body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{background:#f5f6fa;color:#1e2235;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-page,body{height:100vh;height:100dvh;overflow:hidden}.chat-page{display:flex;flex-direction:row}.gpt-sidebar{background:#fff;border-right:1px solid #e2e5ef;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:0 0 8px;width:280px}.gpt-sidebar-brand{align-items:center;border-bottom:1px solid #e2e5ef;display:flex;flex-shrink:0;gap:10px;padding:20px 16px 16px}.gpt-brand-icon{color:#ff6b1a;font-size:22px;line-height:1}.gpt-brand-logo{display:block;flex-shrink:0;height:28px;width:auto}.login-brand-logo{display:block;height:72px;margin-bottom:10px;width:auto}.landing-icon{display:block;height:52px;width:auto}.avatar-logo{display:block;height:80%;margin:auto;padding:0 4px;width:auto}.gpt-brand-name{color:#1e2235;font-size:17px;font-weight:700;letter-spacing:-.3px}.gpt-brand-sub{color:#9ca3af;font-size:11px;margin-top:1px}.gpt-new-chat-btn{align-items:center;background:linear-gradient(135deg,#ff4e6a,#ff8c00);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;margin:12px 10px 4px;padding:9px 14px;text-align:left;transition:opacity .15s}.gpt-new-chat-btn:hover{opacity:.88}.gpt-new-chat-icon{font-size:14px}.gpt-sidebar-spacer{flex:1 1;min-height:12px}.gpt-history-label{align-items:center;border-top:1px solid #e2e5ef;color:#9ca3af;display:flex;flex-shrink:0;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.06em;margin-top:0;padding:12px 10px 4px 16px;text-transform:uppercase}.gpt-history-sort-btn{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;line-height:1;padding:2px 6px;transition:all .15s}.gpt-history-sort-btn:hover{background:#f0f0ff;color:#6b7280}.gpt-conv-list{max-height:45vh;overflow-y:auto;padding:2px 8px 8px;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.gpt-conv-list::-webkit-scrollbar{width:4px}.gpt-conv-list::-webkit-scrollbar-track{background:#0000}.gpt-conv-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.gpt-conv-empty{color:#9ca3af;font-size:12px;padding:28px 12px;text-align:center}.gpt-conv-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:6px;margin-bottom:1px;min-width:0;padding:8px 10px;transition:background .12s}.gpt-conv-item.active,.gpt-conv-item:hover{background:#fff4ee}.gpt-conv-title{color:#4b5563;flex:1 1;font-size:13px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-conv-item.active .gpt-conv-title{color:#1e2235}.dark-theme .gpt-conv-item.active .gpt-conv-title{color:#ff9a5c}.gpt-conv-row{display:contents}.gpt-conv-time{color:#9ca3af;flex-shrink:0;font-size:11px;white-space:nowrap}.gpt-conv-delete{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;opacity:0;padding:0 2px;transition:opacity .15s}.gpt-conv-item:hover .gpt-conv-delete{opacity:1}.gpt-sidebar-topnav{display:flex;flex-direction:column;flex-shrink:0;gap:1px;padding:8px 8px 2px}.gpt-nav-link{align-items:center;border-radius:8px;color:#6b7280;display:flex;font-size:13px;gap:10px;padding:8px 12px;text-decoration:none;transition:all .15s}.gpt-nav-link:hover{background:#fff4ee;color:#ff6b1a}.gpt-nav-link.active,.gpt-nav-link.active-nav{background:#ff6b1a1a;color:#ff6b1a}.gpt-sidebar-account{border-top:1px solid #e2e5ef;gap:9px;padding:10px 12px}.gpt-account-avatar,.gpt-sidebar-account{align-items:center;display:flex;flex-shrink:0}.gpt-account-avatar{background:#ff6b1a;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:26px;justify-content:center;overflow:hidden;width:26px}.gpt-account-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.gpt-account-info{flex:1 1;min-width:0}.gpt-account-name{color:#1e2235;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-account-chevron,.gpt-account-sub{color:#9ca3af;font-size:11px}.gpt-account-chevron{flex-shrink:0}.gpt-sidebar-account-wrap{flex-shrink:0;position:relative}.gpt-sidebar-account-wrap .gpt-sidebar-account{border-radius:8px;cursor:pointer}.gpt-sidebar-account-wrap .gpt-sidebar-account:hover{background:#f7f7fb}.gpt-account-menu{background:#fff;border:1px solid #e2e5ef;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 4px 16px #1e22351f;left:8px;padding:4px;position:absolute;right:8px;z-index:20}.gpt-account-menu-email{border-bottom:1px solid #f0f0f5;color:#9ca3af;font-size:11px;margin-bottom:4px;padding:6px 10px 8px;word-break:break-all}.gpt-account-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-align:left;width:100%}.gpt-account-menu-item:hover{background:#fee2e2}.gpt-conv-actions{align-items:center;display:flex;position:relative}.gpt-conv-menu-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;opacity:1;outline:none;padding:2px 5px;transition:color .15s}.gpt-conv-menu-btn:hover{background:#ff6b1a14;color:#ff6b1a}.gpt-conv-menu-btn:focus{outline:none}.gpt-conv-menu{background:#fff;border:1px solid #e2e5ef;border-radius:8px;box-shadow:0 4px 16px #1e223526;display:flex;flex-direction:column;min-width:130px;padding:4px;position:fixed;z-index:9999}.gpt-conv-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-align:left;white-space:nowrap}.gpt-conv-menu-item:hover{background:#f0f0ff}.gpt-conv-menu-item-danger{color:#dc2626}.gpt-conv-menu-item-danger:hover{background:#fef2f2}.gpt-conv-rename-input{background:#fff;border:1px solid #ff6b1a;border-radius:6px;color:#1e2235;font-family:inherit;font-size:13px;outline:none;padding:3px 6px;width:100%}.chat-main{background:#f5f6fa;display:flex;flex:1 1;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e2e5ef;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:18px 24px}.chat-header>div:first-child{flex:1 1;min-width:0}.chat-header>div:first-child>div:last-child{min-width:0}.clear-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s;white-space:nowrap}.clear-btn:hover{background:#f0f0ff;border-color:#ff6b1a;color:#1e2235}.chat-header h1{color:#1e2235;font-size:16px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header p{color:#6b7280;font-size:12px;margin-top:2px}.chat-messages{-webkit-overflow-scrolling:touch;align-items:stretch;flex:1 1;gap:20px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;color:#9ca3af;gap:12px;height:100%;justify-content:center}.chat-empty .empty-icon{font-size:48px}.chat-empty h3{color:#6b7280;font-size:18px}.chat-empty p{font-size:14px;max-width:360px;text-align:center}.message{display:flex;gap:12px;margin:0 auto;max-width:760px;width:100%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-content{min-width:0}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;overflow:hidden;width:32px}.message-avatar .gpt-account-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.message.user .message-avatar{background:linear-gradient(135deg,#ff4e6a,#ff8c00);color:#fff}.message.assistant .message-avatar{background:#fff4ee;color:#ff6b1a}.message-bubble{border-radius:12px;font-size:14px;line-height:1.6;max-width:680px;min-width:0;overflow-x:hidden;padding:12px 16px}.message.user .message-bubble{background:linear-gradient(135deg,#ff4e6a,#ff8c00);border-bottom-right-radius:4px;color:#fff}.message.assistant .message-bubble{background:#0000;border:none;border-bottom-left-radius:4px;box-shadow:none;color:#1e2235;padding-left:0}.message-source{border-radius:4px;display:inline-block;font-size:11px;margin-top:6px;padding:3px 8px}.source-knowledge_base{background:#dcfce7;color:#16a34a}.source-web_search{background:#fff4ee;color:#ff6b1a}.source-llm_knowledge{background:#fef9c3;color:#ca8a04}.source-error,.source-guard{background:#fee2e2;color:#dc2626}.message-sources-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:7px}.used-source-chips{display:flex;flex-wrap:wrap;gap:5px}.used-source-chip{background:#ede9fe;border:1px solid #c4b5fd;border-radius:12px;color:#6d28d9;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.quick-reply-box{background:#fff;border:1px solid #e2e5ef;border-radius:14px;box-shadow:0 2px 8px #00000012;margin-top:10px;padding:14px 16px;width:100%}.quick-reply-box-title{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:10px;text-transform:uppercase}.quick-reply-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-reply-chip{background:#f0f0ff;border:2px solid #ff6b1a;border-radius:20px;color:#5b4fe8;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s,color .15s,transform .1s,opacity .15s;white-space:nowrap}.quick-reply-chip:hover:not(:disabled){background:#ff6b1a;color:#fff}.quick-reply-chip:active:not(:disabled){transform:scale(.97)}.quick-reply-chip:disabled{cursor:not-allowed;opacity:.45}.quick-reply-chip.selected{background:#ff6b1a;color:#fff}.quick-reply-chip.selected:disabled{opacity:1}.message-typing{align-items:center;display:flex;gap:4px;padding:6px 0}.typing-dot{animation:typing 1.2s infinite;background:#ff6b1a;border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.guru-timeline{align-items:flex-start;display:flex;gap:12px;margin:0 auto;max-width:760px;padding:4px 0 8px;width:100%}.guru-avatar{background:#fff4ee!important;color:#ff6b1a!important;margin-top:2px}.timeline-steps{display:flex;flex-direction:column;gap:4px;padding:4px 0}.timeline-step{align-items:center;display:flex;font-size:13px;gap:10px;padding:8px 0;position:relative}.timeline-step:not(:last-child):after{background:#e2e5ef;content:"";height:calc(100% - 8px);left:6px;position:absolute;top:22px;width:2px}.timeline-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px;z-index:1}.timeline-step.done .timeline-dot{background:linear-gradient(135deg,#ff4e6a,#ff8c00);box-shadow:0 0 6px #ff6b1a66}.timeline-step.active .timeline-dot{animation:pulse-dot 1.2s ease-in-out infinite;background:#0000;border:2px solid #ff6b1a}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #ff6b1a80}50%{box-shadow:0 0 0 5px #ff6b1a00}}.timeline-step.done .timeline-label{color:#9ca3af}.timeline-step.active .timeline-label{color:#1e2235;font-weight:500}.chat-messages{background:#f5f6fa}.gpt-sidebar *{scrollbar-color:#333 #0000}.chat-input-area{background:#fff;border-top:1px solid #e2e5ef;flex-shrink:0;padding:16px 24px}.chat-input-row{align-items:flex-end;display:flex;gap:10px;margin:0 auto;max-width:760px}.chat-input-row textarea{background:#f5f6fa;border:1px solid #d1d5db;border-radius:10px;color:#1e2235;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:140px;outline:none;padding:12px 16px;resize:none;transition:border-color .15s}.chat-input-row textarea:focus{border-color:#ff6b1a}.chat-input-row textarea::placeholder{color:#9ca3af}.send-btn{align-items:center;background:linear-gradient(135deg,#ff4e6a,#ff8c00);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;transition:opacity .15s;width:44px}.send-btn:hover{opacity:.88}.send-btn:disabled{background:#2e2e2e;color:#555;cursor:not-allowed}.admin-page{background:#f5f6fa;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:28px 32px}.table-scroll{border-radius:10px;max-width:100%;overflow-x:auto;width:100%}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track{background:#0000}.table-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.table-scroll .sources-table{min-width:640px}.search-box{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;margin:12px 0 16px;max-width:420px;padding:7px 12px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:#ff6b1a;box-shadow:0 0 0 3px #7c6ef81f}.search-box .search-icon{flex-shrink:0;font-size:13px;opacity:.6}.search-box input{background:#0000;border:none;color:#1e2235;flex:1 1;font-size:13px;min-width:0;outline:none}.search-box input::placeholder{color:#9ca3af}.search-box .search-clear{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1;padding:2px 4px}.search-box .search-clear:hover{background:#f5f6fa;color:#6b7280}.project-url-link{color:#e55e10;text-decoration:none;word-break:break-all}.project-url-link:hover{text-decoration:underline}.admin-page h1{color:#1e2235;font-size:20px;font-weight:700;margin-bottom:4px}.admin-page .subtitle{color:#6b7280;font-size:13px;margin-bottom:20px}.admin-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-2px;padding:8px 18px;transition:color .15s,border-color .15s}.admin-tab:hover{color:#e55e10}.admin-tab.active{border-bottom-color:#e55e10;color:#e55e10;font-weight:600}.admin-panel{background:#fff;border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.panel-header h2{color:#1e2235;font-size:16px;font-weight:700;margin:0}.panel-sub{color:#9ca3af;font-size:12px;font-weight:400;margin-left:8px}.panel-loading{color:#9ca3af;font-size:14px;padding:40px;text-align:center}.filter-tabs{display:flex;gap:6px;margin-bottom:20px}.filter-tab{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.filter-tab:hover{border-color:#e55e10;color:#e55e10}.filter-tab.active{background:#e55e10;border-color:#e55e10;color:#fff}.btn-sm{font-size:12px!important;padding:5px 12px!important}.capture-list{display:flex;flex-direction:column;gap:16px}.capture-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:border-color .15s}.capture-card:hover{border-color:#c4b5fd}.capture-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.capture-status{border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.status-pending{background:#fef9c3;color:#a16207}.status-promoted{background:#dcfce7;color:#166534}.status-quarantined{background:#fee2e2;color:#991b1b}.capture-repeat{color:#6366f1;font-size:12px;font-weight:600}.capture-source{color:#6b7280;font-size:12px}.capture-date{color:#9ca3af;font-size:11px;margin-left:auto}.capture-hint{color:#9ca3af;font-size:12px;font-style:italic;margin:6px 0 10px}.capture-question{color:#1e2235;font-size:14px;font-weight:600;margin-bottom:8px}.capture-response{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:13px;line-height:1.55;margin-bottom:12px;max-height:100px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.capture-edit-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;margin-bottom:12px;padding:10px;resize:vertical;width:100%}.capture-actions{display:flex;flex-wrap:wrap;gap:8px}.doc-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.admin-card{background:#fff;border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:22px}.admin-card h3{align-items:center;color:#e55e10;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.admin-card h3 span{font-size:18px}.drop-zone{border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;padding:32px;text-align:center;transition:all .15s}.drop-zone.drag-over,.drop-zone:hover{background:#f0f0ff;border-color:#ff6b1a;color:#6b7280}.drop-zone .drop-icon{font-size:32px;margin-bottom:8px}.form-group{margin-bottom:12px}.form-group label{color:#6b7280;display:block;font-size:12px;margin-bottom:6px}.form-group input,.form-group select{background:#f5f6fa;border:1px solid #d1d5db;border-radius:8px;color:#1e2235;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#ff6b1a}.form-group input::placeholder{color:#9ca3af}.btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px;transition:all .15s}.btn-primary{background:#ff6b1a;color:#fff;margin-top:4px;width:100%}.btn-primary:hover{background:#e55e10}.btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.btn-danger{background:#0000;border:1px solid #fecaca;color:#dc2626;font-size:12px;padding:5px 10px}.btn-danger:hover{background:#fee2e2}.btn-danger-solid{background:#dc2626;border:1px solid #dc2626;color:#fff;font-size:12px;padding:5px 10px}.btn-danger-solid:hover{background:#b91c1c;border-color:#b91c1c}.btn-danger-solid:disabled{background:#f3a8a8;border-color:#f3a8a8;cursor:not-allowed}.feedback-area{align-items:center;display:inline-flex;gap:4px;margin:0}.feedback-btns{align-items:center;display:flex;gap:4px}.feedback-label{display:none}.fb-btn{background:none;border:1px solid #e2e5ef;border-radius:6px;cursor:pointer;font-size:14px;line-height:1.4;padding:3px 8px;transition:all .15s}.fb-btn:hover{background:#f0f0ff;border-color:#ff6b1a}.fb-btn-confirm{background:#ff6b1a14;border-color:#ff6b1a66;color:#ff6b1a;font-size:13px}.fb-btn-confirm:hover{background:#ff6b1a29;border-color:#ff6b1a}.fb-btn-skip{color:#9ca3af;font-size:13px}.feedback-done{color:#9ca3af;font-size:12px}.feedback-bar-wrap{display:flex;justify-content:flex-start;margin-top:8px}.proj-secondary-cell{color:#374151;font-size:12px}.proj-empty{color:#d1d5db}.dark-theme .proj-secondary-cell{color:#e0e0e0}.dark-theme .proj-empty{color:#555}.alias-chip{background:#ff6b1a1f;border:1px solid #ff6b1a40;border-radius:4px;color:#ff6b1a;display:inline-block;font-size:12px;font-weight:600;margin-bottom:2px;margin-right:5px;padding:1px 7px}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#ff6b1a}.feedback-toast{color:#16a34a;font-size:12px;font-weight:500}.correction-box{background:#fff;border:1px solid #e2e5ef;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-top:8px;max-width:600px;padding:14px}.correction-hint{color:#6b7280;font-size:13px;margin-bottom:10px}.correction-input{background:#f5f6fa;border:1px solid #d1d5db;border-radius:8px;color:#1e2235;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.correction-input:focus{border-color:#ff6b1a}.correction-input::placeholder{color:#9ca3af}.correction-actions{display:flex;gap:8px;margin-top:10px}.correction-save{flex:1 1;margin-top:0}.correction-skip{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;padding:9px 16px;transition:all .15s}.correction-skip:hover{background:#f0f0ff;color:#4b5563}.stats-row{display:flex;gap:16px;margin-bottom:28px}.stat-box{background:#fff;border:1px solid #e2e5ef;border-radius:10px;box-shadow:0 1px 3px #0000000d;flex:1 1;padding:16px 20px;text-align:center}.stat-box .stat-num{color:#ff6b1a;font-size:28px;font-weight:700}.stat-box .stat-label{color:#6b7280;font-size:12px;margin-top:4px}.sources-section h2{color:#1e2235;font-size:16px;font-weight:600;margin-bottom:14px}.sources-table{border-collapse:collapse;font-size:13px;width:100%}.sources-table th{border-bottom:1px solid #e2e5ef;color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.sources-table td{border-bottom:1px solid #f0f0f8;color:#4b5563;padding:12px 14px}.sources-table tr:hover td{background:#f5f6ff}.badge{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.badge-pdf{background:#fee2e2;color:#dc2626}.badge-gdoc{background:#fff4ee;color:#ff6b1a}.badge-gsheet{background:#dcfce7;color:#16a34a}.badge-url{background:#fef9c3;color:#ca8a04}.pstatus-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.pstatus-not_requested{background:#f3f4f6;color:#6b7280}.pstatus-requested{background:#fef9c3;color:#a16207}.pstatus-verified{background:#dcfce7;color:#166534}.pstatus-missing{background:#fee2e2;color:#991b1b}.pstatus-revoked{background:#fde2e2;color:#7f1d1d}.alert{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 16px}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.auth-loading{color:#9ca3af;font-size:14px;height:100vh}.auth-loading,.login-page{align-items:center;display:flex;justify-content:center}.login-page{background:#f5f6fa;min-height:100vh;overflow:hidden;position:relative}.login-blob{pointer-events:none;position:absolute;z-index:0}.login-blob-tl{height:520px;left:-160px;top:-160px;width:520px}.login-blob-br{bottom:-160px;height:500px;right:-160px;width:500px}.login-blob-tr{height:320px;right:80px;top:-80px;width:320px}.login-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 4px 32px #0000001a;display:flex;flex-direction:column;max-width:400px;padding:48px 40px 40px;position:relative;width:100%;z-index:1}.login-logo{height:72px;margin-bottom:10px;width:auto}.login-title{color:#1a1a1a;font-size:26px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.login-sub{color:#888;font-size:13px;margin-bottom:32px;text-align:center}.login-google-btn{align-items:center;background:#fff;border:1.5px solid #e2e5ef;border-radius:12px;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:13px 0;text-decoration:none;transition:background .15s,border-color .15s;width:100%}.login-google-btn:hover{background:#f9fafb;border-color:#d1d5db}.login-google-icon{flex-shrink:0;height:20px;width:20px}.login-alert{margin-bottom:16px;width:100%}.login-hint{color:#b0b7c3;font-size:11px;margin-top:16px;text-align:center}.login-footer-brand{bottom:28px;font-size:14px;font-weight:800;left:50%;letter-spacing:-.3px;position:absolute;transform:translateX(-50%);z-index:1}.lb-88{color:#ff6b1a}.lb-gravity{color:#aaa}.empty-sources{color:#9ca3af;font-size:14px;padding:40px;text-align:center}.source-picker{background:#fff;border:1px solid #e2e5ef;border-radius:14px;box-shadow:0 2px 8px #00000012;padding:18px 20px;width:100%}.source-picker-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.source-picker-icon{color:#ff6b1a;font-size:16px}.source-picker-title{color:#1e2235;font-size:14px;font-weight:600}.source-picker-question{color:#6b7280;font-size:12px;font-style:italic;margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.source-chip{align-items:center;background:#f5f6fa;border:2px solid #e2e5ef;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:7px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.source-chip:hover{background:#f0f0ff;border-color:#ff6b1a;color:#4b5563}.source-chip.selected{background:#ebebff;border-color:#ff6b1a;color:#5b4fe8}.source-chip-emoji{font-size:13px}.source-chip-label{letter-spacing:-.1px}.source-picker-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.source-picker-right{display:flex;gap:8px}.source-select-all{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;transition:color .15s}.source-select-all:hover{color:#6b7280}.source-cancel-btn{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .15s}.source-cancel-btn:hover{background:#f0f0ff;color:#4b5563}.source-ask-btn{background:#ff6b1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background .15s}.source-ask-btn:hover{background:#e55e10}.message-md{font-size:14px;line-height:1.65;overflow-wrap:break-word;word-break:break-word}.message-md p{margin-bottom:8px}.message-md ol,.message-md ul{margin:8px 0 8px 18px}.message-md li{margin-bottom:4px}.message-md strong{color:#1e2235;font-weight:600}.message-md em{color:#6b7280}.message-md code{background:#f0f0ff;border-radius:4px;color:#5b4fe8;font-family:Fira Code,Consolas,monospace;font-size:12px;padding:1px 5px}.message-md pre{background:#1e2235;border-radius:8px;margin:10px 0;overflow-x:auto;padding:12px 16px}.message-md pre code{background:none;color:#e2e5ef;font-size:12px;padding:0}.message-md h1,.message-md h2,.message-md h3{color:#1e2235;font-weight:700;line-height:1.3;margin:14px 0 6px}.message-md h1{font-size:18px}.message-md h2{font-size:16px}.message-md h3{font-size:14px}.message-md blockquote{border-left:3px solid #ff6b1a;color:#6b7280;font-style:italic;margin:8px 0;padding-left:12px}.message-md hr{border:none;border-top:1px solid #e2e5ef;margin:12px 0}.message-md table{-webkit-overflow-scrolling:touch;border-collapse:collapse;display:block;font-size:13px;margin:12px 0;max-width:100%;overflow-x:auto;width:100%}.message-md table::-webkit-scrollbar{height:8px}.message-md table::-webkit-scrollbar-track{background:#0000}.message-md table::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.message-md td,.message-md th{border:1px solid #e2e5ef;padding:7px 12px;text-align:left;white-space:nowrap}.message-md th{background:#f5f6fa;color:#4b5563;font-weight:600}.message-md tr:nth-child(2n) td{background:#7c6ef808}.message-md tr:hover td{background:#f0f0ff}.chart-wrap{background:linear-gradient(135deg,#fafbff,#f5f6fa);border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 2px 8px #7c6ef80f;margin:14px 0;padding:18px 20px 12px}.chart-svg{display:block;overflow:visible}.chart-svg-scroll{-webkit-overflow-scrolling:touch;margin:0 -2px;overflow-x:auto;padding:2px}.chart-svg-scroll::-webkit-scrollbar{height:8px}.chart-svg-scroll::-webkit-scrollbar-track{background:#0000}.chart-svg-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chart-title{color:#1e2235;font-size:13px;font-weight:700;letter-spacing:-.2px;margin-bottom:10px}.chart-legend{border-top:1px solid #e8eaf0;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px;padding-top:8px}.chart-legend-item{align-items:center;color:#4b5563;display:flex;font-size:11.5px;gap:6px}.chart-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.chart-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;padding:8px 12px}.toggle-switch{cursor:pointer;display:inline-block;height:20px;position:relative;vertical-align:middle;width:36px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch-slider{background:#d1d5db;border-radius:999px;inset:0;position:absolute;transition:background .15s ease}.toggle-switch-slider:before{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:14px}.toggle-switch input:checked+.toggle-switch-slider{background:#16a34a}.toggle-switch input:checked+.toggle-switch-slider:before{transform:translateX(16px)}.toggle-switch-disabled{cursor:not-allowed;opacity:.6}.source-picker-sep{color:#d1d5db;font-size:14px}.source-picker-toggles{align-items:center;display:flex;gap:6px}.source-ask-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.7}.mobile-menu-btn{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:8px;color:#1e2235;cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:44px;justify-content:center;line-height:1;width:44px}.mobile-menu-btn:hover{background:#f0f0ff}.mobile-menu-btn:active{background:#ebebff}.mobile-page-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.mobile-page-header h1{margin-bottom:0}.chat-messages-hidden,.sidebar-backdrop{display:none}.chat-landing{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.landing-header{display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px 0}.landing-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:0 24px 80px}.landing-greeting{align-items:center;display:flex;gap:12px}.landing-icon{color:#ff6b1a;font-size:28px}.landing-greeting h1{color:#1e2235;font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.landing-sub{color:#6b7280;font-size:14px;margin:0}.dark-theme .landing-sub{color:#888}.landing-input-wrap{max-width:680px;width:100%}.landing-input-row{align-items:flex-end;background:#fff;border:1px solid #e2e5ef;border-radius:14px;box-shadow:0 2px 16px #0000000f;display:flex;gap:10px;padding:12px 12px 12px 16px}.landing-input-row textarea{background:#0000;border:none;color:#1e2235;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:120px;outline:none;resize:none}.landing-input-row textarea::placeholder{color:#9ca3af}.landing-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px}.landing-chip{background:#fff;border:1px solid #e2e5ef;border-radius:999px;color:#4b5563;cursor:pointer;font-family:inherit;font-size:13px;padding:7px 16px;transition:all .15s}.landing-chip:hover{background:#fff4ee;border-color:#ff6b1a;color:#ff6b1a}.landing-theme-btn{margin:0}.dark-theme .landing-greeting h1{color:#f0f0f0}.dark-theme .landing-input-row{background:#363636;border-color:#484848;box-shadow:none}.dark-theme .landing-input-row textarea{color:#e0e0e0}.dark-theme .landing-input-row textarea::placeholder{color:#777}.dark-theme .landing-chip{background:#363636;border-color:#484848;color:#bbb}.dark-theme .landing-chip:hover{background:#2e2e2e;border-color:#ff6b1a;color:#ff6b1a}@media (max-width:1024px){.mobile-menu-btn{display:flex}.sidebar-backdrop{background:#0f111e73;display:block;inset:0;position:fixed;z-index:90}.gpt-sidebar{bottom:0;box-shadow:2px 0 20px #00000026;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;width:280px;z-index:100}.gpt-sidebar.gpt-sidebar-open{transform:translateX(0)}.gpt-account-menu-item,.gpt-conv-item,.gpt-nav-link,.gpt-sidebar-account{min-height:44px}.gpt-account-menu-item,.gpt-nav-link,.gpt-sidebar-account{align-items:center;display:flex}.gpt-new-chat-btn{min-height:44px}.gpt-conv-menu-btn{padding:6px}.admin-grid{grid-template-columns:1fr}.admin-tabs,.filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-tab,.filter-tab{flex-shrink:0;white-space:nowrap}.admin-tab{align-items:center;display:inline-flex;min-height:44px}.stats-row{flex-wrap:wrap}.stat-box{flex:1 1 45%;min-width:45%}.admin-page table:not(.sources-table){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (min-width:768px) and (max-width:1024px){.gpt-sidebar{width:280px}.chat-messages{padding:20px}.message{max-width:92%}.message-bubble{max-width:680px}.admin-page{padding:22px 24px}}@media (max-width:767px){.gpt-sidebar{max-width:300px;width:85vw}.chat-header{gap:6px;padding:10px 14px}.chat-header h1{font-size:14px}.chat-header p,.quota-status{font-size:11px}.theme-toggle-btn{flex-shrink:0}.chat-messages{gap:14px;padding:14px}.message,.message-bubble{max-width:100%}.message-bubble{font-size:13.5px;padding:10px 13px}.chat-input-area{padding:10px 12px}.chat-input-row{gap:8px}.chat-input-row textarea{font-size:14px;padding:10px 12px}.send-btn{height:44px;width:44px}.feedback-area{margin-left:0}.source-picker{padding:14px}.source-chip{min-height:44px;padding:9px 13px}.source-picker-actions{align-items:stretch;flex-direction:column;gap:10px}.source-picker-right{justify-content:stretch}.source-picker-right button{flex:1 1;min-height:44px}.source-picker-toggles{justify-content:center}.quick-reply-chip{min-height:40px;padding:9px 14px}.chart-wrap{margin:10px 0;padding:12px 14px 10px}.chart-legend{gap:6px 12px}.admin-page{padding:14px 14px 28px}.admin-page h1{font-size:17px}.admin-panel{padding:14px}.admin-tabs{gap:2px;margin-bottom:18px}.admin-tab{font-size:12.5px;padding:8px 12px}.panel-header{align-items:flex-start}.btn,.capture-actions button,.correction-actions button{min-height:44px}.btn-sm{min-height:36px!important}.stats-row{gap:10px}.stat-box{flex-basis:100%;min-width:100%;padding:14px 16px}.search-box{max-width:100%}.form-group input,.form-group select{min-height:44px}.table-scroll{-webkit-overflow-scrolling:touch}.login-page{padding:20px}.login-card{max-width:380px;padding:32px 22px;width:100%}.login-continue-btn,.login-google-btn{min-height:44px}.gpt-sidebar-account{padding:12px}.gpt-account-avatar{height:30px;width:30px}.gpt-account-menu-item{font-size:14px;padding:10px 12px}.gpt-account-menu{left:4px;right:4px}.register-actions-row,.register-exec-row,.register-form-row{flex-wrap:wrap!important}.register-actions-row>select,.register-exec-row>input,.register-form-row>input,.register-form-row>select{box-sizing:border-box!important;flex:1 1 100%!important;min-width:0!important;width:100%!important}.register-ga4-input{width:100%!important}.register-actions-row>button.register-submit-btn{flex:1 1 100%!important;min-height:44px;width:100%!important}.register-exec-row>button{align-self:flex-end;flex:0 0 auto!important;margin-left:auto;min-height:36px}.admin-inline-form{flex-wrap:wrap!important;max-width:100%!important}.admin-inline-form>input{box-sizing:border-box!important;min-width:0!important}.admin-inline-form-btn,.admin-inline-form>input{flex:1 1 100%!important;min-height:44px;width:100%!important}}.theme-toggle-btn{background:none;border:1px solid #e2e5ef;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;padding:5px 10px;transition:background .15s,border-color .15s}.theme-toggle-btn:hover{background:#fff4ee;border-color:#ff6b1a}.msg-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:10px;padding:2px 0}.dark-theme .gpt-sidebar{background:#2e2e2e;border-right-color:#3e3e3e}.dark-theme .gpt-sidebar-brand{border-bottom-color:#3e3e3e}.dark-theme .gpt-brand-name{color:#fff}.dark-theme .gpt-brand-sub{color:#999}.dark-theme .gpt-nav-link{color:silver}.dark-theme .gpt-nav-link:hover{background:#ff6b1a14;color:#ff9a5c}.dark-theme .gpt-nav-link.active,.dark-theme .gpt-nav-link.active-nav{background:#ff6b1a1a;color:#ff9a5c}.dark-theme .gpt-history-label{border-bottom-color:#3e3e3e;border-top-color:#3e3e3e;color:#777}.dark-theme .gpt-conv-item{color:#c8c8c8}.dark-theme .gpt-conv-item:hover{background:#3a3a3a}.dark-theme .gpt-conv-item.active{background:#3a3a3a;color:#ff9a5c}.dark-theme .gpt-conv-title{color:inherit}.dark-theme .gpt-conv-date{color:#777}.dark-theme .gpt-conv-menu{background:#3a3a3a;border-color:#4a4a4a}.dark-theme .gpt-conv-menu-item{color:#e0e0e0}.dark-theme .gpt-conv-menu-item:hover{background:#444}.dark-theme .gpt-conv-menu-item-danger{color:#f87171}.dark-theme .gpt-conv-menu-item-danger:hover{background:#4a1e1e}.dark-theme .gpt-sidebar-account{border-color:#3e3e3e;color:#d0d0d0}.dark-theme .gpt-account-name{color:#e8e8e8!important}.dark-theme .gpt-account-sub{color:#999!important}.dark-theme .gpt-account-chevron{color:#888!important}.dark-theme .gpt-account-menu{background:#363636;border-color:#484848;box-shadow:0 4px 16px #0006}.dark-theme .gpt-account-menu-email{border-bottom-color:#444;color:#999}.dark-theme .gpt-account-menu-item{color:#d0d0d0}.dark-theme .gpt-account-menu-item:hover{background:#ff6b1a1a;color:#ff9a5c}.dark-theme .chat-main{background:#2b2b2b}.dark-theme .chat-header{background:#2e2e2e;border-bottom-color:#3a3a3a}.dark-theme .chat-header h1{color:#fff}.dark-theme .chat-header p{color:#888}.dark-theme .chat-messages{background:#2b2b2b}.dark-theme .message-md,.dark-theme .message.assistant .message-bubble{color:#e0e0e0}.dark-theme .message-md li,.dark-theme .message-md p{color:#d8d8d8}.dark-theme .message-md h1,.dark-theme .message-md h2,.dark-theme .message-md h3{color:#fff}.dark-theme .message-md strong{color:#e0e0e0}.dark-theme .message-md em{color:#aaa}.dark-theme .message-md code{background:#2e2e2e;color:#ff9a5c}.dark-theme .message-md pre{background:#252525;border-color:#3e3e3e}.dark-theme .message-md blockquote{border-left-color:#ff6b1a;color:#aaa}.dark-theme .message-md hr{border-top-color:#3e3e3e}.dark-theme .message-md table{border-color:#3e3e3e}.dark-theme .message-md th{background:#2e2e2e;border-color:#3e3e3e;color:#e0e0e0}.dark-theme .message-md td{border-color:#3e3e3e;color:#d0d0d0}.dark-theme .message.assistant .message-avatar{background:#2e2e2e!important;color:#ff6b1a!important}.dark-theme .chat-input-area{background:#2e2e2e;border-top-color:#3a3a3a}.dark-theme .chat-input-row textarea{background:#363636;border-color:#484848;color:#e0e0e0}.dark-theme .chat-input-row textarea::placeholder{color:#777}.dark-theme .theme-toggle-btn{border-color:#484848;color:#ccc}.dark-theme .theme-toggle-btn:hover{background:#2e2e2e;border-color:#ff6b1a}.dark-theme .timeline-step.done .timeline-label{color:#888}.dark-theme .timeline-step.active .timeline-label{color:#e0e0e0}.dark-theme .timeline-step:not(:last-child):after{background:#484848}.dark-theme .guru-avatar{background:#363636!important;color:#ff6b1a!important}.dark-theme .fb-btn{border-color:#484848;color:#bbb}.dark-theme .fb-btn:hover{background:#2e2e2e}.dark-theme .fb-btn-confirm{background:#ff6b1a1f;border-color:#ff6b1a66;color:#ff9a5c}.dark-theme .fb-btn-confirm:hover{background:#ff6b1a38}.dark-theme .feedback-done{color:#777}.dark-theme .form-input{background:#3a3a3a;border-color:#4a4a4a;color:#e0e0e0}.dark-theme .form-input:focus{border-color:#ff6b1a}.dark-theme .alias-chip{background:#ff6b1a26;border-color:#ff6b1a4d}.dark-theme .message-source{opacity:.75}.dark-theme .used-source-chip{background:#2e2e2e;border-color:#484848;color:#ff6b1a}.dark-theme .quick-reply-box{background:#363636;border-color:#3e3e3e}.dark-theme .quick-reply-chip{background:#3a3a3a;border-color:#4a4a4a;color:#ccc}.dark-theme .quick-reply-chip:hover{background:#2e2e2e;border-color:#ff6b1a;color:#ff6b1a}.dark-theme .chat-empty{color:#666}.dark-theme .gpt-sidebar-account-wrap .gpt-sidebar-account:hover{background:#3a3a3a}body.dark-theme{color:#e0e0e0}.dark-theme .chat-landing,body.dark-theme{background:#2b2b2b}.dark-theme .admin-page,.dark-theme .notifications-content{background:#2b2b2b;color:#d0d0d0}.dark-theme .admin-page h1,.dark-theme .notifications-content h1{color:#fff}.dark-theme .admin-page h2,.dark-theme .notifications-content h2{color:#f0f0f0}.dark-theme .admin-page h3{color:#e8e8e8}.dark-theme .admin-page p{color:#b8b8b8}.dark-theme .admin-page a{color:#ff9a5c}.dark-theme .admin-page a:hover{color:#ff6b1a}.dark-theme .admin-page .subtitle,.dark-theme .notifications-content .subtitle{color:#999}.dark-theme .admin-tabs{border-bottom-color:#3a3a3a}.dark-theme .admin-tab{color:#999}.dark-theme .admin-tab:hover{color:#ff9a5c}.dark-theme .admin-tab.active{border-bottom-color:#ff6b1a;color:#ff9a5c}.dark-theme .filter-tabs{border-bottom-color:#3a3a3a}.dark-theme .filter-tab{background:#2b2b2b;border-color:#3e3e3e;color:#999}.dark-theme .filter-tab:hover{background:#ff6b1a14;border-color:#ff9a5c;color:#ff9a5c}.dark-theme .filter-tab.active{background:#ff6b1a26;border-color:#ff6b1a;color:#ff9a5c}.dark-theme .admin-panel{background:#333;border-color:#3e3e3e}.dark-theme .panel-header{border-bottom-color:#333}.dark-theme .panel-header h2{color:#fff}.dark-theme .panel-sub{color:#999}.dark-theme .admin-card{background:#363636;border-color:#3e3e3e}.dark-theme .admin-card h3{border-bottom-color:#333;color:#f0f0f0}.dark-theme .form-group label{color:#bbb}.dark-theme .admin-page input,.dark-theme .admin-page select,.dark-theme .admin-page textarea,.dark-theme .notifications-content input,.dark-theme .notifications-content select,.dark-theme .notifications-content textarea{background:#363636!important;border:1px solid #4a4a4a!important;border-radius:6px;color:#e0e0e0!important}.dark-theme .admin-page input::placeholder,.dark-theme .admin-page textarea::placeholder{color:#777!important}.dark-theme .admin-page input:focus,.dark-theme .admin-page select:focus,.dark-theme .admin-page textarea:focus{border-color:#ff6b1a!important;outline:none}.dark-theme .admin-page select option{background:#2e2e2e;color:#e0e0e0}.dark-theme .drop-zone{background:#2b2b2b;border-color:#3e3e3e;color:#999}.dark-theme .drop-zone.drag-over,.dark-theme .drop-zone:hover{background:#ff6b1a0f;border-color:#ff6b1a}.dark-theme .sources-table th{background:#363636;border-color:#3e3e3e;color:#bbb;letter-spacing:.04em}.dark-theme .sources-table td{border-color:#2e2e2e;color:#d0d0d0}.dark-theme .sources-table tr:hover td{background:#ff6b1a12}.dark-theme .table-scroll{border-color:#333}.dark-theme .admin-page button:not(.gpt-new-chat-btn):not(.send-btn):not(.theme-toggle-btn):not(.pstatus-badge):not(.filter-tab){background:#2e2e2e;border-color:#3e3e3e;color:#ccc}.dark-theme .admin-page button:not(.gpt-new-chat-btn):not(.send-btn):not(.theme-toggle-btn):not(.pstatus-badge):not(.filter-tab):hover{background:#ff6b1a1a;border-color:#ff6b1a;color:#ff9a5c}.dark-theme .badge-pdf{background:#dc262626;color:#f87171}.dark-theme .badge-gdoc{background:#ff6b1a1f;color:#ff9a5c}.dark-theme .badge-gsheet{background:#16a34a26;color:#4ade80}.dark-theme .badge-url{background:#ca8a0426;color:#fcd34d}.dark-theme .badge-docx{background:#3b82f626;color:#60a5fa}.dark-theme .badge-xlsx{background:#10b98126;color:#34d399}.dark-theme .badge{border:1px solid #ffffff0f}.dark-theme .pstatus-verified{background:#16a34a26;color:#4ade80}.dark-theme .pstatus-missing{background:#dc262626;color:#f87171}.dark-theme .pstatus-requested{background:#ca8a0426;color:#fcd34d}.dark-theme .pstatus-not_requested{background:#2e2e2e;color:#777}.dark-theme .pstatus-revoked{background:#dc26261a;color:#f87171}.dark-theme .capture-card{background:#252525;border-color:#333}.dark-theme .capture-card:hover{background:#ff6b1a0a;border-color:#ff6b1a66}.dark-theme .capture-question{color:#e0e0e0}.dark-theme .capture-hint{color:#777}.dark-theme .capture-response{background:#2b2b2b;border-color:#3a3a3a;color:#bbb}.dark-theme .capture-meta{color:#777}.dark-theme .capture-repeat{color:#ff9a5c}.dark-theme .capture-source{color:#999}.dark-theme .capture-date{color:#666}.dark-theme .panel-loading{color:#777}.dark-theme .empty-sources{color:#666}.dark-theme .register-exec-row input{background:#2e2e2e!important;border:1px solid #484848!important;color:#e0e0e0!important}.dark-theme .project-url-link{color:#ff9a5c}.dark-theme .mobile-page-header{background:#262626;border-bottom-color:#333}.dark-theme .mobile-page-header h1{color:#fff}.dark-theme .admin-page tr{background:#0000!important;color:#d0d0d0}.dark-theme .admin-page tr:nth-child(2n){background:#ffffff05!important}.dark-theme .admin-page tr:hover{background:#ff6b1a12!important}.dark-theme .admin-page td{border-color:#2e2e2e;color:#d0d0d0}.dark-theme .admin-page th{background:#2e2e2e!important;border-color:#3a3a3a;color:#999!important}.dark-theme .message-md tr:hover td{background:#ff6b1a0f}.dark-theme .message-md tr:nth-child(2n) td{background:#ffffff05}.dark-theme .search-box{background:#2e2e2e!important;border:1px solid #484848!important}.dark-theme .search-box:focus-within{border-color:#ff6b1a}.quota-status{color:#4338ca;font-size:12px;font-weight:600;margin:3px 0 0}.dark-theme .quota-status{color:#a5b4fc}.quota-status.exhausted{color:#b91c1c}.dark-theme .quota-status.exhausted{color:#f87171}.ct-data-notice{align-items:flex-start;background:#fff8e6;border:1px solid #fcd97a;border-radius:8px;color:#7a5700;display:flex;font-size:13px;gap:8px;line-height:1.4;margin-bottom:8px;max-width:640px;padding:8px 12px}.ct-data-notice-icon{flex-shrink:0;font-size:14px;margin-top:1px}.dark-theme .ct-data-notice{background:#2e2600;border-color:#5a4200;color:#f5d77a}.docx-download-btn{align-items:center;background:#1a56db;border:none;border-radius:8px;box-shadow:0 2px 6px #1a56db40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding:9px 18px;text-decoration:none;transition:background .15s}.docx-download-btn:hover{background:#1347b8;color:#fff;text-decoration:none}.docx-download-icon{font-size:18px;line-height:1}.dark-theme .docx-download-btn{background:#2563eb}.dark-theme .docx-download-btn:hover{background:#1d4ed8}.nbadge{border-radius:20px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.nbadge-scheduled{background:#eff6ff;color:#1d4ed8}.nbadge-sending{background:#fef9c3;color:#92400e}.nbadge-sent{background:#f0fdf4;color:#15803d}.nbadge-failed{background:#fef2f2;color:#dc2626}.nbadge-cancelled{background:#f3f4f6;color:#6b7280}.admin-inline-input{border:1px solid #e2e5ef;border-radius:7px;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s}.admin-inline-input:focus{border-color:#ff6b1a}.notifications-content{background:#f5f6fa;flex:1 1;height:100%;min-width:0;overflow-y:auto;padding:28px 32px}.notifications-compose-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 360px}@media (max-width:1024px){.notifications-compose-grid{grid-template-columns:1fr}}.n-recip-list{background:#fff}.dark-theme .n-recip-list{background:#2e2e2e!important;border-color:#3e3e3e!important}.dark-theme .n-recip-list .n-recip-row{background:#0000!important;border-bottom-color:#3a3a3a!important;color:#d0d0d0!important}.dark-theme .n-recip-list .n-recip-row--selected{background:#ff6b1a2e!important}.dark-theme .n-recip-list .n-recip-row span{color:#d0d0d0!important}.n-history-card{background:#fff;border-color:#e2e5ef}.dark-theme .n-history-card{border-color:#3e3e3e!important}.dark-theme .n-history-card,.dark-theme .n-history-row{background:#2b2b2b!important}.dark-theme .n-history-detail{background:#232323!important;border-top-color:#3a3a3a!important}.dark-theme .n-history-card div,.dark-theme .n-history-card p,.dark-theme .n-history-card span{color:#c8c8c8}.dark-theme .notifications-content .admin-panel{background:#333;border-color:#3e3e3e}.dark-theme .notifications-content [style*="border: 1px solid #e2e5ef"][style*="border-radius: 10px"],.dark-theme .notifications-content [style*="border:1px solid #e2e5ef"]{background:#2e2e2e!important;border-color:#3e3e3e!important}.dark-theme .notifications-content [style*="background: #fafafa"]{background:#2a2a2a!important}.dark-theme .notifications-content [style*="border-top: 1px solid #f3f4f6"],.dark-theme .notifications-content [style*="borderTop: 1px solid #f3f4f6"]{border-top-color:#3a3a3a!important}.dark-theme .notifications-content tr{border-bottom-color:#3a3a3a!important}.dark-theme .notifications-content th{color:#999!important}.dark-theme .notifications-content td{color:#d0d0d0!important}.query-history-content{background:#f5f6fa;flex:1 1;height:100%;min-width:0;overflow-y:auto;padding:28px 32px}@media (max-width:768px){.query-history-content{padding:14px 14px 28px}}.qh-role-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:4px}@media (max-width:700px){.qh-role-grid{grid-template-columns:1fr}}.qh-role-card{align-items:center;background:#fff;border:2px solid #e2e5ef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:28px 16px;text-align:center;transition:border-color .15s,box-shadow .15s}.qh-role-card:hover:not(:disabled){border-color:#ff6b1a;box-shadow:0 2px 12px #ff6b1a1f}.qh-role-card:disabled{cursor:not-allowed;opacity:.4}.qh-role-emoji{font-size:28px}.qh-role-name{color:#1a1a2e;font-size:15px;font-weight:700}.qh-role-count{color:#6b7280;font-size:12px}.qh-person-list{display:flex;flex-direction:column;gap:6px}.qh-person-row{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:9px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.qh-person-row:hover{background:#fff8f4;border-color:#ff6b1a}.qh-person-avatar{align-items:center;background:linear-gradient(135deg,#ff6b1a,#ff9a5c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.qh-person-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.qh-person-name{color:#1a1a2e;font-size:14px;font-weight:600}.qh-person-email,.qh-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qh-person-email{color:#9ca3af;font-size:12px}.qh-person-arrow{color:#d1d5db;flex-shrink:0;font-size:16px}.qh-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.qh-stat-card{background:#fff;border:1px solid #e2e5ef;border-radius:10px;flex:1 1;min-width:140px;padding:20px 24px;text-align:center}.qh-stat-card--today{background:#fff8f4;border-color:#ff6b1a}.qh-stat-value{color:#1a1a2e;font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.qh-stat-label{color:#6b7280;font-size:13px;font-weight:500}.qh-history-card{background:#fff;border:1px solid #e2e5ef;border-radius:10px;overflow:hidden}.qh-history-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:11px 16px}.qh-history-row:hover{background:#fafafa}.qh-history-query{color:#374151;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qh-history-date{color:#9ca3af}.qh-connector-badge,.qh-history-date{flex-shrink:0;font-size:11px;white-space:nowrap}.qh-connector-badge{background:#eff6ff;border-radius:20px;color:#1d4ed8;font-weight:600;padding:2px 9px}.qh-history-detail{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.qh-detail-section{display:flex;flex-direction:column;gap:4px}.qh-detail-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.qh-detail-text{color:#374151;font-size:13px;line-height:1.6;white-space:pre-wrap}.qh-pagination{align-items:center;border-top:1px solid #e2e5ef;display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px}.dark-theme .query-history-content{background:#2b2b2b;color:#d0d0d0}.dark-theme .query-history-content h1{color:#fff}.dark-theme .query-history-content h2{color:#f0f0f0}.dark-theme .query-history-content .subtitle{color:#999}.dark-theme .qh-role-card{background:#333;border-color:#3e3e3e}.dark-theme .qh-role-card:hover:not(:disabled){border-color:#ff6b1a;box-shadow:0 2px 12px #ff6b1a2e}.dark-theme .qh-role-name{color:#f0f0f0}.dark-theme .qh-role-count{color:#888}.dark-theme .qh-person-row{background:#2e2e2e;border-color:#3e3e3e}.dark-theme .qh-person-row:hover{background:#363636;border-color:#ff6b1a}.dark-theme .qh-person-name{color:#e0e0e0}.dark-theme .qh-person-email{color:#777}.dark-theme .qh-person-arrow{color:#555}.dark-theme .qh-stat-card{background:#2e2e2e;border-color:#3e3e3e}.dark-theme .qh-stat-card--today{background:#ff6b1a1a;border-color:#ff6b1a}.dark-theme .qh-stat-value{color:#f0f0f0}.dark-theme .qh-stat-label{color:#888}.dark-theme .qh-history-card{background:#2b2b2b;border-color:#3e3e3e}.dark-theme .qh-history-row:hover{background:#333}.dark-theme .qh-history-query{color:#d0d0d0}.dark-theme .qh-history-date{color:#666}.dark-theme .qh-connector-badge{background:#1a2a4a;color:#60a5fa}.dark-theme .qh-history-detail{background:#232323;border-top-color:#3a3a3a}.dark-theme .qh-detail-label{color:#666}.dark-theme .qh-pagination{border-top-color:#3a3a3a}.dark-theme .query-history-content .admin-panel{background:#333;border-color:#3e3e3e}.dark-theme .query-history-content .panel-header{border-bottom-color:#3e3e3e}.dark-theme .query-history-content .panel-sub{color:#999}.dark-theme .query-history-content .admin-inline-input,.dark-theme .query-history-content select{background:#2e2e2e!important;border-color:#4a4a4a!important;color:#e0e0e0!important}.qh-role-pill{background:#f3f4f6;border-radius:20px;color:#4b5563;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.dark-theme .qh-role-pill{background:#3a3a3a;color:#aaa}.dark-theme .qh-detail-text{color:#c8c8c8}.dark-theme .qh-detail-text a{color:#ff9a5c}.dark-theme .qh-detail-text a:hover{color:#ff6b1a}.dark-theme .qh-detail-text table{border-color:#3e3e3e}.dark-theme .qh-detail-text th{background:#2e2e2e;border-color:#3e3e3e;color:#d0d0d0}.dark-theme .qh-detail-text td{border-color:#3e3e3e;color:#c8c8c8}.dark-theme .qh-detail-text tr:nth-child(2n) td{background:#2a2a2a}.dark-theme .qh-detail-text code{background:#2e2e2e;color:#ff9a5c}.dark-theme .qh-detail-text pre{background:#232323;border-color:#3e3e3e}.dark-theme .qh-detail-text strong{color:#f0f0f0}.dark-theme .qh-detail-text p{color:#c8c8c8}.qh-delete-btn{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:14px;opacity:.35;padding:2px 6px;transition:opacity .15s,background .15s}.qh-history-row:hover .qh-delete-btn{opacity:.7}.qh-delete-btn:hover{background:#fee2e2;opacity:1!important}.dark-theme .qh-delete-btn:hover{background:#dc26262e}
/*# sourceMappingURL=main.56d4a6a8.css.map*/