@import url(https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap);#root,html{overflow:hidden}.chat-container{height:100vh}.chat-messages{overflow-y:auto}.login-container{align-items:center;animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#004b3d,#00705b 25%,#37928e 50%,#00a896 75%,#013821);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-container:before{animation:float 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.login-content{animation:slideUp .8s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #00705b4d,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff9;max-width:440px;padding:3rem;position:relative;text-align:center;width:100%;z-index:2}.login-logo{animation:logoFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,112,91,.3));height:80px;margin:0 auto 1.5rem;width:auto}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.login-title{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#00705b,#00a896);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.25rem}.login-abbr{animation:fadeIn 1s ease .15s both;color:#888;font-size:.78rem;font-weight:500;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}@keyframes titleGlow{0%{text-shadow:0 0 20px #00a8964d}to{text-shadow:0 0 30px #00a89699}}.login-subtitle{animation:fadeIn 1s ease .3s both;color:#666;font-size:1.1rem;font-weight:500;line-height:1.5;margin-bottom:2.5rem}.sso-button{animation:buttonPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#00705b,#00a896);border:none;border-radius:50px;box-shadow:0 8px 20px #00705b4d,0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;max-width:280px;overflow:hidden;padding:16px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.sso-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.sso-button:hover:before{left:100%}.sso-button:hover{background:linear-gradient(135deg,#005f4a,#00997a);box-shadow:0 12px 25px #00705b66,0 4px 8px #00000026;transform:translateY(-3px)}.sso-button:active{box-shadow:0 6px 15px #00705b4d,0 2px 4px #0000001a;transform:translateY(-1px)}.sso-button:disabled{animation:none;background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.login-footer{animation:fadeInUp 1s ease .5s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;bottom:30px;color:#ffffffe6;font-size:.85rem;max-width:440px;padding:16px;position:absolute;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-screen{align-items:center;animation:gradientShift 6s ease infinite;background:linear-gradient(135deg,#004b3d,#00705b 50%,#013821);background-size:400% 400%;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.spinner{border:3px solid #ffffff4d;border-top-color:#00ffd9;box-shadow:0 0 20px #00ffd94d;height:60px;margin-bottom:2rem;width:60px}.progress-bar{background:#fff3;height:6px;margin:1.5rem 0;max-width:300px;width:100%}.progress-bar,.progress-fill{border-radius:10px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#00ffd9,#00a896);height:100%;transition:width .4s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.loading-screen p{animation:pulse 2s ease-in-out infinite;font-size:1.1rem;margin-bottom:1rem;text-align:center}.no-access-screen{align-items:center;animation:gradientShift 6s ease infinite;background:linear-gradient(135deg,#d32f2f,#b71c1c 50%,#7f0000);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;padding:2rem}.no-access-content{animation:shake .5s ease,slideUp .8s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #d32f2f4d,0 0 0 1px #ffffff1a;max-width:440px;padding:3rem;text-align:center;width:100%}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.no-access-content h2{color:#d32f2f;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.error-message{color:#666;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.retry-button{background:linear-gradient(135deg,#d32f2f,#b71c1c);border:none;border-radius:50px;box-shadow:0 8px 20px #d32f2f4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.retry-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.retry-button:hover:before{left:100%}.retry-button:hover{box-shadow:0 12px 25px #d32f2f66;transform:translateY(-2px)}.particle{animation:floatParticle 15s linear infinite;background:#ffffff1a;border-radius:50%;pointer-events:none;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}@media (max-width:768px){.login-content{margin:1rem;padding:2rem}.login-title{font-size:2rem}.login-subtitle,.sso-button{font-size:1rem}.sso-button{padding:14px 24px}}@media (max-width:480px){.login-content{padding:1.5rem}.login-title{font-size:1.8rem}.login-logo{height:60px}}.dark-theme .login-content{background:#1e1e1ef2;color:#ecf0f1}.dark-theme .login-subtitle{color:#bdc3c7}.dark-theme .sso-button{background:linear-gradient(135deg,#00b894,#00d4aa)}.dark-theme .sso-button:hover{background:linear-gradient(135deg,#00997a,#00b894)}:root{--primary-color:#009639;--secondary-color:#f8fafc;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e8ecef;--white:#fff;--danger:#dc2626;--warning-bg:#fff7ed;--font-primary:"Maven Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#1e293b;color:var(--text-primary);font-weight:400;line-height:1.5;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Maven Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.font-light{font-weight:400}.font-regular{font-weight:500}.font-medium{font-weight:600}.font-semibold{font-weight:700}.font-bold{font-weight:800}.font-black{font-weight:900}.app{display:flex;min-height:100vh;overflow:hidden;width:100%}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideInLeft{animation:slideInLeft .2s ease-out}.animate-slideInUp{animation:slideInUp .2s ease-out}.animate-typing{animation:typingDot 1.5s ease-in-out infinite}.animate-pulse{animation:pulse 1.5s infinite}@media (max-width:768px){.app{flex-direction:column}}.sidebar{background:#fcfcfd;border-right:1px solid #e8ecef;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:330px;z-index:100}.sidebar.collapsed{min-width:70px;width:70px}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #e8ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 20px}.sidebar.collapsed .sidebar-header{padding:24px 16px}.logo-container{gap:15px;overflow:hidden}.logo,.logo-container{align-items:center;display:flex}.logo{border-radius:0;color:#fff;font-size:22px;height:40px;justify-content:center;min-width:40px;width:55px}.main-title{font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-btn{align-items:center;background:#fff;border:1px solid #e8ecef;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;transition:all .3s;width:36px}.sidebar-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:20px}.sidebar.collapsed .sidebar-content{padding:20px 8px}.section{margin-bottom:28px}.nav-buttons-section{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:0}.search-input-field{align-items:center;background-color:#fff;border:none;border-radius:8px;display:flex;gap:8px;height:36px;padding:8px 12px;transition:all .2s ease}.search-input-field:focus-within{background-color:#fff;border:none;box-shadow:none}.search-input-icon{color:#999;flex-shrink:0;height:18px;width:18px}.search-input{background-color:#fff;font-family:inherit;font-size:14px;height:100%;line-height:1}.search-input::placeholder{color:#999}.clear-search-btn{background:none;color:#999;font-size:18px;transition:color .2s ease}.clear-search-btn:hover{color:#66bb6a}.section-header{cursor:pointer;gap:6px;justify-content:space-between;transition:all .3s;width:-webkit-fit-content;width:fit-content}.section-header,.section-header-static{align-items:center;color:#64748b;display:flex;margin-bottom:16px;padding:0}.section-header-static{cursor:default;gap:8px;margin-left:15px}.section-title{color:#334155!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px!important;line-height:1.4!important;margin:0!important;text-transform:none!important}.quick-actions-vertical{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;margin-left:20px;padding:4px 0 4px 16px}.quick-action-item{align-items:center;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 12px;transition:all .2s ease}.quick-action-item:hover{background-color:#f8fafc}.quick-action-item.active{font-weight:500}.plain-list{display:flex;flex-direction:column;gap:2px}.chat-date-group-header{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 12px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.plain-item{background:#fff;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s}.plain-item:hover{background:#f8fafc;transform:translateX(4px)}.nav-btn{align-items:center;border:none;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 14px;text-align:left;transition:all .25s ease;width:100%}.nav-btn:first-child:hover{background:#00b050;transform:translateX(4px)}.nav-btn:first-child.active{background:#009639;color:#fff}.nav-btn:not(:first-child):hover{background:#f5f7f9;transform:translateX(4px)}.nav-btn:not(:first-child).active{background:#f1f5f9}.nav-btn svg{color:currentColor}.sidebar-footer{background:#fff;border-top:1px solid #e8ecef;flex-shrink:0;margin-top:auto;padding:20px}.user-guide-btn{background:#fff;border:none;border-radius:8px;color:#64748b;cursor:pointer;gap:12px;margin-bottom:12px;padding:10px 14px;transition:all .3s;width:100%}.user-guide-btn:hover{background:#f8fafc;color:#009639}.user-guide-btn:hover svg{color:#009639}.settings-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:12px;padding:10px 14px;transition:all .3s;width:100%}.settings-btn:hover{background:#f8fafc}.user-info{align-items:left;background:#fff;border-radius:8px;display:flex;gap:12px;padding:12px}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:700;margin-bottom:2px;text-align:left!important}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#64748b;font-size:11px}.collapsed-content{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 90px)}.collapsed-menu-top{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px}.collapsed-menu-bottom{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-bottom:20px}.collapsed-btn{background:#fff;border:1px solid #e8ecef;border-radius:12px;color:#64748b;font-size:20px}.collapsed-btn,.collapsed-user{align-items:center;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s;width:48px}.collapsed-user{background:#0096381a;border-radius:12px}.collapsed-user:hover{transform:scale(1.1)}.sidebar-content::-webkit-scrollbar{width:4px}@media (max-width:768px){.sidebar{bottom:0;box-shadow:4px 0 25px #00000026;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.sidebar.active{transform:translateX(0)}.sidebar.collapsed{min-width:0;overflow:hidden;width:0}.sidebar.collapsed.active{min-width:70px;width:70px}}@media (max-width:480px){.sidebar:not(.collapsed){max-width:280px;width:100%}.sidebar-header{padding:20px 16px}.sidebar-content{padding:16px}}.plain-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chat-item:hover{background:#00963814}.recent-chat-item.active-chat{background:#0096381f;border-left-color:#009639;font-weight:600}.chat-menu-wrapper{flex-shrink:0;position:relative}.chat-menu-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:18px;line-height:1;opacity:0;padding:0 4px;transition:opacity .15s,background .15s}.recent-chat-item.active-chat .chat-menu-btn,.recent-chat-item:hover .chat-menu-btn{opacity:1}.chat-menu-btn:hover{background:#0000000f;color:#1e293b}.chat-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000002e;min-width:150px;padding:4px 0;position:fixed;z-index:9999}.chat-menu-item{background:none;border:none;color:#334155;cursor:pointer;display:block;font-size:13px;padding:9px 14px;text-align:left;transition:background .12s;width:100%}.chat-menu-item:hover{background:#f8fafc}.chat-menu-item.delete{color:#dc2626}.chat-menu-item.delete:hover{background:#fef2f2}.sidebar.tea-environment .nav-buttons-section{cursor:not-allowed;opacity:.4;pointer-events:none}.tea-indicator-section{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:12px 16px}.tea-indicator{align-items:center;background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-radius:8px;color:#fff var(--info-color);display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 12px}.tea-indicator svg{color:var(--info-color)}.delete-confirm-overlay{align-items:center;animation:fadeInOverlay .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.delete-confirm-modal{animation:slideUpModal .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000038;max-width:400px;padding:36px 32px 28px;text-align:center;width:90%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-icon{font-size:40px;margin-bottom:14px}.delete-confirm-title{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 12px}.delete-confirm-body{color:#475569;font-size:14px;line-height:1.6;margin:0 0 28px}.delete-confirm-body strong{color:#1e293b}.delete-confirm-actions{display:flex;gap:12px;justify-content:center}.delete-confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;max-width:160px;padding:11px 20px;transition:background .15s,transform .1s}.delete-confirm-btn:active{transform:scale(.97)}.delete-confirm-btn.cancel{background:#f1f5f9;color:#475569}.delete-confirm-btn.cancel:hover{background:#e2e8f0;color:#1e293b}.delete-confirm-btn.confirm{background:#dc2626;color:#fff}.delete-confirm-btn.confirm:hover{background:#b91c1c}.delete-flash-toast{align-items:center;animation:toastIn .25s ease,toastOut .3s ease 2.7s forwards;background:#009639;border-radius:32px;bottom:32px;box-shadow:0 8px 24px #00963859;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:10001}.delete-flash-icon{font-size:16px;font-style:normal}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(16px)}}.search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px;transition:all .2s}.search-input-wrapper:focus-within{border-color:#009639;box-shadow:0 0 0 2px #0096381a}.search-input-wrapper .search-icon{color:#94a3b8;flex-shrink:0}.chat-search-input{background:#0000;border:none;color:#475569;flex:1 1;font-size:14px;min-width:0;outline:none;padding:0}.chat-search-input::placeholder{color:#cbd5e1}.clear-search-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;padding:0;transition:color .2s;width:20px}.clear-search-btn:hover{color:#475569}.empty-state{color:#94a3b8;font-size:13px;font-style:italic;padding:20px 12px;text-align:center}.environment-document-search,.environment-documentSearch{--env-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--env-color:#2563eb}.environment-metadata-extractor,.environment-metadataExtractor{--env-gradient:linear-gradient(135deg,#92400e,#ea580c);--env-color:#b45309}.environment-exportData{--env-gradient:linear-gradient(135deg,#6b7280,#9ca3af);--env-color:#4b5563}.chat-container{background-color:#fff;background-color:var(--color-white);box-sizing:border-box;min-height:100vh;overflow:visible;padding:0 24px;padding:0 var(--container-padding)}.chat-container,.chat-main{display:flex;flex:1 1;flex-direction:column;position:relative;width:100%}.chat-main{min-height:0;overflow:hidden;padding:0}.compact-welcome-container{align-items:flex-start;margin:0;padding:20px 0 20px 32px;padding:var(--space-xl) 0 var(--space-xl) var(--space-4xl)}.compact-welcome-content{margin-bottom:0;text-align:left;width:100%}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#009639,#c4d600);background:linear-gradient(135deg,var(--color-primary) 0,#c4d600 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;font-weight:700}.welcome-title{color:#0f172a;color:var(--color-gray-900);font-size:50px;font-size:var(--font-size-6xl);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-lg)}.welcome-subtitle{color:#64748b;color:var(--color-gray-500);font-size:30px;font-size:var(--font-size-4xl);line-height:1.5;margin:0;max-width:700px}.wave-animation{-webkit-text-fill-color:initial;animation:wave 2.5s infinite;color:#0f172a;color:var(--color-gray-900);display:inline-block;font-size:38px;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}}.department-badge{align-items:center;background:#0096381a;background:var(--color-primary-light);border:1px solid #009639;border:1px solid var(--color-primary);border-radius:40px;border-radius:var(--radius-7xl);color:#00782e;color:var(--color-primary-dark);display:inline-flex;font-weight:500;gap:12px;gap:var(--space-md);margin-top:20px;margin-top:var(--space-xl);padding:12px 24px;padding:var(--space-md) var(--space-2xl)}.department-badge svg{color:#009639;color:var(--color-primary)}.input-section{background:#0000;margin-left:auto;margin-right:auto;max-width:860px;max-width:var(--container-max-width);padding:0;position:relative;width:100%;z-index:20}.input-wrapper{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:row;gap:8px;margin:0;overflow:visible;padding:8px 12px;transition:border-color .2s;width:100%}.compact-welcome-container .input-wrapper{align-items:stretch;flex-direction:row;flex-wrap:wrap;padding:12px}.input-wrapper:has(.chat-input:focus){border:1px solid var(--button-border);border-bottom:3px solid #009639}.chat-input{background-color:initial;border:none;border-radius:6px;box-sizing:border-box;color:#0f172a;color:var(--color-gray-900);flex:1 1;font-family:inherit;font-size:15px;font-size:var(--font-size-md);line-height:1.6;margin:0;max-height:40px;min-height:40px;order:1;outline:none;padding:8px 12px;resize:none;transition:all .2s;width:auto}.compact-welcome-container .chat-input{border-radius:12px;flex-basis:100%;max-height:120px;min-height:130px;padding:24px 28px 20px;padding:var(--space-2xl) var(--space-3xl) var(--space-xl);width:100%}.chat-input:focus{background-color:initial;border:none;outline:none}.chat-input::placeholder{color:#9ca3af;font-size:15px;font-size:var(--font-size-md);font-weight:400}.button-row{display:none}.attach-btn{align-items:center;align-self:center;background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-size:var(--font-size-md);font-weight:500;gap:6px;height:40px;justify-content:center;margin-right:0;order:0;padding:0 8px;transition:all .2s;white-space:nowrap;width:auto}.attach-btn:hover{background-color:#f2f2fd;color:#009639;color:var(--color-primary)}.attach-icon{color:#d1d5db;flex-shrink:0;font-size:20px;font-weight:700}.attach-btn:hover .attach-icon{color:#009639;color:var(--color-primary)}.attach-text{display:none}.compact-welcome-container .attach-text{display:inline;font-size:14px;font-size:var(--font-size-sm);font-weight:500;margin-left:6px}.compact-welcome-container .attach-btn{align-self:center;display:none;margin-top:0;order:1}.action-buttons{align-self:center;flex-shrink:0;gap:4px;margin-left:0;margin-top:0;order:2}.compact-welcome-container .action-buttons{align-self:flex-end;margin-left:auto;margin-top:-40px;order:3}.mic-btn,.send-icon-btn{align-items:center;background:#0000;border:none;border-radius:30%;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.mic-btn:hover{background-color:#f3f4f6;color:#6b7280}.mic-btn.recording{animation:pulse 1.5s infinite;background:#fef2f2;background:var(--color-error-bg);color:#dc2626;color:var(--color-error)}.send-icon-btn{background:#009639;border:none;border-radius:30%;color:#fff;color:var(--color-white);font-size:20px;height:40px;width:40px}.send-icon-btn:hover:not(:disabled){background:#00a544;transform:scale(1.05)}.send-icon-btn:disabled{background:#94a3b8;background:var(--color-gray-400);cursor:not-allowed;opacity:.5}.attach-wrapper{align-items:center;display:flex;position:relative}.attach-dropdown{animation:fadeDrop .18s ease;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:14px;border-radius:var(--radius-2xl);bottom:100%;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);left:0;margin-bottom:8px;margin-bottom:var(--space-sm);min-width:180px;padding:8px;padding:var(--space-sm);position:absolute;z-index:9999}@keyframes fadeDrop{0%{opacity:0;transform:translateY(8px);transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}.attach-dropdown-item{align-items:center;border-radius:10px;border-radius:var(--radius-lg);color:#334155;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-sm);gap:8px;gap:var(--space-sm);padding:8px 12px;padding:var(--space-sm) var(--space-md);transition:all .15s}.attach-dropdown-item:hover{background:#f1f5f9;background:var(--color-gray-100);color:#009639;color:var(--color-primary)}.warning-box-fused{align-items:center;background:#fffbeb;background:var(--color-warning-bg);border:1px solid #fbbf24;border:1px solid var(--color-warning-border);border-radius:0 0 12px 12px;border-top:none;box-sizing:border-box;display:flex!important;gap:12px;gap:var(--space-md);margin:-12px auto 26px;max-width:860px;max-width:var(--container-max-width);padding:16px 24px;padding:var(--space-lg) var(--space-2xl);position:relative;width:100%;z-index:15}.warning-icon{flex-shrink:0;font-size:16px;font-size:var(--font-size-lg)}.warning-icon,.warning-text{color:#b45309;color:var(--color-warning)}.warning-text{flex:1 1;font-size:15px;font-size:var(--font-size-md);font-weight:300;letter-spacing:.01em;line-height:1.5}.environment-document-search .warning-box-fused,.environment-documentSearch .warning-box-fused{background:#f0f7ff;border-color:#93c5fd}.environment-document-search .warning-text,.environment-documentSearch .warning-text{color:#1e40af}.environment-metadata-extractor .warning-box-fused,.environment-metadataExtractor .warning-box-fused{background:#fff7ed;border-color:#fed7aa}.environment-metadata-extractor .warning-text,.environment-metadataExtractor .warning-text{color:#92400e}.environment-exportData .warning-box-fused{background:#f3f4f6;border-color:#d1d5db}.environment-exportData .warning-text{color:#4b5563}.environment-engineering .warning-box-fused{display:none!important}.quick-actions-title{color:#64748b;color:var(--color-gray-500);display:block;font-size:16px;font-size:var(--font-size-lg);font-weight:500;letter-spacing:.2px;margin:12px auto 4px;margin:var(--space-md) auto var(--space-xs);padding:0;text-align:left;z-index:30}.quick-actions-inline,.quick-actions-title{max-width:860px;max-width:var(--container-max-width);position:relative;width:100%}.quick-actions-inline{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-lg);margin-left:auto;margin-right:auto;padding:1em 0 12px;padding:1em 0 var(--space-md);z-index:10}.quick-action-small{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:40px;border-radius:var(--radius-7xl);color:#334155;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--space-sm);padding:8px 20px;padding:var(--space-sm) var(--space-xl);transition:all .2s ease;white-space:nowrap}.quick-action-small:hover{box-shadow:0 6px 14px #0096381f;transform:translateY(-2px)}.quick-action-small svg{color:#64748b;color:var(--color-gray-500)}.quick-action-small:hover svg{color:#009639;color:var(--color-primary)}.chat-messages.active{display:flex;flex:1 1;flex-direction:column;gap:24px;gap:var(--space-2xl);margin:0;min-height:0;overflow-y:auto;padding:24px calc(50% - 430px);padding:var(--space-2xl) calc((100% - var(--container-max-width))/2)}.user-message{align-items:flex-end;display:flex;flex-direction:column;margin-left:auto;margin-right:0;max-width:860px;max-width:var(--container-max-width);width:100%}.user-message .message-content{word-wrap:break-word;background:#e8f5e9;border-radius:18px 18px 0 18px;font-size:15px;font-size:var(--font-size-md);line-height:1.6;margin-bottom:8px;margin-bottom:var(--space-sm);max-width:70%;padding:16px 24px;padding:var(--space-lg) var(--space-2xl)}.assistant-message{margin-left:auto;margin-right:auto;max-width:860px;max-width:var(--container-max-width);width:100%}.assistant-message .message-header{display:none}.assistant-avatar{align-items:center;background:#009639;background:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-white);display:flex;flex-shrink:0;font-size:18px;font-size:var(--font-size-xl);font-weight:600;height:40px;justify-content:center;width:40px}.assistant-info{display:flex;flex-direction:column;gap:2px}.assistant-name{color:#1e293b;color:var(--color-gray-800);display:none;font-size:14px;font-size:var(--font-size-sm);font-weight:600}.assistant-message .message-time{color:#94a3b8;color:var(--color-gray-400);font-size:12px;font-size:var(--font-size-xs);font-weight:500}.assistant-message .message-content{word-wrap:break-word;border:none;border-radius:18px;border-radius:var(--radius-4xl);color:#1e293b;color:var(--color-gray-800);font-size:15px;font-size:var(--font-size-md);line-height:1.6;margin-bottom:16px;margin-bottom:var(--space-lg);padding:24px;padding:var(--space-2xl) var(--space-2xl)}.markdown-formatted{color:inherit;font-size:1rem;line-height:1.75;padding-left:.15em;word-break:break-word}.markdown-formatted h1{border-bottom:2px solid #e2e8f0;color:#1a202c;font-size:1.35rem;font-weight:700;margin:.9em 0 .4em;padding-bottom:.25em}.markdown-formatted h2{color:#2d3748;font-size:1.15rem;font-weight:700;margin:.85em 0 .35em}.markdown-formatted h3{color:#4a5568;font-size:1.05rem;font-weight:600;margin:.75em 0 .3em}.markdown-formatted h4,.markdown-formatted h5,.markdown-formatted h6{color:#4a5568;font-size:.95rem;font-weight:600;margin:.65em 0 .25em}.markdown-formatted p{margin:.4em 0 .7em}.markdown-formatted p:last-child{margin-bottom:0}.markdown-formatted ol,.markdown-formatted ul{margin:.6em 0 .85em 1em;padding-left:1.5em}.markdown-formatted ul{list-style-type:disc}.markdown-formatted ol{list-style-type:decimal}.markdown-formatted li{display:list-item;line-height:1.75;margin-bottom:.5em;padding-left:.3em}.markdown-formatted li>ol,.markdown-formatted li>ul{margin-bottom:.25em;margin-left:.5em;margin-top:.4em;padding-left:1.4em}.markdown-formatted li>ul{list-style-type:circle}.markdown-formatted li>ol{list-style-type:lower-alpha}.markdown-formatted li>ol>li>ol,.markdown-formatted li>ul>li>ul{list-style-type:square;margin-left:.5em;padding-left:1.25em}.markdown-formatted code{background:#edf2f7;border-radius:4px;color:#c0392b;font-family:Courier New,Courier,monospace;font-size:.88rem;padding:.15em .4em;white-space:pre-wrap}.markdown-formatted pre{background:#1e293b;border-radius:8px;color:#e2e8f0;font-size:.85rem;line-height:1.6;margin:.75em 0;overflow-x:auto;padding:1em 1.25em}.markdown-formatted pre code{background:none;color:inherit;font-size:inherit;padding:0}.markdown-formatted blockquote{background:#f0fdf4;border-left:4px solid #009639;border-left:4px solid var(--color-primary);border-radius:0 6px 6px 0;color:#374151;font-style:italic;margin:.75em 0;padding:.5em 1em}.markdown-formatted strong{color:inherit;font-weight:700}.dark-mode .markdown-formatted strong,[data-theme=dark] .markdown-formatted strong{color:#f0f0f0}.markdown-formatted em{color:inherit;font-style:italic}.markdown-formatted hr{border:none;border-top:1px solid #e2e8f0;margin:1em 0}.markdown-formatted table{-webkit-overflow-scrolling:touch;border-collapse:collapse;display:block;font-size:.9rem;margin:.85em 0;overflow-x:auto;width:100%}.markdown-formatted thead{background:#009639;background:var(--color-primary,#009639);color:#fff}.markdown-formatted th{border:1px solid #fff3;font-size:.88rem;font-weight:600;letter-spacing:.02em;padding:.55em 1em;text-align:left;white-space:nowrap}.markdown-formatted td{border:1px solid #e2e8f0;line-height:1.5;padding:.5em 1em;vertical-align:top}.markdown-formatted tbody tr:nth-child(2n){background:#f7fafc}.markdown-formatted tbody tr:hover{background:#edf2f7}.dark-mode .markdown-formatted table{color:#e2e8f0}.dark-mode .markdown-formatted thead{background:#009639;background:var(--color-primary,#009639);color:#fff}.dark-mode .markdown-formatted th{background:#009639;background:var(--color-primary,#009639);border-color:#fff3}.dark-mode .markdown-formatted td{border-color:#404a5d;color:#e2e8f0}.dark-mode .markdown-formatted tbody tr:nth-child(odd){background:#1e293b;color:#e2e8f0}.dark-mode .markdown-formatted tbody tr:nth-child(2n){background:#2d3748;color:#e2e8f0}.dark-mode .markdown-formatted tbody tr:hover{background:#3d4759;color:#e2e8f0}.markdown-formatted a{color:#009639;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.markdown-formatted a:hover{opacity:.8}.message-footer{align-items:center;display:flex;gap:12px;gap:var(--space-md);justify-content:flex-end;width:100%}.message-footer .message-time{color:#94a3b8;color:var(--color-gray-400);font-size:12px;font-size:var(--font-size-xs);font-weight:500}.message-actions-icons{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);margin-top:.5px;padding-top:1em}.action-icon-btn{align-items:center;background-color:#fff;background-color:var(--color-white);border:1px solid #e8ecef;border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-sm);height:36px;justify-content:center;transition:all .2s;width:36px}.action-icon-btn:hover{border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.action-icon-btn:hover,.typing-indicator{background-color:#f8fafc;background-color:var(--color-gray-50)}.typing-indicator{animation:fadeIn .2s ease-out;border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:18px;border-radius:var(--radius-4xl);gap:16px;gap:var(--space-lg);margin-bottom:16px;margin-bottom:var(--space-lg);margin-left:auto;margin-right:auto;max-width:860px;max-width:var(--container-max-width);padding:20px 24px;padding:var(--space-xl) var(--space-2xl);width:100%}.typing-text{font-size:14px;font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px;margin-bottom:var(--space-sm)}.typing-dots{display:flex;gap:4px;gap:var(--space-xs)}.dot{animation:typingDot 1.4s ease-in-out infinite;border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.upload-preview{animation:slideInUp .2s ease-out;background-color:#fff;background-color:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:16px;border-radius:var(--radius-3xl);margin:0 auto 20px;margin:0 auto var(--space-xl);max-width:860px;max-width:var(--container-max-width);padding:20px;padding:var(--space-xl);width:100%}.upload-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-lg)}.upload-preview-header span{color:#0f172a;color:var(--color-gray-900);font-size:15px;font-size:var(--font-size-md);font-weight:600}.clear-all-btn{align-items:center;background:none;border:1px solid #dc2626;border:1px solid var(--color-error);border-radius:30px;border-radius:var(--radius-6xl);color:#dc2626;color:var(--color-error);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-xs);font-weight:500;gap:8px;gap:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-lg);transition:all .2s}.clear-all-btn:hover{background-color:#dc2626;background-color:var(--color-error);color:#fff;color:var(--color-white)}.top-header{background-color:var(--color-white);border-bottom:none;box-sizing:border-box;height:72px;height:var(--header-height);padding:var(--space-lg) var(--space-4xl);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-left{min-width:0}.header-right{flex-shrink:0;gap:var(--space-lg)}.header-btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:#64748b;color:var(--color-gray-500);flex-shrink:0}.header-btn:hover{background:#f8fafc;background:var(--color-gray-50);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.user-guide-btn{align-items:center;display:flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--space-sm);padding:0 12px;padding:0 var(--space-md);width:auto}.user-guide-label{color:#475569;color:var(--color-gray-600);font-weight:500;white-space:nowrap}.user-guide-btn:hover .user-guide-label{color:#009639;color:var(--color-primary)}.mobile-userguide-btn{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-lg);color:#475569;color:var(--color-gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-userguide-btn:hover{background:#f8fafc;background:var(--color-gray-50);color:#009639;color:var(--color-primary)}.chat-with-label{align-items:center;color:#64748b;color:var(--color-gray-500);display:inline-flex;flex-shrink:0;font-size:18px;font-weight:500;line-height:1;margin:0;white-space:nowrap}.chat-mode-selector{display:flex;flex-shrink:0;flex-wrap:wrap;position:relative}.chat-mode-selector,.current-mode{align-items:center;gap:8px;gap:var(--space-sm);width:auto}.current-mode{background-color:#fff;background-color:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:28px;padding:8px 16px;padding:var(--space-sm) var(--space-lg);transition:all .2s}.current-mode:hover{background-color:#f8fafc;background-color:var(--color-gray-50);border-color:#009639;border-color:var(--color-primary)}.current-mode .mode-name{color:#0f172a;color:var(--color-gray-900);font-size:14px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{align-items:center;color:#64748b;color:var(--color-gray-500);display:inline-flex;flex-shrink:0;font-size:14px;font-size:var(--font-size-sm);margin-left:2px;transition:transform .2s ease}.dropdown-icon.rotated{transform:rotate(180deg)}.mode-icon{color:#1a202c;font-size:18px;padding:0}.dark-mode .mode-icon{color:#fff}.light-mode .mode-icon{color:#1a202c}.mode-dropdown{background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:16px;border-radius:var(--radius-3xl);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);top:calc(100% + var(--space-sm));width:320px;z-index:1000}.mode-option{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:12px;gap:var(--space-md);padding:16px 20px;padding:var(--space-lg) var(--space-xl);transition:all .2s}.mode-option:last-child{border-bottom:none}.mode-option.selected,.mode-option:hover{background-color:#f0fdf4;background-color:var(--color-primary-soft)}.mode-option.selected{border-left:4px solid #009639;border-left:4px solid var(--color-primary)}.mode-option-icon{color:#009639;color:var(--color-primary);flex-shrink:0;font-size:24px}.mode-option-info{display:flex;flex:1 1;flex-direction:column}.mode-option-name{color:#0f172a;color:var(--color-gray-900);font-size:16px;font-size:var(--font-size-lg);font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs)}.mode-option-description{color:#64748b;color:var(--color-gray-500);font-size:12px;font-size:var(--font-size-xs);line-height:1.4}.department-selector{align-items:center;display:inline-flex;margin-left:16px;margin-left:var(--space-lg);position:relative}.current-department{align-items:center;background-color:#fff;background-color:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:30px;border-radius:var(--radius-6xl);box-sizing:border-box;cursor:pointer;display:inline-flex;gap:8px;gap:var(--space-sm);height:28px;min-width:120px;padding:8px 16px;padding:var(--space-sm) var(--space-lg);transition:all .2s}.current-department:hover{background-color:#f8fafc;background-color:var(--color-gray-50);border-color:#009639;border-color:var(--color-primary)}.current-department.department-selected{background-color:#0096381a;background-color:var(--color-primary-light);border-color:#009639;border-color:var(--color-primary)}.current-department.department-selected .dept-name{color:#00782e;color:var(--color-primary-dark);font-weight:600}.dept-icon{align-items:center;color:#009639;color:var(--color-primary);display:flex;justify-content:center}.current-department .dept-name{color:#0f172a;color:var(--color-gray-900);font-size:14px;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.department-dropdown{animation:fadeDrop .18s ease;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:14px;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;max-height:450px;overflow:hidden;position:absolute;top:calc(100% + 8px);top:calc(100% + var(--space-sm));width:300px;z-index:1000}.department-search{background:#f8fafc;background:var(--color-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200);padding:12px;padding:var(--space-md)}.dept-search-input{background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:10px;border-radius:var(--radius-lg);font-size:14px;font-size:var(--font-size-sm);outline:none;padding:8px 12px;padding:var(--space-sm) var(--space-md);transition:all .2s;width:100%}.dept-search-input:focus{border-color:#009639;border-color:var(--color-primary);box-shadow:0 0 0 2px #0096381a}.dept-search-input::placeholder{color:#94a3b8;color:var(--color-gray-400)}.department-list{max-height:350px;overflow-y:auto;padding:8px;padding:var(--space-sm)}.department-item{align-items:center;border-radius:10px;border-radius:var(--radius-lg);color:#334155;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-sm);gap:12px;gap:var(--space-md);margin:2px 0;padding:8px 12px;padding:var(--space-sm) var(--space-md);transition:all .15s}.department-item:hover{background-color:#f0fdf4;background-color:var(--color-primary-soft);color:#009639;color:var(--color-primary)}.department-item.selected{background-color:#0096381a;background-color:var(--color-primary-light);border-left:3px solid #009639;border-left:3px solid var(--color-primary);color:#009639;color:var(--color-primary);font-weight:500}.department-item .dept-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:24px}.department-item .dept-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.department-item .dept-acronym{font-family:monospace;font-size:14px;font-size:var(--font-size-sm);font-weight:600}.department-item .dept-fullname{color:#64748b;color:var(--color-gray-500);font-size:12px;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-item:hover .dept-fullname{color:#009639;color:var(--color-primary)}.department-list::-webkit-scrollbar{width:4px}.department-list::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-gray-100);border-radius:2px}.department-list::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--color-gray-400);border-radius:2px}.department-list::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--color-gray-500)}.no-results{color:#64748b;color:var(--color-gray-500);font-size:14px;font-size:var(--font-size-sm);font-style:italic;padding:20px;padding:var(--space-xl)}.environment-header{gap:var(--space-xl)}.back-to-chat-btn{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-6xl);color:#475569;color:var(--color-gray-600);font-size:var(--font-size-sm);gap:var(--space-sm);padding:8px 20px;padding:var(--space-sm) var(--space-xl)}.back-to-chat-btn:hover{background-color:#f1f5f9;background-color:var(--color-gray-100);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.environment-info{gap:var(--space-md)}.environment-icon{background:var(--env-gradient);border-radius:var(--radius-lg);color:var(--color-white)}.environment-name{color:#0f172a;color:var(--color-gray-900);font-size:var(--font-size-xl)}.environment-badge{align-items:center;background:var(--env-gradient);border-radius:40px;border-radius:var(--radius-7xl);color:#fff;color:var(--color-white);display:inline-flex;gap:12px;gap:var(--space-md);margin-top:20px;margin-top:var(--space-xl);padding:12px 24px;padding:var(--space-md) var(--space-2xl)}.mobile-menu-header{border-bottom:1px solid var(--color-gray-200);padding:20px 16px;padding:var(--space-xl) var(--space-lg)}.mobile-menu-header h3{color:#1e293b;color:var(--color-gray-800);font-size:var(--font-size-xl);font-weight:700}.close-menu-btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:#64748b;color:var(--color-gray-500);height:36px;transition:all .2s;width:36px}.close-menu-btn:hover{background:#f8fafc;background:var(--color-gray-50);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.mobile-menu-items{flex:1 1;overflow-y:auto;padding:16px 0;padding:var(--space-lg) 0}.mobile-menu-item{border-left:3px solid #0000;color:#64748b;color:var(--color-gray-500);font-size:15px;font-size:var(--font-size-md);gap:var(--space-md);padding:12px 20px;padding:var(--space-md) var(--space-xl)}.mobile-menu-item:hover{background-color:var(--color-gray-50);border-left-color:#009639;border-left-color:var(--color-primary);color:#009639;color:var(--color-primary)}.mobile-header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-sizing:border-box;min-height:60px;min-height:var(--mobile-header-height);padding:8px 12px;padding:var(--space-sm) var(--space-md);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.mobile-menu-btn{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-menu-btn:hover{background:#f8fafc;background:var(--color-gray-50);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.mobile-title{flex:1 1;min-width:0;padding:0 8px;padding:0 var(--space-sm);text-align:center}.mobile-header-content{align-items:center;display:flex;justify-content:center;width:100%}.mobile-current-display{align-items:center;display:flex;gap:8px;max-width:100%}.mobile-current-display .mode-icon{align-items:center;background:#0096381a;background:var(--color-primary-light);border-radius:30px;color:#009639;color:var(--color-primary);display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;padding:6px;width:32px}.mobile-current-display .mode-name{color:#1e293b;color:var(--color-gray-800);font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-hamburger-menu{display:inline-block;position:relative}.mobile-hamburger-btn{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--color-gray-500);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-hamburger-btn.dept-btn{background:#0096381a;background:var(--color-primary-light)}.mobile-hamburger-btn.dept-btn,.mobile-hamburger-btn:hover{border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.mobile-hamburger-btn:hover{background:#f8fafc;background:var(--color-gray-50)}.mobile-hamburger-btn.dept-btn:hover{background:#f0fdf4;background:var(--color-primary-soft)}.hamburger-dot{background-color:currentColor;border-radius:50%;height:4px;width:4px}.mobile-hamburger-dropdown{animation:fadeIn .18s ease;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:90vw;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1001}.mobile-hamburger-dropdown.dept-dropdown{width:240px}.hamburger-dropdown-header{background:#f8fafc;background:var(--color-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200);color:#334155;color:var(--color-gray-700);font-size:14px;font-weight:600;padding:12px 16px}.hamburger-menu-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.hamburger-menu-item:last-child{border-bottom:none}.hamburger-menu-item.selected,.hamburger-menu-item:hover{background-color:#f0fdf4;background-color:var(--color-primary-soft)}.hamburger-menu-item.selected{border-left:3px solid #009639;border-left:3px solid var(--color-primary)}.item-icon{align-items:center;color:#009639;color:var(--color-primary);display:flex;flex-shrink:0;font-size:18px;justify-content:center;width:24px}.item-info{flex:1 1;min-width:0}.item-name{color:#0f172a;color:var(--color-gray-900);display:block;font-size:14px;font-weight:600;margin-bottom:2px}.item-description{color:#64748b;color:var(--color-gray-500);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-hamburger-dropdown .dept-search-input{border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:8px;box-sizing:border-box;font-size:13px;margin-bottom:8px;outline:none;padding:8px 12px;width:100%}.mobile-hamburger-dropdown .dept-search-input:focus{border-color:#009639;border-color:var(--color-primary)}.hamburger-dept-list{max-height:300px;overflow-y:auto}.hamburger-dept-list .hamburger-menu-item{justify-content:flex-start;padding:8px 12px}.hamburger-dept-list .dept-acronym{color:#334155;color:var(--color-gray-700);font-family:monospace;font-size:13px;font-weight:600}.hamburger-dept-list .hamburger-menu-item:hover .dept-acronym{color:#009639;color:var(--color-primary)}.hamburger-dept-list .hamburger-menu-item.selected .dept-acronym{color:#009639;color:var(--color-primary);font-weight:700}.mobile-settings-btn{align-items:center;background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-settings-btn:hover{background:#f8fafc;background:var(--color-gray-50);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.mobile-environment-header{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.mobile-environment-header .mode-icon{align-items:center;background:#0096381a;background:var(--color-primary-light);border-radius:30px;color:#009639;color:var(--color-primary);display:flex;font-size:18px;height:32px;justify-content:center;padding:6px;width:32px}.mobile-environment-header .mode-name{color:#1e293b;color:var(--color-gray-800);font-size:14px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-overlay{animation:fadeIn .2s ease}.mobile-menu-content{animation:slideInLeft .2s ease;background-color:var(--color-white);max-width:80%}.animate-slideInUp{animation:slideInUp .25s ease-out}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-gray-100);border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--color-gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--color-gray-400)}.suggestions-container{background:#f8fafc;background:var(--color-gray-50);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:16px;border-radius:var(--radius-3xl);margin:24px auto;margin:var(--space-2xl) auto;max-width:860px;max-width:var(--container-max-width);padding:24px;padding:var(--space-2xl);width:100%}.suggestions-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-gray-200);color:#334155;color:var(--color-gray-700);font-size:16px;font-size:var(--font-size-lg);font-weight:500;margin-bottom:20px;margin-bottom:var(--space-xl);padding-bottom:12px;padding-bottom:var(--space-md)}.suggestions-list{display:flex;flex-direction:column;gap:8px;gap:var(--space-sm)}.suggestion-item{align-items:flex-start;background:#fff;background:var(--color-white);border:1px solid #0000;border-radius:10px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;gap:var(--space-md);padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:all .2s ease}.suggestion-item:hover{background:#f0fdf4;background:var(--color-primary-soft);border-color:#0096381a;border-color:var(--color-primary-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateX(4px)}.suggestion-bullet{color:#009639;color:var(--color-primary);font-size:18px;font-size:var(--font-size-xl);font-weight:700;line-height:1}.suggestion-text{color:#334155;color:var(--color-gray-700);flex:1 1;font-size:14px;font-size:var(--font-size-sm);line-height:1.5}.further-questions-cards{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-gray-200);margin-top:20px;margin-top:var(--space-xl);padding-top:16px;padding-top:var(--space-lg)}.further-questions-title{color:#64748b;color:var(--color-gray-500);font-size:14px;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;margin-bottom:16px;margin-bottom:var(--space-lg);text-transform:uppercase}.further-questions-row{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-md)}.further-question-card{background:#f8fafc;background:var(--color-gray-50);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:12px;border-radius:var(--radius-xl);flex:1 1;max-width:280px;min-width:160px;padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:all .2s ease}.further-question-card:hover{background:#f0fdf4;background:var(--color-primary-soft);border-color:#0096381a;border-color:var(--color-primary-light);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.further-question-btn{background:none;border:none;color:#009639;color:var(--color-primary);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;line-height:1.5;padding:0;text-align:left;width:100%}.further-question-btn:hover{color:#00782e;color:var(--color-primary-dark,var(--color-primary));text-decoration:underline}.recent-chat-item{border-left:2px solid #0000;cursor:pointer;transition:all .2s ease}.recent-chat-item:hover{background:#f0fdf4;background:var(--color-primary-soft)}.department-text{display:inline-flex;font-size:14px;font-size:var(--font-size-sm);letter-spacing:.3px;margin-left:16px;margin-left:var(--space-lg);padding:6px 12px}.department-text,.mobile-department-text{align-items:center;background-color:#0096381a;background-color:var(--color-primary-light);border:1px solid #009639;border:1px solid var(--color-primary);border-radius:30px;border-radius:var(--radius-6xl);color:#009639;color:var(--color-primary);font-weight:500;white-space:nowrap}.mobile-department-text{display:flex;font-size:12px;height:32px;padding:4px 8px}.chat-main.chat-active .input-wrapper .chat-input{max-height:200px!important;min-height:42px!important;overflow-y:auto;padding:8px 12px!important;resize:none;transition:height .1s ease}@media (max-width:1400px){:root{--container-max-width:800px}}@media (max-width:1200px){:root{--container-max-width:740px}}@media (max-width:992px){:root{--container-max-width:680px}.welcome-title{font-size:34px;font-size:var(--font-size-5xl)}.welcome-subtitle{font-size:20px;font-size:var(--font-size-2xl)}.chat-input{min-height:120px}}@media (max-width:768px){.mobile-header{display:flex}.top-header,.user-guide-label{display:none}.user-guide-btn{height:42px;justify-content:center;padding:0;width:42px}:root{--container-max-width:90%;--container-padding:var(--space-lg)}.chat-container{padding:0}.welcome-title{font-size:30px;font-size:var(--font-size-4xl)}.welcome-subtitle{font-size:16px;font-size:var(--font-size-lg)}.chat-input{min-height:110px}.quick-actions-inline{gap:12px;gap:var(--space-md);padding:16px 20px 8px;padding:var(--space-lg) var(--space-xl) var(--space-sm)}.quick-action-small{font-size:12px;font-size:var(--font-size-xs);padding:4px 16px;padding:var(--space-xs) var(--space-lg)}.mode-dropdown{left:50%;max-width:90vw;transform:translateX(-50%);width:280px}.department-dropdown{left:auto;max-width:90vw;right:0;width:280px}.chat-messages.active{padding:20px 12px;padding:var(--space-xl) var(--space-md)}.user-message .message-content{max-width:85%}.message-actions-icons{justify-content:flex-start}}@media (max-width:576px){:root{--container-max-width:95%;--container-padding:var(--space-md);--mobile-header-height:56px}.chat-messages.active{padding:16px 8px;padding:var(--space-lg) var(--space-sm)}.welcome-title{font-size:24px;font-size:var(--font-size-3xl)}.welcome-subtitle{font-size:15px;font-size:var(--font-size-md)}.chat-input{min-height:100px;padding:20px 20px 16px;padding:var(--space-xl) var(--space-xl) var(--space-lg)}.button-row{padding:8px 16px;padding:var(--space-sm) var(--space-lg)}.attach-text{display:none}.attach-icon{font-size:19px}.mic-btn,.send-icon-btn{font-size:16px;height:40px;width:40px}.quick-actions-inline{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);justify-content:flex-start;margin-left:0;margin-right:auto;padding:16px 12px 12px;padding:var(--space-lg) var(--space-md) var(--space-md)}.quick-action-small{font-size:12px;font-size:var(--font-size-xs);padding:4px 12px;padding:var(--space-xs) var(--space-md)}.mobile-current-display .mode-name{max-width:100px}.department-selector .current-department{height:36px;min-width:70px;padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.department-selector .dept-name{font-size:12px;font-size:var(--font-size-xs)}.assistant-message .message-content{padding:16px;padding:var(--space-lg)}.message-actions-icons{gap:4px;gap:var(--space-xs)}.action-icon-btn{height:32px;width:32px}.mobile-hamburger-btn,.mobile-menu-btn,.mobile-settings-btn{height:36px;width:36px}.mobile-hamburger-dropdown{width:260px}.suggestions-container{padding:16px;padding:var(--space-lg)}.suggestion-item{padding:8px 12px;padding:var(--space-sm) var(--space-md)}}@media (max-width:380px){.welcome-title{font-size:20px;font-size:var(--font-size-2xl)}.chat-input{min-height:90px;padding:16px 16px 12px;padding:var(--space-lg) var(--space-lg) var(--space-md)}.button-row{padding:4px 16px;padding:var(--space-xs) var(--space-lg)}.action-buttons{gap:8px;gap:var(--space-sm)}.mic-btn,.send-icon-btn{font-size:15px;height:36px;width:36px}.quick-actions-inline{gap:4px;gap:var(--space-xs);padding:12px 8px 4px;padding:var(--space-md) var(--space-sm) var(--space-xs)}.quick-action-small{font-size:11px;padding:4px 8px;padding:4px var(--space-sm)}.mobile-current-display .mode-name{font-size:13px;max-width:70px}.mobile-current-display .mode-icon{font-size:16px;height:28px;width:28px}.mobile-actions{gap:4px}.mobile-hamburger-btn,.mobile-menu-btn,.mobile-settings-btn{height:32px;width:32px}.hamburger-dot{height:3px;width:3px}.department-selector .current-department{gap:4px;height:32px;min-width:60px;padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.department-selector .dept-icon svg{height:14px;width:14px}.dropdown-icon{font-size:12px}.assistant-avatar{height:32px;width:32px}.assistant-avatar svg{height:16px;width:16px}}@media (max-height:500px) and (orientation:landscape){.compact-welcome-container{padding:12px 0;padding:var(--space-md) 0}.welcome-title{font-size:24px;font-size:var(--font-size-3xl);margin-bottom:8px;margin-bottom:var(--space-sm)}.welcome-subtitle{font-size:15px;font-size:var(--font-size-md);margin-bottom:12px;margin-bottom:var(--space-md)}.chat-input{min-height:70px}.chat-messages.active{padding:12px;padding:var(--space-md)}.mobile-header{min-height:48px}}@media print{.chat-container{background:#fff;padding:0}.action-buttons,.attach-wrapper,.input-section,.message-actions-icons,.mobile-header,.top-header,.warning-box-fused{display:none!important}.chat-messages.active{overflow:visible;padding:20px}.assistant-message .message-content{border:1px solid #ccc;box-shadow:none}}.compact-welcome-container{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:860px;max-width:var(--container-max-width);overflow-x:hidden;overflow-y:auto;padding:20px 24px;padding:var(--space-xl) var(--container-padding);scrollbar-width:none;width:100%}.compact-welcome-container::-webkit-scrollbar{display:none;height:0;width:0}@media screen and (max-width:768px){body,html{-webkit-overflow-scrolling:touch;height:100%;overflow-x:hidden;overflow-y:auto}.chat-container{padding:0 12px}.chat-container,.chat-main{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto!important}.chat-messages,.chat-messages.active{height:auto;max-height:none;overflow-x:hidden;overflow-y:auto!important;padding-bottom:140px}.compact-welcome-container{height:auto;min-height:auto;padding-bottom:120px}*{max-height:none!important}}@media (max-width:768px){.chat-container,.chat-main,body{height:auto!important;min-height:100vh;overflow-y:auto!important}}.recording-indicator{align-items:center;background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:20px;color:var(--error-text);display:flex;font-size:14px;gap:8px;margin:10px auto;max-width:860px;max-width:var(--container-max-width);padding:8px 16px;width:-webkit-fit-content;width:fit-content}.recording-dot{animation:pulse 1.5s infinite;background-color:var(--error-text);border-radius:50%;height:10px;width:10px}.stop-recording-btn{align-items:center;background:var(--error-text);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .2s;width:24px}.stop-recording-btn:hover{background:#dc2626;background:var(--color-error);transform:scale(1.1)}.attach-cs-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.attach-cs-modal{animation:slideInUp .28s cubic-bezier(.34,1.3,.64,1);background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000038;max-width:400px;padding:2.75rem 2.25rem 2.25rem;position:relative;text-align:center;width:90%}.attach-cs-icon{align-items:center;background:linear-gradient(135deg,#e8f5e9,#f0fdf4);border:2px solid #c6f0d3;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.25rem;width:80px}.attach-cs-rocket{animation:float 2.4s ease-in-out infinite;display:block;font-size:2.1rem;line-height:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.attach-cs-title{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:-.3px;margin:0 0 .25rem}.attach-cs-subtitle{color:#009639;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:0 0 1rem}.attach-cs-body{color:#475569;font-size:.92rem;line-height:1.65;margin:0 0 1.25rem}.attach-cs-badge{background:linear-gradient(135deg,#009639,#00a896);border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.75rem;padding:.3rem 1rem;text-transform:uppercase}.attach-cs-btn{background:#009639;border:none;border-radius:10px;box-shadow:0 4px 14px #0096394d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 2.25rem;transition:background .2s ease,transform .12s ease,box-shadow .2s ease;width:100%}.attach-cs-btn:hover{background:#007a2f;box-shadow:0 6px 18px #00963959;transform:translateY(-1px)}.attach-cs-btn:active{box-shadow:none;transform:translateY(0)}[data-theme=dark] .attach-cs-modal{background:#1e2535;box-shadow:0 24px 64px #0000008c}[data-theme=dark] .attach-cs-title{color:#f1f5f9}[data-theme=dark] .attach-cs-body{color:#94a3b8}[data-theme=dark] .attach-cs-icon{background:#00963926;border-color:#0096394d}.tea-access-overlay{align-items:center;animation:fadeIn .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.tea-access-modal{animation:slideInUp .25s ease;background:#fff;border-radius:16px;border-top:5px solid #009639;box-shadow:0 20px 60px #00000040;max-width:420px;padding:2.5rem 2rem;text-align:center;width:90%}.tea-access-icon{align-items:center;background:#e6f7e6;border-radius:50%;color:#009639;display:flex;height:80px;justify-content:center;margin:0 auto 1.25rem;width:80px}.tea-access-title{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 .75rem}.tea-access-body{color:#475569;font-size:15px;line-height:1.6;margin:0 0 .5rem}.tea-access-contact{color:#64748b;font-size:14px;margin:0 0 1.75rem}.tea-access-btn{background:#009639;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:.65rem 2rem;transition:background .2s ease,transform .1s ease}.tea-access-btn:hover{background:#007a2f;transform:translateY(-1px)}.tea-access-btn:active{transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-support-btn{align-items:center;background-color:#009639;border-radius:50%;bottom:28px;box-shadow:0 4px 12px #0096384d;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:28px;text-decoration:none;transition:all .3s ease;width:56px;z-index:999}.floating-support-btn:hover{background-color:#00782e;box-shadow:0 6px 16px #00963866;transform:translateY(-2px)}.floating-support-btn:active{transform:translateY(0)}.document-search{background-color:#fff;box-sizing:border-box;font-family:Maven Pro,sans-serif;height:100vh;min-height:100vh;overflow:hidden;padding:0 20px;position:relative}.document-search,.document-search-main{display:flex;flex:1 1;flex-direction:column;width:100%}.document-search-main{height:calc(100vh - 100px);margin:0 auto;max-height:calc(100vh - 100px);max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:24px 0;scroll-behavior:smooth}.document-card-item .card-doc-title,.snippet-doc-title{display:inline-block;font-weight:600}.document-card-item .card-doc-title,.document-card-item:hover .card-doc-title,.snippet-card-item:hover .snippet-doc-title,.snippet-doc-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#009639,#c4d600);-webkit-background-clip:text;background-clip:text}.document-search-main::-webkit-scrollbar{width:6px}.document-search-main::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.document-search-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.document-search-main::-webkit-scrollbar-thumb:hover{background:#009639}.top-header{align-items:center;background-color:#fff;border-bottom:0 solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 32px}.header-left{flex:1 1}.header-right{align-items:center;display:flex;gap:16px}.light-mode-label{color:#666;font-family:Maven Pro,sans-serif;font-size:15px;font-weight:500}.header-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#666;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.header-btn:hover{border-color:#666;color:#666}.environment-header{align-items:center;display:flex;gap:20px}.back-to-chat-btn{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;color:#666;cursor:pointer;display:flex;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.back-to-chat-btn:hover{border-color:#666;color:#666}.environment-info{align-items:center;display:flex;gap:12px}.environment-icon{align-items:center;background:#009639;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.environment-name{color:#333;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600}.welcome-container{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;min-height:auto;padding:0 20px;width:100%}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(91deg,#009639 .86%,#c4d600 86.75%);background-clip:text;-webkit-background-clip:text;color:#333;font-size:40px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px}.welcome-subtitle,.welcome-title{font-family:Maven Pro,sans-serif;text-align:left}.welcome-subtitle{color:#666;font-size:24px;font-weight:400;margin-bottom:40px}.search-form{max-width:660px;width:100%}.search-input-container{align-items:center;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:50px;box-sizing:border-box;display:flex;gap:0;padding:6px 6px 6px 20px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input-container:focus-within{background:#fff;border-color:#009639;box-shadow:0 0 0 3px #0096391a}.search-input{background:#0000;border:none;color:#333;flex:1 1;font-family:Maven Pro,sans-serif;font-size:16px;height:44px;outline:none;padding:0}.search-input:focus{border-color:#0000;box-shadow:none}.search-input::placeholder{color:#9ca3af;font-weight:400}.search-send-btn{align-items:center;background:#009639;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,box-shadow .2s;width:44px}.search-send-btn:hover{background:#007a2e;box-shadow:0 4px 10px #00963940;transform:none}.feedback-actions,.search-documents,.snippets-section{flex-shrink:0}.search-results-view{margin:10px auto;max-width:900px;min-height:-webkit-min-content;min-height:min-content;overflow-y:visible;padding:24px 20px;width:100%}.results-search-bar{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px;width:100%}.results-search-form{width:100%}.results-search-container{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:4px 4px 4px 16px;transition:all .2s ease;width:100%}.results-search-container:focus-within{background-color:#fff;border-color:#666;box-shadow:0 0 0 3px #6666661a}.results-search-icon{color:#999;flex-shrink:0}.results-search-input{background:#0000;border:none;color:#333;flex:1 1;font-family:Maven Pro,sans-serif;font-size:15px;height:48px;outline:none}.results-search-input::placeholder{color:#999;font-weight:400}.results-search-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#cddc39);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.results-search-btn:hover{background:linear-gradient(135deg,#3d9c40,#b9c92f);transform:scale(1.02)}.current-search-query{align-items:center;background-color:#f5f5f5;border-left:4px solid #666;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.current-search-label{color:#666;font-size:14px}.current-search-label,.current-search-term{font-family:Maven Pro,sans-serif;font-weight:500}.current-search-term{background:#fff;border:1px solid #ddd;border-radius:20px;color:#333;font-size:15px;padding:4px 12px}.typing-indicator{align-items:center;background-color:#f5f5f5;border-radius:12px;color:#666;display:flex;font-family:Maven Pro,sans-serif;font-size:16px;gap:8px;margin-bottom:24px;padding:12px 16px}.typing-dots{display:inline-flex;gap:2px}.typing-dots .dot{animation:pulse 1.4s infinite;font-size:20px;line-height:1}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.results-header{margin-bottom:24px}.search-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.found-title{color:#333;display:inline-block;font-size:24px;font-weight:600;letter-spacing:-.3px;line-height:1.4;margin-bottom:20px;padding-bottom:12px}.ai-response,.found-title{font-family:Maven Pro,sans-serif}.ai-response{border-radius:12px;color:#444;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:8px;padding:20px}.divider{border:none;border-top:1px solid #e2e8f0;margin:24px 0}.timestamp{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:30px;color:#999;display:flex;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:16px auto 8px;padding:12px;width:-webkit-fit-content;width:fit-content}.chatgpt-icon{animation:bounce 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.search-documents{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:8px 0}.document-card-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000005;display:flex;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:all .2s ease}.document-card-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.document-card-left{gap:16px;min-width:70px}.document-card-left,.slanted-icon-container{align-items:flex-start;display:flex;position:relative;z-index:5}.slanted-icon-container{height:48px;justify-content:center;margin-left:-5px;margin-top:0;width:48px}.slanted-border{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:15px 15px 0 0;box-shadow:0;height:200%;left:-5px;pointer-events:none;position:absolute;top:0;transform:skewX(10deg);transition:all .2s ease;width:calc(100% + 20px);z-index:-1}.document-card-item:hover .slanted-border{background:linear-gradient(135deg,#f1f5f9,#fff);border-color:#999;box-shadow:0}.doc-icon{stroke-width:1.5;color:#666;margin-top:12px;position:relative;transform:skewX(0deg);transition:all .2s ease;z-index:2}.document-card-item:hover .doc-icon{color:#444;transform:scale(1.1)}.document-card-middle{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:0 16px;position:relative;z-index:3}.card-doc-title{color:#333;font-size:18px;font-weight:600;line-height:1.3}.card-doc-pages,.card-doc-title{font-family:Maven Pro,sans-serif}.card-doc-pages{color:#666;font-size:14px;font-weight:400}.document-card-right{justify-content:flex-end;min-width:100px}.card-download-action,.document-card-right{align-items:center;display:flex;position:relative;z-index:3}.card-download-action{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;color:#666;cursor:pointer;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.card-download-action:hover{background-color:#666;border-color:#666;color:#fff;transform:scale(1.02)}.card-download-action svg{stroke:currentColor;height:16px;width:16px}.snippets-section{margin-bottom:24px;margin-top:32px}.snippets-title{border-bottom:1px solid #e2e8f0;color:#333;font-family:Maven Pro,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:20px;padding-bottom:8px}.snippets-list{display:flex;flex-direction:column;gap:16px}.snippet-card-item{background-color:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 2px 8px #00000005;display:flex;overflow:hidden;padding:20px 24px;position:relative;transition:all .2s ease}.snippet-card-item:hover{border-color:#cbd5e1;border-bottom:none;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.snippet-card-left{min-width:70px}.snippet-card-left,.snippet-icon-container{align-items:flex-start;display:flex;position:relative;z-index:5}.snippet-icon-container{height:48px;justify-content:center;margin-left:-5px;margin-top:0;width:48px}.snippet-border{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 8px #0000000a;height:200%;left:-5px;pointer-events:none;position:absolute;top:0;transform:skewX(10deg);transition:all .2s ease;width:calc(100% + 20px);z-index:-1}.snippet-card-item:hover .snippet-border{background:linear-gradient(135deg,#f1f5f9,#fff);border-color:#999;box-shadow:0 6px 12px #6666661a}.snippet-icon{stroke-width:1.5;color:#666;margin-top:12px;position:relative;transition:all .2s ease;z-index:7}.snippet-card-item:hover .snippet-icon{color:#444;transform:scale(1.1)}.snippet-card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding-left:8px;position:relative;z-index:3}.snippet-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.snippet-number{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.snippet-doc-title,.snippet-number{color:#333;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:600}.snippet-doc-title{flex:1 1}.snippet-matches{background:#f1f5f9;border-radius:20px;color:#666;font-family:Maven Pro,sans-serif;font-size:13px;font-weight:500;padding:4px 10px;white-space:nowrap}.snippet-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.snippet-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.3px}.snippet-excerpt,.snippet-label{font-family:Maven Pro,sans-serif}.snippet-excerpt{color:#444;font-size:14px;line-height:1.6}.snippet-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.snippet-page{background:#f1f5f9;border-radius:20px;font-size:14px;padding:4px 12px}.snippet-page,.snippet-view-btn{color:#666;font-family:Maven Pro,sans-serif;font-weight:500}.snippet-view-btn{background:#fff;border:1px solid #e2e8f0;border-radius:30px;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s ease}.snippet-view-btn:hover{background:#666;border-color:#666;color:#fff;transform:scale(1.02)}.feedback-actions{align-items:center;display:flex;gap:16px;justify-content:flex-start;margin:16px 0 8px;padding:0 4px}.time-text{color:#666;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500}.action-buttons{gap:8px}.action-btn,.action-buttons{align-items:center;display:flex}.action-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#666;cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.action-btn:hover{background-color:#f5f5f5;transform:scale(1.05)}.preview-view{display:flex;flex-direction:column;height:auto;margin:0 auto;max-width:1400px;overflow-y:visible;padding:0 10px;width:100%}.two-column-layout{align-items:flex-start;display:flex;gap:32px;height:100%;margin-top:0;padding-top:0;position:relative}.left-panel{padding-right:8px;padding-top:0;transition:all .3s ease}.left-panel,.right-panel{flex:1 1;margin-top:0;max-height:calc(100vh - 120px);min-width:0;overflow-y:auto;width:50%}.right-panel{animation:slideIn .3s ease;background-color:#f3f4f6;border-radius:0;height:-webkit-fit-content;height:fit-content;padding:16px;position:-webkit-sticky;position:sticky;top:0}.pdf-iframe-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:calc(100vh - 180px);overflow:hidden;width:100%}.pdf-iframe{border:none;display:block;height:100%;width:100%}.pdf-no-preview{align-items:center;background:#fff;border:1px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:8px;padding:40px 24px;text-align:center}.pdf-no-preview-icon{color:#a0aec0}.pdf-no-preview-title{color:#4a5568;font-size:1.05rem;font-weight:600;margin:0}.pdf-no-preview-sub{color:#718096;font-size:.85rem;margin:0}.pdf-snippet-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;padding:14px 18px;text-align:left;width:100%}.pdf-snippet-content h4{color:#718096;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.pdf-snippet-content p{color:#4a5568;font-size:.9rem;line-height:1.65;margin:0}.mobile-modal-body .pdf-iframe-container{height:60vh}.ai-summary-markdown{background:#f8fafc;border-left:3px solid #009639;border-radius:0 6px 6px 0;color:#374151;font-size:.93rem;line-height:1.7;margin:8px 0 4px;padding:12px 16px}.ai-summary-markdown p{margin:.4em 0}.ai-summary-markdown ol,.ai-summary-markdown ul{margin-bottom:.5em;margin-left:1.4em}.ai-summary-markdown li{margin-bottom:.25em}.ai-summary-markdown strong{font-weight:700}.snippet-images{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.snippet-fig-image{border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #00000014;height:auto;max-height:220px;max-width:100%;object-fit:contain}.pdf-fig-images{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.pdf-fig-image{border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 6px #0000001a;height:auto;max-height:300px;max-width:100%;object-fit:contain}.right-panel>:first-child{margin-top:0;padding-top:0}.left-panel.with-right-panel{flex:1 1;width:50%}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.left-panel .search-documents:first-child,.left-panel .snippets-section:first-child,.right-panel .pdf-pages:first-child{margin-top:0;padding-top:0}.pdf-pages{align-items:center;display:flex;flex-direction:column;gap:20px}.pdf-page{border:.5px solid #e0e0e0;border-radius:8px;margin:0 auto;max-width:680px;overflow:hidden;transition:all .2s ease;width:100%}.pdf-page:first-child{margin-top:0}.pdf-page:hover{transform:translateY(-2px)}.pdf-page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 16px}.pdf-page-title{color:#333;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:600;margin:0}.pdf-page-number{border-radius:16px;color:#666;font-family:Maven Pro,sans-serif;font-size:12px;padding:3px 8px}.pdf-page-actions{align-items:center;display:flex;gap:6px}.pdf-page-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.pdf-page-icon-btn:hover{background:#666;border-color:#666;color:#fff;transform:scale(1.05)}.pdf-page-content{color:#333;font-family:Maven Pro,sans-serif;line-height:1.6;min-height:350px;padding:24px 28px}.pdf-page-footer{align-items:center;border-top:1px solid #e2e8f0;color:#666;display:flex;font-size:11px;justify-content:space-between;padding:10px 16px}.pdf-page-footer-left{align-items:center;display:flex;gap:12px}.pdf-page-footer-right{align-items:center;display:flex;gap:6px}.pdf-page-content h1{color:#333;font-family:Maven Pro,sans-serif;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:0}.pdf-page-content h2{color:#444;font-size:20px;margin:24px 0 12px}.pdf-page-content h2,.pdf-page-content h3{font-family:Maven Pro,sans-serif;font-weight:600}.pdf-page-content h3{color:#333;font-size:18px;margin:18px 0 10px}.pdf-page-content p{color:#444;font-size:14px;line-height:1.6;margin-bottom:14px}.pdf-page-content ol,.pdf-page-content ul{margin-bottom:18px;padding-left:22px}.pdf-page-content li{color:#444;font-size:14px;line-height:1.6;margin-bottom:6px}.pdf-page-content blockquote{border-left:4px solid #666;color:#555;font-style:italic;margin:16px 0;padding-left:16px}.pdf-page-content hr{border:none;border-top:1px solid #e2e8f0;margin:20px 0}.right-panel-header{align-items:center;background:#f5f5f5;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.right-panel-header h3{color:#333;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600;margin:0}.right-panel-header-actions{align-items:center;display:flex;gap:8px}.right-panel-icon-btn{align-items:center;background:#fff;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.right-panel-icon-btn:hover{background:#f2f2f2;color:#333;transform:scale(.92)}.clickable{cursor:pointer;transition:all .2s ease}.document-card-item.clickable:hover,.snippet-card-item.clickable:hover{border-color:#999;box-shadow:0 6px 16px #6666661a;transform:translateY(-2px)}.mobile-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:none;justify-content:space-between;padding:16px 20px}.mobile-menu-btn,.mobile-settings-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-menu-btn:hover,.mobile-settings-btn:hover{border-color:#666;color:#666}.mobile-title{color:#333;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:600;gap:10px}.mobile-title,.mode-icon{align-items:center;display:flex}.mode-icon{background:#0000;border-radius:8px;color:#fff;font-size:14px;height:20px;justify-content:center;width:32px}.mobile-menu-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:2000}.mobile-menu-content{animation:slideInLeft .2s ease-out;background-color:#fff;display:flex;flex-direction:column;height:100%;width:280px}.mobile-menu-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.mobile-menu-header h3{color:#333;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600;margin:0}.close-menu-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.mobile-menu-items{display:flex;flex-direction:column;gap:8px;padding:16px}.mobile-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.mobile-menu-item:hover{background-color:#f8fafc;color:#333}@media (max-width:1200px){.document-search-main{max-width:1000px}.preview-view{max-width:1400px}.two-column-layout{gap:24px}.pdf-page-content{padding:20px 24px}}@media (max-width:1024px){.two-column-layout{flex-direction:column;gap:20px}.left-panel{padding-right:0!important}.left-panel,.right-panel{flex:none!important;max-height:none!important;width:100%!important}.right-panel{display:block!important;margin-top:20px!important;opacity:1!important;position:relative!important;top:0!important;visibility:visible!important}.left-panel.with-right-panel{width:100%!important}.pdf-page{max-width:100%!important}}@media (max-width:768px){.document-search{padding:0 12px}.document-search-main{max-width:100%;padding:16px 0}.top-header{display:none}.mobile-header{display:flex}.welcome-container{min-height:calc(100vh - 160px);padding:20px 16px}.welcome-title{font-size:32px}.welcome-subtitle{font-size:18px}.search-results-view{padding:16px 12px}.found-title{font-size:20px}.ai-response{font-size:14px;padding:16px}.preview-view{padding:12px}.two-column-layout{flex-direction:column;gap:16px}.left-panel{flex:none!important;width:100%!important}.right-panel{display:block!important;margin-top:16px!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important}.pdf-page-content{padding:16px 20px}.pdf-page-content h1{font-size:22px}.pdf-page-content h2{font-size:18px}.right-panel-header{padding:8px 12px}.right-panel-header h3{font-size:16px}.document-card-item{padding:12px 16px}.card-doc-title{font-size:16px}.snippet-card-item{padding:16px 18px}}@media (max-width:640px){.document-card-item{flex-wrap:wrap;gap:12px;overflow:hidden;padding:16px}.document-card-left{align-items:flex-start;min-width:auto}.slanted-icon-container{height:42px;margin-left:-3px;margin-top:0;width:42px}.slanted-border{height:200%;left:-8px;top:0;width:calc(100% + 16px)}.doc-icon{height:20px;margin-top:10px;width:20px}.document-card-middle{flex-basis:calc(100% - 140px);flex-grow:1;flex-shrink:1;padding:0 8px 0 0}.document-card-right{justify-content:flex-start;margin-top:8px;min-width:auto;padding-left:58px;width:100%}.card-doc-title{font-size:16px}.card-doc-pages{font-size:13px}.snippet-card-item{flex-direction:column;padding:16px}.snippet-card-left{margin-bottom:8px;min-width:auto}.snippet-icon-container{height:42px;margin-left:-3px;width:42px}.snippet-border{border-radius:15px;left:-3px;width:calc(100% + 16px)}.snippet-icon{height:20px;margin-top:10px;width:20px}.snippet-header{flex-wrap:wrap}.snippet-matches{margin-left:0}.snippet-footer{align-items:flex-start;flex-direction:column;gap:10px}.snippet-view-btn{text-align:center;width:100%}.feedback-actions{align-items:flex-start;flex-direction:column;gap:12px}.action-buttons{justify-content:flex-start;width:100%}.pdf-page-header{align-items:flex-start;flex-direction:column;gap:8px}.pdf-page-actions{align-self:flex-end}.results-search-container{padding:4px 4px 4px 12px}.results-search-input{font-size:14px;height:44px}.results-search-btn{height:44px;width:44px}.current-search-query{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.welcome-title{font-size:28px}.welcome-subtitle{font-size:18px}.search-input{font-size:15px;height:48px}.search-send-btn{height:48px;width:48px}.found-title{font-size:18px}.ai-response{font-size:14px;padding:12px}.timestamp{font-size:13px;padding:8px 16px}.chatgpt-icon{font-size:18px}.right-panel-content{padding:16px}.right-doc-title{font-size:22px}.right-doc-section-title{font-size:18px}.right-doc-bullet-list li,.right-doc-numbered-list li,.right-doc-paragraph{font-size:14px}.right-panel-header{align-items:flex-start;flex-direction:column;gap:8px}.right-panel-header-actions{align-self:flex-end}.document-card-item{align-items:flex-start;flex-direction:column;gap:12px;overflow:hidden}.document-card-left{align-items:flex-start;width:100%}.slanted-icon-container{height:48px;margin-left:-5px;margin-top:0;width:48px}.slanted-border{height:200%;left:-10px;top:0;width:calc(100% + 20px)}.doc-icon{margin-top:12px}.document-card-middle{padding:0;width:100%}.document-card-right{margin-top:4px;padding-left:0;width:100%}.card-download-action{justify-content:center;width:100%}.snippet-card-item{padding:14px}.snippet-icon-container{height:40px;width:40px}.snippet-border{border-radius:15px;height:200%}.snippet-text{padding:12px}.snippet-excerpt{font-size:13px}.pdf-page-content{padding:20px 16px}.pdf-page-content h1{font-size:22px}.pdf-page-content h2{font-size:18px}.pdf-page-content p{font-size:13px}}.user-message-text{display:none}.right-panel{display:block!important}@media (max-width:768px){.two-column-layout{display:flex!important;flex-direction:column!important;gap:20px!important}.left-panel{padding-right:0!important}.left-panel,.right-panel{display:block!important;flex:none!important;max-height:none!important;width:100%!important}.right-panel{margin-top:20px!important;opacity:1!important;position:relative!important;top:0!important;transform:none!important;visibility:visible!important}.left-panel.with-right-panel{width:100%!important}.pdf-pages{display:flex!important;flex-direction:column!important;gap:20px!important}.pdf-page{display:block!important;max-width:100%!important;width:100%!important}}@media (max-width:480px){.right-panel{padding:12px!important}.pdf-page-content{padding:16px!important}}.mobile-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:initial;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:60px;z-index:3000}.mobile-modal-content{animation:slideUp .3s ease;background-color:#f5f5f5;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.mobile-modal-header{align-items:center;background:linear-gradient(135deg,#4caf50,#cddc39);border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-modal-header h3{color:#fff;flex:1 1;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600;margin:0;padding-right:16px}.mobile-modal-actions{align-items:center;display:flex;gap:8px}.mobile-modal-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.mobile-modal-btn:hover{background:#ffffff4d;transform:scale(1.05)}.mobile-modal-btn.close:hover{background:#ff3b30cc}.mobile-modal-body{max-height:calc(90vh - 80px);overflow-y:auto;padding:20px}.document-search-main{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.left-panel::-webkit-scrollbar{width:6px}.left-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.left-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.left-panel::-webkit-scrollbar-thumb:hover{background:#009639}.left-panel{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.right-panel::-webkit-scrollbar{background:#0000;display:none;width:0}.right-panel{-ms-overflow-style:none;scrollbar-width:none}.mobile-modal-body::-webkit-scrollbar{background:#0000;display:none;width:0}.mobile-modal-body{-ms-overflow-style:none;scrollbar-width:none}.document-search-main .search-form,.document-search-main .welcome-container{margin:0 auto;max-width:860px;width:100%}.document-search-main .search-input-container{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border-radius:15px;box-sizing:border-box;display:flex;gap:0;padding:6px 6px 6px 20px;transition:border-color .2s,box-shadow .2s;width:100%}.document-search-main .search-input-container:focus-within{background:#fff;border-bottom:2px solid #009639;box-shadow:0 0 0 0 #0096391a}.document-search-main .search-input{background:#0000;border:none;box-sizing:border-box;color:#333;flex:1 1;font-family:Maven Pro,sans-serif;font-size:16px;height:44px;outline:none;padding:0}.document-search-main .search-input:focus{border-color:#0000;box-shadow:none}.document-search-main .search-input::placeholder{color:#9ca3af;font-weight:400}.document-search-main .search-send-btn{align-items:center;background:#009639;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,box-shadow .2s;width:44px}.document-search-main .search-send-btn:hover{background:#007a2e;box-shadow:0 4px 10px #00963940;transform:none}.document-search-main .results-search-bar{margin:0 auto 24px;max-width:860px;width:100%}.document-search-main .results-search-container{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:22px;display:flex;gap:8px;margin:0 auto;max-width:860px;padding:0 4px 0 16px;transition:all .2s ease;width:100%}.document-search-main .results-search-container:focus-within{border-color:#009639;box-shadow:0 0 0 3px #0096381a}.document-search-main .results-search-icon{color:#94a3b8;flex-shrink:0}.document-search-main .results-search-input{background:#0000;border:none;color:#333;flex:1 1;font-family:Maven Pro,sans-serif;font-size:16px;height:42px;outline:none}.document-search-main .results-search-input::placeholder{color:#94a3b8;font-weight:400}.document-search-main .results-search-btn{align-items:center;background:#009639;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:2px;transition:all .2s ease;width:40px}.document-search-main .results-search-btn:hover{background:#00782e;transform:scale(1.05)}.metadata-extractor-revamped{background-color:#fff;box-sizing:border-box;font-family:Maven Pro,sans-serif;height:100vh;min-height:100vh;overflow:hidden;padding:0 20px;position:relative}.metadata-extractor-main,.metadata-extractor-revamped{display:flex;flex:1 1;flex-direction:column;width:100%}.metadata-extractor-main{-ms-overflow-style:none;height:calc(100vh - 100px);margin:0 auto;max-height:calc(100vh - 100px);max-width:900px;overflow-x:hidden;overflow-y:auto;padding:24px 0;scroll-behavior:smooth;scrollbar-width:none}.metadata-extractor-main::-webkit-scrollbar{background:#0000;display:none;width:0}.metadata-top-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.metadata-header-left{align-items:center;display:flex;gap:20px}.metadata-back-btn{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;color:#475569;cursor:pointer;display:flex;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.metadata-back-btn:hover{background-color:#f0fdf4;border-color:#009639;color:#009639}.metadata-header-info{align-items:center;display:flex;gap:12px}.metadata-header-icon{align-items:center;background:linear-gradient(135deg,#009639,#c4d600);border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.metadata-header-name{color:#0f172a;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600}.metadata-header-right{align-items:center;display:flex;gap:16px}.metadata-light-mode-label{color:#64748b;font-family:Maven Pro,sans-serif;font-size:15px;font-weight:500}.metadata-header-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.metadata-header-btn:hover{background-color:#f0fdf4;border-color:#009639;color:#009639}.metadata-mobile-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:none;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.metadata-mobile-menu-btn,.metadata-mobile-settings-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.metadata-mobile-menu-btn:hover,.metadata-mobile-settings-btn:hover{border-color:#009639;color:#009639}.metadata-mobile-title{align-items:center;color:#1e293b;display:flex;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:600;gap:10px}.metadata-mobile-icon{align-items:center;background:linear-gradient(135deg,#009639,#c4d600);border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.metadata-mobile-overlay{align-items:flex-start;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:2000}.metadata-mobile-menu-content{animation:slideInLeft .2s ease-out;background-color:#fff;display:flex;flex-direction:column;height:100%;width:280px}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.metadata-mobile-menu-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 16px}.metadata-mobile-menu-header h3{color:#1e293b;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:700;margin:0}.metadata-close-menu-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.metadata-close-menu-btn:hover{background:#f8fafc;border-color:#009639;color:#009639}.metadata-mobile-menu-items{flex:1 1;overflow-y:auto;padding:16px 0}.metadata-mobile-menu-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Maven Pro,sans-serif;font-size:15px;font-weight:500;gap:12px;padding:14px 20px;text-align:left;transition:all .2s;width:100%}.metadata-mobile-menu-item:hover{background-color:#f0fdf4;border-left-color:#009639;color:#009639}.metadata-welcome-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:860px;padding:20px 0;width:100%}.metadata-welcome-content{margin-bottom:32px;text-align:left;width:100%}.metadata-welcome-title{color:#0f172a;font-size:50px!important;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.metadata-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#009639,#c4d600);-webkit-background-clip:text;background-clip:text;display:inline-block;font-weight:700}.metadata-welcome-subtitle{color:#5e6f8d;font-size:30px!important;font-weight:400;line-height:1.5;max-width:700px;text-align:left}.metadata-duplicate-warning{align-items:center;animation:slideDown .3s ease-out;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:12px;margin:0 auto 16px;max-width:860px;padding:12px 20px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.metadata-duplicate-warning .metadata-warning-icon{color:#dc2626}.metadata-duplicate-warning .metadata-warning-text{color:#991b1b;font-size:14px;font-weight:500}.metadata-upload-section{background:#0000;border:none;box-shadow:none;margin-left:auto;margin-right:auto;max-width:860px;padding:0;position:relative;width:100%;z-index:20}.metadata-upload-wrapper{background:#fff;border:2px dashed #e2e8f0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s;width:100%}.metadata-upload-wrapper:hover{background-color:#f0fdf4;box-shadow:0 0 0 4px #0096381a}.metadata-upload-wrapper:active{transform:scale(.99)}.metadata-upload-area{flex-direction:column;min-height:200px;padding:48px 28px;text-align:center}.metadata-upload-area,.metadata-upload-icon-circle{align-items:center;display:flex;justify-content:center}.metadata-upload-icon-circle{background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;height:64px;margin-bottom:20px;transition:border-color .2s,background .2s;width:64px}.metadata-upload-wrapper:hover .metadata-upload-icon-circle{background:#f0fdf4;border-color:#009639}.metadata-upload-icon{color:#009639}.metadata-upload-title{color:#374151;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:400;margin-bottom:8px}.metadata-upload-link{color:#2563eb;cursor:pointer;font-weight:600}.metadata-upload-or{color:#6b7280;font-weight:400}.metadata-upload-description{color:#9ca3af;font-family:Maven Pro,sans-serif;font-size:13px;margin-bottom:0}.metadata-upload-hint{color:#94a3b8;font-family:Maven Pro,sans-serif;font-size:14px}.metadata-action-buttons{display:flex;gap:16px;justify-content:flex-start;margin:20px auto 0;max-width:860px;width:100%}.metadata-extract-btn{align-items:center;background:#009639;border:none;border-radius:30px;box-shadow:0 2px 8px #00963940;color:#fff;cursor:pointer;display:inline-flex;font-family:Maven Pro,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:background .2s,box-shadow .2s,transform .15s}.metadata-extract-btn:hover{background:#007a2e;box-shadow:0 4px 14px #00963959;transform:translateY(-1px)}.metadata-action-btn:hover:not(:disabled){box-shadow:0 4px 8px #00963833;transform:translateY(-1px)}.metadata-action-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.5}.metadata-action-btn.outline{background:#0000;border:1px solid #009639;color:#009639}.metadata-action-btn.outline:hover{background:#f0fdf4}.metadata-progress-container{background-color:#fff;border:2px dashed #e2e8f0;border-radius:20px;margin-bottom:20px;padding:24px 28px;width:100%}.metadata-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metadata-progress-percentage{color:#009639;font-family:Maven Pro,sans-serif;font-size:24px;font-weight:700}.metadata-files-count{color:#64748b;font-family:Maven Pro,sans-serif;font-size:14px}.metadata-progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden;width:100%}.metadata-progress-fill{background:linear-gradient(135deg,#009639,#c4d600);border-radius:4px;height:100%;transition:width .3s ease}.metadata-uploading-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px}.metadata-uploading-list::-webkit-scrollbar{width:4px}.metadata-uploading-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.metadata-uploading-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.metadata-uploading-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.metadata-uploading-item .metadata-file-info{flex:1 1}.metadata-uploading-item .metadata-file-status{color:#009639}.metadata-uploading-file{color:#64748b;font-family:Maven Pro,sans-serif;font-size:14px;margin-top:16px}.metadata-success-container{align-items:center;border:1px solid #86efac;border-radius:20px;display:flex;gap:12px;margin-bottom:20px;padding:24px 28px;width:100%}.metadata-success-icon{align-items:center;background:linear-gradient(135deg,#009639,#c4d600);border-radius:50%;color:#fff;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.metadata-success-text{color:#009639;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:500}.metadata-uploaded-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 auto 20px;max-width:860px;padding:20px;width:100%}.metadata-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metadata-list-title{color:#0f172a;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600}.metadata-clear-all{align-items:center;background:none;border:1px solid #dc2626;border-radius:30px;color:#dc2626;cursor:pointer;display:flex;font-family:Maven Pro,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.metadata-clear-all:hover{background-color:#dc2626;color:#fff}.metadata-files-scroll{max-height:300px;overflow-y:auto;padding-right:8px}.metadata-files-scroll::-webkit-scrollbar{width:4px}.metadata-files-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.metadata-files-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.metadata-file-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.metadata-file-item:last-child{border-bottom:none}.metadata-file-item:hover{background-color:#f8fafc}.metadata-file-info{align-items:center;display:flex;flex:1 1;gap:16px}.metadata-file-icon{align-items:center;background:linear-gradient(135deg,#009639,#c4d600);border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.metadata-file-details{display:flex;flex-direction:column;gap:4px}.metadata-file-name{color:#0f172a;font-family:Maven Pro,sans-serif;font-size:15px;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-file-size{color:#64748b;font-family:Maven Pro,sans-serif;font-size:13px}.metadata-remove-file{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.metadata-remove-file:hover{background-color:#fef2f2;border-color:#dc2626;color:#dc2626}.metadata-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;box-sizing:border-box;color:#dc2626;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin:12px auto 0;max-width:860px;padding:12px 20px;width:100%}.metadata-error-dismiss{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.metadata-warning-box{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:16px;box-sizing:border-box;display:flex!important;gap:12px;margin:20px auto 0;max-width:860px;padding:16px 24px;position:relative;width:100%;z-index:15}.metadata-warning-icon{color:#009639;flex-shrink:0;font-size:16px}.metadata-warning-text{color:#009639;flex:1 1;font-family:Maven Pro,sans-serif;font-size:16px!important;font-weight:300;line-height:1.5}.metadata-results-container{margin:0 auto;max-width:860px;padding:20px 0;width:100%}.metadata-results-header{margin-bottom:24px}.metadata-summary{color:#0f172a;font-family:Maven Pro,sans-serif;font-size:24px;font-weight:600;margin-bottom:16px}.metadata-document-nav{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.metadata-doc-counter{color:#64748b;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500}.metadata-doc-title{color:#009639;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-doc-nav-buttons{display:flex;gap:8px}.metadata-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.metadata-nav-btn:hover:not(:disabled){background-color:#f0fdf4;border-color:#009639;color:#009639}.metadata-nav-btn:disabled{cursor:not-allowed;opacity:.5}.metadata-doc-selector{margin-bottom:20px}.metadata-doc-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-family:Maven Pro,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.metadata-doc-dropdown:hover{border-color:#009639}.metadata-doc-dropdown:focus{border-color:#009639;box-shadow:0 0 0 2px #0096381a;outline:none}.metadata-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:24px;padding:24px}.metadata-list-view{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding-right:8px}.metadata-list-view::-webkit-scrollbar{width:4px}.metadata-list-view::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.metadata-list-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.metadata-item-row{border-bottom:1px solid #f0f0f0;display:flex;font-family:Maven Pro,sans-serif;padding:12px 16px}.metadata-item-row:last-child{border-bottom:none}.metadata-item-row:hover{background-color:#fafafa;border-radius:8px}.metadata-item-label{color:#64748b;flex-shrink:0;font-size:14px;font-weight:500;width:200px}.metadata-item-value-container{align-items:center;display:flex;flex:1 1;gap:8px}.metadata-item-value{color:#0f172a;flex:1 1;font-family:Maven Pro,sans-serif;font-size:14px;word-break:break-all}.metadata-copy-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.metadata-copy-btn:hover{background-color:#f0fdf4;border-color:#009639;color:#009639;opacity:1}.metadata-copy-btn:active{transform:scale(.95)}.metadata-card-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.metadata-card-btn{align-items:center;border-radius:30px;cursor:pointer;display:inline-flex;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.metadata-card-btn.save{background:linear-gradient(135deg,#009639,#c4d600);border:none;color:#fff}.metadata-card-btn.save:hover{box-shadow:0 4px 8px #00963833;transform:translateY(-1px)}.metadata-card-btn.download{background:#fff;border:1px solid #009639;color:#009639}.metadata-card-btn.download:hover{background:#f0fdf4}.metadata-card-btn.cancel{background:#fff;border:1px solid #dc2626;color:#dc2626}.metadata-card-btn.cancel:hover{background:#fef2f2}.metadata-all-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px}.metadata-all-actions-title{color:#0f172a;font-family:Maven Pro,sans-serif;font-size:16px;font-weight:600;margin-bottom:16px}.metadata-all-actions-buttons{display:flex;flex-wrap:wrap;gap:12px}.metadata-all-actions-buttons .metadata-action-btn{min-width:auto;padding:8px 16px}.metadata-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-left:auto;margin-right:auto;max-width:860px;padding:16px 0;width:100%}.metadata-quick-action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:40px;color:#334155;cursor:pointer;display:flex;font-family:Maven Pro,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:10px 20px;transition:all .2s ease}.metadata-quick-action:hover{border-color:#009639;box-shadow:0 6px 14px #0096381f;color:#009639;transform:translateY(-2px)}.metadata-empty-state{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;padding:60px 20px;text-align:center}.metadata-empty-icon{color:#94a3b8;font-size:48px;margin-bottom:16px}.metadata-empty-title{color:#64748b;font-family:Maven Pro,sans-serif;font-size:18px;font-weight:600;margin-bottom:8px}.metadata-empty-text{color:#94a3b8;font-family:Maven Pro,sans-serif;font-size:14px}.spinner{animation:spin 1s linear infinite}.animate-fadeIn{animation:fadeIn .25s ease-out}@media (max-width:1400px){.metadata-action-buttons,.metadata-duplicate-warning,.metadata-quick-actions,.metadata-results-container,.metadata-upload-section,.metadata-uploaded-list,.metadata-warning-box,.metadata-welcome-container{max-width:800px}}@media (max-width:1200px){.metadata-action-buttons,.metadata-duplicate-warning,.metadata-quick-actions,.metadata-results-container,.metadata-upload-section,.metadata-uploaded-list,.metadata-warning-box,.metadata-welcome-container{max-width:740px}}@media (max-width:992px){.metadata-action-buttons,.metadata-duplicate-warning,.metadata-quick-actions,.metadata-results-container,.metadata-upload-section,.metadata-uploaded-list,.metadata-warning-box,.metadata-welcome-container{max-width:680px}.metadata-welcome-title{font-size:34px!important}.metadata-welcome-subtitle{font-size:20px!important}.metadata-doc-title{max-width:300px}}@media (max-width:768px){.metadata-mobile-header{display:flex}.metadata-top-header{display:none}.metadata-action-buttons,.metadata-duplicate-warning,.metadata-quick-actions,.metadata-results-container,.metadata-upload-section,.metadata-uploaded-list,.metadata-warning-box,.metadata-welcome-container{max-width:90%}.metadata-welcome-title{font-size:30px!important}.metadata-welcome-subtitle{font-size:18px!important}.metadata-item-row{flex-direction:column;gap:4px}.metadata-item-label,.metadata-item-value-container{width:100%}.metadata-document-nav{align-items:flex-start;flex-direction:column;gap:8px}.metadata-doc-title{max-width:100%;width:100%}.metadata-doc-nav-buttons{align-self:flex-end}.metadata-card-actions{flex-direction:column}.metadata-card-btn{justify-content:center;width:100%}.metadata-action-buttons{flex-direction:column}.metadata-action-btn{width:100%}.metadata-all-actions-buttons{flex-direction:column}.metadata-all-actions-buttons .metadata-action-btn{width:100%}.metadata-file-name{max-width:200px}}@media (max-width:576px){.metadata-action-buttons,.metadata-duplicate-warning,.metadata-quick-actions,.metadata-results-container,.metadata-upload-section,.metadata-uploaded-list,.metadata-warning-box,.metadata-welcome-container{max-width:95%}.metadata-welcome-title{font-size:26px!important}.metadata-welcome-subtitle{font-size:16px!important}.metadata-upload-area{padding:32px 20px}.metadata-upload-icon{font-size:36px}.metadata-upload-title{font-size:18px}.metadata-upload-description{font-size:14px}.metadata-upload-hint{font-size:12px}.metadata-quick-actions{gap:12px}.metadata-quick-action{font-size:13px;padding:8px 16px}.metadata-file-name{max-width:150px}}@media (max-width:380px){.metadata-welcome-title{font-size:24px!important}.metadata-file-item{align-items:flex-start;flex-direction:column;gap:12px}.metadata-remove-file{align-self:flex-end}.metadata-file-name{max-width:100%}}:root{--export-spacing-xs:4px;--export-spacing-sm:8px;--export-spacing-md:16px;--export-spacing-lg:24px;--export-spacing-xl:32px;--export-spacing-2xl:48px;--export-spacing-3xl:64px;--export-radius-sm:6px;--export-radius-md:8px;--export-radius-lg:12px;--export-radius-xl:16px;--export-radius-2xl:24px}.export-data-container{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;width:100%}.export-data-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;flex-shrink:0;height:70px;padding:0 24px;width:100%}.back-button{background:#0000;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--export-radius-lg);color:var(--text-secondary);display:inline-flex;gap:6px;justify-content:center;margin-right:24px;margin-right:var(--export-spacing-lg);min-width:80px;padding:6px 16px;transition:all .2s ease}.back-button:hover{background-color:var(--hover-bg);border-color:var(--primary-color);color:var(--text-primary)}.back-icon{height:14px;transform:rotate(90deg);width:14px}.export-data-title{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.export-data-content-wrapper{-ms-overflow-style:none;box-sizing:border-box;flex:1 1;overflow-y:auto;padding:48px 24px;padding:var(--export-spacing-2xl) 24px;scrollbar-width:none;width:100%}.export-data-content-wrapper::-webkit-scrollbar{display:none}.export-data-content{align-items:stretch;display:flex;gap:48px;gap:var(--export-spacing-2xl);margin:0 auto!important;max-width:1400px;width:100%}.data-sources-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;border-radius:var(--export-radius-2xl);box-shadow:0 4px 12px #0000000d;display:flex;flex:1.4 1;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 180px);max-width:700px;min-width:500px;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:32px 48px;padding:var(--export-spacing-xl) var(--export-spacing-2xl)}.panel-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.select-all-btn{background:#0000;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--export-radius-lg);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:4px 24px;padding:var(--export-spacing-xs) var(--export-spacing-lg);transition:all .2s ease}.select-all-btn:hover{background-color:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.search-container{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:24px 48px;padding:var(--export-spacing-lg) var(--export-spacing-2xl);position:relative}.search-icon{color:var(--text-tertiary);height:18px;left:62px;left:calc(var(--export-spacing-2xl) + 14px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-input{background-color:var(--bg-primary);border:0 solid var(--border-color);border-radius:16px;border-radius:var(--export-radius-xl);box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:12px 16px 12px 48px;transition:all .2s ease;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a;outline:none}.data-sources-list{flex:1 1;min-height:300px;overflow-y:auto;padding:16px;padding:var(--export-spacing-md);scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.data-sources-list::-webkit-scrollbar{display:block;width:6px}.data-sources-list::-webkit-scrollbar-track{background:#0000}.data-sources-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:20px}.data-sources-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.data-source-item{align-items:center;border-radius:16px;border-radius:var(--export-radius-xl);cursor:pointer;display:flex;gap:24px;gap:var(--export-spacing-lg);margin-bottom:4px;padding:24px 32px;padding:var(--export-spacing-lg) var(--export-spacing-xl);transition:all .2s ease}.data-source-item:hover{background-color:var(--hover-bg)}.data-source-item.selected{background-color:#007bff14}.source-checkbox{align-items:center;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--export-radius-sm);color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.data-source-item.selected .source-checkbox{background-color:var(--primary-color);border-color:var(--primary-color)}.source-info{flex:1 1;min-width:0}.source-name{color:var(--text-primary);display:block;font-size:16px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-count{color:var(--text-tertiary);font-size:13px}.source-type{background-color:var(--bg-tertiary);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.export-options-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;border-radius:var(--export-radius-2xl);box-shadow:0 4px 12px #0000000d;display:flex;flex:1 1;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 180px);max-width:520px;min-width:420px;overflow:hidden}.export-format-section{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:32px 48px;padding:var(--export-spacing-xl) var(--export-spacing-2xl)}.format-label{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:16px;margin-bottom:var(--export-spacing-md);text-transform:uppercase}.format-dropdown-container{position:relative;width:100%}.format-selector{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--export-radius-xl);color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;gap:16px;gap:var(--export-spacing-md);padding:14px 24px;padding:14px var(--export-spacing-lg);transition:all .2s ease;width:100%}.format-selector:hover{border-color:var(--primary-color)}.format-icon{color:var(--primary-color);height:20px;width:20px}.format-name{flex:1 1;font-weight:500;text-align:left}.dropdown-arrow{color:var(--text-tertiary);height:18px;transition:transform .2s ease;width:18px}.dropdown-arrow.rotated{transform:rotate(180deg)}.format-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--export-radius-xl);box-shadow:0 8px 24px #00000026;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.format-dropdown::-webkit-scrollbar{display:block;width:4px}.format-dropdown::-webkit-scrollbar-track{background:#0000}.format-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.format-option{align-items:center;cursor:pointer;display:flex;gap:16px;gap:var(--export-spacing-md);padding:14px 24px;padding:14px var(--export-spacing-lg);transition:all .2s ease}.format-option:hover{background-color:var(--hover-bg)}.format-option.selected{background-color:#007bff14}.format-option-icon{color:var(--primary-color);flex-shrink:0;height:20px;width:20px}.format-option-info{flex:1 1}.format-option-name{color:var(--text-primary);display:block;font-size:15px;font-weight:500;margin-bottom:2px}.format-option-description{color:var(--text-tertiary);font-size:13px}.selected-check{color:var(--primary-color)}.export-summary{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:32px 48px;padding:var(--export-spacing-xl) var(--export-spacing-2xl)}.summary-item{align-items:center;display:flex;font-size:15px;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--export-spacing-lg)}.summary-item:last-child{margin-bottom:0}.summary-label{color:var(--text-secondary)}.summary-value{background-color:var(--bg-primary);border-radius:20px;color:var(--text-primary);font-size:14px;font-weight:600;padding:6px 16px}.export-actions{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:32px 48px;padding:var(--export-spacing-xl) var(--export-spacing-2xl)}.export-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:16px;border-radius:var(--export-radius-xl);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:16px;gap:var(--export-spacing-md);justify-content:center;padding:16px 32px;padding:16px var(--export-spacing-xl);transition:all .2s ease;width:100%}.export-btn:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.export-btn:active:not(:disabled){transform:translateY(0)}.export-btn:disabled{cursor:not-allowed;opacity:.5}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.export-success{align-items:center;animation:slideUp .3s ease;background-color:#28a7451a;border:1px solid #28a74533;border-radius:16px;border-radius:var(--export-radius-xl);color:#28a745;display:flex;font-size:15px;font-weight:500;gap:8px;gap:var(--export-spacing-sm);justify-content:center;margin-top:24px;margin-top:var(--export-spacing-lg);padding:14px}@keyframes slideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.export-info{flex:1 1;overflow-y:auto;padding:32px 48px;padding:var(--export-spacing-xl) var(--export-spacing-2xl);scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.export-info::-webkit-scrollbar{display:block;width:4px}.export-info::-webkit-scrollbar-track{background:#0000}.export-info::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.export-info h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 24px;margin:0 0 var(--export-spacing-lg) 0;text-transform:uppercase}.format-info-list{list-style:none;margin:0;padding:0}.format-info-list li{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:14px;gap:8px;gap:var(--export-spacing-sm);padding:10px 0}.format-info-list li:last-child{border-bottom:none}.format-info-list li:before{color:var(--primary-color);content:"•";font-size:18px;font-weight:700;margin-right:4px}.format-info-list li strong{color:var(--text-primary);font-weight:600;margin-right:4px}.no-results{color:var(--text-tertiary);font-size:15px;padding:64px 48px;padding:var(--export-spacing-3xl) var(--export-spacing-2xl);text-align:center}@media (max-width:1400px){.export-data-content{max-width:1200px}.data-sources-panel{min-width:450px}.export-options-panel{min-width:380px}}@media (max-width:1200px){.export-data-content-wrapper{padding:48px 20px;padding:var(--export-spacing-2xl) 20px}.export-data-content{gap:32px;gap:var(--export-spacing-xl)}.data-sources-panel{min-width:400px}}@media (max-width:992px){.export-data-content{flex-direction:column}.data-sources-panel,.export-options-panel{max-height:none;max-width:100%;min-width:100%}.data-sources-panel{margin-bottom:0}.export-info{max-height:200px}}@media (max-width:768px){.export-data-header{height:60px;padding:0 16px}.export-data-content-wrapper{padding:32px 16px;padding:var(--export-spacing-xl) 16px}.back-button{font-size:13px;min-width:70px;padding:4px 12px}.export-data-title{font-size:18px}.panel-header{padding:24px 32px;padding:var(--export-spacing-lg) var(--export-spacing-xl)}.panel-header h3{font-size:16px}.search-container{padding:16px 32px;padding:var(--export-spacing-md) var(--export-spacing-xl)}.search-input{font-size:14px;padding:10px 12px 10px 44px}.data-source-item{padding:16px 24px;padding:var(--export-spacing-md) var(--export-spacing-lg)}.source-name{font-size:15px}.export-actions,.export-format-section,.export-info,.export-summary{padding:24px 32px;padding:var(--export-spacing-lg) var(--export-spacing-xl)}}@media (max-width:480px){.export-data-header{padding:0 12px}.export-data-content-wrapper{padding:24px 12px;padding:var(--export-spacing-lg) 12px}.back-button{font-size:12px;margin-right:16px;margin-right:var(--export-spacing-md);min-width:60px;padding:4px 8px}.export-data-title{font-size:16px}.back-icon{height:12px;width:12px}.source-type{font-size:10px;padding:3px 8px}}[data-theme=dark] .data-source-item.selected,[data-theme=dark] .format-option.selected{background-color:#007bff26}[data-theme=dark] .export-btn{box-shadow:0 4px 12px #007bff4d}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}[data-theme=dark] .back-button,[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .profile-avatar svg,[data-theme=dark] .settings-container,[data-theme=dark] .settings-main,[data-theme=dark] .settings-sidebar,[data-theme=dark] .shortcut-item,[data-theme=dark] .sidebar-tab,[data-theme=dark] .toggle-item{transition:all .3s ease}:root{--color-primary-light:#0096381a;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-hover:#cbd5e1;--card-border:#e2e8f0;--card-shadow:0 2px 8px #00000005;--color-success:#009639;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-warning-border:#fbbf24;--color-error:#dc2626;--color-error-bg:#fef2f2;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:28px;--space-4xl:32px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-size-5xl:34px;--font-size-6xl:50px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:18px;--radius-5xl:20px;--radius-6xl:30px;--radius-7xl:40px;--radius-full:9999px;--container-max-width:860px;--container-padding:var(--space-2xl);--header-height:72px;--mobile-header-height:60px}[data-theme=dark]{--color-white:#1a1a1a;--color-gray-50:#1a1a1a;--color-gray-100:#2d2d2d;--color-gray-200:#404040;--color-gray-300:#666;--color-gray-400:grey;--color-gray-500:#999;--color-gray-600:#b0b0b0;--color-gray-700:#ccc;--color-gray-800:#e0e0e0;--color-gray-900:#fff;--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#333;--text-primary:#fff;--text-secondary:#e0e0e0;--text-tertiary:#b0b0b0;--text-muted:grey;--border-color:#404040;--border-hover:#666;--card-bg:#2d2d2d;--card-border:#404040;--card-shadow:0 2px 8px #0000004d;--color-warning-bg:#3a2a1a;--color-warning-border:#b45309;--color-error-bg:#3a1a1a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--shadow-xl:0 20px 25px -5px #00000080;--color-primary:#009639;--color-primary-dark:#00b347;--color-primary-light:#00963833;--color-primary-soft:#1a3a1a;--primary-gradient:linear-gradient(135deg,#009639,#c4d600)}.settings-container{display:flex;flex:1 1;min-height:100vh}.settings-sidebar{background-color:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:280px}.sidebar-header{border-bottom:0 solid #fff;padding:30px 25px 20px}.back-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:10px 15px;transition:all .3s;width:100%}.back-button:hover{background-color:#f3f4f6;border-color:#009639;color:#009639}.settings-title{color:#111827;font-size:24px;font-weight:800;margin:0}.sidebar-tabs{flex:1 1;overflow-y:auto;padding:20px 0}.sidebar-tab{align-items:center;background:none;border:none;border-left:4px solid #0000;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:15px;padding:15px 25px;text-align:left;transition:all .3s;width:100%}.sidebar-tab:hover{background-color:#0096380d;color:#009639}.sidebar-tab.active{background-color:#0096381a;border-left-color:#009639;color:#009639;font-weight:600}.tab-icon{font-size:18px;width:24px}.tab-label{flex:1 1}.sidebar-footer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;padding:20px 25px;text-align:center}.app-version{font-weight:600;margin-bottom:5px}.settings-main{background-color:#fff;flex:1 1;overflow-y:auto;padding:40px}.settings-content{animation:fadeIn .3s ease-out;margin:0 auto;max-width:800px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:28px;font-weight:800;margin-bottom:30px;padding-bottom:15px}.profile-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:30px;margin-bottom:40px;padding-bottom:30px}.profile-avatar{position:relative}.profile-avatar svg{color:#009639;font-size:100px}.change-avatar-btn{background-color:#fff;border:1px solid #009639;border-radius:20px;bottom:5px;color:#009639;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:5px;transition:all .3s}.change-avatar-btn:hover{background-color:#009639;color:#fff}.profile-info h4{color:#111827;font-size:24px;font-weight:700;margin-bottom:8px}.profile-info p{color:#666;font-size:16px;margin-bottom:5px}.user-email{color:#009639;display:block;font-size:14px;font-weight:500}.form-group{margin-bottom:25px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#111827;font-family:inherit;font-size:15px;outline:none;padding:14px 18px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#009639;box-shadow:0 0 0 3px #0096381a}.form-group input[readonly]{background-color:#f9fafb;color:#666;cursor:not-allowed}.toggle-group{margin-bottom:40px}.toggle-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s}.toggle-item:hover{background-color:#0096380d;border-color:#009639}.toggle-info{flex:1 1}.toggle-info h5{color:#111827;font-size:16px;font-weight:600;margin-bottom:5px}.toggle-info p{color:#666;font-size:14px;line-height:1.5;margin:0}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d1d5db;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#009639,#c4d600)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.save-btn{align-items:center;background:linear-gradient(135deg,#009639,#c4d600);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:16px 40px;transition:all .3s}.save-btn:hover{box-shadow:0 8px 25px #0096384d;transform:translateY(-2px)}.data-actions,.security-actions{display:flex;gap:15px;margin-top:30px}.data-btn,.security-btn{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s}.data-btn:hover,.security-btn:hover{background-color:#0096380d;border-color:#009639;color:#009639}.data-btn.danger,.security-btn.danger{border-color:#dc2626;color:#dc2626}.data-btn.danger:hover,.security-btn.danger:hover{background-color:#dc2626;color:#fff}.checkbox-group{display:flex;flex-direction:column;gap:15px;margin-top:20px}.checkbox-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s}.checkbox-item:hover{background-color:#0096380d;border-color:#009639}.checkbox-item input[type=checkbox]{accent-color:#009639;height:18px;width:18px}.checkbox-item span{color:#374151;font-size:15px;font-weight:500}.appearance-options{display:flex;flex-direction:column;gap:40px}.color-scheme h4,.font-settings h4,.theme-selector h4{color:#111827;font-size:18px;font-weight:700;margin-bottom:20px}.theme-options{display:flex;gap:20px}.theme-option{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:15px;transition:all .3s}.theme-option:hover{background-color:#f9fafb;border-color:#e5e7eb}.theme-option.active{background-color:#0096381a;border-color:#009639}.theme-preview{align-items:center;border-radius:10px;display:flex;font-size:24px;height:80px;justify-content:center;width:80px}.light-theme{background-color:#fff;border:2px solid #e5e7eb;color:#fbbf24}.dark-theme{background-color:#1f2937;border:2px solid #374151;color:#9ca3af}.auto-theme{background:linear-gradient(135deg,#fff 50%,#1f2937 0);border:2px solid #e5e7eb;color:#666;position:relative}.sun-icon{color:#fbbf24;left:15px;position:absolute}.moon-icon{color:#9ca3af;position:absolute;right:15px}.theme-option span{color:#374151;font-size:14px;font-weight:600}.color-options{display:flex;flex-wrap:wrap;gap:15px}.color-option{border:2px solid #0000;border-radius:10px;cursor:pointer;height:50px;position:relative;transition:all .3s;width:50px}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:#111827;transform:scale(1.1)}.color-option.active .color-check{color:#fff;font-size:20px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.font-slider{align-items:center;display:flex;gap:20px}.font-slider input[type=range]{-webkit-appearance:none;background:linear-gradient(90deg,#e5e7eb,#009639);border-radius:3px;flex:1 1;height:6px;outline:none}.font-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#009639,#c4d600);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px #0003;cursor:pointer;height:24px;width:24px}.font-size-label{color:#666;font-size:14px;font-weight:500;min-width:40px}.storage-info{margin-bottom:40px}.storage-meter{margin-bottom:30px}.storage-bar{background-color:#e5e7eb;border-radius:6px;height:12px;margin-bottom:10px;overflow:hidden}.storage-used{background:linear-gradient(135deg,#009639,#c4d600);border-radius:6px;height:100%;transition:width .5s ease}.storage-labels{color:#666;display:flex;font-size:14px;font-weight:500;justify-content:space-between}.storage-breakdown{display:flex;flex-direction:column;gap:15px}.storage-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:15px;padding:15px}.storage-icon{font-size:24px}.storage-icon.documents{color:#009639}.storage-icon.images{color:#c4d600}.storage-icon.chat{color:#3b82f6}.storage-details{align-items:center;display:flex;flex:1 1;justify-content:space-between}.storage-details span:first-child{color:#374151;font-size:15px;font-weight:500}.storage-size{color:#009639;font-size:14px;font-weight:600}.shortcuts-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.shortcut-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:15px;padding:20px;transition:all .3s}.shortcut-item:hover{background-color:#0096380d;border-color:#009639;transform:translateY(-2px)}.shortcut-item kbd{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#374151;font-family:monospace;font-size:14px;font-weight:600;padding:6px 12px}.shortcut-item span{color:#374151;flex:1 1;font-size:15px;font-weight:500}.about-info{margin:0 auto;max-width:600px;text-align:center}.app-logo{align-items:center;background:linear-gradient(135deg,#009639,#c4d600);border-radius:20px;display:flex;height:100px;justify-content:center;margin:0 auto 25px;width:100px}.app-logo svg{color:#fff;font-size:48px}.about-info h4{color:#111827;font-size:24px;font-weight:800;margin-bottom:8px}.app-version{color:#666;font-size:16px;margin-bottom:40px}.about-details{text-align:left}.about-details p{color:#4b5563;font-size:15px;line-height:1.7;margin-bottom:30px}.contact-info,.legal-info{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:30px}.contact-info h5,.legal-info h5{color:#111827;font-size:18px;font-weight:700;margin-bottom:15px}.contact-info p{color:#666;font-size:15px;margin-bottom:8px}.legal-links{display:flex;gap:20px;margin-top:15px}.legal-links a{color:#009639;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.legal-links a:hover{color:#c4d600;text-decoration:underline}@media (max-width:1024px){.settings-container{flex-direction:column}.settings-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%}.sidebar-tabs{display:flex;overflow-x:auto;padding:10px}.sidebar-tab{border-bottom:3px solid #0000;border-left:none;flex-direction:column;min-width:100px;padding:15px;text-align:center}.sidebar-tab.active{border-bottom-color:#009639;border-left:none}.tab-icon{font-size:20px;margin-bottom:8px}.tab-label{font-size:12px}.sidebar-footer{display:none}}@media (max-width:768px){.settings-main{padding:20px}.content-title{font-size:24px}.profile-header{flex-direction:column;gap:20px;text-align:center}.theme-options{align-items:center;flex-direction:column}.shortcuts-list{grid-template-columns:1fr}.data-actions,.security-actions{flex-direction:column}}:root{--bg-primary:#fff;--bg-secondary:#f9fafc;--bg-tertiary:#f3f4f6;--bg-hover:#f1f5f9;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-hover:#d1d5db;--card-bg:#fff;--card-border:#e5e7eb;--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--header-bg:#fff;--header-border:#e5e7eb;--input-bg:#fff;--input-border:#e5e7eb;--input-placeholder:#9ca3af;--input-focus:#009639;--button-bg:#f2f2f2;--button-border:#dedede;--button-text:#374151;--button-hover-bg:#f9fafc;--button-hover-border:#009639;--color-primary:#009639;--color-primary-dark:#00782e;--color-primary-light:#00963814;--color-primary-soft:#f0fdf4;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--primary-gradient:linear-gradient(135deg,#009639,#00a83e 50%,#c4d600);--secondary-gradient:linear-gradient(135deg,#f9fafc,#f3f4f6);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--color-gray-50:#f9fafc;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-white:#fff;--color-black:#000;--sidebar-bg:#fcfcfd;--sidebar-border:#d1d5db;--sidebar-hover:#f1f5f9;--sidebar-active-bg:#e6f7e6;--sidebar-text:#374151;--sidebar-text-secondary:#6b7280;--sidebar-icon:#5e6f8d}.dark-mode,[class*=dark-mode],[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1a1a1a;--bg-hover:#262626;--text-primary:#fff;--text-secondary:#e0e0e0;--text-tertiary:#a0a0a0;--text-muted:grey;--border-color:#262626;--border-hover:#404040;--card-bg:#141414;--card-border:#262626;--card-shadow:0 4px 6px -1px #00000080,0 2px 4px -1px #0000004d;--header-bg:#0a0a0a;--header-border:#262626;--input-bg:#1a1a1a;--input-border:#333;--input-placeholder:#666;--input-focus:#00b347;--button-bg:#1a1a1a;--button-border:#333;--button-text:#e0e0e0;--button-hover-bg:#262626;--button-hover-border:#00b347;--color-primary:#00b347;--color-primary-dark:#009639;--color-primary-light:#00b34726;--color-primary-soft:#1a3a1a;--success-bg:#0a2a0a;--success-border:#1a4a1a;--success-text:#4ade80;--warning-bg:#2a1a0a;--warning-border:#4a2a1a;--warning-text:#fbbf24;--error-bg:#2a0a0a;--error-border:#4a1a1a;--error-text:#f87171;--primary-gradient:linear-gradient(135deg,#00b347,#00d44a 50%,#d4e600);--secondary-gradient:linear-gradient(135deg,#1a1a1a,#262626);--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0009;--shadow-lg:0 10px 15px -3px #000000b3;--shadow-xl:0 20px 25px -5px #000c;--color-gray-50:#1a1a1a;--color-gray-100:#262626;--color-gray-200:#333;--color-gray-300:#404040;--color-gray-400:#666;--color-gray-500:grey;--color-gray-600:#999;--color-gray-700:#b3b3b3;--color-gray-800:#ccc;--color-gray-900:#e6e6e6;--color-white:#1a1a1a;--color-black:#fff;--sidebar-bg:#0a0a0a;--sidebar-border:#262626;--sidebar-hover:#262626;--sidebar-active-bg:#1a3a1a;--sidebar-text:#e0e0e0;--sidebar-text-secondary:#a0a0a0;--sidebar-icon:#a0a0a0}.chat-container,.document-search,.metadata-extractor-revamped,.settings-container{background-color:#fff;background-color:var(--bg-primary);color:#111827;color:var(--text-primary)}.metadata-mobile-header,.metadata-top-header,.mobile-header,.settings-sidebar,.top-header{background-color:#fff;background-color:var(--header-bg);border-bottom-color:#e5e7eb;border-bottom-color:var(--header-border)}.attach-dropdown,.department-dropdown,.document-card-item,.metadata-card,.metadata-progress-container,.metadata-uploaded-list,.mobile-hamburger-dropdown,.mobile-menu-content,.mobile-modal-content,.mode-dropdown,.pdf-page,.snippet-card-item,.suggestions-container,.upload-preview{background-color:#fff;background-color:var(--card-bg);border-color:#e5e7eb;border-color:var(--card-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);color:#111827;color:var(--text-primary)}.sidebar{border-right:1px solid #d1d5db;border-right:1px solid var(--sidebar-border);color:#374151;color:var(--sidebar-text)}.sidebar,.sidebar-header{background-color:#fcfcfd;background-color:var(--sidebar-bg)}.sidebar-header{border-bottom-color:#d1d5db;border-bottom-color:var(--sidebar-border)}.main-title{color:#009639;color:var(--color-primary)}.collapse-btn{background-color:#fcfcfd;border-color:#eee;color:#374151;color:var(--button-text)}.collapse-btn:hover{background:#009639;background:var(--color-primary);border-color:#009639;border-color:var(--color-primary);color:#fff}.nav-btn{background:#0000;color:#374151;color:var(--sidebar-text)}.nav-btn:first-child{background:#009639;background:var(--color-primary);color:#fff}.nav-btn:first-child:hover{background:#00782e;background:var(--color-primary-dark)}.nav-btn:first-child svg{color:#fff}.nav-btn:not(:first-child):hover{background:#f1f5f9;background:var(--sidebar-hover);color:#009639;color:var(--color-primary)}.nav-btn:not(:first-child).active{background:#e6f7e6;background:var(--sidebar-active-bg);color:#009639;color:var(--color-primary)}.nav-btn svg{color:#5e6f8d;color:var(--sidebar-icon)}.nav-btn:not(:first-child).active svg,.nav-btn:not(:first-child):hover svg{color:#009639;color:var(--color-primary)}.section-header,.section-header-static{color:#6b7280;color:var(--sidebar-text-secondary)}.section-title{color:#6b7280!important;color:var(--sidebar-text-secondary)!important}.quick-actions-vertical{border-left-color:#e5e7eb;border-left-color:var(--border-color)}.quick-action-item{color:#374151;color:var(--sidebar-text)}.quick-action-item:hover{background-color:#f1f5f9;background-color:var(--sidebar-hover);color:#009639;color:var(--color-primary)}.quick-action-item.active{background-color:#e6f7e6;background-color:var(--sidebar-active-bg);color:#009639;color:var(--color-primary)}.quick-action-item svg{color:#5e6f8d;color:var(--sidebar-icon)}.quick-action-item.active svg,.quick-action-item:hover svg{color:#009639!important;color:var(--color-primary)!important}.plain-item,.plain-list{color:#374151;color:var(--sidebar-text)}.plain-item{background:#fcfcfd;background:var(--sidebar-bg)}.plain-item:hover{background:#f1f5f9;background:var(--sidebar-hover);color:#009639;color:var(--color-primary)}.plain-item-title{color:#374151;color:var(--color-gray-700)}.recent-chat-item{border-left-color:#0000}.recent-chat-item:hover{background:#e6f7e6;background:var(--sidebar-active-bg);border-left-color:#009639;border-left-color:var(--color-primary)}.sidebar-footer{background:#fcfcfd;background:var(--sidebar-bg)}.settings-btn{background:#fcfcfd;border:1px solid #eee;color:#374151;color:var(--button-text)}.settings-btn:hover{background:#f1f5f9;background:var(--sidebar-hover)}.settings-btn:hover,.settings-btn:hover svg{color:#009639;color:var(--color-primary)}.user-info{background:#f9fafc;background:var(--bg-secondary)}.user-name{color:#009639;color:var(--color-primary)}.user-role{color:#6b7280;color:var(--sidebar-text-secondary)}.user-avatar{color:#009639;color:var(--color-primary)}.collapsed-btn{background:#f2f2f2;background:var(--button-bg);border-color:#dedede;border-color:var(--button-border);color:#374151;color:var(--button-text)}.collapsed-btn.active,.collapsed-btn:hover{background:#009639;background:var(--color-primary);border-color:#009639;border-color:var(--color-primary);color:#fff}.collapsed-user{background:#00963814;background:var(--color-primary-light);color:#009639;color:var(--color-primary)}.collapsed-user:hover{background:#009639;background:var(--color-primary);color:#fff}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#009639;background:var(--color-primary);border-radius:2px}.ai-response,.assistant-name,.card-doc-title,.dept-name,.found-title,.message-content,.metadata-welcome-subtitle,.metadata-welcome-title,.mode-name,.snippet-doc-title,.welcome-subtitle,.welcome-title{color:#111827;color:var(--text-primary)}.app-version,.card-doc-pages,.copyright,.current-search-label,.current-search-term,.light-mode-label,.message-time,.metadata-light-mode-label,.snippet-matches,.snippet-page,.time-text{color:#6b7280;color:var(--text-tertiary)}.action-icon-btn,.button-row,.card-download-action,.chat-input,.current-department,.current-mode,.divider,.header-btn,.metadata-copy-btn,.metadata-nav-btn,.metadata-remove-file,.mobile-hamburger-btn,.mobile-menu-btn,.mobile-settings-btn,.quick-action-small,.results-search-container,.search-input,.snippet-view-btn,hr{border-color:#e5e7eb;border-color:var(--border-color)}.chat-input,.dept-search-input,.metadata-doc-dropdown,.results-search-input,.search-input,.settings-content input,.settings-content select,.settings-content textarea{background-color:#fff;background-color:var(--input-bg);border-color:#e5e7eb;border-color:var(--input-border);color:#111827;color:var(--text-primary)}.chat-input:focus,.dept-search-input:focus,.metadata-doc-dropdown:focus,.results-search-input:focus,.search-input:focus,.settings-content input:focus,.settings-content select:focus,.settings-content textarea:focus{border-color:#f2f2f2}.chat-input::placeholder,.dept-search-input::placeholder,.results-search-input::placeholder,.search-input::placeholder{color:#9ca3af;color:var(--input-placeholder)}.action-icon-btn,.attach-btn,.card-download-action,.header-btn,.metadata-copy-btn,.metadata-nav-btn,.metadata-remove-file,.mic-btn,.mobile-hamburger-btn,.mobile-menu-btn,.mobile-settings-btn,.snippet-view-btn{background-color:#f9fafb;border:1px solid #e5e7eb;color:#374151;color:var(--button-text)}.action-icon-btn:hover,.attach-btn:hover,.header-btn:hover,.mic-btn:hover,.mobile-hamburger-btn:hover,.mobile-menu-btn:hover,.mobile-settings-btn:hover{background-color:#f9fafc;background-color:var(--button-hover-bg);border-color:#009639;border-color:var(--button-hover-border);color:#009639;color:var(--color-primary)}.metadata-action-btn:not(.outline),.metadata-card-btn.save,.results-search-btn,.search-send-btn,.send-icon-btn{background:#009639;border:none;color:#fff}.metadata-action-btn:not(.outline):hover,.metadata-card-btn.save:hover,.results-search-btn:hover,.search-send-btn:hover,.send-icon-btn:hover:not(:disabled){background:linear-gradient(135deg,#00782e,#00b347 50%,#a0b800);background:linear-gradient(135deg,var(--color-primary-dark) 0,#00b347 50%,#a0b800 100%);box-shadow:0 4px 12px #00b3474d;transform:translateY(-1px)}.metadata-action-btn.outline,.metadata-card-btn.cancel,.metadata-card-btn.download{background-color:initial;border:1px solid #009639;border:1px solid var(--color-primary);color:#009639;color:var(--color-primary)}.metadata-action-btn.outline:hover,.metadata-card-btn.download:hover{background-color:#00963814;background-color:var(--color-primary-light)}.metadata-card-btn.cancel{border-color:#fecaca;border-color:var(--error-border);color:#b91c1c;color:var(--error-text)}.metadata-card-btn.cancel:hover{background-color:#fef2f2;background-color:var(--error-bg)}.metadata-duplicate-warning,.metadata-warning-box,.warning-box-fused{background-color:#fffbeb;background-color:var(--warning-bg);border-color:#fde68a;border-color:var(--warning-border)}.metadata-warning-text,.warning-text{color:#92400e;color:var(--warning-text)}.metadata-success-container{background-color:#f0fdf4;background-color:var(--success-bg);border-color:#bbf7d0;border-color:var(--success-border)}.metadata-success-text{color:#166534;color:var(--success-text)}.mic-btn.recording{background-color:#fef2f2;background-color:var(--error-bg);border-color:#fecaca;border-color:var(--error-border);color:#b91c1c;color:var(--error-text)}.department-item:hover,.document-card-item:hover,.hamburger-menu-item:hover,.mode-option:hover,.quick-action-small:hover,.snippet-card-item:hover,.suggestion-item:hover{background-color:#f1f5f9;background-color:var(--bg-hover)}.document-card-item .card-doc-title,.gradient-text,.metadata-gradient-text,.snippet-doc-title,.welcome-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#009639,#00a83e 50%,#c4d600);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.assistant-message .message-content{background-color:initial;border-color:#e5e7eb;border-color:var(--border-color);color:#111827;color:var(--text-primary)}.user-message .message-content{background:#f3f4f6;border-radius:20px 20px 4px 20px;color:#1a202c}.message-actions-icons{border:none}.slanted-border,.snippet-border{background:linear-gradient(135deg,#f9fafc,#fff);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--card-bg) 100%);border-color:#e5e7eb;border-color:var(--border-color)}.document-card-item:hover .slanted-border,.snippet-card-item:hover .snippet-border{background:linear-gradient(135deg,#f1f5f9,#fff);background:linear-gradient(135deg,var(--bg-hover) 0,var(--card-bg) 100%);border-color:#d1d5db;border-color:var(--border-hover)}.right-panel{background-color:#f9fafc;background-color:var(--bg-secondary)}.right-panel-header{background-color:#f3f4f6;background-color:var(--bg-tertiary);border-bottom-color:#e5e7eb;border-bottom-color:var(--border-color)}.settings-container{background-color:#fff;background-color:var(--bg-primary)}.settings-sidebar{border-right-color:#e5e7eb;border-right-color:var(--border-color)}.pdf-page{background-color:#fff;background-color:var(--card-bg)}.pdf-page,.pdf-page-footer,.pdf-page-header{border-color:#e5e7eb;border-color:var(--border-color)}.pdf-page-footer,.pdf-page-header{background-color:#f3f4f6;background-color:var(--bg-tertiary)}.pdf-page-content,.pdf-page-content h1,.pdf-page-content h2,.pdf-page-content h3{color:#111827;color:var(--text-primary)}.pdf-page-content li,.pdf-page-content p{color:#374151;color:var(--text-secondary)}.timestamp{background:linear-gradient(135deg,#f9fafc,#f3f4f6);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);color:#6b7280;color:var(--text-tertiary)}.department-badge,.department-text,.mobile-department-text{background-color:#00963814;background-color:var(--color-primary-light);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.quick-action-small{background-color:#fff;background-color:var(--card-bg);border-color:#e5e7eb;border-color:var(--border-color);color:#374151;color:var(--text-secondary)}.quick-action-small:hover{background-color:#f1f5f9;background-color:var(--bg-hover);border-color:#009639;border-color:var(--color-primary);color:#009639;color:var(--color-primary)}.typing-indicator{background-color:#f9fafc;background-color:var(--bg-secondary);border-color:#e5e7eb;border-color:var(--border-color)}.typing-text{color:#009639;color:var(--color-primary)}.dot{background-color:#009639;background-color:var(--color-primary)}::-webkit-scrollbar-track{background:#f9fafc;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-tertiary)}.metadata-mobile-overlay,.mobile-menu-overlay{background-color:#000000b3}.no-results{color:#9ca3af;color:var(--text-muted)}.metadata-upload-wrapper{background-color:#fff;background-color:var(--card-bg);border-color:#e5e7eb;border-color:var(--border-color)}.metadata-upload-wrapper:hover{background-color:#00963814;background-color:var(--color-primary-light);border-color:#009639;border-color:var(--color-primary)}.metadata-item-row{border-bottom-color:#e5e7eb;border-bottom-color:var(--border-color)}.metadata-item-row:hover{background-color:#f1f5f9;background-color:var(--bg-hover)}.metadata-copy-btn{opacity:.6}.metadata-item-row:hover .metadata-copy-btn{opacity:1}.storage-item{background-color:#f9fafc;background-color:var(--bg-secondary)}.metadata-progress-bar{background-color:#e5e7eb;background-color:var(--border-color)}.metadata-progress-fill{background:linear-gradient(135deg,#009639,#00a83e 50%,#c4d600);background:var(--primary-gradient)}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.no-transition,.no-transition *{transition:none!important}
/*# sourceMappingURL=main.98e0b826.css.map*/