:root,:root[data-theme=dark]{--bg-primary: #0e1419;--bg-secondary: #131b24;--bg-elevated: #18222e;--bg-hover: #1a2734;--bg-active: #1e2f3e;--text-primary: #c8d8e4;--text-secondary: #8ea6b8;--text-muted: #5e7d92;--border-subtle: #1a2836;--border-default: #213444;--accent: #3ec9a8;--accent-muted: #1f6654;--msg-card-bg: #f5f5f5;--msg-card-text: #1a1a1a;--shadow-popover: 0 4px 16px rgba(0, 0, 0, .35);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg-primary: #f6f9fa;--bg-secondary: #ecf2f5;--bg-elevated: #e2ebf0;--bg-hover: #d9e5ec;--bg-active: #cdddea;--text-primary: #1a3344;--text-secondary: #42627a;--text-muted: #728fa2;--border-subtle: #d8e4ec;--border-default: #c2d2dc;--msg-card-bg: #ffffff;--msg-card-text: #1a1a1a;--accent: #1a9a7e;--accent-muted: #a8ddd0;--shadow-popover: 0 4px 16px rgba(15, 43, 60, .1)}*{box-sizing:border-box}body{margin:0;background:var(--bg-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.mobile-app{display:flex;flex-direction:column;height:100dvh;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;position:relative}.mobile-top-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.mobile-top-bar-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.mobile-top-bar-title{flex:1;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.mobile-top-bar-title svg{width:18px;height:18px;flex-shrink:0}.mobile-top-bar-actions{display:flex;gap:4px;flex-shrink:0}.mobile-icon-btn{background:none;border:none;color:var(--text-secondary);padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;-webkit-tap-highlight-color:transparent}.mobile-icon-btn:active{background:var(--bg-hover)}.mobile-search-form{display:flex;align-items:center;flex:1;gap:8px}.mobile-search-input{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:15px;color:var(--text-primary);outline:none}.mobile-search-input::placeholder{color:var(--text-tertiary)}.mobile-search-cancel{background:none;border:none;color:var(--accent);font-size:15px;padding:8px;cursor:pointer;white-space:nowrap}.mobile-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-loading,.mobile-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-size:15px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:300;background:#0006;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:310;background:var(--bg-secondary);transform:translate(-100%);transition:transform .25s ease-out;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-account{display:flex;align-items:center;gap:12px;padding:20px 16px 16px;border-bottom:1px solid var(--border);background:none;border-left:none;border-right:none;border-top:none;width:100%;cursor:pointer;font-family:inherit}.mobile-nav-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.mobile-nav-avatar.small{width:28px;height:28px;font-size:13px}.mobile-nav-email{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mobile-nav-chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s;display:flex}.mobile-nav-chevron.open{transform:rotate(180deg)}.mobile-account-list{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--border)}.mobile-account-item{display:flex;align-items:center;gap:10px;padding:8px 16px;background:none;border:none;width:100%;cursor:pointer;font-family:inherit}.mobile-account-item.active{background:var(--bg-hover)}.mobile-account-email{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mobile-account-add-avatar{background:var(--bg-tertiary)!important;color:var(--text-secondary);font-size:18px;line-height:1}.mobile-account-logout-avatar{background:var(--bg-tertiary)!important;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.mobile-account-logout .mobile-account-email{color:var(--text-secondary)}.mobile-account-add{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.mobile-account-logout{margin-bottom:4px}.mobile-nav-items{flex:1;padding:8px 0;overflow-y:auto}.mobile-nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 20px;background:none;border:none;color:var(--text-primary);font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.mobile-nav-item:active{background:var(--bg-hover)}.mobile-nav-item.active{color:var(--accent);background:var(--bg-hover)}.mobile-nav-item-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px}.mobile-nav-item-icon svg{width:22px;height:22px}.mobile-nav-badge{position:absolute;top:-6px;right:-10px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-nav-item-label{font-weight:500}.mobile-thread-list{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-refresh-bar{text-align:center;padding:6px;font-size:12px;color:var(--text-tertiary);background:var(--bg-secondary)}.mobile-loading-more{text-align:center;padding:16px;font-size:13px;color:var(--text-tertiary)}.mobile-swipe-container{position:relative;overflow:hidden}.mobile-swipe-bg{position:absolute;top:0;bottom:0;width:100%;display:flex;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:600;color:#fff}.mobile-swipe-archive{background:#2ecc71;justify-content:flex-end}.mobile-swipe-archive svg{stroke:#fff}.mobile-swipe-snooze{background:#f0a040;justify-content:flex-start}.mobile-swipe-snooze svg{stroke:#fff}.mobile-swipe-snooze-menu{position:absolute;top:100%;left:12px;right:12px;z-index:100}.mobile-swipe-snooze-menu .snooze-menu{position:relative;top:auto;right:auto;width:100%}.mobile-thread-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:var(--bg-primary);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.mobile-thread-card:active{background:var(--bg-hover)}.mobile-thread-card.unread .mobile-thread-sender,.mobile-thread-card.unread .mobile-thread-subject{font-weight:600}.mobile-thread-card .sender-avatar{width:32px;height:32px;min-width:32px;font-size:.75em;margin-top:2px}.mobile-thread-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-thread-row1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mobile-thread-sender{font-size:15px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mobile-thread-date{font-size:13px;color:var(--text-tertiary);flex-shrink:0}.mobile-thread-subject{font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-thread-snippet{font-size:13px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-thread-card.mobile-priority-reply_today{background:#8278dc0a}.mobile-thread-card.mobile-priority-reply_this_week{background:#50b9dc0a}.mobile-thread-card.mobile-priority-no_reply_needed{background:#3ec9a808}.mobile-thread-card.mobile-priority-newsletter{background:#d4924a0a}.mobile-thread-card.mobile-priority-cold_outreach{background:#8a94a608}.mobile-thread-card.mobile-priority-likely_spam{background:#8278dc08}:root[data-theme=light] .mobile-thread-card.mobile-priority-reply_today{background:#5a46b40a}:root[data-theme=light] .mobile-thread-card.mobile-priority-reply_this_week{background:#1e8cb40a}:root[data-theme=light] .mobile-thread-card.mobile-priority-no_reply_needed{background:#1a9a7e08}:root[data-theme=light] .mobile-thread-card.mobile-priority-newsletter{background:#a068200a}:root[data-theme=light] .mobile-thread-card.mobile-priority-cold_outreach{background:#5a647808}:root[data-theme=light] .mobile-thread-card.mobile-priority-likely_spam{background:#5a46b408}.mobile-section-header{display:flex;align-items:center;gap:8px;padding:16px 16px 6px;border-top:1px solid var(--border-subtle)}.mobile-section-header:first-child{border-top:none}.mobile-section-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.mobile-section-label{font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.section-draft_in_progress .mobile-section-dot{background:#e8a850}.section-draft_in_progress .mobile-section-label{color:#e8a850}.section-reply_today .mobile-section-dot{background:#8278dc}.section-reply_today .mobile-section-label{color:#8278dc}.section-reply_this_week .mobile-section-dot{background:#50b9dc}.section-reply_this_week .mobile-section-label{color:#50b9dc}.section-no_reply_needed .mobile-section-dot{background:#3ec9a8}.section-no_reply_needed .mobile-section-label{color:#3ec9a8}.section-newsletter .mobile-section-dot{background:#d4924a}.section-newsletter .mobile-section-label{color:#d4924a}.section-cold_outreach .mobile-section-dot{background:#8a94a6}.section-cold_outreach .mobile-section-label{color:#8a94a6}.section-likely_spam .mobile-section-dot{background:var(--text-muted)}.section-likely_spam .mobile-section-label{color:var(--text-muted)}.mobile-icon-btn.active{color:var(--accent)}.mobile-snooze-date{color:var(--accent);font-weight:500}.mobile-unsnooze-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-unsnooze-btn:active{background:var(--bg-hover)}.mobile-detail-overlay{position:fixed;inset:0;z-index:100;background:var(--bg-primary);display:flex;flex-direction:column;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-detail-header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 4px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.mobile-detail-subject{flex:1;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-detail-actions{display:flex;gap:2px;flex-shrink:0}.mobile-detail-actions .snooze-menu{right:0;min-width:200px}.mobile-more-backdrop{position:fixed;inset:0;z-index:50}.mobile-more-menu{position:absolute;right:0;top:100%;z-index:51;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 4px 16px #00000040;min-width:160px;padding:4px 0;overflow:hidden}.mobile-more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:15px;cursor:pointer;text-align:left}.mobile-more-menu button:active{background:var(--bg-hover)}.mobile-detail-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-detail-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-tertiary);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.mobile-detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mobile-detail-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-messages-list{padding:8px}.mobile-messages-list .message-card{margin-bottom:8px}.mobile-assist-pane{padding:8px}.mobile-assist-pane .assist-chat{margin-top:0}.mobile-assist-pane .chat-messages{overflow-y:visible}.mobile-assist-pane .chat-input-row{position:sticky;bottom:0;padding:8px 0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--bg-primary);z-index:2}.mobile-reply-bar{padding:8px 16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0;display:flex;gap:8px}.mobile-reply-btn{flex:1;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-reply-btn svg{stroke:#fff}.mobile-reply-all-btn{flex:0 0 auto;padding:12px 20px;background:var(--bg-hover);color:var(--text-primary)}.mobile-reply-all-btn svg{stroke:var(--text-primary)}.mobile-reply-btn:active{opacity:.8}.mobile-reply-mode-tabs{display:flex;gap:2px;background:var(--bg-hover);border-radius:8px;padding:2px}.mobile-reply-mode-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap}.mobile-reply-mode-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.mobile-compose-tab{display:flex;flex-direction:column;height:100%}.mobile-compose-tab-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-compose-tab-title{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.mobile-compose-tab-form{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px}.mobile-compose-tab-form .reply-actions{display:none}.mobile-compose-tab-form .ProseMirror{min-height:120px;-webkit-user-select:text;user-select:text}.mobile-compose-sheet{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-primary);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 24px #0000004d;display:flex;flex-direction:column;transition:height .2s ease-out}.mobile-sheet-handle{display:flex;justify-content:center;padding:10px 0 6px;cursor:grab;flex-shrink:0;touch-action:none}.mobile-sheet-pill{width:36px;height:4px;background:var(--text-tertiary);border-radius:2px;opacity:.5}.mobile-sheet-collapsed{padding:8px 16px 16px;cursor:pointer}.mobile-sheet-collapsed-text{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.mobile-sheet-toolbar{display:flex;align-items:center;padding:0 12px 8px;flex-shrink:0}.mobile-sheet-cancel{background:none;border:none;color:var(--text-secondary);font-size:15px;padding:8px;cursor:pointer}.mobile-sheet-title{flex:1;text-align:center;font-size:15px;font-weight:600}.mobile-compose-tab-actions{display:flex;align-items:center;gap:4px}.mobile-sheet-discard{background:none;border:none;color:var(--text-tertiary);font-size:14px;padding:8px;cursor:pointer}.mobile-sheet-discard:active{color:var(--text-primary)}.mobile-sheet-send{background:none;border:none;color:var(--accent);font-size:15px;font-weight:600;padding:8px;cursor:pointer}.mobile-sheet-send:disabled{opacity:.4;cursor:default}.mobile-sheet-form{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px}.mobile-sheet-form .reply-actions,.mobile-compose-body .reply-actions{display:none}.mobile-sheet-form .ProseMirror,.mobile-compose-body .ProseMirror{min-height:120px;-webkit-user-select:text;user-select:text}.mobile-compose-sheet.dragging{transition:none}.mobile-compose-overlay{position:fixed;inset:0;z-index:200;background:var(--bg-primary);display:flex;flex-direction:column;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-compose-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-compose-title{font-size:15px;font-weight:600;color:var(--text-primary)}.mobile-compose-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px}.mobile-messages-list .message-card-header{padding:10px 12px}.mobile-messages-list .message-card-body{padding:0 12px 10px}.mobile-messages-list .message-body{font-size:15px;line-height:1.5}.mobile-assist-pane .suggested-replies,.mobile-assist-pane .decision-checklist{border-radius:10px;overflow:hidden}.mobile-attachment-overlay{position:fixed;inset:0;z-index:150;background:var(--bg-primary);display:flex;flex-direction:column;animation:slideUp .25s ease-out}.mobile-attachment-header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 4px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.mobile-attachment-filename{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-attachment-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-attachment-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.mobile-attachment-viewer-wrap,.mobile-attachment-chat{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-attachment-content .hidden-tab,.mobile-attachment-viewer-wrap .attachment-viewer-header{display:none}.mobile-attachment-viewer-wrap .attachment-viewer{border:none;border-radius:0}.mobile-attachment-viewer-wrap .attachment-viewer-content{height:100%}.mobile-attachment-chat{padding:8px}.mobile-content .settings-page{padding:12px}.mobile-content .calendar-pane{border-left:none;height:100%}.mobile-content .calendar-header{padding:12px 16px}.mobile-content .calendar-date-nav{padding:0 16px 8px}.mobile-content .calendar-footer{padding:6px 16px}.mobile-calendar-overlay{position:absolute;inset:0;z-index:20;background:var(--bg-primary);display:flex;flex-direction:column}.mobile-calendar-overlay .calendar-pane{flex:1;border-left:none;height:100%}.mobile-calendar-overlay .calendar-header{padding:12px 16px}.mobile-calendar-overlay .calendar-date-nav{padding:0 16px 8px}.mobile-calendar-overlay .calendar-footer{padding:6px 16px}.mobile-ai-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0}.mobile-ai-search-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:20px;padding:8px 14px;font-size:15px;color:var(--text-primary);font-family:inherit;outline:none;-webkit-appearance:none}.mobile-ai-search-input::placeholder{color:var(--text-muted)}.mobile-ai-search-input:focus{border-color:var(--accent)}.mobile-ai-search-btn{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mobile-ai-search-btn:disabled{opacity:.4}.mobile-ai-search-panel{position:fixed;bottom:0;left:0;right:0;max-height:60vh;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-direction:column;z-index:200;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0003}.mobile-ai-search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.mobile-ai-search-panel-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.mobile-ai-search-close{background:none;border:none;color:var(--text-muted);font-size:16px;padding:4px;cursor:pointer}.mobile-ai-search-results{flex:1;overflow-y:auto;padding:12px 16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 60px)}.mobile-ai-search-user-msg{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.login-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-width:360px;width:100%}.login-title{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.login-subtitle{font-size:.9rem;color:var(--text-muted);margin:0;text-align:center}.login-btn{display:inline-block;margin-top:8px;padding:10px 24px;background:var(--accent);color:#fff;border-radius:8px;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .15s}.login-btn:hover{opacity:.85}.electron-titlebar{display:none}.electron .electron-titlebar{display:block;position:fixed;top:0;left:0;right:0;height:var(--titlebar-height, 0px);-webkit-app-region:drag;z-index:1000;background:var(--bg-secondary)}.app{display:flex;flex-direction:row;height:calc(100vh - var(--titlebar-height, 0px));margin-top:var(--titlebar-height, 0px);background:var(--bg-primary)}.app.with-calendar{display:grid;grid-template-columns:48px 1fr 320px}.calendar-pane{display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);height:100%;overflow:hidden;position:relative}.calendar-resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.calendar-resize-handle:hover,.calendar-resize-handle:active{background:var(--accent);opacity:.3}.calendar-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.calendar-title{flex:1;font-size:.85em;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.calendar-refreshing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7;animation:blink 1s step-end infinite}.calendar-date-nav{display:flex;align-items:center;gap:4px;padding:6px 14px;border-bottom:1px solid var(--border-subtle);position:relative}.calendar-nav-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.calendar-nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.calendar-date-label{background:none;border:none;color:var(--text-primary);font-size:.78em;font-weight:600;cursor:pointer;padding:3px 8px;border-radius:4px;min-width:90px;text-align:center}.calendar-date-label:hover{background:var(--bg-hover)}.calendar-date-input-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.calendar-today-btn{margin-left:auto;background:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.68em;padding:2px 8px;border-radius:4px;cursor:pointer}.calendar-today-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.calendar-zoom{display:flex;gap:1px}.calendar-zoom button{padding:2px 7px;font-size:.75em;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;line-height:1}.calendar-zoom button:first-child{border-radius:4px 0 0 4px}.calendar-zoom button:last-child{border-radius:0 4px 4px 0}.calendar-zoom button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.calendar-zoom button:disabled{opacity:.3;cursor:default}.calendar-create-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;display:flex;align-items:center}.calendar-create-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.calendar-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px}.calendar-close:hover{color:var(--text-primary);background:var(--bg-hover)}.calendar-body{flex:1;overflow-y:auto;padding:0;position:relative}.calendar-status{font-size:.8em;color:var(--text-muted);text-align:center;padding:20px 10px;margin:0}.calendar-error{color:#e74c3c}.calendar-day-section{margin-bottom:8px}.calendar-day-header{font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px 4px;margin-top:4px}.calendar-day-header:first-child{margin-top:0;padding-top:8px}.calendar-day-section>.calendar-event-card{display:block;margin:4px 10px}.calendar-event-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 8px;cursor:pointer;transition:border-color .12s}.calendar-event-card:hover{border-color:var(--accent)}.calendar-detail-backdrop{position:fixed;inset:0;z-index:2000;background:transparent}.calendar-detail-popover{position:fixed;z-index:2001;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 8px 28px #00000047;overflow:hidden;display:flex;flex-direction:column}.calendar-detail-header{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.calendar-detail-color-strip{width:4px;height:20px;border-radius:2px;flex-shrink:0;background:var(--accent)}.calendar-detail-color-strip.rsvp-tentative{opacity:.6}.calendar-detail-title{flex:1;font-size:.88em;font-weight:600;color:var(--text-primary);line-height:1.3;min-width:0;word-break:break-word}.calendar-detail-gcal-btn{display:flex;align-items:center;padding:4px;color:var(--text-muted);border-radius:4px;flex-shrink:0;transition:color .12s,background .12s}.calendar-detail-gcal-btn:hover{color:var(--accent);background:var(--bg-hover)}.calendar-detail-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.1em;line-height:1;padding:4px 5px;border-radius:4px;flex-shrink:0}.calendar-detail-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-detail-body{padding:10px 14px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0}.calendar-detail-row{display:flex;align-items:flex-start;gap:9px;font-size:.78em;color:var(--text-primary)}.calendar-detail-row svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.calendar-detail-time{color:var(--text-muted);font-size:.95em;margin-top:1px}.calendar-detail-meet-link{color:var(--accent);font-weight:500}.calendar-detail-meet-link:hover{text-decoration:underline}.calendar-detail-description{color:var(--text-secondary);line-height:1.45;white-space:pre-wrap;max-height:100px;overflow-y:auto}.calendar-detail-attendees{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border-subtle)}.calendar-detail-attendees-label{font-size:.7em;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.calendar-detail-attendee{display:flex;align-items:center;gap:7px;font-size:.76em}.calendar-detail-attendee-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent)}.calendar-detail-attendee-dot.rsvp-needs-action{background:#d4924a}.calendar-detail-attendee-dot.rsvp-tentative{background:var(--accent);opacity:.55}.calendar-detail-attendee-dot.rsvp-declined{background:var(--text-muted)}.calendar-detail-attendee-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.calendar-detail-attendee-badge{font-size:.82em;color:var(--text-muted);background:var(--bg-hover);border-radius:3px;padding:0 4px;flex-shrink:0}.calendar-detail-attendee-status{font-size:.8em;color:var(--text-muted);flex-shrink:0}.calendar-detail-cal-name{font-size:.68em;color:var(--text-muted);background:var(--bg-hover);border-radius:3px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px;flex-shrink:0}.calendar-detail-rsvp{padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.calendar-detail-rsvp-label{font-size:.7em;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.calendar-detail-rsvp .calendar-invite-actions{display:flex;gap:6px}.calendar-detail-rsvp .calendar-rsvp-btn{flex:1;padding:5px 4px;font-size:.76em}.timeline-event.rsvp-needs-action,.calendar-event-card.rsvp-needs-action{border-left-style:dotted;border-left-width:4px}.calendar-week-allday-chip.rsvp-needs-action{border-left-style:dotted;border-left-width:3px}.calendar-month-event-dot.rsvp-needs-action{outline:2px dotted currentColor;outline-offset:1px}.timeline-event.rsvp-tentative{border-left-style:dashed;opacity:.7}.calendar-event-card.rsvp-tentative{opacity:.7}.calendar-week-allday-chip.rsvp-tentative,.calendar-month-event-dot.rsvp-tentative{opacity:.65}.timeline-event.rsvp-declined{opacity:.45}.timeline-event.rsvp-declined .event-title{text-decoration:line-through}.calendar-event-card.rsvp-declined{opacity:.45}.calendar-event-card.rsvp-declined .event-title{text-decoration:line-through}.calendar-week-allday-chip.rsvp-declined{opacity:.55;text-decoration:line-through}.calendar-month-event-chip.rsvp-declined .calendar-month-event-title{text-decoration:line-through;opacity:.55}.calendar-month-event-dot.rsvp-declined{opacity:.55}.calendar-timeline{position:relative;margin-left:0;margin-right:0}.timeline-hour-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border-subtle)}.timeline-hour-label{position:absolute;top:4px;left:8px;font-size:.62em;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.timeline-now-line{position:absolute;left:40px;right:4px;height:0;border-top:2px solid #e74c3c;z-index:2;pointer-events:none}.timeline-now-dot{position:absolute;top:-5px;left:-4px;width:8px;height:8px;border-radius:50%;background:#e74c3c}.timeline-event{position:absolute;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:3px 6px;font-size:.82em;z-index:1;border-left:3px solid var(--accent)}.timeline-event .event-title{font-size:.78em;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.timeline-event .event-time-inline{font-size:.65em;color:var(--text-muted);white-space:nowrap;flex-shrink:1;overflow:hidden}.timeline-event .event-join-link{font-size:.65em;flex-shrink:0}.timeline-event.compact{flex-direction:row;align-items:baseline;gap:6px;padding:2px 6px}.timeline-event.compact .event-title{flex-shrink:1;min-width:0}.timeline-event.compact .event-time-inline{flex-shrink:0}.event-time{font-size:.72em;color:var(--text-muted);margin-bottom:2px}.event-title{font-size:.82em;font-weight:500;color:var(--text-primary);line-height:1.3}.event-location{font-size:.72em;color:var(--text-muted);margin-top:2px}.event-join-link{display:inline-block;font-size:.72em;color:var(--accent);margin-top:3px}.event-join-link:hover{text-decoration:underline}.event-create-popover{position:absolute;left:8px;right:8px;z-index:20;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 4px 16px #0000002e;display:flex;flex-direction:column;gap:6px}.event-create-title{width:100%;padding:6px 8px;border:none;border-bottom:2px solid var(--accent);border-radius:0;background:transparent;color:var(--text-primary);font-size:.9em;outline:none;box-sizing:border-box}.event-create-field-row{display:flex;align-items:center;gap:8px}.event-create-field-icon{flex-shrink:0;color:var(--text-muted)}.event-create-time-row{display:flex;align-items:center;gap:6px;font-size:.8em;color:var(--text-muted);flex:1}.event-create-time-row input[type=time]{padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:1em;flex:1;min-width:0}.event-create-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.8em;box-sizing:border-box}.event-create-field-row .email-autocomplete{flex:1;min-width:0}.event-create-field-row .email-autocomplete input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.8em;box-sizing:border-box}.event-create-toggle{display:flex;align-items:center;gap:6px;font-size:.78em;color:var(--text-secondary);cursor:pointer}.event-create-toggle input[type=checkbox]{margin:0}.event-create-error{color:#e74c3c;font-size:.75em;margin:0}.event-create-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.event-create-cancel{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:4px 12px;border-radius:4px;font-size:.78em;cursor:pointer}.event-create-cancel:hover{background:var(--bg-hover)}.event-create-save{background:var(--accent);border:none;color:#fff;padding:4px 14px;border-radius:4px;font-size:.78em;cursor:pointer}.event-create-save:disabled{opacity:.5;cursor:default}.event-create-save:hover:not(:disabled){filter:brightness(1.1)}.calendar-timeline{cursor:pointer}.calendar-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;display:flex;align-items:center}.calendar-expand-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.cal-list-wrap{position:relative}.cal-list-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 5px;border-radius:4px;display:flex;align-items:center;line-height:1}.cal-list-btn:hover,.cal-list-btn.active{color:var(--text-primary);background:var(--bg-hover)}.cal-list-btn.has-hidden{color:var(--accent)}.cal-list-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-raised, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000002e;min-width:210px;max-height:320px;overflow-y:auto;z-index:250;padding:4px}.cal-list-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--text-primary);font-size:13px;text-align:left}.cal-list-item:hover{background:var(--bg-hover)}.cal-list-item.hidden .cal-list-name{color:var(--text-muted)}.cal-list-check{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1.5px solid;display:flex;align-items:center;justify-content:center;transition:background .1s}.calendar-fullscreen-overlay{position:fixed;inset:0;z-index:100;background:#00000073;display:flex;align-items:stretch}.calendar-fullscreen{background:var(--bg-primary);flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-fs-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.calendar-fs-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1}.calendar-fs-nav .calendar-date-label{white-space:nowrap;font-size:.88em;font-weight:600;color:var(--text-primary);padding:3px 12px}.calendar-fs-body{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.calendar-view-toggle{display:flex;gap:1px}.calendar-view-toggle button{padding:3px 10px;font-size:.72em;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;line-height:1.4}.calendar-view-toggle button:first-child{border-radius:4px 0 0 4px}.calendar-view-toggle button:last-child{border-radius:0 4px 4px 0}.calendar-view-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.calendar-view-toggle button:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.timeline-now-line.no-gutter{left:2px}.calendar-week-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.calendar-week-headers{display:grid;grid-template-columns:52px repeat(7,1fr);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.calendar-week-gutter-spacer{border-right:1px solid var(--border-subtle)}.calendar-week-day-header{display:flex;flex-direction:column;align-items:center;padding:6px 4px 4px;border-right:1px solid var(--border-subtle);gap:1px}.calendar-week-dow{font-size:.63em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calendar-week-date-num{font-size:1em;font-weight:400;color:var(--text-primary);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-week-date-num.today{background:var(--accent);color:#fff;font-weight:600}.calendar-week-allday-row{display:grid;grid-template-columns:52px repeat(7,1fr);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.calendar-week-allday-col{border-right:1px solid var(--border-subtle);padding:2px 3px;min-height:20px}.calendar-week-allday-chip{display:block;font-size:.67em;border-radius:3px;border-left:3px solid;padding:1px 4px 1px 5px;margin-bottom:1px;cursor:pointer;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.calendar-week-time-grid{display:grid;grid-template-columns:52px repeat(7,1fr);position:relative}.calendar-week-time-gutter{position:relative;border-right:1px solid var(--border-subtle)}.calendar-week-gutter-hour{position:absolute;left:0;right:0;height:0}.calendar-week-gutter-hour .timeline-hour-label{left:auto;right:6px;text-align:right}.calendar-week-day-col{position:relative;border-right:1px solid var(--border-subtle)}.calendar-month-view{display:flex;flex-direction:column;height:100%;overflow-y:auto}.calendar-month-dow-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.calendar-month-dow-label{text-align:center;font-size:.63em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 0}.calendar-month-week-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle);flex:1;min-height:90px}.calendar-month-day-cell{border-right:1px solid var(--border-subtle);padding:4px 5px;overflow:hidden;display:flex;flex-direction:column;gap:2px;min-height:90px}.calendar-month-day-cell.today .calendar-month-day-num{background:var(--accent);color:#fff}.calendar-month-day-cell.other-month{background:var(--bg-secondary)}.calendar-month-day-cell.other-month .calendar-month-day-num{color:var(--text-muted);opacity:.5}.calendar-month-day-num{font-size:.72em;font-weight:500;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-bottom:1px}.calendar-month-event-chip{display:flex;align-items:center;gap:3px;font-size:.68em;color:var(--text-primary);cursor:pointer;padding:1px 4px;border-radius:3px;overflow:hidden;flex-shrink:0}.calendar-month-event-chip:hover{background:var(--bg-hover)}.calendar-month-event-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.calendar-month-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-more{font-size:.63em;color:var(--text-muted);padding:0 4px}.calendar-fs-create-overlay{position:absolute;inset:0;z-index:10;background:#00000026;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.calendar-fs-create-overlay .event-create-popover{position:relative;top:auto;left:auto;right:auto;width:340px}.sidebar{width:48px;min-width:48px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 0;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);-webkit-app-region:drag}.electron .app{height:100vh;margin-top:0}.electron .sidebar{padding-top:calc(var(--titlebar-height, 0px) + 10px);padding-bottom:14px;box-sizing:border-box;height:100vh}.electron .app-main{padding-top:var(--titlebar-height, 0px);height:100vh;box-sizing:border-box}.electron .calendar-pane,.electron .calendar-fullscreen{padding-top:var(--titlebar-height, 0px)}.sidebar button{-webkit-app-region:no-drag}.sidebar-top,.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:4px}.account-switcher{position:relative}.account-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.account-menu{position:absolute;left:calc(100% + 8px);bottom:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #0000004d;padding:4px;z-index:200}.account-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;background:none;color:var(--text-primary);font-size:13px;border-radius:6px;cursor:pointer;text-align:left}.account-menu-item:hover{background:var(--bg-hover)}.account-menu-item.active{background:var(--bg-active)}.account-menu-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-add{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px;color:var(--text-muted)}.account-menu-add .account-menu-avatar{background:var(--bg-hover);color:var(--text-muted)}.sidebar-logo{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:background-color .1s ease,color .1s ease}.sidebar-logo:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .1s ease,color .1s ease}.sidebar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-btn.active{background:var(--bg-active);color:var(--text-primary)}.sidebar-btn[data-tooltip]:after,.sidebar-logo[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1a1a1a;color:#fff;font-size:11px;font-weight:500;line-height:1;padding:5px 10px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:100}.sidebar-btn[data-tooltip]:hover:after,.sidebar-logo[data-tooltip]:hover:after{opacity:1}:root[data-theme=light] .sidebar-btn[data-tooltip]:after,:root[data-theme=light] .sidebar-logo[data-tooltip]:after{background:#333}.sidebar-badge{position:absolute;top:2px;right:0;background:#e06a7e;color:#fff;font-size:10px;font-weight:600;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-header{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;-webkit-app-region:drag}.app-header input,.app-header button,.app-header select,.app-header a{-webkit-app-region:no-drag}.app-header h1{margin:0;font-size:.85em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);min-width:fit-content}.app-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.header-spacer{flex:1}.search-bar{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.search-input{width:100%;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-primary);font-family:inherit;font-size:.85em;padding:8px 32px 8px 36px}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3ec9a826}.search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);font-size:1em;cursor:pointer;padding:2px 6px;line-height:1;border-radius:50%}.search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.search-mode-pill{position:absolute;right:32px;font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;color:var(--text-muted);background:var(--bg-hover);pointer-events:none;-webkit-user-select:none;user-select:none}.search-mode-ai{color:var(--accent);background:var(--accent-muted)}.search-ai-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover);z-index:200;max-height:420px;display:flex;flex-direction:column;overflow:hidden}.search-ai-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.search-ai-label{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.search-ai-close{background:none;border:none;color:var(--text-muted);font-size:1.1em;cursor:pointer;padding:0 4px;line-height:1;border-radius:4px}.search-ai-close:hover{color:var(--text-primary);background:var(--bg-hover)}.search-ai-body{padding:12px 14px;overflow-y:auto;font-size:.88em;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;flex:1;min-height:60px}.search-ai-empty{color:var(--text-muted);font-style:italic}.search-ai-cursor{display:inline-block;width:6px;height:1em;background:var(--text-muted);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.search-ai-thread-link{display:inline;background:none;border:none;color:var(--accent);font-size:inherit;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:var(--accent-muted);text-underline-offset:2px}.search-ai-thread-link:hover{text-decoration-color:var(--accent)}.search-ai-tool{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--border-subtle);font-size:.78em;color:var(--text-muted);flex-shrink:0}.search-ai-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1s step-end infinite}.search-ai-footer{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-subtle);flex-shrink:0}.search-ai-continue-btn{font-size:.75em}.search-ai-budget-warning{text-align:center;padding:8px 0}.search-ai-budget-warning p{margin:0 0 12px;font-size:.88em;color:var(--text-secondary);line-height:1.5}.search-ai-budget-actions{display:flex;gap:8px;justify-content:center}.search-assist-panel{display:flex;flex-direction:column;max-height:50vh;min-height:200px}.search-assist-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.search-assist-title{font-size:.8em;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.search-assist-close{background:none;border:none;color:var(--text-muted);font-size:1.2em;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.search-assist-close:hover{color:var(--text-primary);background:var(--bg-hover)}.search-assist-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.search-assist-msg{font-size:.88em;line-height:1.5;padding:8px 12px;border-radius:8px;max-width:85%;white-space:pre-wrap}.search-assist-msg-user{align-self:flex-end;background:var(--accent-muted);color:var(--text-primary)}.search-assist-msg-assistant{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle)}.search-assist-tool{display:flex;align-items:center;gap:6px;font-size:.78em;color:var(--text-muted);padding:4px 0}.search-assist-input-row{display:flex;gap:6px;padding:10px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.search-assist-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.88em;padding:8px 12px;resize:none;min-height:36px;max-height:120px;overflow-y:auto}.search-assist-input::placeholder{color:var(--text-muted)}.search-assist-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3ec9a826}.search-assist-send{align-self:flex-end;padding:8px 10px;display:flex;align-items:center;justify-content:center;line-height:0}.search-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover);z-index:200;padding:4px;max-height:280px;overflow-y:auto}.search-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;background:none;border:none;color:inherit;cursor:pointer;border-radius:6px;text-align:left;font-family:inherit;font-size:.85em}.search-suggestion-item:hover,.search-suggestion-item.active{background:var(--bg-hover)}.search-suggestion-op{font-family:monospace;font-size:.9em;color:var(--accent);min-width:130px;white-space:nowrap}.search-suggestion-desc{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-avatar{width:22px;height:22px;min-width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72em;font-weight:600;color:#fff;-webkit-user-select:none;user-select:none}.search-suggestion-contact{display:flex;flex-direction:column;min-width:0}.search-suggestion-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-email{font-size:.88em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-filter-chips{display:flex;gap:6px;padding:0 16px 8px;flex-wrap:wrap}.filter-chip{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-secondary);font-size:.78em;padding:3px 10px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .1s,color .1s,border-color .1s}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent);font-weight:500}.theme-toggle{background:none;border:1px solid var(--border-subtle);border-radius:4px;padding:4px 8px;font-size:1em;cursor:pointer;line-height:1;transition:background-color .1s ease}.theme-toggle:hover{background:var(--bg-hover)}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s ease}.th-sortable:hover{color:var(--text-primary)}.inbox-table{width:100%;border-collapse:collapse;table-layout:fixed;flex-shrink:0}.inbox-table thead{position:sticky;top:0;z-index:1;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border-default)}.inbox-table th{padding:10px 12px;font-size:.75em;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-default)}.inbox-table td{padding:8px 12px;font-size:.87em;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:2em}.inbox-row{scroll-margin-top:40px}.inbox-row:nth-child(2n){background:transparent}:root[data-theme=light] .inbox-row:nth-child(2n){background:transparent}.inbox-table td.col-sender{color:var(--text-primary);font-weight:500}.inbox-table td.col-subject{color:var(--text-primary);overflow:visible;position:relative}.inbox-table td.col-preview,.inbox-table td.col-learnings,.inbox-table td.col-decisions{color:var(--text-secondary)}.inbox-table.density-compact td{padding:5px 10px;font-size:.82em;line-height:1.35}.inbox-table.density-compact th{padding:5px 10px;font-size:.72em}.inbox-table.density-relaxed td{padding:8px 12px;font-size:.9em;line-height:1.5}.inbox-table.density-relaxed th{padding:8px 12px;font-size:.8em}.col-sender{white-space:nowrap}.col-sender-inner{display:flex;align-items:center;gap:4px}.sender-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.col-subject,.col-date{white-space:nowrap}.message-count{flex-shrink:0;font-size:.75em;color:var(--text-muted)}.inbox-table th{position:relative}.col-resize-handle{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:2}.col-resize-handle:hover{background:var(--accent);opacity:.4}.th-col-header{position:relative}.th-hide-btn{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;z-index:3}.th-col-header:hover .th-hide-btn{display:block}.th-hide-btn:hover{color:var(--text-primary)}th[draggable=true]{cursor:grab}th[draggable=true]:active{cursor:grabbing}.th-drag-over-left{border-left:2px solid var(--accent)!important}.th-drag-over-right{border-right:2px solid var(--accent)!important}.th-add-col{width:36px;min-width:36px;max-width:36px;text-align:center;position:relative;padding:4px!important}.add-col-btn{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:600;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.add-col-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.add-col-dropdown{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:140px;padding:4px 0}.add-col-item{display:block;width:100%;text-align:left;padding:6px 12px;background:none;border:none;color:var(--text-secondary);font-size:.85em;cursor:pointer;white-space:nowrap}.add-col-item:hover{background:var(--bg-hover);color:var(--text-primary)}.td-add-col-spacer{width:36px;min-width:36px;max-width:36px}.inbox-row{cursor:pointer;transition:background-color .15s ease}.inbox-row:hover{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row.selected{background:var(--bg-active);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row.row-pending{opacity:.35;pointer-events:none;transition:opacity .2s ease}.inbox-row.unread td{color:var(--text-primary)}.inbox-row.unread td.col-sender{font-weight:700}.inbox-row.unread td.col-sender .col-sender-inner:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#4a90d9;flex-shrink:0}.inbox-row.row-priority-reply_today{background:#8278dc0a}.inbox-row.row-priority-reply_this_week{background:#50b9dc0a}.inbox-row.row-priority-no_reply_needed{background:#3ec9a808}.inbox-row.row-priority-newsletter{background:#d4924a0a}.inbox-row.row-priority-cold_outreach{background:#8a94a608}.inbox-row.row-priority-likely_spam{background:#8278dc08}:root[data-theme=light] .inbox-row.row-priority-reply_today{background:#5a46b40a}:root[data-theme=light] .inbox-row.row-priority-reply_this_week{background:#1e8cb40a}:root[data-theme=light] .inbox-row.row-priority-no_reply_needed{background:#1a9a7e08}:root[data-theme=light] .inbox-row.row-priority-newsletter{background:#a068200a}:root[data-theme=light] .inbox-row.row-priority-cold_outreach{background:#5a647808}:root[data-theme=light] .inbox-row.row-priority-likely_spam{background:#5a46b408}.inbox-row[class*=row-priority-]:hover,:root[data-theme=light] .inbox-row[class*=row-priority-]:hover{background:var(--bg-hover)}.inbox-row[class*=row-priority-].selected,:root[data-theme=light] .inbox-row[class*=row-priority-].selected{background:var(--bg-active)}.cell-bullets{margin:0;padding:0;list-style:none;font-size:.9em;line-height:1.3;color:var(--text-secondary);display:flex;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.cell-bullets li{margin-bottom:0;flex-shrink:0}.cell-bullets li:before{content:"·";margin:0 4px;color:var(--text-muted)}.cell-bullets li:first-child:before{display:none}.text-muted{color:var(--text-muted)}.tag-list{display:flex;flex-wrap:nowrap;gap:3px;overflow:hidden;width:100%}.tag-chip{display:inline-block;font-size:.73em;font-weight:500;padding:2px 7px;border-radius:4px;white-space:nowrap;line-height:1.6}.tag-color-0{background:#3ec9a840;color:#5ad6bc}.tag-color-1{background:#8278dc40;color:#9a92e8}.tag-color-2{background:#50b9dc40;color:#6cc8e8}.tag-color-3{background:#6ec88c40;color:#82d69e}.tag-color-4{background:#e6b45038;color:#ecc46a}.tag-color-5{background:#5aa0d240;color:#72b4e0}.tag-color-6{background:#b482d240;color:#c49ae0}.tag-color-7{background:#f08c9638;color:#f4a0aa}:root[data-theme=light] .tag-color-0{background:#1a9a7e2e;color:#128058}:root[data-theme=light] .tag-color-1{background:#5a46b42e;color:#4a38a0}:root[data-theme=light] .tag-color-2{background:#1e78a02e;color:#166a88}:root[data-theme=light] .tag-color-3{background:#288c502e;color:#207a44}:root[data-theme=light] .tag-color-4{background:#b482142e;color:#886208}:root[data-theme=light] .tag-color-5{background:#286eaa2e;color:#20609a}:root[data-theme=light] .tag-color-6{background:#7846a02e;color:#6a3c90}:root[data-theme=light] .tag-color-7{background:#c8505a2e;color:#b0444e}.section-header td{padding:0;border-bottom:none}.section-header-content{display:flex;align-items:center;gap:10px;padding:18px 12px 6px}.section-label-text{font-size:.74em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.section-label-text:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.section-draft_in_progress .section-label-text{color:#e8a850}.section-draft_in_progress .section-label-text:before{background:#e8a850}.section-reply_today .section-label-text{color:#8278dc}.section-reply_today .section-label-text:before{background:#8278dc}.section-reply_this_week .section-label-text{color:#50b9dc}.section-reply_this_week .section-label-text:before{background:#50b9dc}.section-no_reply_needed .section-label-text{color:#3ec9a8}.section-no_reply_needed .section-label-text:before{background:#3ec9a8}.section-orders .section-label-text{color:#5bb87a}.section-orders .section-label-text:before{background:#5bb87a}.section-newsletter .section-label-text{color:#d4924a}.section-newsletter .section-label-text:before{background:#d4924a}.section-promotions .section-label-text{color:#c46fa0}.section-promotions .section-label-text:before{background:#c46fa0}.section-cold_outreach .section-label-text{color:#8a94a6}.section-cold_outreach .section-label-text:before{background:#8a94a6}.section-likely_spam .section-label-text{color:var(--text-muted)}.section-likely_spam .section-label-text:before{background:var(--text-muted)}.section-location-inbox .section-label-text{color:#3ec9a8}.section-location-inbox .section-label-text:before{background:#3ec9a8}.section-location-sent .section-label-text{color:#50b9dc}.section-location-sent .section-label-text:before{background:#50b9dc}.section-location-drafts .section-label-text{color:#e8a850}.section-location-drafts .section-label-text:before{background:#e8a850}.section-location-archive .section-label-text{color:#8a94a6}.section-location-archive .section-label-text:before{background:#8a94a6}.section-location-trash .section-label-text{color:#6b7280}.section-location-trash .section-label-text:before{background:#6b7280}.section-location-spam .section-label-text{color:#f87171}.section-location-spam .section-label-text:before{background:#f87171}.archive-btn{opacity:.6;transition:opacity .15s ease}.archive-btn:hover:not(:disabled){opacity:1}.spam-all-btn{opacity:.6;transition:opacity .15s ease}.spam-all-btn:hover:not(:disabled){opacity:1}.col-subject{position:relative}.col-subject-inner{display:flex;align-items:center;min-width:0;gap:4px}.subject-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:none;gap:4px;align-items:center;position:absolute;right:0;top:0;bottom:0;padding:0 8px;background:var(--bg-hover);border-left:1px solid var(--border-subtle);white-space:nowrap;z-index:5}.inbox-row:hover .row-actions{display:inline-flex}.inbox-row:nth-child(2n) .row-actions{background:var(--bg-hover)}.row-action-btn{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;position:relative}.row-action-btn svg{width:18px;height:18px}.row-action-btn:hover{background:var(--bg-active);color:var(--text-primary)}.row-action-btn.row-action-danger:hover{color:#f08c96;background:#f08c961a}.row-action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;font-size:11px;font-weight:500;line-height:1;padding:5px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:20}.row-action-btn[data-tooltip]:hover:after{opacity:1}:root[data-theme=light] .row-action-btn[data-tooltip]:after{background:#333}.preview-text{font-size:.86em;color:var(--text-secondary);line-height:1.45;opacity:.85}.inbox-row.unread .preview-text{opacity:1}.draft-indicator{display:flex;align-items:center;flex-shrink:0;color:#e6b450}.attachment-indicator{display:flex;align-items:center;flex-shrink:0}.attachment-indicator-btn{background:none;border:none;padding:1px 2px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;gap:2px}.attachment-indicator-btn:hover{opacity:1;color:var(--text-primary)}.attachment-indicator-count{font-size:.7em;font-weight:500}.attachment-dropdown{position:fixed;z-index:100;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:220px;max-width:320px;padding:4px 0}.attachment-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.8em}.attachment-dropdown-item:hover{background:var(--bg-hover)}.attachment-dropdown-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.attachment-dropdown-size{color:var(--text-muted);font-size:.85em;white-space:nowrap}.attachment-dropdown-action{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85em;padding:2px 4px;border-radius:3px;white-space:nowrap}.attachment-dropdown-action:hover{text-decoration:underline}.col-priority{position:relative;overflow:visible!important}.urgency-badge{font-size:.75em;padding:2px 7px;border-radius:4px;white-space:nowrap;background:none;border:1px solid currentColor;opacity:.8;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.urgency-clickable{cursor:pointer;transition:opacity .1s ease}.urgency-clickable:hover{opacity:.7}.urgency-menu{position:absolute;top:100%;left:4px;z-index:10;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:4px;box-shadow:var(--shadow-popover)}.urgency-menu-item{background:none;border:none;padding:4px 10px;border-radius:3px;font-size:.75em;text-align:left;cursor:pointer;white-space:nowrap;color:var(--text-secondary);transition:background-color .1s ease}.urgency-menu-item:hover{background:var(--bg-hover)}.urgency-menu-item.active{background:var(--bg-active);font-weight:500}.urgency-reply_today{color:#8278dc}.urgency-reply_this_week{color:#50b9dc}.urgency-no_reply_needed{color:#3ec9a8}.urgency-orders{color:#5bb87a}.urgency-newsletter{color:#d4924a}.urgency-promotions{color:#c46fa0}.urgency-cold_outreach{color:#8a94a6}.urgency-likely_spam{color:#8278dc}.urgency-draft{color:#e6b450}.urgency-sent{color:#5bb8a6}.urgency-archived{color:var(--text-muted)}.urgency-pending{color:var(--text-secondary);background:#8080801a;opacity:.6}:root[data-theme=light] .urgency-reply_today{color:#5a46b4}:root[data-theme=light] .urgency-reply_this_week{color:#1a7a9b}:root[data-theme=light] .urgency-no_reply_needed{color:#1a9a7e}:root[data-theme=light] .urgency-orders{color:#2d8a50}:root[data-theme=light] .urgency-newsletter{color:#a06820}:root[data-theme=light] .urgency-promotions{color:#9a3a70}:root[data-theme=light] .urgency-cold_outreach{color:#5a6478}:root[data-theme=light] .urgency-likely_spam{color:#5a46b4}:root[data-theme=light] .urgency-draft{color:#9a7010}:root[data-theme=light] .urgency-sent{color:#2d8a7a}:root[data-theme=light] .urgency-archived{color:var(--text-muted)}.snooze-menu{position:absolute;top:100%;right:8px;z-index:20;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:6px;box-shadow:var(--shadow-popover);min-width:220px}.snooze-menu-item{background:none;border:none;padding:8px 12px;border-radius:6px;font-size:.8em;text-align:left;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:10px;transition:background-color .1s ease}.snooze-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.snooze-item-icon{font-size:1.1em;width:20px;text-align:center}.snooze-item-time{margin-left:auto;color:var(--text-muted);font-size:.85em}.snooze-menu-divider{height:1px;background:var(--border-subtle);margin:4px 8px}.snooze-custom{display:flex;gap:6px;padding:8px;align-items:center}.snooze-datetime-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.75em;padding:4px 6px}.snooze-datetime-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.snooze-custom-btn{white-space:nowrap}.snooze-wake-at{font-size:.8em;color:var(--text-muted)}.expanded-wrapper td{padding:0;background:var(--bg-secondary);white-space:normal;overflow:visible;max-height:none;text-overflow:clip}.expanded-row{display:grid;grid-template-rows:1fr;gap:0;background:var(--bg-primary);height:70vh;min-height:70vh}.pane-resize-handle{width:3px;cursor:col-resize;background:transparent;border-left:1px solid var(--border-subtle);transition:background .15s}.pane-resize-handle:hover{background:var(--accent);border-left-color:var(--accent);opacity:.4}.expanded-messages,.expanded-assist{background:var(--bg-primary);overflow-y:auto;padding:16px;display:flex;flex-direction:column;min-width:250px;position:relative}.expanded-messages:after{content:"";position:sticky;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none;flex-shrink:0;margin-top:-32px}.expanded-composer{background:var(--bg-primary);padding:16px;display:flex;flex-direction:column;overflow-y:auto}.sent-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.sent-overlay-text{font-size:.9em;color:var(--text-secondary)}.celebration-msg{font-style:italic;font-size:.85em;color:var(--text-muted);text-align:center;max-width:320px}.celebration-loading{opacity:.4}.send-status{font-size:.8em;font-weight:500}.send-status-pending{color:var(--text-muted)}.send-status-verified{color:var(--accent)}.send-status-failed{color:#c0695c;max-width:300px;text-align:center}.sent-overlay.sent-failed .sent-overlay-text{color:#c0695c}.reader-toggle-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;flex-shrink:0}.reader-toggle-row .expanded-summary{flex:1;margin-bottom:0}.expanded-summary{padding:12px 14px;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:.9em;line-height:1.6}.expanded-summary p{margin:0}.reader-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:6px;transition:all .15s ease}.reader-toggle:hover{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--text-muted)}.reader-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.message-card{background:var(--msg-card-bg);color:var(--msg-card-text);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;margin-bottom:8px;overflow-x:hidden;min-width:0;flex-shrink:0}:root[data-theme=light] .message-card{border-color:var(--border-default)}.expanded-messages>.message-card+.message-card{opacity:.75}.expanded-messages>.message-card+.message-card:hover{opacity:1}.message-card-header{border-radius:6px;margin:-4px;padding:4px;-webkit-user-select:none;user-select:none}.message-card-header:hover{background:#0000000a}.message-card.collapsed{padding:8px 16px}.message-card.collapsed .message-card-header{margin-bottom:0}.message-card-snippet{color:#6b7b8a;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin-right:8px}.sender-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:600;color:#fff;-webkit-user-select:none;user-select:none;letter-spacing:.02em;overflow:hidden}.sender-avatar-img{width:100%;height:100%;object-fit:cover}.message-card.collapsed .sender-avatar{width:28px;height:28px;min-width:28px;font-size:.7em}.message-card-sender-row{display:flex;gap:10px;align-items:flex-start}.message-card.collapsed .message-card-sender-row{align-items:center}.message-card-sender-info{flex:1;min-width:0}.message-card-name-row{display:flex;align-items:baseline;gap:4px}.message-card-name{font-weight:600;color:var(--msg-card-text);font-size:.9em}.message-card-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.message-card-date{color:#6b7b8a;font-size:.75em;white-space:nowrap}.message-action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7b8a;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.message-card:hover .message-action-btn{opacity:1}.message-action-btn:hover{color:var(--accent);background:#0000000f}.message-card-addresses{display:flex;gap:8px;margin-top:2px;font-size:.78em;color:#8a96a0}.message-card-addresses.expanded{flex-direction:column;gap:2px;cursor:pointer}.message-card-email{color:#5a6a78}.message-card-to{color:#8a96a0;cursor:pointer}.message-card-to:hover{color:#5a6a78}.address-line{color:var(--text-muted);word-break:break-word}.address-label{color:var(--text-muted);opacity:.7;margin-right:4px}.message-calendar-invites{margin:12px 0}.calendar-invite-banner{background:var(--bg-elevated);border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:6px;padding:14px 16px;margin-bottom:8px}.calendar-invite-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--accent);font-weight:600;font-size:.8em}.calendar-invite-link{margin-left:auto;font-size:.9em;font-weight:500;color:var(--accent);text-decoration:none}.calendar-invite-link:hover{text-decoration:underline}.calendar-invite-label{text-transform:uppercase;letter-spacing:.03em}.calendar-invite-badge{margin-left:auto;padding:2px 8px;border-radius:4px;font-size:.75em;font-weight:500}.calendar-invite-badge.cancelled{background:#f08c9626;color:#f08c96}.calendar-invite-badge.past{background:#80808026;color:var(--text-muted)}.calendar-invite-badge.status-accepted{background:#3ec9a826;color:#3ec9a8}.calendar-invite-badge.status-tentative{background:#e6b45026;color:#e6b450}.calendar-invite-badge.status-declined{background:#f08c9626;color:#f08c96}:root[data-theme=light] .calendar-invite-badge.cancelled{background:#c450601a;color:#c45060}:root[data-theme=light] .calendar-invite-badge.status-accepted{background:#1a9a7e1a;color:#1a9a7e}:root[data-theme=light] .calendar-invite-badge.status-tentative{background:#b08a201a;color:#b08a20}:root[data-theme=light] .calendar-invite-badge.status-declined{background:#c450601a;color:#c45060}.calendar-invite-details{margin-bottom:12px}.calendar-invite-summary{font-size:.95em;font-weight:600;color:var(--text-primary);margin-bottom:4px}.calendar-invite-time,.calendar-invite-location,.calendar-invite-organizer{font-size:.82em;color:var(--text-secondary);margin-bottom:2px}.calendar-invite-actions{display:flex;gap:8px}.calendar-rsvp-btn{padding:6px 16px;border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:5px;font-size:.82em;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.calendar-rsvp-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.calendar-rsvp-btn.accept.active{background:#1a9a7e;color:#fff;border-color:#1a9a7e}.calendar-rsvp-btn.tentative.active{background:#b08a20;color:#fff;border-color:#b08a20}.calendar-rsvp-btn.decline.active{background:#c45060;color:#fff;border-color:#c45060}.calendar-rsvp-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-invite-error{margin-top:8px;padding:6px 10px;background:#f08c961a;border-radius:4px;font-size:.78em;color:#f08c96}:root[data-theme=light] .calendar-invite-error{background:#c4506014;color:#c45060}.message-card-body{position:relative;overflow-x:auto;min-width:0;padding:12px 8px}.message-body{color:var(--msg-card-text);line-height:1.75;font-size:1.05em;overflow-wrap:break-word;word-break:break-word;max-width:680px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message-body pre{white-space:pre-wrap;font-family:inherit;margin:0}.message-body img{max-width:100%;height:auto}.message-body-iframe{display:block;border:none;width:100%;min-height:100px;overflow:hidden}.message-body-reader{line-height:1.75;color:var(--text-primary)}.message-body-reader h1,.message-body-reader h2,.message-body-reader h3,.message-body-reader h4,.message-body-reader h5,.message-body-reader h6{margin:1em 0 .4em;line-height:1.3}.message-body-reader h1{font-size:1.3em}.message-body-reader h2{font-size:1.15em}.message-body-reader h3{font-size:1.05em}.message-body-reader p{margin:.6em 0}.message-body-reader ul,.message-body-reader ol{margin:.5em 0;padding-left:1.5em}.message-body-reader li{margin:.25em 0}.message-body-reader blockquote{margin:.6em 0;padding-left:1em;border-left:3px solid var(--border-subtle);color:var(--text-secondary)}.message-body-reader a{color:var(--accent)}.message-body-reader hr{border:none;border-top:1px solid var(--border-subtle);margin:1em 0}.message-body-reader div{margin:.3em 0}.message-expand-toggle{display:block;margin-top:8px;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#6b7b8a;font-size:1.1em;letter-spacing:2px;padding:2px 12px;cursor:pointer;transition:background-color .1s ease,color .1s ease}.message-expand-toggle:hover{background:#00000014;color:#3a4a58}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px;border-top:1px solid var(--border-subtle);margin-top:8px}.message-attachment-item{display:inline-flex;align-items:center;gap:4px;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:4px 10px;font-size:.75em;color:#5a6a78;text-decoration:none;cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.message-attachment-item:hover{background:#0000000f;border-color:var(--accent);color:var(--msg-card-text)}.message-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.message-attachment-size{color:#8a96a0;flex-shrink:0}.message-attachment-viewable{font-family:inherit}.att-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 8px}.att-card{display:inline-flex;align-items:stretch;flex:0 1 240px;min-width:180px;max-width:280px;height:44px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.att-card:hover{border-color:var(--accent);background:var(--bg-hover)}.att-card-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;flex-shrink:0;font-size:.62em;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--text-muted)}.att-type-pdf{background:#c0695c}.att-type-doc{background:#5b7faa}.att-type-xls{background:#5a9e6f}.att-type-ppt{background:#b07a4f}.att-type-img{background:#7a6aad}.att-type-vid{background:#a0609e}.att-type-aud{background:#b08e4f}.att-type-zip{background:#6a8090}.att-type-txt{background:#8a8a4f}.att-type-generic{background:#5e7d92}.att-card-body{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;padding:4px 8px;gap:1px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.att-card-name{display:flex;min-width:0;font-size:.74em;color:var(--text-primary);line-height:1.25}.att-card-name-stem{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.att-card-name-ext{flex-shrink:0;white-space:nowrap;color:var(--text-secondary)}.att-card-meta{font-size:.64em;color:var(--text-muted);line-height:1.2}.att-card-dl{display:inline-flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;border-left:1px solid var(--border-subtle);color:var(--text-muted);text-decoration:none;transition:color .12s ease,background .12s ease}.att-card-dl:hover{color:var(--accent);background:var(--bg-active)}.att-bar-download-all{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;font-size:.74em;background:var(--bg-secondary);border:1px dashed var(--accent);border-radius:6px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color .12s ease,background .12s ease}.att-bar-download-all:hover{color:var(--accent);background:var(--bg-hover)}.left-pane-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:8px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.left-pane-tab{display:inline-flex;align-items:center;background:none;border:none;border-bottom:2px solid transparent;padding:6px 14px;font-size:.8em;font-family:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:color .15s,border-color .15s;flex-shrink:0}.left-pane-tab:hover{color:var(--text-primary)}.left-pane-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.left-pane-tab-viewer{padding:0}.left-pane-tab-label{background:none;border:none;padding:6px 4px 6px 14px;font-size:inherit;font-family:inherit;color:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;text-align:left}.left-pane-tab-close{background:none;border:none;padding:6px 10px 6px 4px;font-size:1.15em;line-height:1;color:var(--text-muted);cursor:pointer;transition:color .12s}.left-pane-tab-close:hover{color:var(--accent)}.attachment-tab-pane{flex-direction:column;flex:1 1 auto;min-height:0}.attachment-tab-pane>.attachment-viewer{flex:1 1 auto}.attachment-viewer{display:flex;flex-direction:column;height:100%;min-height:0}.attachment-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.attachment-viewer-filename{font-size:.85em;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.attachment-viewer-download{color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s,background-color .15s}.attachment-viewer-download:hover{color:var(--accent);background:var(--bg-hover)}.attachment-viewer-close{background:none;border:none;color:var(--text-secondary);font-size:1.2em;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background-color .15s}.attachment-viewer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.attachment-viewer-content{flex:1;overflow:auto;min-height:0}.attachment-viewer-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary)}.attachment-viewer-download-link{color:var(--accent);text-decoration:underline}.attachment-viewer-fullscreen-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background-color .15s}.attachment-viewer-fullscreen-btn:hover{color:var(--accent);background:var(--bg-hover)}.attachment-fullscreen{position:fixed;inset:0;z-index:1000;background:var(--bg-tertiary, #d0d4d8)}[data-theme=dark] .attachment-fullscreen{background:var(--bg-tertiary, #2a2a2a)}.attachment-fullscreen-layout{display:grid;height:100%;min-height:0}.attachment-fullscreen-viewer{display:flex;flex-direction:column;min-width:0;overflow:hidden}.attachment-fullscreen-viewer .attachment-viewer-header{padding:8px 16px}.attachment-fullscreen-viewer .attachment-viewer-content{flex:1;overflow:auto;min-height:0;background:var(--bg-tertiary, #d0d4d8)}[data-theme=dark] .attachment-fullscreen-viewer .attachment-viewer-content{background:var(--bg-tertiary, #2a2a2a)}.attachment-fullscreen-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-primary);border-left:1px solid var(--border-subtle);padding:0 16px 14px}.attachment-fullscreen-chat .chat-message-assistant{background:var(--bg-secondary)}.pdf-viewer{display:flex;flex-direction:column;height:100%;min-height:0}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border-subtle);gap:8px;flex-shrink:0}.pdf-toolbar-search{display:flex;align-items:center;gap:4px;flex:1;min-width:0;color:var(--text-secondary)}.pdf-search-input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 8px;font-size:.78em;color:var(--text-primary);font-family:inherit;width:100%;max-width:180px;outline:none;transition:border-color .15s}.pdf-search-input:focus{border-color:var(--accent)}.pdf-search-count{font-size:.72em;color:var(--text-muted);white-space:nowrap}.pdf-toolbar-zoom{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-toolbar-btn{background:none;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:2px 7px;font-size:.8em;line-height:1.2;font-family:inherit;transition:color .15s,background-color .15s,border-color .15s}.pdf-toolbar-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--accent)}.pdf-toolbar-btn:disabled{opacity:.35;cursor:default}.pdf-zoom-input{font-size:.75em;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:3px;width:36px;text-align:right;padding:1px 2px;font-family:inherit;outline:none;transition:border-color .15s}.pdf-zoom-input:focus{border-color:var(--accent)}.pdf-zoom-percent{font-size:.75em;color:var(--text-muted)}.pdf-pages{flex:1;overflow:auto;padding:20px;background:var(--bg-tertiary, #d0d4d8);display:flex;flex-direction:column;align-items:center}[data-theme=dark] .pdf-pages{background:var(--bg-tertiary, #2a2a2a)}.pdf-pages .react-pdf__Page{margin-bottom:16px;box-shadow:0 1px 4px #0000001f,0 4px 16px #00000014;border-radius:2px}.pdf-page-count{text-align:center;font-size:.75em;color:var(--text-muted);padding:8px 0}.pdf-search-highlight{position:absolute;background:#ffd20066;border-radius:2px;pointer-events:none}.text-viewer{padding:0}.text-viewer pre{margin:0;padding:12px;font-size:.8em;line-height:1.5;overflow-x:auto;background:var(--bg-secondary)!important;border-radius:0}.text-viewer code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;background:transparent!important}.image-viewer{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-secondary);min-height:200px}.image-viewer-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.docx-viewer{flex:1 1 auto;display:flex;min-height:0;background:var(--bg-secondary);padding:12px}.docx-viewer-frame{flex:1 1 auto;width:100%;border:none;border-radius:4px;background:#fff}.section-label{margin:0 0 10px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.reply-composer{display:flex;flex-direction:column;height:100%;position:relative}.reply-mode-tabs{display:flex;gap:2px;margin-bottom:10px}.draft-version-picker{display:flex;gap:3px;margin-bottom:6px;flex-wrap:wrap}.draft-version-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 8px;font-size:.7em;color:var(--text-muted);cursor:pointer}.draft-version-btn.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.draft-version-btn:hover{background:var(--bg-hover)}.reply-mode-tab{background:none;border:none;padding:4px 10px;border-radius:3px;color:var(--text-muted);font-size:.75em;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;display:flex;align-items:center;gap:4px}.reply-mode-tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.reply-mode-tab.active{background:var(--bg-active);color:var(--text-primary)}.reply-target-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;margin-bottom:6px;background:var(--accent-muted);border-radius:4px;font-size:.78em;color:var(--text-secondary)}.reply-target-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2em;padding:0 2px;line-height:1}.reply-target-clear:hover{color:var(--text-primary)}.reply-body-container{flex:1 1 0;min-height:80px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:column;overflow-y:auto}.reply-body-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #3ec9a826}.reply-body-wrapper{flex:1 1 0;min-height:80px;display:flex;flex-direction:column}.tiptap-wrapper{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:5px 8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tiptap-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:3px 7px;font-size:.8em;font-family:inherit;min-width:26px;height:26px;display:flex;align-items:center;justify-content:center}.tiptap-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tiptap-btn.is-active{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-subtle)}.tiptap-select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary);font-family:inherit;font-size:.72em;padding:1px 3px;height:24px;cursor:pointer}.tiptap-color-btn{position:relative;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tiptap-color-btn input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tiptap-toolbar-divider{width:1px;height:16px;background:var(--border-subtle);margin:0 3px;align-self:center}.tiptap-editor-wrapper{flex:1 1 0;min-height:80px;overflow-y:auto;display:flex;flex-direction:column;cursor:text}.ProseMirror{flex:1 1 0;min-height:80px;padding:14px;font-family:inherit;font-size:.92em;line-height:1.6;color:var(--text-primary);outline:none}.ProseMirror p{margin:0 0 .5em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin:.25em 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.ProseMirror img{max-width:100%;height:auto;display:block;margin:4px 0;border-radius:3px}.spell-error{text-decoration:underline wavy #f08c96;text-underline-offset:2px}.reply-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);flex-shrink:0}.reply-actions-spacer{flex:1}.discard-btn{display:flex;align-items:center;justify-content:center}.attachment-list{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 8px;border-top:1px solid var(--border-subtle)}.attachment-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:2px 8px;font-size:.75em;color:var(--text-secondary);max-width:200px}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--text-muted);flex-shrink:0}.attachment-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;font-size:1.1em;line-height:1;flex-shrink:0}.attachment-remove:hover{color:var(--text-primary)}.attach-btn{display:flex;align-items:center;justify-content:center;padding:6px 8px}.drag-overlay{position:absolute;inset:0;background:rgba(var(--accent-rgb, 59, 130, 246),.08);border:2px dashed var(--accent);border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;font-size:.85em;color:var(--accent);font-weight:500}.quoted-thread{padding:0 12px 12px;flex-shrink:0}.quoted-toggle{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-muted);font-size:.85em;letter-spacing:2px;padding:2px 10px;cursor:pointer;transition:background-color .1s ease}.quoted-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.quoted-messages{margin-top:10px}.quoted-attribution{font-size:.8em;color:var(--text-muted);margin-bottom:4px}.quoted-body{font-size:.8em;color:var(--text-muted);line-height:1.5}.quoted-body pre{white-space:pre-wrap;font-family:inherit;margin:0}.quoted-body img{max-width:100%;height:auto}.btn{border:none;border-radius:6px;padding:6px 14px;font-size:.8em;cursor:pointer;transition:opacity .15s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{background:var(--bg-hover);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-active)}.btn-small{padding:3px 8px;font-size:.7em;background:var(--bg-hover);color:var(--text-secondary)}.btn-small:hover{background:var(--bg-active)}.btn-primary.btn-small{background:var(--accent);color:#fff}.btn-primary.btn-small:hover{opacity:.85;background:var(--accent)}.section-label-toggle{cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.collapse-chevron{transition:transform .15s ease;flex-shrink:0}.collapse-chevron.collapsed{transform:rotate(-90deg)}.collapse-summary{font-weight:400;font-size:.85em;color:var(--text-muted);margin-left:4px}.decision-checklist{margin-top:8px}.checklist{list-style:none;margin:0;padding:0}.checklist-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:.85em;color:var(--text-muted);transition:color .2s ease}.checklist-item.checked{color:#3ec9a8}.check-icon{flex-shrink:0;width:16px;text-align:center}.checking-indicator{font-size:.85em;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.7}.assist-chat{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:14px}.chat-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-header .section-label{margin:0}.chat-header-controls{display:flex;align-items:center;gap:6px}.chat-model-select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font-size:.75em;padding:2px 4px;cursor:pointer;font-family:inherit;align-self:flex-end}.chat-model-select:hover{border-color:var(--text-muted)}.chat-attach-toggle{display:flex;align-items:center;gap:2px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;padding:3px 5px}.chat-attach-toggle:hover{color:var(--text-secondary);background:var(--bg-secondary)}.chat-attach-toggle.active{color:var(--accent);border-color:var(--accent-muted);background:var(--accent-muted)}.chat-attach-count{font-size:.7em;font-weight:600;min-width:14px;text-align:center}.chat-attachment-selector{display:flex;flex-direction:column;gap:2px;padding:6px 8px;margin-bottom:6px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;font-size:.8em;max-height:160px;overflow-y:auto;flex-shrink:0}.chat-attachment-toggle-all{font-size:.85em;padding:1px 6px;color:var(--text-secondary);align-self:flex-start;margin-top:2px}.chat-attachment-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0;color:var(--text-secondary)}.chat-attachment-option:hover{color:var(--text-primary)}.chat-attachment-option input[type=checkbox]{margin:0;flex-shrink:0}.chat-attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-meta{display:flex;gap:8px;flex-shrink:0;align-items:center}.chat-attachment-date{color:var(--text-muted);font-size:.85em}.chat-attachment-size{color:var(--text-muted);font-size:.85em;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.chat-placeholder{color:var(--text-muted);font-size:.8em;font-style:normal;margin:0}.chat-message{font-size:.85em;line-height:1.55;padding:10px 14px;border-radius:10px;max-width:88%}.chat-message-user{align-self:flex-end;background:var(--accent-muted);color:var(--text-primary);white-space:pre-wrap}.chat-message-assistant{align-self:flex-start;background:var(--bg-elevated);color:var(--text-primary)}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 8px}.chat-md ul,.chat-md ol{margin:6px 0;padding-left:20px}.chat-md li{margin:3px 0}.chat-md li>p{margin:0}.chat-md strong{font-weight:600;color:var(--text-primary)}.chat-md em{font-style:italic}.chat-md code{background:var(--bg-primary);padding:1px 5px;border-radius:3px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.92em}.chat-md pre{background:var(--bg-primary);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:.92em}.chat-md pre code{background:none;padding:0}.chat-md a{color:var(--accent);text-decoration:underline}.chat-md hr{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.chat-md blockquote{margin:8px 0;padding:2px 0 2px 12px;border-left:2px solid var(--border-default);color:var(--text-secondary)}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:10px 0 6px;font-weight:600;color:var(--text-primary)}.chat-md h1{font-size:1.15em}.chat-md h2{font-size:1.08em}.chat-md h3,.chat-md h4{font-size:1em}.chat-md table{border-collapse:collapse;margin:8px 0;font-size:.95em}.chat-md th,.chat-md td{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left}.chat-md th{background:var(--bg-primary);font-weight:600}.chat-thinking{font-size:.8em;color:var(--text-muted);font-style:italic;padding:4px 0}.chat-cursor{display:inline-block;width:6px;height:1em;background:var(--text-muted);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.chat-draft-block{margin:8px 0;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:8px}.chat-draft-text{margin:0 0 6px;font-family:inherit;font-size:.9em;white-space:pre-wrap;color:var(--text-primary)}.chat-draft-btn{margin-top:4px}.chat-edit-block{margin:8px 0;background:var(--bg-primary);border:1px solid #e8a83880;border-left:3px solid #e8a838;border-radius:4px;padding:8px}.chat-edit-label{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#e8a838;margin-bottom:4px}.chat-edit-text{margin:0 0 6px;font-family:inherit;font-size:.9em;white-space:pre-wrap;color:var(--text-primary)}.chat-edit-apply-btn{margin-top:4px}.draft-actions-wrap{position:relative;display:inline-block}.draft-actions-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;display:flex;gap:4px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;padding:4px;box-shadow:0 2px 8px #0000001f;z-index:10}.draft-actions-menu button{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:4px 10px;font-size:.78em;cursor:pointer;color:var(--text-primary);white-space:nowrap}.draft-actions-menu button:hover{background:var(--bg-hover)}.chat-input-row{display:flex;gap:6px;margin-top:10px;flex-shrink:0}.chat-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85em;padding:6px 10px;resize:none;min-height:32px;max-height:200px;overflow-y:auto}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3ec9a826}.chat-send-btn{align-self:flex-end;padding:6px 8px;display:flex;align-items:center;justify-content:center;line-height:0}.load-more{display:flex;justify-content:center;padding:16px}.refresh-btn{flex-shrink:0;background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.refresh-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.refresh-btn.spinning svg{animation:spin .8s linear infinite}.compose-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:8px 18px;border-radius:20px;font-size:.85em;letter-spacing:.01em;box-shadow:0 1px 4px #3ec9a833;transition:opacity .1s ease,box-shadow .15s ease,transform .1s ease}.compose-btn:hover{box-shadow:0 2px 8px #3ec9a84d;transform:translateY(-1px)}.compose-wrapper{border-bottom:1px solid var(--border-subtle)}.compose-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;flex-shrink:0}.compose-field{display:flex;align-items:center;gap:8px}.compose-label{font-size:.75em;font-weight:500;color:var(--text-muted);width:44px;flex-shrink:0}.compose-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85em;padding:6px 10px}.compose-input::placeholder{color:var(--text-muted)}.compose-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3ec9a826}.compose-extras{display:flex;gap:4px}.email-autocomplete{flex:1;position:relative;min-width:0}.email-autocomplete input{width:100%;box-sizing:border-box}.email-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover);z-index:50;padding:4px;max-height:240px;overflow-y:auto}.email-autocomplete-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.85em;cursor:pointer;border-radius:6px;text-align:left}.email-autocomplete-item:hover,.email-autocomplete-item.active{background:var(--bg-hover)}.email-autocomplete-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7em;font-weight:600;color:#fff;-webkit-user-select:none;user-select:none}.email-autocomplete-info{display:flex;flex-direction:column;min-width:0}.email-autocomplete-name-row{display:flex;align-items:center;gap:5px;min-width:0}.email-autocomplete-name{font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-autocomplete-org-badge{flex-shrink:0;font-size:.7em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px;padding:1px 4px;line-height:1.4}.email-autocomplete-email{font-size:.9em;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text{padding:20px;color:var(--text-muted);font-size:.9em}.auth-error-banner{padding:32px;text-align:center;color:var(--text-primary)}.auth-error-banner p{margin:4px 0}.auth-error-banner .btn{margin-top:12px}.llm-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:var(--bg-warning, #fef3cd);color:var(--text-warning, #856404);font-size:13px;border-bottom:1px solid var(--border-color)}[data-theme=dark] .llm-banner{background:#3d3520;color:#f5d97e}.llm-banner-dismiss{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:0 4px;opacity:.7}.llm-banner-dismiss:hover{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:12px}.empty-state-icon{color:var(--text-muted);opacity:.4;margin-bottom:4px}.empty-state-title{font-size:1em;font-weight:600;color:var(--text-secondary);margin:0}.empty-state-subtitle{font-size:.85em;color:var(--text-muted);margin:0}.skeleton-table{width:100%;padding:0 0 24px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.skeleton-cell{height:12px;border-radius:6px;background:var(--bg-hover);position:relative;overflow:hidden}.skeleton-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent 100%);animation:shimmer 1.8s ease-in-out infinite}:root[data-theme=light] .skeleton-cell:after{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.03) 40%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.03) 60%,transparent 100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-sender{width:12%}.skeleton-subject{width:18%;flex-shrink:0}.skeleton-date{width:6%}.skeleton-preview{width:15%}.skeleton-tags{width:10%}.skeleton-extra{flex:1}.skeleton-row:nth-child(odd) .skeleton-sender{width:10%}.skeleton-row:nth-child(odd) .skeleton-subject{width:22%}.skeleton-row:nth-child(odd) .skeleton-preview{width:12%}.skeleton-row:nth-child(3n) .skeleton-sender{width:14%}.skeleton-row:nth-child(3n) .skeleton-subject{width:16%}.skeleton-row:nth-child(3n) .skeleton-preview{width:18%}.shortcut-help-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.shortcut-help-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:420px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.shortcut-help-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.shortcut-help-header h2{margin:0;font-size:1.1em;font-weight:600}.shortcut-help-close{background:none;border:none;color:var(--text-muted);font-size:1.4em;cursor:pointer;padding:0 4px;line-height:1}.shortcut-help-close:hover{color:var(--text-primary)}.shortcut-help-body{padding:12px 20px 20px}.shortcut-group{margin-bottom:16px}.shortcut-group:last-child{margin-bottom:0}.shortcut-group-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.shortcut-keys{display:flex;gap:4px}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.8em;font-weight:500;color:var(--text-primary)}.shortcut-label{font-size:.85em;color:var(--text-secondary)}.settings-page-scroll{overflow-y:auto;height:100%}.settings-page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.settings-loading{color:var(--text-muted);text-align:center;padding:40px 0}.settings-section{margin-bottom:28px}.settings-section-title{font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px 2px}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:4px 0}.settings-card-title{font-size:.85em;font-weight:500;color:var(--text-primary);padding:10px 16px 4px}.chat-prefs-list{list-style:none;padding:0;margin:0 16px 8px}.chat-pref-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:.82em}.chat-pref-item:last-child{border-bottom:none}.chat-pref-text{color:var(--text-secondary)}.chat-pref-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1em;padding:0 4px}.chat-pref-remove:hover{color:var(--danger)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px;min-height:42px}.settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-row-actions{justify-content:flex-end;padding-top:6px;padding-bottom:10px;border-top:none!important}.settings-label{font-size:.85em;color:var(--text-secondary);white-space:nowrap;min-width:140px;text-transform:capitalize}.settings-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;padding:6px 10px;font-size:.85em;color:var(--text-primary);font-family:inherit}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-input-number{max-width:120px;text-align:right}.settings-textarea{min-height:60px;resize:vertical}.settings-select{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;padding:6px 10px;font-size:.85em;color:var(--text-primary);font-family:inherit;cursor:pointer}.settings-select:focus{outline:none;border-color:var(--accent)}.settings-toggle-group{display:flex;gap:0;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.settings-toggle{background:var(--bg-primary);border:none;border-right:1px solid var(--border-default);padding:5px 14px;font-size:.82em;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.settings-toggle:last-child{border-right:none}.settings-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-toggle.active{background:var(--accent-muted);color:var(--text-primary)}.settings-font-size-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.font-size-step{background:var(--bg-primary);border:none;color:var(--text-secondary);font-size:1.1em;width:36px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.font-size-step:hover{background:var(--bg-hover);color:var(--text-primary)}.font-size-step:active{background:var(--accent-muted)}.font-size-value{font-size:.85em;color:var(--text-primary);min-width:44px;text-align:center;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);padding:0 4px;line-height:32px}.shortcut-list{padding:0}.shortcut-row .settings-label{flex:1}.shortcut-key-btn{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;padding:4px 14px;font-size:.82em;font-family:inherit;color:var(--text-primary);cursor:pointer;min-width:70px;text-align:center;transition:border-color .15s}.shortcut-key-btn:hover{border-color:var(--accent)}.shortcut-key-btn.editing{border-color:var(--accent);color:var(--accent);animation:pulse-border 1s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--accent)}50%{border-color:var(--accent-muted)}}.btn-danger{color:#c45060;border-color:#c4506040}.btn-danger:hover{background:#c4506020}.settings-section-desc{font-size:.82em;color:var(--text-muted);margin:0 2px 10px}.settings-section-desc code{background:var(--bg-secondary);padding:1px 5px;border-radius:4px;font-size:.95em}.prompt-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:8px;overflow:hidden}.prompt-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:none;border:none;font-family:inherit;font-size:.85em;color:var(--text-primary);cursor:pointer;text-align:left}.prompt-card-header:hover{background:var(--bg-hover)}.prompt-card-title{display:flex;align-items:center;gap:8px;font-weight:500}.prompt-custom-badge{font-size:.75em;font-weight:600;color:var(--accent);background:var(--accent-muted);padding:1px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.03em}.prompt-chevron{font-size:.9em;color:var(--text-muted);transition:transform .15s}.prompt-chevron.open{transform:rotate(90deg)}.prompt-card-body{padding:0 16px 14px;border-top:1px solid var(--border-subtle)}.prompt-description{font-size:.8em;color:var(--text-muted);margin:10px 0 8px}.prompt-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;padding:10px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78em;line-height:1.5;color:var(--text-primary);resize:vertical;min-height:180px;box-sizing:border-box}.prompt-textarea:focus{outline:none;border-color:var(--accent)}.prompt-vars{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prompt-var-tag{font-size:.72em;font-family:SF Mono,Fira Code,monospace;background:var(--bg-hover);color:var(--text-muted);padding:2px 8px;border-radius:4px;border:1px solid var(--border-subtle)}.prompt-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.settings-section-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.settings-section-header-row .settings-section-title{margin-bottom:0}.insights-run-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.insights-last-run{font-size:.72em;color:var(--text-muted)}.insight-strip{margin-top:14px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.insight-strip-body{display:flex;gap:8px;align-items:flex-start}.insight-icon{flex-shrink:0;font-size:.9em}.insight-narrative{font-size:.8em;color:var(--text-secondary);margin:0;line-height:1.5}.insight-actions{display:flex;gap:8px;justify-content:flex-end}.prompt-insight-badge{font-size:.7em;font-weight:600;color:var(--accent);background:var(--accent-muted);padding:1px 7px;border-radius:8px;margin-left:6px}.check-indicators{display:flex;align-items:center;gap:6px;margin-left:auto}.check-label{font-size:.7rem;color:var(--text-secondary);opacity:.7;margin-right:2px}.check-dot{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.check-dot-inner{display:block;width:10px;height:10px;border-radius:50%;transition:background-color .2s}.check-dot-grey .check-dot-inner{background-color:var(--text-secondary);opacity:.4}.check-dot-orange .check-dot-inner{background-color:#e6b450}.check-dot-green .check-dot-inner{background-color:#3ec9a8}.check-dot-loading .check-dot-inner{background-color:var(--text-secondary);opacity:.6;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}.check-refresh-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:20px;height:20px}.check-refresh-btn:hover{color:var(--text-primary)}.check-refresh-btn:disabled{opacity:.3;cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.check-panel{border-top:1px solid var(--border-subtle);padding:10px 0 4px;margin-top:6px}.check-panel-section{margin-bottom:8px}.check-panel-header{font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px}.check-fix-btn{font-size:.75rem;padding:1px 8px}.fix-preview{margin-top:8px;padding:8px;background:var(--bg-primary);border:1px solid #e8a83880;border-left:3px solid #e8a838;border-radius:4px}.fix-preview-label{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#e8a838;margin-bottom:4px}.fix-preview-text{margin:0 0 6px;font-family:inherit;font-size:.85em;white-space:pre-wrap;color:var(--text-primary)}.fix-preview-actions{display:flex;gap:6px}.check-label-loading{color:var(--text-secondary)}.check-label-stale{color:var(--text-secondary);opacity:.5}.check-label-pass{color:#3ec9a8}.check-label-fail{color:#f08c96}.check-issues{margin:4px 0 0 20px;padding:0;font-size:.8rem;color:var(--text-secondary)}.check-issues li{margin-bottom:2px}.check-extra{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary);font-style:italic}.check-panel-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 16px;box-shadow:0 4px 16px #0000004d;z-index:9999;animation:toast-slide-up .2s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-label{color:var(--text-primary);font-size:13px}.undo-toast-btn{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px}.undo-toast-btn:hover{background:var(--bg-hover)}.undo-toast-hint{color:var(--text-muted);font-size:11px}.undo-toast-send{overflow:hidden}.undo-toast-icon{flex-shrink:0;animation:send-icon-pulse 1.5s ease-in-out infinite}@keyframes send-icon-pulse{0%,to{opacity:.6}50%{opacity:1}}.undo-toast-countdown{position:absolute;bottom:0;right:0;height:2px;background:var(--accent);animation:send-countdown 5s linear forwards;border-radius:0 0 8px}@keyframes send-countdown{0%{width:100%}to{width:0%}}.token-usage-btn{color:var(--text-secondary)}.token-usage-btn:hover{color:var(--text-primary)}.usage-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.usage-modal{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:16px;width:400px;max-width:calc(100vw - 32px);padding:0 0 20px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;gap:0}.usage-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.usage-modal-title{font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.usage-modal-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px}.usage-modal-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.usage-today{display:flex;align-items:center;gap:20px;padding:20px 24px 16px}.usage-today-ring{position:relative;flex-shrink:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.usage-today-ring svg{width:72px;height:72px}.usage-today-pct{position:absolute;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.usage-today-detail{display:flex;flex-direction:column;gap:2px}.usage-today-used{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.usage-today-of{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.usage-today-remaining{font-size:.75rem;color:var(--accent);margin-top:4px;font-weight:500}.usage-chart-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 24px 6px}.usage-chart{display:flex;align-items:flex-end;gap:2px;height:80px;padding:0 24px}.usage-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.usage-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--bg-secondary);border-radius:3px 3px 0 0;overflow:hidden}.usage-bar-fill{width:100%;border-radius:3px 3px 0 0;transition:height .4s ease;min-height:1px}.usage-bar-today-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:3px;flex-shrink:0}.usage-chart-dates{display:flex;justify-content:space-between;padding:4px 24px 0;font-size:.68rem;color:var(--text-secondary)}.usage-budget-note{font-size:.75rem;color:var(--text-secondary);padding:14px 24px 0;border-top:1px solid var(--border-subtle);margin-top:14px}.usage-budget-link{color:var(--accent);text-decoration:none}.usage-budget-link:hover{text-decoration:underline}@keyframes ring-pulse{0%{filter:brightness(1)}40%{filter:brightness(1.5) drop-shadow(0 0 5px currentColor)}to{filter:brightness(1)}}.token-usage-ring-pulse{animation:ring-pulse .8s ease-out}.usage-streak{display:flex;align-items:center;gap:6px;padding:0 24px 12px;font-size:.8rem;color:var(--text-secondary);font-weight:500}.usage-streak-flame{color:var(--accent);font-size:.85rem}.usage-today-calls{font-size:.75rem;color:var(--accent);margin-top:4px;font-weight:500}.ai-use-toast{position:fixed;bottom:24px;left:72px;display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 14px;font-size:.8rem;color:var(--text-secondary);box-shadow:0 4px 16px #00000026;z-index:1000;animation:toast-slide-up .2s ease-out;pointer-events:none}.ai-use-toast-icon{color:var(--accent);font-size:.7rem;line-height:1}.ai-use-toast-msg{color:var(--text-secondary)}
