:root{font-family:var(--font-sans, system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-secondary);color:var(--text-primary)}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-page{--auth-bg-primary: #0a0a0f;--auth-bg-secondary: #12121a;--auth-bg-card: rgba(18, 18, 26, .85);--auth-accent: #e63946;--auth-accent-glow: rgba(230, 57, 70, .4);--auth-text-primary: #ffffff;--auth-text-secondary: #a0a0b0;--auth-text-muted: #6b6b7b;--auth-border: rgba(255, 255, 255, .08);--auth-border-focus: rgba(255, 255, 255, .2);--auth-input-bg: rgba(255, 255, 255, .03);--auth-radius: 16px;--auth-radius-sm: 12px}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--auth-bg-primary);padding:1.5rem;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(230,57,70,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 80%,rgba(230,57,70,.04) 0%,transparent 50%);animation:gradientShift 15s ease-in-out infinite alternate}@keyframes gradientShift{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.auth-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at center,black 0%,transparent 70%);pointer-events:none}.auth-logo{margin-bottom:2.5rem;text-align:center;position:relative;z-index:1}.auth-logo{display:flex;align-items:center;justify-content:center;gap:1rem}.auth-logo h2{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--auth-text-primary);letter-spacing:.15em;text-transform:uppercase;margin:0}.auth-logo-divider{width:2px;height:2rem;background:var(--auth-border)}.auth-logo-subtitle{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--auth-accent);text-transform:uppercase}.auth-container{width:100%;max-width:420px;position:relative;z-index:1;animation:cardEnter .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{background:var(--auth-bg-card);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--auth-radius);padding:2.5rem;border:1px solid var(--auth-border);box-shadow:0 0 0 1px #ffffff08 inset,0 25px 50px -12px #00000080,0 0 80px -20px var(--auth-accent-glow)}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:600;color:var(--auth-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.auth-subtitle{font-size:.9375rem;color:var(--auth-text-secondary);margin:0;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-error{background:#e639461a;border:1px solid rgba(230,57,70,.3);color:#ff6b7a;padding:.875rem 1rem;border-radius:var(--auth-radius-sm);font-size:.875rem;font-weight:500;animation:errorShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes errorShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:1rem;border-radius:var(--auth-radius-sm);font-size:.875rem;text-align:center;margin-bottom:1rem}.auth-page .form-group{position:relative}.auth-page .form-label{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:.9375rem;font-weight:400;color:var(--auth-text-muted);pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);background:transparent;padding:0 4px;z-index:1}.auth-page .form-group.has-value .form-label,.auth-page .form-group:focus-within .form-label{top:0;left:12px;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--auth-accent);background:var(--auth-bg-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.auth-page .input-wrapper{position:relative;display:flex;align-items:center}.auth-page .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--auth-text-muted);pointer-events:none;transition:color .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.auth-page .input-icon svg{width:18px;height:18px;display:block}.auth-page .form-group:focus-within .input-icon{color:var(--auth-accent)}.auth-page .form-group.has-value .input-icon{color:var(--auth-text-primary)}.auth-page .form-input{width:100%;padding:1rem 1rem 1rem 48px;background:var(--auth-input-bg);border:1px solid var(--auth-border);border-radius:var(--auth-radius-sm);font-size:.9375rem;font-weight:400;color:var(--auth-text-primary);transition:all .2s ease;font-family:inherit;text-indent:0}.auth-page .form-input:focus{outline:none;border-color:var(--auth-border-focus);background:#ffffff0d;box-shadow:0 0 0 3px #e639461a}.auth-page .form-input:hover:not(:focus){border-color:#ffffff1f}.auth-page .form-input::placeholder{color:transparent}.auth-page .form-input:-webkit-autofill,.auth-page .form-input:-webkit-autofill:hover,.auth-page .form-input:-webkit-autofill:focus,.auth-page .form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--auth-bg-secondary) inset!important;-webkit-text-fill-color:var(--auth-text-primary)!important;caret-color:var(--auth-text-primary);padding-left:48px!important}.auth-page .form-group:has(.password-toggle) .form-input{padding-right:3rem}.auth-page .password-toggle{position:absolute;right:14px;background:none;border:none;padding:4px;cursor:pointer;color:var(--auth-text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:6px}.auth-page .password-toggle:hover{color:var(--auth-text-secondary)}.auth-page .password-toggle:focus{outline:none;color:var(--auth-accent)}.forgot-password-link{background:none;border:none;padding:0;font-size:.8125rem;color:var(--auth-text-secondary);cursor:pointer;text-align:right;margin-top:-.25rem;transition:color .2s ease;font-weight:500}.forgot-password-link:hover{color:var(--auth-accent)}.auth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--auth-accent);color:#fff;border:none;border-radius:var(--auth-radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.75rem;position:relative;overflow:hidden;letter-spacing:var(--tracking-wide)}.auth-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.auth-button:hover:not(:disabled){background:#d62f3d;transform:translateY(-1px);box-shadow:0 8px 24px -8px var(--auth-accent-glow)}.auth-button:hover:not(:disabled):before{opacity:1}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{background:#e6394666;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--auth-border)}.auth-footer p{font-size:.875rem;color:var(--auth-text-muted);margin:0}.auth-link{background:none;border:none;padding:0;font-size:.875rem;color:var(--auth-accent);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.auth-link:hover{color:#ff6b7a}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--auth-bg-primary);color:var(--auth-text-muted)}.spinner{animation:spin 1s linear infinite}@media(max-width:480px){.auth-page{padding:1rem;justify-content:flex-start;padding-top:15vh}.auth-logo{margin-bottom:2rem}.auth-logo h2{font-size:1.75rem}.auth-card{padding:1.75rem 1.5rem}.auth-title{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.auth-page:before{animation:none}.auth-container,.auth-error{animation:none}.auth-page .form-label{transition-duration:.01ms}}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-4);animation:modalFadeIn var(--transition-normal) var(--ease-out-quint)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;animation:modalScaleIn var(--transition-slow) var(--ease-out-expo)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:500px}.modal-lg{width:100%;max-width:700px}.modal-xl{width:100%;max-width:900px}.modal-full{width:100%;max-width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;margin-right:var(--space-2)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-close:active{background:var(--bg-tertiary)}.modal-content{flex:1;overflow-y:auto;padding:var(--space-5)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);flex-shrink:0;background:var(--bg-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media(max-width:768px){.modal-overlay{padding:var(--space-2)}.modal-container{border-radius:var(--radius-lg)}.modal-header{padding:var(--space-3) var(--space-4)}.modal-title{font-size:var(--text-md)}.modal-content{padding:var(--space-3)}.modal-footer{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.modal-lg,.modal-xl{max-width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--space-4))}}@media(max-width:480px){.modal-overlay{padding:var(--space-1)}.modal-sm,.modal-md{max-width:calc(100vw - var(--space-2))}.modal-lg,.modal-xl{max-width:calc(100vw - var(--space-2));max-height:calc(100vh - var(--space-2))}.modal-header{padding:var(--space-2) var(--space-3)}.modal-title{font-size:var(--text-base)}.modal-content{padding:var(--space-2)}.modal-footer{padding:var(--space-2) var(--space-3)}.modal-close{width:40px;height:40px}}@media(min-width:700px)and (max-width:900px){.modal-lg{max-width:90vw}.modal-xl{max-width:95vw}}.notification-settings{display:flex;flex-direction:column;gap:16px}.notification-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;font-size:13px;line-height:1.4}.notification-alert svg{flex-shrink:0;margin-top:1px}.notification-alert-warning{background:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning-text, #d97706);border:1px solid var(--warning-border, rgba(245, 158, 11, .2))}.notification-alert-info{background:var(--info-bg, rgba(59, 130, 246, .1));color:var(--info-text, #3b82f6);border:1px solid var(--info-border, rgba(59, 130, 246, .2))}.notification-alert-error{background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-text, #dc2626);border:1px solid var(--error-border, rgba(239, 68, 68, .2))}.notification-alert-success{background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success-text, #16a34a);border:1px solid var(--success-border, rgba(34, 197, 94, .2))}.notification-section{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.notification-option{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:16px}.notification-option-info{display:flex;align-items:flex-start;gap:12px;flex:1}.notification-option-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.notification-option-text h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.notification-option-text p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);border:1px solid var(--border-color);transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.notification-status{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px}.status-label{color:var(--text-secondary)}.status-value{font-weight:500}.status-granted{color:var(--success-text, #16a34a)}.status-denied{color:var(--error-text, #dc2626)}.status-default{color:var(--text-secondary)}.notification-info{font-size:12px;color:var(--text-secondary);padding:10px 14px;background:var(--bg-secondary);border-radius:8px;line-height:1.4}.notification-info p{margin:0}.notification-test-button{width:100%;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.notification-test-button:hover:not(:disabled){background:var(--bg-tertiary)}.notification-test-button:disabled{opacity:.6;cursor:not-allowed}.notification-preview-button{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;font-weight:600}.notification-preview-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.email-settings{display:flex;flex-direction:column;gap:16px}.email-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;font-size:13px;line-height:1.4}.email-alert svg{flex-shrink:0;margin-top:1px}.email-alert-warning{background:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning-text, #d97706);border:1px solid var(--warning-border, rgba(245, 158, 11, .2))}.email-alert-error{background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-text, #dc2626);border:1px solid var(--error-border, rgba(239, 68, 68, .2))}.email-alert-success{background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success-text, #16a34a);border:1px solid var(--success-border, rgba(34, 197, 94, .2))}.email-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-secondary);font-size:13px}.email-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:email-spin .6s linear infinite}.email-spinner.small{width:14px;height:14px;border-width:1.5px}@keyframes email-spin{to{transform:rotate(360deg)}}.email-section{display:flex;flex-direction:column;gap:10px}.email-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.email-sync-all-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.email-sync-all-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.email-sync-all-btn:disabled{opacity:.6;cursor:not-allowed}.email-close-form-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.email-close-form-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.email-accounts-list{display:flex;flex-direction:column;gap:8px}.email-account-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;transition:border-color .15s ease}.email-account-card:hover{border-color:var(--border-subtle)}.email-account-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.email-account-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.email-account-details{display:flex;flex-direction:column;gap:3px;min-width:0}.email-account-email{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-account-meta{display:flex;align-items:center;gap:10px;font-size:11px}.email-status{display:inline-flex;align-items:center;gap:4px}.email-status:before{content:"";width:6px;height:6px;border-radius:50%}.email-status.active{color:var(--success-text, #16a34a)}.email-status.active:before{background:var(--success-text, #16a34a)}.email-status.inactive{color:var(--text-muted)}.email-status.inactive:before{background:var(--text-muted)}.email-sync{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.email-count{color:var(--text-muted)}.email-account-error{font-size:11px;color:var(--error-text, #dc2626);margin-top:4px}.email-account-actions{display:flex;align-items:center;gap:4px}.email-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.email-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.email-action-btn.danger:hover:not(:disabled){background:var(--error-bg, rgba(239, 68, 68, .1));border-color:var(--error-border, rgba(239, 68, 68, .2));color:var(--error-text, #dc2626)}.email-action-btn:disabled{opacity:.6;cursor:not-allowed}.email-status.idle:before{background:var(--success-text, #16a34a)}.email-status.idle{color:var(--success-text, #16a34a)}.email-status.syncing:before{background:var(--info-text, #3b82f6);animation:email-pulse 1s infinite}.email-status.syncing{color:var(--info-text, #3b82f6)}.email-status.error:before{background:var(--error-text, #dc2626)}.email-status.error{color:var(--error-text, #dc2626)}@keyframes email-pulse{0%,to{opacity:1}50%{opacity:.5}}.spinning{animation:email-spin 1s linear infinite}.email-account-icon{width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.email-disconnect-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.email-disconnect-btn:hover:not(:disabled){background:var(--error-bg, rgba(239, 68, 68, .1));border-color:var(--error-border, rgba(239, 68, 68, .2));color:var(--error-text, #dc2626)}.email-disconnect-btn:disabled{opacity:.6;cursor:not-allowed}.email-connect-buttons{display:flex;flex-direction:column;gap:8px}.email-connect-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.email-connect-btn:hover:not(:disabled){border-color:var(--primary);background:#dc354505}.email-connect-btn.disabled,.email-connect-btn:disabled{opacity:.6;cursor:not-allowed}.email-connect-icon{width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.email-connect-btn.outlook .email-connect-icon{background:#0078d41a}.email-connect-btn.gmail .email-connect-icon{background:#ea43351a}.email-connect-text{display:flex;flex-direction:column;gap:2px;flex:1}.email-connect-label{font-size:13px;font-weight:500;color:var(--text-primary)}.email-connect-hint{font-size:11px;color:var(--text-muted)}.email-connect-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.email-connect-btn:hover:not(:disabled) .email-connect-arrow{transform:translate(2px);color:var(--primary)}.email-info{font-size:12px;color:var(--text-secondary);padding:10px 14px;background:var(--bg-secondary);border-radius:8px;line-height:1.4}.email-info p{margin:0}.email-add-form{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.email-form-row{display:flex;flex-direction:column;gap:6px}.email-form-row label{font-size:12px;font-weight:500;color:var(--text-secondary)}.email-form-row input[type=text],.email-form-row input[type=email],.email-form-row input[type=password],.email-form-row input[type=number]{width:100%;padding:10px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.email-form-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #dc35451a}.email-form-row input::placeholder{color:var(--text-muted)}.email-form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-form-row.checkbox{flex-direction:row;align-items:center;gap:8px}.email-form-row.checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.email-form-row.checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none}.email-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:4px;font-size:13px;font-weight:500;color:#fff;background:var(--primary);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.email-submit-btn:hover:not(:disabled){background:var(--primary-hover)}.email-submit-btn:disabled{opacity:.6;cursor:not-allowed}.email-add-account-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease}.email-add-account-btn:hover{border-color:var(--primary);color:var(--primary);background:#dc354505}.email-add-account-btn svg{flex-shrink:0}.onedrive-settings{display:flex;flex-direction:column;gap:16px}.onedrive-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;font-size:13px;line-height:1.4}.onedrive-alert svg{flex-shrink:0;margin-top:1px}.onedrive-alert-warning{background:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning-text, #d97706);border:1px solid var(--warning-border, rgba(245, 158, 11, .2))}.onedrive-alert-error{background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-text, #dc2626);border:1px solid var(--error-border, rgba(239, 68, 68, .2))}.onedrive-alert-success{background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success-text, #16a34a);border:1px solid var(--success-border, rgba(34, 197, 94, .2))}.onedrive-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-secondary);font-size:13px}.onedrive-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:onedrive-spin .6s linear infinite}.onedrive-spinner.small{width:14px;height:14px;border-width:1.5px}@keyframes onedrive-spin{to{transform:rotate(360deg)}}.onedrive-section{display:flex;flex-direction:column;gap:10px}.onedrive-section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.onedrive-account-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;transition:border-color .15s ease}.onedrive-account-card:hover{border-color:var(--border-subtle)}.onedrive-account-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.onedrive-account-icon{width:36px;height:36px;border-radius:8px;background:#0078d41a;display:flex;align-items:center;justify-content:center;color:#0078d4;flex-shrink:0}.onedrive-account-details{display:flex;flex-direction:column;gap:3px;min-width:0}.onedrive-account-email{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onedrive-account-meta{display:flex;align-items:center;gap:10px;font-size:11px}.onedrive-status{display:inline-flex;align-items:center;gap:4px}.onedrive-status:before{content:"";width:6px;height:6px;border-radius:50%}.onedrive-status.connected{color:var(--success-text, #16a34a)}.onedrive-status.connected:before{background:var(--success-text, #16a34a)}.onedrive-sync-time{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.onedrive-account-actions{display:flex;align-items:center;gap:4px}.onedrive-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.onedrive-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.onedrive-action-btn.danger:hover:not(:disabled){background:var(--error-bg, rgba(239, 68, 68, .1));border-color:var(--error-border, rgba(239, 68, 68, .2));color:var(--error-text, #dc2626)}.onedrive-action-btn:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:onedrive-spin 1s linear infinite}.onedrive-stats{display:flex;gap:16px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.onedrive-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.onedrive-stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.onedrive-stat-value.synced{color:var(--success-text, #16a34a)}.onedrive-stat-value.pending{color:var(--warning-text, #d97706)}.onedrive-stat-value.failed{color:var(--error-text, #dc2626)}.onedrive-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.onedrive-sync-actions{display:flex;gap:8px;margin-top:4px}.onedrive-sync-all-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;color:#fff;background:#0078d4;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;flex:1}.onedrive-sync-all-btn:hover:not(:disabled){background:#106ebe}.onedrive-sync-all-btn:disabled{opacity:.6;cursor:not-allowed}.onedrive-retry-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.onedrive-retry-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.onedrive-retry-btn:disabled{opacity:.6;cursor:not-allowed}.onedrive-folder-info{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.onedrive-folder-info svg{color:var(--text-muted);flex-shrink:0}.onedrive-connect-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.onedrive-connect-btn:hover:not(:disabled){border-color:#0078d4;background:#0078d405}.onedrive-connect-btn:disabled{opacity:.6;cursor:not-allowed}.onedrive-connect-icon{width:44px;height:44px;border-radius:10px;background:#0078d41a;display:flex;align-items:center;justify-content:center;color:#0078d4;flex-shrink:0}.onedrive-connect-text{display:flex;flex-direction:column;gap:2px;flex:1}.onedrive-connect-label{font-size:14px;font-weight:500;color:var(--text-primary)}.onedrive-connect-hint{font-size:12px;color:var(--text-muted)}.onedrive-connect-arrow{color:var(--text-muted);flex-shrink:0;transition:all .15s ease}.onedrive-connect-btn:hover:not(:disabled) .onedrive-connect-arrow{transform:translate(2px);color:#0078d4}.onedrive-bidirectional{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.onedrive-bidirectional-toggle{display:flex;align-items:center;gap:10px}.onedrive-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.onedrive-toggle input{opacity:0;width:0;height:0}.onedrive-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.2s;border-radius:20px}.onedrive-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.onedrive-toggle input:checked+.onedrive-toggle-slider{background-color:#0078d4}.onedrive-toggle input:checked+.onedrive-toggle-slider:before{transform:translate(16px)}.onedrive-toggle input:disabled+.onedrive-toggle-slider{opacity:.5;cursor:not-allowed}.onedrive-toggle-label{font-size:13px;color:var(--text-primary)}.onedrive-inbound-info{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);padding-left:46px}.onedrive-inbound-sync-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;margin-left:46px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease;width:fit-content}.onedrive-inbound-sync-btn:hover:not(:disabled){background:var(--bg-primary);border-color:#0078d4;color:#0078d4}.onedrive-inbound-sync-btn:disabled{opacity:.6;cursor:not-allowed}.onedrive-inbound-stats{font-size:11px;color:var(--text-muted);padding-left:46px}.onedrive-section-title{display:flex;align-items:center;gap:6px}.onedrive-info{font-size:12px;color:var(--text-secondary);padding:10px 14px;background:var(--bg-secondary);border-radius:8px;line-height:1.5}.onedrive-info p{margin:0}.toast-container{position:fixed;top:5rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:2000;max-width:calc(100vw - 2rem)}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-lg);border-left:4px solid;animation:slideInRight .2s ease-out;min-width:280px;max-width:400px}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:#10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-icon{flex-shrink:0}.toast-message{flex:1;font-size:.875rem;color:var(--text-primary);margin:0;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:480px){.toast-container{top:4rem;left:1rem;right:1rem}.toast{min-width:0;max-width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast) var(--ease-out-quint),box-shadow var(--transition-normal) var(--ease-out-expo),transform var(--transition-fast) var(--ease-spring),border-color var(--transition-fast) var(--ease-out-quint)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.btn-primary{background:var(--primary);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-alpha-5)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px #0000001a}.btn-danger:hover:not(:disabled){background:#c82333;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-alpha)}.btn-full{width:100%}.btn-icon{display:flex;align-items:center;justify-content:center}.btn-spinner{animation:spin 1s linear infinite}.btn-text{line-height:1}.task-form-v2{position:relative;border-radius:8px;background:var(--bg-primary);transition:all .2s var(--ease-out-expo)}.task-form-v2.collapsed{padding:8px 12px;cursor:text}.task-form-v2.expanded{padding:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.task-form-input-row{display:flex;align-items:center;gap:8px}.task-form-input{flex:1;min-width:0;padding:0;font-size:13px;font-weight:400;color:var(--text-primary);background:transparent;border:none;outline:none}.task-form-input::placeholder{color:var(--text-muted)}.task-form-actions{display:flex;gap:4px;flex-shrink:0}.task-form-submit,.task-form-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.task-form-submit{background:var(--success);color:#fff}.task-form-submit:hover:not(:disabled){background:#059669}.task-form-submit:disabled{opacity:.4;cursor:not-allowed}.task-form-cancel{background:transparent;color:var(--text-muted)}.task-form-cancel:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.task-form-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);opacity:0;max-height:0;overflow:hidden;transition:all .2s var(--ease-out-expo)}.task-form-options.visible{opacity:1;max-height:100px}.task-form-date-group{display:flex;align-items:center;gap:4px}.task-form-date-chip{padding:4px 8px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.task-form-date-chip:hover{color:var(--text-secondary);background:var(--bg-secondary)}.task-form-date-chip.active{color:var(--primary);background:var(--primary-alpha)}.task-form-date-picker{position:relative;display:flex;align-items:center}.date-picker-icon{position:absolute;left:6px;pointer-events:none;color:var(--text-muted)}.task-form-date-input{width:32px;height:24px;padding:0 6px;font-size:11px;border:none;background:transparent;color:transparent;cursor:pointer;opacity:0}.task-form-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.task-form-date-picker:hover{background:var(--bg-secondary);border-radius:4px}.task-form-date-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:var(--bg-tertiary);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .15s}.task-form-date-clear:hover{background:#dc26261a;color:var(--danger)}.task-form-priority-group{display:flex;align-items:center;gap:2px;padding:2px;background:var(--bg-secondary);border-radius:6px}.task-form-priority-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .15s}.task-form-priority-dot:hover{background:var(--bg-tertiary)}.task-form-priority-dot.active{background:var(--bg-primary);box-shadow:var(--shadow-xs)}.priority-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--dot-color);opacity:.5;transition:opacity .15s}.task-form-priority-dot:hover .priority-dot-inner,.task-form-priority-dot.active .priority-dot-inner{opacity:1}.task-form-select{padding:4px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:none;border-radius:4px;cursor:pointer;transition:all .15s;max-width:100px}.task-form-select:hover{background:var(--bg-tertiary)}.task-form-select:focus{outline:none;box-shadow:0 0 0 2px var(--primary-alpha)}.task-form-error{margin-top:8px;padding:6px 8px;font-size:11px;color:var(--danger);background:#dc26261a;border-radius:4px}[data-theme=dark] .task-form-v2.expanded{box-shadow:var(--shadow-lg)}[data-theme=dark] .task-form-error{background:#dc262626}@media(max-width:400px){.task-form-options{flex-direction:column;align-items:flex-start}.task-form-date-group{width:100%}.task-form-select{max-width:none;flex:1}}.inline-task-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--bg-primary);border:1px solid var(--primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%;box-sizing:border-box}.pdf-viewer{display:flex;flex-direction:column;height:100%;min-height:300px;background:var(--bg-tertiary, #1a1a1a);border-radius:8px;overflow:hidden}.pdf-viewer-loading,.pdf-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:300px;color:var(--text-secondary)}.pdf-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-retry-btn{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.pdf-retry-btn:hover{background:var(--primary-hover)}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.pdf-toolbar-left,.pdf-toolbar-right{display:flex;align-items:center;gap:.25rem}.pdf-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.pdf-toolbar-btn svg{display:inline-block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.pdf-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pdf-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-page-info,.pdf-zoom-info{min-width:60px;text-align:center;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pdf-zoom-info{min-width:48px}.pdf-canvas-container{flex:1;overflow:auto;display:flex;justify-content:center;padding:1rem;background:var(--bg-tertiary, #2a2a2a);-webkit-overflow-scrolling:touch}.pdf-canvas{box-shadow:0 2px 8px #0000004d;background:#fff;transition:transform .1s ease;-webkit-user-select:none;user-select:none}.pdf-canvas-container.zoomable{cursor:grab}.pdf-canvas-container.zoomable.dragging{cursor:grabbing}.pdf-canvas-container.dragging .pdf-canvas{transition:none}.pdf-filename-footer{padding:.5rem .75rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@media(max-width:768px){.pdf-viewer{min-height:400px}.pdf-toolbar{padding:.375rem .5rem}.pdf-toolbar-btn{width:40px;height:40px}.pdf-page-info{min-width:50px;font-size:.75rem}.pdf-zoom-info{display:none}.pdf-canvas-container{padding:.5rem;align-items:flex-start;overflow:hidden}.pdf-canvas-container.zoomable{overflow:hidden}.pdf-canvas{flex-shrink:0}}.image-viewer{display:flex;flex-direction:column;height:100%;min-height:300px;background:var(--bg-tertiary, #1a1a1a);border-radius:8px;overflow:hidden}.image-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.image-toolbar-left,.image-toolbar-right{display:flex;align-items:center;gap:.25rem}.image-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.image-toolbar-btn svg{display:inline-block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.image-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.image-toolbar-btn .toolbar-text{font-size:.75rem;font-weight:500}.image-zoom-info{min-width:48px;text-align:center;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.image-canvas-container{flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--bg-tertiary, #2a2a2a);-webkit-overflow-scrolling:touch}.preview-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;box-shadow:0 2px 8px #0000004d;-webkit-user-select:none;user-select:none}.image-canvas-container.zoomable .preview-image{max-width:none;max-height:none}.image-canvas-container.zoomable{cursor:grab}.image-canvas-container.zoomable.dragging{cursor:grabbing}.image-canvas-container.dragging .preview-image{transition:none}.image-filename-footer{padding:.5rem .75rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@media(max-width:768px){.image-viewer{min-height:300px}.image-toolbar{padding:.375rem .5rem}.image-toolbar-btn{width:40px;height:40px}.image-zoom-info{display:none}.image-canvas-container{padding:.5rem;overflow:hidden}}.excel-viewer{display:flex;flex-direction:column;height:100%;min-height:300px;background:var(--bg-tertiary, #1a1a1a);border-radius:8px;overflow:hidden}.excel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.excel-toolbar-left,.excel-toolbar-right{display:flex;align-items:center;gap:.25rem}.excel-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.excel-toolbar-btn svg{display:inline-block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.excel-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.excel-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.excel-sheet-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);padding:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.excel-download-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:linear-gradient(135deg,#2173461a,#2173460d)}.excel-icon-large{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#21734626;border-radius:20px;color:#217346}.excel-prompt-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.excel-prompt-text{margin:0;font-size:.875rem;color:var(--text-secondary);text-align:center;max-width:280px}.excel-download-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#217346;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s;margin-top:.5rem}.excel-download-btn:hover{background:#1a5c38}.excel-download-btn svg{flex-shrink:0}.excel-filename-footer{padding:.5rem .75rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@media(max-width:768px){.excel-viewer{min-height:280px}.excel-toolbar{padding:.375rem .5rem}.excel-toolbar-btn{width:40px;height:40px}.excel-sheet-info{font-size:.75rem;max-width:180px}.excel-download-prompt{padding:1.5rem}.excel-icon-large{width:80px;height:80px}.excel-icon-large svg{width:48px;height:48px}.excel-prompt-title{font-size:1rem}.excel-prompt-text{font-size:.8125rem}.excel-download-btn{padding:.625rem 1.25rem;font-size:.875rem}}.document-thumbnail{display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-color);flex-shrink:0}.document-thumbnail.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.document-thumbnail.clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.document-thumbnail.thumbnail-sm{width:40px;height:40px}.document-thumbnail.thumbnail-md{width:52px;height:52px}.document-thumbnail.thumbnail-lg{width:64px;height:64px}.document-thumbnail.thumbnail-xl{width:100%;aspect-ratio:4/3;max-width:200px;border-radius:6px 6px 0 0;border:none;border-bottom:1px solid var(--border-color)}.document-thumbnail.thumbnail-full{width:100%;aspect-ratio:4/3;border-radius:6px 6px 0 0;border:none;border-bottom:1px solid var(--border-color)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.thumbnail-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-color, #3b82f6);border-radius:50%;animation:thumbnail-spin .6s linear infinite}@keyframes thumbnail-spin{to{transform:rotate(360deg)}}.thumbnail-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.thumbnail-icon{opacity:.9}.thumbnail-icon.pdf{color:#e53935}.thumbnail-icon.excel{color:#217346}.thumbnail-icon.word{color:#2b579a}.thumbnail-icon.video{color:#9c27b0}.thumbnail-icon.image{color:#00bcd4}.thumbnail-icon.generic{color:var(--text-secondary)}@media(max-width:768px){.document-thumbnail.thumbnail-sm{width:36px;height:36px}.document-thumbnail.thumbnail-md{width:44px;height:44px}.document-thumbnail.thumbnail-lg{width:56px;height:56px}.document-thumbnail.thumbnail-xl,.document-thumbnail.thumbnail-full{width:100%;aspect-ratio:4/3;max-width:none}.thumbnail-spinner{width:20px;height:20px}}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem;background:var(--bg-secondary);border-radius:var(--radius-lg)}.error-boundary-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.error-icon{color:var(--warning);margin-bottom:1rem}.error-boundary-content h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.error-message{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.error-retry-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.error-retry-btn:hover{background:var(--primary-hover)}.error-boundary-fallback.full-page{min-height:100vh;border-radius:0;background:var(--bg-primary)}.update-icon{color:var(--primary);margin-bottom:1rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-btn{background:var(--primary)}.update-btn:hover{background:var(--primary-hover)}.collapsible-section{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.collapsible-section:hover{border-color:var(--border-color)}.collapsible-section.expanded{box-shadow:var(--shadow-card)}.collapsible-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:none;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.collapsible-section-header:hover{background:var(--bg-tertiary)}.collapsible-section-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.collapsible-section-title{display:flex;align-items:center;gap:var(--space-2)}.collapsible-section-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.collapsible-section-title-text{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.collapsible-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-full)}.collapsible-section-caret{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.collapsible-section-caret.rotated{transform:rotate(180deg)}.collapsible-section-content{overflow:hidden;transition:height var(--transition-normal) var(--ease-out-expo)}.collapsible-section-content-inner{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.collapsible-section.expanded{border-left:2px solid var(--primary)}.collapsible-section.expanded .collapsible-section-icon{color:var(--primary)}@media(max-width:768px){.collapsible-section-header,.collapsible-section-content-inner{padding:var(--space-3)}}.tooltip-popup{background:var(--bg-elevated);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;box-shadow:0 2px 8px #00000026;border:1px solid var(--border-color);z-index:9999;pointer-events:none}.layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary)}.main-content{flex:1;padding:1.5rem;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.header{background:#fafbfcd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}[data-theme=dark] .header{background:#0f172ad9}[data-theme=cool] .header{background:#f8fafcd9}.header-container{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px}.header-logo{text-decoration:none;display:flex;align-items:center;gap:.75rem}.logo-text{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.logo-divider{width:1px;height:1.25rem;background:var(--border-color)}.logo-subtitle{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--primary);text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:.5rem}.nav-link{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;color:var(--text-tertiary);font-size:.875rem;font-weight:var(--font-medium);transition:color var(--transition-fast) var(--ease-out-quint)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:.75rem;right:.75rem;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-normal) var(--ease-out-expo)}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{transform:scaleX(1)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--primary);color:#fff;font-size:.6875rem;font-weight:600;border-radius:9px;margin-left:2px}.nav-badge.alert{background:#dc2626}.low-battery-banner{position:sticky;top:60px;z-index:99;background:#fef2f2;border-bottom:1px solid #fecaca;padding:.5rem 1rem;font-size:.8125rem;color:#991b1b}.low-battery-content{display:flex;align-items:center;gap:.5rem;max-width:1200px;margin:0 auto}.low-battery-icon{color:#dc2626;flex-shrink:0}.low-battery-summary{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.low-battery-summary strong{white-space:nowrap;flex-shrink:0}.low-battery-inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b91c1c}.low-battery-expand-icon{flex-shrink:0;display:inline-flex;color:#b91c1c}.low-battery-dismiss{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#991b1b;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.low-battery-dismiss:hover{background:#991b1b1a}.low-battery-list{max-width:1200px;margin:.375rem auto 0;padding-left:1.75rem;display:flex;flex-direction:column;gap:.125rem}.low-battery-item{display:flex;justify-content:space-between;padding:.125rem 0}.low-battery-soc{font-weight:600;color:#dc2626}@media(max-width:768px){.low-battery-banner{top:var(--mobile-header-height, 52px)}.low-battery-inline{display:none}}[data-theme=dark] .low-battery-banner,[data-theme=cool] .low-battery-banner{background:#991b1b26;border-bottom-color:#dc26264d}[data-theme=noir] .low-battery-banner{background:#991b1b1f;border-bottom-color:#dc262633}[data-theme=ink] .low-battery-banner{background:#991b1b1a;border-bottom-color:#dc262633}.header-actions{display:flex;align-items:center;gap:.5rem}.header-icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none!important;background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border-radius:8px;color:var(--text-primary)!important;cursor:pointer;transition:all .15s;padding:0}.header-icon-button svg{width:20px;height:20px;color:inherit;stroke:currentColor}.header-icon-button:hover{background:var(--bg-hover)!important;background-color:var(--bg-hover)!important;color:var(--primary)!important}.header-icon-button.active{background:var(--primary-alpha)!important;background-color:var(--primary-alpha)!important;color:var(--primary)!important}.header-icon-button.has-indicator:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--primary);border-radius:50%;border:2px solid var(--bg-secondary)}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s}.user-menu-trigger:hover{background:var(--bg-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.menu-overlay{position:fixed;inset:0;z-index:50}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:51;overflow:hidden}.user-menu-header{padding:.75rem 1rem}.user-menu-name{font-weight:600;color:var(--text-primary);margin:0;font-size:.875rem}.user-menu-email{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.75rem}.user-menu-role{display:inline-block;margin:.5rem 0 0;padding:.125rem .5rem;background:var(--accent-bg);color:var(--accent-color);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:4px}.user-menu-divider{height:1px;background:var(--border-color)}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background .15s}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item.danger{color:var(--danger)}.theme-menu-container{position:relative}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);z-index:51;overflow:hidden}.theme-menu-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label);border-bottom:1px solid var(--border-color)}.theme-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.theme-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-menu-item.active{background:var(--primary-alpha);color:var(--primary);font-weight:500}.mobile-nav-overlay{display:none}.mobile-nav{display:flex;flex-direction:column;padding:.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:.9375rem;font-weight:500}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--bg-hover);color:var(--text-primary)}.sidebar-overlay{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fadeIn var(--transition-fast) ease-out}.task-sidebar{position:fixed;top:0;right:0;width:var(--task-sidebar-width);max-width:100%;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border-subtle);z-index:201;display:flex;flex-direction:column;animation:slideIn .25s var(--ease-out-expo)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.task-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.task-sidebar-title-row{display:flex;align-items:center;gap:8px}.task-sidebar-title{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0}.task-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:.6;transition:all .15s}.task-add-btn:hover{opacity:1;background:var(--bg-tertiary);color:var(--text-primary)}.task-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .15s}.task-sidebar-header:hover .task-close-btn{opacity:.6}.task-close-btn:hover{opacity:1;background:var(--bg-tertiary);color:var(--text-primary)}.task-filters{display:flex;gap:2px;padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.task-filter-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.task-filter-segment:hover{color:var(--text-secondary);background:var(--bg-secondary)}.task-filter-segment.active{color:var(--text-primary);background:var(--bg-tertiary)}.filter-label{font-size:11px}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border-radius:8px}.task-filter-segment.active .filter-count{color:var(--text-secondary);background:var(--bg-hover)}.filter-count.overdue{color:var(--due-overdue);background:#dc26261a}.task-form-container{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.task-list{flex:1;overflow-y:auto;padding-bottom:60px}.task-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.task-empty-icon{color:var(--text-muted);opacity:.3}.task-empty-title{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0}.task-empty-hint{font-size:12px;color:var(--text-muted);margin:0}.task-empty-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 0 var(--border-color)}.task-date-group{margin-bottom:4px}.task-date-header{position:sticky;top:0;padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);z-index:10}.task-date-header.overdue{color:var(--due-overdue);background:#dc26260d}.task-date-items{padding:4px 12px}.task-row{display:flex;align-items:flex-start;gap:10px;padding:8px;margin:0;border-radius:6px;cursor:default;transition:background .15s}.task-row:hover{background:var(--bg-secondary)}.task-row.focused{background:var(--bg-secondary);box-shadow:inset 2px 0 0 var(--primary)}.task-row.completed{opacity:.5}.task-row.completed:hover{opacity:.8}.task-checkbox{position:relative;flex-shrink:0;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--border-color);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.task-checkbox:hover{border-color:var(--checkbox-color, var(--border-hover));background:var(--bg-tertiary)}.task-checkbox.checked{border-color:var(--success);background:var(--success)}.task-content{flex:1;min-width:0}.task-text{font-size:13px;font-weight:400;color:var(--text-primary);line-height:1.4;word-break:break-word}.task-row.completed .task-text{color:var(--text-secondary)}.task-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-muted)}.task-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-due{font-size:11px;font-weight:500}.task-due.overdue{color:var(--due-overdue)}.task-due.today{color:var(--due-today)}.task-due.tomorrow{color:var(--due-tomorrow)}.task-due.upcoming{color:var(--due-upcoming)}.task-customer{font-size:11px;color:var(--text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.task-row:hover .task-actions{opacity:1}.task-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.task-action-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.task-action-btn.delete:hover{background:#dc26261a;color:var(--danger)}.task-keyboard-hints{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;font-size:11px;color:var(--text-muted);background:linear-gradient(transparent,var(--bg-secondary) 30%);pointer-events:none}.kbd-hint{display:flex;align-items:center;gap:4px}.kbd-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;box-shadow:0 1px 0 var(--border-color)}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}.header-container{height:var(--mobile-header-height);padding:0 var(--mobile-padding)}.logo-text{font-size:1.125rem}.logo-divider{height:1rem}.logo-subtitle{font-size:.875rem}.header-icon-button{width:var(--touch-target-min);height:var(--touch-target-min)}.user-avatar{width:36px;height:36px}.user-name{display:none}.main-content{padding:0;height:calc(100dvh - var(--mobile-header-height))}.mobile-nav-overlay{display:block;position:fixed;top:var(--mobile-header-height);left:0;right:0;bottom:0;width:100%;height:calc(100dvh - var(--mobile-header-height));background:#00000080;z-index:998;animation:fadeIn .2s ease-out}.mobile-nav{position:fixed;top:var(--mobile-header-height);left:0;right:0;bottom:0;width:100%;height:calc(100dvh - var(--mobile-header-height));background:var(--bg-primary);background-color:var(--bg-primary);z-index:999;padding:var(--mobile-padding);animation:fadeIn .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-link{min-height:var(--touch-target-min);padding:12px 16px;font-size:1rem}.task-sidebar{width:100%;height:100dvh}.task-sidebar-header{padding:16px var(--mobile-padding)}.task-close-btn{opacity:.6;width:var(--touch-target-min);height:var(--touch-target-min)}.task-add-btn{opacity:1;width:36px;height:36px}.task-filters{padding:12px var(--mobile-padding);overflow-x:auto}.task-filter-segment{padding:10px 8px;min-height:40px}.filter-label{font-size:12px}.task-form-container{padding:12px var(--mobile-padding)}.task-date-header{padding:10px var(--mobile-padding)}.task-date-items{padding:4px calc(var(--mobile-padding) - 8px)}.task-row{padding:12px 8px;min-height:48px}.task-checkbox{width:20px;height:20px;border-width:2px}.task-text{font-size:14px}.task-actions{opacity:1}.task-action-btn{width:36px;height:36px}.task-keyboard-hints{display:none}}.chat-overlay{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:202;animation:fadeIn var(--transition-fast) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;height:100vh;height:100dvh;background:var(--bg-primary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;z-index:203;animation:chatSlideIn .25s var(--ease-out-expo)}@keyframes chatSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.chat-header-title{display:flex;align-items:center;gap:10px}.chat-header-title svg{width:20px;height:20px;color:var(--primary)}.chat-header-title h3{margin:0;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-header-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.chat-header-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-header-btn svg{width:18px;height:18px}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.chat-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.chat-empty-icon svg{width:32px;height:32px;color:var(--primary)}.chat-empty h4{margin:0 0 8px;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.chat-empty p{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chat-quick-action{padding:8px 12px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.chat-quick-action:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-alpha)}.chat-message{display:flex;gap:10px;max-width:85%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.chat-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-message.user .chat-message-avatar{background:var(--primary);color:#fff}.chat-message.assistant .chat-message-avatar{background:var(--bg-tertiary);color:var(--primary)}.chat-message-avatar svg{width:18px;height:18px}.chat-message-content{padding:10px 14px;border-radius:16px;font-size:var(--text-base);line-height:1.5}.chat-message.user .chat-message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-message-content{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-message.assistant .chat-message-content strong{font-weight:600}.chat-message.assistant .chat-message-content ul,.chat-message.assistant .chat-message-content ol{margin:8px 0;padding-left:20px}.chat-message.assistant .chat-message-content li{margin:4px 0}.chat-message.assistant .chat-message-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:var(--text-sm);font-family:var(--font-mono)}.chat-message-model{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;text-align:right}.chat-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-action-btn{padding:6px 12px;border-radius:16px;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .15s ease}.chat-action-btn.primary{background:var(--primary);color:#fff;border:none}.chat-action-btn.primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-action-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.chat-action-btn.secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-action-btn.danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.chat-action-btn.danger:hover{background:#fee2e2;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-loading{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text-secondary);font-size:var(--text-base)}.chat-loading-dots{display:flex;gap:4px}.chat-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:chatDotPulse 1.4s infinite ease-in-out}.chat-loading-dot:nth-child(2){animation-delay:.2s}.chat-loading-dot:nth-child(3){animation-delay:.4s}@keyframes chatDotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:8px 12px;transition:border-color .15s ease}.chat-input-wrapper:focus-within{border-color:var(--primary)}.chat-input{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--text-primary);resize:none;min-height:24px;max-height:120px;line-height:1.5;font-family:var(--font-sans)}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:focus{outline:none}.chat-send-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,opacity .15s ease}.chat-send-btn:hover:not(:disabled){background:var(--primary-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn svg{width:18px;height:18px}.chat-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:var(--text-sm);display:flex;align-items:center;gap:8px}.chat-error svg{width:16px;height:16px;flex-shrink:0}.chat-attach-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.chat-attach-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--primary)}.chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-files-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.chat-files-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.chat-files-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.chat-files-clear-all{font-size:var(--text-sm);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .15s ease,color .15s ease}.chat-files-clear-all:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-files-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.chat-file-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px}.chat-file-preview-image{width:48px;height:48px;object-fit:cover;border-radius:6px}.chat-file-preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:6px;color:var(--primary)}.chat-file-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-file-preview-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-preview-size{font-size:var(--text-xs);color:var(--text-tertiary)}.chat-file-preview-remove{width:24px;height:24px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.chat-file-preview-remove:hover{background:#fecaca;color:#dc2626}.chat-file-error{padding:8px 12px;margin-bottom:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:var(--text-sm)}.chat-message-body{display:flex;flex-direction:column;gap:6px}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:8px}.chat-message-attachment{border-radius:12px;overflow:hidden}.chat-message-attachment-image{max-width:200px;max-height:200px;object-fit:cover;border-radius:12px;display:block}.chat-message.user .chat-message-attachment-image{border:2px solid var(--primary)}.chat-message-attachment-file{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border-radius:10px}.chat-message.user .chat-message-attachment-file{background:#ffffff26}.chat-message-attachment-file svg{color:var(--primary);flex-shrink:0}.chat-message.user .chat-message-attachment-file svg{color:#fff}.chat-message-attachment-name{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.chat-message-attachment-size{font-size:var(--text-xs);opacity:.7;flex-shrink:0}@media(max-width:768px){.chat-overlay{z-index:1099}.chat-panel{position:fixed;inset:0;width:100%;max-width:100%;height:100%;height:100dvh;border-radius:0;border-left:none;z-index:1100}.chat-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.chat-messages{padding:12px}.chat-input-container{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-message{max-width:90%}}[data-theme=dark] .chat-error{background:#2d1f1f;border-color:#7f1d1d}.digest-modal{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-width:0}.digest-header{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.digest-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--radius-xl);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #fbbf244d;animation:sunRise .6s var(--ease-out-expo)}@keyframes sunRise{0%{opacity:0;transform:scale(.8) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.digest-header-content{flex:1;min-width:0}.digest-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;line-height:1.2}.digest-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin:var(--space-1) 0 0;letter-spacing:var(--tracking-wide);text-transform:uppercase}.digest-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.digest-close:hover{background:var(--bg-hover);color:var(--text-primary)}.digest-close:active{transform:scale(.95)}.digest-stats{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);animation:fadeInUp var(--transition-slow) var(--ease-out-expo) .1s both}.digest-stat{display:flex;align-items:center;gap:var(--space-3);flex:1}.digest-stat-divider{width:1px;height:32px;background:var(--border-color)}.digest-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.digest-stat-icon.tasks{background:var(--success-alpha);color:var(--success)}.digest-stat-icon.customers{background:var(--info-alpha);color:var(--info)}.digest-stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.digest-stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-tight)}.digest-stat-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.digest-stat-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);margin-left:auto}.digest-stat-badge.urgent{background:var(--danger-alpha);color:var(--danger)}.digest-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--primary);animation:fadeInUp var(--transition-slow) var(--ease-out-expo) .15s both}.digest-summary-line{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.digest-section{display:flex;flex-direction:column;gap:var(--space-3);animation:fadeInUp var(--transition-slow) var(--ease-out-expo) .2s both}.digest-section-header{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.digest-section-header h3{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);margin:0;flex:1}.digest-section-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary)}.digest-list{display:flex;flex-direction:column;gap:var(--space-2)}.digest-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%;text-align:left;cursor:default}.digest-list-item.clickable{cursor:pointer}.digest-list-item.clickable:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translate(4px)}.digest-list-item.clickable:active{transform:translate(2px)}.digest-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.digest-priority-dot.priority-urgent{background:var(--priority-urgent);box-shadow:0 0 8px var(--priority-urgent)}.digest-priority-dot.priority-high{background:var(--priority-high)}.digest-priority-dot.priority-medium{background:var(--priority-medium)}.digest-priority-dot.priority-low{background:var(--priority-low)}.digest-item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.digest-item-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digest-item-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary)}.digest-priority-badge{padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex-shrink:0}.digest-priority-badge.priority-urgent{background:var(--danger-alpha);color:var(--danger)}.digest-priority-badge.priority-high{background:var(--warning-alpha);color:var(--warning)}.digest-customer-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff;flex-shrink:0}.digest-item-arrow{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.digest-list-item.clickable:hover .digest-item-arrow{transform:translate(4px);color:var(--text-secondary)}.digest-list-more{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-align:center;font-style:italic}.digest-actions{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);animation:fadeInUp var(--transition-slow) var(--ease-out-expo) .3s both}.digest-action{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.digest-action.secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.digest-action.secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.digest-action.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.digest-action.primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary-lg);transform:translateY(-1px)}.digest-action.primary:active{transform:translateY(0)}.digest-timestamp{text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-2)}.animate-stagger{animation:fadeInUp var(--transition-normal) var(--ease-out-expo);animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.digest-modal{padding:var(--space-4);gap:var(--space-3)}.digest-header{gap:var(--space-3);padding-bottom:var(--space-3)}.digest-header-icon{width:40px;height:40px}.digest-header-icon svg{width:20px;height:20px}.digest-title{font-size:var(--text-lg)}.digest-stats{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.digest-stat-divider{width:100%;height:1px}.digest-stat{width:100%;justify-content:flex-start}.digest-actions{flex-direction:column;gap:var(--space-2)}.digest-action{width:100%}}[data-theme=dark] .digest-header-icon{box-shadow:0 4px 16px #fbbf2466}[data-theme=dark] .digest-list-item{background:var(--bg-secondary)}[data-theme=dark] .digest-list-item.clickable:hover{background:var(--bg-tertiary)}[data-theme=dark] .digest-customer-avatar{background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%)}[data-theme=dark] .digest-priority-dot.priority-urgent{box-shadow:0 0 12px var(--priority-urgent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;height:100%}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{min-height:100vh;min-height:100dvh;overflow-y:auto}:root,[data-theme=light]{--primary: #dc3545;--primary-hover: #c82333;--primary-active: #b21f2d;--primary-alpha: rgba(220, 53, 69, .1);--primary-subtle: rgba(220, 53, 69, .04);--primary-alpha-5: rgba(220, 53, 69, .05);--primary-alpha-10: rgba(220, 53, 69, .1);--primary-alpha-20: rgba(220, 53, 69, .2);--success: #16a34a;--success-alpha: rgba(22, 163, 74, .1);--warning: #ca8a04;--warning-alpha: rgba(202, 138, 4, .1);--danger: #dc2626;--danger-alpha: rgba(220, 38, 38, .1);--info: #2563eb;--info-alpha: rgba(37, 99, 235, .1);--bg-primary: #ffffff;--bg-secondary: #fafbfc;--bg-tertiary: #f4f6f8;--bg-hover: #edf0f3;--bg-elevated: #ffffff;--bg-sunken: #f0f2f5;--bg-overlay: rgba(13, 15, 18, .6);--bg-accent: #fef8f8;--text-primary: #171a1f;--text-secondary: #4a5361;--text-tertiary: #64707d;--text-muted: #8b95a3;--text-inverse: #ffffff;--text-data: #4a5361;--border-color: #d8dde4;--border-subtle: #eef1f4;--border-hover: #b4bcc7;--border-focus: var(--primary);--border-emphasis: #8b95a3;--shadow-xs: 0 1px 2px rgba(13, 15, 18, .04);--shadow-sm: 0 2px 4px rgba(13, 15, 18, .06);--shadow-md: 0 4px 8px rgba(13, 15, 18, .04), 0 2px 4px rgba(13, 15, 18, .06);--shadow-lg: 0 8px 24px rgba(13, 15, 18, .08), 0 4px 8px rgba(13, 15, 18, .04);--shadow-xl: 0 16px 48px rgba(13, 15, 18, .12), 0 8px 16px rgba(13, 15, 18, .06);--shadow-primary: 0 4px 16px rgba(220, 53, 69, .2);--shadow-primary-lg: 0 8px 32px rgba(220, 53, 69, .25);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-modal: var(--shadow-xl);--shadow-dropdown: var(--shadow-lg);--shadow-focus: 0 0 0 3px var(--primary-alpha-10);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--header-height: 56px;--sidebar-width: 280px;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .4s;--transition-slower: .6s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-in-out-sine: cubic-bezier(.37, 0, .63, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--touch-target-min: 44px;--mobile-padding: 16px;--mobile-gap: 12px;--mobile-header-height: 48px;--panel-indicator-height: 56px;--foldable-folded-max: 480px;--foldable-unfolded-min: 700px;--foldable-unfolded-max: 900px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-label: .05em;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--milestone-test-drive: #3b82f6;--milestone-close-deal: #8b5cf6;--milestone-registration: #f59e0b;--milestone-delivery: #10b981;--milestone-nps: #06b6d4;--priority-low: #94a3b8;--priority-medium: #60a5fa;--priority-high: #fbbf24;--priority-urgent: #f87171;--due-overdue: #dc2626;--due-today: #ea580c;--due-tomorrow: #ca8a04;--due-upcoming: #16a34a;--task-sidebar-width: 340px}[data-theme=dark]{--primary: #ef5350;--primary-hover: #f44336;--primary-active: #e53935;--primary-alpha: rgba(239, 83, 80, .15);--primary-subtle: rgba(239, 83, 80, .08);--primary-alpha-5: rgba(239, 83, 80, .08);--primary-alpha-10: rgba(239, 83, 80, .12);--primary-alpha-20: rgba(239, 83, 80, .2);--success: #22c55e;--success-alpha: rgba(34, 197, 94, .15);--warning: #eab308;--warning-alpha: rgba(234, 179, 8, .15);--danger: #ef4444;--danger-alpha: rgba(239, 68, 68, .15);--info: #3b82f6;--info-alpha: rgba(59, 130, 246, .15);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-hover: #475569;--bg-elevated: #1e293b;--bg-sunken: #0c1222;--bg-overlay: rgba(0, 0, 0, .75);--bg-accent: rgba(239, 83, 80, .08);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #78889a;--text-muted: #64748b;--text-inverse: #0f172a;--text-data: #93c5fd;--border-color: #334155;--border-subtle: #283548;--border-hover: #475569;--border-focus: var(--primary);--border-emphasis: #64748b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .2), 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .3), 0 12px 24px rgba(0, 0, 0, .2);--shadow-xl: 0 8px 12px rgba(0, 0, 0, .15), 0 16px 32px rgba(0, 0, 0, .35), 0 24px 48px rgba(0, 0, 0, .25);--shadow-primary: 0 4px 16px rgba(239, 83, 80, .25);--shadow-primary-lg: 0 8px 32px rgba(239, 83, 80, .3);--shadow-focus: 0 0 0 3px rgba(239, 83, 80, .15);--priority-low: #64748b;--priority-medium: #3b82f6;--priority-high: #f59e0b;--priority-urgent: #ef4444;--due-overdue: #fca5a5;--due-today: #fdba74;--due-tomorrow: #fde047;--due-upcoming: #86efac}[data-theme=cool]{--primary: #dc3545;--primary-hover: #c82333;--primary-active: #b21f2d;--primary-alpha: rgba(220, 53, 69, .1);--primary-subtle: rgba(220, 53, 69, .04);--success: #16a34a;--success-alpha: rgba(22, 163, 74, .1);--warning: #ca8a04;--warning-alpha: rgba(202, 138, 4, .1);--danger: #dc2626;--danger-alpha: rgba(220, 38, 38, .1);--info: #2563eb;--info-alpha: rgba(37, 99, 235, .1);--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-hover: #cbd5e1;--bg-elevated: #ffffff;--bg-sunken: #e2e8f0;--bg-overlay: rgba(15, 23, 42, .6);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--text-data: #3b5998;--border-color: #cbd5e1;--border-subtle: #e2e8f0;--border-hover: #94a3b8;--border-focus: var(--primary);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 2px 4px rgba(15, 23, 42, .03), 0 4px 8px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 6px rgba(15, 23, 42, .02), 0 8px 16px rgba(15, 23, 42, .06), 0 12px 24px rgba(15, 23, 42, .04);--shadow-xl: 0 8px 12px rgba(15, 23, 42, .02), 0 16px 32px rgba(15, 23, 42, .08), 0 24px 48px rgba(15, 23, 42, .05)}[data-theme=ink]{--primary: #ff4d00;--primary-hover: #e64500;--primary-active: #cc3d00;--primary-alpha: rgba(255, 77, 0, .12);--primary-subtle: rgba(255, 77, 0, .04);--primary-alpha-5: rgba(255, 77, 0, .05);--primary-alpha-10: rgba(255, 77, 0, .1);--primary-alpha-20: rgba(255, 77, 0, .2);--success: #2d8a4e;--success-alpha: rgba(45, 138, 78, .1);--warning: #c07d12;--warning-alpha: rgba(192, 125, 18, .1);--danger: #c4342a;--danger-alpha: rgba(196, 52, 42, .1);--info: #3a6bc5;--info-alpha: rgba(58, 107, 197, .1);--bg-primary: #f5f2eb;--bg-secondary: #ede8df;--bg-tertiary: #e4dfd5;--bg-hover: #dbd5c9;--bg-elevated: #faf8f4;--bg-sunken: #e8e3d9;--bg-overlay: rgba(13, 13, 15, .55);--bg-accent: rgba(255, 77, 0, .04);--text-primary: #0d0d0f;--text-secondary: #3d3a35;--text-tertiary: #5c5750;--text-muted: #8a857c;--text-inverse: #faf8f4;--text-data: #3d3a35;--border-color: #c8c3b8;--border-subtle: #d8d4ca;--border-hover: #a8a296;--border-focus: var(--primary);--border-emphasis: #6b6860;--shadow-xs: 0 1px 0 rgba(13, 13, 15, .04);--shadow-sm: 2px 2px 0 rgba(13, 13, 15, .04);--shadow-md: 3px 3px 0 rgba(13, 13, 15, .05);--shadow-lg: 4px 4px 0 rgba(13, 13, 15, .06);--shadow-xl: 6px 6px 0 rgba(13, 13, 15, .08);--shadow-primary: 3px 3px 0 rgba(255, 77, 0, .12);--shadow-primary-lg: 5px 5px 0 rgba(255, 77, 0, .15);--shadow-focus: 0 0 0 3px rgba(255, 77, 0, .12);--shadow-card: 2px 2px 0 rgba(13, 13, 15, .03);--shadow-card-hover: 4px 4px 0 rgba(13, 13, 15, .06);--shadow-modal: 8px 8px 0 rgba(13, 13, 15, .08);--shadow-dropdown: 4px 4px 0 rgba(13, 13, 15, .06);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", "JetBrains Mono", "SF Mono", monospace;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 5px;--radius-2xl: 6px;--radius-full: 9999px;--transition-fast: .12s;--transition-normal: .2s;--transition-slow: .35s;--transition-slower: .5s;--ink-paper-grain: .018;--ink-accent-stripe: 3px;--milestone-test-drive: #3a6bc5;--milestone-close-deal: #7c3aed;--milestone-registration: #c07d12;--milestone-delivery: #2d8a4e;--milestone-nps: #0e7490;--priority-low: #8a857c;--priority-medium: #3a6bc5;--priority-high: #c07d12;--priority-urgent: #c4342a;--due-overdue: #c4342a;--due-today: #ff4d00;--due-tomorrow: #c07d12;--due-upcoming: #2d8a4e}body{background-color:var(--bg-secondary);color:var(--text-primary)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes underlineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) var(--ease-out-expo)}.animate-stagger{animation:staggerFadeIn var(--transition-normal) var(--ease-out-expo);animation-fill-mode:both}.animate-scale-reveal{animation:scaleReveal var(--transition-slow) var(--ease-out-expo)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-lg);font-weight:var(--font-semibold)}h5{font-size:var(--text-md);font-weight:var(--font-semibold)}h6{font-size:var(--text-base);font-weight:var(--font-semibold)}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--border-hover)}::selection{background-color:var(--primary-alpha);color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1 / -1}.form-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.form-label svg{color:var(--text-muted);flex-shrink:0}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus);background-color:var(--bg-elevated)}.form-input[type=number],.form-input.data-input,.data-value{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:normal;color:var(--text-primary)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}@media(max-width:640px){.form-grid,.form-grid-3{grid-template-columns:1fr}.form-group.full-width{grid-column:1}}@media(max-width:900px)and (min-width:641px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=date],select,textarea{font-size:16px}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.mobile-scroll-hide::-webkit-scrollbar{display:none}.mobile-scroll-hide{-ms-overflow-style:none;scrollbar-width:none}.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:480px){:root{--mobile-padding: 12px;--mobile-gap: 8px}}@media(min-width:700px)and (max-width:900px){:root{--mobile-padding: 20px;--mobile-gap: 16px;--touch-target-min: 48px}}svg{fill:currentColor}svg[xmlns="http://www.w3.org/2000/svg"]{display:inline-block;vertical-align:middle;fill:currentColor}.heading-xl{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.heading-lg{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-md{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.heading-sm{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:normal;line-height:var(--leading-snug)}.text-body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-body-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-body-xs{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal)}.label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.label-form{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.data-value{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-primary)}.data-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.02em}.input-text{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary)}.btn-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:normal}.badge-text{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-label{letter-spacing:var(--tracking-label)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}[data-theme=noir]{--primary: #c4956a;--primary-hover: #d4a574;--primary-active: #b38556;--primary-alpha: rgba(196, 149, 106, .15);--primary-subtle: rgba(196, 149, 106, .06);--primary-alpha-5: rgba(196, 149, 106, .05);--primary-alpha-10: rgba(196, 149, 106, .1);--primary-alpha-20: rgba(196, 149, 106, .2);--success: #7a9e7e;--success-alpha: rgba(122, 158, 126, .15);--warning: #c4956a;--warning-alpha: rgba(196, 149, 106, .15);--danger: #b85450;--danger-alpha: rgba(184, 84, 80, .15);--info: #7a8fa6;--info-alpha: rgba(122, 143, 166, .15);--bg-primary: #151210;--bg-secondary: #1c1814;--bg-tertiary: #262018;--bg-hover: #3a3328;--bg-elevated: #2a241c;--bg-sunken: #100e0b;--bg-overlay: rgba(10, 8, 5, .88);--bg-accent: rgba(196, 149, 106, .08);--text-primary: #f2e8d6;--text-secondary: #d4c6aa;--text-tertiary: #a89880;--text-muted: #8a7c68;--text-inverse: #151210;--text-data: #daa876;--border-color: #4a4132;--border-subtle: #382f24;--border-hover: #6a5c48;--border-focus: var(--primary);--border-emphasis: #7a6c58;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4);--shadow-primary: 0 4px 16px rgba(196, 149, 106, .2);--shadow-primary-lg: 0 8px 32px rgba(196, 149, 106, .25);--shadow-focus: 0 0 0 3px rgba(196, 149, 106, .2);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-modal: var(--shadow-xl);--shadow-dropdown: var(--shadow-lg);--font-display: "Special Elite", "Courier New", monospace;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 5px;--radius-2xl: 6px;--radius-full: 9999px;--transition-fast: .2s;--transition-normal: .35s;--transition-slow: .5s;--transition-slower: .7s;--noir-paper: #e0d2b0;--noir-paper-dark: #c8b898;--noir-stamp-red: #a03838;--noir-stamp-blue: #3a5a7e;--noir-coffee: #6a4820;--noir-ink: #151210;--noir-pencil: #7a7260;--noir-red-string: #a33;--noir-grain-opacity: .035;--noir-blind-opacity: .07;--noir-spotlight-size: 500px;--noir-spotlight-opacity: .55;--milestone-test-drive: #7a8fa6;--milestone-close-deal: #8a7db0;--milestone-registration: #c4956a;--milestone-delivery: #7a9e7e;--milestone-nps: #6b9ea8;--priority-low: #6b5f4f;--priority-medium: #7a8fa6;--priority-high: #c4956a;--priority-urgent: #b85450;--due-overdue: #b85450;--due-today: #c4956a;--due-tomorrow: #8a7db0;--due-upcoming: #7a9e7e}[data-theme=noir] body:before{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:var(--noir-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:128px 128px;animation:noir-grain-drift .4s steps(3) infinite;mix-blend-mode:overlay}[data-theme=noir] .layout:after{content:"";position:fixed;inset:-20% -10%;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 45px,rgba(0,0,0,var(--noir-blind-opacity)) 45px,rgba(0,0,0,var(--noir-blind-opacity)) 50px);transform:rotate(5deg);transform-origin:top right}@keyframes noir-grain-drift{0%{background-position:0 0}33%{background-position:-64px -32px}66%{background-position:32px -64px}to{background-position:-32px 64px}}@keyframes noir-paper-shuffle{0%{opacity:0;transform:translateY(-20px) rotate(-2deg)}50%{opacity:1;transform:translateY(4px) rotate(.5deg)}75%{transform:translateY(-2px) rotate(-.3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes noir-stamp{0%{opacity:0;transform:scale(2.5) rotate(-15deg)}40%{opacity:1;transform:scale(.9) rotate(-2deg)}60%{transform:scale(1.05) rotate(-4deg)}80%{transform:scale(.98) rotate(-2.5deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes noir-smoke{0%{opacity:0;transform:translateY(0) scaleX(1)}20%{opacity:.04;transform:translateY(-16px) scaleX(1.2)}50%{opacity:.03;transform:translateY(-40px) scaleX(1.6)}80%{opacity:.01;transform:translateY(-65px) scaleX(2)}to{opacity:0;transform:translateY(-80px) scaleX(2.2)}}@keyframes noir-flicker{0%{opacity:1}82%{opacity:1}83%{opacity:.94}84%{opacity:1}90%{opacity:1}91%{opacity:.97}91.5%{opacity:1}95%{opacity:1}96%{opacity:.92}96.5%{opacity:.97}97%{opacity:1}to{opacity:1}}@keyframes noir-drawer-slide{0%{opacity:0;transform:translate(-100%)}70%{opacity:1;transform:translate(3%)}85%{transform:translate(-1%)}to{opacity:1;transform:translate(0)}}@keyframes noir-magnify-pulse{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.15)}to{transform:translateY(-50%) scale(1)}}@keyframes noir-cursor-blink{0%{border-right-color:#c4956a}49%{border-right-color:#c4956a}50%{border-right-color:transparent}99%{border-right-color:transparent}to{border-right-color:#c4956a}}[data-theme=noir] .customer-card{background:repeating-linear-gradient(180deg,transparent 0px,transparent 27px,rgba(196,149,106,.03) 27px,rgba(196,149,106,.03) 28px),linear-gradient(135deg,#d4c5a00f,#b8a88008),var(--bg-elevated);border:1px solid var(--border-color);border-left:3px solid var(--border-color);animation:noir-paper-shuffle .6s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:var(--stagger-delay, 0ms);position:relative;overflow:visible;transition:transform var(--transition-normal) cubic-bezier(.34,1.56,.64,1),box-shadow var(--transition-normal) ease-out,background-color var(--transition-fast) ease-out,border-color var(--transition-fast) ease-out}[data-theme=noir] .customer-card:before{content:"";position:absolute;top:-8px;left:12px;width:80px;height:12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-bottom:none;border-radius:3px 3px 0 0;z-index:1}[data-theme=noir] .customer-card:after{content:"";position:absolute;top:-4px;right:16px;width:16px;height:28px;border:2px solid #888;border-top:none;border-radius:0 0 6px 6px;opacity:.3;z-index:1}[data-theme=noir] .customer-card:hover{transform:translateY(-3px) rotate(.3deg);box-shadow:0 8px 24px #0006,0 2px 8px #0000004d;border-color:var(--border-hover)}[data-theme=noir] .customer-card:active{transform:scale(.98) rotate(-.2deg)}[data-theme=noir] .customer-card.selected{border-color:var(--primary);border-left-color:var(--primary);box-shadow:inset 0 0 20px #c4956a14,0 4px 16px #c4956a26;background:repeating-linear-gradient(180deg,transparent 0px,transparent 27px,rgba(196,149,106,.04) 27px,rgba(196,149,106,.04) 28px),linear-gradient(135deg,#d4c5a014,#b8a8800a),var(--bg-elevated)}[data-theme=noir] .status-tag{font-family:Special Elite,Courier New,monospace;text-transform:uppercase;letter-spacing:.1em;border:2px solid currentColor;background:transparent;border-radius:2px;opacity:.95;animation:noir-stamp .5s cubic-bezier(.34,1.56,.64,1) backwards}[data-theme=noir] .status-tag:nth-child(odd){transform:rotate(-3deg)}[data-theme=noir] .status-tag:nth-child(2n){transform:rotate(2deg)}[data-theme=noir] .header{background:#120f0cf5;border-bottom:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:noir-flicker 8s ease-in-out infinite}[data-theme=noir] .logo-text,[data-theme=noir] .logo-subtitle{font-family:Special Elite,Courier New,monospace;letter-spacing:.15em}[data-theme=noir] .nav-link{font-family:Special Elite,Courier New,monospace;letter-spacing:.05em}[data-theme=noir] .nav-link.active{color:var(--primary)}[data-theme=noir] .nav-link.active:after{background:var(--primary)}[data-theme=noir] .search-input{background:var(--bg-sunken);font-family:Special Elite,Courier New,monospace;border-color:var(--border-color);color:var(--text-primary);letter-spacing:.02em}[data-theme=noir] .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c4956a26,0 0 12px #c4956a14}[data-theme=noir] .search-input::placeholder{font-family:Special Elite,Courier New,monospace;color:var(--text-muted)}[data-theme=noir] .search-input:focus~.search-icon,[data-theme=noir] .search-container:focus-within .search-icon{animation:noir-magnify-pulse 1.5s ease-in-out infinite;color:var(--primary)}[data-theme=noir] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=noir] ::-webkit-scrollbar-track{background:var(--bg-sunken)}[data-theme=noir] ::-webkit-scrollbar-thumb{background-color:#c4956a40;border-radius:var(--radius-full);border:2px solid var(--bg-sunken)}[data-theme=noir] ::-webkit-scrollbar-thumb:hover{background-color:#c4956a66}[data-theme=noir] ::selection{background-color:#c4956a4d;color:var(--text-primary)}[data-theme=noir] .milestone-progress-bar{background:var(--bg-sunken)}[data-theme=noir] .milestone-progress-bar .progress-fill{background:linear-gradient(90deg,rgba(196,149,106,.5) 0%,var(--primary) 100%)}[data-theme=noir] .modal-overlay{background:#0a0805e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=noir] .modal-content,[data-theme=noir] .modal{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}[data-theme=noir] .modal-header{background:linear-gradient(135deg,#c4956a14,#c4956a08);border-bottom:1px solid var(--border-color)}[data-theme=noir] .modal-header h2,[data-theme=noir] .modal-header h3{font-family:Special Elite,Courier New,monospace;letter-spacing:.05em}[data-theme=noir] .dropdown-menu,[data-theme=noir] .dropdown-content{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-dropdown)}[data-theme=noir] .dropdown-item:hover{background:var(--bg-hover)}[data-theme=noir] .tooltip,[data-theme=noir] [role=tooltip]{background:linear-gradient(135deg,#2d2820,#252019);border:1px solid var(--border-color);color:var(--text-primary);font-family:Special Elite,Courier New,monospace;font-size:.75rem;letter-spacing:.02em}@media(max-width:768px){[data-theme=noir]{--noir-grain-opacity: .02;--noir-blind-opacity: .04}[data-theme=noir] .customer-card:before,[data-theme=noir] .customer-card:after{display:none}}@media print{[data-theme=noir] body:before,[data-theme=noir] .layout:after,[data-theme=noir] .layout:before{display:none!important}[data-theme=noir] .customer-card:before,[data-theme=noir] .customer-card:after{display:none!important}[data-theme=noir] .header{animation:none!important}}[data-theme=noir] .wa-page{--wa-chat-bg: #1a1610;--wa-bubble-outbound: #2a3020;--wa-bubble-inbound: #2a241c;--wa-header-bg: #1c1814;--wa-sidebar-bg: #151210;--wa-panel-header: #1c1814}[data-theme=noir] .wa-chat-wallpaper{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4956a' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}[data-theme=noir] .wa-bubble{box-shadow:0 1px 2px #0006}[data-theme=noir] .wa-message-text,[data-theme=noir] .wa-message.outbound .wa-bubble,[data-theme=noir] .wa-message.inbound .wa-bubble{color:var(--text-primary)}[data-theme=noir] .list-title{font-family:Special Elite,Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}[data-theme=noir] .list-header{background:linear-gradient(135deg,rgba(196,149,106,.04) 0%,transparent 100%);border-bottom:1px solid var(--border-color)}[data-theme=noir] .filter-tab{font-family:Special Elite,Courier New,monospace;letter-spacing:.03em;border-radius:2px;transition:all var(--transition-fast) ease-out}[data-theme=noir] .filter-tab:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=noir] .filter-tab.active{color:var(--primary);background:#c4956a1a;border:1px solid rgba(196,149,106,.2)}[data-theme=noir] .customer-avatar{background:linear-gradient(135deg,#c4956a33,#5c3d1a4d);color:var(--noir-paper);box-shadow:inset 0 0 8px #0000004d;font-family:Special Elite,Courier New,monospace}[data-theme=noir] .customer-name{font-family:Special Elite,Courier New,monospace;letter-spacing:.03em}[data-theme=noir] .customer-vsa{font-family:var(--font-mono, "Courier New", monospace);color:var(--text-muted);letter-spacing:.05em;font-size:.65rem}[data-theme=noir] .card-footer{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-2)}[data-theme=noir] .main-content{background:radial-gradient(ellipse at 80% 20%,rgba(196,149,106,.03) 0%,transparent 50%),var(--bg-primary)}[data-theme=noir] .layout{position:relative}[data-theme=noir] .layout:before{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.25) 100%)}[data-theme=noir] .form-input,[data-theme=noir] .form-textarea{background:var(--bg-sunken);border-color:var(--border-color);color:var(--text-primary)}[data-theme=noir] .form-select{background-color:var(--bg-sunken);border-color:var(--border-color);color:var(--text-primary)}[data-theme=noir] .form-input:focus,[data-theme=noir] .form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c4956a26;background:var(--bg-elevated)}[data-theme=noir] .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c4956a26;background-color:var(--bg-elevated)}[data-theme=noir] .form-label{font-family:Special Elite,Courier New,monospace;letter-spacing:.08em;color:var(--text-secondary)}[data-theme=noir] .add-customer-btn{background:var(--primary);color:var(--noir-ink);font-family:Special Elite,Courier New,monospace;letter-spacing:.05em;border-radius:2px}[data-theme=noir] .add-customer-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary)}[data-theme=noir] .import-export-btn{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=noir] .import-export-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}[data-theme=noir] .customer-list-panel,[data-theme=noir] .progress-sidebar{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=noir] .tab-button{font-family:Special Elite,Courier New,monospace;letter-spacing:.03em}[data-theme=noir] .tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}[data-theme=noir] table{border-color:var(--border-color)}[data-theme=noir] th{background:var(--bg-tertiary);font-family:Special Elite,Courier New,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:var(--text-secondary)}[data-theme=noir] td{border-color:var(--border-subtle)}[data-theme=noir] tr:hover td{background:var(--bg-hover)}[data-theme=noir] .badge,[data-theme=noir] .tag{font-family:Special Elite,Courier New,monospace;border-radius:2px;letter-spacing:.05em}[data-theme=noir] .empty-state,[data-theme=noir] .no-results{color:var(--text-muted);font-family:Special Elite,Courier New,monospace}[data-theme=noir] .loading-spinner{border-color:var(--border-color);border-top-color:var(--primary)}[data-theme=noir] :focus-visible{outline-color:var(--primary)}[data-theme=noir] a{color:var(--primary)}[data-theme=noir] a:hover{color:var(--primary-hover)}[data-theme=noir] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4956a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=noir] input[type=checkbox]:checked{accent-color:var(--primary)}[data-theme=noir] input[type=radio]:checked{accent-color:var(--primary)}[data-theme=noir] .panel,[data-theme=noir] .card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md)}[data-theme=noir] hr{border-color:var(--border-subtle)}[data-theme=noir] .toast,[data-theme=noir] .notification{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);font-family:Special Elite,Courier New,monospace}[data-theme=noir] .mobile-filter-tabs{background:var(--bg-secondary)}[data-theme=noir] .mobile-filter-tab{font-family:Special Elite,Courier New,monospace}[data-theme=noir] .mobile-filter-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.noir-spotlight{display:none}[data-theme=noir] .noir-spotlight{display:block;position:fixed;inset:0;z-index:9996;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle var(--noir-spotlight-size) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(255,220,150,var(--noir-spotlight-opacity)) 0%,rgba(255,200,120,.35) 20%,rgba(255,180,100,.15) 45%,rgba(0,0,0,.1) 65%,rgba(0,0,0,.3) 100%);mix-blend-mode:hard-light}@media(max-width:768px){[data-theme=noir] .noir-spotlight{display:none}}@media print{.noir-spotlight{display:none!important}}@keyframes ink-underline-reveal{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@keyframes ink-card-enter{0%{opacity:0;transform:translateY(16px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes ink-stamp-settle{0%{opacity:0;transform:scale(1.12)}50%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ink-paper-drift{0%{background-position:0 0}to{background-position:256px 256px}}@keyframes ink-rule-fade{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}[data-theme=ink] body:before{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:var(--ink-paper-grain, .018);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='1'/%3E%3C/svg%3E");background-size:256px 256px;animation:ink-paper-drift 120s linear infinite;mix-blend-mode:multiply}[data-theme=ink] body:after{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;pointer-events:none;background:var(--primary)}[data-theme=ink] .header{background:var(--bg-elevated);border-bottom:2px solid var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=ink] .logo-text{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.08em;font-style:normal}[data-theme=ink] .logo-subtitle{font-family:DM Sans,-apple-system,sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}[data-theme=ink] .logo-divider{background-color:var(--text-primary);opacity:.3}[data-theme=ink] .nav-link{font-family:DM Sans,-apple-system,sans-serif;font-weight:500;letter-spacing:.01em;position:relative;transition:color var(--transition-fast) ease}[data-theme=ink] .nav-link:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1)}[data-theme=ink] .nav-link:hover:after{transform:scaleX(1)}[data-theme=ink] .nav-link.active{color:var(--primary)}[data-theme=ink] .nav-link.active:after{transform:scaleX(1);animation:ink-underline-reveal .4s cubic-bezier(.22,1,.36,1)}[data-theme=ink] .customer-card{background:var(--bg-elevated);border:2px solid var(--border-color);border-left:4px solid var(--border-emphasis);border-radius:var(--radius-sm);box-shadow:none;animation:ink-card-enter .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--stagger-delay, 0ms);position:relative;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease,transform var(--transition-fast) ease}[data-theme=ink] .customer-card:before,[data-theme=ink] .customer-card:after{display:none}[data-theme=ink] .customer-card:hover{border-color:var(--text-primary);box-shadow:4px 4px #0d0d0f14;transform:translateY(-2px)}[data-theme=ink] .customer-card:active{transform:translateY(0);box-shadow:2px 2px #0d0d0f0f}[data-theme=ink] .customer-card.selected{border-color:var(--primary);border-left-color:var(--primary);box-shadow:4px 4px #ff4d001a;background:linear-gradient(135deg,rgba(255,77,0,.02) 0%,var(--bg-elevated) 100%)}[data-theme=ink] .customer-name{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}[data-theme=ink] .customer-vsa{font-family:DM Mono,JetBrains Mono,monospace;color:var(--text-muted);letter-spacing:.04em;font-size:.65rem}[data-theme=ink] .customer-avatar{background:var(--text-primary);color:var(--bg-elevated);font-family:Fraunces,Georgia,serif;font-weight:700;border-radius:var(--radius-sm)}[data-theme=ink] .status-tag{font-family:DM Sans,-apple-system,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;border:2px solid currentColor;background:transparent;border-radius:2px;position:relative;animation:ink-stamp-settle .4s cubic-bezier(.22,1,.36,1) backwards}[data-theme=ink] .list-title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.01em;text-transform:none}[data-theme=ink] .list-header{background:var(--bg-primary);border-bottom:2px solid var(--text-primary)}[data-theme=ink] .search-input{background:var(--bg-primary);font-family:DM Sans,-apple-system,sans-serif;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);letter-spacing:.01em;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}[data-theme=ink] .search-input:focus{border-color:var(--primary);box-shadow:3px 3px #ff4d0014}[data-theme=ink] .search-input::placeholder{font-family:DM Sans,-apple-system,sans-serif;color:var(--text-muted);font-style:italic}[data-theme=ink] .form-input,[data-theme=ink] .form-textarea{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:DM Sans,-apple-system,sans-serif;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}[data-theme=ink] .form-select{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:DM Sans,-apple-system,sans-serif}[data-theme=ink] .form-input:focus,[data-theme=ink] .form-textarea:focus{border-color:var(--primary);box-shadow:3px 3px #ff4d000f;background:var(--bg-elevated)}[data-theme=ink] .form-select:focus{border-color:var(--primary);box-shadow:3px 3px #ff4d000f;background-color:var(--bg-elevated)}[data-theme=ink] .form-label{font-family:DM Sans,-apple-system,sans-serif;font-weight:600;letter-spacing:.06em;color:var(--text-secondary)}[data-theme=ink] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230d0d0f' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=ink] .tab-button{font-family:DM Sans,-apple-system,sans-serif;font-weight:500;letter-spacing:.01em;border-radius:0;position:relative;transition:color var(--transition-fast) ease}[data-theme=ink] .tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}[data-theme=ink] .filter-tab{font-family:DM Sans,-apple-system,sans-serif;font-weight:500;border-radius:2px;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}[data-theme=ink] .filter-tab:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=ink] .filter-tab.active{color:var(--primary);background:#ff4d000f;border:2px solid rgba(255,77,0,.15)}[data-theme=ink] table{border-color:var(--text-primary)}[data-theme=ink] th{background:var(--bg-tertiary);font-family:DM Sans,-apple-system,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:var(--text-secondary);border-bottom:2px solid var(--text-primary)}[data-theme=ink] td{border-color:var(--border-subtle);font-family:DM Sans,-apple-system,sans-serif}[data-theme=ink] tr:hover td{background:var(--bg-hover)}[data-theme=ink] .badge,[data-theme=ink] .tag{font-family:DM Sans,-apple-system,sans-serif;font-weight:600;border-radius:2px;letter-spacing:.04em}[data-theme=ink] .modal-overlay{background:#0d0d0f80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=ink] .modal-content,[data-theme=ink] .modal{background:var(--bg-elevated);border:2px solid var(--text-primary);box-shadow:8px 8px #0d0d0f0f;border-radius:var(--radius-md)}[data-theme=ink] .modal-header{border-bottom:2px solid var(--border-color)}[data-theme=ink] .modal-header h2,[data-theme=ink] .modal-header h3{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.01em}[data-theme=ink] .dropdown-menu,[data-theme=ink] .dropdown-content{background:var(--bg-elevated);border:2px solid var(--border-color);box-shadow:4px 4px #0d0d0f0f;border-radius:var(--radius-sm)}[data-theme=ink] .dropdown-item:hover{background:var(--bg-hover)}[data-theme=ink] .tooltip,[data-theme=ink] [role=tooltip]{background:var(--text-primary);border:none;color:var(--bg-elevated);font-family:DM Sans,-apple-system,sans-serif;font-size:.75rem;border-radius:2px;box-shadow:3px 3px #0d0d0f1f}[data-theme=ink] .add-customer-btn{background:var(--primary);color:#fff;font-family:DM Sans,-apple-system,sans-serif;font-weight:600;letter-spacing:.02em;border-radius:2px;border:2px solid var(--primary);box-shadow:3px 3px #ff4d0026;transition:box-shadow var(--transition-fast) ease,transform var(--transition-fast) ease}[data-theme=ink] .add-customer-btn:hover{box-shadow:4px 4px #ff4d0033;transform:translateY(-1px)}[data-theme=ink] .add-customer-btn:active{box-shadow:1px 1px #ff4d001a;transform:translateY(1px)}[data-theme=ink] .import-export-btn{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:2px}[data-theme=ink] .import-export-btn:hover{border-color:var(--text-primary);background:var(--bg-hover)}[data-theme=ink] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=ink] ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=ink] ::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:0;border:2px solid var(--bg-secondary)}[data-theme=ink] ::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}[data-theme=ink] ::selection{background-color:#ff4d0026;color:var(--text-primary)}[data-theme=ink] .milestone-progress-bar{background:var(--bg-sunken);border-radius:0}[data-theme=ink] .milestone-progress-bar .progress-fill{background:var(--primary);border-radius:0}[data-theme=ink] .main-content{background:var(--bg-primary)}[data-theme=ink] .customer-list-panel,[data-theme=ink] .progress-sidebar{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=ink] .panel,[data-theme=ink] .card{background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:var(--radius-sm)}[data-theme=ink] hr{border-color:var(--border-color);border-width:1px}[data-theme=ink] .card-footer{padding-top:var(--space-2);border-top:1px solid var(--border-color);margin-top:var(--space-2)}[data-theme=ink] .empty-state,[data-theme=ink] .no-results{color:var(--text-muted);font-family:DM Sans,-apple-system,sans-serif;font-style:italic}[data-theme=ink] .loading-spinner{border-color:var(--border-color);border-top-color:var(--primary)}[data-theme=ink] :focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=ink] a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}[data-theme=ink] a:hover{color:var(--primary-hover)}[data-theme=ink] input[type=checkbox]:checked{accent-color:var(--primary)}[data-theme=ink] input[type=radio]:checked{accent-color:var(--primary)}[data-theme=ink] .toast,[data-theme=ink] .notification{background:var(--bg-elevated);border:2px solid var(--border-color);box-shadow:4px 4px #0d0d0f14;font-family:DM Sans,-apple-system,sans-serif;border-radius:2px}[data-theme=ink] .mobile-filter-tabs{background:var(--bg-secondary)}[data-theme=ink] .mobile-filter-tab{font-family:DM Sans,-apple-system,sans-serif;font-weight:500}[data-theme=ink] .mobile-filter-tab.active{color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:768px){[data-theme=ink]{--ink-paper-grain: .01}[data-theme=ink] body:after{height:2px}[data-theme=ink] .customer-card{border-width:1px;border-left-width:3px}}@media print{[data-theme=ink] body:before,[data-theme=ink] body:after{display:none!important}[data-theme=ink] .header{border-bottom-width:1px}[data-theme=ink] .customer-card{animation:none!important;box-shadow:none!important;border:1px solid #ccc}}
