*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #0a0a0a;--surface: #111111;--surface2: #1a1a1a;--border: #222222;--border2: #2e2e2e;--text: #e8e8e8;--text2: #888888;--text3: #555555;--urgent: #ff4444;--urgent-bg: #1a0808;--reply: #f5a623;--reply-bg: #1a1100;--fyi: #4a9eff;--fyi-bg: #080f1a;--junk: #444444;--junk-bg: #111111;--accent: #00ff88;--accent-dim: #00ff8822}[data-theme=light]{--bg: #f5f5f5;--surface: #ffffff;--surface2: #eeeeee;--border: #e0e0e0;--border2: #cccccc;--text: #1a1a1a;--text2: #555555;--text3: #888888;--urgent: #cc2222;--urgent-bg: #ffe8e8;--reply: #c48400;--reply-bg: #fff4e0;--fyi: #2563eb;--fyi-bg: #e8f0fe;--junk: #666666;--junk-bg: #f0f0f0;--accent: #00aa55;--accent-dim: #00aa5533}html,body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}button{cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;border:none;outline:none;transition:all .15s ease}textarea,input{font-family:IBM Plex Sans,sans-serif;font-size:13px;resize:vertical;outline:none;transition:border-color .15s ease}@media (max-width: 768px){.stats-grid{flex-direction:column!important}.filter-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.header-content{flex-wrap:wrap;gap:8px!important}.main-content{padding:12px!important}.nav-tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.nav-tab,.jarvis-trigger{padding:10px 12px;font-size:10px;white-space:nowrap;flex-shrink:0}.dash-stat-card{min-width:calc(50% - 8px)!important;flex:1 1 calc(50% - 8px)!important}.email-card-header{flex-wrap:wrap!important}.deals-layout{flex-direction:column!important}.deals-sidebar{width:100%!important;min-width:unset!important}.slack-layout{flex-direction:column!important;height:auto!important}.slack-sidebar{width:100%!important;max-height:200px;overflow-y:auto;border-right:none!important;border-bottom:1px solid var(--border)!important}.slack-main{height:400px!important}.content-controls{flex-wrap:wrap!important}.content-controls select,.content-controls input{width:100%!important}.calendar-grid-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.brief-card-actions{flex-direction:column!important;width:100%!important}.brief-card-actions button{width:100%!important}.drive-file-row{flex-wrap:wrap!important;gap:6px!important}.modal-inner{max-width:100%!important;width:100%!important;margin:0!important;border-radius:0!important;height:100vh!important;max-height:100vh!important}}:root,[data-theme=dark]{--jarvis: #4b0082;--jarvis-light: #9b30ff;--jarvis-dim: #4b008233;--jarvis-border: #9b30ff55;--jarvis-surface: #080610;--jarvis-surface2: #110920}[data-theme=light]{--jarvis: #4b0082;--jarvis-light: #7b20d0;--jarvis-dim: #4b008220;--jarvis-border: #4b008255;--jarvis-surface: #f3eeff;--jarvis-surface2: #e8deff}.app-root{display:flex;min-height:100vh;background:var(--bg);position:relative}.app-main{flex:1;min-width:0;transition:margin-right .3s ease}.app-main.panel-open{margin-right:380px}.nav-tab{background:transparent;color:var(--text2);border:none;border-bottom:2px solid transparent;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:11px;letter-spacing:.08em;cursor:pointer;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;opacity:.45}.nav-tab:hover{color:var(--text);opacity:.75}.nav-tab-active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;font-weight:700;opacity:1!important}.jarvis-trigger{background:transparent;color:var(--jarvis-light);border:none;border-bottom:2px solid transparent;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.08em;cursor:pointer;margin-bottom:-1px;margin-left:auto;transition:color .15s ease,border-color .15s ease}.jarvis-trigger:hover{color:var(--jarvis-light);border-bottom-color:var(--jarvis-border)}.jarvis-trigger.panel-open{color:var(--jarvis-light);border-bottom-color:var(--jarvis-light);right:unset}.jarvis-panel{position:fixed;top:0;right:0;width:380px;height:100vh;background:var(--jarvis-surface);border-left:1px solid var(--jarvis-border);display:flex;flex-direction:column;z-index:100;transform:translate(100%);transition:transform .3s ease}.jarvis-panel.open{transform:translate(0)}.jarvis-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.jarvis-messages::-webkit-scrollbar{width:3px}.jarvis-messages::-webkit-scrollbar-thumb{background:var(--jarvis-border);border-radius:2px}.jarvis-bubble{max-width:88%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;font-family:IBM Plex Sans,sans-serif;white-space:pre-wrap;word-break:break-word}.jarvis-bubble.user{align-self:flex-end;background:var(--jarvis);color:#fff;border-bottom-right-radius:3px}.jarvis-bubble.assistant{align-self:flex-start;background:var(--jarvis-surface2);color:var(--text);border:1px solid var(--jarvis-border);border-bottom-left-radius:3px}.jarvis-bubble.action-result{align-self:flex-start;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,255,136,.27);border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11px;padding:8px 12px;max-width:95%}.jarvis-bubble.typing{align-self:flex-start;background:var(--jarvis-surface2);border:1px solid var(--jarvis-border);border-bottom-left-radius:3px;color:var(--jarvis-light);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em}.jarvis-input-area{padding:12px 14px;border-top:1px solid var(--jarvis-border);display:flex;gap:8px;align-items:flex-end;background:var(--jarvis-surface);flex-shrink:0}.jarvis-input-area textarea{flex:1;background:var(--jarvis-surface2);border:1px solid var(--jarvis-border);border-radius:8px;padding:9px 12px;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:13px;resize:none;max-height:120px;line-height:1.5;transition:border-color .15s ease}.jarvis-input-area textarea:focus{border-color:var(--jarvis)}.jarvis-input-area textarea::placeholder{color:var(--text3)}.jarvis-send-btn{background:var(--jarvis);color:#fff;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:18px;transition:background .15s ease}.jarvis-send-btn:hover{background:var(--jarvis-light)}.jarvis-send-btn:disabled{background:var(--jarvis-dim);color:var(--jarvis);cursor:not-allowed}@media (max-width: 700px){.dash-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.jarvis-panel{width:100vw}.app-main.panel-open{margin-right:0}}
