.outlook-taskpane{display:flex;flex-direction:column;height:100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.4;overflow:hidden}.outlook-taskpane{background:#fafafa;color:#242424}.outlook-theme-dark{background:#1f1f1f;color:#e0e0e0}.outlook-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.outlook-theme-dark .outlook-header{border-bottom-color:#3a3a3a}.outlook-header-left{display:flex;align-items:center;gap:8px}.outlook-header-title{font-size:15px;font-weight:600}.outlook-header-actions{display:flex;align-items:center;gap:6px}.outlook-content{flex:1;overflow-y:auto;padding:12px 14px}.outlook-auth-prompt{padding:24px 14px;text-align:center}.outlook-auth-prompt p{margin:0 0 20px;font-size:14px;color:#616161}.outlook-theme-dark .outlook-auth-prompt p{color:#a0a0a0}.outlook-auth-steps{display:flex;flex-direction:column;gap:12px}.outlook-auth-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e8e8e8}.outlook-theme-dark .outlook-auth-step{background:#2a2a2a;border-color:#404040}.outlook-auth-step-num{width:24px;height:24px;border-radius:50%;background:#0078d4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.outlook-auth-step-body{flex:1;text-align:left}.outlook-auth-step-label{font-weight:600;font-size:13px}.outlook-auth-step-desc{font-size:11px;color:#616161;margin-top:2px}.outlook-theme-dark .outlook-auth-step-desc{color:#999}.outlook-auth-step-btn{padding:5px 14px;border-radius:4px;border:none;background:#0078d4;color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.outlook-auth-step-btn:hover{background:#106ebe}.outlook-email-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:12px;margin-bottom:12px}.outlook-theme-dark .outlook-email-card{background:#2a2a2a;border-color:#404040}.outlook-email-subject{font-weight:600;font-size:14px;margin-bottom:8px;line-height:1.3}.outlook-email-field{display:flex;gap:6px;margin-top:4px;font-size:12px}.outlook-email-label{color:#616161;flex-shrink:0}.outlook-theme-dark .outlook-email-label{color:#999}.outlook-email-value{color:#242424;word-break:break-word}.outlook-theme-dark .outlook-email-value{color:#d0d0d0}.outlook-actions{display:flex;flex-direction:column;gap:8px}.outlook-analyze-btn{width:100%;padding:10px 16px;border-radius:6px;border:none;background:#0078d4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.outlook-analyze-btn:hover:not(:disabled){background:#106ebe}.outlook-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.outlook-analyze-btn--attachment{background:#5c2d91}.outlook-analyze-btn--attachment:hover:not(:disabled){background:#4b2479}.outlook-analyzing{display:flex;align-items:center;gap:10px;padding:14px 0;color:#616161;font-size:13px}.outlook-theme-dark .outlook-analyzing{color:#a0a0a0}.outlook-spinner{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#0078d4;border-radius:50%;animation:outlook-spin .8s linear infinite}@keyframes outlook-spin{to{transform:rotate(360deg)}}.outlook-success{padding:10px 12px;border-radius:6px;background:#dff6dd;color:#107c10;font-weight:600;font-size:13px}.outlook-theme-dark .outlook-success{background:#1a3a1a;color:#6ccb5f}.outlook-error{padding:10px 12px;border-radius:6px;background:#fde7e9;color:#c50f1f;font-size:13px}.outlook-theme-dark .outlook-error{background:#3a1a1a;color:#f87171}.outlook-form-area{display:flex;flex-direction:column;gap:10px}.outlook-publish-btn{width:100%;padding:10px 16px;border-radius:6px;border:none;background:#107c10;color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-top:4px}.outlook-publish-btn:hover:not(:disabled){background:#0e6b0e}.outlook-publish-btn:disabled{opacity:.5;cursor:not-allowed}.outlook-cancel-btn{width:100%;padding:8px 16px;border-radius:6px;border:1px solid #d0d0d0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.outlook-cancel-btn:hover{background:#0000000d}.outlook-theme-dark .outlook-cancel-btn{border-color:#505050}.outlook-theme-dark .outlook-cancel-btn:hover{background:#ffffff0d}.outlook-refine-area{display:flex;gap:6px;padding:10px 14px;border-top:1px solid #e0e0e0;flex-shrink:0}.outlook-theme-dark .outlook-refine-area{border-top-color:#3a3a3a}.outlook-refine-input{flex:1;padding:7px 10px;border-radius:4px;border:1px solid #d0d0d0;background:#fff;color:#242424;font-size:12px;outline:none}.outlook-refine-input:focus{border-color:#0078d4}.outlook-theme-dark .outlook-refine-input{background:#2a2a2a;border-color:#505050;color:#e0e0e0}.outlook-refine-send{padding:7px 14px;border-radius:4px;border:none;background:#0078d4;color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.outlook-refine-send:disabled{opacity:.5;cursor:not-allowed}.outlook-settings-panel{padding:10px 14px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.outlook-theme-dark .outlook-settings-panel{background:#2a2a2a;border-bottom-color:#3a3a3a}.outlook-settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.outlook-settings-label{font-size:12px;color:#616161}.outlook-theme-dark .outlook-settings-label{color:#999}.outlook-settings-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.outlook-settings-badge--ok{background:#dff6dd;color:#107c10}.outlook-theme-dark .outlook-settings-badge--ok{background:#1a3a1a;color:#6ccb5f}.outlook-settings-badge--none{background:#fde7e9;color:#c50f1f}.outlook-settings-divider{height:1px;background:#e0e0e0;margin:4px 0}.outlook-theme-dark .outlook-settings-divider{background:#3a3a3a}.outlook-theme-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;border:1px solid #d0d0d0;background:transparent;color:inherit;font-size:12px;cursor:pointer}.outlook-theme-dark .outlook-theme-toggle{border-color:#505050}.outlook-logout-btn{width:100%;padding:7px;border-radius:4px;border:1px solid #c50f1f;background:transparent;color:#c50f1f;font-size:12px;cursor:pointer;margin-top:2px}.outlook-logout-btn:hover{background:#fde7e9}.outlook-theme-dark .outlook-logout-btn{color:#f87171;border-color:#f87171}.outlook-theme-dark .outlook-logout-btn:hover{background:#3a1a1a}.outlook-loading{padding:24px 14px;text-align:center;color:#616161}.outlook-theme-dark .outlook-loading{color:#a0a0a0}.outlook-sign-in-btn{padding:4px 12px;border-radius:4px;border:1px solid #d0d0d0;background:transparent;color:inherit;font-size:12px;cursor:pointer}.outlook-settings-btn{padding:4px;border-radius:4px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center}.outlook-settings-btn:hover{background:#0000000f}.outlook-theme-dark .outlook-settings-btn:hover{background:#ffffff14}.outlook-size-warning{font-size:11px;color:#c50f1f;margin-top:4px}.outlook-attachment-info{font-size:12px;color:#616161;padding:8px 0;font-style:italic}.outlook-theme-dark .outlook-attachment-info{color:#999}
