@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700&family=Rajdhani:wght@400;600;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#fff;--text-color:#333;--header-background-color:#fff;--input-background-color:#f2f2f2;--button-color:#4a4a4a;--user-message-background:#d3d3d3;--assistant-message-background:#f9f9f9;--hover-background-color:#e0e0e0;--hover-text-color:#333;--table-background-color:#fff;--table-border-color:#ddd;--table-header-bg-color:#f0f0f0;--table-row-alt-bg:#f9fafb;--table-hover-bg:#f3f4f6;--menu-background:#fff;--menu-text-color:#222;--menu-hover-bg:#0000000d;--border-color:#ddd;--hover-background:#0000000d;--banner-background:#0000000d;--banner-text:#333;--info-bg:#ddd;--info-text:#555;--info-hover-bg:#bbb;--code-bg:#f4f4f4;--code-text:#1e1e1e;--app-background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--header-background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--chat-surface:#fff;--sidebar-background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--suggestion-bubble-bg:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--suggestion-bubble-border:#00000014;--input-container-bg:#f4f4f4;--input-container-border:#0000000f}[data-theme=dark]{--background-color:#0f1115;--text-color:#e8eaf0;--header-background-color:#141823;--input-background-color:#1a1f2b;--button-color:#cbd5f5;--user-message-background:#1f2432;--assistant-message-background:#151a24;--hover-background-color:#2a3142;--hover-text-color:#eef1ff;--table-background-color:#202327;--table-border-color:#3a3f46;--table-header-bg-color:#2b2f35;--table-row-alt-bg:#252a30;--table-hover-bg:#2f353c;--menu-background:#161b26;--menu-text-color:#e8eaf0;--menu-hover-bg:#ffffff14;--border-color:#2a3346;--hover-background:#ffffff14;--banner-background:#7c6fef33;--banner-text:#e8eaf0;--info-bg:#1c2433;--info-text:#b8c0d9;--info-hover-bg:#2a3346;--code-bg:#0f131b;--code-text:#e8eaf0;--app-background:#020617;--header-background:linear-gradient(120deg,#141824,#1b2130);--chat-surface:#0f1115;--sidebar-background:linear-gradient(160deg,#1e2432,#181d28);--suggestion-bubble-bg:linear-gradient(135deg,#1a2130,#141a24);--suggestion-bubble-border:#ffffff14;--input-container-bg:#141824;--input-container-border:#ffffff14}body,html{background-color:#fff;background-color:var(--background-color);font-family:Arial,sans-serif}.app-container,body,html{color:#333;color:var(--text-color)}.app-container{background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);background:var(--app-background);display:flex;height:100dvh;min-height:100vh;width:100vw}.app-container,.chat-container{flex-direction:column;overflow:hidden}.chat-container{background-color:#fff;background-color:var(--background-color);flex:1 1 auto;margin:0 auto;max-width:780px;min-height:0;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:768px){.chat-container{padding-bottom:0!important}}.industry-toggle{align-items:center;display:flex;gap:8px;padding:10px 0 6px}.industry-label{color:#555;font-size:13px}.chat-style-banner{background-color:#f44336;border-radius:6px;box-shadow:0 2px 6px #0003;color:#fff;font-size:14px;font-weight:500;left:50%;padding:8px 16px;position:fixed;text-align:center;top:15px;transform:translateX(-50%);z-index:9999}.site-header{align-items:center;background:linear-gradient(90deg,#221d44,#020617);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 30px}.site-logo{background:#0000;height:50px;width:130px}.header-text{left:50%;padding-top:5px;text-align:center;transform:translateX(-50%)}.header-text h2{color:var(--text-color);font-size:20px;margin:0}.header-center{align-items:center;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}[data-theme=dark] .header-center h2{color:#c7bfff}[data-theme=light] .header-center h2{color:#5a4cd2}.header-center h2{font-size:20px;margin:0;white-space:nowrap}.model-icon{display:inline-block;height:50px;margin-left:10px;object-fit:contain;vertical-align:middle;width:auto}.theme-toggle{background:none;border:none;cursor:pointer;outline:none;padding:0}.theme-toggle-switch{align-items:center;background:linear-gradient(90deg,#fff4e0,#ffe8cc);border-radius:12px;display:flex;height:24px;position:relative;transition:background .3s ease;width:50px}.theme-toggle-switch:before{align-items:center;background-color:initial;border-radius:50%;color:#000;content:"☀️";display:flex;font-size:14px;height:18px;justify-content:center;left:4px;position:absolute;top:2.5px;transition:transform .3s ease,background-color .3s ease;width:18px}.theme-toggle-switch:after{color:#fffc;font-size:6px;left:28px;opacity:1;position:absolute;top:8px;transition:opacity .3s ease}[data-theme=dark] .theme-toggle-switch{background:linear-gradient(90deg,#334,#223)}[data-theme=dark] .theme-toggle-switch:before{background-color:initial;color:#fff;content:"🌙";transform:translateX(26px)}[data-theme=dark] .theme-toggle-switch:after{color:#ffffffb3;font-size:8px;left:6px;top:4px}.header-buttons{align-items:center;display:flex;gap:10px}.back-to-dashboard-button{background-color:var(--primary-color);border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:var(--button-text-color);cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.back-to-dashboard-button:hover{background-color:var(--hover-color);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.back-to-dashboard-button:active{background-color:var(--active-color);box-shadow:0 2px 4px #0000001a;transform:translateY(0)}[data-theme=light]{--primary-color:#5a4cd2;--hover-color:#5a4cd2;--active-color:#5a4cd2;--button-text-color:#fff}[data-theme=dark]{--primary-color:#5a4cd2;--hover-color:#5a4cd2;--active-color:#5a4cd2;--button-text-color:#eaeaea}.back-to-dashboard-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:768px){.site-header{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:10px;min-height:auto;overflow:visible;padding:10px 12px;position:relative;width:100%}.site-logo{flex-shrink:0;height:auto;max-height:45px;object-fit:contain;order:1;width:110px}.app-container.ai-advisor .site-logo{margin-left:56px}.header-center{border-top:1px solid #ffffff1a;clear:both;flex:0 0 100%;justify-content:center;margin:8px 0 0;order:3;padding:8px 0;pointer-events:auto;position:static;transform:none;width:100%}.header-center h2{word-wrap:break-word;font-size:16px;margin:0;overflow:visible;padding:0;text-align:center;text-overflow:clip;white-space:normal}.header-buttons{flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0;order:2;padding-left:8px}.back-to-dashboard-button{flex-shrink:0;font-size:12px;min-width:-webkit-fit-content;min-width:fit-content;overflow:visible;padding:8px 14px;text-overflow:clip;white-space:nowrap}}@media (max-width:480px){.site-header{gap:8px;padding:8px 10px}.site-logo{max-height:38px;width:90px}.app-container.ai-advisor .site-logo{margin-left:52px}.header-center{margin:6px 0 0;padding:6px 0}.header-center h2{font-size:14px;line-height:1.3}.header-buttons{flex-wrap:wrap;gap:6px;justify-content:flex-end}.back-to-dashboard-button{font-size:11px;min-width:auto;padding:7px 12px}}@media (max-width:360px){.site-header{gap:6px;padding:6px 8px}.site-logo{max-height:35px;width:80px}.app-container.ai-advisor .site-logo{margin-left:52px}.header-buttons{flex-wrap:wrap;gap:4px;justify-content:center;order:2;width:100%}.header-center{margin-top:6px;order:3}.back-to-dashboard-button{flex:1 1;font-size:10px;max-width:calc(50% - 2px);min-width:0;padding:6px 10px}}.markdown-content table{background-color:var(--table-background-color);border:1px solid var(--table-border-color);border-collapse:collapse;margin:1rem 0;width:100%}.markdown-content thead{background-color:var(--table-header-bg-color)}.markdown-content th{font-weight:600;text-align:left}.markdown-content td,.markdown-content th{border:1px solid var(--table-border-color);padding:.75rem}.markdown-content tr:nth-child(2n){background-color:var(--table-row-alt-bg)}.markdown-content tr:hover{background-color:var(--table-hover-bg)}.markdown-content .table-wrapper::-webkit-scrollbar,.markdown-content table::-webkit-scrollbar{height:8px;width:8px}.markdown-content .table-wrapper::-webkit-scrollbar-track,.markdown-content table::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.markdown-content .table-wrapper::-webkit-scrollbar-thumb,.markdown-content table::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.markdown-content .table-wrapper::-webkit-scrollbar-thumb:hover,.markdown-content table::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.markdown-content .table-wrapper,.markdown-content table{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.user-message{align-self:flex-end;color:var(--text-color);font-family:Inter,Arial,sans-serif;font-size:14px;margin-bottom:10px;max-width:75%;overflow-wrap:break-word;word-break:break-word}.assistant-message-container{align-items:flex-start;display:flex;margin-bottom:10px;width:95%}.assistant-icon--spinning{animation:spin-logo 1.1s linear infinite}.agent-status-message .assistant-icon,.assistant-message-container:has(.agent-status-message) .assistant-icon{animation:spin-logo 1.5s ease-in-out infinite}@keyframes spin-logo{0%{transform:rotate(0deg)}50%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.assistant-text{position:relative}.message-actions-below{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-top:12px;padding:8px 0}.action-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;pointer-events:auto;position:relative;transition:all .2s ease-in-out;width:32px;z-index:1001}.assistant-text:has(.full-screen) .message-actions-below,.full-screen~.message-actions-below,.table-wrapper.full-screen~.message-actions-below{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.popup-open .action-button.copy-button,body.popup-open .action-button.tts-button,body.popup-open .message-actions-below{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.action-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.copy-button:hover{background:#0596691a;color:#059669}.copy-button.copied{background:#05966926;border-color:#0596694d;color:#059669}.tts-button:hover{background:#2563eb1a;color:#2563eb}.tts-button.loading{background:#d977061a;color:#d97706;cursor:not-allowed}.tts-button.playing{background:#2563eb26;border-color:#2563eb4d;color:#2563eb}.tts-button:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .action-button{border-color:#4b5563;color:#9ca3af}[data-theme=dark] .action-button:hover{background:#ffffff1a;border-color:#6b7280;color:#e5e7eb}[data-theme=dark] .copy-button:hover{background:#10b9811a;color:#10b981}[data-theme=dark] .copy-button.copied{background:#10b98126;border-color:#10b9814d;color:#10b981}[data-theme=dark] .tts-button:hover{background:#3b82f61a;color:#3b82f6}[data-theme=dark] .tts-button.playing{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.spinning{animation:spin 1s linear infinite}.file-upload-bubble{align-items:center;background-color:var(--user-message-background);border-radius:12px;color:var(--text-color);display:flex;margin-bottom:10px;max-width:250px;overflow:hidden;padding:8px 10px}.file-icon{color:#5a4cd2;font-size:18px;margin-right:8px}.file-name{color:var(--text-color);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-indicator{align-items:center;background-color:initial;display:flex;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;justify-content:flex-start;line-height:1.5;margin-left:0;padding:0}.loading-indicator .text{animation:fadeInOut 2s infinite;color:gray}.loading-indicator .emoji{animation:fadeInOut 2s infinite;margin-left:5px}@keyframes fadeInOut{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.chat-loading-spinner-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:12px 0}.chat-loading-spinner{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.spinner-ring{animation:spin-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#5a4cd2;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s;border-top-color:#5a4cd2;opacity:1}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#7c6fef;height:80%;left:10%;opacity:.8;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#9d92ff;height:60%;left:20%;opacity:.6;top:20%;width:60%}@keyframes spin-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-stage-text{align-items:center;color:#6b7280;display:flex;font-family:Inter,Arial,sans-serif;font-size:14px;gap:6px;margin-top:4px}.loading-stage-text .text{animation:fadeInOut 2s infinite;color:#6b7280}.loading-stage-text .emoji{animation:fadeInOut 2s infinite;font-size:16px}[data-theme=dark] .spinner-ring:first-child{border-top-color:#7c6fef}[data-theme=dark] .spinner-ring:nth-child(2){border-top-color:#9d92ff}[data-theme=dark] .spinner-ring:nth-child(3){border-top-color:#beb5ff}[data-theme=dark] .loading-stage-text,[data-theme=dark] .loading-stage-text .text{color:#9ca3af}[data-theme=dark] .status-spinner-small{border-color:#7c6fef #7c6fef33 #7c6fef33}[data-theme=dark] .agent-status-message{color:#e5e7eb}.table-wrapper{background:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:5px;box-shadow:2px 2px 5px #0000001a;display:block;margin-bottom:10px;max-width:90%;overflow-x:auto;padding:25px 10px 10px;position:relative;width:auto}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.table-wrapper{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.table-wrapper.full-screen{align-items:center!important;background:var(--background-color)!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:flex-start!important;left:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;overflow:hidden!important;padding:80px 40px 40px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:2000!important}.table-content{max-height:none;overflow:visible;overflow:initial;padding:0;white-space:normal}.table-wrapper:not(.full-screen) .table-actions{position:absolute;right:10px;top:4px;z-index:10}.markdown-content{word-wrap:break-word;display:block;max-width:100%;overflow-wrap:break-word}.full-screen:not(.table-wrapper){align-items:center;background:var(--background-color);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:auto;padding:40px;position:fixed;right:0;top:0;width:100vw;z-index:2000}.assistant-text:has(.table-wrapper.full-screen) .message-actions-below{display:none!important;opacity:0!important;visibility:hidden!important}.assistant-message-container:has(.full-screen) .message-actions-below{display:none!important;opacity:0!important;visibility:hidden!important}.table-wrapper.full-screen .table-header-box{box-sizing:border-box;flex-shrink:0;max-width:calc(100vw - 80px);width:100%}.table-wrapper.full-screen .table-content{box-sizing:border-box;display:flex;max-height:calc(100vh - 180px);max-width:calc(100vw - 80px);overflow-x:hidden;overflow-y:auto;width:100%}.table-content::-webkit-scrollbar,.table-wrapper.full-screen .table-content::-webkit-scrollbar{height:8px;width:8px}.table-content::-webkit-scrollbar-track,.table-wrapper.full-screen .table-content::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.table-content::-webkit-scrollbar-thumb,.table-wrapper.full-screen .table-content::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.table-content::-webkit-scrollbar-thumb:hover,.table-wrapper.full-screen .table-content::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.table-content,.table-wrapper.full-screen .table-content{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.table-wrapper.full-screen .virtual-table-wrapper{height:auto!important;max-height:none!important;width:100%}.table-wrapper.full-screen .virtual-table-wrapper,.table-wrapper.full-screen .virtual-table-wrapper>div[style*=overflow]{overflow:visible!important;overflow-x:hidden!important}.table-wrapper.full-screen .virtual-table-wrapper [class*=List],.table-wrapper.full-screen .virtual-table-wrapper [class*=react-window]{height:auto!important;overflow:visible!important;overflow-x:hidden!important}.close-fullscreen-btn{background:#838282;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:8px 12px;position:absolute;right:40px;top:15px;z-index:1100}.close-fullscreen-btn:hover{background:#3d3838}.table-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%}.full-screen .table-actions{display:flex;justify-content:center;margin:15px auto 20px;position:static;transform:none;width:100%}.download-icon,.expand-icon{color:var(--table-accent-color);cursor:pointer;font-size:18px;transition:color .2s ease-in-out,transform .2s ease-in-out}.download-icon{order:0}.expand-icon{order:1}.download-icon:hover,.expand-icon:hover{color:#0056b3;transform:scale(1.1)}.chat-window-container{overflow:hidden}.chat-container,.chat-window-container{background:#020617;display:flex;height:calc(100vh - 60px);width:100%}.chat-container{position:relative}.hover-detect-area{background:#0000;cursor:pointer;height:calc(100vh - 72px);left:0;pointer-events:auto;position:fixed;top:72px;width:40px;z-index:1001}.sidebar.visible{pointer-events:auto;z-index:1002}.sidebar{background:linear-gradient(90deg,#221d44,#020617);border-right:1px solid var(--border-color);bottom:0;box-shadow:2px 0 8px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 72px);left:-260px;min-height:0;overflow:hidden;padding:15px;position:fixed;top:72px;transition:left .3s ease-in-out;width:260px;z-index:1000}.sidebar.pinned,.sidebar.visible{left:0}[data-theme=dark] .sidebar{border-right:2px solid #fff3;box-shadow:4px 0 16px #0009,-2px 0 8px #0006}[data-theme=dark] .sidebar,[data-theme=dark] .sidebar *{color:var(--text-color)}[data-theme=dark] .sidebar .menu-button,[data-theme=dark] .sidebar .pin-button:not(.pinned),[data-theme=dark] .sidebar .recents-menu-button,[data-theme=dark] .sidebar .search-button{color:var(--button-color)}[data-theme=dark] .pin-icon.pinned-icon,[data-theme=dark] .pin-icon.pinned-icon svg,[data-theme=dark] .sidebar.pinned .pin-button,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon svg{color:#7c6fef!important}[data-theme=dark] .pin-icon.pinned-icon svg,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon svg,[data-theme=dark] .sidebar.pinned .pin-button svg{fill:#7c6fef!important}.sidebar .sidebar-header{display:flex;flex-shrink:0;justify-content:flex-end;margin-bottom:0!important}.pin-button{background:#0000;border:none;cursor:pointer;font-size:18px}.pin-button,.pin-icon{color:var(--button-color);transition:all .2s ease-in-out}.pin-icon.pinned-icon,.sidebar.pinned .pin-button,.sidebar.pinned .pin-button .pin-icon,.sidebar.pinned .pin-button .pin-icon.pinned-icon,.sidebar.pinned .pin-icon{color:#7c6fef!important}.pin-icon.pinned-icon svg,.sidebar.pinned .pin-button .pin-icon svg,.sidebar.pinned .pin-button svg,.sidebar.pinned .pin-icon svg{fill:#7c6fef!important;color:#7c6fef!important}.pin-icon.pinned-icon,.sidebar.pinned .pin-icon{filter:drop-shadow(0 0 3px rgba(124,111,239,.6));transform:scale(1.1)}[data-theme=dark] .pin-icon.pinned-icon,[data-theme=dark] .sidebar.pinned .pin-button,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon,[data-theme=dark] .sidebar.pinned .pin-icon{color:#7c6fef!important}[data-theme=dark] .pin-icon.pinned-icon svg,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon svg,[data-theme=dark] .sidebar.pinned .pin-button svg,[data-theme=dark] .sidebar.pinned .pin-icon svg{fill:#7c6fef!important;stroke:#7c6fef!important;color:#7c6fef!important}.chat-window{background:#020617;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:20px}.start-new-chat{align-items:center;background:#5a4cd2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-bottom:0;margin-top:10px;padding:8px 14px;transition:all .3s ease-in-out}.start-new-chat:hover{background:#302974;transform:scale(1.05)}.start-new-chat:active{background:#004494;transform:scale(.98)}.recent-chats{display:flex;flex:1 1 auto;flex-direction:column;margin-top:10px;min-height:0;overflow:hidden}.recent-title{color:var(--text-color);font-size:14px;font-weight:700;margin-bottom:8px}.chat-list{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.chat-list::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-track{background:#0000;border-radius:4px}.chat-list::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.chat-list{scrollbar-color:#0000 #0000;scrollbar-width:thin}.chat-item{align-items:center;background:#0000;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px;position:relative;transition:background .3s ease-in-out}.chat-item.active-session{background-color:#87bfff4d;background-color:var(--active-session-bg,#87bfff4d);border-left:4px solid #5a4cd2;border-left:4px solid var(--active-session-border,#5a4cd2);color:#5a4cd2;color:var(--active-session-text,#5a4cd2);font-weight:600;transition:all .3s ease-in-out}[data-theme=dark] .chat-item.active-session{background-color:#7c6fef2e;border-left-color:#7c6fef;color:#c7bfff}.chat-item:hover{background-color:var(--hover-background)}.menu-button{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:18px;transition:color .2s ease-in-out}.menu-dropdown{background:var(--menu-background);border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;padding:6px 0;right:10px;transition:background .3s ease-in-out,color .3s ease-in-out;width:140px;z-index:100}.menu-item{align-items:center;background:#0000;border:none;color:var(--menu-text-color);display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 14px;text-align:left;transition:background .2s ease-in-out;width:100%}.menu-item:hover{background:var(--menu-hover-bg)}.menu-item.delete{color:#ff4d4d}.menu-item.delete:hover{background:#ff4d4d1a}.menu-icon{font-size:16px}.disabled-session,.start-new-chat.disabled-session{cursor:not-allowed;opacity:.5;pointer-events:none}.overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.confirmation-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--text-color);min-width:300px;padding:20px;text-align:center}.popup-buttons{display:flex;justify-content:space-around;margin-top:15px}.cancel-btn{background:var(--button-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;padding:8px 16px}.cancel-btn:hover{background:var(--hover-background)}.delete-btn{background:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.delete-btn:hover{background:#d43f3f}.temporary-chat-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:6px 10px;transition:all .3s ease-in-out}.temporary-chat-bubble{align-items:center;border:1px solid var(--border-color);border-radius:50px;display:flex;gap:6px;padding:4px 10px;transition:background .3s ease-in-out,box-shadow .3s ease-in-out}.temporary-chat-bubble:hover{background:var(--hover-background);box-shadow:0 2px 5px #0000001a}.temporary-chat-icon{color:gray;font-size:18px;transition:color .3s ease-in-out}.temporary-chat-icon.active{color:#1db954}.temporary-chat-label{color:#fff;font-size:12px}.temporary-chat-banner{align-items:center;background:var(--banner-background);border-radius:16px;box-shadow:0 2px 4px #00000014;color:var(--banner-text);display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;left:50%;max-width:90%;padding:3px 12px;position:fixed;top:75px;transform:translateX(-50%);width:-webkit-fit-content;width:fit-content;z-index:1000}.info-icon{color:var(--info-text);cursor:pointer;font-size:18px;transition:color .3s ease-in-out}.info-icon:hover{color:var(--info-hover-text)}.recents-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px;position:relative}.recents-menu-button{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 5px}.recents-menu-dropdown{background:var(--background-color);border:1px solid var(--border-color);box-shadow:0 2px 5px #0003;min-width:120px;padding:5px 0;position:absolute;right:0;top:100%;z-index:100}.recents-menu-dropdown .menu-item{align-items:center;background:#0000;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;width:100%}.recents-menu-dropdown .menu-item:hover{background:var(--hover-background)}.recents-menu-dropdown .delete-all{color:#d9534f}.summary-popup{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.summary-popup-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--text-color);display:flex;flex-direction:column;max-height:70vh;max-width:700px;padding:20px;text-align:left;width:80%}.summary-popup-body{flex-grow:1;overflow-y:auto;padding:10px;text-align:left}.summary-popup-body::-webkit-scrollbar{width:8px}.summary-popup-body::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.summary-popup-body::-webkit-scrollbar-thumb{background-color:#555;border:2px solid #0000001a;border-radius:4px}.summary-popup-body::-webkit-scrollbar-thumb:hover{background-color:#777}.summary-popup-body{scrollbar-color:#555 #0000001a;scrollbar-width:thin}.summary-popup-body h2,.summary-popup-body ol,.summary-popup-body p,.summary-popup-body ul{text-align:left}.summary-popup-content h2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;color:var(--button-color);font-size:20px;font-weight:700;margin-bottom:10px;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.summary-popup-content strong{color:var(--button-color)}.summary-popup-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;bottom:0;box-shadow:0 -2px 5px #0000004d;padding-bottom:10px;padding-top:10px;position:-webkit-sticky;position:sticky;text-align:center}.summary-close-btn{background:#ff4d4d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 16px;width:100px}.summary-close-btn:hover{background:#d43f3f}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#5a4cd2;border-radius:50%;height:16px;margin-left:8px;width:16px}.search-button{background:none;border:none;cursor:pointer;margin-left:10px}.search-icon{color:#5a4cd2;font-size:16px;transition:transform .2s ease-in-out,color .3s ease-in-out}.search-icon:hover{color:#5045b5;transform:scale(1.2)}.gradient-button{align-items:center;background:linear-gradient(90deg,#1e90ff,#32cd32);border:none;border-radius:25px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:10px 20px;transition:.3s}.gradient-button:hover{filter:brightness(1.1)}.graph-wrapper{background:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:8px;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:10px;position:relative}.graph-expand-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;position:absolute;right:8px;top:8px;z-index:10}.graph-expand-button:hover{background:#0056b3}.graph-fullscreen{background:var(--background-color);height:100vh;left:0;overflow:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.graph-fullscreen .graph-expand-button{background:#d43f3f}.graph-fullscreen .graph-expand-button:hover{background:#a92828}.plot-wrapper{background:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:5px;box-shadow:2px 2px 5px #0000001a;margin-bottom:20px;max-width:90%;overflow:hidden;padding:25px 10px 10px;position:relative}.plot-wrapper:not(.full-screen) .plot-actions{display:flex;gap:8px;position:absolute;right:5px;top:4px;z-index:10}.full-screen.plot-wrapper{align-items:center;background:var(--background-color);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;max-width:100%;overflow:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.full-screen .plot-actions{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:10}.plot-content{max-height:400px;max-width:100%;overflow:hidden}.plot-actions button{align-items:center;background:none;border:none;color:var(--table-accent-color);cursor:pointer;display:flex;font-size:18px;transition:color .2s ease-in-out,transform .2s ease-in-out}.plot-actions button:hover{color:#5a4cd2;transform:scale(1.1)}.plot-actions button:focus{outline:none}.full-screen .plot-content{max-height:85vh;overflow-x:auto;overflow-y:auto}.chat-window{overflow-x:hidden!important}.assistant-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.markdown-content{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.markdown-content pre code{background-color:var(--code-bg);border-radius:8px;box-shadow:0 2px 6px #0000000d;color:var(--code-text);display:block;font-family:Fira Code,Consolas,Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:auto;padding:10px 16px;transition:background .3s ease,color .3s ease;white-space:pre-wrap;word-break:break-word}.markdown-content pre{margin-bottom:4px;margin-top:4px}[data-theme=dark] .chat-window::-webkit-scrollbar{width:8px}[data-theme=dark] .chat-window::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}[data-theme=dark] .chat-window::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}[data-theme=dark] .chat-window::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}[data-theme=dark] .chat-window{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.agent-status-message{align-items:center;animation:fadeIn .3s ease-in;color:#444;display:flex;font-size:16px;font-weight:500;gap:10px;margin-bottom:8px}.status-spinner-small{animation:spin-status .8s linear infinite;border:2px solid #5a4cd233;border-radius:50%;border-top-color:#5a4cd2;flex-shrink:0;height:16px;width:16px}.agent-status-message .emoji{animation:flicker 1.2s infinite}.agent-status-message .dots{animation:bounce 1.2s infinite;font-size:20px;font-weight:700;letter-spacing:1px}.assistant-steps{background:var(--user-message-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:10px 0 16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.assistant-steps--streaming{animation:horizontal-wave 2.5s linear infinite;background-color:var(--user-message-background);background-image:linear-gradient(90deg,#0000,#5a4cd21a,#0000);background-size:200% 100%;border-color:#5a4cd2;overflow:hidden;position:relative}@keyframes horizontal-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.assistant-steps--streaming:after{animation:diagonal-glossy 2s ease-in-out infinite;background-image:linear-gradient(45deg,#fff0,#ffffff1a 40%,#fff9 50%,#ffffff1a 60%,#fff0);background-size:300% 300%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes diagonal-glossy{0%{background-position:0 100%}to{background-position:100% 0}}.assistant-step-item.step-reasoning{background:#5a4cd20f;border:1px solid #5a4cd226}.assistant-step-item.step-reasoning .assistant-step-label{background:#5a4cd21f;border-radius:4px;color:#5a4cd2;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.assistant-step-item.step-tool-call{background:#2563eb0f;border:1px solid #2563eb26}.assistant-step-item.step-tool-call .assistant-step-label{background:#2563eb1f;border-radius:4px;color:#2563eb;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.assistant-step-item.step-tool-output{background:#1665340d;border:1px solid #16653426}.assistant-step-item.step-tool-output .assistant-step-label{background:#1665341a;border-radius:4px;color:#166534;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}[data-theme=dark] .assistant-step-item.step-reasoning{background:#7c6fef1a;border-color:#7c6fef40}[data-theme=dark] .assistant-step-item.step-tool-call{background:#3b82f61a;border-color:#3b82f640}[data-theme=dark] .assistant-step-item.step-tool-output{background:#34d39914;border-color:#34d39933}.assistant-step-item{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;margin-top:12px;padding:12px;transition:all .2s ease}.assistant-step-content{background:#ffffff4d;border:1px solid #00000008;margin-top:8px}[data-theme=dark] .assistant-step-content{background:#00000026;border-color:#ffffff0d}.assistant-step-label{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:6px}.assistant-step-content{background:#fff6;border:1px solid #0000000d;border-radius:6px;box-shadow:inset 0 1px 2px #00000005;font-family:Fira Code,monospace;padding:12px}[data-theme=dark] .assistant-step-content{background:#0003;border-color:#ffffff1a}.assistant-steps summary{color:var(--text-color);cursor:pointer;display:list-item;font-size:14px;font-weight:600;outline:none;-webkit-user-select:none;user-select:none}.reasoning-summary-content{align-items:center;display:inline-flex;gap:8px}.reasoning-summary-content .dot-loader{display:inline-flex;height:14px}.assistant-step-section{margin-top:10px}.assistant-step-title{color:#9ca3af;font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.assistant-step-item+.assistant-step-item{margin-top:8px}.assistant-step-label{color:var(--text-color);font-weight:600;margin-bottom:4px}.assistant-step-content{background:#00000008;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:10px;white-space:pre-wrap}@keyframes spin-status{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.6}}.dot-loader{align-items:center;display:flex;gap:4px;height:24px}.dot-loader span{animation:dot-blink 1s infinite alternate;background:#555;border-radius:50%;display:inline-block;height:4px;width:4px}.dot-loader span:nth-child(2){animation-delay:.2s}.dot-loader span:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,to{opacity:.4}50%{opacity:1}}.menu-dropdown{background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 8px #0000001a;position:absolute;right:0;top:100%;transition:top .2s ease,bottom .2s ease;z-index:999}.menu-dropdown.open-upward{bottom:100%;top:auto}[data-theme=dark] .menu-dropdown .menu-item{color:#e8eaf0}[data-theme=dark] .menu-dropdown{background-color:#1a1f2b;border-color:#2a3346}[data-theme=dark] .menu-dropdown .menu-item:hover{background:#ffffff14}.report-ticket-dialog .MuiBackdrop-root{background:#0009!important}.report-ticket-dialog-paper{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:1px solid #0000001a!important;border-radius:12px!important;box-shadow:0 8px 24px #0003!important}[data-theme=dark] .report-ticket-dialog-paper{background:#1e2332f2!important;border:1px solid #ffffff26!important;box-shadow:0 8px 24px #00000080!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper .MuiDialogTitle-root,[data-theme=dark] .report-ticket-dialog-paper .MuiTypography-root{color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper input[type=text],[data-theme=dark] .report-ticket-dialog-paper textarea{background-color:#282d3ccc!important;border:1px solid #fff3!important;border-radius:4px!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper input[type=text]::placeholder,[data-theme=dark] .report-ticket-dialog-paper textarea::placeholder{color:#ffffff80!important}[data-theme=dark] .report-ticket-dialog-paper input[type=text]:focus,[data-theme=dark] .report-ticket-dialog-paper textarea:focus{border-color:#fff6!important;box-shadow:0 0 0 2px #ffffff1a!important;outline:none!important}[data-theme=dark] .report-ticket-dialog-paper .report-attachment-row{background-color:#282d3ccc!important;border-color:#fff3!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper .report-attachment-row .MuiSvgIcon-root,[data-theme=dark] .report-ticket-dialog-paper .report-attachment-row svg{fill:#fff!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper code{background-color:#282d3ccc!important;border-radius:3px!important;color:#fff!important;padding:2px 6px!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-containedPrimary{background-color:#1976d2!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-containedPrimary:hover{background-color:#1565c0!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-containedPrimary:disabled{background-color:#1976d266!important;color:#ffffff80!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-textError{color:#f44336!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-textError:hover{background-color:#f443361a!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-outlinedPrimary{border-color:#90caf9!important;color:#90caf9!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-outlinedPrimary:hover{background-color:#90caf91a!important;border-color:#90caf9!important}@media (max-width:768px){.chat-window{padding-bottom:120px!important}.chat-container{padding-bottom:0!important}.sidebar{border-right:none;box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column;height:100vh;height:100dvh;left:-100vw;margin:0;max-width:100vw;overflow:hidden;padding:0;right:0;top:0;transform:translateZ(0);transition:left .35s cubic-bezier(.4,0,.2,1);width:100vw;will-change:left;z-index:10000}.sidebar.pinned,.sidebar.visible{left:0;right:0}.sidebar-backdrop{background:#0000;background:#000000b3;bottom:0;filter:none;left:0;opacity:0;pointer-events:none;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1);will-change:opacity,background;z-index:9999}.sidebar-backdrop,.sidebar-close-button{backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;opacity:1}.sidebar-close-button{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:50%;box-shadow:0 4px 12px #00000040;box-sizing:border-box;color:#fff;display:flex;font-size:22px;font-weight:300;height:44px;justify-content:center;line-height:1;position:absolute;right:16px;top:20px;transform:scale(1) translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:10001}.sidebar-close-button:hover{background:#fff3;border-color:#fff6;box-shadow:0 6px 16px #00000059;transform:scale(1.08) rotate(90deg) translateZ(0)}.sidebar-close-button:active{background:#ffffff40;border-color:#ffffff80;transform:scale(.92) rotate(90deg) translateZ(0)}.sidebar{-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#221d44,#020617)!important;box-sizing:border-box;max-width:100vw!important;min-width:100vw!important;opacity:1!important;overflow-y:auto;padding:88px 16px 24px!important;width:100vw!important}.sidebar,.sidebar *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.sidebar>*{opacity:0;transform:translateX(-15px);transition:opacity .4s cubic-bezier(.4,0,.2,1) .1s,transform .4s cubic-bezier(.4,0,.2,1) .1s}.sidebar.pinned>*,.sidebar.visible>*{opacity:1!important;transform:translateX(0)}.sidebar.pinned,.sidebar.visible{background:linear-gradient(90deg,#221d44,#020617)!important;opacity:1!important;pointer-events:auto;z-index:10000!important}.sidebar.pinned .sidebar-header,.sidebar.visible .sidebar-header{transition-delay:.15s}.sidebar.pinned .start-new-chat,.sidebar.visible .start-new-chat{transition-delay:.2s}.sidebar.pinned .recent-chats,.sidebar.visible .recent-chats{transition-delay:.25s}.sidebar-header{box-sizing:border-box;flex-wrap:wrap;gap:12px;margin-bottom:24px;max-width:100%;padding:0!important;width:100%}.chat-container .sidebar .sidebar-header{align-items:center;display:flex!important;flex-wrap:nowrap;gap:10px;justify-content:center;margin-bottom:24px!important}.temporary-chat-button{border-radius:12px;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;flex:0 0 auto;font-weight:600;margin-bottom:0;max-width:none;padding:8px 10px;width:auto}.temporary-chat-label{font-size:12px;font-weight:600}.pin-button,.search-button{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;display:flex;font-size:22px;height:52px;justify-content:center;min-height:52px;min-width:52px;transition:all .2s ease;width:52px}.pin-button:active,.search-button:active{background:#fff3;transform:scale(.95)}.chat-container .sidebar .pin-button{display:none!important}.start-new-chat{border-radius:14px;box-shadow:0 6px 20px #5a4cd280;box-sizing:border-box;font-size:16px;font-weight:700;margin-bottom:28px;max-width:100%;padding:18px 20px;transition:all .2s ease;width:100%}.start-new-chat:active{box-shadow:0 4px 16px #5a4cd266;transform:scale(.98)}.recent-chats{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;max-width:100%;min-height:0;overflow-y:auto;width:100%}.recent-title{border-bottom:2px solid #ffffff1a;color:#ffffffe6;font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:16px 4px 12px;text-transform:uppercase}.chat-item{border-radius:14px;font-size:15px;margin-bottom:8px;min-height:60px;padding:18px 16px;transition:all .2s ease}.chat-item:active{transform:scale(.98)}.chat-item-name{font-size:15px;font-weight:500;line-height:1.5}.menu-button{height:44px;min-height:44px;min-width:44px;width:44px}.chat-container{position:relative}.hover-detect-area{display:none}.mobile-sidebar-toggle{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#2d266ee6;border:1.5px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #5a4cd266;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;left:10px;opacity:1;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 5px);transform:scale(1) translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:9998}.mobile-sidebar-toggle:before{background:#fff;box-shadow:0 -6px 0 0 #fff,0 6px 0 0 #fff;content:"";display:block;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.mobile-sidebar-toggle:hover{background:#5a4cd2;border-color:#ffffff4d;box-shadow:0 6px 20px #5a4cd280;transform:scale(1.05) translateZ(0)}.mobile-sidebar-toggle:hover:before{box-shadow:0 -7px 0 0 #fff,0 7px 0 0 #fff}.mobile-sidebar-toggle:active{box-shadow:0 2px 12px #5a4cd266;transform:scale(.95) translateZ(0)}.sidebar.pinned~.mobile-sidebar-toggle,.sidebar.visible~.mobile-sidebar-toggle{opacity:0;pointer-events:none;transform:scale(.8) translateZ(0);transition:all .25s cubic-bezier(.4,0,.2,1)}.input-area .action-button,.input-area .copy-button,.input-area .message-actions-below,.input-area .tts-button{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.message-actions-below{margin-bottom:0!important;margin-top:12px!important}.action-button,.message-actions-below{position:relative!important;z-index:1!important}.assistant-message-container .message-actions-below{max-width:100%!important;position:relative!important;width:100%!important}}@media (max-width:480px){.sidebar{box-sizing:border-box;max-width:100vw!important;padding:80px 16px 20px!important;width:100vw!important}.sidebar-close-button{font-size:24px;height:44px;right:16px;top:16px;width:44px}.sidebar-header{gap:10px;margin-bottom:20px}.temporary-chat-button{padding:14px 18px}.temporary-chat-label{font-size:14px}.pin-button,.search-button{font-size:20px;height:48px;width:48px}.start-new-chat{font-size:15px;margin-bottom:24px;padding:16px 20px}.recent-title{font-size:14px;padding:14px 4px 10px}.chat-item{font-size:14px;margin-bottom:6px;padding:16px 14px}.mobile-sidebar-toggle{font-size:22px;height:42px;left:8px;top:calc(env(safe-area-inset-top, 0px) + 3px);width:42px}}.search-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.search-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#181818f2;border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;flex-direction:column;height:auto;max-height:450px;padding:16px;position:relative;width:480px;z-index:1000}.close-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:16px;position:absolute;right:14px;top:10px;transition:color .3s ease-in-out}.close-btn:hover{color:#ff4d4d}.search-input{background:#ffffff1a;border:none;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:background .3s ease-in-out;width:calc(100% - 28px)}.search-input::placeholder{color:#ffffff80;font-size:13px}.search-input:focus{background:#ffffff26}.search-results{background:#0000;border-radius:8px;margin-top:8px;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:6px 0;width:100%}.search-result{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;padding:10px 12px;transition:background .3s ease-in-out,transform .2s ease-in-out}.search-result .session-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:2px}.search-result .highlighted-text{color:#ffdd57;font-size:12px;font-weight:700}.search-result:hover{background:#ffffff14;transform:scale(1.01)}.no-results{color:#ffffff80;font-size:12px;font-style:italic;text-align:center}.search-section-header{color:#ffffff80;font-size:12px;font-weight:700;padding:5px 12px}.recent-sessions{margin-top:8px;max-height:250px;overflow-x:hidden;overflow-y:auto;text-align:left;width:100%}.recent-sessions ul{list-style:none;padding:0}.recent-sessions li{border-radius:6px;cursor:pointer;font-size:13px;padding:10px 12px;transition:background .3s ease-in-out,transform .2s ease-in-out}.recent-sessions li:hover{background:#ffffff14;transform:scale(1.01)}.recent-sessions::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:5px}.recent-sessions::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.recent-sessions::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:#0000}.virtual-table-wrapper{background-color:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:14px;height:100%;overflow:hidden}.table-header{background-color:#f0f0f0;background-color:var(--table-header-bg-color,#f0f0f0);border-bottom:1px solid var(--table-border-color);border-radius:8px 8px 0 0;display:flex;flex-shrink:0;height:40px}.header-cell{background:#eaeaea;background:var(--table-header-bg-color,#eaeaea);border-right:1px solid var(--table-border-color);color:var(--text-color);flex:1 1;font-weight:700;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.header-cell:last-child{border-right:none}.table-row{border-bottom:1px solid var(--table-border-color);display:flex}.table-cell{flex:1 1;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.even{background-color:var(--table-background-color)}.odd{background-color:var(--table-row-alt-bg)}[data-theme=dark] .virtual-table-wrapper{background-color:var(--table-background-color);border:1px solid var(--table-border-color)}[data-theme=dark] .header-cell,[data-theme=dark] .table-header{background-color:var(--table-header-bg-color);color:var(--text-color)}[data-theme=dark] .table-cell{background-color:initial;color:var(--text-color)}.table-row:hover{background-color:#f3f4f6;background-color:var(--table-hover-bg,#f3f4f6)}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar,.virtual-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar-track,.virtual-table-wrapper::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar-thumb,.virtual-table-wrapper::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar-thumb:hover,.virtual-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.table-wrapper .virtual-table-wrapper,.virtual-table-wrapper{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.input-area{align-items:center;border-top:none;display:flex;max-width:100%;padding:10px;position:relative}.chat-input,.input-area{background-color:initial}.chat-input{-ms-overflow-style:none;border:none;border-radius:22px;box-sizing:border-box;color:var(--text-color);display:block;flex:1 1;flex-grow:1;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0;max-height:190px;min-height:25px;outline:none;overflow-y:auto;padding:12px 90px 12px 20px;resize:none;scrollbar-width:none}.chat-input-container{flex-grow:1;position:relative}.attachment-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;left:10px;position:absolute;top:17px}.attachment-button,.mic-button,.send-button{color:var(--button-color)}.mic-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:22px;position:absolute;right:9px;transition:color .3s ease-in-out,transform .2s ease-in-out}.mic-button.recording{color:red;transform:scale(1.1)}@keyframes pulse-glow{0%{box-shadow:0 0 8px 3px #00ff0080;transform:scale(1)}50%{box-shadow:0 0 10px 5px #00ff00b3;transform:scale(1.1)}to{box-shadow:0 0 8px 3px #00ff0080;transform:scale(1)}}.chat-input::-webkit-scrollbar{display:none}.mic-processing{align-items:center;display:flex;height:25px;justify-content:center;position:absolute;right:15px;width:25px}.spinner-icon{animation:spin 1s linear infinite;color:#007bff;font-size:18px}.attachment-button{bottom:15px;margin-right:10px}.mic-button,.send-button,.stop-button{position:static}.recording-bar{align-items:center;background:var(--user-message-background);border-radius:20px;box-shadow:0 2px 12px #00000029;box-sizing:border-box;display:flex;gap:20px;height:85px;overflow:hidden;padding:5px 10px;width:100%}.waveform-container{align-items:center;display:flex;flex:1 1;min-width:0}.recording-actions{display:flex;gap:8px}.recording-cancel,.recording-confirm{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1.4em;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.recording-cancel:hover{background:var(--hover-background);color:#ff7676}.recording-confirm:hover{background:var(--hover-background);color:#87ff87}.input-area .chat-input-container,.input-area .recording-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000014;border-radius:20px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;display:flex;height:85px;padding:5px 10px;width:100%}[data-theme=dark] .input-area .chat-input-container,[data-theme=dark] .input-area .recording-bar{background:#1e2332d9;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d}.processing-spinner-container{align-items:center;display:flex;justify-content:center;min-height:44px;width:100%}.chat-input-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #00000014;border-radius:20px;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #0000000d;box-sizing:border-box;display:flex;height:85px;padding:5px 10px}[data-theme=dark] .chat-input-container{background-color:#1e2332d9;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #0003}.chat-right-buttons{align-items:center;display:flex;gap:8px}.mic-button,.send-button,.stop-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:6px}.stop-button{background-color:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;height:36px;padding:0;width:36px}.stop-icon{background-color:#000;border-radius:2px;height:14px;width:14px}[data-theme=dark] .stop-button{background-color:#333}[data-theme=dark] .stop-icon{background-color:#fff}.chat-input-wrapper{display:flex;flex:1 1;flex-direction:column;margin:0 12px;padding-top:2px;position:relative}.input-metadata-badges{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.metadata-badge{align-items:center;border-radius:12px;display:inline-flex;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;gap:6px;line-height:1.2;padding:3px 6px 3px 8px;-webkit-user-select:none;user-select:none}.metadata-badge-remove{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:2px;opacity:.7;padding:2px;transition:all .2s ease}.metadata-badge-remove:hover{background-color:#0000001a;opacity:1}[data-theme=dark] .metadata-badge-remove:hover{background-color:#ffffff26}.metadata-badge.construction,.metadata-badge.education,.metadata-badge.financial,.metadata-badge.healthcare,.metadata-badge.manufacturing{background-color:#2d865926;color:#2d8659}[data-theme=dark] .metadata-badge.construction,[data-theme=dark] .metadata-badge.education,[data-theme=dark] .metadata-badge.financial,[data-theme=dark] .metadata-badge.healthcare,[data-theme=dark] .metadata-badge.manufacturing{background-color:#2d865940;color:#4ade80}.left-buttons-container{align-items:center;display:flex;flex-direction:row;gap:4px}.source-menu-wrapper{position:relative}.source-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--button-color);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:transform .2s ease,background-color .2s ease;width:36px}.source-menu-button svg{stroke-width:2.5;filter:drop-shadow(0 0 .5px currentColor);font-weight:700}.source-menu-button:hover{background-color:#0000000d;transform:scale(1.05)}.source-menu-button:disabled{cursor:not-allowed;opacity:.5}.source-menu-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;bottom:100%;box-shadow:0 4px 16px #00000026;left:0;margin-bottom:8px;min-width:200px;padding:8px;position:absolute;z-index:10000}.source-menu-divider{background-color:#e5e5e5;height:1px;margin:6px 0}.file-upload-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:0;padding:10px 12px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.file-upload-item:hover{background-color:#f5f5f5}.file-upload-item svg{color:#666}.source-menu-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.source-menu-item:hover{background-color:#f5f5f5}.source-menu-item.selected{background-color:#2d86591a}.source-checkbox{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.source-menu-item.selected .source-checkbox{background-color:#2d8659;border-color:#2d8659;color:#fff}.document-store-toggle-row{align-items:flex-start;cursor:default;flex-direction:column;gap:8px}.document-store-toggle-row:hover{background-color:initial}.document-store-buttons{display:flex;gap:6px;width:100%}.document-store-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.document-store-btn:hover{background:#eee;border-color:#ccc}.document-store-btn.active{background:#2d8659;border-color:#2d8659;color:#fff}[data-theme=dark] .document-store-btn{background:#333;border-color:#555;color:#ccc}[data-theme=dark] .document-store-btn:hover{background:#3a3a3a}[data-theme=dark] .document-store-btn.active{background:#2d8659;border-color:#2d8659;color:#fff}.source-label{color:#333;font-size:14px;font-weight:500}[data-theme=dark] .source-menu-button:hover{background-color:#ffffff1a}[data-theme=dark] .source-menu-dropdown{background:#2a2a2a;box-shadow:0 4px 16px #0006}[data-theme=dark] .source-menu-divider{background-color:#444}[data-theme=dark] .file-upload-item:hover{background-color:#3a3a3a}[data-theme=dark] .file-upload-item svg{color:#bbb}[data-theme=dark] .source-menu-item:hover{background-color:#3a3a3a}[data-theme=dark] .source-menu-item.selected{background-color:#2d865933}[data-theme=dark] .source-checkbox{background-color:#2a2a2a;border-color:#555}[data-theme=dark] .source-label{color:#f0f0f0}@media (max-width:768px){.input-area{background:var(--background-color)!important;border-radius:20px 20px 0 0!important;bottom:0!important;box-shadow:0 -4px 16px #0000004d!important;box-sizing:border-box!important;left:0!important;margin:0!important;padding:12px 10px max(12px,env(safe-area-inset-bottom,12px))!important;position:fixed!important;right:0!important;width:100%!important;z-index:1000!important}.chat-input-container{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid #ffffff1a!important;border-radius:16px;box-shadow:0 -2px 8px #0000004d!important;min-height:56px;padding:8px 10px}.chat-input-container,[data-theme=dark] .chat-input-container{background:#1e2332f2!important}.chat-input{font-size:16px!important;line-height:1.4;max-height:150px;min-height:24px;padding:10px 0!important}.chat-input-wrapper{margin:0 8px;padding-top:0}.attachment-button{align-items:center;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.chat-right-buttons{flex-shrink:0;gap:6px}.mic-button,.send-button,.stop-button{align-items:center;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.mic-button{font-size:24px}.source-menu-button{height:40px;padding:6px;width:40px}.source-menu-dropdown{animation:slideUpMobile .25s ease-out;border-radius:16px;bottom:calc(85px + env(safe-area-inset-bottom, 0px));left:10px!important;max-height:55vh;max-width:none!important;overflow-y:auto;padding:10px;position:fixed!important;right:10px!important;width:auto!important;z-index:2000}.input-metadata-badges{gap:4px;padding:6px 0 2px}.metadata-badge{font-size:10px;padding:2px 6px}.recording-bar{gap:12px;min-height:60px;padding:12px 14px}.recording-cancel,.recording-confirm{font-size:1.5em;height:44px;width:44px}.left-buttons-container{gap:6px}.chat-input-container .action-button,.chat-input-container .copy-button,.chat-input-container .message-actions-below,.chat-input-container .tts-button,.chat-input-wrapper .action-button,.chat-input-wrapper .copy-button,.chat-input-wrapper .message-actions-below,.chat-input-wrapper .tts-button,.input-area .action-button,.input-area .copy-button,.input-area .message-actions-below,.input-area .tts-button{display:none!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;visibility:hidden!important}}@media (max-width:480px){.input-area{margin:0 6px 6px;padding:10px 8px max(10px,env(safe-area-inset-bottom,10px))}.chat-input-container{min-height:52px;padding:6px 8px}.chat-input{font-size:16px!important;padding:8px 0!important}.mic-button,.send-button,.stop-button{height:40px;min-height:40px;min-width:40px;width:40px}.attachment-button{min-height:36px;min-width:36px}.attachment-button,.source-menu-button{height:36px;width:36px}}.suggestion-bubbles{background:#0000;display:flex;gap:10px;justify-content:center;padding:10px 20px}.suggestion-bubble{background:var(--suggestion-bubble-bg);border:1px solid var(--suggestion-bubble-border);border-radius:17px;color:var(--text-color);cursor:pointer;font-size:11px;padding:5px 9px;transition:all .3s ease}.suggestion-bubble:hover{background-color:var(--hover-background-color);color:var(--hover-text-color)}body{font-family:Arial,sans-serif;margin:0;padding:0}.home-page{background:linear-gradient(89.41deg,#0c1a2a 2.49%,#2f2c75 49.52%,#5a4cd2 99.49%);min-height:100vh;min-height:100svh;position:relative}.header{left:0;position:fixed;right:0;top:0;z-index:1000}.main-container{box-sizing:border-box;justify-content:space-between;min-height:100vh;padding:0 60px}.left-content,.main-container{align-items:center;display:flex}.left-content{flex:1 1;justify-content:center;padding:40px}.brand-content{color:#fff;text-align:center}.home-logo{height:auto;max-width:100%;width:clamp(220px,45vw,450px)}.brand-text{color:#e0e0ff;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0}.stats-box{align-items:center;background:#00d4ff33;border:1px solid #00d4ff4d;border-radius:8px;display:inline-flex;gap:12px;margin-bottom:40px;padding:8px 16px}.stat-number{color:#fff;font-size:1.1rem;font-weight:700}.stat-divider{background:#ffffff4d;height:20px;width:1px}.tagline{font-size:1.3rem;font-weight:300}.tagline-text{color:#e0e0ff}.highlight-orange{color:#ff6b35}.highlight-blue{color:#00d4ff}.right-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px}.login-container{max-width:400px;text-align:center;width:100%}.login-title{color:#fff;font-size:2rem;font-weight:300;letter-spacing:1px;margin-bottom:40px}.form-group{margin-bottom:20px}.login-input{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.login-input::placeholder{color:#fff9}.login-input:focus{background:#ffffff26;border-color:#8b5cf6;outline:none}.form-options{justify-content:space-between;margin-bottom:30px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{cursor:pointer;gap:8px}.checkbox{accent-color:#8b5cf6;height:18px;width:18px}.checkbox-text,.forgot-password{color:#fff;font-size:.9rem}.forgot-password{cursor:pointer;transition:color .3s ease}.forgot-password:hover{color:#8b5cf6}.signin-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:15px 20px;transition:all .3s ease;width:100%}.signin-button:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 10px 25px #8b5cf64d;transform:translateY(-2px)}.arrow-icon{font-size:1.2rem;transition:transform .3s ease}.signin-button:hover .arrow-icon{transform:translateX(5px)}.admin-button-container{position:fixed;right:20px;top:20px;z-index:9999}.admin-access-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:initial;border:2px solid #fff;border-radius:6px;color:#fff;font-weight:700;padding:10px 16px;text-decoration:none;transition:all .3s ease}.admin-access-button:hover{background-color:#ffffff1a;border-color:#fff;color:#fff}.modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .4s ease;background:#fff;border-radius:16px;box-shadow:0 15px 30px #0003;color:#333;font-family:Segoe UI,sans-serif;max-width:420px;padding:30px 35px;text-align:center;width:90%}.modal-content h2{color:#1a73e8;font-size:24px;margin-bottom:12px}.modal-content p{color:#444;font-size:16px;line-height:1.6;margin-bottom:25px}.modal-content button{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 22px;transition:background .3s ease}.modal-content button:hover{background:#0c5ed7}@media (max-width:1024px){.main-container{padding:0 32px}.left-content,.right-content{padding:24px}.home-logo{width:clamp(220px,55vw,380px)}.brand-text{font-size:2.1rem}.login-title{font-size:1.7rem}}@media (max-width:768px){.main-container{flex-direction:column;gap:28px;justify-content:center;min-height:100svh;padding:0 20px}.left-content,.right-content{flex:none;padding:0;width:100%}.stats-box{flex-wrap:wrap;justify-content:center;margin-bottom:24px}.brand-text{font-size:1.9rem}.tagline{font-size:1.15rem}.login-container{max-width:420px;width:100%}.login-title{font-size:1.5rem;margin-bottom:28px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}.forgot-password{align-self:flex-end}.admin-button-container{right:12px;top:12px}}@media (max-width:480px){.main-container{padding:0 16px}.home-logo{width:clamp(200px,70vw,320px)}.brand-text{font-size:1.6rem;letter-spacing:1px}.tagline{font-size:1.05rem}.stats-box{gap:8px;padding:6px 12px}.stat-number{font-size:1rem}.login-title{font-size:1.35rem}.login-input,.signin-button{padding:12px 16px}.signin-button{font-size:1rem}.checkbox-text,.forgot-password{font-size:.85rem}.admin-access-button{font-size:.85rem;padding:8px 12px}.modal-content{padding:24px 20px}}.chatbot-wrapper{background-color:var(--background-color);border-left:1px solid var(--border-color);border-radius:12px 0 0 12px;box-shadow:-8px 0 20px #0000001a;display:flex;flex-direction:column;height:100%;max-width:100%;width:100%}.chatbot-header{align-items:center;background-color:var(--header-background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 12px}.chatbot-industry-toggle{display:flex;gap:8px;margin:0 12px}.industry-chip{background:#fff;border:1px solid #d0d0d0;border-radius:16px;color:#444;cursor:pointer;font-size:12px;padding:4px 10px;text-transform:capitalize;transition:all .15s ease}.industry-chip.active{background:#5a4cd2;border-color:#5a4cd2;box-shadow:0 2px 6px #5a4cd240;color:#fff}.industry-chip:hover{border-color:#5a4cd2;color:#3327a3}.chatbot-header-left,.chatbot-header-right{align-items:center;display:flex}.start-new-chat-btn{background-color:#5a4cd2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px}.start-new-chat-btn:hover{background:#372f82;transform:translateY(-1px)}.close-chat-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:18px;padding:4px}.close-chat-btn:hover{color:#333;color:#000}.chatbot-body{background:var(--background-color);display:flex;flex-direction:column;flex-grow:1;overflow:auto}.chat-message{animation:fadeIn .3s ease-in;border-radius:16px;font-size:15px;line-height:1.5;margin:12px auto;max-width:90%;padding:10px 14px}.user-message{align-items:flex-end;display:flex;gap:8px;justify-content:flex-end;margin:8px 16px}.user-message,.user-message .chat-bubble-content{background-color:var(--user-message-background);border-radius:18px;padding:0 15px}.user-message .chat-bubble-content{word-wrap:break-word;border-bottom-right-radius:4px;color:var(--text-color);font-size:15px;line-height:1.4;max-width:70%}.assistant-message{align-self:flex-start;background-color:initial;border-bottom-left-radius:4px;margin-bottom:10px;max-width:110%;padding:10px;width:95%}.assistant-icon{height:30px;margin-right:10px;width:30px}.assistant-text{color:var(--text-color);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;max-width:100%;padding:10px;width:100%}.input-area-container{align-items:center;background:var(--background-color);border-top:1px solid var(--border-color);display:flex;padding:12px}.input-area-container input{background-color:var(--input-background-color);border:1px solid var(--border-color);border-radius:24px;color:var(--text-color);flex-grow:1;font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease}.input-area-container input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4caf501a}.send-button{background-color:initial;border:none;cursor:pointer;position:absolute;right:45px}.chatbot-model-container,.send-button{align-items:center;display:flex;justify-content:center}.chatbot-model-container{gap:8px;margin-top:4px}.chatbot-model-label{color:var(--text-color);font-size:13px;font-weight:500}.chatbot-model-icon{height:45px;object-fit:contain;width:auto}.mobile-top-bar{align-items:center;background:linear-gradient(180deg,#0b1020,#050914);border-bottom:1px solid #ffffff1a;display:none;height:72px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s ease;width:44px}.mobile-menu-toggle:hover{background:#7c6fef26}.mobile-brand{align-items:center;display:flex;gap:12px}.mobile-logo{height:40px;width:auto}.mobile-wordmark{height:20px;width:auto}@media (max-width:768px){.mobile-top-bar{display:flex}.sidebar-container{background:linear-gradient(180deg,#0b1020,#050914);box-sizing:border-box;height:calc(100dvh - 72px);left:0;max-height:calc(100vh - 72px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:72px;transform:translateX(-100%);transition:transform .3s ease-in-out,opacity .2s ease;visibility:hidden;width:100%;will-change:transform;z-index:999}.sidebar-container.mobile-menu-open{opacity:1;overflow-x:hidden;overflow-y:auto;pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar-container.mobile-menu-open .dashboard-sidebar{padding-bottom:0!important}.dashboard-sidebar{background:#0000!important;border-right:none;box-shadow:none;display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%!important;min-width:100%!important;width:100%!important}.sidebar-header{display:none!important}.dashboard-sidebar .sidebar-footer{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:space-between!important;margin-top:auto!important;padding:20px 12px calc(40px + env(safe-area-inset-bottom))!important;position:relative!important;width:100%!important}.dashboard-sidebar .sidebar-profile-wrapper{bottom:auto!important;flex-shrink:0!important;margin-bottom:0!important;padding:0!important;position:static!important;width:auto!important}.dashboard-sidebar .sidebar-profile-icon{align-items:center!important;background:#0000!important;border:none!important;border-radius:12px!important;display:flex!important;justify-content:center!important;padding:0!important;width:auto!important}.dashboard-sidebar .sidebar-profile-icon:hover{background:#0000!important;opacity:.9!important}.dashboard-sidebar .sidebar-avatar.small{align-items:center!important;background:#f97316!important;border-radius:12px!important;box-shadow:0 2px 8px #f973164d!important;color:#fff!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:56px!important;justify-content:center!important;margin:0!important;width:56px!important}.dashboard-sidebar .sidebar-logout{align-items:center!important;background:#0000!important;border:1px solid #ef44444d!important;border-radius:8px!important;color:#fecdd3!important;display:flex!important;flex:0 0 auto!important;font-size:12px!important;justify-content:flex-start!important;margin:0!important;min-height:34px!important;min-width:0!important;padding:6px 10px!important;width:auto!important}.dashboard-sidebar .sidebar-logout:hover{background:#ef444424!important;border-color:#ef444466!important}.dashboard-sidebar .sidebar-logout .nav-icon{flex-shrink:0!important;font-size:18px!important;height:18px!important;margin-right:6px!important;width:18px!important}.dashboard-sidebar .sidebar-logout span{display:inline-block!important;opacity:1!important;white-space:nowrap!important}.profile-dropdown-menu{border-radius:8px!important;gap:4px!important;margin-left:0!important;min-width:0!important;padding:6px 8px!important}.profile-dropdown-menu,.profile-dropdown-menu.flyout{bottom:64px!important;left:12px!important;position:absolute!important;width:min(240px,calc(100% - 24px))!important}.profile-dropdown-title{font-size:11px!important;margin-bottom:2px!important;padding:2px 6px 4px!important}.profile-dropdown-item{border-radius:8px!important;font-size:12px!important;gap:6px!important;padding:6px 8px!important}.profile-dropdown-item .nav-icon{font-size:18px!important}.sidebar-section{gap:4px;padding:0 12px}.sidebar-section-label{margin-top:6px}.nav-label,.sidebar-section-label{display:block!important;opacity:1!important}.sidebar-toggle-button,.sidebar-wordmark{display:none!important}}.sidebar-container{display:flex;flex-shrink:0;overflow:visible}.sidebar-header{justify-content:space-between;margin-bottom:24px;padding:2px 0}.sidebar-header,.sidebar-toggle-button{align-items:center;display:flex;flex-shrink:0;position:relative}.sidebar-toggle-button{background:#0000;border:1px solid #0000;border-radius:10px;color:#e5e7eb;height:36px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:36px}.debug-borders .sidebar-toggle-button:before{border:1px solid #ffc86466;border-radius:10px;content:"";inset:0;pointer-events:none;position:absolute}.sidebar-toggle-button:hover{background:#7c6fef26;border-color:#7c6fef4d}.dashboard-sidebar{background:linear-gradient(180deg,#0b1020,#050914);border-right:1px solid #94a3b82e;box-shadow:8px 0 30px #00000059;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100vh;height:100dvh;min-width:260px;overflow-x:hidden;overflow-y:hidden;padding:10px 12px 12px;transition:transform .25s ease;width:280px;z-index:2}@media (max-width:960px){.dashboard-sidebar{max-height:100vh;min-width:240px;width:240px}}.sidebar-brand{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-start}.sidebar-logo{height:48px;width:48px}.sidebar-logo,.sidebar-wordmark{flex-shrink:0;object-fit:contain}.sidebar-wordmark{height:20px;width:auto}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track{background:#0000}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:8px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-user-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 30px #00000059;display:flex;gap:12px;padding:14px}.sidebar-avatar{align-items:center;background:#000;border-radius:14px;color:#fff;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.sidebar-avatar img{height:100%;object-fit:cover;width:100%}.sidebar-user-meta{display:flex;flex-direction:column}.sidebar-user-name{color:#f8fafc;font-size:15px;font-weight:700;margin:0}.sidebar-user-role{color:#94a3b8;font-size:12px;margin:0}.sidebar-profile-block{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.sidebar-nav-scroll{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:#0000}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-section{display:flex;flex-direction:column;gap:6px;overflow:visible}.sidebar-section+.sidebar-section{margin-top:10px}.sidebar-subsection.dashboards{overflow:visible;position:relative}.sidebar-subsection.dashboards.closed .sidebar-toggle{background:#0000;border-color:#0000}.debug-borders .sidebar-subsection.dashboards.closed .sidebar-toggle{border-color:#ff646466}.sidebar-subsection.dashboards.closed .sidebar-toggle:hover,.sidebar-subsection.dashboards.open .sidebar-toggle{background:#7c6fef26;border-color:#7c6fef4d}.dashboards-dropdown-menu{animation:dropdownSlideIn .2s ease-out forwards;background:linear-gradient(135deg,#2d2660,#1a1445);border:1px solid #7c6fef40;border-radius:10px;box-shadow:0 12px 32px #00000080,0 0 0 1px #7c6fef1a;display:flex;flex-direction:column;gap:4px;left:0;margin-top:4px;padding:8px 10px;position:absolute;right:0;top:100%;transform-origin:top center;z-index:10}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboards-dropdown-menu .sidebar-nav-item{animation:dropdownItemFadeIn .2s ease-out forwards;opacity:0}.dashboards-dropdown-menu .sidebar-nav-item:first-child{animation-delay:.03s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(2){animation-delay:.06s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(3){animation-delay:.09s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(4){animation-delay:.12s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(5){animation-delay:.15s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(6){animation-delay:.18s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(7){animation-delay:.21s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(8){animation-delay:.24s}@keyframes dropdownItemFadeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.dashboards-dropdown-menu.flyout{animation:flyoutSlideIn .2s ease-out forwards;margin-left:0;margin-top:0;min-width:210px;overflow-y:auto;position:fixed;right:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin;top:auto;transform-origin:left center}.dashboards-dropdown-menu.flyout::-webkit-scrollbar{width:5px}.dashboards-dropdown-menu.flyout::-webkit-scrollbar-track{background:#0000}.dashboards-dropdown-menu.flyout::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dashboards-dropdown-menu.flyout::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes flyoutSlideIn{0%{opacity:0;transform:translateX(-8px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.dashboards-dropdown-menu .sidebar-nav-item{background:#0000;border:1px solid #0000;font-size:15px;font-weight:600;gap:8px;min-width:0;padding:8px 10px}.dashboards-dropdown-menu .sidebar-nav-item .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboards-dropdown-menu .sidebar-nav-item.active{background:#7c6fef;border:1px solid #0000;box-shadow:0 2px 8px #7c6fef4d;color:#fff}.dashboards-dropdown-menu .sidebar-nav-item:hover{background:#7c6fef26;border-color:#7c6fef4d;color:#fff}.dashboards-dropdown-menu .sidebar-nav-item.active:hover{background:#7c6fef;border-color:#0000;box-shadow:0 2px 8px #7c6fef66}.sidebar-section-label{color:#94a3b8;font-size:11px;letter-spacing:.14em;margin-bottom:2px;padding-left:4px;text-transform:uppercase}.sidebar-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;overflow:hidden;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.debug-borders .sidebar-toggle{border-color:#ff646466}.sidebar-toggle:hover{background:#7c6fef26;border-color:#7c6fef4d}.sidebar-toggle .nav-icon-label{align-items:center;display:flex;gap:10px}.sidebar-toggle .nav-icon-label .nav-icon{margin-right:0}.sidebar-section.help.open{background:linear-gradient(90deg,#94a3b814,#94a3b808);border:1px solid #94a3b833;border-radius:14px;box-shadow:0 8px 24px #00000059;padding:8px}.sidebar-section.help .sidebar-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.sidebar-section.help .sidebar-toggle:hover{background:#7c6fef26;border-color:#7c6fef4d}.sidebar-nav-list{display:flex;flex-direction:column;gap:5px}.sidebar-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;font-size:15px;font-weight:600;overflow:visible;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.debug-borders .sidebar-nav-item{border-color:#64c8ff66}.sidebar-nav-item.secondary{background:#0000}.debug-borders .sidebar-nav-item.secondary{border-color:#64c8ff66}.sidebar-nav-item:hover{background:#7c6fef26;border-color:#7c6fef4d;color:#fff}.sidebar-nav-item.active{background:#7c6fef;border-color:#0000;box-shadow:0 2px 8px #7c6fef4d;color:#fff}.sidebar-subheading{color:#fff9;font-size:11px;letter-spacing:.08em;padding:2px 2px 4px 4px;text-transform:uppercase}.sidebar-footer{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:6px;justify-content:space-between;margin-top:auto;overflow:visible;padding-top:4px}.sidebar-profile-wrapper{overflow:visible;position:relative}.sidebar-profile-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:0;transition:all .2s ease}.sidebar-profile-icon:hover{background:#7c6fef26;border-color:#7c6fef4d}.profile-dropdown-menu{animation:profileDropdownSlideIn .2s ease-out forwards;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid #94a3b833;border-radius:12px;bottom:48px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:6px;left:0;min-width:180px;padding:10px 12px;position:absolute;transform-origin:bottom left;z-index:10}@keyframes profileDropdownSlideIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown-item:nth-child(2){animation-delay:.05s}.profile-dropdown-item:nth-child(3){animation-delay:.08s}.profile-dropdown-item:nth-child(4){animation-delay:.11s}.profile-dropdown-item:nth-child(5){animation-delay:.14s}.profile-dropdown-menu.flyout{animation:flyoutSlideIn .2s ease-out forwards;margin-left:0;position:fixed;transform-origin:left center}.profile-dropdown-title{animation:dropdownItemFadeIn .2s ease-out .02s forwards;border-bottom:1px solid #ffffff14;color:#e5e7eb;font-size:13px;font-weight:700;margin-bottom:4px;opacity:0;padding:4px 8px 8px}.profile-dropdown-item{align-items:center;animation:dropdownItemFadeIn .2s ease-out forwards;background:#0000;border:1px solid #0000;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;opacity:0;padding:10px 12px;text-align:left;transition:all .2s ease}.profile-dropdown-item .nav-icon{font-size:24px;margin-right:0}.profile-dropdown-item:hover{background:#7c6fef26;border-color:#7c6fef4d}.profile-dropdown-item.active{background:#7c6fef;border-color:#0000;box-shadow:0 2px 8px #7c6fef4d;color:#fff}.sidebar-logout{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#fecdd3;cursor:pointer;display:flex;gap:6px;overflow:hidden;padding:8px 10px;position:relative;transition:all .2s ease}.debug-borders .sidebar-logout{border-color:#64ff6466}.sidebar-logout:hover{background:#ef444424;border-color:#ef444466}.sidebar-avatar.small{border-radius:10px;flex-shrink:0;height:48px;width:48px}.footer-list{gap:6px;padding-left:4px}.footer-list .sidebar-nav-item{font-size:13px;margin-left:8px;margin-right:8px;padding-left:16px}.nav-icon{align-items:center;box-sizing:initial;display:inline-flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;margin-right:10px;min-height:24px;min-width:24px;width:24px}.sidebar-tooltip{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#f1f5f9;font-size:13px;font-weight:600;opacity:0;padding:8px 12px;pointer-events:none;position:fixed;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:9999}.sidebar-tooltip:before{border:6px solid #0000;border-right-color:#1e293b;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.sidebar-tooltip-visible{animation:tooltipFadeIn .15s ease .4s forwards;opacity:0;visibility:visible!important}@keyframes tooltipFadeIn{to{opacity:1}}.nav-label{white-space:nowrap}.ops-billing-nav-label{font-size:13px}.ops-billing-label-wrap{flex:1 1;min-width:0}.ops-billing-nav-label{overflow:hidden;text-overflow:ellipsis}.ops-billing-chevron{flex-shrink:0;margin-left:8px}.workflow-connectors-label{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.nav-emoji{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;margin-right:0;width:24px}.sidebar-collapsed .dashboard-sidebar{align-items:center;min-width:64px;overflow-x:visible;overflow-y:visible;overflow:visible;padding:10px 8px 14px;transform:translateX(0);width:64px}.sidebar-collapsed .dashboard-sidebar .sidebar-header{justify-content:center;width:100%}.sidebar-collapsed .dashboard-sidebar .sidebar-brand{display:none}.sidebar-collapsed .dashboard-sidebar .sidebar-logo{height:32px;width:32px}.sidebar-collapsed .dashboard-sidebar .sidebar-logout,.sidebar-collapsed .dashboard-sidebar .sidebar-section{align-items:center;gap:6px;justify-content:center;width:100%}.sidebar-collapsed .dashboard-sidebar .nav-label,.sidebar-collapsed .dashboard-sidebar .sidebar-section-label{display:none}.collapsed-dash-item .nav-label{color:#e5e7eb;display:inline-block!important}.sidebar-collapsed .dashboard-sidebar .nav-emoji{margin-right:0}.sidebar-collapsed .dashboard-sidebar .nav-icon{align-items:center;box-sizing:initial;display:flex;flex-shrink:0;font-size:22px!important;height:22px;justify-content:center;margin-right:0;min-height:22px;min-width:22px;width:22px}.sidebar-collapsed .dashboard-sidebar .sidebar-nav-item,.sidebar-collapsed .dashboard-sidebar .sidebar-toggle{align-items:center;border-radius:10px;box-sizing:border-box;flex-shrink:0;height:44px;justify-content:center;max-width:44px;min-width:44px;overflow:visible;padding:0;width:44px}.sidebar-collapsed .dashboard-sidebar .sidebar-nav-list{gap:6px}.sidebar-collapsed .dashboard-sidebar .sidebar-footer{align-items:center;flex-direction:column;gap:8px}.sidebar-collapsed .dashboard-sidebar .sidebar-logout{height:44px;justify-content:center;max-width:44px;min-width:44px;padding:0;width:44px}.sidebar-collapsed .dashboard-sidebar .sidebar-logout span{display:none}.sidebar-collapsed .dashboard-sidebar .sidebar-profile-icon{border-radius:10px;height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.sidebar-collapsed .dashboard-sidebar .sidebar-avatar.small{border-radius:8px;font-size:16px!important;height:40px;width:40px}.collapsed-dash-menu{background:linear-gradient(180deg,#111827,#0b1220);border:1px solid #94a3b833;border-radius:12px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:8px;left:72px;min-width:210px;padding:10px 12px;position:absolute;top:48px;z-index:5}.collapsed-dash-title{color:#e5e7eb;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.collapsed-dash-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease}.collapsed-dash-item:hover{background:#7c6fef26;border-color:#7c6fef4d}.collapsed-dash-item.active{background:#7c6fef;border-color:#0000;box-shadow:0 2px 8px #7c6fef4d}.sidebar-debug-panel{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:8px;box-shadow:0 8px 32px #0009;color:#e5e7eb;font-family:Monaco,Menlo,monospace;font-size:11px;left:324px;max-width:320px;min-width:280px;padding:12px;position:fixed;top:12px;z-index:9999}.sidebar-debug-header{align-items:center;border-bottom:1px solid #3a3a5e;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.sidebar-debug-header span{color:#fbbf24;font-size:12px;font-weight:600}.sidebar-debug-close{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s ease}.sidebar-debug-close:hover{background:#ffffff1a;color:#ef4444}.sidebar-debug-content{display:flex;flex-direction:column;gap:12px}.sidebar-debug-row{align-items:center;display:flex;gap:8px}.sidebar-debug-row label{color:#94a3b8;min-width:40px}.sidebar-debug-slider{-webkit-appearance:none;appearance:none;background:#3a3a5e;border-radius:2px;cursor:pointer;flex:1 1;height:4px}.sidebar-debug-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#7c6fef;border-radius:50%;cursor:pointer;height:12px;width:12px}.sidebar-debug-slider::-moz-range-thumb{background:#7c6fef;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.sidebar-debug-value{color:#22d3ee;min-width:90px;text-align:right}.sidebar-debug-info{background:#0f0f1a;border-radius:4px;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:8px}.sidebar-debug-info div{color:#94a3b8}.sidebar-debug-info strong{color:#fbbf24}.sidebar-debug-reset{background:#7c6fef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 12px;transition:background .2s ease}.sidebar-debug-reset:hover{background:#6d5fd9}body,html{margin:0;overflow:hidden;padding:0;width:100%}.dashboard-wrapper{color:#e5e7eb;position:relative;width:100vw}.dashboard-main,.dashboard-wrapper{background:#000;display:flex;height:100vh;overflow:hidden}.dashboard-main{flex:1 1;min-width:0;padding:0}.dashboard-main.shrink-dashboard{width:70%}.dashboard-main-card{background:#0000;border:none;box-shadow:none;height:100%;overflow:hidden;padding:0;width:100%}.bi-tableau-section{height:100%}.bi-tableau-section iframe{background:#0000;border:none;border-radius:0;height:100%;width:100%}.floating-chat-window{width:30%}.chrome-panel,.floating-chat-window{background-color:#0b1220;border-left:1px solid #111827;box-shadow:-4px 0 16px #0000004d;display:flex;flex-direction:column;height:100vh}.chrome-panel{position:relative;z-index:1}.chrome-panel.resizing .chrome-panel-resizer:before{background:#7c6fef;box-shadow:0 0 12px #7c6fef99}.chrome-panel-resizer{cursor:col-resize;height:100%;left:-4px;position:absolute;top:0;width:8px;z-index:3}.chrome-panel-resizer:before{background:#94a3b840;content:"";height:100%;left:3px;position:absolute;top:0;transition:background .2s ease,box-shadow .2s ease;width:2px}.chrome-panel-header{align-items:center;background:linear-gradient(90deg,#0f172a,#111827);border-bottom:1px solid #1f2937;color:#e2e8f0;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.chrome-panel-close{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;transition:background .2s ease,color .2s ease}.chrome-panel-close:hover{background:#7c6fef33;color:#fff}.chrome-panel-body{background:#111827;display:flex;flex:1 1;min-height:0}.chrome-panel-frame{background:#111827;border:none;height:100%;width:100%}.floating-chat-container{bottom:24px;position:fixed;right:28px;z-index:1000}.floating-chat-toggle{align-items:center;background:#0b1220;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 8px 24px #0006;color:#cbd5e1;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .2s ease;width:56px}.floating-chat-toggle:hover{background:#7c6fef;border-color:#7c6fef;color:#fff;transform:scale(1.05)}.floating-chat-toggle:active{transform:scale(.98)}.chat-toggle-icon{font-size:28px!important}.chat-toggle-tooltip{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#f1f5f9;font-size:13px;font-weight:600;opacity:0;padding:8px 12px;pointer-events:none;right:calc(100% + 12px);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:9999}.chat-toggle-tooltip,.chat-toggle-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.chat-toggle-tooltip:after{border:6px solid #0000;border-left-color:#1e293b;content:"";left:100%}.floating-chat-toggle:hover .chat-toggle-tooltip{animation:chatTooltipFadeIn .15s ease .4s forwards;opacity:0;visibility:visible}@keyframes chatTooltipFadeIn{to{opacity:1}}@media (max-width:768px){.dashboard-wrapper{flex-direction:column;height:auto;overflow-y:auto}.dashboard-main{height:calc(100dvh - 72px);margin-top:72px;min-height:calc(100vh - 72px);padding:0;width:100%}.dashboard-main.shrink-dashboard{width:100%}.bi-tableau-section{background:#000;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.bi-embed-container{-webkit-overflow-scrolling:touch;align-items:stretch!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important}.bi-embed-container,.bi-embed-inner{height:100%!important;width:100%!important}.bi-embed-inner{display:block!important;min-width:1200px!important}.bi-iframe{border:none;height:100%!important;transform:none!important;width:100%!important}.chrome-panel{border-left:none;border-top:1px solid #111827;height:65dvh;min-height:420px;width:100%!important}.chrome-panel-resizer{display:none}}.channel-mapping-container{max-height:calc(100vh - 150px);overflow-y:auto;padding:20px}.mapping-table{overflow-x:auto;width:100%}.mapping-table .MuiTableRow-root{border-bottom:1px solid #e0e0e0}.mapping-table .MuiTextField-root input{font-size:14px;padding:6px 8px}body{overflow-x:hidden}.mapping-table .MuiTableCell-head{position:-webkit-sticky;position:sticky;top:0;z-index:10}.mapping-table td:first-child,.mapping-table th:first-child{background-color:#fff;font-weight:700;left:0;position:-webkit-sticky;position:sticky;z-index:5}.mapping-table .MuiTableCell-head{background-color:#f4f6f8;border-bottom:2px solid #ccc;font-weight:700}.mapping-table .MuiTableCell-root{border-right:1px solid #e0e0e0;font-size:13px;padding:4px 8px}.mapping-table .MuiTableRow-root:hover{background-color:#f1f1f1}.channel-mapping-container{background-color:#f9f9f9;border-radius:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:24px}.mapping-table td,.mapping-table th{border:1px solid #ddd;font-size:14px;padding:8px}.mapping-table th{background-color:#f3f4f6;color:#333;font-weight:600;text-align:center}.mapping-table td{vertical-align:middle}.mapping-table input{padding:8px}button{text-transform:none!important}button.MuiButton-outlinedPrimary{border-color:#5a4cd2;color:#5a4cd2}button.MuiButton-outlinedPrimary:hover{background-color:#1976d20a}button.MuiButton-outlinedError{border-color:#d32f2f;color:#d32f2f}button.MuiButton-outlinedError:hover{background-color:#d32f2f0a}button.MuiButton-contained{background-color:#5a4cd2;color:#fff}button.MuiButton-contained:hover{background-color:#5a4cd2}.be-bg{background:#020617;padding:20px 0}.be-bg,.be-page{min-height:100vh;overflow-y:auto}.be-page{margin:0 auto;max-width:1200px;padding:0 24px 40px}.be-bg-fullscreen{background:#020617;display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow:hidden;position:relative;width:100%}.be-bg-fullscreen,.be-bg-fullscreen *{box-sizing:border-box}.be-left-panel::-webkit-scrollbar{width:8px}.be-left-panel::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.be-left-panel::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.be-left-panel::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.be-left-panel{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.be-header-fullscreen{align-items:center;background:linear-gradient(90deg,#221d44,#020617);border-bottom:2px solid #7c6fef4d;box-shadow:0 2px 12px #00000080;display:flex;flex-shrink:0;justify-content:center;padding:16px 24px;position:relative;z-index:100}.be-header-fullscreen .be-back-btn{left:24px;position:absolute;top:50%;transform:translateY(-50%)}.be-header-fullscreen .be-header-content{text-align:center;width:100%}.be-header-fullscreen .be-title{color:#e5e7eb;font-size:28px;margin-bottom:6px;text-align:center}.be-header-fullscreen .be-subtitle{color:#9ca3af;font-size:16px;margin-bottom:12px}.be-header-fullscreen .be-header-badges{margin-top:0}.be-header-fullscreen .be-header-right-actions{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.be-new-takeoff-btn{align-items:center;background:linear-gradient(135deg,#7c6fef,#7c6fef);border:none;border-radius:12px;box-shadow:0 2px 8px #7c6fef33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.be-header-fullscreen .be-new-takeoff-btn:hover{background:linear-gradient(135deg,#6b5fdf,#4a3cc2);box-shadow:0 4px 16px #7c6fef4d;transform:translateY(-2px)}.be-split-container{box-sizing:border-box;display:flex;flex:1 1;gap:0;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.be-left-panel{background:#0000;display:flex;flex:0 0 100%;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px;transition:width .1s ease,flex .1s ease}.be-split-container.be-has-file .be-left-panel{flex:0 0 50%;max-width:80%;min-width:20%}.be-split-container:not(.be-has-file) .be-left-panel{flex:0 0 100%}body.be-resizing{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}body.be-resizing *{pointer-events:none!important}body.be-resizing .be-resize-handle{pointer-events:auto!important}.be-resize-handle{align-items:center;background:#94a3b81a;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;touch-action:none;transition:background .2s ease;user-select:none;-webkit-user-select:none;width:8px;z-index:10}.be-resize-handle:hover{background:#7c6fef33}.be-resize-handle:active{background:#7c6fef4d}.be-resize-handle-line{background:#7c6fef4d;border-radius:1px;height:100%;pointer-events:none;width:2px}.be-resize-handle:hover .be-resize-handle-line{background:#7c6fef99;width:3px}.be-resize-handle:active .be-resize-handle-line{background:#7c6fefcc;width:3px}.be-right-panel{animation:slideIn .4s ease-out;background:#0000;box-sizing:border-box;display:flex;flex:0 0 50%;flex-direction:column;max-height:100%;max-width:80%;max-width:50%;min-height:0;min-width:20%;overflow:hidden;padding:0;transition:width .1s ease,flex .1s ease}.be-right-panel .fp-container{border-radius:0;box-sizing:border-box;height:calc(100% - 48px);margin:24px;max-width:calc(100% - 48px)}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.be-content-fullscreen{display:flex;flex-direction:column;gap:24px;max-width:100%}.be-header{background:#020617;justify-content:space-between;margin-bottom:40px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.be-back-btn,.be-header{align-items:center;display:flex}.be-back-btn{background:#7c6fef33;border:2px solid #7c6fef;border-radius:12px;box-shadow:0 2px 8px #7c6fef33;color:#c7bfff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.be-header-fullscreen .be-back-btn:hover{background:#7c6fef;box-shadow:0 4px 16px #7c6fef66;color:#fff;transform:translateY(calc(-50% - 2px))}.be-back-icon{font-size:18px;font-weight:700}.be-header-content{flex:1 1;text-align:center}.be-title{color:#e5e7eb;font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.be-subtitle{color:#9ca3af;font-size:18px;font-weight:500;margin:0 0 16px}.be-header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.be-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .3s ease;white-space:nowrap}.be-badge:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.be-badge-primary{background:linear-gradient(135deg,#7c6fef,#5a4cd2);border:2px solid #fff3;color:#fff}.be-badge-secondary{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #fff3;color:#fff}.be-badge-tertiary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #fff3;color:#fff}.be-data-note{align-items:center;background:linear-gradient(135deg,#1e2332cc,#1e2332cc) padding-box,linear-gradient(135deg,#7c3aed,#22c55e 50%,#06b6d4) border-box;border:2px solid #0000;border-radius:999px;box-shadow:0 6px 22px #7c3aed4d,0 2px 8px #0003;color:#e5e7eb;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:8px;padding:8px 14px}.be-data-note:before{content:"⭐";font-size:14px}@keyframes subtleGlow{0%{box-shadow:0 6px 22px #7c3aed40,0 2px 8px #0000000f}50%{box-shadow:0 10px 30px #7c3aed59,0 4px 10px #00000014}to{box-shadow:0 6px 22px #7c3aed40,0 2px 8px #0000000f}}.be-data-note{animation:subtleGlow 3.5s ease-in-out infinite}.be-header-spacer{width:140px}.be-features-showcase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332cc;border:1px solid #7c6fef4d;border-radius:24px;box-shadow:0 8px 32px #0000004d;margin-bottom:48px;padding:40px 32px}.be-features-header{margin-bottom:40px;text-align:center}.be-features-title{color:#e5e7eb;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.be-features-subtitle{color:#9ca3af;font-size:18px;font-weight:500;margin:0}.be-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.be-feature-card{background:#1e233299;border:2px solid #7c6fef4d;border-radius:20px;box-shadow:0 4px 16px #0000004d;cursor:default;overflow:hidden;padding:32px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.be-feature-card:before{background:linear-gradient(90deg,#7c6fef,#22c55e,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.be-feature-card:hover{border-color:#7c6fef80;box-shadow:0 12px 40px #7c6fef66;transform:translateY(-8px) scale(1.02)}.be-feature-card:hover:before{opacity:1}.be-feature-icon{display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px;margin-bottom:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.be-feature-card:hover .be-feature-icon{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));transform:scale(1.15) rotate(5deg)}.be-feature-icon-primary{animation:float 3s ease-in-out infinite}.be-feature-icon-secondary{animation:float 3s ease-in-out .2s infinite}.be-feature-icon-tertiary{animation:float 3s ease-in-out .4s infinite}.be-feature-icon-quaternary{animation:float 3s ease-in-out .6s infinite}.be-feature-icon-quinary{animation:float 3s ease-in-out .8s infinite}.be-feature-icon-senary{animation:float 3s ease-in-out 1s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.be-feature-card-title{color:#e5e7eb;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 12px}.be-feature-card-desc{color:#9ca3af;font-size:15px;line-height:1.6;margin:0}.be-content{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.be-section-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.be-section-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6fef,#5a4cd2);-webkit-background-clip:text;background-clip:text;font-size:28px}.be-section-header h2{color:#e5e7eb;font-size:24px;font-weight:700;margin:0}.be-form-section{-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);background:#1e2332cc;border:1px solid #7c6fef4d;border-radius:20px;box-shadow:0 12px 40px #0000004d;overflow:hidden;padding:32px}.be-upload-area{margin-bottom:24px}.be-dropzone{background:#1e233280;border:2px dashed #4b5563;border-radius:16px;box-shadow:inset 0 1px 0 #7c6fef1a;cursor:pointer;overflow:hidden;padding:40px 20px;position:relative;text-align:center;transition:all .25s ease}.be-dropzone:hover{background:#7c6fef1a;border-color:#7c6fef;box-shadow:0 10px 28px #7c6fef4d;transform:translateY(-2px)}.be-dropzone-has-file{background:#10b9811a;border-color:#10b981}.be-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.be-dropzone-icon{font-size:48px;opacity:.7}.be-dropzone-text h3{color:#e5e7eb;font-size:20px;font-weight:600;margin:0 0 8px}.be-dropzone-text p{color:#9ca3af;font-size:16px;margin:0 0 12px}.be-file-types{background:#1e233299;border-radius:20px;color:#9ca3af;font-size:14px;font-weight:500;padding:6px 12px}.be-file-selected{background:#1e233299;border:1px solid #7c6fef4d;border-radius:12px;margin-top:20px;padding:16px}.be-file-info{align-items:center;display:flex;gap:12px;justify-content:center}.be-file-icon{color:#10b981;font-size:20px;font-weight:700}.be-file-name{color:#e5e7eb;font-weight:600}.be-file-size{color:#9ca3af;font-size:14px}.be-config-section{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.be-field-group{display:flex;flex-direction:column;gap:8px}.be-label{color:#e5e7eb;font-size:15px;font-weight:700;margin-bottom:4px}.be-hint{color:#9ca3af;font-size:12px;margin-bottom:8px}.be-model-toggle{background:#1e233299;border:2px solid #7c6fef4d;border-radius:12px;display:flex;gap:12px;padding:4px}.be-toggle-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.be-toggle-option:hover{background:#7c6fef33;color:#a5b4fc}.be-toggle-active{background:linear-gradient(135deg,#7c6fef,#7c6fef);box-shadow:0 4px 12px #7c6fef4d;color:#fff}.be-toggle-active:hover{background:linear-gradient(135deg,#6b5fd8,#3d2f9a);color:#fff}.be-toggle-icon{font-size:16px}.be-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#1e233299;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;border:2px solid #7c6fef4d;border-radius:12px;box-shadow:0 4px 14px #0003;color:#e5e7eb;cursor:pointer;font-size:15px;outline:none;padding:14px 44px 14px 16px;transition:all .2s ease;width:100%}.be-select:focus{border-color:#7c6fef;box-shadow:0 0 0 3px #7c6fef4d,0 8px 24px #7c6fef4d}.be-select:hover{border-color:#a5b4fc}.be-select-focused{border:2px solid #0000;border-image:linear-gradient(135deg,#7c3aed,#7c6fef,#22c55e) 1;box-shadow:0 0 0 4px #7c3aed26,0 14px 30px #7c6fef38;transform:scale(1.01)}.be-select option{background:#020617;color:#e5e7eb}.be-select::-ms-expand{display:none}.be-notes-input{background:#1e233299;border:2px solid #7c6fef4d;border-radius:12px;box-shadow:0 4px 14px #0003;box-sizing:border-box;color:#e5e7eb;font-family:inherit;font-size:15px;line-height:1.5;min-height:80px;outline:none;padding:14px 16px;resize:vertical;transition:all .2s ease;width:100%}.be-notes-input:focus{border-color:#7c6fef;box-shadow:0 0 0 3px #7c6fef4d,0 8px 24px #7c6fef4d}.be-notes-input::placeholder{color:#6b7280;font-style:italic}.be-notes-input:disabled{cursor:not-allowed;opacity:.6}.be-notes-wrapper{align-items:flex-start;display:flex;gap:8px;position:relative}.be-mic-button{align-items:center;background:#7c6fef;border:none;border-radius:8px;box-shadow:0 2px 8px #7c6fef4d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s ease;width:36px;z-index:1}.be-mic-button:hover{background:#4a3cc2;box-shadow:0 4px 12px #7c6fef66;transform:scale(1.05)}.be-mic-button:active{transform:scale(.95)}.be-recording-indicator{align-items:center;background:#dc262633;border-radius:8px;box-shadow:0 2px 8px #dc26264d;color:#fca5a5;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px;position:absolute;right:14px;top:14px;z-index:1}.be-recording-dot{animation:pulse 1.5s ease-in-out infinite;background:#dc2626;border-radius:50%;height:8px;width:8px}.be-processing-indicator{align-items:center;background:#dbeafe;border-radius:8px;box-shadow:0 2px 8px #2563eb33;color:#2563eb;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px;position:absolute;right:14px;top:14px;z-index:1}.be-spinner-icon{animation:spin 1s linear infinite}.be-recording-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.be-recording-cancel-btn,.be-recording-confirm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.be-recording-cancel-btn{background:#dc262633;color:#fca5a5}.be-recording-cancel-btn:hover:not(:disabled){background:#dc26264d;transform:translateY(-1px)}.be-recording-confirm-btn{background:#d1fae5;color:#059669}.be-recording-confirm-btn:hover{background:#a7f3d0;transform:translateY(-1px)}.be-recording-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.be-action-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px}.be-action-buttons{gap:12px}.be-action-buttons,.be-status{align-items:center;display:flex}.be-status{background:#1e233299;border:1px solid #7c6fef4d;border-radius:12px;gap:10px;padding:10px 14px}.be-status-text{color:#e5e7eb;font-size:14px;font-weight:600}.be-status-dot{animation:pulse 1.5s ease-in-out infinite;background:#7c6fef;border-radius:50%;height:6px;width:6px}.be-status-dot-2{animation-delay:.2s}.be-status-dot-3{animation-delay:.4s}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.be-analyze-btn{align-items:center;background:linear-gradient(135deg,#7c6fef,#7c6fef);border:none;border-radius:16px;box-shadow:0 8px 24px #7c6fef59,0 2px 8px #00000014;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;max-width:100%;min-width:280px;padding:18px 32px;position:relative;transition:all .25s ease}.be-analyze-btn:hover:not(:disabled){box-shadow:0 16px 36px #7c6fef7a;transform:translateY(-3px) scale(1.01)}.be-analyze-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.be-analyze-btn-loading{background:linear-gradient(135deg,#6b7280,#4b5563)}.be-analyze-icon{font-size:20px}.be-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.be-error-message{align-items:center;background:#dc262633;border:1px solid #dc262666;border-radius:12px;color:#fca5a5;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:12px 20px}.be-error-icon{font-size:16px}.be-result-section{background:#1e2332cc;border:1px solid #7c6fef4d;border-radius:20px;box-shadow:0 8px 32px #0000004d;overflow:hidden;padding:32px}.be-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.be-result-header h2{color:#e5e7eb;font-size:24px;font-weight:700;margin:0}.be-result-actions{display:flex;gap:12px}.be-download-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 8px 22px #10b98152;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .25s ease}.be-download-btn:hover:not(:disabled){box-shadow:0 14px 28px #10b98170;transform:translateY(-2px) scale(1.01)}.be-download-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.be-cancel-stream-btn{align-items:center;background:#dc262633;border:none;border-radius:999px;color:#fca5a5;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.be-cancel-stream-btn:hover{background:#dc26264d;transform:translateY(-1px)}.be-download-icon{font-size:18px}.be-copy-btn-success{animation:copySuccess .3s ease;background:linear-gradient(135deg,#10b981,#059669)!important}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.be-result-card{background:#1e233299;border:1px solid #7c6fef4d;border-radius:16px;box-shadow:0 10px 26px #0000004d;overflow:hidden}.be-result-content{color:#e5e7eb;line-height:1.7;max-height:70vh;overflow-y:auto;padding:24px;scroll-behavior:smooth}.be-highlight-btn{align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb 45%,#4f46e5);border:1px solid #2563eb66;border-radius:999px;box-shadow:0 10px 22px #2563eb59;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;margin-top:16px;padding:10px 18px;transition:all .2s ease}.be-highlight-btn:hover:not(:disabled){box-shadow:0 14px 30px #2563eb73;transform:translateY(-1px)}.be-highlight-btn-disabled,.be-highlight-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.be-highlight-icon{font-size:16px}.markdown-body{color:#e5e7eb}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#e5e7eb;font-weight:700;margin-bottom:16px;margin-top:24px}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:22px}.markdown-body h3{font-size:20px}.markdown-body h4{font-size:18px}.markdown-body p{color:#d1d5db;margin-bottom:16px}.markdown-body ol,.markdown-body ul{margin-bottom:16px;padding-left:24px}.markdown-body li{color:#d1d5db;margin-bottom:8px}.markdown-body table{background:#1e233299;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin:20px 0;overflow:hidden;width:100%}.markdown-body th{background:#7c6fef33;border-bottom:2px solid #7c6fef4d;color:#e5e7eb;font-weight:600;padding:12px 16px;text-align:left}.markdown-body td{border-bottom:1px solid #7c6fef33;color:#d1d5db;padding:12px 16px}.markdown-body tr:hover{background:#7c6fef1a}.markdown-body code{background:#1e2332cc;border-radius:4px;color:#f87171;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;padding:2px 6px}.markdown-body pre{background:#1f2937;border-radius:8px;color:#f9fafb;margin:20px 0;overflow-x:auto;padding:20px}.markdown-body pre code{background:none;color:inherit;padding:0}.markdown-body blockquote{border-left:4px solid #7c6fef;color:#9ca3af;font-style:italic;margin:20px 0;padding-left:20px}@media (max-width:1024px){.be-split-container{flex-direction:column}.be-left-panel,.be-right-panel{flex:1 1 auto;max-height:50vh;min-height:50vh}.be-left-panel{border-bottom:2px solid #94a3b826;border-right:none}.be-header-fullscreen .be-title{font-size:22px;text-align:center}.be-header-fullscreen .be-subtitle{font-size:14px}}@media (max-width:768px){.be-bg-fullscreen{height:100vh}.be-header-fullscreen{flex-direction:column;gap:12px;padding:12px 16px}.be-header-fullscreen .be-back-btn{align-self:flex-start;font-size:12px;left:auto;padding:10px 16px;position:relative;top:auto;transform:none}.be-header-fullscreen .be-back-btn:hover{transform:translateY(-2px)}.be-header-fullscreen .be-header-right-actions{align-self:flex-end;position:relative;right:auto;top:auto;transform:none}.be-header-fullscreen .be-new-takeoff-btn{font-size:12px;padding:10px 16px}.be-header-fullscreen .be-new-takeoff-btn:hover{transform:translateY(-2px)}.be-header-fullscreen .be-header-content{width:100%}.be-header-fullscreen .be-title{font-size:20px;text-align:center}.be-header-fullscreen .be-subtitle{font-size:13px}.be-header-badges{flex-wrap:wrap;gap:6px;justify-content:center}.be-badge{font-size:10px;padding:4px 8px}.be-left-panel,.be-right-panel{max-height:60vh;min-height:40vh;padding:16px}.be-features-showcase{padding:20px 12px}.be-features-title{font-size:20px}.be-features-subtitle{font-size:14px}.be-features-grid{gap:12px;grid-template-columns:1fr}.be-feature-card{padding:20px 16px}.be-feature-icon{font-size:36px;margin-bottom:12px}.be-feature-card-title{font-size:16px}.be-feature-card-desc{font-size:13px}.be-form-section,.be-result-section{padding:20px 16px}.be-result-header{align-items:flex-start;flex-direction:column;gap:12px}.be-result-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.be-analyze-btn{font-size:16px;min-width:100%;padding:14px 20px}.be-page{padding:0 16px 24px}.be-header{flex-direction:column;gap:20px;position:relative;text-align:center}.be-header-spacer{display:none}.be-title{font-size:28px}.be-subtitle{font-size:16px}}@media (min-width:769px) and (max-width:1024px){.be-features-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.be-features-showcase{padding:32px 24px}}.be-result-content::-webkit-scrollbar{width:8px}.be-result-content::-webkit-scrollbar-track{background:#1e233280;border-radius:4px}.be-result-content::-webkit-scrollbar-thumb{background:#64748b80;border-radius:4px}.be-result-content::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.be-bg{height:100vh;overflow-y:scroll}.be-results-split{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.be-pdf-viewer-container{background:#1e2332cc;border:1px solid #7c6fef4d;border-radius:16px;box-shadow:0 10px 26px #0000004d;display:flex;flex-direction:column;overflow:hidden}.be-pdf-viewer-header{align-items:center;background:#1e233299;border-bottom:1px solid #7c6fef4d;display:flex;justify-content:space-between;padding:16px 20px}.be-pdf-viewer-header h3{color:#e5e7eb;font-size:18px;font-weight:700;margin:0}.be-annotation-count{background:#7c6fef4d;border-radius:12px;color:#e5e7eb;font-size:13px;font-weight:600;padding:4px 12px}.be-pdf-viewer-wrapper{align-items:flex-start;background:#020617;display:flex;justify-content:center;max-height:800px;min-height:600px;overflow:auto;padding:20px;position:relative;width:100%}.be-pdf-canvas{background:#fff;box-shadow:0 4px 12px #0000004d;height:auto;max-width:100%}.be-pdf-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-weight:600;gap:16px;justify-content:center;padding:40px}.be-pdf-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.be-bounding-box{background:#ff00001a;border:3px solid;box-shadow:0 0 0 2px #fffc;cursor:pointer;pointer-events:auto;position:absolute;transition:all .2s ease}.be-bounding-box:hover{background:#f003;box-shadow:0 4px 12px #0000004d;transform:scale(1.02);z-index:20}.be-bbox-label{background:#000000d9;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:0;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-24px;transition:opacity .2s ease;white-space:nowrap}.be-bounding-box:hover .be-bbox-label{opacity:1}.be-pdf-pages{background:#1e233299;border-top:1px solid #7c6fef4d;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.be-page-btn{background:#1e2332cc;border:2px solid #7c6fef4d;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.be-page-btn:hover{background:#7c6fef33;border-color:#7c6fef;color:#a5b4fc}.be-page-btn-active{background:linear-gradient(135deg,#7c6fef,#7c6fef);border-color:#7c6fef;color:#fff}.be-page-btn-active:hover{background:linear-gradient(135deg,#6b5fd8,#3d2f9a);color:#fff}@media (max-width:1024px){.be-results-split{grid-template-columns:1fr}.be-pdf-viewer-wrapper{height:500px}}.bv-overlay{align-items:stretch;background:#0f172ad9;display:flex;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:1000}.bv-container{background:#0b1120;color:#e5e7eb;display:flex;flex:1 1;flex-direction:column;min-height:100vh}.bv-header{align-items:center;background:radial-gradient(circle at top left,#1f2937 0,#020617 55%);border-bottom:1px solid #94a3b866;display:flex;justify-content:space-between;padding:16px 24px}.bv-header-left h2{font-size:20px;font-weight:700;margin:0}.bv-header-subtitle{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.bv-header-actions{align-items:center;display:flex;gap:16px}.bv-zoom-label{align-items:center;color:#e5e7eb;display:flex;font-size:13px;gap:8px}.bv-zoom-label input[type=range]{accent-color:#22c55e}.bv-regenerate-btn{align-items:center;background:#1f2933;border:1px solid #94a3b899;border-radius:999px;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease}.bv-regenerate-btn:hover:not(:disabled){background:#111827;border-color:#22c55e;color:#22c55e}.bv-regenerate-btn:disabled{cursor:not-allowed;opacity:.5}.bv-regenerate-btn svg{height:16px;width:16px}.bv-filter-btn{align-items:center;background:#1f2933;border:1px solid #94a3b899;border-radius:999px;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease}.bv-filter-btn:hover:not(:disabled){background:#111827;border-color:#3b82f6;color:#3b82f6}.bv-filter-btn:disabled{cursor:not-allowed;opacity:.5}.bv-filter-btn-active{background:#1e3a8a;border-color:#3b82f6;color:#60a5fa}.bv-filter-btn-active:hover:not(:disabled){background:#1e40af;border-color:#60a5fa;color:#93c5fd}.bv-filter-btn svg{height:16px;width:16px}.bv-clear-btn{align-items:center;background:#1f2933;border:1px solid #94a3b899;border-radius:999px;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease}.bv-clear-btn:hover{background:#111827;border-color:#ef4444;color:#f87171}.bv-clear-btn svg{height:16px;width:16px}.bv-items-dropdown{position:relative}.bv-items-dropdown-btn{align-items:center;background:#1f2933;border:1px solid #94a3b899;border-radius:999px;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease}.bv-items-dropdown-btn:hover{background:#111827;border-color:#a855f7;color:#c084fc}.bv-items-dropdown-btn.bv-items-dropdown-active{background:#581c87;border-color:#a855f7;color:#c084fc}.bv-items-dropdown-btn svg{height:16px;width:16px}.bv-items-dropdown-menu{background:#020617;border:1px solid #94a3b899;border-radius:12px;box-shadow:0 14px 34px #0f172ae6;display:flex;flex-direction:column;max-height:500px;max-width:400px;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1020}.bv-items-dropdown-header{background:#1f293780;border-bottom:1px solid #94a3b84d;padding:12px 16px}.bv-items-dropdown-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.bv-items-dropdown-title>span:first-child{color:#f9fafb;font-size:13px;font-weight:600}.bv-items-dropdown-subtitle{color:#9ca3af;font-size:11px;line-height:1.4}.bv-items-dropdown-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.bv-items-clear,.bv-items-select-all{background:#0000;border:none;border-radius:4px;color:#93c5fd;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.bv-items-clear:hover,.bv-items-select-all:hover{background:#3b82f633;color:#bfdbfe}.bv-items-dropdown-list{max-height:420px;overflow-y:auto;padding:8px}.bv-items-dropdown-item{align-items:center;background:#1f29374d;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all .2s ease}.bv-items-dropdown-item:hover{background:#1f293799}.bv-items-dropdown-item.bv-items-dropdown-item-selected{background:#1f2937cc}.bv-items-dropdown-item input[type=checkbox]{accent-color:#a855f7;cursor:pointer;flex-shrink:0;height:16px;width:16px}.bv-items-dropdown-item-label{color:#e5e7eb;flex:1 1;font-size:13px;word-break:break-word}.bv-items-dropdown-item-color{border:1px solid #94a3b84d;border-radius:50%;flex-shrink:0;height:12px;width:12px}.bv-close-btn{align-items:center;background:#1f2933;border:1px solid #94a3b899;border-radius:999px;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease}.bv-close-btn:hover{background:#111827;border-color:#e5e7eb}.bv-main{display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden;position:relative}.bv-left{background:radial-gradient(circle at top left,#020617 0,#020617 60%);position:relative}.bv-left,.bv-right{display:flex;flex-direction:column;height:100%;max-width:70%;min-width:30%;overflow:hidden;transition:width .1s ease,flex .1s ease}.bv-right{background:#020617}.bv-resize-handle{align-items:center;background:#94a3b81a;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;touch-action:none;transition:background .2s ease;user-select:none;-webkit-user-select:none;width:8px;z-index:10}.bv-resize-handle:hover{background:#5a4cd233}.bv-resize-handle:active{background:#5a4cd24d}.bv-resize-handle-line{background:#94a3b866;border-radius:1px;height:100%;pointer-events:none;width:2px}.bv-resize-handle:hover .bv-resize-handle-line{background:#5a4cd299;width:3px}.bv-resize-handle:active .bv-resize-handle-line{background:#5a4cd2cc;width:3px}.bv-error,.bv-loading{background:#020617f2;border-bottom:1px solid #94a3b84d;font-size:13px;left:0;padding:8px 16px;position:absolute;right:0;top:0;z-index:10}.bv-loading{align-items:center;animation:bv-loading-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#22c55e26,#3b82f626);border-bottom:2px solid #22c55e80;box-shadow:0 4px 12px #22c55e33;color:#e5e7eb;display:flex;gap:12px}@keyframes bv-loading-pulse{0%,to{background:linear-gradient(135deg,#22c55e26,#3b82f626);border-bottom-color:#22c55e80;box-shadow:0 4px 12px #22c55e33}50%{background:linear-gradient(135deg,#22c55e40,#3b82f640);border-bottom-color:#22c55ecc;box-shadow:0 4px 20px #22c55e66}}.bv-loading span{animation:bv-text-glow 2s ease-in-out infinite;color:#22c55e;font-weight:600;text-shadow:0 0 8px #22c55e80}@keyframes bv-text-glow{0%,to{color:#22c55e;text-shadow:0 0 8px #22c55e80}50%{color:#4ade80;text-shadow:0 0 12px #22c55ecc}}.bv-spinner{animation:bv-spin .8s linear infinite;border-color:#22c55e #3b82f6 #22c55e33 #22c55e33;border-radius:999px;border-style:solid;border-width:3px;box-shadow:0 0 10px #22c55e99;filter:drop-shadow(0 0 4px rgba(34,197,94,.8));height:20px;width:20px}@keyframes bv-spin{to{transform:rotate(1turn)}}.bv-error{color:#fecaca}.bv-empty-state{align-items:center;color:#9ca3af;display:flex;justify-content:center;min-height:400px;position:relative}.bv-empty-state-content{align-items:center;background:#0f172a80;border:2px solid #22c55e4d;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:40px;text-align:center}.bv-empty-state-content svg{animation:bv-icon-pulse 2s ease-in-out infinite;color:#6b7280;opacity:.5}@keyframes bv-icon-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.bv-empty-state-content p{color:#9ca3af;font-size:14px;margin:0}.bv-empty-state-banner{background:#3b82f626;border-bottom:2px solid #3b82f680;border-radius:18px 18px 0 0;left:0;margin:-16px -16px 0;padding:10px 16px;position:absolute;right:0;text-align:center;top:0;z-index:10}.bv-empty-state-banner span{color:#93c5fd;font-size:14px;font-weight:500}.bv-page-loading{align-items:center;background:#0f172af2;border:1px solid #94a3b84d;border-radius:8px;display:flex;gap:10px;left:50%;padding:12px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.bv-page-loading .bv-spinner{height:16px;width:16px}.bv-page-loading span{color:#e5e7eb;font-size:13px}.bv-pages-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 16px 16px;scroll-behavior:smooth}.bv-page-wrapper{background:radial-gradient(circle at top left,#111827 0,#020617 80%);border-radius:18px;box-shadow:0 18px 45px #0f172ae6;margin-bottom:20px;padding:16px 16px 12px;position:relative}.bv-page-inner{background:#020617;border:1px solid #94a3b866;border-radius:12px;overflow:hidden;position:relative}.bv-image{display:block;height:auto;width:100%}.bv-overlay-layer{inset:0;pointer-events:none;position:absolute}.bv-bbox{background:#0f172a0d;border:2px solid #38bdf8e6;border-radius:6px;box-shadow:0 0 0 1px #0f172a99;pointer-events:auto;position:absolute;transition:all .15s ease}.bv-bbox:hover{background:#16a34a14;border-color:#22c55e;box-shadow:0 0 0 2px #22c55ea6}.bv-bbox-active{background:#16a34a1f;border-color:#22c55e;box-shadow:0 0 0 2px #22c55ee6}.bv-bbox-selected{background:#16a34a26;border-width:3px;box-shadow:0 0 0 2px #22c55e80,0 0 12px #22c55e4d;cursor:pointer}.bv-bbox-selected.bv-bbox-active{background:#16a34a33;border-width:3px;box-shadow:0 0 0 3px #22c55ee6,0 0 16px #22c55e80}.bv-bbox-label{background:#0f172ae6;border-radius:999px;color:#e5e7eb;font-size:11px;left:0;padding:2px 6px;position:absolute;top:-20px;transform:translateY(-2px);white-space:nowrap}.bv-page-footer{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.bv-text-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:18px 20px 20px;scroll-behavior:smooth}.bv-text-scroll.markdown-body{color:#e5e7eb}.bv-text-scroll.markdown-body h1,.bv-text-scroll.markdown-body h2,.bv-text-scroll.markdown-body h3,.bv-text-scroll.markdown-body h4{color:#f9fafb;font-weight:700;margin-bottom:16px;margin-top:24px}.bv-text-scroll.markdown-body h1{font-size:24px}.bv-text-scroll.markdown-body h2{font-size:22px}.bv-text-scroll.markdown-body h3{font-size:20px}.bv-text-scroll.markdown-body h4{font-size:18px}.bv-text-scroll.markdown-body p{color:#d1d5db;line-height:1.6;margin-bottom:16px}.bv-text-scroll.markdown-body ol,.bv-text-scroll.markdown-body ul{margin-bottom:16px;padding-left:24px}.bv-text-scroll.markdown-body li{color:#d1d5db;line-height:1.6;margin-bottom:8px}.bv-text-scroll.markdown-body table{background:#1f293780;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin:20px 0;overflow:hidden;width:100%}.bv-text-scroll.markdown-body th{background:#1f2937cc;border-bottom:2px solid #94a3b84d;color:#f9fafb;font-weight:600;padding:12px 16px;text-align:left}.bv-text-scroll.markdown-body td{border-bottom:1px solid #94a3b833;color:#d1d5db;padding:12px 16px}.bv-text-scroll.markdown-body tr:hover{background:#1f2937b3}.bv-text-scroll.markdown-body code{background:#1f2937cc;border-radius:4px;color:#fca5a5;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;padding:2px 6px}.bv-text-scroll.markdown-body pre{background:#0f172ae6;border:1px solid #94a3b833;border-radius:8px;color:#f9fafb;margin:20px 0;overflow-x:auto;padding:20px}.bv-text-scroll.markdown-body pre code{background:none;color:inherit;padding:0}.bv-text-scroll.markdown-body blockquote{border-left:4px solid #5a4cd2;color:#9ca3af;font-style:italic;margin:20px 0;padding-left:20px}.bv-text-scroll.markdown-body strong{color:#f9fafb;font-weight:600}.bv-text-scroll.markdown-body em{color:#d1d5db;font-style:italic}.bv-text-scroll.markdown-body a{color:#60a5fa;text-decoration:underline}.bv-text-scroll.markdown-body a:hover{color:#93c5fd}.bv-text{cursor:default;line-height:1.6}.bv-text-highlight{position:relative;z-index:1}.bv-text-highlight:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.bv-text-highlight.bv-text-active{animation:bv-pulse 1.5s ease-in-out infinite;box-shadow:0 0 8px currentColor}.bv-text-highlight.bv-text-selected{border-left-width:4px!important;box-shadow:0 0 6px currentColor;font-weight:700!important}.bv-text-highlight.bv-text-selected.bv-text-active{animation:bv-pulse 1.5s ease-in-out infinite;border-left-width:4px!important;box-shadow:0 0 10px currentColor}@keyframes bv-pulse{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 12px currentColor,0 0 16px currentColor}}.bv-context-menu{background:#020617;border:1px solid #94a3b899;border-radius:8px;box-shadow:0 14px 34px #0f172ae6;position:fixed;z-index:1010}.bv-context-menu button{background:#0000;border:none;color:#e5e7eb;cursor:pointer;display:block;font-size:13px;padding:8px 14px;text-align:left;width:100%}.bv-context-menu button:hover{background:#1f2937e6}@media (max-width:1024px){.bv-main{flex-direction:column}.bv-left{border-bottom:1px solid #94a3b866;border-right:none}.bv-left,.bv-right{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.bv-resize-handle{display:none}}.fp-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #94a3b833;border-radius:16px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;min-height:0;overflow:hidden;width:100%}.fp-container.fp-fullscreen{border-radius:0;height:100vh}.fp-header{align-items:center;background:linear-gradient(180deg,#fffffffa,#fffffff2);border-bottom:2px solid #94a3b826;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;padding:16px 20px;z-index:10}.fp-header-left{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.fp-file-name{color:#20435c;font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-page-info{color:#64748b;font-size:13px;font-weight:500}.fp-header-actions{align-items:center;display:flex;gap:12px}.fp-page-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:4px}.fp-nav-btn,.fp-page-nav{align-items:center;display:flex}.fp-nav-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.fp-nav-btn:hover:not(:disabled){background:#e2e8f0;color:#20435c}.fp-nav-btn:disabled{cursor:not-allowed;opacity:.4}.fp-page-indicator{color:#475569;font-size:13px;font-weight:600;min-width:45px;text-align:center}.fp-zoom-controls{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:4px}.fp-zoom-btn,.fp-zoom-controls{align-items:center;display:flex}.fp-zoom-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:18px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.fp-zoom-btn:hover:not(:disabled){background:#e2e8f0;color:#20435c}.fp-zoom-btn:disabled{cursor:not-allowed;opacity:.4}.fp-zoom-value{color:#475569;font-size:13px;font-weight:600;min-width:45px;text-align:center}.fp-fullscreen-btn{align-items:center;background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:8px;box-shadow:0 2px 8px #5a4cd233;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.fp-fullscreen-btn:hover{background:linear-gradient(135deg,#6b5fd8,#3d2f9a);box-shadow:0 4px 12px #5a4cd24d;transform:scale(1.05)}.fp-content{background:#e5e7eb;flex:1 1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;position:relative;scroll-behavior:smooth}.fp-content,.fp-content *{box-sizing:border-box;max-width:100%}.fp-content::-webkit-scrollbar{width:12px}.fp-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.fp-content::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:6px}.fp-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fp-page-wrapper{display:flex;justify-content:center;margin-bottom:32px;scroll-margin-top:24px}.fp-page-wrapper:last-child{margin-bottom:0}.fp-page{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;position:relative;transition:transform .3s ease}.fp-page-image{border-radius:12px;display:block;height:auto;max-width:100%}.fp-page-number{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:20px;bottom:12px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px}.fp-pdf-container{border-radius:12px;box-shadow:0 8px 32px #00000026;position:relative}.fp-pdf-container,.fp-pdf-embed{background:#fff;box-sizing:border-box;display:block;max-width:100%;overflow:hidden;width:100%}.fp-pdf-embed{border:none;border-radius:12px;height:100%;min-height:600px}.fp-content.fp-content-pdf{flex-direction:column}.fp-content.fp-content-pdf,.fp-content.fp-content-pdf .fp-page-wrapper{box-sizing:border-box;display:flex;height:100%;max-width:100%;overflow:hidden;padding:0}.fp-content.fp-content-pdf .fp-page-wrapper{flex:1 1;margin:0;min-height:0}.fp-content.fp-content-pdf .fp-pdf-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.fp-content.fp-content-pdf .fp-pdf-container,.fp-content.fp-content-pdf .fp-pdf-embed{border-radius:0;box-sizing:border-box;height:100%;max-width:100%;min-height:0;width:100%}.fp-content.fp-content-pdf .fp-pdf-embed{flex:1 1}.fp-page-wrapper:has(.fp-pdf-container){display:block;height:100%;margin-bottom:0}.fp-pdf-object{background:#fff;border:none;border-radius:12px;min-height:800px;width:100%}.fp-empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px;text-align:center}.fp-empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.fp-empty-title{color:#475569;font-size:22px;font-weight:700;margin:0 0 8px}.fp-empty-desc{color:#94a3b8;font-size:15px;margin:0}.fp-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px;text-align:center}.fp-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#5a4cd2;height:48px;margin-bottom:20px;width:48px}.fp-loading p{color:#64748b;font-size:16px;font-weight:500;margin:0}.fp-error{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px;text-align:center}.fp-error-icon{font-size:48px;margin-bottom:16px}.fp-error p{color:#dc2626;font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.fp-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.fp-header-actions{justify-content:space-between;width:100%}.fp-page-nav,.fp-zoom-controls{flex:1 1;justify-content:center}.fp-content{padding:16px}.fp-page-wrapper{margin-bottom:24px}}.automations-bg{background:var(--app-background);min-height:100vh;overflow-y:auto;padding:20px 0}.automations-page{margin:0 auto;max-width:1400px;min-height:100vh;overflow-y:auto;padding:0 24px 40px}.automations-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--app-background);display:flex;justify-content:space-between;margin-bottom:40px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.automations-back-btn{align-items:center;background:var(--background-color);border:2px solid #5a4cd2;border-radius:12px;box-shadow:0 2px 8px #5a4cd21a;color:#5a4cd2;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.automations-back-btn:hover{background:#5a4cd2;box-shadow:0 4px 16px #5a4cd233;color:#fff;transform:translateY(-2px)}.automations-back-icon{font-size:18px;font-weight:700}.automations-header-content{flex:1 1;text-align:center}.automations-title{color:var(--text-color);font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.automations-subtitle{color:var(--text-color);font-size:18px;font-weight:500;margin:0;opacity:.7}.automations-header-spacer{width:140px}.automations-content{display:block}.automations-sidebar{background:var(--sidebar-background);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px #0003;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:120px}.automations-sidebar-header{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.automations-user-info{align-items:center;display:flex;gap:16px}.automations-user-avatar{align-items:center;background:linear-gradient(135deg,#5a4cd2,#322981);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.automations-user-details h3{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 4px}.automations-user-details p{color:var(--text-color);font-size:14px;margin:0;opacity:.7}.automations-slider-section h4{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 16px}.automations-slider-hint{color:var(--text-color);font-size:13px;margin:-8px 0 16px;opacity:.7}.automations-slider-container{display:flex;flex-direction:column;gap:12px}.automations-slider{-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.automations-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#5a4cd2,#322981);border-radius:50%;box-shadow:0 2px 6px #5a4cd24d;cursor:pointer;height:20px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.automations-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #5a4cd266;transform:scale(1.1)}.automations-slider::-moz-range-thumb{background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:50%;box-shadow:0 2px 6px #5a4cd24d;cursor:pointer;height:20px;width:20px}.automations-slider-labels{display:flex;flex-direction:column;gap:8px}.automations-slider-label{background:var(--hover-background);border:none;border-radius:10px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;opacity:.8;padding:10px 14px;text-align:left;transition:all .3s ease}.automations-slider-label.active{background:#5a4cd233;box-shadow:inset 0 0 0 1px #5a4cd266;color:#7c6fef;font-weight:600;opacity:1}.automations-slider-label:hover{background:var(--hover-background);opacity:1}.automations-active-module{background:var(--background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0003;display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:20px}.automations-active-module-header{align-items:center;display:flex;gap:12px}.automations-active-module-header h5{color:var(--text-color);font-size:16px;margin:0}.automations-active-module-header span{color:var(--text-color);font-size:12px;opacity:.7}.automations-active-module p{color:var(--text-color);font-size:14px;line-height:1.5;margin:0;opacity:.8}.automations-active-icon{align-items:center;border-radius:14px;box-shadow:0 8px 20px #00000026;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.automations-active-btn{align-items:center;background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:12px;box-shadow:0 10px 25px #5a4cd266;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;margin-top:4px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.automations-active-btn:hover{box-shadow:0 14px 30px #5a4cd273;transform:translateY(-2px)}.automations-main{display:flex;flex-direction:column;gap:32px}.automations-modules-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.automations-module-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0003;cursor:pointer;display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.automations-module-card:hover{border-color:#5a4cd2;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.automations-module-card.active{border-color:#5a4cd2;box-shadow:0 8px 32px #5a4cd24d}.automations-module-icon{align-items:center;border-radius:16px;box-shadow:0 4px 16px #0000001a;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:20px;width:64px}.automations-module-content h3{color:var(--text-color);font-size:24px;font-weight:700;margin:0 0 12px}.automations-module-content{display:flex;flex-direction:column;height:100%}.automations-module-content p{color:var(--text-color);flex:1 1;font-size:16px;line-height:1.6;margin:0 0 24px;opacity:.8}.automations-module-btn{align-items:center;background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:12px;box-shadow:0 4px 16px #5a4cd24d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:14px 20px;transition:all .3s ease;width:100%}.automations-module-btn:hover{box-shadow:0 6px 20px #5a4cd266;transform:translateY(-2px)}.automations-arrow{font-size:18px;transition:transform .3s ease}.automations-module-btn:hover .automations-arrow{transform:translateX(4px)}.coming-soon-content{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:40px 24px}.coming-soon-message{color:var(--text-color);font-size:24px;font-weight:600;margin:0;opacity:.85}.automations-coming-soon{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0003;padding:32px;text-align:center}.automations-coming-soon h3{color:var(--text-color);font-size:24px;font-weight:700;margin:0 0 12px}.automations-coming-soon p{color:var(--text-color);font-size:16px;margin:0 0 24px;opacity:.8}.automations-coming-modules{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.automations-coming-item{align-items:center;background:var(--hover-background);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:16px}.automations-coming-icon{font-size:24px;opacity:.7}.automations-coming-item span:last-child{color:var(--text-color);font-size:14px;font-weight:600;opacity:.8}@media (max-width:768px){.automations-page{padding:0 16px 24px}.automations-header{flex-direction:column;gap:20px;position:relative;text-align:center}.automations-header-spacer{display:none}.automations-title{font-size:28px}.automations-subtitle{font-size:16px}.automations-modules-grid{grid-template-columns:1fr}.automations-module-card{padding:24px 20px}.automations-coming-modules{gap:16px}}.automations-bg::-webkit-scrollbar{width:8px}.automations-bg::-webkit-scrollbar-track{background:var(--border-color);border-radius:4px}.automations-bg::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.automations-bg::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] .automations-bg::-webkit-scrollbar-track{background:#0003}[data-theme=dark] .automations-bg::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .automations-bg::-webkit-scrollbar-thumb:hover{background:#ffffff40}body,html{height:100%;overflow-x:hidden}.automations-bg{height:100vh;overflow-y:scroll}[data-theme=dark] .automations-back-btn{background:var(--background-color);border-color:#7c6fef;color:#7c6fef}[data-theme=dark] .automations-back-btn:hover{background:#7c6fef;color:#fff}[data-theme=dark] .automations-sidebar{box-shadow:0 20px 40px #00000080}[data-theme=dark] .automations-module-card{box-shadow:0 8px 32px #0006}[data-theme=dark] .automations-module-card:hover{box-shadow:0 12px 40px #00000080}[data-theme=dark] .automations-active-module{box-shadow:0 12px 30px #0006}[data-theme=dark] .automations-coming-soon{box-shadow:0 8px 32px #0006}.pe-bg{background:var(--app-background);height:100vh;padding:0}.pe-bg,.pe-page{box-sizing:border-box;min-height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.pe-page{margin:0 auto;max-width:1400px;padding:0 24px 40px}.pe-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;box-sizing:border-box;justify-content:space-between;left:0;margin-bottom:10px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:20px max(24px,calc(50% - 676px));position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:10}.pe-back-btn,.pe-header{align-items:center;display:flex}.pe-back-btn{background:var(--background-color);border:2px solid #7c6fef;border-radius:12px;box-shadow:0 2px 8px #7c6fef33;color:#7c6fef;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.pe-back-btn:hover{background:#7c6fef;box-shadow:0 4px 12px #7c6fef4d;color:#fff;transform:translateY(-2px)}.pe-header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.pe-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6fef,#5a4cd2);-webkit-background-clip:text;background-clip:text;color:#7c6fef;font-size:32px;font-weight:700;margin-bottom:8px}.pe-subtitle{color:var(--text-color);font-size:16px;font-weight:500;opacity:.7}.pe-header-spacer{flex-shrink:0;width:120px}.pe-back-btn{flex-shrink:0}.pe-content{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:380px 1fr;min-height:calc(100vh - 140px);overflow-x:hidden;width:100%}.pe-sidebar{background:linear-gradient(90deg,#221d44,#020617);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #00000080;height:calc(100vh - 140px);max-width:380px;overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:120px}.pe-main-area,.pe-sidebar{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.pe-main-area{gap:30px;min-width:0;overflow-x:hidden}.pe-sidebar-header{background:linear-gradient(90deg,#221d44,#020617);color:#fff;justify-content:space-between;padding:16px 24px}.pe-logo,.pe-sidebar-header{align-items:center;display:flex}.pe-logo{gap:12px}.pe-logo-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.pe-logo-text h1{font-size:20px;font-weight:700;margin:0}.pe-logo-text p{font-size:14px;margin:0;opacity:.9}.pe-header-actions{display:flex;gap:8px}.pe-header-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pe-header-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.pe-sidebar-tabs{background:var(--hover-background);border-bottom:1px solid var(--border-color);display:flex;padding:0}.pe-tab-btn{align-items:center;background:#0000;border:none;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:3px;opacity:.8;padding:12px 8px;position:relative;transition:all .2s ease}.pe-tab-btn:hover{background:var(--hover-background);opacity:1}.pe-tab-btn.active{background:var(--background-color);border-bottom:2px solid #7c6fef;color:#7c6fef;opacity:1}.pe-tab-btn span:first-child{font-size:18px}.pe-tab-btn span:last-child{font-size:12px}.pe-tab-badge{background:#7c6fef;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:2px 6px;position:absolute;right:8px;text-align:center;top:8px}.pe-sidebar-content{color:var(--text-color);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.pe-chat-messages{background:var(--background-color);min-height:0}.pe-chat-input{padding:16px}.pe-bulk-upload-area{margin-top:16px}.pe-bulk-upload-btn{align-items:center;background:var(--background-color);border:2px dashed var(--border-color);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:all .2s ease}.pe-bulk-upload-btn:hover{background:var(--hover-background);border-color:#7c6fef;transform:translateY(-1px)}.pe-bulk-upload-icon{font-size:32px;margin-bottom:8px}.pe-bulk-upload-btn h4{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 4px}.pe-bulk-upload-btn p{color:var(--text-color);font-size:14px;margin:0;opacity:.7}.pe-bulk-files-list{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:16px}.pe-bulk-files-list h4{color:var(--text-color);font-size:14px;font-weight:600;margin:0 0 12px}.pe-bulk-files{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pe-bulk-file-item{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.pe-file-name{color:var(--text-color);flex:1 1;font-size:14px}.pe-remove-file-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:background .2s ease;width:24px}.pe-remove-file-btn:hover{background:#dc2626}.pe-bulk-actions{display:flex;gap:12px}.pe-bulk-process-btn{background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.pe-bulk-process-btn:hover:not(:disabled){box-shadow:0 4px 12px #5a4cd24d;transform:translateY(-1px)}.pe-bulk-process-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pe-bulk-clear-btn{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:600;opacity:.7;padding:12px 20px;transition:all .2s ease}.pe-bulk-clear-btn:hover:not(:disabled){background:var(--hover-background);color:var(--text-color);opacity:1}.pe-bulk-clear-btn:disabled{cursor:not-allowed;opacity:.6}.pe-bulk-progress{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:16px}.pe-bulk-progress h4{color:var(--text-color);font-size:14px;font-weight:600;margin:0 0 12px}.pe-progress-item{margin-bottom:12px}.pe-progress-item:last-child{margin-bottom:0}.pe-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pe-status{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.pe-status-pending{background:#fef3c7;color:#92400e}.pe-status-processing{background:#dbeafe;color:#1e40af}.pe-status-completed{background:#d1fae5;color:#065f46}.pe-status-failed{background:#fee2e2;color:#991b1b}.pe-progress-bar{background:var(--table-background-color);border-radius:3px;height:6px;overflow:hidden;width:100%}.pe-progress-fill{background:linear-gradient(90deg,#7c6fef,#5a4cd2);height:100%;transition:width .3s ease}.pe-error-message{color:#ef4444;font-size:12px;font-style:italic;margin-top:4px}.pe-bulk-preview-container{height:100%;overflow-y:auto}.pe-bulk-processing-preview{display:flex;flex-direction:column;gap:20px}.pe-overall-progress{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:20px}.pe-overall-progress-bar{background:var(--table-background-color);border-radius:6px;height:12px;margin-bottom:16px;overflow:hidden;width:100%}.pe-overall-progress-fill{background:linear-gradient(90deg,#7c6fef,#5a4cd2);border-radius:6px;height:100%;transition:width .5s ease}.pe-overall-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pe-stat{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:14px;font-weight:600;padding:6px 12px}.pe-files-preview{display:flex;flex-direction:column;gap:16px}.pe-file-preview-item{padding:16px}.pe-file-preview-item:hover{border-color:#7c6fef;box-shadow:0 4px 12px #0000004d}.pe-file-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pe-file-preview-info{align-items:center;display:flex;gap:12px}.pe-file-preview-icon{font-size:24px}.pe-file-preview-details{display:flex;flex-direction:column}.pe-file-preview-name{color:var(--text-color);font-size:16px;font-weight:600;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.pe-file-preview-size{color:var(--text-color);font-size:12px;opacity:.7}.pe-file-status{border-radius:6px;font-size:12px;font-weight:600;padding:4px 12px}.pe-file-status-pending{background:#fbbf2433;color:#fbbf24}.pe-file-status-processing{background:#60a5fa33;color:#60a5fa}.pe-file-status-completed{background:#34d39933;color:#34d399}.pe-file-status-failed{background:#f8717133;color:#f87171}.pe-file-progress-bar{background:#ffffff14;background:var(--table-background-color,#ffffff14);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden;width:100%}.pe-file-progress-fill{background:linear-gradient(90deg,#7c6fef,#5a4cd2);border-radius:3px;height:100%;transition:width .3s ease}.pe-file-preview-result{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;margin-top:12px;padding:12px}.pe-result-preview{display:flex;flex-direction:column;gap:8px}.pe-result-fields{display:flex;flex-direction:column;gap:6px}.pe-result-field{display:flex;font-size:13px;gap:8px}.pe-result-key{color:var(--text-color);font-weight:600;min-width:80px}.pe-result-value{color:var(--text-color);flex:1 1;opacity:.7}.pe-file-error{align-items:center;background:#f8717126;border:1px solid #f8717166;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px}.pe-error-icon{font-size:16px}.pe-error-text{color:#f87171;font-size:13px}.pe-bulk-ready-preview{align-items:center;background:var(--background-color);border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.pe-ready-icon{font-size:48px;margin-bottom:16px}.pe-bulk-ready-preview h3{color:var(--text-color);font-size:20px;font-weight:600;margin:0 0 8px}.pe-bulk-ready-preview p{color:var(--text-color);font-size:14px;margin:0 0 20px;opacity:.85}.pe-files-list{display:flex;flex-direction:column;gap:8px;max-width:400px;width:100%}.pe-ready-file-item{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:12px}.pe-file-size{color:var(--text-color);font-size:12px;margin-left:auto;opacity:.7}.pe-bulk-completion-preview{align-items:center!important;background:var(--background-color)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:20px!important;padding:40px 20px!important;text-align:center!important}.pe-completion-header{margin-bottom:30px!important}.pe-completion-icon{display:block!important;font-size:64px!important;margin-bottom:16px!important}.pe-completion-header h3{font-size:24px!important;font-weight:700!important;margin:0 0 8px!important}.pe-completion-header h3,.pe-completion-header p{color:var(--text-color)!important;display:block!important}.pe-completion-header p{font-size:16px!important;margin:0!important;opacity:.85!important}.pe-completion-stats{display:flex!important;gap:20px!important;margin-bottom:30px!important}.pe-stat-card{background:var(--hover-background)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:0 4px 12px #0003!important;min-width:120px!important;padding:20px!important}.pe-stat-card.success{border-left:4px solid #10b981!important}.pe-stat-card.failed{border-left:4px solid #ef4444!important}.pe-stat-number{color:var(--text-color)!important;display:block!important;font-size:32px!important;font-weight:700!important;margin-bottom:4px!important}.pe-stat-card.success .pe-stat-number{color:#10b981!important}.pe-stat-card.failed .pe-stat-number{color:#ef4444!important}.pe-stat-label{color:var(--text-color)!important;display:block!important;font-size:14px!important;font-weight:600!important;opacity:.85!important}.pe-completion-actions{display:flex!important;gap:12px!important}.pe-completion-btn{border:none!important;border-radius:8px!important;cursor:pointer!important;display:inline-block!important;font-size:14px!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s ease!important}.pe-completion-btn.primary{background:linear-gradient(135deg,#7c6fef,#5a4cd2)!important;color:#fff!important}.pe-completion-btn.primary:hover{box-shadow:0 4px 12px #7c6fef4d!important;transform:translateY(-1px)!important}.pe-completion-btn.secondary{background:var(--background-color)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important;opacity:.7!important}.pe-completion-btn.secondary:hover{background:var(--hover-background)!important;color:var(--text-color)!important;opacity:1!important}.pe-file-preview-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;padding:0;transition:all .2s ease}.pe-file-preview-item.selected{background:var(--hover-background);border-color:#5a4cd2;box-shadow:0 4px 12px #5a4cd233}.pe-file-preview-content{display:flex;gap:16px;padding:16px}.pe-document-preview-thumb{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.pe-doc-thumb-img{height:100%;object-fit:cover;width:100%}.pe-doc-thumb-pdf{align-items:center;background:#fef3c7;color:#92400e;display:flex;flex-direction:column;height:100%;justify-content:center}.pe-doc-thumb-icon{font-size:24px;margin-bottom:4px}.pe-doc-thumb-text{font-size:10px;font-weight:600;text-transform:uppercase}.pe-doc-thumb-placeholder{align-items:center;background:var(--background-color);color:var(--text-color);display:flex;height:100%;justify-content:center;opacity:.7}.pe-file-info-section{display:flex;flex:1 1;flex-direction:column;gap:8px}.pe-progress-animated{animation:progressShimmer 1.5s infinite;background:linear-gradient(90deg,#7c6fef,#5a4cd2,#7c6fef,#5a4cd2);background-size:300% 100%;overflow:hidden;position:relative}.pe-progress-animated:before{animation:progressGlow 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progressShimmer{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:200% 0}}@keyframes progressGlow{0%{left:-100%}to{left:100%}}.pe-default-container{align-items:center;background:var(--hover-background);border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center;transition:all .3s ease}.pe-default-container.dragover{transform:scale(1.02)}.pe-default-container.dragover,.pe-default-container:hover{background:var(--background-color);border-color:#5a4cd2}.pe-default-icon{font-size:64px;margin-bottom:24px;opacity:.8}.pe-default-container h3{color:var(--text-color);font-size:24px;font-weight:700;margin:0 0 12px}.pe-default-container p{color:var(--text-color);font-size:16px;line-height:1.6;margin:0 0 32px;max-width:400px;opacity:.7}.pe-default-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;max-width:400px}.pe-feature-item{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.pe-feature-icon{font-size:16px}.pe-section{margin-bottom:32px}.pe-section:last-child{margin-bottom:0}.pe-section-title{align-items:center;color:var(--text-color);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.pe-section-title:before{background:linear-gradient(135deg,#7c6fef,#5a4cd2);border-radius:2px;content:"";height:20px;width:4px}.pe-synthesise-section{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:16px}.pe-synthesise-toggle{display:flex;gap:8px;margin-top:8px}.pe-synthesise-btn{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;opacity:.8;padding:8px 16px;transition:all .2s ease}.pe-synthesise-btn:hover{border-color:#7c6fef;opacity:1}.pe-synthesise-btn.active{background:linear-gradient(135deg,#7c6fef,#5a4cd2);border-color:#5a4cd2;color:#fff;opacity:1}.pe-synthesise-hint{color:var(--text-color);font-size:12px;margin-bottom:0;margin-top:10px;opacity:.7}.pe-upload-area{background:var(--hover-background);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;padding:32px 16px;position:relative;text-align:center;transition:all .3s ease}.pe-upload-area.dragover,.pe-upload-area:hover{background:var(--background-color);border-color:#7c6fef}.pe-upload-icon{align-items:center;background:linear-gradient(135deg,#7c6fef,#5a4cd2);border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.pe-upload-text{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:8px}.pe-upload-hint{color:var(--text-color);font-size:14px;margin-bottom:16px;opacity:.7}.pe-upload-btn{background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.pe-upload-btn:hover{box-shadow:0 4px 12px #5a4cd24d;transform:translateY(-1px)}.pe-pending-files-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pe-pending-file-item{align-items:center;background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.pe-pending-file-item:hover{background:var(--background-color);border-color:#7c6fef}.pe-pending-file-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pe-pending-file-name{color:var(--text-color);flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-pending-file-size{color:var(--text-color);font-size:11px;opacity:.6;white-space:nowrap}.pe-pending-file-remove{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:20px;line-height:1;opacity:.6;padding:0 8px;transition:all .2s ease}.pe-pending-file-remove:hover{color:#ef4444;opacity:1;transform:scale(1.2)}.pe-start-processing-btn{background:linear-gradient(135deg,#7c6fef,#5a4cd2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.pe-start-processing-btn:hover:not(:disabled){box-shadow:0 4px 12px #7c6fef4d;transform:translateY(-1px)}.pe-start-processing-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pe-upload-progress-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pe-file-preview{background:var(--hover-background);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;padding:16px}.pe-file-info{gap:12px;margin-bottom:12px}.pe-file-icon,.pe-file-info{align-items:center;display:flex}.pe-file-icon{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;font-size:16px;height:40px;justify-content:center;width:40px}.pe-file-details h4{color:var(--text-color);font-size:14px;font-weight:600;margin:0}.pe-file-details p{color:var(--text-color);font-size:12px;margin:0;opacity:.7}.pe-file-actions{display:flex;gap:8px}.pe-file-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.pe-file-btn:hover{background:#e5e7eb}.pe-file-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pe-file-btn.danger:hover{background:#fee2e2}.pe-url-group{align-items:stretch;display:flex;gap:8px}.pe-url-input{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.pe-url-input:focus{border-color:#7c6fef;box-shadow:0 0 0 3px #7c6fef33;outline:none}.pe-url-btn{background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.pe-url-btn:hover:not(:disabled){box-shadow:0 4px 12px #5a4cd24d;transform:translateY(-1px)}.pe-url-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pe-extract-buttons{display:flex;flex-direction:column;gap:12px}.pe-extract-btn{align-items:center;background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px;text-align:left;transition:all .3s ease}.pe-extract-btn:hover:not(:disabled){background:var(--hover-background);border-color:#7c6fef;box-shadow:0 4px 12px #7c6fef33;transform:translateY(-2px)}.pe-extract-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pe-extract-btn.primary{background:linear-gradient(135deg,#7c6fef,#5a4cd2);border-color:#7c6fef;color:#fff}.pe-extract-btn.secondary{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.pe-extract-btn.tertiary{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.pe-extract-icon{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.pe-extract-btn:not(.primary):not(.secondary):not(.tertiary) .pe-extract-icon{background:var(--background-color);color:var(--text-color);opacity:.7}.pe-extract-content h4{color:inherit;font-size:14px;font-weight:600;margin:0 0 4px}.pe-extract-content p{color:inherit;font-size:12px;margin:0;opacity:.8}.pe-main-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 140px);min-width:0;overflow:hidden;padding:0;width:100%}.pe-card-header{background:linear-gradient(90deg,#221d44,#020617);border-bottom:1px solid var(--border-color);padding:20px 24px}.pe-card-title{color:var(--text-color);font-size:18px;font-weight:700;margin:0 0 4px}.pe-card-subtitle{color:var(--text-color);font-size:14px;margin:0;opacity:.7}.pe-card-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.pe-records-rail{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px}.pe-records-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pe-records-title{color:#374151;font-size:16px;font-weight:600;margin:0}.pe-refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pe-refresh-btn:hover{background:#f3f4f6;color:#374151}.pe-records-list{display:flex;flex-direction:column;gap:8px}.pe-record-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.pe-record-item.selected,.pe-record-item:hover{background:var(--hover-background);border-color:#5a4cd2}.pe-record-name{align-items:center;color:var(--text-color);display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;margin:0 0 4px;min-width:0;overflow:hidden}.pe-record-name>span:last-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.pe-record-meta{color:var(--text-color);display:flex;flex-direction:column;font-size:12px;gap:2px;margin:0;opacity:.7}.pe-record-time{color:var(--text-color);cursor:help;font-size:10px;font-weight:500;line-height:1.3;opacity:.6;transition:opacity .2s ease}.pe-record-time:hover{opacity:.8}.pe-record-type{background:var(--hover-background);border-radius:4px;color:var(--text-color);display:inline-block;font-size:11px;opacity:.7;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.pe-record-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;margin-top:10px;padding-top:8px}.pe-record-actions-left{align-items:center;display:flex;min-height:28px}.pe-record-actions-sep{background:var(--border-color);flex-shrink:0;height:18px;width:1px}.pe-shared-badge-inline{background:#ede9fe;border-radius:6px;color:#5b21b6;cursor:default;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.pe-record-btn{background:var(--hover-background);border:none;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px;transition:all .2s ease}.pe-record-btn:hover{background:var(--hover-background);opacity:.95}.pe-record-btn.danger{background:#fef2f2;color:#dc2626}.pe-record-btn.danger:hover{background:#fee2e2}.pe-share-modal{max-width:420px;text-align:left}.pe-share-doc-name{color:var(--text-color);font-size:13px;margin:0 0 16px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-share-error{color:#dc2626;font-size:13px;margin:0 0 12px}.pe-share-section{margin-bottom:20px}.pe-share-label{color:var(--text-color);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pe-share-empty{color:#6b7280;font-size:13px;margin:0}.pe-share-user-list{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.pe-share-user-item{border-bottom:1px solid var(--border-color);padding:0}.pe-share-user-item:last-child{border-bottom:none}.pe-share-checkbox{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;gap:10px;margin:0;padding:10px 12px}.pe-share-checkbox input{flex-shrink:0}.pe-share-checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-chat-panel{border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:400px;overflow:hidden}.pe-chat-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pe-chat-title{color:#374151;font-size:16px;font-weight:600;margin:0}.pe-chat-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.pe-chat-header-text{flex:1 1}.pe-chat-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;overflow:hidden}.pe-chat-toggle-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;position:relative;transition:all .2s ease}.pe-chat-toggle-btn:hover{background:#f1f5f9;color:#475569}.pe-chat-toggle-btn.active{background:#5a4cd2;box-shadow:0 2px 4px #5a4cd233;color:#fff}.pe-chat-toggle-btn.active:hover{background:#4c3db8}.pe-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.pe-message{align-items:flex-start;display:flex;gap:12px}.pe-message.user{flex-direction:row-reverse}.pe-message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.pe-message.assistant .pe-message-avatar{background:linear-gradient(135deg,#5a4cd2,#322981);color:#fff}.pe-message.user .pe-message-avatar{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pe-message-content{background:var(--hover-background);border-radius:12px;color:var(--text-color);font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.pe-message.user .pe-message-content{background:linear-gradient(135deg,#5a4cd2,#322981);color:#fff}.pe-chat-input{background:var(--background-color);border-top:1px solid var(--border-color);padding:16px 20px}.pe-chat-input-group{align-items:flex-end;display:flex;gap:12px}.pe-chat-textarea{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:40px;padding:12px 16px;resize:none}.pe-chat-textarea:focus{border-color:#7c6fef;box-shadow:0 0 0 3px #7c6fef33;outline:none}.pe-chat-send-btn{align-items:center;background:linear-gradient(135deg,#7c6fef,#5a4cd2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pe-chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #5a4cd24d;transform:translateY(-1px)}.pe-chat-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pe-chat-mic-btn{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pe-chat-mic-btn:hover:not(:disabled){background:#7c6fef14;border-color:#7c6fef;color:#7c6fef}.pe-chat-mic-btn:disabled{cursor:not-allowed;opacity:.6}.pe-chat-mic-btn--recording{background:#ef444426;border-color:#ef4444;color:#ef4444}.pe-chat-mic-spinner{animation:pe-spin .8s linear infinite}.pe-chat-processing-bar,.pe-chat-recording-bar{align-items:center;background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);display:flex;font-size:13px;gap:8px;margin-bottom:8px;padding:8px 12px}.pe-chat-recording-dot{animation:pe-pulse 1s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pe-pulse{0%,to{opacity:1}50%{opacity:.4}}.pe-document-preview{align-items:center;background:var(--hover-background);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:20px;text-align:center}.pe-document-preview img{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:500px;max-width:100%}.pe-preview-placeholder{color:var(--text-color);opacity:.7}.pe-preview-placeholder .pe-preview-icon{align-items:center;background:#e5e7eb;border-radius:12px;color:#9ca3af;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.pe-preview-placeholder h3{color:var(--text-color);font-size:18px;font-weight:600;margin:0 0 8px}.pe-preview-placeholder p{color:var(--text-color);font-size:14px;margin:0;opacity:.7}.pe-results-panel{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.pe-results-header{align-items:center;background:var(--hover-background);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.pe-results-title{color:var(--text-color);font-size:16px;font-weight:600;margin:0}.pe-results-actions{display:flex;gap:8px}.pe-results-btn{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:12px;font-weight:600;opacity:.8;padding:8px 12px;transition:all .2s ease}.pe-results-btn:hover{background:var(--hover-background);opacity:1}.pe-results-content{padding:20px}.pe-json-display{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;max-height:400px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap}.pe-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pe-loading-content{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px #0006;max-width:400px;padding:40px;text-align:center;width:90%}.pe-loading-spinner{animation:pe-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#5a4cd2;height:48px;margin:0 auto 20px;width:48px}@keyframes pe-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pe-loading-text{color:var(--text-color);font-size:16px;font-weight:600;margin:0}.pe-loading-subtitle{color:var(--text-color);font-size:14px;margin:8px 0 0;opacity:.7}.pe-confirm-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pe-confirm-content{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px #0006;max-width:400px;padding:32px;text-align:center;width:90%}.pe-confirm-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.pe-confirm-title{color:var(--text-color);font-size:20px;font-weight:700;margin:0 0 12px}.pe-confirm-message{color:var(--text-color);font-size:14px;line-height:1.5;margin:0 0 24px;opacity:.7}.pe-confirm-actions{display:flex;gap:12px;justify-content:center}.pe-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.pe-confirm-btn.cancel{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color)}.pe-confirm-btn.cancel:hover{background:var(--hover-background);opacity:.9}.pe-confirm-btn.confirm{background:#dc2626;color:#fff}.pe-confirm-btn.confirm:hover{background:#b91c1c}@media (max-width:1200px){.pe-content{gap:20px;grid-template-columns:1fr}.pe-sidebar{order:2;position:static}.pe-main-area{order:1}}@media (max-width:768px){.pe-page{padding:0 16px 20px}.pe-header{flex-wrap:wrap;gap:12px;padding:16px max(16px,calc(50% - 684px))}.pe-sidebar{max-width:100%}.pe-back-btn{font-size:12px;padding:10px 16px}.pe-header-spacer{display:none}.pe-title{font-size:24px}.pe-subtitle{font-size:14px}.pe-content{gap:16px}.pe-card-content,.pe-sidebar-content{padding:20px}}.pe-markdown-content{line-height:1.6}.pe-markdown-content h1,.pe-markdown-content h2,.pe-markdown-content h3{color:var(--text-color);margin:16px 0 8px}.pe-markdown-content h1{font-size:20px}.pe-markdown-content h2{font-size:18px}.pe-markdown-content h3{font-size:16px}.pe-markdown-content p{margin:8px 0}.pe-markdown-content code{background:var(--code-bg);border-radius:4px;color:var(--code-text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.pe-markdown-content pre{background:var(--code-bg);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.pe-markdown-content pre code{background:none;color:var(--code-text);padding:0}.pe-markdown-content ol,.pe-markdown-content ul{margin:8px 0;padding-left:20px}.pe-markdown-content li{margin:4px 0}.pe-markdown-content table{border-collapse:collapse;margin:16px 0;width:100%}.pe-markdown-content td,.pe-markdown-content th{border:1px solid var(--table-border-color);padding:8px 12px;text-align:left}.pe-markdown-content th{background:var(--table-header-bg-color);color:var(--text-color);font-weight:600}.pe-message-sources summary{cursor:pointer;list-style:none}.pe-message-sources summary::-webkit-details-marker{display:none}.pe-message-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:8px;margin-top:10px;padding-top:8px}.pe-tts-btn{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.pe-tts-btn:hover:not(:disabled){background:#7c6fef14;border-color:#7c6fef;color:#7c6fef}.pe-tts-btn:disabled{cursor:not-allowed;opacity:.8}.pe-tts-btn--playing{background:#ef44441f;border-color:#ef4444;color:#ef4444}.pe-tts-spinner{animation:pe-spin .8s linear infinite}.pe-message-sources[open] summary span{display:inline-block;transform:rotate(90deg)}.pe-markdown-content blockquote{border-left:4px solid #7c6fef;color:var(--text-color);font-style:italic;margin:16px 0;opacity:.7;padding-left:16px}[data-theme=dark] .pe-bg{background:var(--app-background)}[data-theme=dark] .pe-sidebar{box-shadow:0 8px 32px #00000080}[data-theme=dark] .pe-main-card{box-shadow:0 8px 32px #0006}[data-theme=dark] .pe-back-btn{border-color:#7c6fef}[data-theme=dark] .pe-back-btn:hover{background:#7c6fef;color:#fff}[data-theme=dark] .pe-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6fef,#5a4cd2);-webkit-background-clip:text;background-clip:text}.pe-chat-messages::-webkit-scrollbar,.pe-json-display::-webkit-scrollbar,.pe-sidebar-content::-webkit-scrollbar{width:8px}.pe-chat-messages::-webkit-scrollbar-track,.pe-json-display::-webkit-scrollbar-track,.pe-sidebar-content::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.pe-chat-messages::-webkit-scrollbar-thumb,.pe-json-display::-webkit-scrollbar-thumb,.pe-sidebar-content::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.pe-chat-messages::-webkit-scrollbar-thumb:hover,.pe-json-display::-webkit-scrollbar-thumb:hover,.pe-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.pe-chat-messages,.pe-json-display,.pe-sidebar-content{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.pe-upload-summary{display:flex;flex-direction:column;gap:24px;padding:24px}.pe-summary-section{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:20px}.pe-summary-success{border-left:4px solid #34d399}.pe-summary-failed{border-left:4px solid #f87171}.pe-summary-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.pe-summary-icon{font-size:24px}.pe-summary-title{color:var(--text-color);font-size:16px;font-weight:600;margin:0}.pe-summary-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.pe-summary-item{align-items:flex-start;background:#0000000d;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:12px}.pe-summary-item-success{border-left:3px solid #34d399}.pe-summary-item-failed{border-left:3px solid #f87171}.pe-summary-item-icon{flex-shrink:0;font-size:18px;margin-top:2px}.pe-summary-item-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.pe-summary-item-name{color:var(--text-color);display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-summary-item-error{color:#f87171;font-size:12px;line-height:1.4;word-break:break-word}.pe-summary-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;padding-top:8px}.pe-go-to-chat-btn{background:linear-gradient(135deg,#7c6fef,#5a4cd2);border:none;border-radius:12px;box-shadow:0 4px 12px #7c6fef4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.pe-go-to-chat-btn:hover{box-shadow:0 6px 16px #7c6fef66;transform:translateY(-2px)}.pe-upload-more-btn{background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.pe-upload-more-btn:hover{background:#7c6fef1a;border-color:#7c6fef;color:#7c6fef}[data-theme=dark] .pe-summary-item{background:#ffffff0d}[data-theme=dark] .pe-summary-item-error{color:#fca5a5}.sat-container{background:var(--app-background);color:var(--text-color);height:100vh;min-height:100vh;overflow-y:auto;padding:20px 0}.sat-page{margin:0 auto;max-width:1400px;min-height:100vh;padding:0 24px 40px}.sat-header{background:var(--app-background);justify-content:space-between;margin-bottom:32px;padding:20px 0;position:relative}.sat-back-btn,.sat-header{align-items:center;display:flex}.sat-back-btn{background:var(--background-color);border:2px solid #5a4cd2;border-radius:12px;box-shadow:0 2px 8px #5a4cd21a;color:#5a4cd2;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.sat-back-btn:hover{background:#5a4cd2;box-shadow:0 4px 16px #5a4cd233;color:#fff;transform:translateY(-2px)}.sat-back-icon{font-size:18px;font-weight:700}.sat-header-content{flex:1 1;text-align:center}.sat-title{color:var(--text-color);font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.sat-subtitle{color:var(--text-color);font-size:18px;font-weight:500;margin:0;opacity:.7}.sat-header-spacer{width:140px}.sat-notification{animation:slideDown .3s ease;border-radius:12px;font-weight:500;margin-bottom:24px;padding:16px 24px}.sat-notification-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.sat-notification-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.sat-notification-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sat-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.sat-stat-card{align-items:center;background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;gap:16px;padding:24px;transition:all .3s ease}.sat-stat-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.sat-stat-present{border-left:4px solid #10b981}.sat-stat-absent{border-left:4px solid #ef4444}.sat-stat-emails{border-left:4px solid #5a4cd2}.sat-stat-icon{align-items:center;background:linear-gradient(135deg,#5a4cd233,#5a4cd214);border-radius:12px;display:flex;font-size:32px;height:56px;justify-content:center;width:56px}.sat-stat-content{flex:1 1}.sat-stat-value{color:var(--text-color);font-size:28px;font-weight:700;margin-bottom:4px}.sat-stat-label{color:var(--text-color);font-size:14px;font-weight:500;opacity:.7}.sat-table-container{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:20px;box-shadow:0 8px 32px #0a0c1e59;margin-bottom:32px;padding:32px}.sat-table-header{margin-bottom:24px}.sat-table-header h2{color:var(--text-color);font-size:24px;font-weight:700;margin:0 0 8px}.sat-table-header p{color:var(--text-color);font-size:14px;margin:0;opacity:.7}.sat-table-wrapper{overflow-x:auto}.sat-table{border-collapse:collapse;width:100%}.sat-table thead{background:var(--table-header-bg-color);background-image:linear-gradient(90deg,#5a4cd224,#5a4cd200)}.sat-table th{border-bottom:2px solid var(--border-color);font-weight:600;text-align:left;white-space:nowrap}.sat-table td,.sat-table th{color:var(--text-color);font-size:14px;padding:16px}.sat-table td{border-bottom:1px solid var(--border-color)}.sat-table tbody tr:hover{background:var(--table-hover-bg)}.sat-row-absent{background:#ef444414}.sat-row-absent:hover{background:#ef44441f}.sat-student-name{align-items:center;display:flex;gap:8px}.sat-name{color:var(--text-color);font-weight:600}.sat-student-id{color:var(--text-color);font-family:Courier New,monospace;font-size:13px;opacity:.7}.sat-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.sat-status-present{background:#10b98126;color:#10b981}.sat-status-absent{background:#ef444426;color:#ef4444}.sat-guardian-name{color:var(--text-color);font-weight:500}.sat-guardian-email{color:#7c6fef;font-size:13px}.sat-email-sent{display:flex;flex-direction:column;gap:4px}.sat-email-icon{color:#10b981;font-size:16px;font-weight:700}.sat-email-text{color:#10b981;font-size:13px;font-weight:600}.sat-email-time{color:var(--text-color);font-size:11px;opacity:.6}.sat-email-pending{color:#f59e0b;font-size:13px;font-weight:500}.sat-send-btn{background:linear-gradient(135deg,#5a4cd2,#322981);border:none;border-radius:8px;box-shadow:0 2px 8px #5a4cd24d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.sat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #5a4cd266;transform:translateY(-2px)}.sat-send-btn:disabled{cursor:not-allowed;opacity:.6}.sat-sent-indicator{color:#10b981;font-size:13px;font-weight:600}.sat-no-email{color:var(--text-color);font-size:13px;font-style:italic;opacity:.7}.sat-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 20px}.sat-loading-spinner{height:80px;margin-bottom:24px;position:relative;width:80px}.sat-spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#5a4cd2;height:100%;position:absolute;width:100%}.sat-spinner-ring:first-child{animation-delay:-.45s}.sat-spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#10b981}.sat-spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#ef4444}.sat-loading-title{color:var(--text-color);font-size:24px;font-weight:700;margin:0 0 8px}.sat-loading-text{color:var(--text-color);font-size:16px;margin:0 0 40px;opacity:.7}.sat-skeleton-container{margin-top:40px;max-width:1400px;width:100%}.sat-skeleton-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.sat-skeleton-stat-card{align-items:center;background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:16px;box-shadow:0 4px 16px #0a0c1e33;display:flex;gap:16px;padding:24px}.sat-skeleton-icon{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#5a4cd21f 25%,#5a4cd238 50%,#5a4cd21f 75%);background-size:200% 100%;border-radius:12px;height:56px;width:56px}.sat-skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.sat-skeleton-value{border-radius:6px;height:28px;width:60px}.sat-skeleton-label,.sat-skeleton-value{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#5a4cd21f 25%,#5a4cd238 50%,#5a4cd21f 75%);background-size:200% 100%}.sat-skeleton-label{border-radius:4px;height:16px;width:100px}.sat-skeleton-table{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:20px;box-shadow:0 8px 32px #0a0c1e59;padding:32px}.sat-skeleton-table-header{grid-gap:16px;border-bottom:2px solid var(--border-color);display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;margin-bottom:16px;padding:16px}.sat-skeleton-header-cell{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#5a4cd21f 25%,#5a4cd238 50%,#5a4cd21f 75%);background-size:200% 100%;border-radius:4px;height:20px}.sat-skeleton-table-row{grid-gap:16px;border-bottom:1px solid var(--border-color);display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;padding:16px}.sat-skeleton-cell{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#5a4cd21f 25%,#5a4cd238 50%,#5a4cd21f 75%);background-size:200% 100%;border-radius:4px;height:16px}.sat-skeleton-cell:first-child{width:80%}.sat-skeleton-cell:nth-child(3){width:70%}.sat-skeleton-cell:nth-child(5){width:90%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sat-info{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:20px;box-shadow:0 8px 32px #0a0c1e59;padding:32px}.sat-info h3{color:var(--text-color);font-size:20px;font-weight:700;margin:0 0 16px}.sat-info ul{list-style:none;margin:0;padding:0}.sat-info li{color:var(--text-color);line-height:1.6;opacity:.8;padding:12px 0 12px 28px;position:relative}.sat-info li:before{color:#7c6fef;content:"→";font-weight:700;left:0;position:absolute}.sat-info li:not(:last-child){border-bottom:1px solid var(--border-color)}@media (max-width:1024px){.sat-table-wrapper{overflow-x:scroll}.sat-table{min-width:1000px}}.sat-config-panel{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:16px;box-shadow:0 4px 12px #0a0c1e33;margin-bottom:24px;padding:24px}.sat-config-panel h3{color:var(--text-color);font-size:20px;font-weight:600;margin:0 0 20px}.sat-config-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.sat-config-item{display:flex;flex-direction:column;gap:8px;min-width:180px}.sat-config-item label{color:var(--text-color);font-size:14px;font-weight:500;opacity:.8}.sat-config-item input{background:var(--input-background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:14px;padding:10px 14px;transition:all .2s ease}.sat-config-item input:focus{border-color:#5a4cd2;box-shadow:0 0 0 3px #5a4cd21a;outline:none}.sat-config-item input:disabled{background:var(--hover-background);cursor:not-allowed;opacity:.6}.sat-automation-btn,.sat-logs-btn,.sat-refresh-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.sat-refresh-btn{background:var(--hover-background);color:var(--text-color)}.sat-refresh-btn:hover:not(:disabled){background:#7c6fef33}.sat-automation-btn{background:linear-gradient(135deg,#5a4cd2,#7c6ce8);box-shadow:0 4px 12px #5a4cd24d;color:#fff}.sat-automation-btn:hover:not(:disabled){box-shadow:0 6px 16px #5a4cd266;transform:translateY(-2px)}.sat-logs-btn{background:#48bb78;color:#fff}.sat-logs-btn:hover:not(:disabled){background:#38a169}.sat-automation-btn:disabled,.sat-logs-btn:disabled,.sat-refresh-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sat-logs-panel{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:16px;box-shadow:0 4px 12px #0a0c1e33;margin-bottom:24px;max-height:500px;overflow-y:auto;padding:24px}.sat-logs-panel h3{color:var(--text-color);font-size:20px;font-weight:600;margin:0 0 20px}.sat-logs-container{display:flex;flex-direction:column;gap:12px}.sat-log-entry{background:var(--hover-background);border-left:4px solid;border-radius:12px;padding:16px;transition:all .2s ease}.sat-log-entry:hover{background:#7c6fef24}.sat-log-success{background:#f0fff4;border-left-color:#48bb78}.sat-log-error{background:#fff5f5;border-left-color:#f56565}.sat-log-sending{background:#fffaf0;border-left-color:#ed8936}.sat-log-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.sat-log-status-icon{font-size:18px}.sat-log-time{color:var(--text-color);font-size:12px;font-weight:500;opacity:.6}.sat-log-content{display:flex;flex-direction:column;gap:8px}.sat-log-guardian,.sat-log-student{color:var(--text-color);font-size:14px;opacity:.8}.sat-log-guardian strong,.sat-log-student strong{color:var(--text-color);font-weight:600}.sat-log-message{color:var(--text-color);font-size:14px;font-weight:500;margin-top:4px}.sat-log-error{background:#fed7d7;border-radius:6px;color:#c53030;font-size:13px;margin-top:8px;padding:8px 12px}[data-theme=dark] .sat-config-panel,[data-theme=dark] .sat-logs-panel{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);color:var(--text-color)}[data-theme=dark] .sat-config-panel h3,[data-theme=dark] .sat-logs-panel h3{color:var(--text-color)}[data-theme=dark] .sat-config-item label{color:var(--text-color);opacity:.8}[data-theme=dark] .sat-config-item input{background:var(--input-background-color);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .sat-config-item input:focus{border-color:#7c6ce8}[data-theme=dark] .sat-log-entry{background:var(--hover-background)}[data-theme=dark] .sat-log-entry:hover{background:#7c6fef24}[data-theme=dark] .sat-log-success{background:#10b98129}[data-theme=dark] .sat-log-error{background:#ef44442e}[data-theme=dark] .sat-log-sending{background:#f59e0b2e}[data-theme=dark] .sat-log-guardian,[data-theme=dark] .sat-log-student{color:var(--text-color);opacity:.8}[data-theme=dark] .sat-log-message{color:var(--text-color)}@media (max-width:768px){.sat-header{align-items:flex-start;flex-direction:column;gap:16px}.sat-header-content{text-align:left;width:100%}.sat-header-spacer{display:none}.sat-stats{grid-template-columns:repeat(2,1fr)}.sat-title{font-size:28px}.sat-subtitle{font-size:16px}}@media (max-width:480px){.sat-stats{grid-template-columns:1fr}.sat-table-container{padding:16px}.sat-config-controls{align-items:stretch;flex-direction:column}.sat-config-item{min-width:100%}.sat-automation-btn,.sat-logs-btn,.sat-refresh-btn{width:100%}.sat-logs-panel{max-height:400px}}.placement-test-main-page{background:radial-gradient(1200px circle at 10% 0,#5a4cd238,#0000 55%),radial-gradient(900px circle at 90% 100%,#7c6fef2e,#0000 60%),var(--sidebar-background);color:var(--text-color);height:100vh;min-height:100vh;overflow-y:auto;padding:20px 0}.placement-test-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:0 24px 40px}.placement-test-header{align-items:center;background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:16px;box-shadow:0 10px 28px #0a0c1e73;display:flex;justify-content:space-between;margin-bottom:32px;padding:20px 0;position:relative}.placement-test-back-btn{align-items:center;background:var(--background-color);border:2px solid #5a4cd2;border-radius:12px;box-shadow:0 2px 8px #5a4cd21a;color:#5a4cd2;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.placement-test-back-btn:hover{background:#5a4cd2;box-shadow:0 4px 16px #5a4cd233;color:#fff;transform:translateY(-2px)}.placement-test-back-icon{font-size:18px;font-weight:700}.placement-test-header-content{flex:1 1;text-align:center}.placement-test-title{color:var(--text-color);font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.placement-test-subtitle{color:var(--text-color);font-size:18px;font-weight:500;margin:0;opacity:.7}.placement-test-header-spacer{width:140px}.placement-test-container{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border:1px solid #7c6fef47;border-radius:20px;box-shadow:0 10px 28px #0a0c1e59;max-height:calc(100vh - 200px);overflow-y:auto;padding:32px;scroll-behavior:smooth}.placement-test-container::-webkit-scrollbar{width:8px}.placement-test-container::-webkit-scrollbar-track{background:var(--border-color);border-radius:4px}.placement-test-container::-webkit-scrollbar-thumb{background:var(--hover-background);border-radius:4px}.placement-test-container::-webkit-scrollbar-thumb:hover{background:#7c6fef59}.placement-test-question-card{background:linear-gradient(180deg,#5a4cd20f,#5a4cd200),var(--input-background-color)!important;border:1px solid #7c6fef4d!important;border-radius:16px!important;box-shadow:0 6px 18px #0a0c1e33!important;margin-bottom:24px;padding:28px;transition:all .3s ease}.placement-test-question-card:hover{border-color:#5a4cd233!important;box-shadow:0 6px 20px #5a4cd21f!important}.placement-test-question-text{color:var(--text-color)!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important;margin-bottom:20px!important}.placement-test-likert-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.placement-test-likert-btn{background:var(--input-background-color)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;color:var(--text-color)!important;font-size:16px!important;font-weight:600!important;height:48px!important;min-width:60px!important;text-transform:none!important;transition:all .2s ease!important}.placement-test-likert-btn:hover{background:#5a4cd21f!important;border-color:#5a4cd2!important;transform:translateY(-2px)}.placement-test-likert-btn.selected{background:linear-gradient(135deg,#5a4cd2,#322981)!important;border-color:#5a4cd2!important;box-shadow:0 4px 12px #5a4cd24d!important;color:#fff!important}.placement-test-mcq-row{display:flex;flex-direction:column;gap:12px;margin-top:16px}.placement-test-mcq-btn{background:var(--input-background-color)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;color:var(--text-color)!important;font-size:15px!important;font-weight:500!important;justify-content:flex-start!important;padding:14px 20px!important;text-align:left!important;text-transform:none!important;transition:all .2s ease!important;width:100%!important}.placement-test-mcq-btn:hover{background:#5a4cd21f!important;border-color:#5a4cd2!important;transform:translateX(4px)}.placement-test-mcq-btn.selected{background:linear-gradient(135deg,#5a4cd2,#322981)!important;border-color:#5a4cd2!important;box-shadow:0 4px 12px #5a4cd24d!important;color:#fff!important}.placement-test-submit-section{align-items:center;border-top:2px solid var(--border-color);display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px}.placement-test-submit-btn{background:linear-gradient(135deg,#5a4cd2,#322981)!important;border-radius:12px!important;box-shadow:0 4px 16px #5a4cd24d!important;color:#fff!important;font-size:16px!important;font-weight:600!important;max-width:400px;padding:16px 32px!important;text-transform:none!important;transition:all .3s ease!important;width:100%}.placement-test-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #5a4cd266!important;transform:translateY(-2px)}.placement-test-submit-btn:disabled{cursor:not-allowed;opacity:.5}.placement-test-validation-text{font-size:14px!important;margin-top:8px!important;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:70vh;justify-content:center}.loading-text{color:var(--text-color)!important;font-weight:500!important}.placement-test-result{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 0;width:100%}.result-card{border:1px solid #5a4cd21a!important;border-radius:24px!important;box-shadow:0 8px 32px #5a4cd226!important;max-width:600px;padding:48px 40px;text-align:center;width:100%}.result-card h4{font-size:32px!important;font-weight:700!important;margin-bottom:24px!important}.result-card h4,.result-track{color:var(--text-color)!important}.result-track{font-size:18px!important;margin-top:20px!important;opacity:.75}.result-track strong{color:#5a4cd2;font-weight:700}.result-course{background:#5a4cd21f;border-radius:12px;color:#7c6fef!important;font-size:24px!important;font-weight:600!important;margin-top:16px!important;padding:16px}.result-btn{background:linear-gradient(135deg,#5a4cd2,#322981)!important;border-radius:12px!important;box-shadow:0 4px 16px #5a4cd24d!important;font-weight:600!important;margin-top:32px!important;padding:14px 32px!important;text-transform:none!important;transition:all .3s ease!important}.result-btn:hover{box-shadow:0 6px 20px #5a4cd266!important;transform:translateY(-2px)}@media (max-width:768px){.placement-test-page{padding:0 16px 24px}.placement-test-header{align-items:flex-start;flex-direction:column;gap:16px}.placement-test-header-content{text-align:left;width:100%}.placement-test-header-spacer{display:none}.placement-test-title{font-size:28px}.placement-test-subtitle{font-size:16px}.placement-test-container{max-height:calc(100vh - 180px);padding:24px 20px}.placement-test-question-card{padding:20px}.placement-test-question-text{font-size:16px!important}.placement-test-likert-row{justify-content:space-between}.placement-test-likert-btn{flex:1 1 18%;min-width:50px!important}.placement-test-mcq-btn{font-size:14px!important;padding:12px 16px!important}.result-card{padding:32px 24px}}@media (max-width:480px){.placement-test-container{padding:20px 16px}.placement-test-likert-btn{font-size:14px!important;height:44px!important;min-width:45px!important}}[data-theme=dark] .placement-test-main-page{background:radial-gradient(1200px circle at 10% 0,#5a4cd238,#0000 55%),radial-gradient(900px circle at 90% 100%,#7c6fef2e,#0000 60%),var(--sidebar-background)}[data-theme=dark] .placement-test-container,[data-theme=dark] .placement-test-question-card,[data-theme=dark] .result-card{background:linear-gradient(180deg,#5a4cd214,#5a4cd200),var(--background-color);border-color:#7c6fef47}[data-theme=dark] .placement-test-question-text,[data-theme=dark] .placement-test-title{color:var(--text-color)}[data-theme=dark] .placement-test-subtitle{color:var(--text-color);opacity:.75}[data-theme=dark] .placement-test-likert-btn,[data-theme=dark] .placement-test-mcq-btn{background:var(--input-background-color);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .placement-test-likert-btn:hover,[data-theme=dark] .placement-test-mcq-btn:hover{background:#5a4cd21f;border-color:#7c6ce8}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#f8fafc;--bg-active:#eff6ff;--bg-overlay:#00000080;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-hover:#cbd5e1;--border-active:#3b82f6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-colored:0 4px 12px #3b82f626;--accent-primary:#3b82f6;--accent-hover:#2563eb;--accent-light:#eff6ff;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--success:#10b981;--success-light:#10b9811a;--success-border:#10b9814d;--success-text:#059669;--warning:#f59e0b;--warning-light:#f59e0b1a;--warning-border:#f59e0b4d;--warning-text:#d97706;--error:#ef4444;--error-light:#ef44441a;--error-border:#ef44444d;--error-text:#dc2626;--info:#3b82f6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}[data-theme=dark]{--bg-primary:#1e293b;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--bg-hover:#334155;--bg-active:#1e3a8a;--bg-overlay:#000000b3;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--border-hover:#475569;--border-active:#3b82f6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-colored:0 4px 12px #3b82f64d;--accent-primary:#60a5fa;--accent-hover:#3b82f6;--accent-light:#1e3a8a;--accent-gradient:linear-gradient(135deg,#818cf8,#a78bfa);--success:#10b981;--success-light:#10b98126;--success-border:#10b98166;--success-text:#34d399;--warning:#f59e0b;--warning-light:#f59e0b26;--warning-border:#f59e0b66;--warning-text:#fbbf24;--error:#ef4444;--error-light:#ef444426;--error-border:#ef444466;--error-text:#f87171;--info:#60a5fa}.dt-page{background:#f8fafc;background:var(--bg-secondary);bottom:0;color:#0f172a;color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;right:0;top:0;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-base),color var(--transition-base);width:100%}.dt-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);gap:24px;justify-content:space-between;padding:16px 32px;transition:background-color .2s ease,border-color .2s ease;transition:background-color var(--transition-base),border-color var(--transition-base);z-index:100}.dt-header,.dt-theme-toggle{align-items:center;background:#fff;background:var(--bg-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0}.dt-theme-toggle{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base);width:40px}.dt-theme-toggle:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:scale(1.05)}.dt-theme-toggle:active{transform:scale(.95)}.dt-back-btn,.dt-new-takeoff-btn{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#475569;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s ease;transition:all var(--transition-base);white-space:nowrap}.dt-back-btn:hover,.dt-new-takeoff-btn:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.dt-new-takeoff-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border:none;box-shadow:0 4px 12px #3b82f626;box-shadow:var(--shadow-colored);color:#fff;font-weight:600}.dt-new-takeoff-btn:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dt-header-text{flex:1 1;min-width:0}.dt-title{color:#0f172a;color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.dt-subtitle,.dt-title{transition:color .2s ease;transition:color var(--transition-base)}.dt-subtitle{color:#64748b;color:var(--text-tertiary);font-size:14px;font-weight:400;margin:4px 0 0}.dt-body-wrapper{display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.dt-sidebar{background:#fff;background:var(--bg-primary);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;transition:background-color .2s ease,border-color .2s ease;transition:background-color var(--transition-base),border-color var(--transition-base);width:280px}.dt-sidebar-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:24px 20px 16px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-sidebar-header h3{color:#64748b;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase;transition:color .2s ease;transition:color var(--transition-base)}.dt-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px}.dt-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;transition:all var(--transition-base)}.dt-nav-item:hover:not(.disabled){background:#f8fafc;background:var(--bg-hover);color:#0f172a;color:var(--text-primary);transform:translateX(2px)}.dt-nav-item.active{background:#eff6ff;background:var(--accent-light);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#3b82f6;color:var(--accent-primary);font-weight:600}.dt-nav-item.active:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 2px 2px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.dt-nav-item.disabled{cursor:not-allowed;opacity:.4}.dt-nav-icon{flex-shrink:0;font-size:18px}.dt-nav-label{flex:1 1}.dt-nav-badge{background:#667eea;border-radius:12px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.dt-nav-check{color:#10b981;font-size:16px;font-weight:700}.dt-main-content{background:#f8fafc;background:var(--bg-secondary);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px 40px;transition:background-color .2s ease;transition:background-color var(--transition-base)}.dt-step-view{animation:fadeIn .3s ease;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;min-height:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dt-step-header{flex-shrink:0;margin-bottom:24px}.dt-review-step-view .dt-step-header{margin-bottom:12px}.dt-step-header h2{color:#0f172a;color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px;transition:color .2s ease;transition:color var(--transition-base)}.dt-review-step-view .dt-step-header h2{font-size:28px;margin:0 0 4px}.dt-step-description{color:#64748b;color:var(--text-tertiary);font-size:16px;line-height:1.6;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-review-step-view .dt-step-description{font-size:14px;margin-top:2px}.dt-upload-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);padding:40px}.dt-upload-area,.dt-upload-card{transition:all .2s ease;transition:all var(--transition-base)}.dt-upload-area{background:#f8fafc;background:var(--bg-secondary);border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px;padding:60px 40px;text-align:center}.dt-upload-area:hover{background:#eff6ff;background:var(--accent-light);border-color:#3b82f6;border-color:var(--accent-primary);transform:scale(1.01)}.dt-upload-icon{font-size:64px;margin-bottom:16px}.dt-upload-area h3{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.dt-upload-area h3,.dt-upload-hint{transition:color .2s ease;transition:color var(--transition-base)}.dt-upload-hint{color:#64748b;color:var(--text-tertiary);font-size:14px;margin:0 0 24px}.dt-file-input{display:none}.dt-upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #3b82f626;box-shadow:var(--shadow-colored);color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;transition:all var(--transition-base)}.dt-upload-btn:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dt-file-selected{align-items:center;background:#10b981;background:var(--success);border-radius:8px;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:12px 20px;transition:background-color .2s ease;transition:background-color var(--transition-base)}.dt-file-icon{font-size:18px}.dt-file-name{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-project-name-section{margin-bottom:24px}.dt-project-name-section label{color:#0f172a;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px;transition:color .2s ease;transition:color var(--transition-base)}.dt-project-input{background:#fff;background:var(--bg-primary);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#0f172a;color:var(--text-primary);font-size:15px;padding:12px 16px;transition:all .2s ease;transition:all var(--transition-base);width:100%}.dt-project-input:focus{border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.dt-project-input::placeholder{color:#94a3b8;color:var(--text-muted)}.dt-initiate-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #3b82f626;box-shadow:var(--shadow-colored);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .2s ease;transition:all var(--transition-base);width:100%}.dt-initiate-btn:hover:not(:disabled){box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.dt-initiate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dt-project-info{grid-gap:16px;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px;padding-top:24px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-info-item{display:flex;flex-direction:column;gap:4px}.dt-info-label{color:#64748b;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dt-info-label,.dt-info-value{transition:color .2s ease;transition:color var(--transition-base)}.dt-info-value{color:#3b82f6;color:var(--accent-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:700}.dt-discover-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:40px}.dt-action-btn,.dt-discover-card{overflow:hidden;transition:all .2s ease;transition:all var(--transition-base)}.dt-action-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #3b82f626;box-shadow:var(--shadow-colored);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;position:relative}.dt-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;transition:left var(--transition-slow);width:100%}.dt-action-btn:hover:not(:disabled):before{left:100%}.dt-action-btn:hover:not(:disabled){box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dt-action-btn:active:not(:disabled){transform:translateY(0)}.dt-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dt-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient)}.dt-action-btn.large{font-size:16px;padding:18px 36px}.dt-categories-grid-container{flex:1 1;margin-top:24px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px}.dt-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:8px}.dt-category-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:all .2s ease;transition:all var(--transition-base)}.dt-category-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;transition:transform var(--transition-base);width:4px}.dt-category-card:hover:before{transform:scaleY(1)}.dt-category-card:hover{background:#f8fafc;background:var(--bg-hover);border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dt-category-card h4{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.dt-category-card h4,.dt-category-card p{transition:color .2s ease;transition:color var(--transition-base)}.dt-category-card p{color:#64748b;color:var(--text-tertiary);font-size:14px;line-height:1.5;margin:0 0 12px}.dt-category-notes{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:12px;padding-top:12px;transition:border-color .2s ease,color .2s ease;transition:border-color var(--transition-base),color var(--transition-base)}.dt-category-notes strong{color:#0f172a;color:var(--text-primary)}.dt-configure-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:40px}.dt-configure-card,.dt-selection-summary{transition:all .2s ease;transition:all var(--transition-base)}.dt-selection-summary{background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);flex-shrink:0;font-size:15px;margin-bottom:24px;padding:16px 20px;text-align:center}.dt-selection-summary strong{color:#3b82f6;color:var(--accent-primary);font-size:18px}.dt-categories-selection-container{flex:1 1;margin-bottom:24px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px}.dt-categories-selection{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-bottom:8px}.dt-category-select-item{background:#f8fafc;background:var(--bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:block;padding:16px 20px;transition:all .2s ease;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.dt-category-select-item:hover{background:#fff;background:var(--bg-primary);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dt-category-select-item.selected{background:#eff6ff;background:var(--accent-light);border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.dt-checkbox-wrapper{align-items:center;display:flex;gap:12px}.dt-category-checkbox{accent-color:#3b82f6;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;height:20px;width:20px}.dt-category-name{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600;transition:color .2s ease;transition:color var(--transition-base)}.dt-extract-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);overflow:hidden;padding:40px;transition:all .2s ease;transition:all var(--transition-base)}.dt-extract-card,.dt-extract-categories{display:flex;flex:1 1;flex-direction:column;min-height:0}.dt-extract-categories{gap:20px;margin-bottom:32px;overflow-x:hidden;overflow-y:auto;padding-right:8px}.dt-extract-category-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);padding:24px;transition:all .2s ease;transition:all var(--transition-base)}.dt-extract-category-card:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dt-extract-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dt-extract-category-header h3{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:700;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-extract-btn{align-items:center;background:#fff;background:var(--bg-primary);border:2px solid #3b82f6;border:2px solid var(--accent-primary);border-radius:8px;border-radius:var(--radius-md);color:#3b82f6;color:var(--accent-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease;transition:all var(--transition-base)}.dt-extract-btn:hover:not(:disabled){background:#3b82f6;background:var(--accent-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.dt-extract-btn:disabled{cursor:not-allowed;opacity:.5}.dt-extract-results{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-extract-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.dt-summary-left{display:flex;flex-wrap:wrap;gap:24px}.dt-summary-item{color:#64748b;color:var(--text-tertiary);font-size:14px}.dt-summary-item,.dt-summary-item strong{transition:color .2s ease;transition:color var(--transition-base)}.dt-summary-item strong{color:#0f172a;color:var(--text-primary);font-weight:600}.dt-extract-item-preview,.dt-extract-items-preview{display:flex;flex-direction:column;gap:8px}.dt-extract-item-preview{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:12px 16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-extract-item-preview:hover{border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.dt-item-label-section{display:flex;flex-direction:column;gap:4px}.dt-item-label-section strong{color:#0f172a;color:var(--text-primary);font-size:14px}.dt-item-label-section strong,.dt-item-location{transition:color .2s ease;transition:color var(--transition-base)}.dt-item-location{color:#64748b;color:var(--text-tertiary);font-size:12px;font-style:italic}.dt-item-metrics-section{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.dt-item-metric{background:#f1f5f9;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);font-size:13px;padding:4px 8px;transition:all .2s ease;transition:all var(--transition-base)}.dt-item-metric strong{color:#0f172a;color:var(--text-primary);font-weight:600;transition:color .2s ease;transition:color var(--transition-base)}.dt-item-notes-preview{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#64748b;color:var(--text-tertiary);font-size:12px;margin-top:4px;padding-top:8px;transition:border-color .2s ease,color .2s ease;transition:border-color var(--transition-base),color var(--transition-base)}.dt-extract-item-preview strong{color:#0f172a;color:var(--text-primary);font-size:14px}.dt-extract-item-preview strong,.dt-item-metrics{transition:color .2s ease;transition:color var(--transition-base)}.dt-item-metrics{color:#64748b;color:var(--text-tertiary);font-size:13px}.dt-raw-output-btn{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-raw-output-btn:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-primary);transform:translateY(-1px)}.dt-raw-output-label{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dt-raw-output-container{background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);margin-top:16px;max-height:400px;overflow-y:auto;transition:all .2s ease;transition:all var(--transition-base)}.dt-raw-output{word-wrap:break-word;color:#475569;color:var(--text-secondary);font-family:Courier New,Monaco,Menlo,monospace;font-size:12px;line-height:1.6;margin:0;padding:16px;white-space:pre-wrap}.dt-more-items,.dt-raw-output{transition:color .2s ease;transition:color var(--transition-base)}.dt-more-items{color:#64748b;color:var(--text-tertiary);font-size:13px;font-style:italic;padding:8px;text-align:center}.dt-extract-actions{border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color);display:flex;justify-content:center;margin-top:32px;padding-top:32px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-review-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);padding:60px 40px;text-align:center;transition:all .2s ease;transition:all var(--transition-base)}.dt-review-info{margin-bottom:32px}.dt-review-info p{color:#64748b;color:var(--text-tertiary);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px;transition:color .2s ease;transition:color var(--transition-base)}.dt-empty-state{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:60px 40px;text-align:center;transition:all .2s ease;transition:all var(--transition-base)}.dt-empty-state p{color:#64748b;color:var(--text-tertiary);font-size:16px;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-error-banner{align-items:center;background:#ef44441a;background:var(--error-light);border:2px solid #ef44444d;border:2px solid var(--error-border);border-radius:8px;border-radius:var(--radius-md);color:#dc2626;color:var(--error-text);display:flex;gap:10px;padding:16px 20px}.dt-error-banner,.dt-success-banner{flex-shrink:0;font-size:14px;font-weight:600;margin-bottom:24px;transition:all .2s ease;transition:all var(--transition-base)}.dt-success-banner{background:#10b9811a;background:var(--success-light);border:2px solid #10b9814d;border:2px solid var(--success-border);border-radius:8px;border-radius:var(--radius-md);color:#059669;color:var(--success-text);padding:14px 18px}.dt-warning-banner{background:#f59e0b1a;background:var(--warning-light);border:2px solid #f59e0b4d;border:2px solid var(--warning-border);border-radius:8px;border-radius:var(--radius-md);color:#d97706;color:var(--warning-text);flex-shrink:0;font-size:14px;font-weight:600;margin-top:16px;padding:14px 18px;transition:all .2s ease;transition:all var(--transition-base)}.dt-spinner,.dt-spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.dt-spinner-small{border-width:2px}.dt-loading-spinner{animation:spin .6s linear infinite;border:3px solid #eff6ff;border-top-color:#3b82f6;border:3px solid var(--accent-light);border-radius:50%;border-top-color:var(--accent-primary);display:inline-block;flex-shrink:0;height:20px;width:20px}.dt-loading-spinner-large{animation:spin .8s linear infinite;border:4px solid #eff6ff;border-top-color:#3b82f6;border:4px solid var(--accent-light);border-radius:50%;border-top-color:var(--accent-primary);display:block;height:48px;margin:0 auto 16px;width:48px}.dt-global-loading{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;background:var(--bg-overlay);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dt-global-loading p{color:#475569;color:var(--text-secondary);font-size:16px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-body-wrapper.dt-loading-hidden{opacity:.3;pointer-events:none}.dt-loading-overlay{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;margin-top:24px;padding:60px 40px;transition:all .2s ease;transition:all var(--transition-base)}.dt-loading-overlay p{color:#64748b;font-size:15px;font-weight:500;margin:16px 0 0}.dt-loading-overlay-inline{align-items:center;background:#667eea0d;border:2px solid #667eea33;border-radius:10px;color:#667eea;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;margin-bottom:20px;padding:16px}.dt-loading-overlay-inline-review{align-items:center;background:#f8fafccc;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;min-height:300px;padding:60px 40px}.dt-loading-overlay-inline-review p{color:#64748b;font-size:15px;font-weight:500;margin:0}.dt-loading-overlay-inline-discover{align-items:center;background:#f8fafccc;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:32px;min-height:300px;padding:60px 40px}.dt-loading-overlay-inline-discover p{color:#475569;font-size:16px;font-weight:600;margin:0}.dt-loading-subtext{color:#64748b;font-size:14px;font-style:italic;font-weight:400;margin:0}.dt-loading-overlay-inline-configure{align-items:center;background:#f8fafccc;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex:1 1;flex-direction:column;flex-shrink:0;gap:16px;justify-content:center;margin-top:24px;min-height:200px;padding:60px 40px}.dt-loading-overlay-inline-configure p{color:#475569;font-size:16px;font-weight:600;margin:0}.dt-extract-loading-overlay{align-items:center;background:#f8fafccc;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:16px;justify-content:center;margin-top:16px;min-height:200px;padding:40px 24px}.dt-extract-loading-overlay p{color:#475569;font-size:15px;font-weight:600;margin:0}.dt-categories-selection.dt-loading-blur{opacity:.5;pointer-events:none}.dt-extract-loading{align-items:center;background:#f8fafccc;border-radius:10px;color:#475569;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;margin-top:16px;padding:24px}.dt-categories-grid-container::-webkit-scrollbar,.dt-categories-selection-container::-webkit-scrollbar,.dt-extract-categories::-webkit-scrollbar,.dt-main-content::-webkit-scrollbar,.dt-raw-output-container::-webkit-scrollbar,.dt-sidebar::-webkit-scrollbar{width:8px}.dt-categories-grid-container::-webkit-scrollbar-thumb,.dt-categories-selection-container::-webkit-scrollbar-thumb,.dt-extract-categories::-webkit-scrollbar-thumb,.dt-main-content::-webkit-scrollbar-thumb,.dt-raw-output-container::-webkit-scrollbar-thumb,.dt-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-hover);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.dt-categories-grid-container::-webkit-scrollbar-thumb:hover,.dt-categories-selection-container::-webkit-scrollbar-thumb:hover,.dt-extract-categories::-webkit-scrollbar-thumb:hover,.dt-main-content::-webkit-scrollbar-thumb:hover,.dt-raw-output-container::-webkit-scrollbar-thumb:hover,.dt-sidebar::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-tertiary)}.dt-categories-grid-container::-webkit-scrollbar-track,.dt-categories-selection-container::-webkit-scrollbar-track,.dt-extract-categories::-webkit-scrollbar-track,.dt-main-content::-webkit-scrollbar-track,.dt-raw-output-container::-webkit-scrollbar-track,.dt-sidebar::-webkit-scrollbar-track{background:#0000}.dt-raw-output-container::-webkit-scrollbar-thumb{background:#475569;background:var(--text-secondary);-webkit-transition:background .2s ease;transition:background .2s ease;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.dt-raw-output-container::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width:1024px){.dt-sidebar{width:240px}.dt-main-content{padding:24px}.dt-categories-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.dt-body-wrapper{flex-direction:column}.dt-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:200px;width:100%}.dt-sidebar-nav{flex-direction:row;overflow-x:auto;padding:12px}.dt-nav-item{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.dt-main-content{padding:20px}.dt-step-header h2{font-size:24px}.dt-configure-card,.dt-discover-card,.dt-extract-card,.dt-upload-card{padding:24px}.dt-categories-grid,.dt-categories-selection{grid-template-columns:1fr}}.dt-review-step-view{display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden}.dt-review-step-view .dt-step-header{flex-shrink:0;margin-bottom:16px}.dt-review-step-view .dt-step-header h2{margin-bottom:4px}.dt-review-step-view .dt-step-description{margin-top:4px}.dtr-body-integrated{grid-gap:16px;background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);display:grid;flex:1 1;grid-template-columns:280px 1fr;height:calc(100vh - 280px);max-height:calc(100vh - 280px);min-height:0;padding:16px}.dtr-body-integrated,.dtr-body-integrated .dtr-sidebar{overflow:hidden;transition:all .2s ease;transition:all var(--transition-base)}.dtr-body-integrated .dtr-sidebar{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:12px}.dtr-body-integrated .dtr-side-title{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#475569;color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base)}.dtr-body-integrated .dtr-cat-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto}.dtr-cat-item-wrapper{align-items:center;display:flex;gap:6px}.dtr-extract-btn-small{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s ease;transition:all var(--transition-base);width:32px}.dtr-extract-btn-small:hover:not(:disabled){background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-primary);transform:scale(1.05)}.dtr-extract-btn-small:disabled{cursor:not-allowed;opacity:.5}.dtr-body-integrated .dtr-main{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px;transition:all .2s ease;transition:all var(--transition-base)}.dtr-body-integrated .dtr-toolbar{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);flex-shrink:0;margin-bottom:12px;padding-bottom:12px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dtr-body-integrated .dtr-items-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px}.dtr-body-integrated .dtr-cat-list::-webkit-scrollbar,.dtr-body-integrated .dtr-items-container::-webkit-scrollbar{width:8px}.dtr-body-integrated .dtr-cat-list::-webkit-scrollbar-thumb,.dtr-body-integrated .dtr-items-container::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-hover);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.dtr-body-integrated .dtr-cat-list::-webkit-scrollbar-thumb:hover,.dtr-body-integrated .dtr-items-container::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-tertiary)}.dtr-body-integrated .dtr-cat-list::-webkit-scrollbar-track,.dtr-body-integrated .dtr-items-container::-webkit-scrollbar-track{background:#0000}@media (max-width:1024px){.dtr-body-integrated{grid-template-columns:240px 1fr;height:calc(100vh - 260px);max-height:calc(100vh - 260px)}}@media (max-width:768px){.dtr-body-integrated{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:calc(100vh - 240px);max-height:calc(100vh - 240px)}.dtr-body-integrated .dtr-sidebar{max-height:180px;min-height:180px}}.dt-takeoff-model-container{display:flex;flex-direction:column;gap:24px;padding:24px}.dt-takeoff-model-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dt-summary-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px;text-align:center;transition:all .2s ease;transition:all var(--transition-base)}.dt-summary-card:hover{box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dt-summary-label{color:#64748b;color:var(--text-tertiary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dt-summary-label,.dt-summary-value{transition:color .2s ease;transition:color var(--transition-base)}.dt-summary-value{color:#0f172a;color:var(--text-primary);font-size:28px;font-weight:600}.dt-takeoff-model-categories{display:flex;flex-direction:column;gap:20px}.dt-takeoff-category-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s ease;transition:all var(--transition-base)}.dt-takeoff-category-card:hover{box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dt-takeoff-category-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-takeoff-category-header h3{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-takeoff-item-count{background:#f1f5f9;background:var(--bg-tertiary);border-radius:12px;color:#64748b;color:var(--text-tertiary);font-size:12px;padding:4px 12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-takeoff-items-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dt-takeoff-item-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-takeoff-item-card:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dt-takeoff-item-label{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:8px;transition:color .2s ease;transition:color var(--transition-base)}.dt-takeoff-item-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dt-takeoff-metric{background:#f1f5f9;background:var(--bg-tertiary);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);font-size:11px;padding:4px 8px;transition:all .2s ease;transition:all var(--transition-base)}.dt-takeoff-item-location{color:#64748b;color:var(--text-tertiary);font-size:11px;font-style:italic;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-config-container{display:flex;flex-direction:column;gap:32px;padding:24px}.dt-estimate-mode-section{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:24px;transition:all .2s ease;transition:all var(--transition-base)}.dt-estimate-mode-section h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.dt-estimate-mode-section h3,.dt-mode-description{transition:color .2s ease;transition:color var(--transition-base)}.dt-mode-description{color:#64748b;color:var(--text-tertiary);font-size:14px;line-height:1.5;margin:0 0 20px}.dt-mode-radio-group{display:flex;flex-direction:column;gap:12px}.dt-mode-radio{align-items:flex-start;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-mode-radio:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);transform:translateX(2px)}.dt-mode-radio input[type=radio]:checked+.dt-mode-radio-content{color:#0f172a;color:var(--text-primary)}.dt-mode-radio:has(input[type=radio]:checked){background:#eff6ff;background:var(--accent-light);border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.dt-mode-radio input[type=radio]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.dt-mode-radio-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.dt-mode-label{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:600}.dt-mode-explanation,.dt-mode-label{transition:color .2s ease;transition:color var(--transition-base)}.dt-mode-explanation{color:#64748b;color:var(--text-tertiary);font-size:13px;line-height:1.5}.dt-estimate-categories-section{display:flex;flex-direction:column;gap:20px}.dt-estimate-categories-section h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-categories-list{gap:16px}.dt-estimate-category-header h4{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-category-waste{align-items:center;display:flex;gap:8px}.dt-estimate-category-waste label{color:#64748b;color:var(--text-tertiary);font-size:13px;transition:color .2s ease;transition:color var(--transition-base)}.dt-waste-input{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-size:13px;padding:6px 10px;transition:all .2s ease;transition:all var(--transition-base);width:80px}.dt-waste-input:focus{border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.dt-estimate-category-catalogs{display:flex;flex-direction:column;gap:12px}.dt-estimate-category-catalogs label{color:#0f172a;color:var(--text-primary);font-size:13px;font-weight:500;transition:color .2s ease;transition:color var(--transition-base)}.dt-catalog-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.dt-catalog-checkbox{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-catalog-checkbox:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dt-catalog-checkbox input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--accent-primary);cursor:pointer;height:16px;width:16px}.dt-catalog-checkbox span{color:#475569;color:var(--text-secondary);font-size:12px;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-config-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding-top:16px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-estimate-container{display:flex;flex-direction:column;gap:24px;padding:24px}.dt-estimate-categories-list{display:flex;flex-direction:column;gap:20px}.dt-estimate-category-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s ease;transition:all var(--transition-base)}.dt-estimate-category-card:hover{box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dt-estimate-category-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-estimate-category-header h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-btn{align-items:center;background:#3b82f6;background:var(--accent-primary);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-estimate-btn:hover:not(:disabled){background:#2563eb;background:var(--accent-hover);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.dt-estimate-btn:disabled{cursor:not-allowed;opacity:.5}.dt-estimate-results{margin-top:16px}.dt-estimate-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.dt-estimate-summary-item{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-estimate-summary-item:hover{background:#f8fafc;background:var(--bg-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.dt-estimate-summary-label{color:#64748b;color:var(--text-tertiary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dt-estimate-summary-label,.dt-estimate-summary-value{transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-summary-value{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600}.dt-estimate-summary-value.total{color:#10b981;color:var(--success);font-size:24px}.dt-estimate-lines{margin-top:20px}.dt-estimate-lines h4{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 12px;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-lines-table{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-estimate-lines-header{background:#f1f5f9;background:var(--bg-tertiary);color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dt-estimate-line-row,.dt-estimate-lines-header{grid-gap:12px;display:grid;gap:12px;grid-template-columns:100px 2fr 120px 120px 100px 100px;padding:12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-estimate-line-row{background:#fff;background:var(--bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#0f172a;color:var(--text-primary);font-size:13px}.dt-estimate-line-row:hover{background:#f8fafc;background:var(--bg-hover)}.dt-estimate-line-role{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dt-estimate-line-role.material{background:#3b82f626;color:#3b82f6;color:var(--accent-primary)}.dt-estimate-line-role.labor{background:#f59e0b26;color:#f59e0b;color:var(--warning)}.dt-estimate-line-role.installed{background:#10b98126;color:#10b981;color:var(--success)}.dt-estimate-line-scope{color:#475569;color:var(--text-secondary)}.dt-estimate-line-csi,.dt-estimate-line-scope{transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-line-csi{color:#64748b;color:var(--text-tertiary);font-family:monospace;font-size:12px}.dt-estimate-line-cost,.dt-estimate-line-price,.dt-estimate-line-qty{font-weight:500;text-align:right}.dt-estimate-line-cost{color:#10b981;color:var(--success);font-weight:600;transition:color .2s ease;transition:color var(--transition-base)}.dt-estimate-actions{border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color);display:flex;justify-content:center;padding-top:24px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-final-estimate-container{display:flex;flex-direction:column;gap:32px;padding:24px}.dt-final-estimate-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dt-final-summary-card{background:#fff;background:var(--bg-primary);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);padding:24px;text-align:center;transition:all .2s ease;transition:all var(--transition-base)}.dt-final-summary-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dt-final-summary-label{color:#64748b;color:var(--text-tertiary);font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.dt-final-summary-label,.dt-final-summary-value{transition:color .2s ease;transition:color var(--transition-base)}.dt-final-summary-value{color:#0f172a;color:var(--text-primary);font-size:36px;font-weight:700}.dt-final-summary-value.material{color:#3b82f6;color:var(--accent-primary)}.dt-final-summary-value.labor{color:#f59e0b;color:var(--warning)}.dt-final-summary-value.installed{color:#10b981;color:var(--success)}.dt-final-estimate-csi{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:24px;transition:all .2s ease;transition:all var(--transition-base)}.dt-final-estimate-csi h3{color:#0f172a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 20px;transition:color .2s ease;transition:color var(--transition-base)}.dt-csi-table{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-csi-table-header{background:#f1f5f9;background:var(--bg-tertiary);color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dt-csi-table-header,.dt-csi-table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:120px 2fr 150px 140px 140px 140px;padding:16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-csi-table-row{background:#fff;background:var(--bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#0f172a;color:var(--text-primary);font-size:14px}.dt-csi-table-row:hover{background:#f8fafc;background:var(--bg-hover)}.dt-csi-code{color:#3b82f6;color:var(--accent-primary);font-family:monospace;font-weight:600}.dt-csi-code,.dt-csi-trade{transition:color .2s ease;transition:color var(--transition-base)}.dt-csi-trade{color:#475569;color:var(--text-secondary);font-weight:500}.dt-csi-scope{color:#64748b;color:var(--text-tertiary);font-size:13px;transition:color .2s ease;transition:color var(--transition-base)}.dt-csi-installed,.dt-csi-labor,.dt-csi-material{font-weight:600;text-align:right}.dt-csi-material{color:#3b82f6;color:var(--accent-primary)}.dt-csi-labor{color:#f59e0b;color:var(--warning)}.dt-csi-installed{color:#10b981;color:var(--success)}.dt-final-estimate-notes{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:24px;transition:all .2s ease;transition:all var(--transition-base)}.dt-final-estimate-notes h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.dt-final-estimate-notes h3,.dt-final-estimate-notes ul{transition:color .2s ease;transition:color var(--transition-base)}.dt-final-estimate-notes ul{color:#475569;color:var(--text-secondary);line-height:1.8;margin:0;padding-left:24px}.dt-final-estimate-notes li{margin-bottom:8px}.dt-saved-projects-panel{background:#fff;background:var(--bg-primary);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);flex-direction:column;height:calc(100vh - 73px);overflow:hidden;position:fixed;right:0;top:73px;width:380px;z-index:50}.dt-saved-projects-header,.dt-saved-projects-panel{display:flex;transition:all .2s ease;transition:all var(--transition-base)}.dt-saved-projects-header{align-items:center;background:#f8fafc;background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:20px 24px}.dt-saved-projects-header h3{color:#0f172a;color:var(--text-primary);font-size:16px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);transition:all .2s ease;width:32px}.dt-close-btn:hover{background:#f8fafc;background:var(--bg-hover);color:#0f172a;color:var(--text-primary)}.dt-saved-projects-content{flex:1 1;overflow-y:auto;padding:16px}.dt-saved-projects-list{display:flex;flex-direction:column;gap:12px}.dt-saved-project-item{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-saved-project-item:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dt-saved-project-info{flex:1 1;min-width:0}.dt-saved-project-name{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600}.dt-saved-project-filename,.dt-saved-project-name{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;transition:color var(--transition-base);white-space:nowrap}.dt-saved-project-filename{color:#64748b;color:var(--text-tertiary);font-size:12px}.dt-saved-project-date{color:#94a3b8;color:var(--text-muted);font-size:11px;transition:color .2s ease;transition:color var(--transition-base)}.dt-delete-project-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:18px;opacity:.6;padding:8px;transition:all .2s ease}.dt-delete-project-btn:hover{background:#ef44441a;background:var(--error-light);color:#dc2626;color:var(--error-text);opacity:1}.dt-loading-spinner-small{animation:dt-spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#3b82f6;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:24px;margin:40px auto;width:24px}.dt-vendor-catalog-manager{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px;transition:all .2s ease;transition:all var(--transition-base)}.dt-vendor-catalog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dt-vendor-catalog-header h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-vendor-catalog-actions{display:flex;gap:12px}.dt-action-btn-secondary{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-action-btn-secondary:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dt-vendor-catalog-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.dt-vendor-catalog-item{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-vendor-catalog-item:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);transform:translateX(4px)}.dt-vendor-catalog-info h4{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.dt-vendor-catalog-info h4,.dt-vendor-catalog-info p{transition:color .2s ease;transition:color var(--transition-base)}.dt-vendor-catalog-info p{color:#64748b;color:var(--text-tertiary);font-size:12px;margin:0}.dt-vendor-catalog-item-actions{display:flex;gap:8px}.dt-btn-small{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;transition:all var(--transition-base)}.dt-btn-small:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dt-btn-danger{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.dt-btn-danger:hover{background:#ef444433;border-color:#ef444480}.dt-modal-overlay{align-items:center;animation:fadeIn .2s ease;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dt-modal-content{animation:slideUp .2s ease;animation:slideUp var(--transition-base);background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:1400px;transition:background-color .2s ease,border-color .2s ease;transition:background-color var(--transition-base),border-color var(--transition-base);width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dt-modal-content.dt-catalog-form-modal{max-width:1600px}.dt-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dt-modal-header h3{color:#0f172a;color:var(--text-primary);font-size:18px;font-weight:600;margin:0;transition:color .2s ease;transition:color var(--transition-base)}.dt-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.dt-modal-close:hover{background:#f1f5f9;color:#0f172a}.dt-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.dt-form-group{margin-bottom:20px}.dt-form-group label{display:block;font-weight:500;margin-bottom:8px;transition:color .2s ease;transition:color var(--transition-base)}.dt-form-group input,.dt-form-group label{color:#0f172a;color:var(--text-primary);font-size:14px}.dt-form-group input{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);padding:8px 12px;transition:all .2s ease;transition:all var(--transition-base);width:100%}.dt-form-group input:focus{border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.dt-form-group input::placeholder{color:#94a3b8;color:var(--text-muted)}.dt-form-group input:disabled{background:#f1f5f9;background:var(--bg-tertiary);color:#64748b;color:var(--text-tertiary);cursor:not-allowed}.dt-catalog-items-header{background:#f1f5f9;background:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:8px;margin-top:16px;padding:12px 16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-catalog-items-header-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 2fr 140px 100px 120px 150px auto}.dt-catalog-header-cell{color:#64748b;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease;transition:color var(--transition-base)}.dt-catalog-item-form{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);margin-top:8px;padding:16px;transition:all .2s ease;transition:all var(--transition-base)}.dt-catalog-item-form:hover{background:#f8fafc;background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-hover);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.dt-form-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:120px 2fr 140px 100px 120px 150px auto}.dt-form-row input{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0f172a;color:var(--text-primary);font-size:14px;min-width:0;padding:8px 12px;transition:all .2s ease;transition:all var(--transition-base);width:100%}.dt-form-row input:focus{border-color:#3b82f6;border-color:var(--accent-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.dt-form-row input::placeholder{color:#94a3b8;color:var(--text-muted)}.dt-form-row input[placeholder=Description]{min-width:200px}.dt-form-row input[type=number]{text-align:right}.dt-form-row button.dt-btn-danger{min-width:auto;padding:8px 12px;white-space:nowrap}@media (max-width:1400px){.dt-catalog-items-header-row,.dt-form-row{gap:10px;grid-template-columns:100px 1.5fr 120px 80px 100px 120px auto}}@media (max-width:1200px){.dt-catalog-items-header-row,.dt-form-row{gap:8px;grid-template-columns:1fr}.dt-catalog-header-cell{display:none}.dt-form-row input{width:100%}.dt-catalog-item-form,.dt-catalog-item-form .dt-form-row{display:flex;flex-direction:column;gap:8px}.dt-catalog-item-form .dt-form-row>*{width:100%}.dt-form-row input::placeholder{font-weight:500}}.dt-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px;transition:border-color .2s ease;transition:border-color var(--transition-base)}.dtr-page{background:var(--accent-gradient);bottom:0;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:background var(--transition-base);width:100%}.dtr-header{align-items:center;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:20px 28px}.dtr-back-btn,.dtr-header{background:var(--bg-primary);border:1px solid var(--border-color);flex-shrink:0;transition:all var(--transition-base)}.dtr-back-btn{border-radius:var(--radius-lg);color:var(--accent-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;white-space:nowrap}.dtr-back-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dtr-header-text{flex:1 1;min-width:0;text-align:left}.dtr-title{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;margin:0}.dtr-subtitle{color:var(--text-tertiary);font-size:13px;font-weight:500;margin-top:6px;transition:color var(--transition-base)}.dtr-subtitle code{background:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:12px;font-weight:600;padding:2px 8px;transition:all var(--transition-base)}.dtr-body{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:300px 1fr;min-height:0;overflow:visible}.dtr-body-integrated{display:flex;gap:16px;height:calc(100vh - 200px);min-height:600px}.dtr-blueprint-panel,.dtr-main,.dtr-sidebar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:0;transition:all var(--transition-base)}.dtr-side-title{border-bottom:2px solid var(--accent-light);color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:16px;padding-bottom:12px;transition:all var(--transition-base)}.dtr-bulk-actions{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px;transition:border-color var(--transition-base)}.dtr-bulk-btn{align-items:center;background:var(--accent-light);border:2px solid var(--accent-light);border-radius:var(--radius-lg);color:var(--accent-primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 16px;transition:all var(--transition-base);width:100%}.dtr-bulk-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dtr-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.dtr-cat-list{display:flex;flex-direction:column;gap:10px}.dtr-cat-btn{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:14px 16px;text-align:left;transition:all var(--transition-base);width:100%}.dtr-cat-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dtr-cat-btn.active{background:var(--accent-light);border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.dtr-cat-btn:disabled{cursor:not-allowed;opacity:.5}.dtr-cat-btn.loading{opacity:.8;position:relative}.dtr-cat-name{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:700;transition:color var(--transition-base)}.dtr-cat-loading{margin-left:8px}.dtr-cat-btn,.dtr-cat-loading{align-items:center;display:flex}.dtr-cat-btn{justify-content:space-between}.dtr-cat-id{display:none}.dtr-sidebar{flex:0 0 280px;overflow-y:auto;padding:20px}.dtr-main{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px}.dtr-blueprint-panel{display:flex;flex-direction:column;max-width:70vw;min-width:300px;overflow:hidden}.dtr-resize-divider{align-items:center;background:var(--bg-tertiary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:background var(--transition-base);-webkit-user-select:none;user-select:none;width:8px}.dtr-resize-divider:hover{background:var(--accent-light)}.dtr-resize-divider.resizing{background:var(--accent-primary);cursor:col-resize}.dtr-resize-handle{background:var(--accent-primary);border-radius:2px;height:40px;opacity:.5;transition:opacity var(--transition-base);width:4px}.dtr-resize-divider.resizing .dtr-resize-handle,.dtr-resize-divider:hover .dtr-resize-handle{opacity:1}.dtr-blueprint-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.dtr-blueprint-header h4{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.dtr-blueprint-category{color:var(--text-secondary);font-size:13px;font-weight:500}.dtr-blueprint-content{flex:1 1;overflow:auto;position:relative}.dtr-blueprint-empty{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center;padding:40px;text-align:center}.dtr-item-card.selected{background:var(--accent-light);border-left:3px solid var(--accent-primary)}.dtr-toolbar{align-items:flex-start;border-bottom:2px solid #00000014;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.dtr-meta{flex:1 1;min-width:0}.dtr-meta-title{color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:8px;transition:color var(--transition-base)}.dtr-meta-title strong{color:var(--accent-primary)}.dtr-meta-title .dtr-muted{font-size:14px;font-weight:500}.dtr-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.dtr-actions-group{display:flex;flex-wrap:wrap;gap:12px}.dtr-btn{background:var(--accent-light);border:2px solid var(--accent-light);border-radius:var(--radius-lg);color:var(--accent-primary);cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:all var(--transition-base);white-space:nowrap}.dtr-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dtr-btn.primary{background:var(--accent-gradient);border:none;box-shadow:var(--shadow-colored);color:#fff}.dtr-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dtr-btn.secondary{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--accent-primary);font-size:13px;padding:10px 16px}.dtr-btn.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-light)}.dtr-btn.secondary.primary{background:var(--accent-light);border-color:var(--accent-primary)}.dtr-btn.secondary.primary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.dtr-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.dtr-muted{color:var(--text-tertiary);font-size:14px;line-height:1.6;transition:color var(--transition-base)}.dtr-error{align-items:center;background:var(--error-light);border:2px solid var(--error-border);border-radius:var(--radius-lg);color:var(--error-text);display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:20px;padding:16px 20px;transition:all var(--transition-base)}.dtr-items-container{display:flex;flex-direction:column;gap:16px}.dtr-item-card{background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:6px;padding:10px 14px;position:relative;transition:all var(--transition-base)}.dtr-item-card:before{background:var(--accent-gradient);border-radius:var(--radius-md) 0 0 var(--radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.dtr-item-card:nth-child(2n){background:var(--bg-secondary);border-left-color:var(--success)}.dtr-item-card:nth-child(2n):before{background:linear-gradient(180deg,var(--success) 0,var(--success-text) 100%)}.dtr-item-card:nth-child(3n){border-left-color:var(--warning)}.dtr-item-card:nth-child(3n):before{background:linear-gradient(180deg,var(--warning) 0,var(--warning-text) 100%)}.dtr-item-card:hover{border-bottom-color:var(--accent-light);border-right-color:var(--accent-light);border-top-color:var(--accent-light);box-shadow:var(--shadow-md);transform:translateX(2px)}.dtr-item-card.deleted{background:var(--error-light);border-color:var(--error-border) var(--error-border) var(--error-border) var(--error);opacity:.5}.dtr-item-card.deleted:before{background:linear-gradient(180deg,var(--error) 0,var(--error-text) 100%)}.dtr-item-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;transition:border-color var(--transition-base)}.dtr-item-info{flex:1 1;min-width:0}.dtr-item-id{display:none}.dtr-item-label-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:13px;font-weight:600;padding:6px 10px;transition:all var(--transition-base);width:100%}.dtr-item-label-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.dtr-item-label-input:disabled{background:var(--bg-tertiary);cursor:not-allowed}.dtr-item-label-input::placeholder{color:var(--text-muted)}.dtr-status-badge{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.dtr-status-badge.approved{background:var(--success-light);border-color:var(--success-border);color:var(--success-text)}.dtr-status-badge.approved:hover{background:var(--success-border);transform:scale(1.05)}.dtr-status-badge.deleted{background:var(--error-light);border-color:var(--error-border);color:var(--error-text)}.dtr-status-badge.deleted:hover{background:var(--error-border);transform:scale(1.05)}.dtr-status-badge:disabled{cursor:not-allowed;transform:none}.dtr-item-content{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.dtr-metrics-section{min-width:0}.dtr-metrics-title{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase;transition:all var(--transition-base)}.dtr-metrics-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dtr-metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:8px 10px;transition:all var(--transition-base)}.dtr-metric-card:hover{background:var(--bg-hover);border-color:var(--accent-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dtr-metric-name{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase;transition:color var(--transition-base)}.dtr-metric-input-group{align-items:center;display:flex;gap:8px}.dtr-metric-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:12px;font-weight:600;min-width:0;padding:5px 8px;transition:all var(--transition-base)}.dtr-metric-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);outline:none}.dtr-metric-input:disabled{background:var(--bg-tertiary);cursor:not-allowed}.dtr-metric-input::placeholder{color:var(--text-muted)}.dtr-metric-unit{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600;padding:0 4px;transition:color var(--transition-base);white-space:nowrap}.dtr-location-section{border-left:2px solid var(--border-color);padding-left:20px;transition:border-color var(--transition-base)}.dtr-location-title{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase;transition:all var(--transition-base)}.dtr-location-content{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.5;transition:color var(--transition-base)}.dtr-notes-section{border-top:2px solid var(--border-color);margin-top:20px;padding-top:20px;transition:border-color var(--transition-base)}.dtr-notes-title{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.dtr-notes-display,.dtr-notes-title{transition:all var(--transition-base)}.dtr-notes-display{word-wrap:break-word;background:var(--accent-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.5;padding:8px 10px;white-space:pre-wrap}.dtr-empty-state{color:var(--text-tertiary);padding:60px 20px;text-align:center;transition:color var(--transition-base)}.dtr-details{border-top:2px solid var(--border-color);margin-top:24px;padding-top:20px;transition:border-color var(--transition-base)}.dtr-details summary{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:all var(--transition-base)}.dtr-details summary:hover{background:var(--bg-hover)}.dtr-code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;margin-top:12px;max-height:400px;overflow:auto;padding:16px;transition:all var(--transition-base)}.dtr-code::-webkit-scrollbar,.dtr-main::-webkit-scrollbar,.dtr-page::-webkit-scrollbar,.dtr-sidebar::-webkit-scrollbar{width:12px}.dtr-code::-webkit-scrollbar-thumb,.dtr-main::-webkit-scrollbar-thumb,.dtr-page::-webkit-scrollbar-thumb,.dtr-sidebar::-webkit-scrollbar-thumb{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:6px;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.dtr-code::-webkit-scrollbar-thumb:hover,.dtr-main::-webkit-scrollbar-thumb:hover,.dtr-page::-webkit-scrollbar-thumb:hover,.dtr-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box}.dtr-code::-webkit-scrollbar-track,.dtr-main::-webkit-scrollbar-track,.dtr-page::-webkit-scrollbar-track,.dtr-sidebar::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:6px;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}@media (max-width:1200px){.dtr-item-content{grid-template-columns:1fr}.dtr-location-section{border-left:none;border-top:2px solid var(--border-color);padding-left:0;padding-top:16px}}@media (max-width:980px){.dtr-body{grid-template-columns:1fr}.dtr-sidebar{max-height:200px;overflow-y:auto}.dtr-toolbar{align-items:stretch;flex-direction:column}.dtr-actions{width:100%}.dtr-btn{flex:1 1}.dtr-metrics-grid{grid-template-columns:1fr}}@media (max-width:768px){.dtr-page{padding:12px}.dtr-header{flex-wrap:wrap;padding:16px 20px}.dtr-item-card,.dtr-main{padding:16px}.dtr-item-header{align-items:stretch;flex-direction:column}.dtr-status-badge{justify-content:center;width:100%}}.dt-bbox-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.dt-bbox-detect-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #fff3;color:#fff;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 16px}.dt-bbox-detect-message{display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:500;gap:4px}.dt-bbox-detect-status{font-size:12px;font-style:italic;font-weight:400;opacity:.9}.dt-bbox-detect-btn{align-items:center;background:#fff;border:none;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.dt-bbox-detect-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.dt-bbox-detect-btn:disabled{cursor:not-allowed;opacity:.7}.dt-spinner-small{animation:spin .6s linear infinite;border:2px solid #667eea4d;border-radius:50%;border-top-color:#667eea;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.dt-bbox-viewer-empty{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center;padding:40px;text-align:center}.dt-bbox-pages-container{background:var(--bg-tertiary);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px}.dt-bbox-page-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden;position:relative}.dt-bbox-page-inner{background:#f5f5f5;display:flex;justify-content:center;position:relative;width:100%}.dt-bbox-page-image{display:block;height:auto;max-width:100%;width:100%}.dt-bbox-overlay-layer{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dt-bbox-file-preview,.dt-bbox-overlay{height:100%;width:100%}.dt-bbox-overlay{left:0;pointer-events:none;position:absolute;top:0;z-index:10}.dt-bbox-page-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;padding:8px 16px;text-align:center}.dt-bbox-box{box-sizing:border-box;pointer-events:all;position:absolute;transition:all .2s ease}.dt-bbox-box:hover{opacity:.9;transform:scale(1.02)}.dt-bbox-box.selected{z-index:20}.dt-bbox-label{pointer-events:none;z-index:30}.dt-bbox-note{background:#fffffff2;border:1px solid var(--border-color);border-radius:var(--radius-lg);bottom:20px;color:var(--text-secondary);font-size:13px;left:20px;padding:12px;position:absolute;right:20px}.dt-bbox-legend{background:var(--bg-primary);border-top:1px solid var(--border-color);flex-shrink:0;max-height:200px;overflow-y:auto}.dt-bbox-legend-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700;padding:12px 16px}.dt-bbox-legend-items{padding:8px}.dt-bbox-legend-item{align-items:center;border-radius:var(--radius-md);display:flex;gap:10px;margin-bottom:4px;padding:8px 12px;transition:all .2s ease}.dt-bbox-legend-item:hover{background:var(--bg-hover)}.dt-bbox-legend-item.selected{background:var(--accent-light)}.dt-bbox-legend-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.dt-bbox-legend-label{color:var(--text-primary);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automations-speech__content{padding-bottom:max(2rem,env(safe-area-inset-bottom,16px))}.automations-speech__sidebar{margin-left:0}.automations-speech__sidebar-btn:hover{background:#5a4cd240!important;border-color:#5a4cd280!important}.automations-speech__inbound-card a{font-family:inherit}.automations-speech__mic-stack{align-items:center;display:flex;flex-direction:column;gap:12px}.automations-speech__cta{font-size:15px!important}.automations-speech__tap-hint{animation:tapFloat 2.4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6f63e81f;border:1px solid #6f63e859;border-radius:9999px;box-shadow:0 0 12px #6f63e847;color:#6f63e8;font-size:12px;letter-spacing:.5px;margin-top:8px;padding:6px 14px;position:relative;text-transform:uppercase}.automations-speech__tap-hint.is-connected{border-color:#22c55e59;box-shadow:0 0 12px #22c55e40}.automations-speech__mic-toggle{border-radius:9999px;isolation:isolate;position:relative;transition:transform .2s ease,filter .2s ease}.automations-speech__mic-toggle:before{animation:micPulse 2.6s ease-in-out infinite;background:radial-gradient(circle,#6f63e838,#0000 70%);border-radius:50%;content:"";inset:-16px;opacity:.75;position:absolute;z-index:0}.automations-speech__mic-toggle:after{animation:micRipple 3.6s ease-in-out infinite;border:1px solid #6f63e840;border-radius:50%;content:"";inset:-28px;opacity:.5;position:absolute;z-index:0}.automations-speech__mic-toggle:hover{filter:drop-shadow(0 0 18px rgba(111,99,232,.35));transform:translateY(-2px) scale(1.01)}.automations-speech__mic-toggle.is-connected:before{background:radial-gradient(circle,#22c55e40,#0000 70%)}.automations-speech__mic-toggle.is-connected:after{border-color:#22c55e59}@keyframes micPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes micRipple{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.65;transform:scale(1.08)}}@media (max-width:768px){.automations-speech{height:100svh}.automations-speech__content{padding:1.25rem 1rem 5rem}.automations-speech__sidebar{flex-direction:column!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important}.automations-speech__setup{right:16px!important}.automations-speech__back,.automations-speech__setup{font-size:12px!important;padding:8px 12px!important;top:16px!important}.automations-speech__back{left:16px!important}.automations-speech__header{gap:10px!important;margin-top:5.5rem!important}.automations-speech__title-row{gap:12px!important}.automations-speech__logo{height:44px!important}.automations-speech__title{font-size:2.6rem!important;letter-spacing:1.5px!important}.automations-speech__cta{flex-wrap:wrap;font-size:13px!important;justify-content:center;padding:9px 14px!important;text-align:center}.automations-speech__connection-badge span{font-size:11px!important}.automations-speech__visualizer{transform:scale(.72);transform-origin:center}.automations-speech__tap-hint{font-size:11px;padding:6px 12px}.automations-speech__controls{gap:14px!important;margin-bottom:2rem!important}.automations-speech__action-button{font-size:14px!important;padding:12px 24px!important}}.automations-speech__mic-toggle:focus-visible{border-radius:9999px;outline:2px solid #6f63e899;outline-offset:6px}.obc-page{background:radial-gradient(circle at 50% 50%,#1a1a2e 0,#000 100%);background-color:#050505;color:#e5e7eb;font-family:Space Grotesk,Manrope,Segoe UI,sans-serif;min-height:100vh;padding:48px 24px 80px;position:relative}.obc-back-btn{background:#0f172aa6;border:1px solid #94a3b859;border-radius:999px;color:#cbd5f5;font-size:12px;font-weight:600;left:24px;padding:9px 14px;position:absolute;top:24px;transition:all .2s ease;z-index:2}.obc-back-btn:hover{border-color:#94a3b88c;box-shadow:0 10px 20px #02061766}.obc-hero{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.obc-title{color:#f8fafc;font-size:34px;font-weight:700;margin:0 0 8px}.obc-subtitle{color:#cbd5f5;font-size:15px;line-height:1.6;margin:0}.obc-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.obc-tab{background:#0f172ab3;border:1px solid #94a3b840;border-radius:12px;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.obc-tab:hover{background:#0f172ae6;border-color:#94a3b866;color:#e2e8f0}.obc-tab.active{background:linear-gradient(135deg,#5a4cd2,#322981);border-color:#5a4cd2;box-shadow:0 4px 16px #5a4cd259;color:#fff}.obc-error{background:#ef44441f;border:1px solid #ef444459;border-radius:12px;color:#fecaca;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px;padding:12px 16px}.obc-loading{color:#94a3b8;font-size:16px;padding:32px;text-align:center}.obc-content-row{margin:0 auto;max-width:600px}.obc-card{background:#080c16b3;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 18px 40px #02061773;padding:32px}.obc-section-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.obc-loading-inline{color:#94a3b8;font-size:14px;padding:16px 0}.obc-form-group{margin-bottom:18px}.obc-label{color:#e2e8f0;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.obc-input,.obc-select,.obc-textarea{background:#020617b3;border:1px solid #94a3b859;border-radius:10px;color:#e5e7eb;font-size:14px;outline:none;padding:12px 14px;width:100%}.obc-textarea{word-wrap:break-word;box-sizing:border-box;font-family:inherit;min-height:80px;overflow-wrap:break-word;overflow-x:hidden;resize:vertical;white-space:pre-wrap}.obc-input::placeholder,.obc-textarea::placeholder{color:#64748b}.obc-select{cursor:pointer}.obc-msg{border-radius:10px;font-size:13px;margin-top:16px;padding:10px 12px}.obc-toast{align-items:center;animation:obc-toast-in .3s ease;border-radius:10px;bottom:24px;box-shadow:0 8px 24px #0006;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 18px;position:fixed;right:24px;z-index:9999}@keyframes obc-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.obc-toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.obc-toast-success{background:#0f172a;border:1px solid #22c55e66;color:#86efac}.obc-toast-success .obc-toast-icon{background:#22c55e40;color:#4ade80}.obc-toast-error{background:#1c1917;border:1px solid #ef444466;color:#fca5a5}.obc-toast-error .obc-toast-icon{background:#ef444440;color:#f87171}.obc-msg.success{background:#22c55e1f;border:1px solid #22c55e59;color:#bbf7d0}.obc-msg.error{background:#ef44441f;border:1px solid #ef444459;color:#fecaca}.obc-btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:24px}.obc-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:12px;box-shadow:0 14px 26px #7c3aed52;color:#f5f3ff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px}.obc-btn:hover:not(.disabled){transform:translateY(-1px)}.obc-btn.disabled{cursor:not-allowed;opacity:.65}.obc-agents-page{margin:0 auto;max-width:1400px;overflow-x:hidden;padding:0 32px 48px}.obc-agents-new-layout .obc-agents-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.obc-agents-new-layout .obc-agents-title{color:#f8fafc;font-size:20px;font-weight:600;margin:0}.obc-btn-add-agent{font-size:14px;padding:10px 20px}.obc-agent-table-wrap{background:#080c1666;border:1px solid #94a3b826;border-radius:14px;margin-bottom:24px;overflow:hidden}.obc-agent-table{border-collapse:collapse;font-size:14px;width:100%}.obc-agent-table th{background:#0f172a80;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.05em;padding:14px 20px;text-align:left;text-transform:uppercase}.obc-agent-table td{border-top:1px solid #94a3b814;color:#e2e8f0;padding:16px 20px;vertical-align:middle}.obc-agent-table-row{cursor:pointer;transition:background .2s}.obc-agent-table-row:hover{background:#5a4cd20f}.obc-agent-table-row.selected{background:#5a4cd21a}.obc-agent-table-row.selected td{border-top-color:#5a4cd233}.obc-agent-detail-wrapper{border:1px solid #94a3b833;border-radius:16px;margin-top:16px;overflow:hidden}.obc-agent-detail-split{background:#080c16b3;display:flex;gap:24px;padding:24px}.obc-agent-detail-left{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.obc-agent-detail-right{display:flex;flex:0 0 280px;flex-direction:column;gap:20px}.obc-agent-detail-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:12px}.obc-agent-detail-header .obc-panel-title{color:#f8fafc;font-size:18px;font-weight:600;margin:0}.obc-agent-detail-bottom{align-items:center;background:#080c1680;border-top:1px solid #94a3b81f;display:flex;justify-content:space-between;min-height:40px;padding:10px 24px}.obc-close-link{color:#94a3b8;font-size:13px}.obc-close-link:hover{color:#e2e8f0}.obc-agent-metadata-footer{color:#64748b;font-size:11px}.obc-agents-page .obc-panel-section h4{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.obc-agent-icon{font-size:16px;margin-right:10px}.obc-agents-table .obc-kb-doc-name{display:inline}.obc-agent-row{cursor:pointer}.obc-agents-table tbody tr.obc-agent-expanded{background:#5a4cd214}.obc-agent-detail-row td{border-top:none!important;padding:0!important;vertical-align:top}.obc-agent-expand-inner{background:#080c16cc;border:1px solid #94a3b833;border-radius:0 0 14px 14px;border-top-color:#5a4cd24d;min-width:0;overflow-x:hidden;padding:24px}.obc-agent-expand-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.obc-agent-expand-header .obc-panel-title{border:none;margin:0;padding:0}.obc-kb-check-list{background:#02061780;border:1px solid #94a3b833;border-radius:10px;display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto;padding:12px}.obc-kb-option-block{background:#0f172a66;border:1px solid #94a3b826;border-radius:12px;margin-bottom:20px;padding:14px}.obc-kb-option-block:last-of-type{margin-bottom:0}.obc-kb-attached-block{background:#22c55e14;border:1px solid #22c55e4d;border-radius:10px;margin-bottom:16px;padding:12px 14px}.obc-kb-attached-label{color:#4ade80;font-size:12px;font-weight:600;margin-bottom:8px}.obc-kb-attached-list{display:flex;flex-wrap:wrap;gap:8px}.obc-kb-attached-chip{align-items:center;background:#0f172ab3;border:1px solid #94a3b84d;border-radius:8px;color:#e2e8f0;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.obc-kb-chip-remove{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:all .2s}.obc-kb-chip-remove:hover{background:#ef444426;color:#f87171}.obc-kb-add-block{background:#0f172a66;border:1px solid #94a3b826;border-radius:10px;padding:12px}.obc-kb-dropdown-row{margin-bottom:10px}.obc-kb-select{max-width:320px;width:100%}.obc-kb-add-new-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.obc-kb-option-title{color:#cbd5e1;font-size:13px;font-weight:600;margin:0 0 10px}.obc-kb-add-form-mini{background:#0f172a99;border:1px solid #94a3b833;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px}.obc-kb-add-form-mini .obc-input,.obc-kb-add-form-mini .obc-textarea{font-size:13px;padding:8px 10px}.obc-kb-mini-actions{display:flex;gap:8px;margin-top:4px}.obc-kb-check-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.obc-kb-check-item{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:10px;min-width:0}.obc-kb-del-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;opacity:.6;padding:4px;transition:all .2s}.obc-kb-del-btn:hover{background:#ef444433;opacity:1}.obc-kb-doc-actions{position:relative}.obc-kb-doc-menu-btn{background:#94a3b81f;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:6px 10px;transition:all .2s}.obc-kb-doc-menu-btn:hover{background:#94a3b840;color:#e2e8f0}.obc-kb-doc-dropdown{background:#0f172afa;border:1px solid #94a3b840;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:12}.obc-kb-doc-dropdown button{background:none;border:none;color:#e2e8f0;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.obc-kb-doc-dropdown button:hover{background:#5a4cd24d}.obc-kb-doc-dropdown button:last-child:hover{background:#ef444433;color:#fca5a5}.obc-kb-doc-dropdown-fixed{position:fixed!important;right:auto!important;z-index:9999}.obc-kb-check-item input{accent-color:#5a4cd2}.obc-hub-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin:0 auto;max-width:1200px}.obc-list{display:flex;flex:1 1 400px;flex-direction:column;gap:12px;min-width:0}.obc-card-hub{background:#080c16b3;border:1px solid #94a3b833;border-radius:16px;cursor:pointer;padding:20px;transition:all .2s ease}.obc-card-hub:hover{border-color:#5a4cd280;box-shadow:0 4px 20px #0000004d}.obc-card-hub.selected{border-color:#5a4cd2;box-shadow:0 0 0 2px #5a4cd24d}.obc-card-hdr{align-items:flex-start;display:flex;gap:12px}.obc-card-icon{flex-shrink:0;font-size:24px}.obc-card-title{color:#f8fafc;font-size:16px;font-weight:600;margin:0 0 4px}.obc-card-id,.obc-card-meta{color:#94a3b8;font-size:12px}.obc-card-desc{color:#cbd5f5;font-size:13px;line-height:1.5;margin:12px 0 0}.obc-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-height:60px;overflow:hidden;text-overflow:ellipsis}.obc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.obc-tag{background:#5a4cd233;border:1px solid #5a4cd24d;border-radius:999px;color:#a78bfa;font-size:11px;font-weight:600;padding:4px 10px}.obc-detail-panel{background:#080c16cc;border:1px solid #94a3b833;border-radius:16px;flex:1 1 400px;max-height:550px;min-width:320px;overflow-y:auto;padding:24px}.obc-panel-title{border-bottom:1px solid #94a3b833;color:#f8fafc;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.obc-panel-section{margin-bottom:20px}.obc-panel-section h4{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.obc-panel-section p{color:#e2e8f0;font-size:14px;line-height:1.5;margin:0}.obc-pre{word-wrap:break-word;background:#02061799;border:1px solid #94a3b826;border-radius:8px;color:#94a3b8;font-size:11px;margin:0;max-height:200px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:12px;white-space:pre-wrap}.obc-conv-filter{margin-bottom:16px;width:100%}.obc-conv-filter label{color:#94a3b8;font-size:13px;margin-right:8px}.obc-select-inline{background:#020617b3;border:1px solid #94a3b859;border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:14px;margin-left:8px;padding:8px 12px}.obc-split{display:flex;flex-wrap:wrap;gap:24px;width:100%}.obc-split .obc-list{flex:1 1 350px}.obc-transcript{max-height:450px}.obc-msg-list{display:flex;flex-direction:column;gap:12px}.obc-msg-item{border-left:4px solid #94a3b84d;border-radius:10px;padding:12px}.obc-msg-item.human,.obc-msg-item.user{background:#38bdf814;border-left-color:#38bdf8}.obc-msg-item.agent,.obc-msg-item.assistant{background:#22c55e14;border-left-color:#22c55e}.obc-msg-role{color:#94a3b8;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.obc-msg-text{color:#e2e8f0;font-size:14px;line-height:1.5}.obc-audio-section{margin-bottom:16px}.obc-audio-player{height:40px;margin-top:8px;max-width:500px;width:100%}.obc-empty{color:#94a3b8;font-size:15px;padding:32px;text-align:center}.obc-agent-edit .obc-textarea{word-wrap:break-word;background:#020617b3;border:1px solid #94a3b859;border-radius:10px;box-sizing:border-box;color:#e5e7eb;font-family:inherit;font-size:14px;outline:none;overflow-wrap:break-word;overflow-x:hidden;padding:12px 14px;resize:vertical;white-space:pre-wrap;width:100%}.obc-textarea-sm{min-height:60px}.obc-kb-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.obc-kb-item{align-items:center;background:#02061780;border:1px solid #94a3b833;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.obc-kb-name{color:#e2e8f0;flex:1 1;font-size:14px;min-width:0}.obc-kb-add{border-top:1px solid #94a3b833;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.obc-kb-card{margin-bottom:12px}.obc-kb-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.obc-kb-edit-row .obc-input{flex:1 1;min-width:120px}.obc-kb-actions{display:flex;gap:8px}.obc-btn-sm{background:#5a4cd24d;border:1px solid #94a3b84d;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.obc-btn-sm:hover{background:#5a4cd280}.obc-btn-ghost{background:#0000;border-color:#94a3b840}.obc-btn-ghost:hover{background:#94a3b81a}.obc-btn-danger{background:#ef444433;border-color:#ef444466;color:#fecaca}.obc-btn-danger:hover{background:#ef444459}.obc-input-sm{font-size:13px;max-width:200px;padding:8px 10px}.obc-muted{color:#94a3b8;font-size:13px;margin:0}.obc-kb-page{margin:0 auto;max-width:960px;padding:0 32px 48px}.obc-kb-header{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:16px}.obc-kb-title{color:#f8fafc;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.obc-kb-storage{background:#94a3b814;border-radius:6px;color:#64748b;font-size:12px;padding:4px 10px}.obc-kb-add-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.obc-kb-add-card{align-items:center;background:linear-gradient(145deg,#0f172acc,#080c1699);border:1px solid #94a3b826;border-radius:16px;box-shadow:0 2px 8px #00000026;color:#cbd5e1;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:14px;justify-content:center;padding:28px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.obc-kb-add-card:hover{background:linear-gradient(145deg,#5a4cd21f,#5a4cd20f);border-color:#5a4cd266;box-shadow:0 8px 24px #5a4cd226;transform:translateY(-2px)}.obc-kb-add-card.active{background:linear-gradient(145deg,#5a4cd233,#5a4cd21a);border-color:#5a4cd280;box-shadow:0 0 0 1px #5a4cd233,0 4px 16px #5a4cd233}.obc-kb-add-icon{font-size:32px;line-height:1;opacity:.95}.obc-kb-add-form{align-items:flex-start;background:linear-gradient(135deg,#0f172a99,#080c1680);border:1px solid #94a3b82e;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding:20px 24px}.obc-kb-add-form .obc-input,.obc-kb-add-form .obc-textarea{background:#0f172ab3!important;border:1px solid #94a3b840;color:#e2e8f0;font-size:14px;min-width:220px}.obc-kb-add-form .obc-textarea{border-radius:10px;font-family:inherit;min-height:100px;padding:12px 14px;resize:vertical;width:100%}.obc-kb-add-form .obc-input::placeholder,.obc-kb-add-form .obc-textarea::placeholder{color:#64748b}.obc-kb-add-form .obc-input:focus,.obc-kb-add-form .obc-textarea:focus{border-color:#5a4cd280;box-shadow:0 0 0 2px #5a4cd226;outline:none}.obc-kb-add-form .obc-btn{background:linear-gradient(135deg,#5a4cd2,#322981);border:1px solid #5a4cd280;color:#f5f3ff}.obc-kb-search{background:#0f172a80;border:1px solid #94a3b82e;border-radius:10px;color:#e2e8f0;font-size:14px;margin-bottom:20px;max-width:420px;padding:12px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.obc-kb-search:focus{border-color:#5a4cd280;box-shadow:0 0 0 3px #5a4cd21f;outline:none}.obc-kb-search::placeholder{color:#64748b}.obc-kb-page .obc-msg{border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px;max-width:420px;padding:12px 18px}.obc-kb-page .obc-msg.success{background:linear-gradient(135deg,#22c55e26,#22c55e14);border:1px solid #22c55e4d;color:#86efac}.obc-kb-page .obc-msg.error{background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid #ef44444d;color:#fca5a5}.obc-kb-table-wrap{background:linear-gradient(180deg,#0f172a66,#080c164d);border:1px solid #94a3b826;border-radius:14px;box-shadow:0 4px 20px #0003;overflow-x:auto}.obc-kb-table{border-collapse:collapse;font-size:14px;width:100%}.obc-kb-table th{background:#0f172a80;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.05em;padding:14px 20px;text-align:left;text-transform:uppercase}.obc-kb-table td{border-top:1px solid #94a3b814;color:#e2e8f0;padding:16px 20px;vertical-align:middle}.obc-kb-table tbody tr{transition:background .2s}.obc-kb-table tbody tr:hover{background:#5a4cd20f}.obc-kb-type-icon{font-size:16px;margin-right:10px}.obc-kb-type-label{color:#94a3b8;font-size:13px;text-transform:capitalize}.obc-kb-doc-name{color:#f1f5f9;display:block;font-weight:600}.obc-kb-doc-meta{color:#64748b;display:block;font-size:12px;margin-top:2px}.obc-kb-empty-cell{color:#64748b;font-size:14px;padding:48px 24px!important;text-align:center}.obc-kb-menu-wrap{position:relative}.obc-kb-menu-btn{background:#94a3b81f;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:6px 10px;transition:all .2s}.obc-kb-menu-btn:hover{background:#94a3b833;color:#e2e8f0}.obc-kb-menu-backdrop{inset:0;position:fixed;z-index:10}.obc-kb-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:11}.obc-kb-menu-fixed{background:#0f172afa;border:1px solid #94a3b833;border-radius:10px;box-shadow:0 8px 32px #0006,0 0 0 1px #94a3b814;min-width:130px;padding:6px;position:fixed!important;right:auto!important}.obc-kb-menu button{background:none;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.obc-kb-menu button:hover{background:#5a4cd240}.obc-kb-menu button.danger:hover{background:#ef444440;color:#fecaca}@media (max-width:768px){.obc-kb-add-cards{gap:12px;grid-template-columns:repeat(2,1fr)}.obc-kb-add-card{padding:20px 16px}.obc-kb-page{padding:0 16px 32px}.obc-kb-table td,.obc-kb-table th{font-size:13px;padding:12px 14px}}.ai-assistant-bg{background:var(--app-background);min-height:100vh;overflow-y:auto;padding:0 0 48px}.ai-assistant-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--app-background);display:flex;justify-content:space-between;left:0;margin-bottom:32px;padding:20px 32px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:10}.ai-assistant-page{margin:0 auto;max-width:1400px;padding:0 32px;width:100%}.ai-assistant-back-btn{align-items:center;background:var(--background-color);border:2px solid #5a4cd2;border-radius:12px;box-shadow:0 2px 8px #5a4cd21f;color:#5a4cd2;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .25s ease;white-space:nowrap}.ai-assistant-back-btn:hover{background:#5a4cd2;box-shadow:0 6px 20px #5a4cd240;color:#fff;transform:translateY(-2px)}.ai-assistant-back-icon{font-size:18px;font-weight:700}.ai-assistant-header-content{flex:1 1;text-align:center}.ai-assistant-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6fef,#5a4cd2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.ai-assistant-subtitle{color:var(--text-color);font-size:16px;font-weight:500;line-height:1.4;margin:0;opacity:.82}.ai-assistant-header-spacer{flex-shrink:0;flex:0 0 auto;min-width:160px}.aia-hero{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding:32px 0 24px}.aia-hero-lead{color:var(--text-color);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 12px;max-width:720px}.aia-hero-sub{color:var(--text-color);font-size:16px;line-height:1.5;margin:0;opacity:.78}.aia-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.aia-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000a;padding:24px 28px}.aia-card-internal{border-left:4px solid #5a4cd2}.aia-card-customer{border-left:4px solid #0ea5e9}.aia-card-title{font-size:14px;font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.aia-card-list,.aia-card-title{color:var(--text-color);opacity:.9}.aia-card-list{font-size:15px;line-height:1.7;margin:0;padding-left:20px}.aia-card-list li{margin-bottom:8px}.aia-card-list li:last-child{margin-bottom:0}.aia-availability{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:24px 32px;margin-bottom:28px;padding:20px 24px}.aia-avail-item{align-items:center;color:var(--text-color);display:inline-flex;font-size:15px;font-weight:500;gap:10px;opacity:.92}.aia-avail-dot{background:#5a4cd2;border-radius:50%;flex-shrink:0;height:6px;width:6px}.aia-avail-item:nth-child(2) .aia-avail-dot{background:#0ea5e9}.aia-avail-item:nth-child(3) .aia-avail-dot{background:#10b981}.aia-cta{color:#5a4cd2;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 40px;padding:0 2px}.aia-demo-section{margin-bottom:24px}.aia-demo-title{color:var(--text-color);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.aia-demo-sub{color:var(--text-color);font-size:15px;line-height:1.45;margin:0;opacity:.78}.ai-assistant-widget-root{min-height:0;padding:20px 0;position:relative}.ai-assistant-widget-mount{min-height:0;overflow:visible}.ai-assistant-widget-mount elevenlabs-convai{display:block}.ai-assistant-widget-error{background:var(--background-color);border:1px solid var(--border-color);border-radius:16px;padding:24px;text-align:center}.ai-assistant-widget-error p{color:var(--text-color);font-size:15px;margin:0 0 16px;opacity:.9}.ai-assistant-retry-btn{background:#5a4cd2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.ai-assistant-retry-btn:hover{background:#4c3db8;transform:translateY(-1px)}.ai-assistant-widget-root .ai-assistant-widget-loading{color:var(--text-color);font-size:14px;left:50%;margin:0;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.aia-setup-sidebar{scrollbar-color:#5a4cd24d #0000;scrollbar-width:thin}.aia-setup-sidebar::-webkit-scrollbar{width:6px}.aia-setup-sidebar::-webkit-scrollbar-track{background:#0000}.aia-setup-sidebar::-webkit-scrollbar-thumb{background:#5a4cd24d;border-radius:3px}.aia-setup-sidebar::-webkit-scrollbar-thumb:hover{background:#5a4cd280}.ai-assistant-setup-btn{transition:all .2s ease}.ai-assistant-setup-btn:hover{box-shadow:0 4px 12px #5a4cd233;transform:translateY(-1px)}@media (max-width:768px){.ai-assistant-bg{padding:0 0 32px}.ai-assistant-header{flex-direction:column;gap:20px;margin-bottom:24px;padding:16px 20px;position:relative;text-align:center}.ai-assistant-page{padding:0 20px}.ai-assistant-header-spacer{display:none}.ai-assistant-title{font-size:24px}.ai-assistant-subtitle{font-size:15px}.aia-hero{margin-bottom:32px;padding:24px 0 20px}.aia-hero-lead{font-size:19px}.aia-hero-sub{font-size:15px}.aia-cards{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.aia-card{padding:20px 22px}.aia-availability{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 20px}.aia-cta{font-size:15px;margin-bottom:32px}.aia-demo-title{font-size:17px}.aia-demo-sub{font-size:14px}.ai-assistant-page{flex-direction:column!important}.aia-setup-sidebar{margin-bottom:24px;max-height:none!important;position:relative!important;top:0!important;width:100%!important}}[data-theme=dark] .ai-assistant-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6fef,#5a4cd2);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .ai-assistant-back-btn{border-color:#7c6fef;color:#7c6fef}[data-theme=dark] .ai-assistant-back-btn:hover{background:#7c6fef;color:#fff}[data-theme=dark] .aia-card{box-shadow:0 2px 12px #00000026}[data-theme=dark] .aia-cta{color:#7c6fef}.qb-automation-page .qb-left-column{border-radius:20px}.qb-automation-page .qb-left-column::-webkit-scrollbar,.qb-automation-page .qb-table-wrap::-webkit-scrollbar{height:8px;width:8px}.qb-automation-page .qb-left-column::-webkit-scrollbar-track,.qb-automation-page .qb-table-wrap::-webkit-scrollbar-track{background:#0f172a99;border-radius:4px}.qb-automation-page .qb-left-column::-webkit-scrollbar-thumb,.qb-automation-page .qb-table-wrap::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}.qb-automation-page .qb-left-column::-webkit-scrollbar-thumb:hover,.qb-automation-page .qb-table-wrap::-webkit-scrollbar-thumb:hover{background:#7c3aed80}.qb-automation-page .qb-left-column,.qb-automation-page .qb-table-wrap{scrollbar-color:#94a3b866 #0f172a99;scrollbar-width:thin}.automations-sales-bg{background:var(--app-background);height:100vh;min-height:100vh;overflow-y:auto;padding:20px 0}.automations-sales-page{margin:0 auto;max-width:1400px;min-height:100vh;overflow-y:auto;padding:0 24px 40px}.automations-sales-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--app-background);display:flex;justify-content:space-between;margin-bottom:40px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.automations-sales-back-btn{align-items:center;background:var(--background-color);border:2px solid #5a4cd2;border-radius:12px;box-shadow:0 2px 8px #5a4cd21a;color:#5a4cd2;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.automations-sales-back-btn:hover{background:#5a4cd2;box-shadow:0 4px 16px #5a4cd233;color:#fff;transform:translateY(-2px)}.automations-sales-back-icon{font-size:18px;font-weight:700}.automations-sales-header-content{flex:1 1;min-width:0;padding:0 20px;text-align:center}.automations-sales-title{color:var(--text-color);font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.automations-sales-subtitle{color:var(--text-color);font-size:18px;font-weight:500;margin:0;opacity:.7}.automations-sales-header-spacer{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;min-width:140px;width:140px}.automations-sales-demo-btn{align-items:center;background:linear-gradient(135deg,#5a4cd2,#7c6fef)!important;border:none;border-radius:12px;box-shadow:0 4px 12px #5a4cd24d;color:#fff!important;cursor:pointer;display:flex!important;font-size:14px;font-weight:600;opacity:1!important;padding:12px 20px;transition:all .3s ease;visibility:visible!important;white-space:nowrap}.automations-sales-demo-btn:hover{background:linear-gradient(135deg,#7c6fef,#5a4cd2)!important;box-shadow:0 6px 16px #5a4cd266;transform:translateY(-2px)}.automations-sales-content{display:flex;flex-direction:column;gap:32px}.automations-sales-form-container{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0003;height:calc(100vh - 200px);min-height:600px;overflow:hidden;padding:24px;width:100%}.automations-sales-iframe{border:none;border-radius:12px;height:100%;width:100%}@media (max-width:768px){.automations-sales-page{padding:0 16px 24px}.automations-sales-header{flex-direction:column;gap:20px;position:relative;text-align:center}.automations-sales-header-spacer{min-width:auto;width:auto}.automations-sales-demo-btn{font-size:13px;padding:10px 16px}.automations-sales-title{font-size:28px}.automations-sales-subtitle{font-size:16px}.automations-sales-form-container{min-height:500px;padding:16px}}[data-theme=dark] .automations-sales-back-btn{background:var(--background-color);border-color:#7c6fef;color:#7c6fef}[data-theme=dark] .automations-sales-back-btn:hover{background:#7c6fef;color:#fff}[data-theme=dark] .automations-sales-form-container{box-shadow:0 8px 32px #0006}.automations-sales-bg::-webkit-scrollbar{width:8px}.automations-sales-bg::-webkit-scrollbar-track{background:var(--border-color);border-radius:4px}.automations-sales-bg::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.automations-sales-bg::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] .automations-sales-bg::-webkit-scrollbar-track{background:#0003}[data-theme=dark] .automations-sales-bg::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .automations-sales-bg::-webkit-scrollbar-thumb:hover{background:#ffffff40}.automations-sales-video-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.automations-sales-video-container{aspect-ratio:16/9;background:#000c;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:1200px;overflow:hidden;position:relative;width:min(100%,90vw)}.automations-sales-video-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:1001}.automations-sales-video-close:hover{background:#000000e6;transform:scale(1.1)}.automations-sales-video-wrapper{height:100%;position:relative;width:100%}.automations-sales-video-element{height:100%;object-fit:contain;width:100%}.automations-sales-video-play-btn{align-items:center;background:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:100px;z-index:10}.automations-sales-video-play-btn:hover{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.automations-sales-video-play-icon{color:#fff;filter:drop-shadow(0 0 20px rgba(124,111,239,.8));font-size:60px!important;margin-left:8px}@media (max-width:768px){.automations-sales-header-spacer{width:auto}.automations-sales-demo-btn{font-size:13px;padding:10px 16px}.automations-sales-video-container{border-radius:12px;width:95vw}.automations-sales-video-play-btn{height:80px;width:80px}.automations-sales-video-play-icon{font-size:50px!important}}.dg-page{-webkit-font-smoothing:antialiased;background:#08090d;color:#e8eaed;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;height:100vh;min-height:100vh;overflow:hidden}.dg-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0d0e12fa,#0a0b0ff2);border-bottom:1px solid #ffffff0f;box-shadow:0 1px 0 #ffffff05;display:flex;flex-shrink:0;gap:1.5rem;min-height:64px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dg-back{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#b8bdc6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.02em;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.dg-back:hover{background:#ffffff14;border-color:#ffffff26;color:#eef0f3;transform:translateY(-1px)}.dg-back-icon{font-size:15px;font-weight:700;opacity:.9}.dg-header-spacer{flex-shrink:0;width:160px}.dg-hero{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;padding-left:0}.dg-title{color:#fafafa;font-size:clamp(1.4rem,3.2vw,1.85rem);font-weight:800;letter-spacing:-.04em;margin:0;text-shadow:0 1px 2px #0003;white-space:nowrap}.dg-description{color:#b8bdc6;font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.65;margin:0 auto 1.75rem;max-width:1200px;padding:0 2rem;text-align:center}.dg-hero-highlight{background:linear-gradient(135deg,#0ea5e933,#3b82f626 50%,#8b5cf626);border:1px solid #0ea5e959;border-radius:8px;box-shadow:0 2px 12px #0ea5e91f;color:#f0f4f8;display:block;font-weight:700;line-height:1.5;padding:.75rem 1rem}.dg-scroll{background:radial-gradient(ellipse 120% 80% at 50% 0,#1e233226 0,#0000 50%),#08090d;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem 0 3rem;scrollbar-color:#2d323d #14161b;scrollbar-width:thin}.dg-scroll::-webkit-scrollbar{width:8px}.dg-scroll::-webkit-scrollbar-track{background:#14161b;border-radius:4px}.dg-scroll::-webkit-scrollbar-thumb{background:#2d323d;border-radius:4px}.dg-scroll::-webkit-scrollbar-thumb:hover{background:#3d4350}.dg-domains{margin:0 auto;max-width:1160px;padding:0 2rem 1.5rem}.dg-section-title{color:#94a0b0;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 .85rem;padding-left:0;position:relative;text-transform:uppercase}.dg-domain-pills{display:flex;flex-wrap:wrap;gap:.5rem}.dg-pill{--dg-pill-accent:#6366f1;align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;box-shadow:0 1px 2px #0000000f;color:#a8aeb8;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.6rem;letter-spacing:.02em;min-width:0;padding:.8rem 1.35rem;transition:all .22s ease}.dg-pill:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 12px #0000001f;color:#d8dce2}.dg-pill.active{background:#6366f11f;border-color:var(--dg-pill-accent);box-shadow:0 0 0 1px var(--dg-pill-accent),0 4px 16px #6366f126;color:#f0f1f5}.dg-pill-icon{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.dg-pill.active .dg-pill-icon{background:#ffffff1a}.dg-pill-icon svg{font-size:1.15rem!important;height:1.15rem;width:1.15rem}.dg-pill-label{white-space:nowrap}.dg-content{margin:0 auto;max-width:1160px;padding:0 2rem 2rem}.dg-domain-header{--dg-domain-accent:#6366f1;align-items:flex-start;background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #ffffff12;border-left:4px solid var(--dg-domain-accent);border-radius:14px;box-shadow:0 4px 24px #00000026,inset 0 1px 0 #ffffff08;display:flex;gap:1.1rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem}.dg-domain-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.dg-domain-icon svg{font-size:1.6rem;height:1.6rem;width:1.6rem}.dg-domain-header-text{flex:1 1;min-width:0}.dg-domain-title{color:#fafafa;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 .35rem}.dg-domain-overview{color:#b8bdc6;font-size:.95rem;font-weight:500;line-height:1.55;margin:0}.dg-domain-source-label{color:#94a0b0;font-size:.8rem;font-style:italic;font-weight:500;margin:.5rem 0 0}.dg-integrations-strip{--dg-accent:#f59e0b;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 2px 12px #00000014;margin-bottom:1.75rem;padding:1.35rem 1.65rem}.dg-integrations-head{margin-bottom:1.1rem}.dg-integrations-title{color:#94a0b0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dg-integrations-logos{display:flex;flex-wrap:wrap;gap:.85rem}.dg-integration-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:1.25rem;min-width:240px;padding:1.25rem 1.5rem;transition:all .22s ease}.dg-integration-card:hover{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.dg-integration-logo{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;padding:12px;width:88px}.dg-integration-logo img{height:64px;max-height:100%;max-width:100%;object-fit:contain;width:64px}.dg-integration-initials{color:#f59e0b;color:var(--dg-accent,#f59e0b);display:none;font-size:1.6rem;font-weight:700;letter-spacing:.02em}.dg-integration-initials.visible{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dg-integration-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dg-integration-name{color:#eef0f3;font-size:1rem;font-weight:600;letter-spacing:.01em}.dg-integration-desc{color:#9ca3af;font-size:.78rem;font-weight:500;line-height:1.35}.dg-block-title{align-items:center;color:#94a0b0;display:flex;font-size:.68rem;font-weight:700;gap:.75rem;letter-spacing:.14em;margin:0 0 1rem;position:relative;text-transform:uppercase}.dg-block-title:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px;content:"";height:14px;width:4px}.dg-bullets-box{--dg-bullets-accent:#6366f1;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-left:4px solid var(--dg-bullets-accent);border-radius:14px;box-shadow:0 2px 16px #00000014;margin-bottom:1.75rem;padding:1.5rem 1.75rem}.dg-bullets-box-title{border-bottom:1px solid #ffffff14;color:#b8bdc6;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.dg-bullets-box .dg-bullet-list{list-style:none;margin:0;padding-left:0}.dg-bullets-box .dg-bullet-list li{border-bottom:1px solid #ffffff0f;color:#e2e5ea;font-size:.95rem;font-weight:500;line-height:1.5;margin:0;padding:.6rem 0 .6rem 1.5rem;position:relative}.dg-bullets-box .dg-bullet-list li:last-child{border-bottom:none}.dg-bullets-box .dg-bullet-list li:before{background:var(--dg-bullets-accent);border-radius:50%;box-shadow:0 0 8px var(--dg-bullets-accent);content:"";height:6px;left:0;position:absolute;top:1rem;width:6px}.dg-questions{margin-bottom:1.75rem}.dg-question-group{margin-bottom:1.35rem}.dg-question-group:last-child{margin-bottom:0}.dg-question-group-title{border-bottom:1px solid #ffffff14;color:#b8bdc6;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0 0 .6rem;padding-bottom:.35rem}.dg-question-list{list-style:none;margin:0;padding-left:0}.dg-question-item{border-left:2px solid #0000;border-radius:0 8px 8px 0;color:#d0d4da;font-size:.9rem;font-weight:500;line-height:1.55;margin:0;padding:.55rem 0 .55rem 1.35rem;position:relative;transition:border-color .2s ease,color .2s ease,background .2s ease}.dg-question-item:hover{background:#6366f10a;border-left-color:#6366f180;color:#eef0f3}.dg-question-item:before{color:#6366f1;content:"→";font-size:.75rem;font-weight:700;left:0;opacity:.9;position:absolute}.dg-tables{display:flex;flex-direction:column;gap:1.25rem}.dg-table-card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:all .25s ease}.dg-table-card:hover{border-color:#ffffff1a;box-shadow:0 8px 28px #0000002e}.dg-table-card-header{background:#0003;border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.4rem}.dg-table-card-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:0}.dg-table-display-name{color:#f1f3f5;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.dg-table-source-badge{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#94a0b0;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.3rem .6rem;text-transform:uppercase}.dg-table-tagline{color:#b8bdc6;font-size:.9rem;font-weight:500;line-height:1.45;margin:0}.dg-table-schema-section{background:#00000040;border-bottom:1px solid #ffffff0d;padding:.5rem 1.4rem}.dg-table-actual-name{color:#8b92a0;font-size:.75rem;font-weight:500}.dg-table-actual-name code{background:#6366f11f;border:1px solid #6366f133;border-radius:4px;color:#a5b4fc;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem;font-weight:600;padding:.15rem .4rem}.dg-table-wrap{overflow-x:auto}.dg-schema-table{border-collapse:collapse;font-size:.875rem;width:100%}.dg-schema-table td,.dg-schema-table th{border-bottom:1px solid #ffffff0a;padding:.65rem 1.25rem;text-align:left;vertical-align:top}.dg-schema-table thead tr{background:#00000026}.dg-schema-table th{color:#94a0b0;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase}.dg-schema-table td:first-child{width:36%}.dg-schema-table code{background:#6366f124;border:1px solid #6366f133;border-radius:6px;color:#c7b9ff;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:.82rem;font-weight:600;padding:.25rem .5rem}.dg-schema-table tbody td:last-child{color:#d0d4da;font-weight:450;line-height:1.5}.dg-schema-table tr:last-child td{border-bottom:none}.dg-schema-table tbody tr{transition:background .15s ease}.dg-schema-table tbody tr:hover td{background:#ffffff08}.dg-sample-insight{background:linear-gradient(145deg,#22c55e14,#22c55e0a);border-top:1px solid #22c55e26;padding:1rem 1.35rem}.dg-insight-label{align-items:center;color:#34d399;display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.dg-insight-label:before{content:"◆";font-size:.5rem;opacity:.8}.dg-sample-insight p{color:#99f5bf;font-size:.9rem;font-weight:500;line-height:1.55;margin:0}.dg-no-tables{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:14px;color:#9ca3af;font-size:.92rem;font-weight:500;line-height:1.6;padding:1.5rem 1.75rem}.dg-footer{border-top:1px solid #ffffff0d;margin:0 auto;max-width:1160px;padding:1.75rem 2rem 0;text-align:center}.dg-footer p{color:#94a0b0;font-size:.88rem;font-weight:500;margin:0}.dg-footer strong{color:#b8bdc6;font-weight:600}@media (max-width:768px){.dg-header{gap:1rem}.dg-content,.dg-description,.dg-domains,.dg-header{padding-left:1rem;padding-right:1rem}.dg-domain-pills{gap:.4rem}.dg-pill{font-size:.85rem;padding:.6rem 1rem}.dg-integrations-strip{padding:1.1rem 1.25rem}.dg-integrations-logos{flex-direction:column;gap:.65rem}.dg-integration-card{min-width:0;width:100%}.dg-schema-table td,.dg-schema-table th{font-size:.8rem;padding:.55rem .85rem}.dg-table-display-name{font-size:1rem}.dg-table-card-header-top{align-items:flex-start;flex-direction:column}}.dgc-wrapper{color:#d1d5db;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:1.5rem;margin:0 auto;max-width:1160px;padding:0 2rem 2rem}.dgc-header{align-items:flex-start;background:#111418;border:1px solid #2d333b;border-radius:6px;border-top:3px solid #d95d16;box-shadow:0 4px 12px #0003;display:flex;gap:2rem;justify-content:space-between;padding:2.25rem 2.5rem}.dgc-header--with-intro{flex-direction:column;gap:0;padding-top:2.75rem}.dgc-header-top{margin-bottom:1.25rem;width:100%}.dgc-header--with-intro .dgc-domain-intro{margin:.5rem 0 0;max-width:none}.dgc-header-row{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;width:100%}.dgc-header-row .dgc-header-main{flex:1 1}.dgc-header-row .dgc-overview{font-size:1.15rem;margin:0}.dgc-sample-heading{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.dgc-header-main{flex:1 1}.dgc-title{color:#f8fafc;font-size:1.85rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.dg-content--construction .dgc-title{color:#d95d16}.dg-content--financial .dgc-title{color:#10b981}.dg-content--healthcare .dgc-title{color:#06b6d4}.dg-content--manufacturing .dgc-title{color:#ef4444}.dg-content--marketing .dgc-title{color:#ec4899}.dg-content--msp .dgc-title{color:#8b5cf6}.dg-content--education .dgc-title{color:#0ea5e9}.dgc-overview{color:#cbd5e1;margin:0}.dgc-domain-intro,.dgc-overview{font-size:1.05rem;line-height:1.6;max-width:800px}.dgc-domain-intro{color:#e2e8f0;margin:0 0 .75rem}.dgc-divider{background:linear-gradient(90deg,#0000,#94a3b866,#0000);border:0;height:1px;margin:1.25rem 0 0}.dgc-integrations{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;margin-left:auto;max-width:100%;width:-webkit-fit-content;width:fit-content}.dgc-integrations-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dgc-integrations-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.dg-content--msp .dgc-integrations-list{display:flex;flex-wrap:wrap;justify-content:flex-end}.dgc-integration-badge{align-items:center;background:#1e2329;border:1px solid #334155;border-radius:8px;display:flex;gap:.9rem;padding:1rem 1.35rem}.dgc-integration-badge img{height:44px;object-fit:contain;width:44px}.dgc-integration-badge--wide-logo{padding:.6rem 1rem;width:-webkit-fit-content;width:fit-content}.dgc-integration-badge img.dgc-integration-logo-wide{display:block;height:56px;max-width:320px;min-width:56px;object-fit:contain;width:auto}.dgc-integration-badge span{color:#f8fafc;font-size:1.05rem;font-weight:500}.dgc-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.dgc-card{background:#111418;border:1px solid #2d333b;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:2rem}.dgc-card-title{border-bottom:1px solid #2d333b;color:#f8fafc;font-size:1.15rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.85rem}.dgc-bullet-list{display:flex;flex-direction:column;gap:1.25rem;list-style:square;margin:0;padding:0 0 0 1.25rem}.dgc-bullet-list li{color:#cbd5e1;font-size:.95rem;line-height:1.55}.dgc-accent-text{color:#ea580c;font-weight:600}.dgc-questions-scroll{flex:1 1;max-height:400px;overflow-y:auto;padding-right:1rem}.dgc-questions-scroll::-webkit-scrollbar{width:6px}.dgc-questions-scroll::-webkit-scrollbar-track{background:#1e2329;border-radius:3px}.dgc-questions-scroll::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.dgc-q-group{margin-bottom:1.75rem}.dgc-q-group:last-child{margin-bottom:0}.dgc-q-title{color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.dgc-q-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.dgc-q-list li{background:#1e2329;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.92rem;line-height:1.45;padding:.85rem 1rem}.dgc-tables-card{padding:0}.dgc-tables-card .dgc-card-title{margin:2rem 2rem 0}.dgc-tabs-layout{border-top:1px solid #2d333b;display:flex;min-height:420px}.dgc-tabs-sidebar{background:#0d1117;border-right:1px solid #2d333b;width:280px}.dgc-tab-btn,.dgc-tabs-sidebar{display:flex;flex-direction:column}.dgc-tab-btn{align-items:flex-start;background:none;border:none;border-bottom:1px solid #2d333b;border-left:3px solid #0000;cursor:pointer;padding:1.15rem 1.5rem;text-align:left;transition:all .2s}.dgc-tab-btn:hover{background:#161b22}.dgc-tab-btn.active{background:#111418;border-left-color:#ea580c}.dgc-tab-name{color:#f8fafc;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.dgc-tab-source{color:#94a3b8;font-size:.75rem}.dgc-tabs-content{background:#111418;flex:1 1;padding:2rem}.dgc-table-header{margin-bottom:1.75rem}.dgc-table-name{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;margin:0 0 .35rem}.dgc-table-tagline{color:#94a3b8;font-size:.95rem;margin:0}.dgc-table-wrap{border:1px solid #2d333b;border-radius:4px;margin-bottom:1.75rem;max-height:400px;overflow:auto}.dgc-schema-table{border-collapse:collapse;width:100%}.dgc-schema-table th{background:#1e2329;color:#94a3b8;font-size:.75rem;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.dgc-schema-table td,.dgc-schema-table th{border-bottom:1px solid #2d333b;padding:.85rem 1.25rem}.dgc-schema-table td{font-size:.88rem}.dgc-schema-table tr:last-child td{border-bottom:none}.dgc-col-name{color:#ea580c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;width:40%}.dgc-col-desc{color:#cbd5e1}.dgc-insight-box{background:#1e293b;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;color:#e2e8f0;font-size:.95rem;padding:1.15rem 1.5rem}.dgc-insight-box strong{color:#93c5fd}@media (max-width:900px){.dgc-grid-2{grid-template-columns:1fr}.dgc-header{flex-direction:column;gap:1.5rem}.dgc-integrations{align-items:flex-start}.dgc-tabs-layout{flex-direction:column}.dgc-tabs-sidebar{border-bottom:1px solid #2d333b;border-right:none;width:100%}.dgc-tab-btn{border-bottom:3px solid #0000;border-left:none}.dgc-tab-btn.active{border-bottom-color:#ea580c;border-left-color:#0000}}.dg-content--financial .dgc-header{border-top-color:#10b981}.dg-content--financial .dgc-accent-text{color:#10b981}.dg-content--financial .dgc-tab-btn.active{border-left-color:#10b981}.dg-content--financial .dgc-col-name{color:#10b981}@media (max-width:900px){.dg-content--financial .dgc-tab-btn.active{border-bottom-color:#10b981}}.dg-content--healthcare .dgc-header{border-top-color:#06b6d4}.dg-content--healthcare .dgc-accent-text{color:#06b6d4}.dg-content--healthcare .dgc-tab-btn.active{border-left-color:#06b6d4}.dg-content--healthcare .dgc-col-name{color:#06b6d4}@media (max-width:900px){.dg-content--healthcare .dgc-tab-btn.active{border-bottom-color:#06b6d4}}.dg-content--manufacturing .dgc-header{border-top-color:#ef4444}.dg-content--manufacturing .dgc-accent-text{color:#ef4444}.dg-content--manufacturing .dgc-tab-btn.active{border-left-color:#ef4444}.dg-content--manufacturing .dgc-col-name{color:#ef4444}@media (max-width:900px){.dg-content--manufacturing .dgc-tab-btn.active{border-bottom-color:#ef4444}}.dg-content--marketing .dgc-header{border-top-color:#ec4899}.dg-content--marketing .dgc-accent-text{color:#ec4899}.dg-content--marketing .dgc-tab-btn.active{border-left-color:#ec4899}.dg-content--marketing .dgc-col-name{color:#ec4899}@media (max-width:900px){.dg-content--marketing .dgc-tab-btn.active{border-bottom-color:#ec4899}}.dg-content--msp .dgc-header{border-top-color:#8b5cf6}.dg-content--msp .dgc-accent-text{color:#8b5cf6}.dg-content--msp .dgc-tab-btn.active{border-left-color:#8b5cf6}.dg-content--msp .dgc-col-name{color:#8b5cf6}@media (max-width:900px){.dg-content--msp .dgc-tab-btn.active{border-bottom-color:#8b5cf6}}.dg-content--education .dgc-header{border-top-color:#0ea5e9}.dg-content--education .dgc-accent-text{color:#0ea5e9}.dg-content--education .dgc-tab-btn.active{border-left-color:#0ea5e9}.dg-content--education .dgc-col-name{color:#0ea5e9}@media (max-width:900px){.dg-content--education .dgc-tab-btn.active{border-bottom-color:#0ea5e9}}.architecture-page{--sidebar-background:#0f0f12}.architecture-scroll{-webkit-overflow-scrolling:touch}.architecture-scroll::-webkit-scrollbar{width:10px}.architecture-scroll::-webkit-scrollbar-track{background:#0f0f1299;border-radius:5px}.architecture-scroll::-webkit-scrollbar-thumb{background:#7c6fef66;border-radius:5px}.architecture-scroll::-webkit-scrollbar-thumb:hover{background:#7c6fef99}.architecture-content{line-height:1.6}.architecture-title{font-size:clamp(1.5rem,4vw,2rem)}.architecture-section-title{font-size:clamp(1rem,2.5vw,1.25rem)}.architecture-section ul{margin:.5rem 0 1rem;padding-left:1.5rem}.architecture-section p{margin:.75rem 0}.architecture-quote{border-left:3px solid #7c6fef80;color:#7c6feff2;font-style:italic;margin:1rem 0;padding-left:1rem}.architecture-highlight{color:#e5e7ebf2;font-weight:500}.architecture-check-list{list-style:none;padding-left:0}.architecture-check-list li{margin-bottom:.35rem}.architecture-summary{font-size:1rem}
/*# sourceMappingURL=main.cd565fa2.css.map*/