*,*: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:16px;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:13px;border:none;outline:none;transition:all .15s ease}textarea,input{font-family:IBM Plex Sans,sans-serif;font-size:15px;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;padding:0 16px!important;min-height:48px!important}.main-content{padding:16px 16px 88px!important;max-width:100%!important}.nav-tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.nav-tab,.jarvis-trigger{padding:10px 12px;font-size:12px;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}.nav-tab,.jarvis-trigger{min-height:44px!important;padding:12px 16px!important}.dash-stat-card,.email-card-header button,.brief-card-actions button{min-height:44px!important}body{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width: 768px){input,select,textarea{font-size:16px!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:13px;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:13px;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:15px;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:13px;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:13px;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:15px;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}.jarvis-mic-btn:hover{background:#00ff9d1a!important;color:var(--jarvis)!important}@keyframes micPulse{0%,to{box-shadow:0 0 #f446}50%{box-shadow:0 0 0 8px #f440}}@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}}.demo-docs-markdown h1{font-size:24px;font-weight:700;color:var(--accent);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border);font-family:IBM Plex Mono,monospace}.demo-docs-markdown h2{font-size:18px;font-weight:700;color:var(--accent);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);font-family:IBM Plex Mono,monospace}.demo-docs-markdown h3{font-size:16px;font-weight:700;color:var(--text);margin:20px 0 8px;font-family:IBM Plex Mono,monospace}.demo-docs-markdown p{margin:8px 0}.demo-docs-markdown blockquote{margin:12px 0;padding:12px 16px;background:var(--surface2);border-left:3px solid var(--accent);border-radius:0 var(--radius, 6px) var(--radius, 6px) 0;color:var(--text);font-style:normal}.demo-docs-markdown blockquote p{margin:4px 0}.demo-docs-markdown ul,.demo-docs-markdown ol{margin:8px 0;padding-left:24px}.demo-docs-markdown li{margin:4px 0}.demo-docs-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}.demo-docs-markdown th{background:var(--surface2);color:var(--accent);font-weight:700;text-align:left;padding:8px 12px;border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.demo-docs-markdown td{padding:8px 12px;border:1px solid var(--border);vertical-align:top}.demo-docs-markdown tr:nth-child(2n){background:var(--surface2)}.demo-docs-markdown code{background:var(--surface2);padding:2px 6px;border-radius:4px;font-size:15px;font-family:IBM Plex Mono,monospace;color:var(--accent)}.demo-docs-markdown pre{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius, 6px);padding:14px 16px;overflow-x:auto;margin:12px 0}.demo-docs-markdown pre code{background:none;padding:0}.demo-docs-markdown hr{border:none;border-top:1px solid var(--border);margin:24px 0}.demo-docs-markdown strong{color:var(--text);font-weight:700}.demo-docs-markdown input[type=checkbox]{margin-right:8px;accent-color:var(--accent)}
