@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,500;0,600;0,700;0,800;1,600&display=swap";.footer{background:#0b1220;color:#d1d5db;padding:3.2rem 1rem 1.8rem;border-top:1px solid rgba(148,163,184,.22);font-family:inherit}.footer-container{max-width:1280px;margin:0 auto;display:grid;gap:2rem}@media (min-width: 768px){.footer-container{grid-template-columns:repeat(4,1fr)}}.footer h2{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.75rem;letter-spacing:.01em}.footer h3{color:#e2e8f0;font-size:1rem;font-weight:600;margin-bottom:.6rem}.footer p{color:#94a3b8;font-size:.875rem;line-height:1.65}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:.42rem}.footer a{text-decoration:none;color:#94a3b8;transition:color .2s ease,transform .2s ease;display:inline-block}.footer a:hover{color:#e2e8f0;transform:translate(1px)}.footer-icons{display:flex;gap:.8rem;margin-top:1rem}.footer-icons a{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:#cbd5e1;background:#1e293bbf;border:1px solid rgba(148,163,184,.2);transition:color .2s ease,border-color .2s ease,background .2s ease}.footer-icons a:hover{background:#2563eb1f;border-color:#2563eb59}.footer-icons a:hover:nth-child(1){color:#3b82f6}.footer-icons a:hover:nth-child(2){color:#38bdf8}.footer-icons a:hover:nth-child(3){color:#2563eb}.footer-icons a:hover:nth-child(4){color:#ec4899}.footer-icons a:hover:nth-child(5){color:#e5e7eb}.footer-form{display:flex;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:.5rem;overflow:hidden;margin-top:.55rem;background:#0f172aa6}.footer-form input{width:100%;background:transparent;border:none;outline:none;color:#e5e7eb;padding:.5rem .75rem;font-size:.875rem}.footer-form button{background:#2563eb;color:#fff;border:none;font-size:.875rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:filter .2s ease,transform .15s ease}.footer-form button:hover{filter:brightness(1.05)}.footer-bottom{max-width:1280px;margin:2.3rem auto 0;padding-top:1.15rem;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom a{color:#9ca3af}.footer-bottom a:hover{color:#fff}@media (max-width: 480px){.footer{padding:2rem .75rem 1.2rem}.footer h2{font-size:1rem}.footer h3{font-size:.9rem}.footer p{font-size:.8rem}.footer a{font-size:.85rem}.footer-icons{gap:.6rem}.footer-icons a{width:30px;height:30px;font-size:.85rem}.footer-form{flex-direction:column;border:none;gap:6px;background:transparent}.footer-form input{border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:#0f172aa6;padding:.6rem .75rem}.footer-form button{border-radius:.5rem;padding:.6rem 1rem;width:100%}.footer-bottom{font-size:.8rem;margin-top:1.5rem;text-align:center}}.livechat-fab{position:fixed;bottom:24px;right:24px;z-index:9990;width:56px;height:56px;border-radius:50%;border:none;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000026;display:grid;place-items:center;transition:opacity .15s ease}.livechat-fab:hover{opacity:.9}.livechat-fab.open{background:#1e293be6;box-shadow:0 4px 16px #0000004d}.livechat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px;animation:none}@keyframes livechatPulse{0%,to{transform:none}50%{transform:none}}.livechat-window{position:fixed;bottom:92px;right:24px;z-index:9991;width:370px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 120px);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#0c1220;border:1px solid rgba(51,65,85,.5);box-shadow:0 16px 48px #0000004d;animation:none}@keyframes livechatSlideUp{0%{opacity:1;transform:none}to{opacity:1;transform:none}}.livechat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#1e293b;border-bottom:1px solid rgba(51,65,85,.5)}.livechat-header-info{display:flex;align-items:center;gap:12px}.livechat-avatar{width:38px;height:38px;border-radius:50%;background:#2563eb;display:grid;place-items:center;color:#fff;position:relative}.livechat-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #141c2e}.livechat-header h4{margin:0;font-size:14px;font-weight:700;color:#f1f5f9;letter-spacing:.01em}.livechat-status{font-size:11px;color:#64748b}.livechat-close{background:none;border:none;color:#64748b;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .2s,background .2s;line-height:1}.livechat-close:hover{color:#e2e8f0;background:#ffffff14}.livechat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.livechat-body::-webkit-scrollbar{width:4px}.livechat-body::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:4px}.livechat-greeting{text-align:center;padding:16px 12px 8px;margin-bottom:4px}.livechat-greeting p{margin:0;font-size:14px;color:#94a3b8;line-height:1.5}.livechat-msg{display:flex;animation:none}@keyframes livechatMsgIn{0%{opacity:1;transform:none}to{opacity:1;transform:none}}.livechat-msg.user{justify-content:flex-end}.livechat-msg.admin{justify-content:flex-start}.livechat-msg-bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.55}.livechat-msg.user .livechat-msg-bubble{background:#2563eb;color:#fff;border-bottom-right-radius:4px;box-shadow:0 1px 3px #0000001a}.livechat-msg.admin .livechat-msg-bubble{background:#1e293bd9;color:#e2e8f0;border:1px solid rgba(148,163,184,.12);border-bottom-left-radius:4px}.livechat-msg-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.livechat-msg-time{display:block;margin-top:4px;font-size:10px;opacity:.55}.livechat-input{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(51,65,85,.5);background:#0c1220cc}.livechat-input input{flex:1;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.15);background:#1e293bb3;color:#f8fafc;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.livechat-input input::placeholder{color:#64748b}.livechat-input input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.livechat-send-btn{width:40px;height:40px;border-radius:14px;border:none;padding:0;background:#2563eb;color:#fff;cursor:pointer;display:grid;place-items:center;transition:opacity .15s ease;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.livechat-send-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;pointer-events:none}.livechat-send-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.livechat-send-btn:hover:not(:disabled){opacity:.9}.livechat-send-btn:active:not(:disabled){opacity:.8;transition-duration:.1s}.livechat-send-btn svg{transition:transform .2s ease}.livechat-send-btn:hover:not(:disabled) svg{transform:translate(1px,-1px)}body[data-theme=light] .livechat-window{background:#fff;border-color:#00000014;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}body[data-theme=light] .livechat-header{background:#fff;border-bottom-color:#0000000f}body[data-theme=light] .livechat-header h4{color:#1e293b}body[data-theme=light] .livechat-avatar:after{border-color:#f1f5f9}body[data-theme=light] .livechat-msg.admin .livechat-msg-bubble{background:#f1f5f9;color:#1e293b;border-color:#0000000f}body[data-theme=light] .livechat-greeting p{color:#64748b}body[data-theme=light] .livechat-input{background:#f8fafc;border-top-color:#0000000d}body[data-theme=light] .livechat-input input{background:#fff;color:#1e293b;border-color:#0000001a}body[data-theme=light] .livechat-input input:focus{border-color:#2563eb}@media (max-width: 480px){.livechat-window{bottom:76px;right:12px;width:calc(100vw - 24px);height:calc(100vh - 100px);border-radius:16px}.livechat-fab{bottom:16px;right:16px;width:50px;height:50px}}:root{--ui-bg: #f9fafb;--ui-bg-dark: #0f172a;--ui-surface: #ffffff;--ui-surface-strong: #ffffff;--ui-border: #e5e7eb;--ui-border-strong: #d1d5db;--ui-text: #111827;--ui-muted: #6b7280;--ui-placeholder: #9ca3af;--ui-accent: #2563eb;--ui-accent-2: #1d4ed8;--ui-accent-3: #3b82f6;--ui-shadow-xs: none;--ui-shadow: none;--ui-shadow-lg: 0 1px 3px rgba(0, 0, 0, .08);--ui-radius: 8px;--ui-radius-sm: 6px;--ui-radius-lg: 10px;--ui-radius-card: 8px;--ui-gradient: none;--ui-font-display: "Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif;--ui-transition: .12s ease}html,body,#root{width:100%;min-height:100%}body{background:var(--ui-bg);color:var(--ui-text)}#root{max-width:none!important;margin:0!important;padding:0!important;text-align:initial!important}.app-container{width:100%;max-width:none}.brand-title{font-family:var(--ui-font-display)!important;font-weight:700!important;letter-spacing:-.015em!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;background:none!important}.sub-brand{font-family:var(--ui-font-display)!important;font-weight:500!important;letter-spacing:0!important;-webkit-text-fill-color:#64748b!important;background:none!important}.panel-title,.mc-panel-title,.settings-section-title{font-family:var(--ui-font-display)!important;font-weight:700!important;letter-spacing:-.01em!important}.mc-title{font-family:var(--ui-font-display)!important;font-weight:800!important;letter-spacing:-.02em!important}.dashboard-container,.sub-page.gradient-bg,.mc-page,.energy-page{background-attachment:fixed!important}.dashboard-container,.mc-page,.sub-page,.auth-page,.energy-page{animation:none}.route-loader{min-height:100vh;display:grid;place-items:center;background:transparent}.route-loader-spinner{width:36px;height:36px;border:3px solid rgba(148,163,184,.18);border-top-color:#638effb3;border-radius:50%;animation:spin .7s linear infinite}.header-bar{border-bottom:1px solid #e5e7eb!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.settings-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;transition:border-color var(--ui-transition)}.settings-card:hover{box-shadow:none!important;border-color:#d1d5db!important}.mc-panel,.sub2 .sub2-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.panel-title{font-size:10px!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:600!important;font-family:var(--ui-font-display)!important;padding-bottom:8px!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:8px!important}.mc-panel-title{font-size:15px!important;font-family:var(--ui-font-display)!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.015em!important}.settings-section-title{font-size:13px!important;font-family:var(--ui-font-display)!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.01em!important;padding-bottom:9px!important;border-bottom:1px solid rgba(226,232,240,.9)!important;margin-bottom:12px!important}.btn-primary,.sub2 .sub2-btn,.auth-card button[type=submit],.auth-card button{background:#2563eb!important;border:1px solid #2563eb!important;box-shadow:none!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font-display)!important;font-weight:600!important;letter-spacing:.005em!important;color:#fff!important;transition:background var(--ui-transition)!important}.btn-primary:hover:not(:disabled),.sub2 .sub2-btn:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled),.auth-card button:hover:not(:disabled){background:#1d4ed8!important;box-shadow:none!important}.btn-primary:active:not(:disabled),.sub2 .sub2-btn:active:not(:disabled){background:#1e40af!important}.btn-secondary,.mc-page .btn-secondary{background:#fff!important;border:1px solid #d1d5db!important;box-shadow:none!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font-display)!important;font-weight:600!important;color:#374151!important;transition:border-color var(--ui-transition)!important}.btn-secondary:hover:not(:disabled),.mc-page .btn-secondary:hover:not(:disabled){background:#f9fafb!important;border-color:#9ca3af!important}.btn-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-loading[aria-busy=true]{opacity:.88;pointer-events:none}.btn-loading[aria-busy=true]:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .65s linear infinite;flex-shrink:0}.btn-secondary.btn-loading[aria-busy=true]:after{border:2px solid rgba(100,116,139,.22);border-top-color:#334155}.role-selector{border-radius:var(--ui-radius-sm)!important;border:1px solid #d1d5db!important;background:#fff!important;box-shadow:none!important;font-family:var(--ui-font-display)!important;font-weight:500!important;color:#374151!important;transition:border-color var(--ui-transition)!important}.role-selector:hover{border-color:#9ca3af!important}.role-selector:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important;outline:none!important}.settings-input{border-radius:var(--ui-radius-sm)!important;border:1px solid #d1d5db!important;background:#fff!important;color:#1e293b!important;font-size:14px!important;box-shadow:0 1px 2px #0000000a!important;transition:border-color var(--ui-transition)!important;box-sizing:border-box!important}.settings-input::placeholder{color:var(--ui-placeholder)!important}.settings-input:hover{border-color:#9ca3af!important}.settings-input:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb26!important}.mc-input{border-radius:var(--ui-radius-sm)!important;border:1px solid #d1d5db!important;background:#fff!important;color:#1e293b!important;box-shadow:0 1px 2px #0000000a!important;transition:border-color var(--ui-transition)!important}.mc-input:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb26!important}.notice-banner{border-radius:var(--ui-radius-sm);border:1px solid transparent;padding:10px 13px;font-size:13px;font-weight:500;line-height:1.5}.notice-success{border-color:#10b9814d;background:#10b9810f;color:#065f46}.notice-error{border-color:#ef44444d;background:#ef44440f;color:#991b1b}.notice-info{border-color:#2563eb42;background:#2563eb0f;color:#1e40af}.chat-bubble{border-radius:10px!important}.chat-bubble .bubble-content{line-height:1.6!important;font-size:13px!important}.file-preview-card,.mc-issue-card,.mc-audit-row{border-radius:var(--ui-radius)!important;border:1px solid #e5e7eb!important;transition:border-color var(--ui-transition)!important}.file-preview-card:hover,.mc-issue-card:hover{border-color:#d1d5db!important}.settings-avatar-card{border-radius:var(--ui-radius)!important;border:1px solid #e2e8f0!important;background:#fff!important;transition:border-color var(--ui-transition)!important}.settings-avatar-card:hover{border-color:#cbd5e1!important}.settings-avatar-card.active{border-color:#2563eb!important;border-width:2px!important;background:#2563eb0a!important;box-shadow:0 0 0 2px #2563eb1f!important}.settings-card,.mc-issue-card,.mc-audit-row{background:#fff!important}.settings-badge{font-family:var(--ui-font-display)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.015em!important;padding:3px 10px!important;border-radius:999px!important;border:1px solid transparent!important}.settings-badge.ok{background:#10b9811c!important;color:#065f46!important;border-color:#10b9813d!important}.settings-badge.pending{background:#f59e0b1c!important;color:#92400e!important;border-color:#f59e0b3d!important}.mc-stat-chip{border:1px solid #e5e7eb!important;border-radius:var(--ui-radius-sm)!important;background:#fff!important;box-shadow:none!important;padding:6px 10px!important}.mc-stat-chip span{font-size:10px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#64748b!important}.mc-stat-chip strong{font-family:var(--ui-font-display)!important;font-size:19px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.02em!important}.mc-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.mc-title{color:#0f172a!important}.mc-subtitle{color:#64748b!important}.mc-page{background:#f8fafc!important;color:#1e293b!important}.mc-main{border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.mc-issue-card{background:#fff!important;box-shadow:0 1px 2px #0000000a!important}.mc-issue-card:hover{box-shadow:0 2px 8px #0000000f!important;border-color:#2563eb40!important}.mc-issue-type-label{color:#0f172a!important}.mc-issue-msg{color:#1e293b!important}.mc-issue-snippet{background:#f8fafc!important;border-color:#e2e8f0!important;border-left-color:#2563eb!important;color:#475569!important}.mc-card-strip{border-bottom-color:#e2e8f0b8!important}.mc-card-actions{border-top-color:#f1f5f9!important;background:transparent!important}.mc-rec-strip{background:#10b9810f!important;border-color:#10b98133!important}.mc-rec-text{color:#059669!important}.mc-explain-panel{background:#f8fafc!important;border-color:#e2e8f0!important}.mc-explain-row{color:#475569!important;border-bottom-color:#f1f5f9!important}.mc-tab{background:transparent!important;color:#64748b!important;font-family:var(--ui-font-display)!important}.mc-tab:hover{background:#f1f5f9!important;color:#1e293b!important}.mc-tab-active{background:#2563eb!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.mc-tab-bar{background:#f1f5f9!important;border-color:#e2e8f0!important}.mc-sidebar{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important}.mc-doc-row{background:#fafafa!important;border-color:#e5e7eb!important}.mc-doc-row:hover{border-color:#d1d5db!important;background:#f3f4f6!important}.mc-doc-name{color:#1e293b!important}.mc-dropzone-text{color:#475569!important}.mc-dropzone-text strong{color:#2563eb!important}.mc-completeness-card{background:#fff!important;border-color:#e2e8f0!important}.mc-completeness-label{color:#64748b!important}.mc-loading-card{background:#fff!important;border-color:#e5e7eb!important;box-shadow:none!important}.mc-loading-text{color:#0f172a!important}.mc-kicker{font-family:var(--ui-font-display)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;color:#2563eb!important;text-transform:uppercase!important}.sub2-header{margin-top:44px!important}.sub2 .sub2-shell{width:min(1140px,94vw)!important}.sub2 .sub2-card{min-height:300px!important}.docs-dropzone-content{border:1px solid #d1d5db!important;background:#fafafa!important;border-radius:var(--ui-radius)!important;transition:border-color var(--ui-transition)!important}.docs-dropzone-content:hover{border-color:#2563eb!important;background:#f0f5ff!important}.docs-dropzone.is-dragging{outline:2px solid #2563eb!important;outline-offset:4px!important}.footer{border-top:1px solid rgba(148,163,184,.18)!important}.auth-card{border-radius:var(--ui-radius-lg)!important}.auth-card input{border-radius:var(--ui-radius-sm)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b8f}.panel-docs::-webkit-scrollbar,.results-scrollable::-webkit-scrollbar,.mc-sidebar::-webkit-scrollbar,.chat-log::-webkit-scrollbar{width:5px}.panel-docs::-webkit-scrollbar-thumb,.results-scrollable::-webkit-scrollbar-thumb,.mc-sidebar::-webkit-scrollbar-thumb,.chat-log::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}[data-theme=dark] .header-bar{background:#0f172a!important;border-color:#1e293b!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=dark] .panel,[data-theme=dark] .settings-card,[data-theme=dark] .mc-panel,[data-theme=dark] .settings-avatar-card{background:#1e293b!important;border-color:#334155!important;box-shadow:none!important}[data-theme=dark] .settings-card:hover{box-shadow:none!important}[data-theme=dark] .settings-input,[data-theme=dark] .mc-input{background:#090e1ae0!important;border-color:#47556985!important;color:#e2e8f0!important}[data-theme=dark] .settings-input:focus,[data-theme=dark] .mc-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb33!important}[data-theme=dark] .role-selector{background:#1e293b!important;border-color:#33415599!important;color:#e2e8f0!important}[data-theme=dark] .role-selector:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb33!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .mc-page .btn-secondary{background:#1e293b!important;border-color:#33415599!important;color:#e2e8f0!important}[data-theme=dark] .btn-secondary:hover:not(:disabled){border-color:#334155cc!important;background:#334155!important}[data-theme=dark] .mc-header{background:#0f172a!important;border-color:#1e293b!important}[data-theme=dark] .mc-sidebar{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .settings-avatar-card{background:#1e293b!important}[data-theme=dark] .settings-avatar-card.active{border-color:#3b82f6!important;background:#2563eb14!important;box-shadow:0 0 0 2px #2563eb26!important}[data-theme=dark] .mc-stat-chip{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .mc-stat-chip strong{color:#f1f5f9!important}[data-theme=dark] .mc-stat-chip span{color:#94a3b8!important}[data-theme=dark] .docs-dropzone-content{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}[data-theme=dark] .notice-success{background:#10b98114!important;border-color:#10b9813d!important;color:#6ee7b7!important}[data-theme=dark] .notice-error{background:#ef444414!important;border-color:#ef44443d!important;color:#fca5a5!important}[data-theme=dark] .notice-info{background:#2563eb14!important;border-color:#2563eb3d!important;color:#93c5fd!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#47556985}[data-theme=dark] .panel-docs::-webkit-scrollbar-thumb,[data-theme=dark] .results-scrollable::-webkit-scrollbar-thumb,[data-theme=dark] .mc-sidebar::-webkit-scrollbar-thumb,[data-theme=dark] .chat-log::-webkit-scrollbar-thumb{background:#47556966}[data-theme=dark] .chat-textbox{background:#1e293b!important;border-color:#33415599!important;color:#e2e8f0!important;box-shadow:none!important}[data-theme=dark] .chat-textbox::placeholder{color:#94a3b88c!important}[data-theme=dark] .chat-textbox:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb33!important}[data-theme=dark] .file-preview-card{background:#1e293b!important;border-color:#33415580!important}[data-theme=dark] .file-name{color:#e2e8f0!important}[data-theme=dark] .file-type{color:#94a3b8!important}[data-theme=dark] .profile-circle{background:#1e40af!important;border-color:#3b82f64d!important;box-shadow:none!important}[data-theme=dark] .brand-title{color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;background:none!important}[data-theme=dark] .sub-brand{-webkit-text-fill-color:#64748b!important}[data-theme=dark] .panel-title{color:#94a3b8!important;border-bottom-color:#33415580!important}[data-theme=dark] .settings-section-title{color:#e2e8f0!important;border-bottom-color:#47556961!important}[data-theme=dark] .mc-panel-title{color:#e2e8f0!important}[data-theme=dark] .mc-kicker{color:#3b82f6!important}[data-theme=dark] .chat-input-row{border-top-color:#3341557a!important}[data-theme=dark] .lang-toggle{background:#1e293b!important;border-color:#33415599!important}[data-theme=dark] .lang-toggle .toggle-labels{color:#94a3b8}[data-theme=dark] .theme-toggle-btn{color:#e2e8f0!important}[data-theme=dark] .result-list li{background:#1e293b!important;border-color:#33415580!important;color:#e2e8f0!important}[data-theme=dark] .result-list li:hover{border-color:#334155b3!important;background:#334155!important}[data-theme=dark] .export-buttons .export-btn{background:#2563eb!important;border-color:#2563eb!important}[data-theme=dark] .panel-chat,[data-theme=dark] .mc-page{background:#0f172a!important}[data-theme=dark] .mc-layout{gap:12px!important;padding:12px!important}[data-theme=dark] .mc-main{border:1px solid rgba(51,65,85,.5)!important;border-radius:12px!important;box-shadow:0 1px 2px #0003!important;background:#1e293b!important}[data-theme=dark] .mc-issue-card,[data-theme=dark] .mc-audit-row{background:#1e293b!important;border-color:#33415580!important;border-radius:12px!important;box-shadow:0 1px 2px #00000026!important;color:#e2e8f0!important}[data-theme=dark] .mc-issue-card:hover{border-color:#3b82f64d!important;box-shadow:0 1px 3px #0003!important}[data-theme=dark] .mc-card-strip{border-bottom-color:#33415566!important}[data-theme=dark] .mc-panel-title{color:#e6edf8!important}[data-theme=dark] .mc-panel-caption{color:#9aa8bf!important}[data-theme=dark] .mc-panel-caption strong{color:#d8e2ff!important}[data-theme=dark] .mc-issue-type-label{color:#f2f7ff!important}[data-theme=dark] .mc-issue-msg{color:#d7e0ef!important}[data-theme=dark] .mc-rec-strip{background:#10b98114!important;border-color:#10b98138!important}[data-theme=dark] .mc-rec-text{color:#77f0aa!important}[data-theme=dark] .mc-card-actions{border-top-color:#33415566!important;background:#0f172a80!important}[data-theme=dark] .mc-title{color:#f1f5f9!important}[data-theme=dark] .mc-subtitle{color:#64748b!important}[data-theme=dark] .mc-tab{background:transparent!important;color:#94a3b8!important}[data-theme=dark] .mc-tab:hover{background:#33415566!important;color:#e2e8f0!important}[data-theme=dark] .mc-tab-active{background:#2563eb!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .mc-tab-bar{background:#0f172a80!important;border-color:#33415566!important}[data-theme=dark] .mc-doc-row{background:#1e293b80!important;border-color:#33415566!important}[data-theme=dark] .mc-doc-row:hover{border-color:#33415599!important;background:#1e293bb3!important}[data-theme=dark] .mc-doc-name{color:#e2e8f0!important}[data-theme=dark] .mc-dropzone-text{color:#94a3b8!important}[data-theme=dark] .mc-issue-snippet{background:#0f172a99!important;border-color:#33415566!important;border-left-color:#3b82f6!important;color:#94a3b8!important}[data-theme=dark] .mc-explain-panel{background:#0f172a99!important;border-color:#33415566!important}[data-theme=dark] .mc-explain-row{color:#94a3b8!important;border-bottom-color:#3341554d!important}[data-theme=dark] .mc-completeness-card{background:#1e293b!important;border-color:#33415580!important}[data-theme=dark] .mc-loading-card{background:#1e293b!important;border-color:#33415580!important;box-shadow:0 4px 6px #0000004d!important}[data-theme=dark] .mc-loading-text{color:#f1f5f9!important}[data-theme=dark] .mc-viewer-wrap{background:#1e293b!important;border-color:#33415580!important}[data-theme=dark] .mc-section-label{color:#3b82f6!important;border-bottom-color:#33415580!important}[data-theme=dark] .mc-issue-meta{color:#64748b!important}[data-theme=dark] .mc-pill-high{background:#7f1d1d4d!important;color:#fca5a5!important;border-color:#ef44444d!important}[data-theme=dark] .mc-pill-medium{background:#78350f4d!important;color:#fcd34d!important;border-color:#f59e0b4d!important}[data-theme=dark] .mc-pill-low{background:#14532d4d!important;color:#86efac!important;border-color:#22c55e42!important}[data-theme=dark] .mc-message{background:#1e3a8a33!important;border-color:#3b82f647!important;color:#93c5fd!important}[data-theme=dark] .mc-sidebar{border-color:#33415580!important;border-radius:12px!important;box-shadow:0 1px 2px #0003!important}[data-theme=dark] .mc-panel{border-color:#33415580!important;border-radius:12px!important;background:#1e293b!important;box-shadow:0 1px 2px #00000026!important}[data-theme=dark] .mc-page .btn-secondary{background:#1e293b!important;border-color:#33415599!important;color:#e2e8f0!important}[data-theme=dark] .mc-page .btn-primary,[data-theme=dark] .mc-page .btn-secondary{min-height:38px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:650!important}[data-theme=dark] .mc-stepper{background:#1e293b!important;border-color:#33415580!important}[data-theme=dark] .mc-step-num{background:#33415580!important;border-color:#475569!important;color:#94a3b8!important}[data-theme=dark] .mc-step-active .mc-step-num{background:#2563eb!important;border-color:#2563eb80!important;color:#fff!important}[data-theme=dark] .mc-step-done .mc-step-num{background:#22c55e26!important;border-color:#34d39966!important;color:#34d399!important}[data-theme=dark] .mc-step-title{color:#cbd5e1!important}[data-theme=dark] .mc-step-active .mc-step-title{color:#93c5fd!important}[data-theme=dark] .mc-step-desc{color:#64748b!important}[data-theme=dark] .mc-step-active .mc-step-desc{color:#60a5fa!important}[data-theme=dark] .mc-step-line{background:#334155!important}[data-theme=dark] .mc-guide-intro{color:#64748b!important}[data-theme=dark] .mc-guide-steps{color:#cbd5e1!important}[data-theme=dark] .mc-guide-steps li::marker{color:#3b82f6!important}[data-theme=dark] .mc-guide-tip{color:#6ee7b7!important;background:#10b98114!important;border-color:#10b98133!important}[data-theme=dark] .mc-export-card{background:#1e293b!important;border-color:#33415580!important;color:#e2e8f0!important}[data-theme=dark] .mc-export-card:hover:not(:disabled){border-color:#3b82f666!important;background:#1e293bcc!important}[data-theme=dark] .mc-export-icon{background:#2563eb26!important;color:#60a5fa!important}[data-theme=dark] .mc-export-label{color:#e2e8f0!important}[data-theme=dark] .mc-export-cost{color:#93c5fd!important;background:#2563eb26!important}[data-theme=dark] .mc-progress-tracker{background:#1e293b!important;border-color:#33415580!important}[data-theme=dark] .mc-progress-time{color:#64748b!important}[data-theme=dark] .mc-progress-pending .mc-progress-dot{border-color:#475569!important;color:#475569!important}[data-theme=dark] .mc-loading-overlay{background:#0f172abf!important}[data-theme=dark] .mc-actions-more-toggle{background:#0f172a80!important;border-color:#33415580!important;color:#94a3b8!important}[data-theme=dark] .mc-actions-more-toggle:hover{background:#1e293bcc!important;border-color:#334155b3!important;color:#e2e8f0!important}[data-theme=dark] .mc-severity-high{color:#fca5a5!important;background:#ef444426!important;border-color:#ef44444d!important}[data-theme=dark] .mc-severity-medium{color:#fcd34d!important;background:#f59e0b26!important;border-color:#f59e0b4d!important}[data-theme=dark] .mc-severity-low{color:#86efac!important;background:#22c55e26!important;border-color:#22c55e4d!important}[data-theme=dark] .mc-strip-high{background:#ef44440f!important}[data-theme=dark] .mc-strip-medium{background:#f59e0b0f!important}[data-theme=dark] .mc-strip-low{background:#22c55e0d!important}[data-theme=dark] .mc-card-index{color:#64748b!important}[data-theme=dark] .mc-discipline-tag{color:#94a3b8!important;background:#4755694d!important;border-color:#47556966!important}[data-theme=dark] .mc-conf-chip{color:#93c5fd!important;background:#2563eb26!important}[data-theme=dark] .mc-pack-chip{color:#94a3b8!important;background:#4755694d!important}[data-theme=dark] .mc-status-chip-resolved{color:#6ee7b7!important;background:#22c55e26!important}[data-theme=dark] .mc-status-chip-false_positive{color:#94a3b8!important;background:#64748b33!important}[data-theme=dark] .mc-status-chip-in_review{color:#fcd34d!important;background:#f59e0b26!important}[data-theme=dark] .mc-status-chip-wont_fix{color:#94a3b8!important;background:#64748b26!important}[data-theme=dark] .mc-action-explain{color:#93c5fd!important;border-color:#3b82f64d!important;background:#2563eb1a!important}[data-theme=dark] .mc-action-explain:hover{background:#2563eb33!important}[data-theme=dark] .mc-action-resolve{color:#6ee7b7!important;border-color:#34d3994d!important;background:#10b9811a!important}[data-theme=dark] .mc-action-resolve:hover{background:#10b9812e!important}[data-theme=dark] .mc-action-fp{color:#94a3b8!important;border-color:#47556966!important;background:#3341554d!important}[data-theme=dark] .mc-action-fp:hover{background:#33415580!important}[data-theme=dark] .mc-action-reopen{color:#fcd34d!important;border-color:#f59e0b4d!important;background:#f59e0b1a!important}[data-theme=dark] .mc-action-reopen:hover{background:#f59e0b2e!important}[data-theme=dark] .mc-rec-icon-col{background:#10b9811a!important;border-right-color:#10b98133!important}[data-theme=dark] .mc-rec-arrow{color:#6ee7b7!important}[data-theme=dark] .mc-src-file{color:#93c5fd!important;background:#2563eb1f!important;border-color:#3b82f64d!important}[data-theme=dark] .mc-src-loc{color:#64748b!important}[data-theme=dark] .mc-upload-toggle{color:#93c5fd!important;background:#2563eb14!important;border-color:#3b82f640!important}[data-theme=dark] .mc-upload-toggle:hover{background:#2563eb26!important;border-color:#3b82f666!important}[data-theme=dark] .mc-doc-badge{color:#93c5fd!important;background:#2563eb26!important}[data-theme=dark] .mc-doc-badge-warn{color:#fcd34d!important;background:#d9770626!important}[data-theme=dark] .mc-doc-type{color:#64748b!important}[data-theme=dark] .mc-doc-delete{border-color:#ef44444d!important;background:#ef44441a!important;color:#f87171!important}[data-theme=dark] .mc-evidence-label{color:#64748b!important}[data-theme=dark] .mc-evidence-badge{background:#2563eb26!important;color:#93c5fd!important;border-color:#3b82f64d!important}[data-theme=dark] .mc-explain-key{color:#60a5fa!important}[data-theme=dark] .mc-dropzone{border-color:#2563eb33!important;background:#2563eb08!important}[data-theme=dark] .mc-dropzone:hover{border-color:#2563eb66!important;background:#2563eb0f!important}[data-theme=dark] .mc-dropzone-has-files{border-color:#34d3994d!important;background:#34d3990a!important}[data-theme=dark] .mc-dropzone-hint{color:#475569!important}[data-theme=dark] .mc-dropzone-files,[data-theme=dark] .mc-empty-title{color:#64748b!important}[data-theme=dark] .mc-empty-desc{color:#475569!important}[data-theme=dark] .mc-issues-count{background:#2563eb26!important;color:#93c5fd!important;border-color:#3b82f64d!important}[data-theme=dark] .mc-docs-info{color:#64748b!important}[data-theme=dark] .mc-docs-count{background:#2563eb33!important;color:#93c5fd!important}[data-theme=dark] .mc-sev-stat-high{color:#fca5a5!important;background:#ef44441a!important;border-color:#ef444440!important}[data-theme=dark] .mc-sev-stat-medium{color:#fcd34d!important;background:#f59e0b1a!important;border-color:#f59e0b40!important}[data-theme=dark] .mc-sev-stat-low{color:#86efac!important;background:#22c55e1a!important;border-color:#22c55e40!important}[data-theme=dark] .mc-sev-high{border-left-color:#f87171!important;background:#ef44440a!important}[data-theme=dark] .mc-sev-medium{border-left-color:#fbbf24!important;background:#f59e0b0a!important}[data-theme=dark] .mc-sev-low{border-left-color:#4ade80!important;background:#22c55e0a!important}[data-theme=dark] .mc-ifc-stat-card{background:#2563eb14!important;border-color:#33415580!important}[data-theme=dark] .mc-ifc-stat-title{color:#e2e8f0!important}[data-theme=dark] .mc-ifc-stat-grid{color:#94a3b8!important}[data-theme=dark] .mc-ifc-stat-grid strong{color:#60a5fa!important}[data-theme=dark] .mc-completeness-label{color:#64748b!important}[data-theme=dark] .mc-pill-status-resolved{color:#6ee7b7!important;background:#34d3992e!important}[data-theme=dark] .mc-pill-status-false_positive{color:#94a3b8!important;background:#94a3b82e!important}[data-theme=dark] .mc-pill-status-in_review{color:#fcd34d!important;background:#fbbf2426!important}[data-theme=dark] .mc-pill-status-wont_fix{color:#64748b!important;background:#64748b26!important}[data-theme=dark] .mc-pkg-card{background:#1e293b!important;border-color:#33415580!important}[data-theme=dark] .mc-pkg-header{border-bottom-color:#33415566!important}[data-theme=dark] .mc-pkg-row-msg{color:#cbd5e1!important}[data-theme=dark] .mc-pkg-more{color:#475569!important}[data-theme=dark] .mc-pkg-parts{color:#64748b!important}[data-theme=dark] .mc-dwg-fallback{background:#fbbf242e!important;color:#fbbf24!important}[data-theme=dark] .mc-conn-ok strong{color:#6ee7b7!important}[data-theme=dark] .mc-conn-fail strong{color:#fca5a5!important}[data-theme=dark] .mc-conn-pending strong{color:#fcd34d!important}[data-theme=dark] .mc-denied{background:#0f172a!important;color:#fca5a5!important}[data-theme=dark] .mc-credit-badge{background:#2563eb33!important;color:#93c5fd!important}[data-theme=dark] .mc-disclaimer{color:#475569!important}[data-theme=dark] .mc-file-count,[data-theme=dark] .mc-stats{color:#60a5fa!important}[data-theme=dark] .mc-expand-btn{color:#93c5fd!important;background:#2563eb1a!important;border-color:#2563eb40!important}[data-theme=dark] .mc-expand-btn:hover{background:#2563eb2e!important;border-color:#2563eb66!important}[data-theme=dark] .mc-toggle-btn{color:#60a5fa!important}[data-theme=dark] .mc-page button:focus-visible,[data-theme=dark] .mc-page .mc-tab:focus-visible,[data-theme=dark] .mc-page .mc-action-btn:focus-visible,[data-theme=dark] .mc-page .btn-primary:focus-visible,[data-theme=dark] .mc-page .btn-secondary:focus-visible{box-shadow:0 0 0 3px #3b82f659!important}[data-theme=dark] body{background:#0f172a!important;color:#e2e8f0!important}[data-theme=dark] .dashboard-container{background:transparent!important}[data-theme=dark] .settings-kv{border-bottom-color:#3341556b!important}[data-theme=dark] .settings-badge.ok{background:#064e3b40!important;color:#6ee7b7!important;border-color:#10b98147!important}[data-theme=dark] .settings-badge.pending{background:#78350f40!important;color:#fcd34d!important;border-color:#f59e0b47!important}@media (max-width: 900px){.main-layout{padding:.85rem!important;gap:.8rem!important}.header-bar{padding:.78rem 1rem!important}.sub2 .sub2-shell{width:min(680px,96vw)!important;padding:14px!important}.route-loader-grid{grid-template-columns:1fr!important}.route-loader-box{height:78px!important}}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}button,a,select,input,textarea{touch-action:manipulation}.header-bar{padding:.6rem .75rem!important;gap:.4rem!important;flex-direction:row!important;flex-wrap:wrap!important;position:sticky!important;top:0!important;z-index:300!important}.brand-title{font-size:14px!important}.sub-brand{display:none!important}.controls{gap:.3rem!important;flex-wrap:nowrap!important;margin-left:auto!important}.panel{padding:12px!important;border-radius:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.panel-title{font-size:11px!important;margin-bottom:.6rem!important}.settings-layout{padding:16px 10px!important}.settings-card{padding:14px!important;border-radius:12px!important}.settings-kv{grid-template-columns:1fr!important;gap:3px!important}.settings-profile{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.settings-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:8px!important}.settings-avatar-card{padding:8px!important;border-radius:10px!important}.settings-avatar-thumb-wrap{width:44px!important;height:44px!important}.settings-inline-actions{flex-direction:column!important;width:100%!important}.settings-input{font-size:14px!important;padding:10px 12px!important}.chat-textbox{font-size:14px!important;padding:10px 12px!important;min-height:40px!important}.chat-send-btn{padding:8px 14px!important;font-size:12px!important}.sub2 .sub2-shell{width:98vw!important;padding:10px!important}.sub2 .sub2-grid{grid-template-columns:1fr!important;gap:14px!important}.sub2 .sub2-card{min-height:auto!important;padding:16px!important}.sub2 .sub2-badge{top:-12px!important;right:12px!important;font-size:10px!important;padding:4px 8px!important}.sub2 .sub2-cta{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.sub2 .sub2-btn{width:100%!important;text-align:center!important;padding:14px!important;font-size:15px!important}.sub2-header{margin-top:24px!important;margin-bottom:18px!important}.gradient-bg{padding:0!important}.energy-grid{grid-template-columns:1fr!important}.energy-card{padding:14px!important}.energy-two-col{grid-template-columns:1fr!important}.energy-form-row{flex-direction:column!important}.energy-panel-header{flex-direction:column!important;gap:8px!important;align-items:flex-start!important}.energy-content{padding:10px!important}.mc-page .mc-main{min-width:0!important;padding:10px!important}.mc-stat-chip{padding:5px 8px!important}.mc-stat-chip strong{font-size:14px!important}.ifc-content{flex-direction:column!important}.ifc-sidebar{width:100%!important;max-height:180px!important}.ifc-lite-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 12px!important}.ifc-lite-title{font-size:13px!important}.modal-panel,.modal-content,.modal-card{width:94vw!important;max-width:420px!important;padding:24px 20px!important;border-radius:20px!important;max-height:85dvh!important;overflow-y:auto!important}.chat-bubble table,.message-content table{font-size:11px!important;display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.chat-bubble th,.message-content th{padding:6px 8px!important;font-size:10px!important;white-space:nowrap!important}.chat-bubble td,.message-content td{padding:6px 8px!important}}@media (max-width: 480px){.header-bar{padding:.5rem .55rem!important}.brand-title{font-size:13px!important}.panel{padding:10px!important;border-radius:10px!important}.btn-primary,.btn-secondary{padding:8px 14px!important;font-size:12px!important;border-radius:8px!important}.settings-input,.mc-input{padding:8px 10px!important;font-size:13px!important}.energy-content{padding:8px!important}.energy-card{padding:12px!important;border-radius:12px!important}.settings-layout{padding:10px 6px!important}.sub2 .sub2-card{padding:12px!important}.sub2 .sub2-price{font-size:20px!important}.sub2 .sub2-credits-num{font-size:22px!important}.sub2 .sub2-features li{font-size:12px!important}.modal-panel,.modal-content,.modal-card{width:96vw!important;padding:20px 16px!important;border-radius:16px!important}}@media (max-width: 360px){.brand-title{font-size:12px!important}.panel{padding:8px!important;border-radius:8px!important}.settings-card,.sub2 .sub2-card,.energy-card{padding:10px!important}}*:focus-visible{outline:2px solid var(--ui-accent, #2563eb)!important;outline-offset:2px!important;border-radius:4px!important}.settings-page,.settings-layout{background:#f8fafc!important;min-height:100vh!important;animation:none!important}.dark .settings-page,.dark .settings-layout{background:#0f172a!important}.settings-page h1,.settings-page h2,.settings-layout h1,.settings-layout h2{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important}.settings-page .panel,.settings-layout .panel,.settings-page .card,.settings-layout .card,.settings-page>div>div,.settings-content>div{animation:none!important}.settings-content>div:nth-child(2){animation-delay:0s!important}.settings-content>div:nth-child(3){animation-delay:0s!important}.settings-content>div:nth-child(4){animation-delay:0s!important}.viewer-topbar,.model-viewer-topbar,.ifc-viewer-topbar{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000a!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;padding:10px 20px!important}.dark .viewer-topbar,.dark .model-viewer-topbar,.dark .ifc-viewer-topbar{background:#0f172a!important;border-bottom:1px solid rgba(51,65,85,.5)!important}.viewer-tabs .tab-btn,.viewer-tab,.model-tab{border-radius:8px!important;padding:8px 18px!important;font-weight:600!important;font-size:13px!important;transition:background var(--ui-transition),color var(--ui-transition)!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}.viewer-tabs .tab-btn.active,.viewer-tab.active,.model-tab.active{background:#2563eb!important;color:#fff!important;box-shadow:none!important}.viewer-tabs .tab-btn:not(.active):hover,.viewer-tab:not(.active):hover,.model-tab:not(.active):hover{background:#f1f5f9!important;color:#1e293b!important}.viewer-card,.viewer-panel,.model-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:var(--ui-radius-card, 12px)!important;box-shadow:0 1px 2px #0000000a!important;animation:none!important;transition:box-shadow .15s ease!important}.dark .viewer-card,.dark .viewer-panel,.dark .model-card{background:#1e293b!important;border-color:#33415580!important}.ifc-viewer-container,.ifc-viewer-page{background:#f8fafc!important;min-height:100vh!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;animation:none!important}.dark .ifc-viewer-container,.dark .ifc-viewer-page{background:#0f172a!important}.ifc-viewer-header,.ifc-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000a!important;border-radius:0!important}.dark .ifc-viewer-header,.dark .ifc-header{background:#0f172a!important;border-bottom:1px solid rgba(51,65,85,.5)!important}.ifc-sidebar,.ifc-tools-sidebar{background:#fff!important;border-radius:var(--ui-radius-card, 12px)!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000a!important;padding:12px!important}.dark .ifc-sidebar,.dark .ifc-tools-sidebar{background:#1e293b!important;border-color:#33415580!important}.ifc-sidebar button,.ifc-tools-sidebar button,.ifc-tool-btn{border-radius:8px!important;padding:10px 14px!important;font-weight:600!important;font-size:13px!important;transition:background var(--ui-transition),color var(--ui-transition)!important;border:1px solid transparent!important}.ifc-sidebar button:hover,.ifc-tools-sidebar button:hover,.ifc-tool-btn:hover{background:#f1f5f9!important;color:#1e293b!important}.ifc-sidebar button.active,.ifc-tool-btn.active{background:#2563eb!important;color:#fff!important;box-shadow:none!important}.ifc-ai-chat,.ifc-chat-panel,.ai-chat-container{background:#fff!important;border-radius:var(--ui-radius-card, 12px)!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000a!important}.dark .ifc-ai-chat,.dark .ifc-chat-panel,.dark .ai-chat-container{background:#1e293b!important;border-color:#33415580!important}.ifc-quick-cmd,.quick-command-btn{border-radius:8px!important;padding:8px 14px!important;font-weight:500!important;font-size:12px!important;background:#f1f5f9!important;color:#374151!important;border:1px solid #e2e8f0!important;transition:background var(--ui-transition)!important}.ifc-quick-cmd:hover,.quick-command-btn:hover{background:#e2e8f0!important;border-color:#cbd5e1!important}.dark .ifc-quick-cmd,.dark .quick-command-btn{background:#1e293bcc!important;color:#94a3b8!important;border-color:#33415580!important}.energy-page,.energy-card{animation:none!important}.energy-card:nth-child(2){animation-delay:0s!important}.energy-card:nth-child(3){animation-delay:0s!important}.energy-card:nth-child(4){animation-delay:0s!important}.energy-card button,.energy-btn{border-radius:8px!important;font-weight:600!important;transition:background var(--ui-transition)!important}.energy-card button:hover,.energy-btn:hover{opacity:.9!important}.energy-input,.energy-select{border-radius:8px!important;border:1px solid #d1d5db!important;padding:10px 14px!important;font-size:14px!important;transition:border-color var(--ui-transition)!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}.energy-input:focus,.energy-select:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb26!important}.dark .energy-input,.dark .energy-select{background:#1e293b!important;border-color:#33415580!important;color:#e2e8f0!important}.dark .energy-input:focus,.dark .energy-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb33!important}.sub-page,.subscribe-card,.credit-card-option,.pricing-card{animation:none!important}.subscribe-card:nth-child(2),.credit-card-option:nth-child(2),.pricing-card:nth-child(2){animation-delay:0s!important}.subscribe-card:nth-child(3),.credit-card-option:nth-child(3),.pricing-card:nth-child(3){animation-delay:0s!important}.auth-page input:focus,.auth-card input:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}.credit-display,.credits-badge{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:600!important;border-radius:10px!important;transition:all .2s ease!important}.credit-display:hover,.credits-badge:hover{transform:none!important}.dark .profile-dropdown,.dark .user-dropdown,.dark .dropdown-menu{background:#1e293b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0006!important}.dark .profile-dropdown a,.dark .user-dropdown a,.dark .dropdown-menu a,.dark .profile-dropdown button,.dark .user-dropdown button,.dark .dropdown-menu button{color:#e2e8f0!important}.dark .profile-dropdown a:hover,.dark .user-dropdown a:hover,.dark .dropdown-menu a:hover,.dark .profile-dropdown button:hover,.dark .user-dropdown button:hover,.dark .dropdown-menu button:hover{background:#33415580!important;color:#e2e8f0!important}.modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#00000080!important}.modal-content,.modal-card{border-radius:var(--ui-radius-card, 14px)!important;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f!important;animation:none!important}.dark .modal-content,.dark .modal-card{background:#1e293b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 40px #00000080,0 2px 8px #0000004d!important}.docs-dropzone,.drop-zone,.file-dropzone{border-radius:var(--ui-radius-card, 14px)!important;border:2px dashed #cbd5e1!important;background:#f9fafb!important;transition:all .15s ease!important;padding:24px!important}.docs-dropzone:hover,.drop-zone:hover,.file-dropzone:hover{border-color:#94a3b8!important;background:#f1f5f9!important}.docs-dropzone.active,.drop-zone.active,.file-dropzone.active,.docs-dropzone.dragging,.drop-zone.dragging,.file-dropzone.dragging{border-color:#2563eb!important;background:#2563eb0a!important;box-shadow:0 0 0 3px #2563eb14!important}.dark .docs-dropzone,.dark .drop-zone,.dark .file-dropzone{border-color:#33415580!important;background:#1e293b66!important}.file-card,.uploaded-file{border-radius:10px!important;border:1px solid rgba(0,0,0,.06)!important;padding:10px 14px!important;transition:all .2s ease!important}.file-card:hover,.uploaded-file:hover{box-shadow:0 2px 8px #0000000f!important}.dark .file-card,.dark .uploaded-file{border-color:#ffffff14!important;background:#1e293b99!important}.result-item,.check-result{border-radius:10px!important;transition:all .2s ease!important;border:1px solid rgba(0,0,0,.04)!important}.result-item:hover,.check-result:hover{background:#f8fafc!important;box-shadow:0 1px 4px #0000000a!important}.chat-bubble table,.message-content table{border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.06)!important;width:100%!important;font-size:13px!important}.chat-bubble th,.message-content th{background:#f1f5f9!important;font-weight:600!important;padding:10px 14px!important;text-align:left!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#475569!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.dark .chat-bubble th,.dark .message-content th{background:#1e293b!important;color:#94a3b8!important;border-bottom-color:#ffffff0f!important}.chat-bubble td,.message-content td{padding:9px 14px!important;border-bottom:1px solid rgba(0,0,0,.04)!important}.dark .chat-bubble td,.dark .message-content td{border-bottom-color:#ffffff0a!important}.chat-bubble tr:last-child td,.message-content tr:last-child td{border-bottom:none!important}.chat-bubble tr:hover td,.message-content tr:hover td{background:#f8fafc!important}.dark .chat-bubble table,.dark .message-content table{border-color:#ffffff0f!important}.footer,footer{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}@media (max-width: 640px){.mobile-tabs,.tab-bar-mobile{background:#fffffff2!important;border-top:1px solid rgba(0,0,0,.06)!important}.dark .mobile-tabs,.dark .tab-bar-mobile{border-top-color:#ffffff0f!important}.mobile-tabs button.active,.tab-bar-mobile button.active{color:#2563eb!important}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageEnter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dashboard-container,.mc-page,.sub-page,.auth-page,.energy-page,.settings-page,.ifc-viewer-container,.ifc-viewer-page{animation:none!important}.route-loader-row:after,.route-loader-box:after{animation:none!important}.energy-card,.viewer-card,.viewer-panel,.model-card,.subscribe-card,.credit-card-option,.pricing-card,.modal-content,.modal-card{animation:none!important}*{transition-duration:.01ms!important}}[data-theme=light] body{background:#f8fafc!important;color:var(--ui-text)!important}[data-theme=light] .dashboard-container{background:#f8fafc!important;color:#0f172a!important}[data-theme=light] .header-bar{background:#fff!important;border-color:#e5e7eb!important;box-shadow:none!important}[data-theme=light] .panel,[data-theme=light] .settings-card,[data-theme=light] .mc-panel{background:#fff!important;border-color:#e5e7eb!important;color:#111827!important;box-shadow:none!important}[data-theme=light] .panel-chat{background:#fff!important;color:#0f172a!important}[data-theme=light] .panel-title{color:#64748b!important;border-bottom-color:#e2e8f0e6!important}[data-theme=light] .chat-log{background:transparent!important;color:#0f172a!important}[data-theme=light] .chat-textbox{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .chat-textbox:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f!important}[data-theme=light] .chat-input-row{border-top-color:#94a3b852!important}[data-theme=light] .bubble-content{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .user-message .bubble-content{background:#2563eb!important;border-color:transparent!important;color:#fff!important}[data-theme=light] .assistant-message .bubble-content{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .chat-bubble .avatar{background:#e2e8f0!important;color:#334155!important}[data-theme=light] .user-message .avatar{background:#bfdbfe!important;color:#1e3a8a!important}[data-theme=light] .role-selector{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}[data-theme=light] .theme-toggle-btn{background:#fff!important;border-color:#e2e8f0!important;color:#374151!important}[data-theme=light] .lang-toggle{background:#e2e8f0e6!important;border-color:#cbd5e1b3!important}[data-theme=light] .lang-toggle .toggle-labels{color:#333!important}[data-theme=light] .result-list li{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}[data-theme=light] .file-preview-card{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .file-name{color:#111!important}[data-theme=light] .brand-title{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#1e293b!important}[data-theme=light] .sub-brand{-webkit-text-fill-color:#64748b!important;background:none!important}[data-theme=light] .credit-display{background:#2563eb!important;color:#fff!important}[data-theme=light] .profile-menu{background:#fff!important;color:#111827!important;border-color:#94a3b859!important}[data-theme=light] .menu-list li{color:#374151!important}[data-theme=light] .menu-list li:hover{background:#f3f4f6!important;color:#111827!important}[data-theme=light] .docs-dropzone-content{background:#ffffffa6!important;border-color:#3b82f659!important;color:#1e3a8a!important}[data-theme=light] .export-btn{background:#2563eb!important;color:#fff!important}:root{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--purple: #2563eb;--accent: #1d4ed8;--text-dark: #1e293b;--text-light: #dbeafe;--bg-dark: #E0E0E0;--bg-white: #ffffff;--shadow: 0 6px 24px rgba(36, 37, 83, .1);--gradient: #ffffff}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;width:100%;overflow-x:hidden}#root{width:100%;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1;font-weight:600}a{font-weight:500;color:var(--purple);text-decoration:none}a:hover{color:#1d4ed8}button{border-radius:10px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:background .25s,border-color .25s}button:focus,button:focus-visible{outline:3px solid rgba(37,99,235,.38);outline-offset:2px}.btn-purple{background-color:var(--accent);color:#fff}.btn-purple:hover{background-color:#2563eb}.btn-light{background:#f7f7f7;color:#333;border:1px solid #ddd}.btn-light:hover{background-color:#ebebeb}.card{background:var(--gradient);color:var(--text-dark);border-radius:24px;box-shadow:var(--shadow);margin:1rem auto;width:100%;max-width:1600px}@media (max-width: 768px){h1{font-size:2.6em}.card{border-radius:16px;margin:.5rem auto}}@media (max-width: 600px){h1{font-size:2.2em}button{font-size:.95em}}@media (max-width: 480px){h1{font-size:1.8em}button{font-size:.9em;padding:.5em 1em}.card{border-radius:14px}}
