.app{display:flex;height:100vh;overflow:hidden}.auth-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-attachment:fixed;padding:20px;box-sizing:border-box}.error-boundary{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:24px;box-sizing:border-box}.error-boundary-card{max-width:460px;text-align:center;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;padding:32px;box-shadow:0 10px 30px #00000014}.error-boundary-card h2{margin:0 0 12px;font-size:18px;color:var(--text-primary, #111827)}.error-boundary-card p{margin:0 0 20px;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.error-boundary-btn{padding:10px 18px;margin:0 6px;font-size:14px;font-weight:600;color:#fff;background:var(--gov-blue, #000091);border:none;border-radius:8px;cursor:pointer}.error-boundary-btn.secondary{color:var(--gov-blue, #000091);background:transparent;border:1px solid var(--border-primary, #ddd)}.auth-loading-card{display:flex;flex-direction:column;align-items:center;gap:20px;background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 56px;animation:authFadeIn .4s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-loading-logo{height:64px;width:auto}.auth-spinner{width:36px;height:36px;border:3px solid rgba(0,0,145,.15);border-top-color:var(--gov-blue, #000091);border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-loading-text{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary, #4b5563)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}@media (max-width: 900px){.app{position:relative}.main-content{width:100%}.mobile-sidebar-toggle{display:flex;position:fixed;top:12px;left:12px;z-index:1100;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 4px 12px #0000001f}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:1050}}.sidebar{width:305px;background:var(--bg-primary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;box-shadow:2px 0 8px #0000000d}.sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.logo{display:flex;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.logo-img{height:36px;width:auto}.new-conversation-btn{width:100%;padding:9px 12px;background:var(--gov-blue);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 2px 4px #00009126}.new-conversation-btn:hover{background:var(--gov-blue-dark);box-shadow:0 4px 8px #00009140;transform:translateY(-1px)}.source-card{margin-top:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:10px}.source-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-bottom:8px}.source-mode-toggle{display:flex;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:7px;padding:2px;gap:2px;margin-bottom:8px}.source-mode-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 4px;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.source-mode-btn:hover:not(.active){color:var(--text-secondary);background:rgba(0,0,0,.03)}.source-mode-btn.active{background:var(--gov-blue);color:#fff;font-weight:600;box-shadow:0 1px 3px #00009133}.source-mode-toggle.disabled{opacity:.5;pointer-events:none}.source-mode-btn.active.media{background:var(--media-teal);box-shadow:0 1px 3px #0891b24d}.source-mode-btn svg{flex-shrink:0;width:13px;height:13px}.source-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.source-collections{display:flex;gap:4px;flex:1}.source-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1.5px solid var(--border-primary);border-radius:14px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.source-chip:hover{border-color:var(--gov-blue);color:var(--gov-blue)}.source-chip.active{border-color:var(--gov-blue);background:var(--gov-blue);color:#fff}.source-chip.active:hover{background:rgba(0,0,145,.85)}.source-browse-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px dashed var(--border-primary);border-radius:14px;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.source-browse-btn:hover{border-color:var(--gov-blue);color:var(--gov-blue);border-style:solid;background:rgba(0,0,145,.04)}.channel-multi-select{position:relative;flex:1}.channel-trigger{width:100%;display:flex;align-items:center;gap:6px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:7px;padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.channel-trigger:hover{border-color:var(--media-teal)}.channel-trigger.has-selection{border-color:var(--media-teal-border);color:var(--media-teal-dark);background:var(--media-teal-bg)}.source-filter-icon{color:var(--media-teal);flex-shrink:0}.channel-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.channel-chevron.open{transform:rotate(180deg)}.channel-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;max-height:240px;overflow-y:auto;padding:4px}.channel-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:none;border:none;border-radius:5px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.channel-option:hover{background:var(--bg-secondary)}.channel-option.active{color:var(--media-teal-dark);font-weight:500}.channel-option.active svg{color:var(--media-teal)}.sidebar-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-content{flex:1;overflow-y:auto;padding:6px 12px 8px}.conversations-list{display:flex;flex-direction:column;gap:4px}.conversation-item{display:flex;align-items:center;gap:4px;padding:7px 10px;border-radius:6px;transition:all .2s;background:var(--bg-secondary);border:1px solid transparent}.conversation-item:hover{background:var(--bg-hover);border-color:var(--border-primary)}.conversation-item.active{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff;box-shadow:0 2px 6px #00009126}.conversation-button{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left;font-size:12.5px;min-width:0}.conversation-button svg{flex-shrink:0;opacity:.7}.conversation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;min-width:0}.delete-btn{padding:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;flex-shrink:0;width:26px;height:26px}.conversation-item:hover .delete-btn{opacity:.7}.conversation-item.active .delete-btn{color:#fff;opacity:.8}.conversation-item.active:hover .delete-btn{opacity:1}.delete-btn:hover{background:var(--error);color:#fff}.conversation-item.active .delete-btn:hover{background:rgba(255,255,255,.2)}.rename-btn{padding:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .15s,background .15s}.conversation-item:hover .rename-btn{opacity:.7}.conversation-item.active .rename-btn{color:#fff;opacity:.8}.rename-btn:hover{background:rgba(0,0,0,.08)}.conversation-item.active .rename-btn:hover{background:rgba(255,255,255,.2)}.conversation-rename-form{flex:1;display:flex;padding:2px 0}.conversation-rename-input{flex:1;padding:4px 8px;font-size:12px;font-family:inherit;font-weight:500;border:1px solid var(--gov-blue, #000091);border-radius:4px;outline:none;background:var(--bg-primary, #fff);color:var(--text-primary)}.load-more-btn{width:100%;padding:8px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:6px}.load-more-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.doc-browser{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 12px}.doc-browser-back{display:flex;align-items:center;gap:6px;padding:8px 4px;background:none;border:none;color:var(--gov-blue);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s;flex-shrink:0}.doc-browser-back:hover{opacity:.7}.doc-browser-search{display:flex;align-items:center;gap:6px;padding:7px 10px;margin-bottom:4px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;transition:border-color .2s;flex-shrink:0}.doc-browser-search:focus-within{border-color:var(--gov-blue)}.doc-browser-count{font-size:10.5px;color:var(--text-tertiary);padding:2px 4px 6px;flex-shrink:0}.doc-browser-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-bottom:8px}.doc-search-icon{color:var(--text-tertiary);flex-shrink:0}.doc-search-input{flex:1;border:none;background:transparent;font-size:12px;color:var(--text-primary);outline:none;min-width:0}.doc-search-input::placeholder{color:var(--text-tertiary)}.doc-search-clear{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px}.doc-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.document-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;font-size:12px;color:var(--text-secondary);transition:all .2s;cursor:pointer}.document-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--gov-blue);transform:translate(2px)}.document-item.active{background:var(--gov-blue);color:#fff;border-color:var(--gov-blue)}.document-item .doc-icon{flex-shrink:0;opacity:.7}.doc-name-col{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.document-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.doc-page-count{font-size:10px;opacity:.5;white-space:nowrap}.doc-item-main{flex:1;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.doc-rename-btn{flex-shrink:0;padding:4px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s}.document-item:hover .doc-rename-btn{opacity:.7}.doc-rename-btn:hover{opacity:1!important;background:rgba(0,0,0,.06)}.doc-rename-form{flex:1;display:flex}.doc-rename-input{flex:1;padding:4px 8px;font-size:12px;font-family:inherit;border:1px solid var(--gov-blue, #000091);border-radius:4px;outline:none;background:var(--bg-primary, #fff);color:var(--text-primary)}.sidebar-footer{padding:8px 14px;border-top:1px solid var(--border-primary);background:var(--bg-primary);display:flex;justify-content:center;gap:6px;flex-shrink:0}.footer-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.footer-icon-btn:hover{background:var(--bg-hover);border-color:var(--gov-blue);color:var(--gov-blue)}.footer-icon-btn--danger:hover{border-color:var(--error);color:var(--error)}.footer-icon-btn.active{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff}.sidebar-managing-note{display:flex;align-items:center;gap:8px;margin:12px;padding:12px 14px;border:1px dashed var(--border-primary);border-radius:8px;color:var(--text-tertiary);font-size:13px;font-weight:500}.loading,.empty-state{padding:20px 12px;text-align:center;color:var(--text-secondary);font-size:13px}.empty-state{font-style:italic}.sidebar-mobile-close{display:none}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(88vw,340px);z-index:1200;transform:translate(-100%);transition:transform .22s ease-out;box-shadow:8px 0 24px #00000038}.sidebar.mobile-open{transform:translate(0)}.sidebar-header{position:relative;padding-top:56px}.sidebar-mobile-close{display:flex;position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);align-items:center;justify-content:center}}.delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:dcFadeIn .15s ease}@keyframes dcFadeIn{0%{opacity:0}to{opacity:1}}.delete-confirm-dialog{background:var(--bg-primary, #fff);border-radius:16px;padding:28px 32px 24px;max-width:320px;width:90%;text-align:center;box-shadow:0 20px 60px #0000002e;animation:dcSlideUp .2s ease}@keyframes dcSlideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-icon{color:#e74c3c;margin-bottom:8px}.delete-confirm-text{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.delete-confirm-sub{margin:0 0 20px;font-size:12.5px;color:var(--text-tertiary)}.delete-confirm-actions{display:flex;gap:10px;justify-content:center}.delete-confirm-cancel,.delete-confirm-yes{padding:8px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none}.delete-confirm-cancel{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary)}.delete-confirm-cancel:hover{background:var(--border-primary, #e5e7eb)}.delete-confirm-yes{background:#e74c3c;color:#fff}.delete-confirm-yes:hover{background:#c0392b}.chat{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.chat-header{padding:20px 32px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:0 1px 3px #0000000d}.header-info{max-width:1000px;margin:0 auto}.conversation-title-wrapper{margin-bottom:12px;max-width:100%;overflow:hidden}.conversation-title-display{display:flex;align-items:center;gap:8px;width:100%}.conversation-title-display h2{font-size:20px;margin:0;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0}.title-edit-btn{padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;transition:all .2s}.title-edit-btn:hover{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--gov-blue)}.title-edit-container{display:flex;align-items:center;gap:8px}.title-edit-input{flex:1;padding:8px 12px;font-size:20px;font-weight:600;border:2px solid var(--gov-blue);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.title-edit-input:focus{outline:none}.title-btn{padding:8px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.title-btn.save{background:var(--success);color:#fff}.title-btn.save:hover{background:#136d30}.title-btn.cancel{background:var(--bg-secondary);color:var(--text-secondary)}.title-btn.cancel:hover{background:var(--error);color:#fff}.collection-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--gov-blue-bg);border:1px solid var(--gov-blue-border);border-radius:16px;font-size:13px;color:var(--gov-blue);font-weight:500}.badge-label{color:var(--gov-blue);font-weight:600}.collection-badge.media-mode{background:var(--media-teal-bg);border-color:var(--media-teal-border);color:var(--media-teal)}.collection-badge.media-mode .badge-label{color:var(--media-teal-dark)}.chat-messages{flex:1;overflow-y:auto;padding:32px 24px;background:var(--bg-secondary)}.chat-empty,.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px}.marianne-logo{margin-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.marianne-logo img{height:90px;width:auto;box-shadow:0 4px 12px #0000001a}.welcome-icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;color:var(--gov-blue);margin-bottom:20px}.govt-text{display:flex;flex-direction:column;align-items:center;gap:4px}.govt-title{font-size:16px;font-weight:900;color:var(--text-primary);letter-spacing:1px}.govt-subtitle{display:flex;gap:8px;font-size:11px;color:var(--text-secondary);font-style:italic}.chat-empty h2,.welcome-screen h2{font-size:28px;margin-bottom:12px;color:var(--text-primary);font-weight:700}.welcome-screen p{font-size:16px;color:var(--text-secondary);max-width:600px;margin-bottom:40px;line-height:1.6}.example-questions{width:100%;max-width:700px}.example-label{font-size:14px;color:var(--text-secondary);margin-bottom:16px;text-align:left;font-weight:500}.example-btn{width:100%;padding:16px 20px;margin-bottom:12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.example-btn:hover{background:var(--bg-primary);border-color:var(--gov-blue);box-shadow:0 2px 8px #0000911a;transform:translateY(-1px)}.welcome-screen.media-mode .welcome-icon-wrapper{color:var(--media-teal)}.welcome-screen.media-mode .example-btn:hover{border-color:var(--media-teal);box-shadow:0 2px 8px #0891b21f}.message-wrapper{margin-bottom:8px;display:flex;animation:fadeIn .3s ease-out}.message-wrapper.user{justify-content:flex-end;margin-bottom:20px}.message-wrapper.assistant{justify-content:flex-start}.message{max-width:85%}.message.user{margin-left:auto;max-width:70%}.message.assistant{margin-right:auto;max-width:100%}.message-content{display:flex;flex-direction:column;gap:8px}.message-body{display:flex;flex-direction:column;gap:12px}.message-text{line-height:1.7;word-wrap:break-word;font-size:14.5px}.user-message{padding:12px 18px;border-radius:18px 18px 4px;background:var(--gov-blue);color:#fff;-webkit-user-select:text;user-select:text;cursor:text;font-size:14.5px}.user-message::selection{background:rgba(255,255,255,.3);color:#fff}.user-message *::selection{background:rgba(255,255,255,.3);color:#fff}.assistant-message{padding:4px 0;background:transparent;color:var(--text-primary);border:none;border-radius:0}.assistant-message p{margin:0 0 12px}.assistant-message p:last-child{margin-bottom:0}.assistant-message strong{font-weight:700;color:var(--text-primary)}.assistant-message em{font-style:italic}.assistant-message ul,.assistant-message ol{margin:8px 0;padding-left:24px}.assistant-message li{margin:4px 0}.message-wrapper.media-mode .user-message{background:var(--media-teal)}.message-wrapper.media-mode .assistant-message .citation{color:var(--media-teal)}.message-wrapper.media-mode .assistant-message .citation:hover{color:var(--media-teal-dark)}.assistant-message code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.citation{color:var(--gov-blue);font-weight:600;text-decoration:none;transition:color .2s}.citation:before{content:"["}.citation:after{content:"]"}sup+sup{margin-left:2px}.assistant-message .citation{color:var(--gov-blue)}.citation:hover{color:var(--gov-blue-dark);text-decoration:underline}.cursor{animation:blink 1s infinite;color:var(--gov-blue)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.step-indicator-group{margin-bottom:6px}.step-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .2s;-webkit-user-select:none;user-select:none}.step-pill:hover{background:var(--bg-hover, #eee);border-color:var(--gov-blue-border)}.step-pill.expanded{border-color:var(--gov-blue-border);color:var(--text-primary)}.step-pill.media{border-color:var(--media-teal-border)}.step-pill.media:hover,.step-pill.media.expanded{border-color:var(--media-teal)}.step-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.step-dot.done{background:var(--gov-blue)}.step-pill.media .step-dot.done{background:var(--media-teal)}.step-dot.pulsing{background:var(--gov-blue);animation:stepPulse 1.2s ease-in-out infinite}.step-pill.media .step-dot.pulsing{background:var(--media-teal);animation:stepPulseTeal 1.2s ease-in-out infinite}@keyframes stepPulse{0%,to{opacity:1;box-shadow:0 0 #00009166}50%{opacity:.5;box-shadow:0 0 0 4px #00009100}}@keyframes stepPulseTeal{0%,to{opacity:1;box-shadow:0 0 #0891b266}50%{opacity:.5;box-shadow:0 0 0 4px #0891b200}}.step-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.step-chevron.open{transform:rotate(180deg)}.step-detail{margin-top:6px;margin-left:4px;border-left:2px solid var(--border-primary);padding-left:14px;animation:fadeIn .2s ease-out}.step-detail.thinking-content{color:var(--text-secondary);font-size:12.5px;line-height:1.6;font-family:Courier New,monospace;white-space:pre-wrap;max-height:250px;overflow-y:auto}.tool-call-detail{display:flex;flex-direction:column;gap:2px}.step-detail-label{font-size:11px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.step-detail-query{font-size:13px;color:var(--text-primary);font-style:italic}.step-detail-post-thinking{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-primary);font-size:12px;color:var(--text-secondary);line-height:1.5;max-height:120px;overflow-y:auto}.src-panel{margin-top:20px}.src-strip-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.src-strip-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.src-tabs{display:flex;gap:4px}.src-tab{padding:3px 10px;border:1px solid var(--border-primary);border-radius:100px;background:none;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.src-tab:hover{background:var(--bg-secondary)}.src-tab.active{background:var(--gov-blue);color:#fff;border-color:var(--gov-blue)}.message-wrapper.media-mode .src-tab.active{background:var(--media-teal);border-color:var(--media-teal)}.src-tab-n{display:inline-block;margin-left:3px;opacity:.7}.src-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.src-strip::-webkit-scrollbar{display:none}.src-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border:1px solid var(--border-primary);border-radius:100px;background:var(--bg-primary);cursor:pointer;transition:all .15s ease;max-width:200px;scroll-margin-left:8px}.src-chip:hover{border-color:var(--gov-blue);box-shadow:0 1px 4px #0000000f}.message-wrapper.media-mode .src-chip:hover{border-color:var(--media-teal)}.src-chip.open{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff}.message-wrapper.media-mode .src-chip.open{background:var(--media-teal);border-color:var(--media-teal)}.src-chip.open .src-chip-n{background:rgba(255,255,255,.25);color:#fff}.src-uncited-count{display:inline-flex;align-items:center;padding:0 10px;font-size:11px;color:var(--text-tertiary);white-space:nowrap;font-style:italic}.src-chip-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--gov-blue);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.message-wrapper.media-mode .src-chip-n{background:var(--media-teal)}.src-chip-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.src-chip.open .src-chip-name{color:#fff}.src-detail-pane{margin-top:10px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);overflow:hidden;animation:srcSlide .2s ease}@keyframes srcSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.src-detail-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.src-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.src-detail-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-detail-meta{font-size:11px;color:var(--text-tertiary)}.src-detail-actions{display:flex;align-items:center;gap:4px}.src-detail-download{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.src-detail-download:hover{background:rgba(0,0,145,.08);color:var(--gov-blue, #000091)}.src-detail-pages{font-size:11px;font-weight:500;color:var(--text-tertiary, #888);margin-left:6px}.src-detail-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--text-tertiary);cursor:pointer;transition:background .15s;flex-shrink:0}.src-detail-close:hover{background:rgba(0,0,0,.06);color:var(--text-primary)}.src-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:100px;background:rgba(0,0,0,.08);font-size:10px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.src-chip.open .src-chip-count{background:rgba(255,255,255,.25);color:#fff}.src-extract-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.src-extract{padding:12px 14px;border-bottom:1px solid var(--border-primary);transition:background .2s}.src-extract:last-child{border-bottom:none}.src-extract.highlight{background:rgba(0,0,145,.04);animation:extractHighlight 2s ease-out}.message-wrapper.media-mode .src-extract.highlight{background:rgba(0,168,142,.06)}@keyframes extractHighlight{0%{background:rgba(0,0,145,.12)}to{background:rgba(0,0,145,.04)}}.src-extract-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.src-extract-ref{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:6px;background:var(--gov-blue);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.message-wrapper.media-mode .src-extract-ref{background:var(--media-teal)}.src-extract-meta{font-size:11px;color:var(--text-tertiary);flex:1;min-width:0}.src-extract-preview{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-primary);border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.src-extract-preview:hover{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff}.message-wrapper.media-mode .src-extract-preview:hover{background:var(--media-teal);border-color:var(--media-teal)}.src-extract-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;cursor:pointer;position:relative}.src-extract-text:after{content:"···";position:absolute;bottom:0;right:0;padding:0 2px 0 8px;background:linear-gradient(90deg,transparent,var(--bg-primary, #fff) 40%);color:var(--gov-blue);font-weight:700;font-size:14px;letter-spacing:1px}.src-extract-text.expanded{display:block;-webkit-line-clamp:unset;white-space:pre-wrap}.src-extract-text.expanded:after{display:none}.src-extract-audio-row{display:flex;align-items:center;gap:8px;margin-top:6px}.src-extract-duration{font-size:11px;font-weight:600;color:var(--text-tertiary, #888);white-space:nowrap;min-width:32px}.src-extract-audio{height:28px;width:100%;max-width:320px;border-radius:14px}.src-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:srcModalFadeIn .2s ease}@keyframes srcModalFadeIn{0%{opacity:0}to{opacity:1}}.src-modal{background:var(--bg-primary, #fff);border-radius:16px;width:min(90vw,800px);height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000004d;animation:srcModalSlideUp .25s ease;overflow:hidden}@keyframes srcModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.src-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.src-modal-title{display:flex;align-items:center;gap:10px;min-width:0}.src-modal-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.src-modal-sub{font-size:12px;color:var(--text-tertiary)}.src-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:none;color:var(--text-tertiary);cursor:pointer;transition:background .15s;flex-shrink:0}.src-modal-close:hover{background:rgba(0,0,0,.06);color:var(--text-primary)}.src-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px;-webkit-user-select:none;user-select:none}.src-modal-body.dragging{cursor:grabbing!important}.src-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;border:1px solid var(--border-primary);transition:transform .05s linear}.src-modal-video{width:100%;max-height:100%;border-radius:8px;background:#000;object-fit:contain}.src-modal-html{background:#fefef5;border-radius:8px;padding:12px;border:1px solid var(--border-primary);overflow:hidden;font-size:11px;line-height:1.4;width:100%;height:100%;transition:transform .05s linear;transform-origin:center center}.src-modal-text{background:#1e1e2d;border-radius:8px;padding:12px;border:1px solid var(--border-primary);overflow:hidden;width:100%;height:100%;transition:transform .05s linear;transform-origin:center center}.src-modal-text pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.4;color:#dcdce6}.src-modal-loading{text-align:center;padding:40px 20px;color:var(--text-tertiary);font-size:13px}.load-earlier-messages{display:block;margin:8px auto 16px;padding:6px 16px;font-size:13px;color:var(--accent, #000091);background:transparent;border:1px solid var(--border-primary, #ddd);border-radius:16px;cursor:pointer;transition:background .15s}.load-earlier-messages:hover{background:var(--bg-secondary, #f5f5f5)}.src-modal-zoom-label{cursor:pointer;color:var(--accent, #000091);font-weight:500}.src-modal-zoom-label:hover{text-decoration:underline}.source-image{width:100%;height:auto;border-radius:8px;border:1px solid var(--border-primary)}.source-text-preview{background:#1e1e2d;border-radius:8px;padding:12px 14px;overflow:auto;border:1px solid var(--border-primary)}.source-text-preview pre{margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;color:#dcdce6}.source-html-preview{background:#181825;border-radius:8px;padding:8px;overflow:auto;border:1px solid var(--border-primary)}.image-loading{padding:24px;text-align:center;color:var(--text-tertiary);font-size:13px}.loading-dots{display:flex;gap:4px;align-items:center;padding:4px 0}.loading-dots span{width:5px;height:5px;background:var(--text-tertiary);border-radius:50%;animation:bounce 1.8s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:.6}}.chat-input-container{padding:12px 24px 20px;border-top:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:0 -2px 8px #0000000d}.mode-toggle-row{max-width:1000px;margin:0 auto 8px;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.mode-toggle{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:2px;gap:2px}.mode-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.mode-btn:hover:not(:disabled):not(.active){color:var(--text-secondary);background:rgba(0,0,0,.03)}.mode-btn.active{background:var(--bg-primary);color:var(--gov-blue);font-weight:600;box-shadow:0 1px 3px #00000014}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-btn svg{flex-shrink:0}.date-filter-wrapper{position:relative}.date-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.date-filter-btn:hover:not(:disabled){color:var(--text-secondary);background:rgba(0,0,0,.03)}.date-filter-btn.active{background:var(--bg-primary);color:var(--gov-blue);font-weight:600;border-color:var(--gov-blue);box-shadow:0 1px 3px #00000014}.date-filter-btn:disabled{opacity:.5;cursor:not-allowed}.date-filter-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.date-filter-clear{opacity:.5;transition:opacity .15s;margin-left:2px}.date-filter-clear:hover{opacity:1}.date-filter-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:12px;display:flex;gap:10px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:260px}.date-filter-field{display:flex;flex-direction:column;gap:4px;flex:1}.date-filter-field label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.date-filter-field select{padding:6px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.date-filter-field select:focus{outline:none;border-color:var(--gov-blue)}@media (max-width: 600px){.date-filter-dropdown{left:0;right:auto;min-width:220px}.date-filter-label{max-width:120px}}.chat-input-form{display:flex;gap:12px;align-items:flex-end;max-width:1000px;margin:0 auto}.chat-input{flex:1;padding:14px 18px;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:12px;color:var(--text-primary);font-size:15px;font-family:inherit;resize:none;max-height:200px;overflow-y:auto;transition:all .2s}.chat-input:focus{outline:none;border-color:var(--gov-blue);box-shadow:0 0 0 3px #0000911a}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.send-button{padding:14px 16px;background:var(--gov-blue);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--gov-blue-dark);box-shadow:0 4px 12px #00009140;transform:translateY(-1px)}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.send-button.stop-button{background:#c53030}.send-button.stop-button:hover{background:#9b2c2c;box-shadow:0 4px 12px #c530304d}.user-message{position:relative}.message-edit-btn{position:absolute;top:4px;right:4px;background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.message-wrapper.user:hover .message-edit-btn{opacity:1}.message-edit-btn:hover{color:#ffffffe6;background:rgba(255,255,255,.15)}.message-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.message-edit-input{width:100%;padding:10px 12px;border:1px solid var(--border-primary, #ddd);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;line-height:1.5}.message-edit-input:focus{outline:none;border-color:var(--gov-blue, #000091);box-shadow:0 0 0 2px #0000911a}.message-edit-actions{display:flex;gap:6px;justify-content:flex-end}.edit-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.edit-action-btn.confirm{background:var(--gov-blue, #000091);color:#fff}.edit-action-btn.confirm:hover{background:var(--gov-blue-dark, #00006b)}.edit-action-btn.cancel{background:var(--bg-secondary, #f0f0f0);color:var(--text-secondary, #666)}.edit-action-btn.cancel:hover{background:var(--bg-tertiary, #e0e0e0)}.doc-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;cursor:pointer}.doc-viewer-inner{display:flex;flex-direction:column;align-items:center;width:90%;max-width:1400px;height:90vh;background:rgba(0,0,0,.95);border-radius:12px;overflow:hidden;cursor:default}.doc-viewer-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.doc-viewer-title{display:flex;flex-direction:column;gap:4px}.doc-viewer-title h3{color:#fff;font-size:16px;font-weight:600;margin:0}.doc-viewer-page-info{color:#fff9;font-size:13px}.doc-viewer-close{background:rgba(255,255,255,.1);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.doc-viewer-close:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.doc-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%;position:relative;overflow:hidden;padding:16px}.doc-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doc-viewer-nav:hover{background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.1)}.doc-viewer-nav-left{left:20px}.doc-viewer-nav-right{right:20px}.doc-viewer-image-container{max-width:calc(100% - 140px);height:100%;display:flex;align-items:center;justify-content:center}.doc-viewer-image-container.dragging{-webkit-user-select:none;user-select:none}.doc-viewer-image{max-width:100%;max-height:100%;object-fit:contain}.doc-viewer-text-content{width:100%;height:100%;overflow:auto;background:#1e1e2d;border-radius:8px;padding:20px 24px}.doc-viewer-text-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.6;color:#dcdce6;-moz-tab-size:4;tab-size:4}.doc-viewer-html-content{width:100%;height:100%;overflow:auto;background:#181825;border-radius:8px;padding:12px}.doc-viewer-html-content .xlsx-preview-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4}.source-html-preview .xlsx-preview-table{border-collapse:collapse;font-size:10.5px;line-height:1.3}.source-html-preview .xlsx-preview-table th{font-size:9.5px;padding:5px 6px}.source-html-preview .xlsx-preview-table td{padding:4px 6px;max-width:180px}.xlsx-sheet-title{color:#a5b4fc;font-size:13px;font-weight:600;padding:8px 10px 4px;letter-spacing:.2px}.xlsx-preview-table thead th{background:#2a2a42;color:#a5b4fc;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;border:1px solid #33334d;position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap}.xlsx-preview-table tbody td{padding:6px 10px;border:1px solid #2a2a3d;color:#dcdce6;vertical-align:top;max-width:300px;word-wrap:break-word}.xlsx-preview-table tbody tr:nth-child(odd){background:#1e1e30}.xlsx-preview-table tbody tr:nth-child(2n){background:#22223a}.xlsx-preview-table tbody tr:hover{background:#2a2a4a}.doc-viewer-loading{color:#fff9;font-size:16px;display:flex;align-items:center;justify-content:center;min-height:200px}.doc-viewer-dots{display:flex;gap:6px;align-items:center;justify-content:center;padding:12px 0 16px}.doc-viewer-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;padding:0;transition:all .2s}.doc-viewer-dot.active{background:white;transform:scale(1.3)}.doc-viewer-dot:hover:not(.active){background:rgba(255,255,255,.6)}.doc-viewer-zoom-reset{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font-size:11px;padding:1px 8px;border-radius:4px;cursor:pointer;margin-left:8px;transition:all .2s;vertical-align:middle}.doc-viewer-zoom-reset:hover{background:rgba(255,255,255,.3)}.doc-viewer-body{flex:1;display:flex;overflow:hidden;width:100%;min-height:0}.doc-viewer-body .doc-viewer-content{flex:1;min-width:0}.doc-viewer-body.with-panel .doc-viewer-content{flex:1}.doc-viewer-action-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:8px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.doc-viewer-action-btn:hover{background:rgba(255,255,255,.2);color:#fff}.doc-viewer-chunks-toggle{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:8px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.doc-viewer-chunks-toggle:hover{background:rgba(255,255,255,.2);color:#fff}.doc-viewer-chunks-toggle.active{background:rgba(102,126,234,.3);border-color:#667eea99;color:#a5b4fc}.doc-viewer-chunks-panel{width:420px;flex-shrink:0;background:rgba(15,15,25,.95);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden}.chunks-panel-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chunks-panel-count{background:rgba(102,126,234,.3);color:#a5b4fc;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.chunks-panel-list{flex:1;overflow-y:auto;padding:8px}.chunks-panel-loading,.chunks-panel-empty{color:#fff6;font-size:13px;text-align:center;padding:32px 16px}.chunks-panel-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:8px;overflow:hidden}.chunks-panel-item-header{padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.chunk-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0}.chunk-type-badge.text{background:rgba(59,130,246,.2);color:#93c5fd}.chunk-type-badge.visual{background:rgba(234,179,8,.2);color:#fcd34d}.chunk-title{color:#fff9;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunks-panel-text{margin:0;padding:10px 12px;color:#ffffffbf;font-size:12px;line-height:1.5;font-family:JetBrains Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.chunks-panel-list::-webkit-scrollbar,.chunks-panel-text::-webkit-scrollbar{width:5px}.chunks-panel-list::-webkit-scrollbar-track,.chunks-panel-text::-webkit-scrollbar-track{background:transparent}.chunks-panel-list::-webkit-scrollbar-thumb,.chunks-panel-text::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.chunks-panel-list::-webkit-scrollbar-thumb:hover,.chunks-panel-text::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}@media (max-width: 900px){.chat{height:100dvh}.chat-header{padding:14px 14px 14px 60px}.chat-messages{padding:16px 10px}.message{max-width:92%}.message-text{padding:12px 14px;font-size:14px}.chat-input-container{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.chat-input-form{gap:8px}.chat-input{font-size:16px;padding:12px 14px}.send-button{padding:12px}.doc-viewer-inner{width:100%;height:100dvh;max-width:none;border-radius:0}.doc-viewer-header{padding:10px 12px}.doc-viewer-title h3{max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-viewer-content{padding:8px}.doc-viewer-nav{width:42px;height:42px}.doc-viewer-nav-left{left:8px}.doc-viewer-nav-right{right:8px}.doc-viewer-image-container{max-width:calc(100% - 92px)}.doc-viewer-chunks-panel{position:absolute;top:0;right:0;bottom:0;width:100%;z-index:5}}@media (max-width: 600px){.welcome-screen{padding:18px 10px}.welcome-screen h2{font-size:22px}.example-btn{padding:12px;font-size:13px}.src-chip{max-width:160px}}.query-meta-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;padding:0 4px}.meta-tag{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:500;border-radius:8px;background:var(--gov-blue-bg);color:var(--gov-blue);border:1px solid var(--gov-blue-border);letter-spacing:.15px;line-height:1.6}.meta-time{font-size:10px;color:var(--text-tertiary, #999);margin-left:auto;white-space:nowrap}.message-wrapper.media-mode .meta-tag{background:var(--media-teal-bg);border-color:var(--media-teal-border);color:var(--media-teal-dark)}.media-video-player{margin-top:8px}.video-play-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--border-primary, #ddd);border-radius:6px;background:var(--bg-secondary, #f7f7f7);color:var(--text-secondary, #555);cursor:pointer;transition:all .15s ease}.video-play-btn:hover{background:var(--bg-tertiary, #eee);border-color:var(--accent, #000091);color:var(--accent, #000091)}.video-play-btn.active{background:var(--accent, #000091);color:#fff;border-color:var(--accent, #000091)}.video-play-btn:disabled{opacity:.6;cursor:wait}.video-loading{font-style:italic}.video-error{margin:4px 0 0;font-size:11px;color:#c00}.media-video{display:block;width:100%;max-height:280px;margin-top:8px;border-radius:8px;background:#000}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(22,22,22,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;box-shadow:0 8px 32px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-header{padding:24px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary)}.settings-title{display:flex;align-items:center;gap:12px}.settings-title svg{color:var(--gov-blue)}.settings-title h2{font-size:22px;color:var(--text-primary);margin:0;font-weight:700}.close-btn{padding:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-secondary)}.setting-group{margin-bottom:32px;background:var(--bg-primary);padding:20px;border-radius:8px;border:1px solid var(--border-primary)}.setting-group label{display:block;margin-bottom:16px}.setting-group label strong{display:block;font-size:15px;color:var(--text-primary);margin-bottom:6px;font-weight:600}.setting-description{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5}.slider-container{display:flex;align-items:center;gap:16px}.slider{flex:1;height:6px;border-radius:3px;background:var(--bg-secondary);outline:none;-webkit-appearance:none;border:1px solid var(--border-primary)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gov-blue);cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #00009140}.slider::-webkit-slider-thumb:hover{background:var(--gov-blue-dark);transform:scale(1.1);box-shadow:0 3px 8px #00009159}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gov-blue);cursor:pointer;border:none;transition:all .2s;box-shadow:0 2px 6px #00009140}.slider::-moz-range-thumb:hover{background:var(--gov-blue-dark);transform:scale(1.1);box-shadow:0 3px 8px #00009159}.slider-value{min-width:50px;text-align:center;font-size:16px;font-weight:700;color:var(--gov-blue);padding:8px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.setting-info{padding:16px;background:#e8edff;border:1px solid #c7d7fe;border-radius:8px;margin-top:24px}.setting-info p{font-size:13px;color:#1e3a8a;line-height:1.6;margin:0}.setting-info strong{color:#1e3a8a;font-weight:700}.settings-footer{padding:24px;border-top:1px solid var(--border-primary);background:var(--bg-primary)}.save-btn{width:100%;padding:14px;background:var(--gov-blue);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #00009133}.save-btn:hover{background:var(--gov-blue-dark);box-shadow:0 4px 12px #0000914d;transform:translateY(-1px)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-attachment:fixed;padding:20px}.login-container{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px;width:100%;max-width:450px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-logo{height:70px;width:auto;margin-bottom:24px}.login-header h1{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.login-header p{font-size:14px;color:var(--text-secondary);margin:0}.login-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-size:15px;border:2px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--gov-blue);box-shadow:0 0 0 3px #0000911a}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.form-group input::placeholder{color:var(--text-tertiary)}.login-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-button{width:100%;padding:14px 20px;background:var(--gov-blue);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00009140}.login-button:hover:not(:disabled){background:var(--gov-blue-dark);box-shadow:0 6px 16px #00009159;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border-primary)}.login-info{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 768px){.login-container{padding:32px 24px}.login-header h1{font-size:22px}.login-logo{height:60px}}.docmgmt{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-primary)}.docmgmt-header{display:flex;align-items:center;gap:16px;padding:14px 32px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.docmgmt-back{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.docmgmt-back:hover{background:var(--gov-blue-bg, var(--bg-hover));border-color:var(--gov-blue);color:var(--gov-blue)}.docmgmt-heading{flex:1;min-width:0}.docmgmt-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.docmgmt-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--text-tertiary)}.docmgmt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.docmgmt-icon-btn:hover{background:var(--bg-hover);color:var(--gov-blue)}.docmgmt-toast{position:fixed;top:18px;right:24px;z-index:300;display:flex;align-items:center;gap:9px;max-width:min(460px,calc(100vw - 48px));padding:11px 14px;border-radius:10px;font-size:13px;border:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:0 8px 24px #0000001f;animation:docmgmt-toast-in .26s cubic-bezier(.22,1,.36,1) both}.docmgmt-toast.leaving{animation:docmgmt-toast-out .24s cubic-bezier(.4,0,1,1) both}.docmgmt-toast span{flex:1}.docmgmt-toast svg{flex-shrink:0}@keyframes docmgmt-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes docmgmt-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.docmgmt-notice-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;display:inline-flex}.docmgmt-toast--success{background:#e8f5ec;border-color:#b8e0c4;color:var(--success)}.docmgmt-toast--error{background:#fdeaea;border-color:#f5c2c2;color:var(--error)}.docmgmt-toast--warning{background:#fff3e6;border-color:#ffd9b0;color:var(--warning)}.docmgmt-collections{display:flex;gap:6px;padding:16px 32px 0;flex-wrap:wrap;flex-shrink:0}.docmgmt-col-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.docmgmt-col-tab:hover{background:var(--bg-hover)}.docmgmt-col-tab.active{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff;box-shadow:0 1px 3px #00009140}.docmgmt-no-col{font-size:13px;color:var(--text-tertiary);padding:6px 2px}.docmgmt-col-count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-tertiary)}.docmgmt-col-tab.active .docmgmt-col-count{background:rgba(255,255,255,.25);color:#fff}.docmgmt-dropzone{margin:14px 32px 0;padding:22px 24px 20px;border:1.5px dashed var(--border-secondary);border-radius:14px;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-height:182px;box-sizing:border-box;cursor:pointer;color:var(--text-secondary);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;flex-shrink:0}.docmgmt-dropzone:hover{border-color:var(--gov-blue);background:var(--gov-blue-bg, #f4f5ff)}.docmgmt-dropzone:hover .docmgmt-dropzone-icon{background:var(--gov-blue);color:#fff;transform:translateY(-2px)}.docmgmt-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:10px;border-radius:50%;background:var(--bg-secondary);color:var(--gov-blue);border:1px solid var(--border-primary);flex-shrink:0;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.docmgmt-dropzone:hover .docmgmt-dropzone-icon{border-color:var(--gov-blue)}.docmgmt-dropzone-title{font-size:15px;font-weight:600;color:var(--text-primary)}.docmgmt-dropzone-sub{font-size:13px;color:var(--text-secondary)}.docmgmt-dropzone-or{color:var(--gov-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.docmgmt-dot{margin:0 6px;opacity:.45}.docmgmt-dropzone.dragover{border-color:var(--gov-blue);border-style:solid;background:var(--gov-blue-bg, #eef0ff);box-shadow:0 0 0 4px #0000911a}.docmgmt-dropzone.dragover .docmgmt-dropzone-icon{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff;transform:translateY(-2px)}.docmgmt-dropzone.dragover .docmgmt-dropzone-title{color:var(--gov-blue)}.docmgmt-dropzone.busy{opacity:.7;pointer-events:none}.docmgmt-dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.docmgmt-toolbar{display:flex;align-items:center;gap:12px;padding:16px 32px 10px;flex-shrink:0;flex-wrap:wrap}.docmgmt-search{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.docmgmt-search-icon{position:absolute;left:11px;color:var(--text-tertiary);pointer-events:none}.docmgmt-search input{width:100%;padding:8px 32px 8px 34px;border:1px solid var(--border-primary);border-radius:8px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s,background .15s,box-shadow .15s}.docmgmt-search input::placeholder{color:var(--text-tertiary)}.docmgmt-search input:focus{outline:none;border-color:var(--gov-blue);background:var(--bg-primary);box-shadow:0 0 0 3px #00009114}.docmgmt-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.docmgmt-search-clear:hover{background:var(--border-primary)}.docmgmt-bulk{display:flex;align-items:center;gap:10px}.docmgmt-bulk-count{font-size:13px;font-weight:600;color:var(--gov-blue)}.docmgmt-move-select{padding:7px 10px;border:1px solid var(--border-primary);border-radius:8px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.docmgmt-bulk-btn,.docmgmt-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.docmgmt-bulk-btn:hover,.docmgmt-btn:hover{background:var(--bg-hover)}.docmgmt-bulk-btn.danger,.docmgmt-btn.danger{background:var(--gov-red, #e1000f);border-color:var(--gov-red, #e1000f);color:#fff}.docmgmt-bulk-btn.danger:hover,.docmgmt-btn.danger:hover{filter:brightness(.92)}.docmgmt-table-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 32px 24px;box-sizing:border-box}.docmgmt-empty{padding:48px;text-align:center;color:var(--text-tertiary);font-size:14px}.docmgmt-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.docmgmt-table thead th{position:sticky;top:0;background:var(--bg-secondary);text-align:left;padding:10px 12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);z-index:1}.docmgmt-th-check,.docmgmt-td-check{width:32px;text-align:center}.docmgmt-th-num,.docmgmt-td-num{width:78px;text-align:right;color:var(--text-secondary);white-space:nowrap}.docmgmt-th-actions{width:100px;text-align:right}.docmgmt-td-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docmgmt-table tbody td{padding:7px 12px;border-bottom:1px solid var(--border-secondary);vertical-align:middle}.docmgmt-table tbody tr:hover{background:var(--bg-hover)}.docmgmt-table tbody tr.selected{background:var(--gov-blue-bg, #eef0ff)}.docmgmt-doc-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary);font-weight:500}.docmgmt-doc-icon{color:var(--text-tertiary);flex-shrink:0}.docmgmt-td-name input{width:100%;padding:5px 8px;border:1px solid var(--gov-blue);border-radius:6px;font-size:13px}.docmgmt-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.docmgmt-badge.src-mail{background:#eef6fb;color:#0a6ea1}.docmgmt-badge.src-upload{background:var(--gov-blue-bg, #eef0ff);color:var(--gov-blue)}.docmgmt-td-actions{text-align:right;white-space:nowrap}.docmgmt-row-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .15s}.docmgmt-row-btn:hover{background:var(--bg-tertiary);color:var(--gov-blue)}.docmgmt-row-btn.danger:hover{color:var(--gov-red, #e1000f)}.docmgmt-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.docmgmt-confirm{background:var(--bg-primary);border-radius:12px;padding:28px;max-width:420px;width:calc(100% - 48px);text-align:center;box-shadow:0 10px 40px #0003}.docmgmt-confirm-icon{color:var(--gov-red, #e1000f);margin-bottom:8px}.docmgmt-confirm h3{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.docmgmt-confirm p{margin:0 0 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.docmgmt-confirm-actions{display:flex;gap:10px;justify-content:center}.docmgmt-conflict{background:var(--bg-primary);border-radius:12px;padding:22px;max-width:560px;width:calc(100% - 48px);box-shadow:0 10px 40px #0003}.docmgmt-conflict-head{display:flex;align-items:center;gap:10px;color:var(--warning, #fc5d00)}.docmgmt-conflict-head h3{margin:0;font-size:16px;color:var(--text-primary)}.docmgmt-conflict-sub{margin:6px 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.docmgmt-conflict-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.docmgmt-conflict-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-secondary);flex-wrap:wrap}.docmgmt-conflict-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docmgmt-conflict-actions{display:flex;gap:6px;flex-shrink:0}.docmgmt-conflict-rename{display:flex;gap:6px;align-items:center;flex:1;min-width:240px}.docmgmt-conflict-rename input{flex:1;padding:6px 9px;border:1px solid var(--gov-blue);border-radius:6px;font-size:13px}.docmgmt-conflict-foot{display:flex;justify-content:flex-end;margin-top:14px}.docmgmt-btn.small{padding:5px 10px;font-size:12.5px}.docmgmt-btn.ghost{background:none;border-color:transparent;color:var(--text-tertiary)}.docmgmt-btn.ghost:hover{background:var(--bg-hover);color:var(--text-secondary)}.docmgmt-body{display:flex;flex:1;min-height:0;overflow:hidden}.docmgmt-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.docmgmt-sort{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.docmgmt-sort:hover{color:var(--gov-blue)}.docmgmt-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.docmgmt-th-type,.docmgmt-td-type{width:66px;white-space:nowrap}.docmgmt-ext{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-secondary)}.docmgmt-th-date{width:90px}.docmgmt-td-date{width:90px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.docmgmt-doc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docmgmt-doc-name .docmgmt-badge{flex-shrink:0}.docmgmt-dropzone-hint{display:block;margin-top:10px;font-size:11.5px;color:var(--text-tertiary);opacity:.85}.docmgmt-status-zone{display:flex;flex-direction:column;gap:8px;padding:0 20px;margin-bottom:8px}.docmgmt-status-progress{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--gov-blue-bg, #eef0ff);border:1px solid color-mix(in srgb,var(--gov-blue) 20%,transparent);font-size:13px;color:var(--gov-blue);font-weight:500}.docmgmt-status-text{flex:1}.docmgmt-status-action{background:none;border:none;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.docmgmt-status-action:hover{background:var(--bg-hover);color:var(--gov-blue)}.docmgmt-status-action.danger{color:var(--gov-red, #e1000f)}.docmgmt-status-action.danger:hover{background:rgba(225,0,15,.08)}.docmgmt-status-errors,.docmgmt-status-rejected{padding:10px 14px;border-radius:8px;font-size:12.5px;border:1px solid}.docmgmt-status-errors{background:rgba(225,0,15,.04);border-color:#e1000f26}.docmgmt-status-rejected{background:rgba(252,93,0,.04);border-color:#fc5d0026}.docmgmt-status-errors-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;color:var(--text-primary)}.docmgmt-status-errors-header svg{flex-shrink:0}.docmgmt-status-errors .docmgmt-status-errors-header svg{color:var(--gov-red, #e1000f)}.docmgmt-status-rejected .docmgmt-status-errors-header svg{color:var(--warning, #fc5d00)}.docmgmt-status-errors-header span{flex:1}.docmgmt-status-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;scrollbar-width:thin}.docmgmt-status-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--border-secondary)}.docmgmt-status-list li:first-child{border-top:none}.docmgmt-status-fname{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.docmgmt-status-reason{flex:1;color:var(--text-tertiary);font-size:11.5px}.docmgmt-status-retry-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:3px;border-radius:4px;display:flex;align-items:center;transition:all .15s}.docmgmt-status-retry-btn:hover{color:var(--gov-blue);background:rgba(0,0,145,.06)}@media (max-width: 1100px){.docmgmt-opt{display:none}}.spin{animation:docmgmt-spin 1s linear infinite}@keyframes docmgmt-spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.docmgmt-header,.docmgmt-collections,.docmgmt-dropzone,.docmgmt-toolbar,.docmgmt-table-wrap{padding-left:14px;padding-right:14px}.docmgmt-dropzone{margin-left:14px;margin-right:14px}}.docmgmt-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .2s ease;flex-shrink:0}.docmgmt-collapse.open{grid-template-rows:1fr;opacity:1}.docmgmt-collapse-inner{overflow:hidden;min-height:0}.docmgmt-table tbody tr{animation:docmgmt-row-in .22s ease both;transition:background .15s ease,opacity .24s ease,transform .24s ease}.docmgmt-table tbody tr.exiting{opacity:0;transform:translate(-10px);pointer-events:none}@keyframes docmgmt-row-in{0%{opacity:0}to{opacity:1}}.docmgmt-bulk{animation:docmgmt-bulk-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes docmgmt-bulk-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.docmgmt-confirm-overlay{animation:docmgmt-fade-in .18s ease both}.docmgmt-confirm,.docmgmt-conflict{animation:docmgmt-dialog-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes docmgmt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes docmgmt-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.docmgmt-status-progress,.docmgmt-status-errors,.docmgmt-status-rejected{animation:docmgmt-row-in .24s ease both}@media (prefers-reduced-motion: reduce){.docmgmt-toast,.docmgmt-toast.leaving,.docmgmt-table tbody tr,.docmgmt-bulk,.docmgmt-confirm-overlay,.docmgmt-confirm,.docmgmt-conflict,.docmgmt-status-progress,.docmgmt-status-errors,.docmgmt-status-rejected{animation:none}.docmgmt-collapse,.docmgmt-dropzone,.docmgmt-dropzone-icon,.docmgmt-table tbody tr{transition:none}}.docmgmt-table-wrap{transition:opacity .2s ease}.docmgmt-table-wrap.is-loading{opacity:.45;pointer-events:none}.docmgmt-table-wrap>.docmgmt-table,.docmgmt-table-wrap>.docmgmt-empty{animation:docmgmt-fade-in .24s ease both}.docmgmt-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.docmgmt-col-tab{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}@media (prefers-reduced-motion: reduce){.docmgmt-table-wrap,.docmgmt-table-wrap>.docmgmt-table,.docmgmt-table-wrap>.docmgmt-empty,.docmgmt-col-tab{transition:none;animation:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--gov-blue: #000091;--gov-blue-dark: #1212ff;--gov-blue-darker: #000074;--gov-blue-light: #6a6af4;--gov-blue-bg: rgba(0, 0, 145, .05);--gov-blue-border: rgba(0, 0, 145, .15);--media-teal: #0891B2;--media-teal-dark: #0E7490;--media-teal-bg: rgba(8, 145, 178, .06);--media-teal-border: rgba(8, 145, 178, .22);--gov-red: #e1000f;--gov-red-dark: #c9191e;--bg-primary: #ffffff;--bg-secondary: #f6f6f6;--bg-tertiary: #eeeeee;--bg-hover: #e5e5e5;--bg-user: #000091;--bg-assistant: #f0f0f0;--text-primary: #161616;--text-secondary: #666666;--text-tertiary: #929292;--border-primary: #dddddd;--border-secondary: #cccccc;--accent-blue: #000091;--accent-green: #18753c;--accent-yellow: #ffd400;--success: #18753c;--error: #e1000f;--warning: #fc5d00;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-size:15px;line-height:1.5;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gov-blue-light)}::selection{background:var(--gov-blue);color:#fff}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}*:focus-visible{outline:2px solid var(--gov-blue);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
