:after,:before{box-sizing:border-box;margin:0;padding:0}@media (max-width:768px) and (orientation:landscape){.rotate-overlay{display:flex!important}}:root{--zola-navy:#1b3a5c;--zola-blue:#2e75b6;--zola-light:#7ec8e3;--bg:#f0f4f8;--bg-primary:#fff;--bg-secondary:#f0f4f8;--white:#fff;--border:#e2e8f0;--text:#1e293b;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#64748b;--accent:#2e75b6;--radius:12px;--header-h:60px;--tabs-h:auto;--font:"Segoe UI",system-ui,-apple-system,sans-serif}body,html{height:100%;margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}*{box-sizing:border-box}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--zola-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hub{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}@supports (padding:env(safe-area-inset-left)){.hub{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.hub-header{padding-top:env(safe-area-inset-top);min-height:calc(var(--header-h) + env(safe-area-inset-top))}@media (orientation:landscape){.hub{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hub-header{padding-top:0;min-height:var(--header-h)}.ai-sidebar-toggle{right:env(safe-area-inset-right)}}}.hub-header{min-height:var(--header-h);background:linear-gradient(135deg,var(--zola-navy) 0,var(--zola-blue) 100%);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;flex-shrink:0;box-shadow:0 2px 12px rgba(0,0,0,.2);flex-wrap:wrap}.header-left{flex:0 0 auto}.header-center{flex:1 1;display:flex;justify-content:center;min-width:0}.header-right{flex:0 0 auto}.hub-wordmark{display:flex;align-items:center;gap:8px}.hub-name{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px}.ctx-wrap{position:relative;flex-direction:column}.ctx-badges,.ctx-wrap{display:flex;align-items:center}.ctx-badges{gap:6px;flex-wrap:wrap;justify-content:center}.ctx-user{font-size:11px;color:hsla(0,0%,100%,.6)}.ctx-badge{font-size:11px;font-weight:600;color:#fff;padding:3px 10px;border-radius:20px;border:none;cursor:pointer;opacity:.95;transition:opacity .15s,transform .1s}.ctx-badge:hover{opacity:1;transform:translateY(-1px)}.ctx-badge.active{outline:2px solid #fff;outline-offset:2px}.ctx-clean{font-size:12px;color:hsla(0,0%,100%,.6)}.ctx-refresh{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .15s;flex-shrink:0}.ctx-refresh:hover:not(:disabled){background:hsla(0,0%,100%,.25)}.ctx-refresh:disabled{opacity:.5;cursor:not-allowed;animation:spin 1s linear infinite}.ctx-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:8px 0;min-width:280px;max-width:360px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100}.ctx-dropdown-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:4px 14px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.ctx-dropdown-item{padding:6px 14px;font-size:13px;color:var(--text);line-height:1.4}.ctx-dropdown-item:hover{background:#f8fafc}.ctx-dropdown-more{padding:6px 14px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px}.user-pill{gap:8px}.user-avatar,.user-pill{display:flex;align-items:center}.user-avatar{width:32px;height:32px;background:hsla(0,0%,100%,.2);border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.user-role{font-size:11px;color:hsla(0,0%,100%,.65);line-height:1.2;text-transform:capitalize}.signout-btn{background:none;border:none;color:hsla(0,0%,100%,.5);font-size:16px;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s;line-height:1}.signout-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.tab-bar{background:var(--white);border-bottom:1.5px solid var(--border);align-items:stretch;gap:2px;flex-shrink:0;flex-wrap:wrap}.tab-bar,.tab-btn{display:flex;padding:0 12px;min-height:44px}.tab-btn{align-items:center;gap:5px;background:none;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;border:none;border-bottom:2.5px solid transparent;transition:all .15s}.tab-btn:hover{color:var(--zola-blue)}.tab-btn.active{color:var(--zola-navy);border-bottom-color:var(--zola-blue)}.tab-drop-line{display:none}.tab-drop-indicator{position:fixed;width:3px;background:var(--zola-blue);pointer-events:none;z-index:9999;border-radius:2px;box-shadow:0 0 6px rgba(59,130,246,.55);display:none}.tab-icon{font-size:13px;line-height:1}.hub-content{flex:1 1;flex-direction:column;min-height:0;min-width:0}.chat-layout,.hub-content{overflow:hidden;display:flex}.chat-layout{height:100%}.convo-sidebar-wrap{width:0;overflow:hidden;transition:width .2s ease;border-right:0 solid var(--border);flex-shrink:0}.convo-sidebar-wrap.open{width:240px;border-right-width:1.5px}.convo-sidebar{width:240px;height:100%;display:flex;flex-direction:column;background:#fff}.convo-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.convo-new-btn{background:var(--zola-blue);color:#fff;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .15s}.convo-new-btn:hover{opacity:.85}.convo-list{flex:1 1;overflow-y:auto;padding:6px}.convo-empty{padding:16px 12px;font-size:13px;color:var(--text-muted);text-align:center}.convo-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s;margin-bottom:2px}.convo-item:hover{background:#f8fafc}.convo-item.active{background:#eff6ff}.convo-title{font-size:13px;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-item.active .convo-title{color:var(--zola-navy);font-weight:600}.convo-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px;font-size:11px;color:var(--text-muted)}.convo-delete{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:0 2px;line-height:1;border-radius:4px;transition:color .15s}.convo-delete:hover{color:#e74c3c}.chat-panel{display:flex;flex-direction:column;flex:1 1;min-width:0;position:relative}.chat-toolbar{gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-toolbar,.sidebar-toggle{display:flex;align-items:center;background:#fff}.sidebar-toggle{gap:6px;padding:5px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:all .15s}.sidebar-toggle.active,.sidebar-toggle:hover{border-color:var(--zola-blue);color:var(--zola-blue);background:#eff6ff}.history-count{background:var(--zola-blue);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px}.new-chat-btn{margin-left:auto;padding:5px 14px;background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .15s}.new-chat-btn:hover{opacity:.9}.chat-messages{flex:1 1;overflow-y:auto;padding:20px;gap:16px;scroll-behavior:smooth;max-width:900px;width:100%;margin:0 auto;align-self:center;align-self:stretch}.chat-messages,.msg{display:flex;flex-direction:column}.msg{gap:4px}.msg-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:0 2px}.msg-user .msg-label{flex-direction:row-reverse}.msg-copy{background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s;line-height:1}.msg-copy:hover{color:var(--zola-blue)}.msg-bubble{padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.65;overflow-wrap:break-word;word-break:break-word;min-width:0}.msg-user .msg-bubble{background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));color:#fff;align-self:flex-end;border-radius:14px 14px 4px 14px;max-width:80%}.msg-assistant .msg-bubble{background:var(--white);border:1.5px solid var(--border);border-radius:4px 14px 14px 14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.md-link{color:var(--accent);text-decoration:underline;cursor:pointer}.md-link:hover{opacity:.8}.md-link-bare{word-break:break-all}.msg-bubble strong{font-weight:700}.msg-bubble em{font-style:italic}.inline-code{background:rgba(0,0,0,.07);padding:1px 5px;border-radius:4px;font-size:12px;font-family:SF Mono,Consolas,monospace}.md-table-outer{position:relative;margin:8px 0}.md-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.md-table-expand{position:absolute;top:-2px;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;padding:1px 6px;color:var(--text-secondary);line-height:1.6;opacity:.8;z-index:2}.md-table-expand:hover{opacity:1;background:var(--accent);color:#fff;border-color:var(--accent)}.md-table{border-collapse:collapse;font-size:12.5px;min-width:max-content}.md-table th{background:var(--bg-secondary);font-weight:700;text-align:left;padding:6px 10px}.md-table td,.md-table th{color:var(--text-primary);border:1px solid var(--border);white-space:nowrap}.md-table td{padding:5px 10px;vertical-align:top;max-width:280px;overflow:hidden;text-overflow:ellipsis}.md-table td.md-td-wrap{white-space:normal}.md-table tr:nth-child(2n) td{background:var(--bg-secondary)}.msg-user .msg-bubble .md-table td,.msg-user .msg-bubble .md-table th{border-color:hsla(0,0%,100%,.2);color:#fff;background:transparent}.msg-user .msg-bubble .md-table th{background:hsla(0,0%,100%,.15)}.msg-user .msg-bubble .inline-code{background:hsla(0,0%,100%,.2)}.msg-bubble ul{margin:8px 0 8px 20px}.msg-bubble li{margin-bottom:4px}.msg-bubble h2,.msg-bubble h3,.msg-bubble h4{margin:12px 0 6px;font-weight:700}.msg-bubble p{margin-bottom:8px}.msg-bubble p:last-child{margin-bottom:0}.cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.retry-banner{padding:8px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e;text-align:center;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.chat-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.chat-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 20px;border-top:1.5px solid var(--border);background:var(--white);position:relative}.chat-input{flex:1 1;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-family:var(--font);color:var(--text);resize:none;line-height:1.5;max-height:160px;overflow-y:auto;transition:border-color .15s,box-shadow .15s;field-sizing:content}.chat-input:focus{outline:none;border-color:var(--zola-blue);box-shadow:0 0 0 3px rgba(46,117,182,.12)}.chat-input::placeholder{color:#94a3b8}.chat-input:disabled{opacity:.6}.chat-send{width:40px;height:40px;background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));color:#fff;border:none;border-radius:10px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s;flex-shrink:0}.chat-send:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-footer{display:flex;flex-direction:column;gap:4px;padding:4px 20px 8px;font-size:11px;color:#94a3b8}.chat-footer-row{display:flex;align-items:center;gap:12px}.chat-footer-meta{display:flex;align-items:center;gap:0;color:#94a3b8;font-size:11px;padding-left:2px}.chat-clear{background:none;border:none;font-size:11px;color:#94a3b8;cursor:pointer;font-family:var(--font);padding:2px 0;transition:color .15s}.chat-clear:hover{color:#e74c3c}.model-toggle{display:flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.model-btn{padding:4px 12px;font-size:11px;font-weight:600;font-family:var(--font);background:#fff;color:var(--text-muted);border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.model-btn:first-child{border-right:1px solid var(--border)}.model-btn.active{background:var(--zola-navy);color:#fff}.model-btn:hover:not(.active){background:#f8fafc}.admin-action-card{margin-top:12px;border:1.5px solid #bfdbfe;border-radius:12px;background:#eff6ff;overflow:hidden;max-width:440px}.aac-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dbeafe;font-size:13px;font-weight:700;color:#1e40af;border-bottom:1px solid #bfdbfe}.aac-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.aac-field{font-size:13px;color:#334155;display:flex;gap:8px;align-items:center}.aac-field span{color:#64748b;font-size:12px}.aac-field code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px;font-size:12px}.aac-actions{display:flex;gap:8px;padding:0 14px 12px}.aac-btn{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;transition:opacity .15s}.aac-btn:hover{opacity:.85}.aac-apply{background:#1e40af;color:#fff}.aac-dismiss{background:#e2e8f0;color:#64748b}.aac-status{padding:10px 14px;font-size:13px;color:#334155;border-top:1px solid #bfdbfe}.aac-success{color:#166534}.aac-error{color:#991b1b}.aac-copy{display:inline-block;margin-top:6px;margin-left:8px;padding:4px 10px;background:#166534;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font)}.embed-container{flex:1 1;display:flex;overflow:hidden}.embed-frame{flex:1 1;border:none;width:100%;height:100%}.tab-placeholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;text-align:center}.placeholder-icon{font-size:48px;line-height:1;opacity:.3;margin-bottom:8px}.tab-placeholder h3{font-size:22px;font-weight:700;color:var(--zola-navy)}.tab-placeholder p{font-size:15px;color:var(--text-muted);max-width:420px;line-height:1.6}.placeholder-note{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:10px 16px;font-size:13px!important;color:#854d0e!important}.placeholder-note code{background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px}.open-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:12px 28px;background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));color:#fff;text-decoration:none;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--font);transition:opacity .15s,transform .1s;box-shadow:0 4px 16px rgba(27,58,92,.25)}.open-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-panel{flex:1 1;overflow-y:auto;padding:32px;max-width:1100px;margin:0 auto;width:100%}.admin-panel h2{font-size:22px;font-weight:700;color:var(--zola-navy);margin-bottom:8px}.admin-note{font-size:13px;color:var(--text-muted);margin-bottom:24px;line-height:1.6;background:#eff6ff;padding:12px 16px;border-radius:8px;border:1px solid #bfdbfe}.admin-note code{background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px;font-size:12px}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1.5px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{background:#f8fafc;padding:10px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1.5px solid var(--border)}.admin-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f8fafc}.admin-table code{font-size:12px;color:var(--text-muted)}.pending-row td{background:#fffbeb!important}.role-tags{display:flex;gap:4px;flex-wrap:wrap}.role-tag{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.role-admin{background:#dbeafe;color:#1e40af}.role-management{background:#f3e8ff;color:#6b21a8}.role-pm{background:#dcfce7;color:#166534}.role-quoter{background:#fef9c3;color:#854d0e}.role-technician{background:#ffedd5;color:#9a3412}.role-logistics{background:#e0f2fe;color:#075985}.role-pending{background:#fef9c3;color:#854d0e;font-style:italic}.login-page{min-height:100vh;background:linear-gradient(135deg,#0f2035,#1b3a5c 50%,#2e75b6);display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font)}.login-card{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:380px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.3)}.login-logo{margin-bottom:20px;display:flex;justify-content:center}.login-title{font-size:28px;font-weight:700;color:var(--zola-navy);margin:0 0 6px;letter-spacing:-.5px}.login-sub{font-size:14px;color:#94a3b8;margin:0 0 32px}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:20px}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.google-btn:hover{border-color:var(--zola-blue);box-shadow:0 4px 16px rgba(46,117,182,.15);transform:translateY(-1px)}.login-note{font-size:12px;color:#94a3b8;margin:20px 0 0}.msg-sf-queries{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sf-query-card{border:1.5px solid #e0f2fe;border-radius:10px;background:#f0f9ff;overflow:hidden;font-size:13px;max-width:560px}.sfq-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.sfq-header:hover{background:#e0f2fe}.sfq-icon{font-size:14px;color:#0284c7;animation:none}.sfq-icon.spinning{animation:spin 1s linear infinite}.sfq-label{flex:1 1;color:#0369a1;font-weight:600}.sfq-toggle{color:#94a3b8;font-size:10px}.sfq-body{padding:8px 12px 12px;border-top:1px solid #e0f2fe;display:flex;flex-direction:column;gap:6px}.sfq-reasoning{font-size:12px;color:#64748b;font-style:italic}.sfq-soql{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;overflow-x:auto;white-space:pre}.sfq-result{font-size:12px;color:#64748b}.sfq-error{color:#991b1b}.sfq-empty{color:#94a3b8;font-style:italic}.sfq-count{color:#166534;font-weight:600}.sfq-notion-article{padding:4px 0}.sfq-notion-article a{color:var(--zola-blue);text-decoration:none;font-size:12px;font-weight:500}.sfq-notion-article a:hover{text-decoration:underline}.token-usage{color:#94a3b8;font-size:11px;cursor:help}.convo-search-wrap{position:relative;padding:8px 10px;border-bottom:1px solid var(--border)}.convo-search{width:100%;padding:6px 28px 6px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font);color:var(--text);background:#f8fafc;transition:border-color .15s}.convo-search:focus{outline:none;border-color:var(--zola-blue);background:#fff}.convo-search::placeholder{color:#94a3b8}.convo-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:0;line-height:1}.convo-search-clear:hover{color:#64748b}.convo-group{margin-bottom:4px}.convo-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;padding:8px 12px 4px}.kb-write-card{margin-top:12px;border:1.5px solid #bbf7d0;border-radius:12px;background:#f0fdf4;overflow:hidden;max-width:520px}.kbw-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dcfce7;font-size:13px;font-weight:700;color:#166534;border-bottom:1px solid #bbf7d0}.kbw-icon{font-size:14px}.kbw-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kbw-field{font-size:13px;color:#334155;display:flex;gap:8px;align-items:flex-start}.kbw-field span{color:#64748b;font-size:12px;flex-shrink:0}.kbw-field code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px;font-size:12px;word-break:break-all}.kbw-preview-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.kbw-preview{font-size:12px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;max-height:120px;overflow-y:auto;white-space:pre-wrap;font-family:var(--font);line-height:1.5}.kbw-actions{display:flex;gap:8px;padding:0 14px 12px}.kbw-btn{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;transition:opacity .15s}.kbw-btn:hover{opacity:.85}.kbw-apply{background:#166534;color:#fff}.kbw-dismiss{background:#e2e8f0;color:#64748b}.kbw-status{padding:10px 14px;font-size:13px;border-top:1px solid #bbf7d0}.kbw-success{color:#166534}.kbw-error{color:#991b1b}.kbw-link{display:inline-block;margin-left:8px;color:var(--zola-blue);text-decoration:none;font-size:12px;font-weight:600}.kbw-link:hover{text-decoration:underline}.sfq-email-item{padding:6px 0;border-bottom:1px solid #f1f5f9}.sfq-email-item:last-child{border-bottom:none}.sfq-email-subject{font-size:12px;font-weight:600;color:#1e293b}.sfq-email-meta{margin-top:2px}.sfq-email-meta,.sfq-file-date{font-size:11px;color:#94a3b8}.md-link{color:var(--zola-blue);text-decoration:none}.md-link:hover{text-decoration:underline}.msg-user .msg-bubble .md-link{color:hsla(0,0%,100%,.9)}.cal-container{display:flex;height:100%;overflow:hidden;background:var(--white)}.cal-sidebar{width:200px;flex-shrink:0;border-right:1.5px solid var(--border);padding:16px 12px;overflow-y:auto;background:#f8fafc}.cal-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.cal-sidebar-empty{font-size:13px;color:var(--text-muted)}.cal-sidebar-source-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#cbd5e1;margin:16px 0 6px}.cal-toggle{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:pointer;border-radius:6px;transition:background .1s;margin-bottom:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-toggle:hover{background:#f1f5f9}.cal-toggle input{display:none}.cal-toggle-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:opacity .15s}.cal-toggle input:not(:checked)~.cal-toggle-dot{opacity:.3}.cal-toggle input:not(:checked)~.cal-toggle-name{opacity:.5}.cal-toggle-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-toggle-disabled{cursor:not-allowed}.cal-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cal-toolbar{justify-content:space-between;padding:10px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0;gap:12px;flex-wrap:wrap}.cal-toolbar,.cal-toolbar-left{display:flex;align-items:center}.cal-toolbar-left{gap:8px}.cal-nav-btn{background:none;border:1.5px solid var(--border);border-radius:6px;width:28px;height:28px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.cal-nav-btn:hover{border-color:var(--zola-blue);color:var(--zola-blue)}.cal-today-btn{padding:5px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;color:var(--text);transition:all .15s}.cal-today-btn:hover{border-color:var(--zola-blue);color:var(--zola-blue)}.cal-title{font-size:16px;font-weight:700;color:var(--zola-navy)}.cal-loading{font-size:16px;color:var(--text-muted);animation:spin 1s linear infinite;display:inline-block}.cal-view-toggle{display:flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden}.cal-new-btn{padding:6px 14px;font-size:12px;font-weight:600;font-family:var(--font);background:var(--zola-blue);color:#fff;border:1px solid var(--zola-blue);border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.cal-new-btn:hover{background:var(--zola-navy);border-color:var(--zola-navy)}.cal-view-btn{padding:5px 14px;font-size:12px;font-weight:600;font-family:var(--font);background:#fff;color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;transition:all .15s}.cal-view-btn:last-child{border-right:none}.cal-view-btn.active{background:var(--zola-navy);color:#fff}.cal-view-btn:hover:not(.active){background:#f8fafc}.cal-body{overflow-y:auto;overflow-x:hidden}.cal-body,.cal-month-wrap{flex:1 1;display:flex;flex-direction:column;min-height:0}.cal-month-wrap{width:100%}.cal-day-header-row{flex-shrink:0;border-bottom:1.5px solid var(--border);background:#f8fafc}.cal-day-header-row,.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-grid{grid-auto-rows:minmax(110px,1fr);grid-auto-flow:row;flex:1 1;width:100%;min-height:0}.cal-day-header{padding:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;border-bottom:1.5px solid var(--border);background:#f8fafc}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;height:100%;min-height:110px;min-width:0;max-width:100%;overflow:hidden;vertical-align:top;display:flex;flex-direction:column;contain:layout paint}.cal-cell:nth-child(7n){border-right:none}.cal-cell-out{background:#fafafa}.cal-cell-today{background:#eff6ff}.cal-cell-today .cal-cell-num{background:var(--zola-blue);color:#fff;border-radius:50%}.cal-cell-num,.cal-cell-today .cal-cell-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-cell-num{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px;flex-shrink:0}.cal-cell-out .cal-cell-num{color:#cbd5e1}.cal-cell-events{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0}.cal-cell-events,.cal-event-chip{min-width:0;max-width:100%;overflow:hidden}.cal-event-chip{display:block;font-size:11px;color:#fff;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;transition:opacity .1s}.cal-event-chip:hover{opacity:.85}.cal-chip-time{opacity:.8}.cal-event-more{font-size:11px;color:var(--text-muted);padding:1px 4px;flex-shrink:0}.cal-cell:not(.cal-cell-out):hover{background:#f8fafc}.cal-cell.cal-cell-today:hover{background:#dbeafe}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:100%}.cal-week-col{border-right:1px solid var(--border)}.cal-week-col:last-child{border-right:none}.cal-week-col-today{background:#eff6ff}.cal-week-header{padding:10px 8px;border-bottom:1.5px solid var(--border);text-align:center}.cal-week-day-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cal-week-day-num{font-size:18px;font-weight:700;color:var(--text);margin-top:2px}.cal-today-badge{background:var(--zola-blue);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:2px auto 0}.cal-week-events{padding:6px;display:flex;flex-direction:column;gap:4px}.cal-week-event{border-left:3px solid;background:#f8fafc;border-radius:0 6px 6px 0;padding:4px 6px;cursor:pointer;transition:background .1s}.cal-week-event:hover{background:#eff6ff}.cal-week-ev-title{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-ev-time{font-size:11px;color:var(--text-muted)}.cal-day-view{padding:20px;max-width:600px}.cal-day-header-big{font-size:20px;font-weight:700;color:var(--zola-navy);margin-bottom:20px}.cal-day-empty{color:var(--text-muted);font-size:14px}.cal-day-event{background:#fff;border-left:1.5px solid;border:1.5px solid var(--border);border-left-width:4px;border-radius:0 10px 10px 0;padding:12px 16px;margin-bottom:10px;cursor:pointer;transition:box-shadow .15s}.cal-day-event:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.cal-day-ev-time{font-size:12px;color:var(--text-muted);font-weight:600}.cal-day-ev-title{font-size:15px;font-weight:700;color:var(--zola-navy);margin:4px 0}.cal-day-ev-cal{font-size:12px;color:var(--text-muted)}.cal-popover-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:200;display:flex;align-items:center;justify-content:center}.cal-popover{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:420px;overflow:hidden;margin:20px}.cal-pop-header{padding:16px 20px;border-left:4px solid;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f8fafc}.cal-pop-title{font-size:16px;font-weight:700;color:var(--zola-navy);flex:1 1;line-height:1.3}.cal-pop-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.cal-pop-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.cal-pop-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text)}.cal-pop-icon{font-size:14px;flex-shrink:0;margin-top:1px;color:var(--text-muted)}.cal-meet-link{color:var(--zola-blue);text-decoration:none;font-weight:600}.cal-meet-link:hover{text-decoration:underline}.cal-pop-attendees{margin-top:4px}.cal-pop-attendees-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.cal-pop-attendee{font-size:13px;color:var(--text);padding:2px 0}.cal-pop-attendee-more{font-size:12px;color:var(--text-muted)}.cal-pop-desc{font-size:13px;color:var(--text-muted);line-height:1.5;padding-top:8px;border-top:1px solid var(--border);white-space:pre-wrap}.cal-error-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;text-align:center}.cal-error-icon{font-size:48px;opacity:.3}.cal-error-state h3{font-size:20px;font-weight:700;color:var(--zola-navy)}.cal-error-state p{font-size:14px;color:var(--text-muted);max-width:360px}.cal-error-hint{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:10px 16px;font-size:13px!important;color:#854d0e!important}.kb-container{height:100%;background:#fff}.kb-container,.kb-sidebar{display:flex;overflow:hidden}.kb-sidebar{width:260px;flex-shrink:0;border-right:1.5px solid var(--border);flex-direction:column;background:#f8fafc}.kb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.kb-sidebar-title{font-size:13px;font-weight:700;color:var(--zola-navy);letter-spacing:-.2px}.kb-new-btn{width:26px;height:26px;background:var(--zola-blue);color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.kb-new-btn:hover{opacity:.85}.kb-search-wrap{position:relative;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.kb-search{width:100%;padding:7px 28px 7px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font);color:var(--text);background:#fff;transition:border-color .15s}.kb-search:focus{outline:none;border-color:var(--zola-blue)}.kb-search::placeholder{color:#94a3b8}.kb-search-spin{font-size:14px;color:var(--text-muted);animation:spin 1s linear infinite;display:inline-block}.kb-search-clear,.kb-search-spin{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.kb-search-clear{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:0;line-height:1}.kb-nav{flex:1 1;overflow-y:auto;padding:6px 0}.kb-nav-loading{padding:16px;font-size:13px;color:var(--text-muted)}.kb-nav-empty{padding:4px 16px;font-size:12px;color:#94a3b8;font-style:italic}.kb-search-results{padding:4px 0}.kb-result-count{padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.kb-category-header{display:flex;align-items:center;gap:6px;padding:7px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.kb-category-header:hover{background:#f1f5f9}.kb-cat-arrow{font-size:10px;color:var(--text-muted);width:10px;flex-shrink:0}.kb-cat-title{font-size:12px;font-weight:700;color:var(--text);flex:1 1}.kb-cat-count{font-size:10px;font-weight:600;color:#fff;background:#cbd5e1;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.kb-article-list{padding:0 0 4px 20px}.kb-article-item{padding:6px 12px;font-size:13px;color:#475569;cursor:pointer;border-radius:6px;transition:background .1s,color .1s;line-height:1.4;margin:1px 4px}.kb-article-item:hover{background:#e2e8f0;color:var(--text)}.kb-article-item.active{background:#eff6ff;color:var(--zola-navy);font-weight:600}.kb-main{overflow:hidden;min-width:0}.kb-main,.kb-welcome{flex:1 1;display:flex;flex-direction:column}.kb-welcome{align-items:center;justify-content:center;gap:12px;padding:48px;text-align:center}.kb-welcome-icon{font-size:52px;opacity:.15}.kb-welcome h2{font-size:24px;font-weight:700;color:var(--zola-navy)}.kb-welcome p{font-size:15px;color:var(--text-muted)}.kb-stats{font-size:13px;color:#94a3b8}.kb-article-header{padding:20px 32px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0}.kb-article-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:var(--text-muted)}.kb-breadcrumb{color:var(--zola-blue);font-weight:600}.kb-article-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.kb-article-title{font-size:26px;margin:0;letter-spacing:-.5px}.kb-article-title,.kb-title-input{font-weight:700;color:var(--zola-navy)}.kb-title-input{flex:1 1;font-size:22px;border:1.5px solid var(--zola-blue);border-radius:8px;padding:6px 12px;font-family:var(--font);background:#eff6ff}.kb-title-input:focus{outline:none}.kb-edit-btn{padding:6px 16px;background:#fff;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.kb-edit-btn:hover{border-color:var(--zola-blue);color:var(--zola-blue)}.kb-edit-actions{display:flex;gap:8px;flex-shrink:0}.kb-save-btn{padding:7px 18px;background:var(--zola-navy);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .15s}.kb-save-btn:hover:not(:disabled){opacity:.85}.kb-save-btn:disabled{opacity:.5;cursor:not-allowed}.kb-cancel-btn{padding:7px 16px;background:#f1f5f9;color:#64748b;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s}.kb-cancel-btn:hover{background:#e2e8f0}.kb-save-msg{margin-top:8px;font-size:13px;padding:6px 12px;border-radius:6px;display:inline-block}.kb-save-msg.success{background:#dcfce7;color:#166534}.kb-save-msg.error{background:#fef2f2;color:#991b1b}.kb-article-body{flex:1 1;overflow-y:auto;padding:28px 32px 48px}.kb-loading{font-size:14px;color:var(--text-muted)}.kb-content{max-width:720px}.kb-h1{font-size:24px;font-weight:700;color:var(--zola-navy);margin:28px 0 12px;letter-spacing:-.4px}.kb-h1:first-child{margin-top:0}.kb-h2{font-size:18px;color:var(--zola-navy);margin:24px 0 10px;padding-bottom:6px;border-bottom:1.5px solid var(--border)}.kb-h2,.kb-h3{font-weight:700}.kb-h3{font-size:15px;margin:18px 0 8px}.kb-h3,.kb-p{color:#334155}.kb-p{font-size:14px;line-height:1.75;margin:0 0 12px}.kb-list{margin:4px 0 12px 20px}.kb-list li{font-size:14px;line-height:1.7;color:#334155;margin-bottom:4px}.kb-callout{background:#eff6ff;border-left:4px solid var(--zola-blue);padding:12px 16px;border-radius:0 8px 8px 0;margin:12px 0;font-size:14px;color:#1e40af;line-height:1.6}.kb-divider{border:none;border-top:1.5px solid var(--border);margin:20px 0}.kb-spacer{height:6px}.kb-content pre{background:#f1f5f9;border-radius:8px;padding:12px 16px;overflow-x:auto;margin:12px 0}.kb-content pre code{font-size:13px;color:var(--text)}.kb-content pre code,.kb-inline-code{font-family:SF Mono,Consolas,monospace}.kb-inline-code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px;color:#e11d48}.kb-link{color:var(--zola-blue);text-decoration:none}.kb-link:hover{text-decoration:underline}.kb-editor{display:flex;flex-direction:column;gap:0;height:100%}.kb-editor-toolbar{display:flex;gap:2px;padding:8px 0 10px;border-bottom:1.5px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.kb-toolbar-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:12px;font-weight:700;font-family:var(--font);color:var(--text);cursor:pointer;transition:all .1s}.kb-toolbar-btn:hover{background:#eff6ff;border-color:var(--zola-blue);color:var(--zola-blue)}.kb-editor-textarea{flex:1 1;min-height:400px;padding:16px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:SF Mono,Consolas,monospace;color:var(--text);line-height:1.7;resize:vertical;transition:border-color .15s;background:#fafafa}.kb-editor-textarea:focus{outline:none;border-color:var(--zola-blue);background:#fff}.kb-editor-hint{font-size:11px;color:#94a3b8;margin-top:8px}.kb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:200;display:flex;align-items:center;justify-content:center}.kb-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:440px;overflow:hidden;margin:20px}.kb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1.5px solid var(--border);font-size:15px}.kb-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted)}.kb-modal-body{padding:20px}.kb-modal-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.kb-modal-input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:var(--font);color:var(--text);transition:border-color .15s}.kb-modal-input:focus{outline:none;border-color:var(--zola-blue)}.kb-modal-hint{font-size:12px;color:#94a3b8;margin-top:10px;line-height:1.5}.kb-modal-footer{display:flex;gap:10px;padding:16px 20px;border-top:1.5px solid var(--border)}.kb-modal-create{padding:9px 20px;background:var(--zola-navy);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .15s}.kb-modal-create:disabled{opacity:.5;cursor:not-allowed}.kb-modal-cancel{padding:9px 16px;background:#f1f5f9;color:#64748b;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer}.hub-body{min-height:0;position:relative}.hub-body,.hub-body>.hub-content{flex:1 1;display:flex;overflow:hidden}.hub-body>.hub-content{min-width:0;flex-direction:column}.ai-drag-handle{width:4px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s;position:relative;z-index:10}.ai-drag-handle:hover{background:var(--zola-blue)}.ai-sidebar{display:flex;flex-direction:column;border-left:1.5px solid var(--border);background:#fff;flex-shrink:0;overflow:hidden;min-width:280px}.ai-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1.5px solid var(--border);background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));flex-shrink:0}.ai-sidebar-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.2px}.ai-sidebar-close{background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:18px;cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.ai-sidebar-close:hover{background:hsla(0,0%,100%,.25)}.ai-sidebar-toggle{border-radius:8px 0 0 8px;padding:12px 8px;gap:6px;box-shadow:-2px 0 12px rgba(0,0,0,.15);transition:opacity .15s}.ai-sidebar-toggle:hover{opacity:.9}.ai-toggle-icon{font-size:16px}.ai-toggle-label{font-size:9px;font-weight:700;letter-spacing:.5px;overflow:hidden;max-height:52px;text-overflow:ellipsis;white-space:nowrap}.chat-tab-redirect{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;text-align:center}.ctr-icon{font-size:48px;opacity:.2}.chat-tab-redirect h3{font-size:22px;font-weight:700;color:var(--zola-navy)}.chat-tab-redirect p{font-size:15px;color:var(--text-muted);max-width:380px;line-height:1.6}.ctr-open-btn{margin-top:8px;padding:10px 24px;background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .15s}.ctr-open-btn:hover{opacity:.9}.ai-sidebar .chat-panel{border:none;overscroll-behavior:contain;touch-action:pan-y}.kb-img-wrap{margin:16px 0;text-align:center}.kb-img{max-width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);cursor:pointer}.kb-img-caption{font-size:12px;color:var(--text-muted);margin-top:6px;font-style:italic}.kb-attachment{margin:8px 0;padding:8px 12px;background:#f8fafc;border:1.5px solid var(--border);border-radius:8px;display:inline-block}.kb-drag-handle{width:4px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s}.kb-drag-handle:hover{background:var(--zola-blue)}.ai-sidebar-maximized{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;z-index:50;border-left:none!important}.ai-sidebar-btns{display:flex;align-items:center;gap:4px}.ai-sidebar-btn{background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:15px;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.ai-sidebar-btn:hover{background:hsla(0,0%,100%,.3)}.ai-sidebar-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(180deg,var(--zola-navy),var(--zola-blue));border:none;border-radius:12px 0 0 12px;color:#fff;cursor:pointer;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:-4px 0 20px rgba(27,58,92,.35);transition:all .2s;z-index:10;min-width:44px}.ai-sidebar-toggle:hover{padding-right:14px;box-shadow:-6px 0 24px rgba(27,58,92,.5)}.ai-toggle-icon{font-size:20px;line-height:1}.ai-toggle-label{font-size:11px;font-weight:800;letter-spacing:2px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;opacity:.9}.kb-article-body{padding:28px 40px 48px}.kb-content{max-width:740px;margin:0 auto}.tasks-panel{display:flex;flex-direction:column;height:100%;background:var(--bg)}.tasks-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 14px;background:#fff;border-bottom:1.5px solid var(--border);flex-shrink:0;gap:16px;flex-wrap:wrap}.tasks-header-left{display:flex;align-items:center;gap:12px}.tasks-title{font-size:20px;font-weight:700;color:var(--zola-navy);margin:0}.tasks-total{font-size:13px;color:var(--text-muted);background:#f1f5f9;padding:3px 10px;border-radius:12px}.tasks-search{padding:8px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font);color:var(--text);width:220px;transition:border-color .15s}.tasks-search:focus{outline:none;border-color:var(--zola-blue)}.tasks-search::placeholder{color:#94a3b8}.tasks-filters{display:flex;align-items:center;justify-content:space-between;padding:10px 28px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;flex-wrap:wrap}.tasks-source-filters{display:flex;gap:4px}.tasks-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;transition:all .15s}.tasks-filter-btn:hover{border-color:var(--zola-blue);color:var(--zola-blue)}.tasks-filter-btn.active{background:var(--zola-navy);color:#fff;border-color:var(--zola-navy)}.tasks-filter-count{font-size:11px;background:rgba(0,0,0,.1);padding:1px 6px;border-radius:10px}.tasks-filter-btn.active .tasks-filter-count{background:hsla(0,0%,100%,.2)}.tasks-sort{display:flex;align-items:center;gap:4px}.tasks-sort-label{margin-right:4px}.tasks-sort-btn,.tasks-sort-label{font-size:12px;color:var(--text-muted);font-weight:600}.tasks-sort-btn{padding:5px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-family:var(--font);cursor:pointer;transition:all .15s}.tasks-sort-btn.active{background:#eff6ff;color:var(--zola-blue);border-color:var(--zola-blue)}.tasks-sort-btn:hover:not(.active){background:#f8fafc}.tasks-coming-soon{padding:6px 28px;background:#fefce8;border-bottom:1px solid #fde047;font-size:12px;color:#854d0e;flex-shrink:0}.tasks-list{flex:1 1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:4px}.tasks-loading{font-size:14px;padding:20px}.tasks-empty,.tasks-loading{color:var(--text-muted);text-align:center}.tasks-empty{font-size:15px;padding:40px}.tasks-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px;margin-top:8px}.task-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border-radius:10px;border:1.5px solid var(--border);transition:box-shadow .1s,border-color .1s}.task-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:#cbd5e1}.task-overdue{border-left:3px solid #e74c3c;background:#fff5f5}.task-checkbox-area{flex-shrink:0;padding-top:2px}.task-source-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-body{flex:1 1;min-width:0}.task-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.task-meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.task-related{color:var(--text-muted)}.task-date,.task-related{font-size:12px}.task-date-normal{color:var(--text-muted)}.task-date-soon{color:#d97706;font-weight:600}.task-date-today{color:#2e75b6;font-weight:700}.task-date-overdue{color:#e74c3c;font-weight:700}.task-priority{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.task-priority-high{background:#fef2f2;color:#e74c3c}.task-priority-low{background:#f0fdf4;color:#166534}.task-source-label{font-size:11px;color:#94a3b8;margin-left:auto}.task-notes{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4;font-style:italic}.task-sf-link{flex-shrink:0;color:var(--text-muted);text-decoration:none;font-size:13px;padding:4px;border-radius:4px;transition:color .15s}.task-sf-link:hover{color:var(--zola-blue)}.task-gmail-link{flex-shrink:0;color:#ea4335;text-decoration:none;font-size:14px;padding:4px;border-radius:4px;transition:opacity .15s;margin-left:4px}.task-gmail-link:hover{opacity:.7}.tab-btn-link{text-decoration:none;color:var(--text-muted)}.tab-btn-link:hover{color:var(--zola-blue)}.tab-btn-link .tab-label{font-size:12px}.tab-dragging{opacity:.4;background:#eff6ff!important}.tab-bar-reorder{background:#fffbeb;border-bottom-color:#fde047}.tab-btn-reorder{cursor:-webkit-grab!important;cursor:grab!important;background:#fff!important;border-radius:6px!important;margin:4px 2px!important;color:var(--text)!important;border:1.5px dashed #cbd5e1!important}.tab-btn-reorder:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.tab-drag-handle{font-size:12px;color:#94a3b8;margin-right:4px}.tab-reorder-toggle{margin-left:auto;padding:4px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:12px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;align-self:center}.tab-reorder-toggle:hover{border-color:var(--zola-blue);color:var(--zola-blue)}.tab-reorder-toggle.active{background:#166534;color:#fff;border-color:#166534}.kb-header-actions{display:flex;align-items:center;gap:6px}.kb-notion-link{font-size:11px;font-weight:700;color:#fff;background:#000;border-radius:5px;padding:3px 7px;text-decoration:none;letter-spacing:-.3px;transition:opacity .15s;font-family:var(--font)}.kb-notion-link:hover{opacity:.75}.kb-refresh-btn{padding:6px 10px;background:#fff;border:1.5px solid var(--border);border-radius:8px;font-size:15px;color:var(--text-muted);cursor:pointer;transition:all .15s;line-height:1}.kb-refresh-btn:hover{border-color:var(--zola-blue);color:var(--zola-blue);transform:rotate(30deg)}.history-panel{border-right:1.5px solid var(--border);background:#f8fafc;flex-shrink:0;min-width:180px}.history-panel,.history-panel-inner{display:flex;flex-direction:column;overflow:hidden}.history-panel-inner{height:100%}.history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1.5px solid var(--border);background:var(--zola-navy);flex-shrink:0}.history-panel-title{font-size:13px;font-weight:700;color:#fff}.history-panel-close{background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:16px;cursor:pointer;width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .15s}.history-panel-close:hover{background:hsla(0,0%,100%,.3)}.history-panel-search-wrap{position:relative;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.history-panel-list{flex:1 1;overflow-y:auto;padding:4px 0}.history-drag-handle{width:4px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s}.history-drag-handle:hover{background:var(--zola-blue)}.kb-article-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-notion-article-link{font-size:11px;font-weight:700;color:#fff;background:#000;border-radius:5px;padding:4px 8px;text-decoration:none;letter-spacing:-.3px;transition:opacity .15s;font-family:var(--font)}.kb-notion-article-link:hover{opacity:.7}.dashboard{height:100%;overflow:auto;padding:24px 28px;background:var(--bg-primary)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dashboard-greeting{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 3px}.dashboard-date{margin:0}.dashboard-date,.dashboard-refresh-all{font-size:13px;color:var(--text-secondary)}.dashboard-refresh-all{padding:6px 14px;border-radius:7px;border:1px solid var(--border);background:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dashboard-refresh-all:hover{background:var(--bg-secondary);color:var(--text-primary)}.dashboard-grid{display:flex;gap:16px;align-items:flex-start}.dashboard-col{flex:1 1;display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:700px){.dashboard-grid{flex-direction:column}.dashboard-col{flex:none;width:100%}}@media (max-width:720px){.dashboard-grid{grid-template-columns:1fr}}.dash-widget{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dash-span-2{grid-column:span 2}@media (max-width:720px){.dash-span-2{grid-column:span 1}}.dash-widget-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.dash-widget-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.dash-widget-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;line-height:1.6}.dash-refresh-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:15px;padding:2px 5px;border-radius:4px;transition:background .1s,color .1s;line-height:1}.dash-refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.dash-refresh-btn:disabled{opacity:.35;cursor:default}.dash-widget-body{flex:1 1;overflow-y:auto;max-height:252px}.dash-skeleton{padding:14px;display:flex;flex-direction:column;gap:10px}.dash-skel-line{height:11px;background:linear-gradient(90deg,var(--border) 25%,var(--bg-primary) 50%,var(--border) 75%);background-size:200% 100%;border-radius:4px;animation:dash-shimmer 1.6s infinite;width:100%}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-error{padding:14px;font-size:12px;color:#ef4444}.dash-empty{padding:20px 14px;font-size:13px;color:var(--text-secondary);text-align:center}.dash-row{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);gap:8px;cursor:pointer;transition:background .1s;text-decoration:none;color:inherit}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:var(--bg-primary)}.dash-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-row-title{font-size:13px;font-weight:500;color:var(--text-primary)}.dash-row-sub,.dash-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-sub{font-size:11px;color:var(--text-secondary)}.dash-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dash-tag-overdue{background:#fee2e2;color:#dc2626}.dash-tag-today{background:#fef3c7;color:#d97706}.dash-tag-sf{background:#dbeafe;color:#2563eb}.dash-tag-google{background:#dcfce7;color:#16a34a}.dash-status-badge{padding:2px 8px}.dash-meet-btn,.dash-status-badge{font-size:11px;font-weight:600;border-radius:5px;white-space:nowrap}.dash-meet-btn{padding:3px 10px;background:#1a73e8;color:#fff;text-decoration:none;flex-shrink:0;transition:background .15s}.dash-meet-btn:hover{background:#1557b0}.dash-widget-tabs-row{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.dash-widget-tab{font-size:11px;font-weight:600;padding:6px 11px;background:none;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.dash-widget-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dash-widget-tab:hover:not(.active){color:var(--text-primary);background:var(--bg-primary)}.dash-widget-drag-handle{color:var(--text-secondary);cursor:-webkit-grab;cursor:grab;font-size:14px;opacity:.55;margin-right:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-widget-reorder{outline:2px dashed var(--border)}.dash-widget-reorder:active{cursor:-webkit-grabbing;cursor:grabbing}.header-greeting{display:flex;flex-direction:column;align-items:center;gap:1px}.header-greeting-name{font-size:14px;font-weight:700;color:#fff;line-height:1.2}.header-greeting-date{font-size:11px;color:hsla(0,0%,100%,.7);font-weight:400}.dashboard-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:16px}.dash-reorder-hint{margin-bottom:14px;font-size:12px;color:var(--text-secondary);padding:7px 12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.dashboard-refresh-all.dash-arrange-active{background:var(--accent);color:#fff;border-color:var(--accent)}.dashboard-refresh-all.dash-arrange-active:hover{background:#2460a0}.dash-compose-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:5px;background:var(--accent);color:#fff;text-decoration:none;white-space:nowrap;transition:background .15s;line-height:1.6}.dash-compose-btn:hover{background:#2460a0}.dash-widget{transition:opacity .12s ease,outline-color .1s ease}.dash-widget-dragging{opacity:.35!important}.dash-widget-target{outline:2px solid var(--accent)!important;outline-offset:2px}.dash-widget-reorder{cursor:default;outline:1px dashed var(--border);outline-offset:1px}.dash-widget-reorder .dash-widget-header{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-widget{display:flex;flex-direction:column}.dash-resize-handle{height:8px;cursor:ns-resize;flex-shrink:0;position:relative;border-radius:0 0 10px 10px}.dash-resize-handle:after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:28px;height:3px;background:var(--border);border-radius:2px;transition:background .15s,width .15s}.dash-widget:hover .dash-resize-handle:after{background:var(--text-secondary);width:36px}.dash-resize-handle:hover:after{background:var(--accent)!important;width:44px}.dashboard-col-reorder{outline:1px dashed var(--border);outline-offset:4px;border-radius:8px;padding:4px;min-height:80px}.dash-col-drop-zone{margin-top:8px;border:2px dashed var(--border);border-radius:8px;padding:14px;text-align:center;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s}.dash-col-drop-zone:hover,.dash-col-drop-zone[data-active]{border-color:var(--accent);background:var(--bg-secondary);color:var(--accent)}.dash-change-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px 14px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:13px;color:#92400e;font-weight:500}.dash-change-dismiss{background:none;border:none;cursor:pointer;color:#92400e;font-size:15px;padding:0 4px;opacity:.7;flex-shrink:0}.dash-change-dismiss:hover{opacity:1}.mobile-nav-bar{display:none;align-items:center;gap:8px;padding:0 12px;height:44px;background:var(--white);border-bottom:1.5px solid var(--border);flex-shrink:0}.mobile-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;flex-shrink:0}.mobile-hamburger:active{background:var(--bg-secondary)}.mobile-hamburger span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:2px}.mobile-active-tab-label{flex:1 1;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-ai-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--zola-blue);color:#fff;font-size:16px;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(0,100,200,.25)}.mobile-ai-btn:active{opacity:.8}.mobile-menu-overlay{display:flex;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.mobile-menu-drawer{width:80%;max-width:320px;height:100%;background:var(--bg-primary);border-right:1.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 24px rgba(0,0,0,.2);animation:slideInLeft .18s ease}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--zola-navy),var(--zola-blue));flex-shrink:0}.mobile-menu-title{font-size:16px;font-weight:700;color:#fff}.mobile-menu-close{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-list{flex:1 1;overflow-y:auto;padding:8px 0}.mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;background:none;text-align:left;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;text-decoration:none;border:none;border-left:3px solid transparent;font-family:var(--font);transition:background .1s}.mobile-menu-item.active,.mobile-menu-item:active{background:var(--bg-secondary)}.mobile-menu-item.active{color:var(--zola-blue);border-left-color:var(--zola-blue);font-weight:700}.mobile-menu-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.mobile-menu-label{flex:1 1}@media (max-width:768px){.hub{height:100dvh}.hub-header{padding:0 12px;min-height:52px}.header-center,.user-info{display:none}.hub-name{font-size:15px}.tab-bar,.tab-reorder-toggle{display:none}.mobile-ai-btn,.mobile-hamburger,.mobile-nav-bar{display:flex!important}.hub-body{flex-direction:column;overflow:hidden}.hub-body>.hub-content{width:100%;flex:1 1;min-height:0}.ai-drag-handle,.history-drag-handle{display:none}.ai-sidebar{position:fixed;top:96px;bottom:0;right:0;width:92vw!important;max-width:420px;min-width:0;z-index:900;border-left:1.5px solid var(--border);border-top:none;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.ai-sidebar.ai-sidebar-mobile-open{transform:translateX(0);overscroll-behavior:contain}.ai-sidebar.ai-sidebar-maximized{transform:translateX(0);top:0;left:0;right:0;width:100%!important;max-width:100%}.ai-sidebar-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:28px;height:96px;border-radius:8px 0 0 8px;flex-direction:column;gap:3px;padding:8px 4px;z-index:800;box-shadow:-2px 0 12px rgba(0,0,0,.15);border-right:none}.ai-toggle-label{font-size:8px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:.5px;max-height:60px;overflow:hidden}.ai-toggle-icon{font-size:13px}.mobile-ai-btn{display:flex}.history-panel{position:fixed;top:96px;bottom:0;left:0;right:0;width:100%!important;z-index:960;border:none}.chat-panel{min-width:0}.chat-footer-row{flex-wrap:wrap;gap:6px}.msg-user .msg-bubble{max-width:92%}.msg-assistant .msg-bubble{max-width:100%}.sidebar-toggle{padding:4px 8px;font-size:12px}.ai-sidebar-btn{width:36px;height:36px;font-size:18px}.ai-sidebar-header{padding:12px 16px}.admin-grid{grid-template-columns:1fr!important}.kb-layout{flex-direction:column!important}.kb-sidebar{width:100%!important;max-height:40vh;border-right:none!important;border-bottom:1px solid var(--border)}.zoom-tab-wrap{padding:12px!important;overflow-y:auto!important;max-height:100%!important}.zoom-top-bar{flex-wrap:wrap!important;gap:8px!important}.zoom-top-bar>div{margin-left:0!important;width:100%!important}.zoom-meeting-row{flex-wrap:wrap!important}.zoom-meeting-row>div:first-child{width:100%!important}.zoom-meeting-row .zoom-action-btn{flex:1 1!important;text-align:center!important;justify-content:center!important}.zoom-call-row{flex-wrap:wrap!important}.zoom-call-row .zoom-call-result{font-size:10px!important}.alkapro-tabs{flex-wrap:wrap}.alkapro-header{flex-wrap:wrap!important;gap:8px!important}.alkapro-search-form{width:100%!important}.alkapro-search-input{width:100%!important;flex:1 1!important}.alkapro-table{font-size:11px!important}.alkapro-table td,.alkapro-table th{padding:6px 4px!important}.alkapro-col-hide-mobile{display:none!important}.alkapro-detail-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.alkapro-detail-tabs button{white-space:nowrap!important;flex-shrink:0!important}.calendar-sidebar{display:none}.cal-container{flex-direction:column!important}.cal-toolbar{flex-wrap:wrap!important;gap:4px!important;padding:6px 8px!important}.cal-toolbar-left{gap:3px!important;flex-wrap:wrap}.cal-title{font-size:12px!important}.cal-nav-btn,.cal-today-btn{padding:3px 7px!important;font-size:11px!important}.cal-view-btn{padding:3px 7px!important;font-size:10px!important}.cal-body{overflow:hidden}.cal-month-grid{min-height:0!important;grid-auto-rows:52px!important}.cal-day-header{padding:3px 1px!important;font-size:9px!important}.cal-cell{height:52px!important;min-height:52px!important;max-height:52px!important;padding:2px 3px!important;overflow:hidden}.cal-cell-num{font-size:10px!important;width:16px!important;height:16px!important;margin-bottom:1px!important}.cal-event-chip{padding:1px 2px!important}.cal-event-chip,.cal-event-more{font-size:8px!important}.cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:auto}.cal-week-header{padding:4px 2px!important}.cal-week-day-name{font-size:8px!important}.cal-week-day-num{font-size:13px!important}.cal-day-view{padding:8px!important}.tab-context-item{padding:12px 16px!important}.kb-write-card{margin:8px 0}}@media (max-width:900px) and (orientation:landscape){.cal-body{overflow:hidden}.cal-month-grid{grid-auto-rows:30px!important}.cal-day-header{padding:2px 1px!important;font-size:8px!important}.cal-cell{height:30px!important;min-height:30px!important;max-height:30px!important;padding:1px 2px!important;overflow:hidden}.cal-cell-num{font-size:9px!important;width:14px!important;height:14px!important;margin-bottom:0!important}.cal-event-chip{display:none!important}.cal-event-more{font-size:7px!important}.cal-toolbar{padding:4px 8px!important}.cal-title{font-size:11px!important}}@media (min-width:901px) and (max-width:1024px){.mobile-nav-bar{display:none}.mobile-menu-overlay{display:none!important}.tab-bar{flex-wrap:wrap;min-height:40px}.tab-btn{padding:0 8px;font-size:12px;min-height:40px}.header-center{display:none}}.ai-mobile-close-tab{display:none}@media (max-width:768px){.ai-sidebar{position:fixed;top:96px;bottom:0;right:0;width:100vw!important;max-width:100vw;min-width:0;z-index:900;border-left:none;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.ai-sidebar.ai-sidebar-mobile-open{transform:translateX(0);overscroll-behavior:contain}.ai-sidebar.ai-sidebar-maximized{transform:translateX(0);top:0;left:0;right:0;width:100%!important;max-width:100%}.ai-mobile-close-tab{display:flex;position:fixed;left:0;top:50%;transform:translateY(-50%);width:22px;height:64px;border-radius:0 8px 8px 0;background:var(--zola-blue);color:#fff;border:none;cursor:pointer;align-items:center;justify-content:center;z-index:910;box-shadow:2px 0 12px rgba(0,0,0,.15);padding:0}.ai-mobile-close-tab:active{opacity:.8}.ai-sidebar-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:26px;height:96px;border-radius:8px 0 0 8px;flex-direction:column;gap:3px;padding:8px 4px;z-index:800;box-shadow:-2px 0 12px rgba(0,0,0,.15);border-right:none}.ai-toggle-label{font-size:9px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:1px}.ai-toggle-icon{font-size:14px}.ai-sidebar-btn[title=Maximize],.ai-sidebar-btn[title=Restore]{display:none}.dash-drag-handle{min-width:32px;min-height:32px}.ai-sidebar.ai-sidebar-mobile-open{overscroll-behavior:contain;touch-action:pan-y}.ai-sidebar.ai-sidebar-mobile-open .chat-messages{overscroll-behavior:contain}.dash-widget[draggable=true]{touch-action:none}}@media (max-width:900px) and (orientation:landscape){.tab-bar,.tab-reorder-toggle{display:none}.mobile-nav-bar{display:flex!important;height:36px;padding:0 10px}.mobile-hamburger{display:flex!important;width:30px;height:30px}.mobile-active-tab-label{font-size:13px}.ai-sidebar-toggle,.mobile-ai-btn,.mobile-menu-drawer{display:flex!important}.ai-sidebar-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:26px;height:56px;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;gap:0;z-index:800;border-right:none}.ai-sidebar-toggle .ai-toggle-label{display:none}.ai-sidebar-toggle .ai-toggle-icon{font-size:14px}.ai-sidebar{position:fixed;inset:0;width:100vw!important;max-width:100vw;transform:translateX(100%);transition:transform .22s ease;z-index:900}.ai-sidebar.ai-sidebar-mobile-open{transform:translateX(0)}.hub-body{flex-direction:row}.hub-header{min-height:40px;padding:0 12px}.header-center,.user-info{display:none}}@media (max-width:768px){.ai-sidebar .chat-layout,.ai-sidebar .chat-panel{height:100%;overflow:hidden}.ai-sidebar .chat-panel{display:flex;flex-direction:column}.ai-sidebar .chat-messages{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-input-area{flex-shrink:0;position:relative}.chat-input{font-size:16px;max-height:100px}.chat-footer{flex-shrink:0}.chat-footer-row{flex-wrap:wrap;gap:4px}.chat-footer-meta{font-size:10px}.md-link{color:var(--zola-blue)!important;text-decoration:underline!important}}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-secondary,#888);pointer-events:none;opacity:.6}[contenteditable]:focus{outline:none}.pml-container{flex:1 1;overflow-y:auto;width:100%;padding:32px 20px}.pml-container>.pml-card,.pml-container>.pml-header{max-width:760px;margin-left:auto;margin-right:auto}.pml-header{background:linear-gradient(135deg,#1b3a5c,#2e75b6);color:#fff;padding:28px 36px;border-radius:16px 16px 0 0}.pml-header h2{font-size:22px;font-weight:700;margin-bottom:4px}.pml-header p{font-size:13px;opacity:.8;margin:0}.pml-card{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 4px 24px rgba(0,0,0,.07);padding:32px 36px}.pml-product-tabs{display:flex;gap:0;border:1.5px solid #cbd5e1;border-radius:10px;overflow:hidden;margin-bottom:28px}.pml-product-tab{flex:1 1;padding:10px 16px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-right:1px solid #e2e8f0;font-family:inherit;transition:all .15s;text-align:center}.pml-product-tab:last-child{border-right:none}.pml-product-tab:hover{background:#eff6ff;color:#1b3a5c}.pml-product-tab.active{background:linear-gradient(135deg,#1b3a5c,#2e75b6);color:#fff}.pml-product-tab .pml-tab-sub{display:block;font-size:10px;font-weight:400;opacity:.75;margin-top:1px}.pml-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin:24px 0 14px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.pml-section-title:first-child{margin-top:0}.pml-field{margin-bottom:16px}.pml-field label.pml-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:5px}.pml-field label.pml-label .pml-hint{font-weight:400;color:#94a3b8;font-size:12px}.pml-input,.pml-select{width:100%;padding:10px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff;transition:border-color .15s}.pml-input:focus,.pml-select:focus{outline:none;border-color:#2e75b6;box-shadow:0 0 0 3px rgba(46,117,182,.12)}.pml-input::placeholder{color:#94a3b8}.pml-oppsearch-wrap{position:relative}.pml-oppsearch-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pml-oppsearch-status.matched{color:#15803d;font-weight:600}.pml-oppsearch-status.searching{color:#2e75b6}.pml-oppsearch-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);z-index:100;max-height:280px;overflow-y:auto}.pml-oppsearch-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;font-size:13px}.pml-oppsearch-item:last-child{border-bottom:none}.pml-oppsearch-item.active,.pml-oppsearch-item:hover{background:#eff6ff}.pml-oppsearch-item-name{font-weight:600;color:#1e293b}.pml-oppsearch-item-meta{font-size:11px;color:#64748b;margin-top:2px}.pml-closed-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#fee2e2;color:#991b1b;font-weight:600;font-size:10px;margin-left:6px}.pml-oppsearch-empty{padding:12px 14px;color:#94a3b8;font-size:12px;font-style:italic}.pml-input.pml-opp-locked{border-left:4px solid #15803d;padding-left:10px}.pml-check-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pml-check-group label.pml-check-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#475569;padding:7px 14px;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.pml-check-group label.pml-check-label:hover{border-color:#2e75b6}.pml-check-group label.pml-check-label.checked{border-color:#2e75b6;background:#eff6ff;color:#1b3a5c;font-weight:600}.pml-check-group input{display:none}.pml-radio-toggle{display:flex;gap:0;border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.pml-radio-toggle label.pml-radio-label{padding:8px 20px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;border-right:1px solid #e2e8f0;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.pml-radio-toggle label.pml-radio-label:last-child{border-right:none}.pml-radio-toggle label.pml-radio-label:hover{background:#f8fafc}.pml-radio-toggle label.pml-radio-label.checked{background:#2e75b6;color:#fff}.pml-radio-toggle input{display:none}.pml-btn-row{display:flex;gap:10px;margin-top:28px}.pml-btn{flex:1 1;padding:13px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.pml-btn:hover{opacity:.9}.pml-btn-primary{background:linear-gradient(135deg,#1b3a5c,#2e75b6);color:#fff}.pml-btn-secondary{background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1}.pml-btn-secondary:hover{background:#e2e8f0}.pml-btn-green{background:#16a34a;color:#fff}.pml-output{margin-top:24px;padding:20px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px}.pml-output h3{font-size:14px;color:#334155;margin-bottom:10px}.pml-url-box{width:100%;padding:12px 14px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;resize:vertical;min-height:70px}.pml-url-box:focus{outline:none;border-color:#2e75b6}.pml-output .pml-btn-row,.pml-summary{margin-top:14px}.pml-summary{padding:14px;background:#eff6ff;border-radius:8px;font-size:12px;color:#1e40af;line-height:1.6}.pml-summary strong{color:#1e3a8a}.pml-finish-toggle{margin-top:10px;padding:14px 18px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px}.pml-finish-toggle .pml-field{margin-bottom:0}.pml-finish-toggle .pml-field label.pml-label{color:#92400e;font-size:12px}.pml-foil-toggle{margin-top:10px;padding:14px 18px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px}.pml-foil-toggle .pml-field{margin-bottom:0}.pml-foil-toggle .pml-field label.pml-label{color:#166534;font-size:12px}.pml-riser-toggle{margin-top:10px;padding:14px 18px;background:#faf5ff;border:1.5px solid #d8b4fe;border-radius:10px}.pml-riser-toggle .pml-field{margin-bottom:0}.pml-riser-toggle .pml-field label.pml-label{color:#6b21a8;font-size:12px}.pml-glass-sub{margin-top:14px;padding:16px 18px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px}.pml-glass-dim-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:14px}.pml-glass-dim-row .pml-field{flex:1 1;margin-bottom:0}.pml-glass-dim-row input.pml-num{width:100%;padding:10px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#1e293b}.pml-glass-dim-row input.pml-num:focus{outline:none;border-color:#2e75b6;box-shadow:0 0 0 3px rgba(46,117,182,.12)}.pml-unit-toggle{display:flex;gap:0;border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden;flex-shrink:0}.pml-unit-toggle label.pml-unit-label{padding:10px 14px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border-right:1px solid #e2e8f0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s;white-space:nowrap;margin:0}.pml-unit-toggle label.pml-unit-label:last-child{border-right:none}.pml-unit-toggle label.pml-unit-label.checked{background:#2e75b6;color:#fff}.pml-unit-toggle input{display:none}.pml-glass-types-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.pml-glass-chips{display:flex;flex-wrap:wrap;gap:6px}.pml-glass-chip{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:600;transition:all .15s;border:1.5px solid transparent}.pml-glass-chip.eligible{background:#dcfce7;color:#166534;border-color:#86efac}.pml-glass-chip.ineligible{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;text-decoration:line-through}.pml-glass-chip .pml-chip-icon{font-size:11px}.pml-glass-note{margin-top:10px;font-size:11px;color:#94a3b8;font-style:italic}.pml-validation{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.pml-validation.pml-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pml-validation.pml-warn{background:#fef3c7;border:1px solid #fde68a;color:#92400e}