@charset "UTF-8";:root{color-scheme:dark;--surface-0: #1a1a1a;--surface-1: #1e1e24;--surface-2: #252530;--surface-3: #2a2a38;--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .25);--accent: #6366f1;--accent-hover: #7c7ff7;--accent-subtle: rgba(99, 102, 241, .08);--accent-border: rgba(99, 102, 241, .25);--accent-text: #a5b4fc;--accent-glow: rgba(99, 102, 241, .3);--accent-gradient: linear-gradient(135deg, rgba(99, 102, 241, .15), rgba(139, 92, 246, .15));--success: #22c55e;--success-subtle: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .25);--success-text: #4ade80;--warning: #eab308;--warning-subtle: rgba(234, 179, 8, .12);--warning-border: rgba(234, 179, 8, .25);--warning-text: #facc15;--error: #ef4444;--error-subtle: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .25);--error-text: #f87171;--info: #3b82f6;--info-subtle: rgba(59, 130, 246, .1);--info-border: rgba(59, 130, 246, .2);--info-text: #60a5fa;--orange: #f97316;--orange-subtle: rgba(249, 115, 22, .12);--orange-border: rgba(249, 115, 22, .3);--orange-text: #fb923c;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-accent: rgba(99, 102, 241, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--overlay: rgba(0, 0, 0, .5);--hover-bg: rgba(255, 255, 255, .05);--active-bg: rgba(255, 255, 255, .1)}[data-theme=light]{color-scheme:light;--surface-0: #f5f5f7;--surface-1: #ffffff;--surface-2: #f0f0f5;--surface-3: #e8e8f0;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .4);--text-faint: rgba(0, 0, 0, .2);--accent: #4f46e5;--accent-hover: #4338ca;--accent-subtle: rgba(79, 70, 229, .06);--accent-border: rgba(79, 70, 229, .2);--accent-text: #4f46e5;--accent-glow: rgba(79, 70, 229, .15);--accent-gradient: linear-gradient(135deg, rgba(79, 70, 229, .08), rgba(124, 58, 237, .08));--success: #16a34a;--success-subtle: rgba(22, 163, 74, .08);--success-border: rgba(22, 163, 74, .2);--success-text: #16a34a;--warning: #ca8a04;--warning-subtle: rgba(202, 138, 4, .08);--warning-border: rgba(202, 138, 4, .2);--warning-text: #a16207;--error: #dc2626;--error-subtle: rgba(220, 38, 38, .06);--error-border: rgba(220, 38, 38, .2);--error-text: #dc2626;--info: #2563eb;--info-subtle: rgba(37, 99, 235, .06);--info-border: rgba(37, 99, 235, .15);--info-text: #2563eb;--orange: #ea580c;--orange-subtle: rgba(234, 88, 12, .08);--orange-border: rgba(234, 88, 12, .2);--orange-text: #ea580c;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-accent: rgba(79, 70, 229, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--overlay: rgba(0, 0, 0, .3);--hover-bg: rgba(0, 0, 0, .04);--active-bg: rgba(0, 0, 0, .08)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){color-scheme:light;--surface-0: #f5f5f7;--surface-1: #ffffff;--surface-2: #f0f0f5;--surface-3: #e8e8f0;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .4);--text-faint: rgba(0, 0, 0, .2);--accent: #4f46e5;--accent-hover: #4338ca;--accent-subtle: rgba(79, 70, 229, .06);--accent-border: rgba(79, 70, 229, .2);--accent-text: #4f46e5;--accent-glow: rgba(79, 70, 229, .15);--accent-gradient: linear-gradient(135deg, rgba(79, 70, 229, .08), rgba(124, 58, 237, .08));--success: #16a34a;--success-subtle: rgba(22, 163, 74, .08);--success-border: rgba(22, 163, 74, .2);--success-text: #16a34a;--warning: #ca8a04;--warning-subtle: rgba(202, 138, 4, .08);--warning-border: rgba(202, 138, 4, .2);--warning-text: #a16207;--error: #dc2626;--error-subtle: rgba(220, 38, 38, .06);--error-border: rgba(220, 38, 38, .2);--error-text: #dc2626;--info: #2563eb;--info-subtle: rgba(37, 99, 235, .06);--info-border: rgba(37, 99, 235, .15);--info-text: #2563eb;--orange: #ea580c;--orange-subtle: rgba(234, 88, 12, .08);--orange-border: rgba(234, 88, 12, .2);--orange-text: #ea580c;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-accent: rgba(79, 70, 229, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--overlay: rgba(0, 0, 0, .3);--hover-bg: rgba(0, 0, 0, .04);--active-bg: rgba(0, 0, 0, .08)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--surface-0);color:var(--text-primary);font-family:Noto Sans,sans-serif}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.alert-history{position:relative}.alert-history-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:50%;cursor:pointer;box-shadow:0 2px 12px var(--shadow-sm, rgba(0, 0, 0, .15));transition:all .2s ease;position:relative}.alert-history-badge svg{color:var(--text-muted);transition:color .2s ease}.alert-history-badge:hover{background:var(--hover-bg);transform:scale(1.05)}.alert-history-badge:hover svg{color:var(--text-primary)}.alert-history-badge.has-alerts{animation:badge-pulse 2s ease-in-out infinite}.alert-history-badge.has-alerts svg{color:var(--error)}@keyframes badge-pulse{0%,to{box-shadow:0 2px 12px var(--shadow-sm, rgba(0, 0, 0, .15))}50%{box-shadow:0 2px 12px var(--error-subtle)}}.badge-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--error);color:#fff;font-size:.7rem;font-weight:700;line-height:20px;text-align:center;border-radius:10px;animation:count-appear .3s ease-out}@keyframes count-appear{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.alert-history-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:480px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 8px 32px var(--shadow-lg);overflow:hidden;animation:dropdown-appear .2s ease-out;z-index:1000}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.dropdown-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.dropdown-list{max-height:340px;overflow-y:auto}.alert-item{padding:14px 20px;border-bottom:1px solid var(--border-subtle);transition:background .2s ease}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:var(--hover-bg)}.alert-item.acknowledged{opacity:.5}.alert-item-header{display:flex;align-items:flex-start;gap:10px}.severity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.severity-dot.dot-red{background:var(--error)}.severity-dot.dot-yellow{background:var(--warning)}.severity-dot.dot-blue{background:var(--info)}.severity-dot.dot-gray{background:var(--text-muted)}.alert-item-message{font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.4;flex:1}.alert-item-meta{display:flex;align-items:center;gap:6px;margin-top:6px;margin-left:20px;font-size:.75rem;color:var(--text-muted)}.client-name{font-weight:500;color:var(--text-secondary)}.separator{font-size:.6rem;color:var(--text-faint)}.timestamp{color:var(--text-muted)}.acknowledge-item-btn{display:block;margin:10px 0 0 20px;padding:6px 14px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.acknowledge-item-btn:hover{background:var(--success);border-color:var(--success);color:#fff}.dropdown-footer{display:flex;gap:8px;padding:12px 20px;background:var(--surface-0);border-top:1px solid var(--border-subtle)}.action-btn{flex:1;padding:10px 16px;background:var(--success);border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.action-btn:hover{opacity:.9}.action-btn.secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.action-btn.secondary:hover{background:var(--hover-bg)}@media(max-width:480px){.alert-history-dropdown{width:calc(100vw - 32px);right:-8px}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none;max-width:400px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;animation:toast-in .3s ease-out;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 4px 24px #0006}.toast--error{background:#dc2626d9;border:1px solid rgba(248,113,113,.3)}.toast--success{background:#16a34ad9;border:1px solid rgba(74,222,128,.3)}.toast--info{background:#2563ebd9;border:1px solid rgba(96,165,250,.3)}.toast-icon{flex-shrink:0}.toast-icon svg{width:18px;height:18px}.toast-message{flex:1;min-width:0;word-break:break-word}.toast-close{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center}.toast-close:hover{color:#fff}.toast-close svg{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.toast-container{bottom:90px;right:12px;left:12px;max-width:none}}.collapsible-section{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:border-color .2s ease;margin-bottom:8px}.collapsible-section.expanded,.collapsible-section:hover{border-color:var(--border-default)}.collapsible-section-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--hover-bg);border:none;cursor:pointer;transition:background .15s ease}.collapsible-section-header:hover{background:var(--active-bg)}.collapsible-section-chevron{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.expanded .collapsible-section-chevron{transform:rotate(90deg)}.collapsible-section-title{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);text-align:left;text-transform:uppercase;letter-spacing:.5px}.collapsible-section-badge{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.collapsible-section-badge.badge-default{background:var(--accent-subtle);color:var(--accent-text);border:1px solid var(--accent-border)}.collapsible-section-badge.badge-error{background:var(--error-subtle);color:var(--error-text);border:1px solid var(--error-border)}.collapsible-section-badge.badge-warning{background:var(--warning-subtle);color:var(--warning-text);border:1px solid var(--warning-border)}.collapsible-section-badge.badge-success{background:var(--success-subtle);color:var(--success-text);border:1px solid var(--success-border)}.collapsible-section-body{padding:16px;border-top:1px solid var(--border-subtle)}.webhook-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:1000;animation:wm-fadeIn .2s ease}@keyframes wm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wm-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.webhook-modal{width:100%;max-width:500px;height:100%;background:var(--surface-1);overflow-y:auto;animation:wm-slideIn .25s ease}.webhook-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--surface-1);z-index:10}.webhook-modal-back{width:36px;height:36px;border-radius:8px;border:none;background:var(--hover-bg);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.webhook-modal-back:hover{background:var(--active-bg)}.webhook-modal-title{flex:1;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.webhook-modal-header-actions{display:flex;gap:8px}.webhook-modal-save-btn{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;background:var(--accent);color:#fff;transition:background .2s ease}.webhook-modal-save-btn:hover:not(:disabled){background:var(--accent-hover)}.webhook-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.webhook-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.webhook-modal-field{display:flex;flex-direction:column;gap:8px}.webhook-modal-field label{color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.webhook-modal-field input{padding:12px 14px;border-radius:8px;border:2px solid var(--border-default);background:var(--hover-bg);color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s ease;font-family:inherit}.webhook-modal-field input::placeholder{color:var(--text-faint)}.webhook-modal-field input:focus{border-color:var(--accent)}.webhook-modal-event-types{display:flex;gap:8px;flex-wrap:wrap}.webhook-modal-event-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--border-default);background:var(--hover-bg);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.webhook-modal-event-pill:hover:not(.active){background:var(--active-bg);color:var(--text-primary)}.webhook-modal-event-pill.active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.webhook-modal-hint{font-size:12px;color:var(--text-muted)}.webhook-modal-error{padding:10px 14px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px}.webhook-modal-created{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.webhook-modal-created h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.webhook-modal-created p{margin:0;color:var(--text-secondary);font-size:14px}.webhook-modal-created-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--success-subtle);border-radius:50%}.webhook-modal-created-icon svg{width:28px;height:28px;color:var(--success)}.webhook-modal-token{width:100%;text-align:left}.webhook-modal-token label{display:block;color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.webhook-modal-token-value{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:8px}.webhook-modal-token-value code{flex:1;font-family:monospace;font-size:12px;color:var(--text-primary);word-break:break-all}.webhook-modal-token-value button{padding:4px 12px;border-radius:6px;border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent-text);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.webhook-modal-token-value button:hover{background:var(--accent);color:#fff}.webhook-modal-done-btn{margin-top:8px;padding:10px 32px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.webhook-modal-done-btn:hover{background:var(--accent-hover)}.client-webhooks-tab{display:flex;flex-direction:column;gap:12px}.cwt-loading{display:flex;align-items:center;gap:10px;padding:32px 0;justify-content:center;color:var(--text-secondary);font-size:14px}.cwt-spinner{width:20px;height:20px;border:2px solid var(--accent-subtle);border-top-color:var(--accent);border-radius:50%;animation:cwt-spin .8s linear infinite}@keyframes cwt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cwt-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:10px;color:var(--error-text);font-size:13px}.cwt-error button{padding:4px 12px;border-radius:6px;border:1px solid var(--error-border);background:transparent;color:var(--error-text);font-size:12px;cursor:pointer;transition:all .15s ease}.cwt-error button:hover{background:var(--error-subtle)}.cwt-header{display:flex;align-items:center;justify-content:space-between}.cwt-count{font-size:13px;color:var(--text-muted)}.cwt-add-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:var(--accent-gradient);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cwt-add-btn svg{width:14px;height:14px}.cwt-add-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.cwt-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--text-secondary);font-size:14px}.cwt-empty p{margin:0}.cwt-empty button{padding:8px 18px;background:var(--accent-gradient);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-text);font-size:13px;cursor:pointer;transition:all .2s ease}.cwt-empty button:hover{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.cwt-list{display:flex;flex-direction:column;gap:8px}.cwt-item{padding:14px 16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px;transition:all .2s ease}.cwt-item:hover{border-color:var(--accent-border);background:var(--accent-subtle)}.cwt-item.cwt-item-inactive{opacity:.45}.cwt-item.cwt-item-inactive:hover{opacity:.65}.cwt-item-header{display:flex;align-items:center;gap:10px}.cwt-toggle{width:38px;height:22px;border-radius:11px;border:none;background:var(--active-bg);cursor:pointer;position:relative;transition:all .25s ease;flex-shrink:0}.cwt-toggle.active{background:var(--success);box-shadow:0 0 10px var(--success-border)}.cwt-toggle-dot{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s ease;box-shadow:0 1px 3px #0000004d}.active .cwt-toggle-dot{transform:translate(16px)}.cwt-item-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.cwt-item-actions{display:flex;align-items:center;gap:4px}.cwt-action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-faint);cursor:pointer;transition:all .2s ease}.cwt-action-btn svg{width:14px;height:14px}.cwt-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.cwt-action-btn.cwt-action-delete:hover{background:var(--error-subtle);color:var(--error-text)}.cwt-delete-confirm{display:flex;gap:4px}.cwt-delete-confirm button{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.cwt-delete-yes{background:var(--error-subtle);color:var(--error-text)}.cwt-delete-yes:hover{background:var(--error);color:#fff}.cwt-delete-no{background:var(--hover-bg);color:var(--text-secondary)}.cwt-delete-no:hover{background:var(--active-bg)}.cwt-event-types{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cwt-event-pill{padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .15s ease}.cwt-event-pill.cwt-event-alert{background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error-text)}.cwt-event-pill.cwt-event-warning{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--warning-text)}.cwt-event-pill.cwt-event-info{background:var(--info-subtle);border:1px solid var(--info-border);color:var(--info-text)}.cwt-event-pill.cwt-event-recovery{background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success-text)}.cwt-item-footer{display:flex;align-items:center;gap:8px;margin-top:12px}.cwt-copy-btn,.cwt-regen-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.cwt-copy-btn{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-text)}.cwt-copy-btn:hover{background:var(--accent);color:#fff;box-shadow:0 0 8px var(--accent-glow)}.cwt-regen-btn{background:var(--hover-bg);border:1px solid var(--border-default);color:var(--text-secondary)}.cwt-regen-btn:hover:not(:disabled){background:var(--active-bg);color:var(--text-primary)}.cwt-regen-btn:disabled{opacity:.4;cursor:not-allowed}.cwt-last-triggered{margin-left:auto;font-size:11px;color:var(--text-faint)}.url-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:1000;animation:um-fadeIn .2s ease}@keyframes um-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes um-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.url-modal{width:100%;max-width:500px;height:100%;background:var(--surface-1);overflow-y:auto;animation:um-slideIn .25s ease}.url-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--surface-1);z-index:10}.url-modal-back{width:36px;height:36px;border-radius:8px;border:none;background:var(--hover-bg);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.url-modal-back:hover{background:var(--active-bg)}.url-modal-title{flex:1;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.url-modal-header-actions{display:flex;gap:8px}.url-modal-save-btn{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;background:var(--accent);color:#fff;transition:background .2s ease}.url-modal-save-btn:hover:not(:disabled){background:var(--accent-hover)}.url-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.url-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.url-modal-field{display:flex;flex-direction:column;gap:8px}.url-modal-field label{color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.url-modal-field input,.url-modal-field select{padding:12px 14px;border-radius:8px;border:2px solid var(--border-default);background:var(--hover-bg);color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s ease;font-family:inherit}.url-modal-field input::placeholder,.url-modal-field select::placeholder{color:var(--text-faint)}.url-modal-field input:focus,.url-modal-field select:focus{border-color:var(--accent)}.url-modal-field select{cursor:pointer}.url-modal-field select option{background:var(--surface-1);color:var(--text-primary)}.url-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.url-modal-error{padding:10px 14px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px}.client-monitored-urls-tab{display:flex;flex-direction:column;gap:12px}.cmut-loading{display:flex;align-items:center;gap:10px;padding:32px 0;justify-content:center;color:var(--text-secondary);font-size:14px}.cmut-spinner{width:20px;height:20px;border:2px solid var(--success-subtle);border-top-color:var(--success);border-radius:50%;animation:cmut-spin .8s linear infinite}@keyframes cmut-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cmut-pulse{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 10px currentColor,0 0 16px currentColor}}.cmut-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:10px;color:var(--error-text);font-size:13px}.cmut-error button{padding:4px 12px;border-radius:6px;border:1px solid var(--error-border);background:transparent;color:var(--error-text);font-size:12px;cursor:pointer}.cmut-header{display:flex;align-items:center;justify-content:space-between}.cmut-count{font-size:13px;color:var(--text-muted)}.cmut-add-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cmut-add-btn svg{width:14px;height:14px}.cmut-add-btn:hover{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 0 12px var(--success-border)}.cmut-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--text-secondary);font-size:14px}.cmut-empty p{margin:0}.cmut-empty button{padding:8px 18px;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:13px;cursor:pointer;transition:all .2s ease}.cmut-empty button:hover{background:var(--success);color:#fff;box-shadow:0 0 12px var(--success-border)}.cmut-list{display:flex;flex-direction:column;gap:8px}.cmut-item{padding:14px 16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px;transition:all .2s ease}.cmut-item:hover{border-color:var(--success-border);background:var(--success-subtle)}.cmut-item-header{display:flex;align-items:center;gap:12px}.cmut-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cmut-status-dot.status-up{background:var(--success);box-shadow:0 0 6px var(--success)}.cmut-status-dot.status-down{background:var(--error);box-shadow:0 0 6px var(--error);animation:cmut-pulse 2s ease-in-out infinite}.cmut-status-dot.status-unknown{background:var(--text-faint);box-shadow:none}.cmut-item-info{flex:1;min-width:0}.cmut-item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.cmut-item-url{display:block;font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cmut-item-actions{display:flex;align-items:center;gap:4px}.cmut-action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-faint);cursor:pointer;transition:all .2s ease}.cmut-action-btn svg{width:14px;height:14px}.cmut-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.cmut-action-btn.cmut-action-delete:hover{background:var(--error-subtle);color:var(--error-text)}.cmut-delete-confirm{display:flex;gap:4px}.cmut-delete-confirm button{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.cmut-delete-yes{background:var(--error-subtle);color:var(--error-text)}.cmut-delete-no{background:var(--hover-bg);color:var(--text-secondary)}.cmut-item-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.cmut-check-btn{padding:5px 14px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success-text);transition:all .2s ease}.cmut-check-btn:hover:not(:disabled){background:var(--success);color:#fff;box-shadow:0 0 8px var(--success-border)}.cmut-check-btn:disabled{opacity:.4;cursor:not-allowed}.cmut-item-interval{font-size:11px;color:var(--text-faint)}.cmut-item-response-time{font-size:11px;color:var(--success-text);font-weight:600}.cmut-item-checked{margin-left:auto;font-size:11px;color:var(--text-faint)}.client-alerts-tab{display:flex;flex-direction:column;gap:12px}.cat-loading{display:flex;align-items:center;gap:10px;padding:32px 0;justify-content:center;color:var(--text-secondary);font-size:14px}.cat-spinner{width:20px;height:20px;border:2px solid var(--orange-subtle);border-top-color:var(--orange);border-radius:50%;animation:cat-spin .8s linear infinite}@keyframes cat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cat-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:10px;color:var(--error-text);font-size:13px}.cat-error button{padding:4px 12px;border-radius:6px;border:1px solid var(--error-border);background:transparent;color:var(--error-text);font-size:12px;cursor:pointer}.cat-header{display:flex;align-items:center;justify-content:space-between}.cat-count{font-size:13px;color:var(--text-muted)}.cat-empty{display:flex;flex-direction:column;align-items:center;padding:40px;color:var(--text-muted);font-size:14px}.cat-empty p{margin:0}.cat-list{display:flex;flex-direction:column;gap:8px}.cat-item{padding:14px 16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px;transition:all .2s ease;position:relative;overflow:hidden}.cat-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.cat-item:has(.cat-severity-critical):before{background:var(--error);box-shadow:0 0 8px var(--error-subtle)}.cat-item:has(.cat-severity-high):before{background:var(--orange);box-shadow:0 0 8px var(--orange-subtle)}.cat-item:has(.cat-severity-medium):before{background:var(--warning)}.cat-item:has(.cat-severity-low):before{background:var(--text-faint)}.cat-item:hover{border-color:var(--border-default);background:var(--active-bg)}.cat-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cat-severity{padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.cat-severity.cat-severity-critical{background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error-text)}.cat-severity.cat-severity-high{background:var(--orange-subtle);border:1px solid var(--orange-border);color:var(--orange-text)}.cat-severity.cat-severity-medium{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--warning-text)}.cat-severity.cat-severity-low{background:var(--hover-bg);border:1px solid var(--border-default);color:var(--text-muted)}.cat-status{padding:3px 10px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.3px}.cat-status.cat-status-pending,.cat-status.cat-status-processing{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--warning-text)}.cat-status.cat-status-processed{background:var(--info-subtle);border:1px solid var(--info-border);color:var(--info-text)}.cat-status.cat-status-acknowledged{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-text)}.cat-status.cat-status-resolved{background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success-text)}.cat-time{margin-left:auto;font-size:11px;color:var(--text-faint)}.cat-item-body{display:flex;flex-direction:column;gap:4px;padding-left:8px}.cat-item-title{font-size:14px;font-weight:500;color:var(--text-primary)}.cat-item-message{font-size:13px;color:var(--text-muted);line-height:1.4}.cat-item-footer{display:flex;align-items:center;gap:8px;margin-top:10px;padding-left:8px}.cat-item-source{font-size:11px;color:var(--text-muted);padding:2px 10px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px}.cat-event-type{font-size:10px;font-weight:600;padding:2px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.cat-event-type.cat-event-alert{background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error-text)}.cat-event-type.cat-event-warning{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--warning-text)}.cat-event-type.cat-event-info{background:var(--info-subtle);border:1px solid var(--info-border);color:var(--info-text)}.cat-event-type.cat-event-recovery{background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success-text)}.cat-item-actions{display:flex;gap:6px;margin-left:auto}.cat-ack-btn,.cat-resolve-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.cat-ack-btn{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-text)}.cat-ack-btn:hover{background:var(--accent);color:#fff;box-shadow:0 0 8px var(--accent-glow)}.cat-resolve-btn{background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success-text)}.cat-resolve-btn:hover{background:var(--success);color:#fff;box-shadow:0 0 8px var(--success-border)}.cat-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.cat-page-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent-text);font-size:13px;cursor:pointer;transition:all .2s ease}.cat-page-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.cat-page-btn:disabled{opacity:.25;cursor:not-allowed}.cat-page-info{font-size:13px;color:var(--text-muted)}.client-detail-panel{display:flex;flex-direction:column;height:100%}.cdp-header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--accent-border);background:var(--accent-gradient)}.cdp-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border:1px solid var(--accent-border);border-radius:10px;flex-shrink:0;overflow:hidden;box-shadow:0 0 12px var(--accent-glow)}.cdp-header-icon img{width:24px;height:24px;object-fit:contain}.cdp-header-icon svg{width:20px;height:20px;color:var(--accent-text);opacity:.8}.cdp-header-icon svg.hidden{display:none}.cdp-header-name{flex:1;margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.cdp-header-actions{display:flex;gap:8px}.cdp-edit-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cdp-edit-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow)}.cdp-delete-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--error-border);background:transparent;color:var(--error-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.7}.cdp-delete-btn:hover{background:var(--error-subtle);border-color:var(--error-border);opacity:1}.cdp-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.cdp-summary-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:10px;transition:all .2s ease}.cdp-summary-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.cdp-summary-card.card-alerts .cdp-summary-card-value{color:var(--orange-text)}.cdp-summary-card.card-alerts.has-alerts{border-color:var(--orange-border);background:var(--orange-subtle)}.cdp-summary-card.card-urls .cdp-summary-card-value{color:var(--success-text)}.cdp-summary-card.card-urls.has-issues{border-color:var(--error-border);background:var(--error-subtle)}.cdp-summary-card.card-urls.has-issues .cdp-summary-card-value{color:var(--error-text)}.cdp-summary-card.card-webhooks .cdp-summary-card-value{color:var(--accent-text)}.cdp-summary-card.card-repos .cdp-summary-card-value{color:var(--info-text)}.cdp-summary-card-value{font-size:22px;font-weight:700;color:var(--text-primary)}.cdp-summary-card-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:500}.cdp-summary-card-sub{font-size:10px;color:var(--text-faint);margin-top:-2px}.cdp-description{padding:14px 20px;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary);line-height:1.6}.cdp-section-nav{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.cdp-section-nav-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.cdp-section-nav-btn:hover{background:var(--hover-bg);color:var(--text-secondary);border-color:var(--border-default)}.cdp-sections{flex:1;overflow-y:auto;padding:8px 20px 20px}.cdp-repos-list{display:flex;flex-direction:column;gap:6px}.cdp-repo-link{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:10px;text-decoration:none;color:var(--text-primary);font-size:13px;transition:all .2s ease}.cdp-repo-link:hover{background:var(--active-bg);border-color:var(--border-default);transform:translate(2px)}.cdp-repo-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.cdp-content{flex:1;overflow-y:auto;padding:20px}@media(max-width:768px){.cdp-summary-cards{grid-template-columns:repeat(2,1fr)}}.client-form-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:1000;animation:cfm-fadeIn .2s ease}@keyframes cfm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cfm-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.client-form-modal{width:100%;max-width:500px;height:100%;background:var(--surface-1);overflow-y:auto;animation:cfm-slideIn .25s ease}.client-form-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--surface-1);z-index:10}.client-form-modal-back{width:36px;height:36px;border-radius:8px;border:none;background:var(--hover-bg);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.client-form-modal-back:hover{background:var(--active-bg)}.client-form-modal-title{flex:1;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.client-form-modal-header-actions{display:flex;gap:8px}.client-form-modal-save-btn{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;background:var(--accent);color:#fff;transition:background .2s ease}.client-form-modal-save-btn:hover:not(:disabled){background:var(--accent-hover)}.client-form-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.client-form-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.client-form-modal-field{display:flex;flex-direction:column;gap:8px}.client-form-modal-field label{color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.client-form-modal-field input,.client-form-modal-field textarea{padding:12px 14px;border-radius:8px;border:2px solid var(--border-default);background:var(--hover-bg);color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s ease;font-family:inherit}.client-form-modal-field input::placeholder,.client-form-modal-field textarea::placeholder{color:var(--text-faint)}.client-form-modal-field input:focus,.client-form-modal-field textarea:focus{border-color:var(--accent)}.client-form-modal-field textarea{resize:vertical;min-height:80px}.client-form-modal-label-row{display:flex;align-items:center;justify-content:space-between}.client-form-modal-label-row label{margin-bottom:0}.client-form-modal-hint{font-size:12px;color:var(--text-muted)}.client-form-modal-repo-refresh{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:all .15s ease}.client-form-modal-repo-refresh svg{width:14px;height:14px;display:block}.client-form-modal-repo-refresh svg.spinning{animation:cfm-spin 1s linear infinite}.client-form-modal-repo-refresh:hover:not(:disabled){background:var(--active-bg);color:var(--text-primary)}@keyframes cfm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-form-modal-repo-dropdown{position:relative}.client-form-modal-repo-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--hover-bg);border:2px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;text-align:left}.client-form-modal-repo-trigger svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.client-form-modal-repo-trigger:hover{border-color:var(--border-accent)}.client-form-modal-repo-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:100}.client-form-modal-repo-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .1s ease}.client-form-modal-repo-item:hover:not(.disabled){background:var(--hover-bg)}.client-form-modal-repo-item.selected{background:var(--accent-subtle)}.client-form-modal-repo-item.disabled{opacity:.4;cursor:not-allowed}.client-form-modal-repo-checkbox{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:4px;flex-shrink:0}.client-form-modal-repo-checkbox svg{width:12px;height:12px;color:var(--success)}.selected .client-form-modal-repo-checkbox{background:var(--success-subtle);border-color:var(--success-border)}.client-form-modal-repo-name{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-form-modal-repo-linked{font-size:11px;color:var(--text-faint);padding:2px 6px;background:var(--hover-bg);border-radius:4px}.client-form-modal-repo-loading,.client-form-modal-repo-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--hover-bg);border:1px dashed var(--border-default);border-radius:8px;font-size:13px;color:var(--text-secondary)}.client-form-modal-error{padding:10px 14px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px}.client-form-modal-danger{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-default)}.client-form-modal-delete-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--error-border);background:var(--error-subtle);color:var(--error-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.client-form-modal-delete-btn:hover{background:var(--error);color:#fff;border-color:var(--error)}.client-form-modal-delete-confirm{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px}.client-form-modal-delete-confirm>span{color:var(--error-text);font-size:14px;font-weight:500}.client-form-modal-delete-actions{display:flex;gap:8px}.client-form-modal-delete-actions button{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--active-bg);border:1px solid var(--border-default);color:var(--text-primary)}.client-form-modal-delete-actions button:hover:not(:disabled){background:var(--hover-bg)}.client-form-modal-delete-actions button.delete-confirm{background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error-text)}.client-form-modal-delete-actions button.delete-confirm:hover:not(:disabled){background:var(--error);color:#fff}.client-form-modal-delete-actions button:disabled{opacity:.5;cursor:not-allowed}.clients-view{display:flex;gap:24px;height:100%;padding:80px 24px 24px;overflow:hidden}.clients-list-column{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:16px;overflow:hidden;margin-top:176px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clients-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--accent-border);background:var(--accent-gradient)}.clients-list-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.clients-add-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-text);cursor:pointer;transition:all .2s ease}.clients-add-btn svg{width:14px;height:14px}.clients-add-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow);transform:scale(1.05)}.clients-list{flex:1;overflow-y:auto;padding:6px}.clients-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.clients-list-item:hover{background:var(--hover-bg);border-color:var(--border-subtle)}.clients-list-item.selected{background:var(--accent-gradient);border-color:var(--accent-border);box-shadow:0 0 16px var(--accent-glow)}.clients-list-item.selected:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.clients-list-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);border-radius:8px;flex-shrink:0;overflow:hidden;transition:all .2s ease}.clients-list-item-icon img{width:20px;height:20px;object-fit:contain}.clients-list-item-icon svg{width:16px;height:16px;color:var(--text-muted)}.clients-list-item-icon svg.hidden{display:none}.selected .clients-list-item-icon{background:var(--accent-gradient);box-shadow:0 0 8px var(--accent-glow)}.selected .clients-list-item-icon svg{color:var(--accent-text)}.clients-list-item-info{flex:1;min-width:0}.clients-list-item-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-list-item-repos{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.clients-list-item-badge{padding:2px 8px;background:var(--accent-gradient);border:1px solid var(--accent-border);border-radius:10px;font-size:11px;font-weight:600;color:var(--accent-text)}.clients-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.clients-health-dot.health-critical{background:var(--error);box-shadow:0 0 6px var(--error);animation:health-pulse 2s ease-in-out infinite}.clients-health-dot.health-degraded{background:var(--warning);box-shadow:0 0 4px var(--warning-border)}.clients-health-dot.health-healthy{background:var(--success);box-shadow:0 0 4px var(--success-border)}.clients-health-dot.health-none{background:var(--text-faint)}@keyframes health-pulse{0%,to{box-shadow:0 0 4px var(--error)}50%{box-shadow:0 0 10px var(--error),0 0 16px var(--error-subtle)}}.clients-alert-badge{padding:1px 6px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;font-size:10px;font-weight:700;color:var(--error-text)}.clients-loading,.clients-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);font-size:14px}.clients-spinner{width:24px;height:24px;border:2px solid var(--accent-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clients-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:16px;margin-bottom:8px}.clients-empty-icon svg{width:32px;height:32px;color:var(--accent-text);opacity:.5}.clients-empty-btn{margin-top:8px;padding:10px 20px;background:var(--accent-gradient);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.clients-empty-btn:hover{background:var(--accent);color:#fff;box-shadow:0 0 16px var(--accent-glow)}.clients-error{padding:16px;margin:16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px}.clients-detail-column{flex:1;display:flex;flex-direction:column;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clients-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);font-size:14px}.clients-detail-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:20px;margin-bottom:12px}.clients-detail-empty-icon svg{width:40px;height:40px;color:var(--accent-text);opacity:.35}.clients-detail-empty-btn{margin-top:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.clients-detail-empty-btn:hover{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.clients-delete-overlay{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.clients-delete-dialog{max-width:360px;padding:28px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:16px;text-align:center;box-shadow:var(--shadow-lg)}.clients-delete-dialog p{margin:0 0 8px;font-size:15px;color:var(--text-primary)}.clients-delete-dialog p strong{color:var(--text-primary)}.clients-delete-warning{font-size:13px!important;color:var(--text-secondary)!important;margin-bottom:20px!important}.clients-delete-actions{display:flex;gap:8px;justify-content:center}.clients-delete-cancel{padding:8px 18px;border-radius:8px;background:var(--hover-bg);border:1px solid var(--border-default);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.clients-delete-cancel:hover:not(:disabled){background:var(--active-bg);color:var(--text-primary)}.clients-delete-cancel:disabled{opacity:.5;cursor:not-allowed}.clients-delete-confirm-btn{padding:8px 18px;border-radius:8px;background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.clients-delete-confirm-btn:hover:not(:disabled){background:var(--error);color:#fff;box-shadow:0 0 12px var(--error-subtle)}.clients-delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.clients-view{flex-direction:column;padding:12px;gap:16px}.clients-list-column{width:100%;max-height:40vh}.clients-detail-column{min-height:50vh}}.timeline-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.timeline-header{display:flex;align-items:center;gap:12px;padding:0 0 16px 120px;flex-shrink:0}.timeline-tabs{display:flex;gap:4px;padding:4px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:10px}.timeline-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.timeline-tab svg{width:14px;height:14px}.timeline-tab:hover{color:var(--text-secondary);background:var(--hover-bg)}.timeline-tab.active{color:var(--accent-text);background:#6366f133}.timeline-range-select{padding:8px 12px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:all .15s ease}.timeline-range-select:hover{border-color:var(--text-muted)}.timeline-range-select:focus{border-color:var(--accent-text)}.timeline-range-select option{background:var(--surface-1);color:var(--text-primary)}.timeline-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:20px;margin-left:auto}.timeline-status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39966}.timeline-status-text{font-size:12px;font-weight:500;color:var(--text-secondary)}.timeline-refresh{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.timeline-refresh svg{width:16px;height:16px}.timeline-refresh:hover{background:var(--border-default);color:var(--text-primary)}.timeline-auth-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:12px}.timeline-auth-prompt .timeline-auth-icon{width:48px;height:48px;color:var(--text-muted);opacity:.5}.timeline-auth-prompt h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.timeline-auth-prompt p{margin:0;font-size:14px;color:var(--text-muted);max-width:300px}.timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.timeline-loading span{font-size:14px;color:var(--text-muted)}.timeline-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:timeline-spin .8s linear infinite}@keyframes timeline-spin{to{transform:rotate(360deg)}}.timeline-error{padding:16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px}.timeline-empty{padding:40px 20px;text-align:center;font-size:14px;color:var(--text-muted)}.timeline-project-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px 120px;flex-shrink:0}.timeline-project-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;border:1px solid var(--border-default);background:var(--hover-bg);color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.timeline-project-pill.hidden{opacity:.4;color:var(--text-muted);background:transparent}.timeline-project-pill:hover{filter:brightness(1.15)}.timeline-project-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.gantt-container{flex:1;overflow:auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--hover-bg)}.gantt-header{display:flex;position:sticky;top:0;z-index:5;background:var(--surface-1);border-bottom:1px solid var(--border-default)}.gantt-label-col{width:140px;min-width:140px;flex-shrink:0}.gantt-days{display:flex;flex:1}.gantt-day-header{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:11px;border-left:1px solid var(--border-subtle)}.gantt-day-header.today{background:#6366f11f}.gantt-day-header.weekend{opacity:.5}.gantt-day-name{color:var(--text-muted);font-weight:500;font-size:10px;text-transform:uppercase}.gantt-day-num{color:var(--text-primary);font-weight:600}.today .gantt-day-num{color:var(--accent-text)}.gantt-body{display:flex;flex-direction:column}.gantt-project-group{border-bottom:1px solid var(--border-subtle)}.gantt-project-group:last-child{border-bottom:none}.gantt-project-label{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);position:sticky;left:0}.gantt-project-label.unscheduled{color:var(--text-faint);font-style:italic}.gantt-row{display:flex;min-height:36px;border-bottom:1px solid var(--border-subtle)}.gantt-row:last-child{border-bottom:none}.gantt-task-label{padding:8px 12px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-1);position:sticky;left:0;z-index:2;border-right:1px solid var(--border-subtle)}.gantt-track{flex:1;position:relative;display:flex}.gantt-cell{flex:1;border-left:1px solid var(--border-subtle)}.gantt-cell.today{background:#6366f10f}.gantt-cell.weekend{background:#0000000a}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-text);opacity:.5;z-index:3;pointer-events:none}.gantt-bar{position:absolute;top:4px;bottom:4px;border-radius:6px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 8px;cursor:pointer;z-index:4;text-decoration:none;transition:filter .15s ease,z-index 0s;overflow:hidden}.gantt-bar:hover{filter:brightness(1.2)}.gantt-bar-label{font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.gantt-bar-project{font-size:9px;font-weight:500;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.gantt-bar:hover{z-index:10;min-width:fit-content;overflow:visible}.gantt-bar:hover .gantt-bar-label{white-space:nowrap;overflow:visible}.gantt-track-full,.gantt-no-labels .gantt-header .gantt-days{flex:1}.gantt-group-tabs{padding:2px;gap:2px}.gantt-group-tabs .timeline-tab{padding:6px 10px;font-size:12px}.gantt-group-tabs .timeline-tab svg{width:12px;height:12px}.gantt-lane-row{min-height:52px}.gantt-lane-label{padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:var(--surface-1);position:sticky;left:0;z-index:2;border-right:1px solid var(--border-subtle);overflow:hidden}.gantt-lane-tag{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.gantt-lane-tag.priority-urgent{background:#dc262699}.gantt-lane-tag.priority-high{background:#ea8a3c99}.gantt-lane-tag.priority-medium{background:#6366f166}.gantt-lane-tag.priority-low{background:#4b556366}.gantt-lane-tag.priority-default{background:#6366f14d}.gantt-unscheduled-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--text-faint);font-style:italic}.timeline-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.timeline-list-group{display:flex;flex-direction:column;gap:6px}.timeline-list-project{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 4px}.timeline-list-items{display:flex;flex-direction:column;gap:4px}.timeline-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:8px;text-decoration:none;color:inherit;transition:all .15s ease}.timeline-list-item:hover{border-color:var(--border-default);background:var(--active-bg)}.timeline-list-item-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.timeline-list-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-list-priority{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.timeline-list-priority.priority-urgent{background:#dc262633;color:#f87171}.timeline-list-priority.priority-high{background:#ea8a3c33;color:#fb923c}.timeline-list-priority.priority-medium{background:#6366f133;color:#a5b4fc}.timeline-list-priority.priority-low{background:#4b556333;color:var(--text-muted)}.timeline-list-priority.priority-default{background:var(--hover-bg);color:var(--text-muted)}.timeline-list-item-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.timeline-list-status{font-size:11px;color:var(--text-muted)}.timeline-list-date{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.timeline-list-date.overdue{color:#f87171}.timeline-list-date.due-today{color:var(--accent-text);font-weight:600}.timeline-list-link-icon{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}@media(max-width:768px){.gantt-label-col{width:100px;min-width:100px}.gantt-task-label{font-size:11px;padding:6px 8px}.gantt-day-header{padding:6px 1px;font-size:10px}}.alert-banner{position:absolute;top:12%;left:50%;transform:translate(-50%);max-width:80%;min-width:280px;padding:16px 24px;background:#fffffff2;color:#333;font-family:Noto Sans,sans-serif;border-radius:20px;box-shadow:0 4px 20px #00000026;animation:banner-appear .3s ease-out}.alert-banner:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);border:12px solid transparent;border-top-color:#fffffff2;border-bottom:0}.alert-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.severity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.severity-dot.dot-red{background:#dc2626;box-shadow:0 0 8px #dc262680;animation:pulse-red 1s ease-in-out infinite}.severity-dot.dot-yellow{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.severity-dot.dot-blue{background:#3b82f6}.severity-dot.dot-gray{background:#6b7280}@keyframes pulse-red{0%,to{box-shadow:0 0 8px #dc262680}50%{box-shadow:0 0 16px #dc2626cc}}.severity-label{color:#666}.separator{color:#ccc;font-size:.7rem}.client-name{color:#333;font-weight:700}.alert-banner-message{font-size:1.3rem;font-weight:500;line-height:1.4;text-align:center;margin:8px 0}.alert-banner-footer{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:#888;margin-top:8px}.source{font-style:italic}.timestamp{font-weight:500}@keyframes banner-appear{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.alert-banner.compact{top:50%;left:calc(100% + 16px);transform:translateY(-50%);max-width:320px;min-width:200px;padding:12px 16px;border-radius:16px;animation:banner-appear-right .3s ease-out}.alert-banner.compact:after{top:50%;left:-10px;bottom:auto;transform:translateY(-50%);border:10px solid transparent;border-right-color:#fffffff2;border-left:0;border-top-color:transparent}.alert-banner.compact .alert-banner-header{font-size:.75rem;margin-bottom:6px;gap:6px}.alert-banner.compact .severity-dot{width:8px;height:8px}.alert-banner.compact .alert-banner-message{font-size:.95rem;margin:6px 0}.alert-banner.compact .alert-banner-footer{font-size:.7rem;margin-top:6px;gap:6px}@keyframes banner-appear-right{0%{opacity:0;transform:translateY(-50%) translate(-10px) scale(.9)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.face-container{--face-color: #E07A47;width:100%;height:100%;background:var(--face-color);display:flex;justify-content:center;align-items:center;gap:80px;position:relative;transition:background .3s ease,gap .4s ease}.face-container.asleep{background:#1a1a1a!important}.face-container.asleep .eye{height:4px!important;width:70px!important;border-radius:4px!important;animation:none!important;transition:none;opacity:.3}.face-container.asleep.compact .eye{height:3px!important;width:32px!important}.face-container.awake{animation:bg-fade-in .8s ease-out forwards}.face-container.awake .eye{animation:wake-up .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bg-fade-in{0%{background:#1a1a1a}to{background:var(--face-color)}}.face-container.awake.round-eyes .eye{animation:wake-up-round .6s cubic-bezier(.34,1.56,.64,1) forwards}.face-container.awake.compact .eye{animation:wake-up-compact .6s cubic-bezier(.34,1.56,.64,1) forwards}.face-container.awake.compact.round-eyes .eye{animation:wake-up-compact-round .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wake-up{0%{height:4px;width:70px;border-radius:4px;opacity:.3}30%{opacity:1}50%{height:85px;width:68px}to{height:70px;width:60px;border-radius:8px;opacity:1}}@keyframes wake-up-round{0%{height:4px;width:70px;border-radius:4px;opacity:.3}30%{opacity:1}50%{height:80px;width:80px}to{height:65px;width:65px;border-radius:50%;opacity:1}}@keyframes wake-up-compact{0%{height:3px;width:32px;border-radius:3px;opacity:.3}30%{opacity:1}50%{height:38px;width:30px}to{height:32px;width:28px;border-radius:5px;opacity:1}}@keyframes wake-up-compact-round{0%{height:3px;width:32px;border-radius:3px;opacity:.3}30%{opacity:1}50%{height:36px;width:36px}to{height:30px;width:30px;border-radius:50%;opacity:1}}.face-container.looking-right{gap:50px}.face-container.alert{background:#c94a3a}.face-container.thinking{background:#d4894f}.eye{width:60px;height:70px;background:#1a1a1a;border-radius:8px;position:relative;transition:all .15s ease}.eye-inner{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.face-container.idle .eye{animation:idle-drift 4s ease-in-out infinite}@keyframes idle-drift{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(-2px,3px)}75%{transform:translate(2px,1px)}}.face-container.listening{background:#4a90a4}.face-container.listening .eye{height:85px;width:65px;border-radius:10px;box-shadow:0 0 20px #ffffff4d,0 0 40px #ffffff1a;animation:listening-pulse 1s ease-in-out infinite}@keyframes listening-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ffffff4d,0 0 40px #ffffff1a}50%{transform:scale(1.08);box-shadow:0 0 30px #ffffff80,0 0 60px #fff3}}.face-container.thinking .eye{animation:thinking-ponder 3s ease-in-out infinite}@keyframes thinking-ponder{0%{transform:translate(0)}10%{transform:translate(-12px,-15px)}30%{transform:translate(-10px,-12px)}50%{transform:translate(8px,-10px)}70%{transform:translate(-8px,-8px)}85%,to{transform:translate(-10px,-12px)}}.face-container.alert{animation:alert-bg-flash .4s ease-in-out infinite}.face-container.alert .eye{height:85px;width:65px;animation:alert-shake .12s ease-in-out infinite;box-shadow:0 0 30px #fff3,0 0 60px #ffffff1a}@keyframes alert-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,-3px)}40%{transform:translate(5px,2px)}60%{transform:translate(-3px,4px)}80%{transform:translate(6px,-2px)}}@keyframes alert-bg-flash{0%,to{background:#c94a3a}50%{background:#8b1a1a}}.face-container.downloading .eye{overflow:hidden;animation:downloading-pulse 1s ease-in-out infinite}.face-container.downloading .eye-inner{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(100,200,255,.6) 50%,transparent 100%);animation:scan-down 1s ease-in-out infinite}@keyframes scan-down{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes downloading-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.face-container.notifying{background:#6366f1}.face-container.notifying .eye{animation:notifying-look-right .5s ease-out forwards}@keyframes notifying-look-right{0%{transform:translate(0)}to{transform:translate(8px,-2px)}}.face-container.notifying.compact .eye{animation:notifying-look-right-compact .5s ease-out forwards}@keyframes notifying-look-right-compact{0%{transform:translate(0)}to{transform:translate(4px,-1px)}}.face-container.round-eyes.notifying .eye{animation:notifying-look-right .5s ease-out forwards}.face-container.happy{background:#98d4bb}.face-container.happy .eye{height:20px;width:70px;border-radius:50px 50px 0 0;animation:happy-bounce .6s ease-in-out infinite}@keyframes happy-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.face-container.blink .eye{height:8px!important;transition:height .1s ease}.face-container.looking-right.mouse-tracking:not(.alert) .eye{animation:none!important;transition:transform .1s ease-out}.face-container.compact{gap:24px}.face-container.compact .eye{width:28px;height:32px;border-radius:5px}.face-container.compact.listening .eye{width:30px;height:38px;border-radius:6px;box-shadow:0 0 10px #ffffff4d,0 0 20px #ffffff1a}.face-container.compact.alert .eye{width:30px;height:38px;animation:alert-shake-compact .12s ease-in-out infinite;box-shadow:0 0 15px #fff3}@keyframes alert-shake-compact{0%,to{transform:translate(0)}20%{transform:translate(-3px,-2px)}40%{transform:translate(3px,1px)}60%{transform:translate(-2px,2px)}80%{transform:translate(3px,-1px)}}.face-container.compact.happy .eye{width:32px;height:10px;border-radius:20px 20px 0 0}.face-container.compact.blink .eye{height:4px!important}.speech-bubble{position:absolute;top:12%;left:50%;transform:translate(-50%);max-width:80%;padding:16px 24px;background:#fffffff2;color:#333;font-family:Noto Sans,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.4;text-align:center;border-radius:20px;box-shadow:0 4px 20px #00000026;animation:bubble-appear .3s ease-out}.speech-bubble:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);border:12px solid transparent;border-top-color:#fffffff2;border-bottom:0}@keyframes bubble-appear{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.face-container.compact .speech-bubble{top:50%;left:calc(100% + 16px);transform:translateY(-50%);max-width:300px;padding:12px 16px;font-size:.95rem;border-radius:16px;animation:bubble-appear-right .3s ease-out}.face-container.compact .speech-bubble:after{top:50%;left:-10px;bottom:auto;transform:translateY(-50%);border:10px solid transparent;border-right-color:#fffffff2;border-left:0;border-top-color:transparent}@keyframes bubble-appear-right{0%{opacity:0;transform:translateY(-50%) translate(-10px) scale(.9)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.face-container.round-eyes .eye{border-radius:50%;width:65px;height:65px}.face-container.round-eyes.idle .eye{animation:idle-drift 4s ease-in-out infinite}.face-container.round-eyes.listening .eye{width:75px;height:75px;border-radius:50%;box-shadow:0 0 20px #ffffff4d,0 0 40px #ffffff1a;animation:listening-pulse 1s ease-in-out infinite}.face-container.round-eyes.thinking .eye{animation:thinking-ponder 3s ease-in-out infinite}.face-container.round-eyes.alert .eye{width:75px;height:75px;border-radius:50%;animation:alert-shake .12s ease-in-out infinite;box-shadow:0 0 30px #fff3,0 0 60px #ffffff1a}.face-container.round-eyes.downloading .eye{overflow:hidden;animation:downloading-pulse 1s ease-in-out infinite}.face-container.round-eyes.happy .eye{height:25px;width:70px;border-radius:50px 50px 0 0;animation:happy-bounce .6s ease-in-out infinite}.face-container.round-eyes.compact .eye{width:30px;height:30px}.face-container.round-eyes.compact.listening .eye{width:36px;height:36px;border-radius:50%;box-shadow:0 0 10px #ffffff4d,0 0 20px #ffffff1a;animation:listening-pulse 1s ease-in-out infinite}.face-container.round-eyes.compact.alert .eye{width:36px;height:36px;border-radius:50%;animation:alert-shake-compact .12s ease-in-out infinite;box-shadow:0 0 15px #fff3}.face-container.round-eyes.compact.happy .eye{width:32px;height:12px;border-radius:20px 20px 0 0;animation:happy-bounce .6s ease-in-out infinite}.acknowledge-area{position:absolute;bottom:12%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:acknowledge-appear .4s ease-out}.acknowledge-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#fffffff2;border:none;border-radius:50px;color:#333;font-family:Noto Sans,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #00000040;transition:all .2s ease}.acknowledge-btn svg{color:#2a9d5c;transition:transform .3s ease}.acknowledge-btn:hover:not(:disabled){background:#fff;transform:scale(1.05);box-shadow:0 6px 30px #0000004d}.acknowledge-btn:active:not(:disabled){transform:scale(.98)}.acknowledge-btn.acknowledged{background:#2a9d5c;color:#fff;cursor:default}.acknowledge-btn.acknowledged svg{color:#fff;animation:checkmark-pop .4s ease-out}.acknowledge-btn:disabled{cursor:default}@keyframes checkmark-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.auto-dismiss-timer{font-family:Noto Sans,sans-serif;font-size:.85rem;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.3)}@keyframes acknowledge-appear{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.face-container.compact .acknowledge-area{bottom:auto;top:calc(100% + 12px)}.face-container.compact .acknowledge-btn{padding:10px 20px;font-size:.9rem;gap:8px}.face-container.compact .acknowledge-btn svg{width:16px;height:16px}.face-container.compact .auto-dismiss-timer{font-size:.75rem}.app-container.kiosk-mode.notification-mode .face-container{border-radius:32px;overflow:hidden}.app-container.kiosk-mode.notification-mode .face-container .speech-bubble{display:none}.face-edit-btn{position:absolute;bottom:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000004d;border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .2s ease}.face-container:hover .face-edit-btn{opacity:1}.face-edit-btn:hover{background:#00000080;color:#ffffffe6;border-color:#fff3}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-0);padding:20px}.auth-container{width:100%;max-width:400px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:16px;padding:40px}.auth-face-container{width:120px;height:120px;margin:-80px auto 24px;background:var(--hover-bg);border:1px solid var(--active-bg);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-face-container .face-container{transform-origin:center center}.auth-header{text-align:center;margin-bottom:24px}.auth-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.auth-header p{margin:0;font-size:14px;color:var(--text-muted)}.auth-header .auth-email-highlight{color:var(--info-text);font-weight:500;margin-top:4px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{padding:12px 16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:14px}.auth-success{padding:12px 16px;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input{padding:12px 14px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .15s}.form-group input::placeholder{color:var(--text-faint)}.form-group input:focus{outline:none;border-color:var(--info-border);background:var(--active-bg)}.auth-button{margin-top:8px;padding:14px 20px;background:var(--info);border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s}.auth-button:hover:not(:disabled){background:var(--info);filter:brightness(1.15);transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-secondary{background:var(--active-bg);border:1px solid var(--border-default)}.auth-button-secondary:hover:not(:disabled){background:var(--border-default);filter:none}.auth-link{text-align:center;font-size:13px;color:var(--text-muted)}.auth-link button{background:none;border:none;color:var(--info-text);cursor:pointer;font-size:13px;padding:0;text-decoration:none}.auth-link button:hover{color:var(--info-text);filter:brightness(1.2);text-decoration:underline}.verify-content{display:flex;flex-direction:column;gap:24px}.verify-instructions{text-align:center}.verify-instructions p{margin:0 0 8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.verify-instructions p:last-child{margin-bottom:0;font-size:13px;color:var(--text-faint)}.verify-actions{display:flex;flex-direction:column;gap:16px}.notification-pane{display:flex;flex-direction:column;justify-content:center;height:100%;padding:24px 32px;background:var(--surface-0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-default);animation:pane-slide-in .5s cubic-bezier(.4,0,.2,1)}.notification-pane.critical{--notification-accent: #ef4444;--notification-glow: rgba(239, 68, 68, .3);border-left-color:var(--notification-accent)}.notification-pane.high{--notification-accent: #f97316;--notification-glow: rgba(249, 115, 22, .3);border-left-color:var(--notification-accent)}.notification-pane.medium{--notification-accent: #eab308;--notification-glow: rgba(234, 179, 8, .3);border-left-color:var(--notification-accent)}.notification-pane.low,.notification-pane.info{--notification-accent: #3b82f6;--notification-glow: rgba(59, 130, 246, .3);border-left-color:var(--notification-accent)}.notification-pane.success{--notification-accent: #22c55e;--notification-glow: rgba(34, 197, 94, .3);border-left-color:var(--notification-accent)}@keyframes pane-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.notification-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}.notification-header{display:flex;align-items:center;gap:12px}.notification-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--notification-glow, rgba(59, 130, 246, .2));color:var(--notification-accent, #3b82f6);animation:icon-pulse 2s ease-in-out infinite}.notification-icon svg{width:22px;height:22px}.notification-icon.task{background:#22c55e33;color:#22c55e}.notification-icon.alert{background:var(--notification-glow);color:var(--notification-accent)}.notification-icon.success{background:#22c55e33;color:#22c55e}.notification-icon.calendar{background:#a855f733;color:#a855f7}@keyframes icon-pulse{0%,to{box-shadow:0 0 0 0 var(--notification-glow, rgba(59, 130, 246, .3))}50%{box-shadow:0 0 20px 5px var(--notification-glow, rgba(59, 130, 246, .3))}}.notification-type{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--notification-accent, #3b82f6)}.notification-source{font-size:.75rem;color:var(--text-muted);margin-left:auto;padding:4px 8px;background:var(--hover-bg);border-radius:6px}.notification-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.3;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-message{font-size:1rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.meta-item{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500}.meta-item.client{background:#a855f726;color:#a855f7}.meta-item.due{background:#3b82f626;color:#3b82f6}.meta-item.priority{text-transform:capitalize}.meta-item.priority.critical{background:#ef444426;color:#ef4444}.meta-item.priority.high{background:#f9731626;color:#f97316}.meta-item.priority.medium{background:#eab30826;color:#eab308}.meta-item.priority.low{background:#22c55e26;color:#22c55e}.notification-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.acknowledge-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:220px;padding:14px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--notification-accent, #3b82f6) 0%,color-mix(in srgb,var(--notification-accent, #3b82f6) 80%,#000) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px var(--notification-glow, rgba(59, 130, 246, .4))}.acknowledge-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px var(--notification-glow, rgba(59, 130, 246, .5))}.acknowledge-btn:active:not(:disabled){transform:translateY(0)}.acknowledge-btn:disabled{opacity:.7;cursor:default}.acknowledge-btn.acknowledged{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e66}.acknowledge-btn svg{flex-shrink:0}.auto-dismiss{font-size:.8rem;color:var(--text-muted)}.app-container.kiosk-mode .notification-pane{padding:32px 40px;border-left-width:3px}.app-container.kiosk-mode .notification-pane .notification-icon{width:56px;height:56px;border-radius:16px}.app-container.kiosk-mode .notification-pane .notification-icon svg{width:32px;height:32px}.app-container.kiosk-mode .notification-pane .notification-type{font-size:1rem;letter-spacing:1px}.app-container.kiosk-mode .notification-pane .notification-source{font-size:.9rem;padding:6px 12px}.app-container.kiosk-mode .notification-pane .notification-title{font-size:2.2rem;margin-top:8px}.app-container.kiosk-mode .notification-pane .notification-message{font-size:1.3rem;margin-top:4px}.app-container.kiosk-mode .notification-pane .notification-metadata{margin-top:16px;gap:12px}.app-container.kiosk-mode .notification-pane .meta-item{font-size:1rem;padding:10px 18px;border-radius:10px}.app-container.kiosk-mode .notification-pane .notification-actions{margin-top:32px}.app-container.kiosk-mode .notification-pane .acknowledge-btn{max-width:280px;padding:18px 32px;font-size:1.15rem;border-radius:16px}.app-container.kiosk-mode .notification-pane .auto-dismiss{font-size:1rem}@media(max-width:900px),(max-height:520px){.app-container.kiosk-mode .notification-pane{padding:20px 24px}.app-container.kiosk-mode .notification-pane .notification-icon{width:44px;height:44px}.app-container.kiosk-mode .notification-pane .notification-icon svg{width:24px;height:24px}.app-container.kiosk-mode .notification-pane .notification-title{font-size:1.6rem}.app-container.kiosk-mode .notification-pane .notification-message{font-size:1.1rem}.app-container.kiosk-mode .notification-pane .meta-item{font-size:.9rem;padding:8px 14px}.app-container.kiosk-mode .notification-pane .acknowledge-btn{padding:14px 24px;font-size:1rem}}@media(max-width:600px),(max-height:480px){.notification-pane{padding:16px 20px}.notification-icon{width:32px;height:32px}.notification-icon svg{width:18px;height:18px}.notification-title{font-size:1.2rem}.notification-message{font-size:.9rem;-webkit-line-clamp:2}.acknowledge-btn{padding:12px 20px;font-size:.9rem}}.face-settings-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlay-fade-in .2s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.face-settings-popup{background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;padding:20px;min-width:280px;max-width:320px;box-shadow:var(--shadow-sm);animation:popup-slide-in .25s ease-out}@keyframes popup-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.face-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.face-settings-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.face-settings-close{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s ease}.face-settings-close:hover{background:var(--active-bg);color:var(--text-secondary)}.face-settings-section{margin-bottom:20px}.face-settings-section:last-child{margin-bottom:0}.face-settings-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.face-settings-colors{display:flex;flex-wrap:wrap;gap:8px}.face-settings-color-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.face-settings-color-btn:hover{transform:scale(1.1)}.face-settings-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.face-settings-toggle-group{display:flex;gap:8px}.face-settings-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.face-settings-toggle-btn:hover{background:var(--active-bg);color:var(--text-secondary)}.face-settings-toggle-btn.active{background:var(--active-bg);border-color:var(--border-default);color:#fff}.face-settings-toggle-btn svg{opacity:.8}.face-settings-sound-toggle{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer}.face-settings-sound-track{width:44px;height:24px;background:var(--active-bg);border-radius:12px;position:relative;transition:background .2s ease}.face-settings-sound-toggle.enabled .face-settings-sound-track{background:color-mix(in srgb,var(--success) 60%,transparent)}.face-settings-sound-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.face-settings-sound-toggle.enabled .face-settings-sound-thumb{transform:translate(20px)}.face-settings-sound-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.meeting-mode{position:fixed;inset:0;z-index:1000;animation:fadeIn .2s ease-out}.meeting-mode.sidebar{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meeting-mode.sidebar .meeting-mode-container{position:absolute;top:0;left:0;bottom:0;width:420px;max-width:90vw;background:var(--surface-0);border-right:1px solid var(--border-default);box-shadow:4px 0 24px var(--shadow-lg);animation:slideInLeft .25s ease-out}.meeting-mode.expanded{background:var(--surface-0)}.meeting-mode.expanded .meeting-mode-container{width:100%;height:100%;animation:fadeIn .2s ease-out}.meeting-mode.expanded .meeting-mode-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 24px;max-width:1400px;margin:0 auto;padding:0 32px;height:100%;overflow:hidden}.meeting-mode.expanded .meeting-mode-content .meeting-info{grid-column:1/-1;padding:24px 0 16px;border-bottom:1px solid var(--border-subtle);margin-bottom:0}.meeting-mode.expanded .meeting-mode-content .prep-column,.meeting-mode.expanded .meeting-mode-content .action-column{overflow-y:auto;padding:20px 0}.meeting-mode.expanded .meeting-mode-content .prep-column::-webkit-scrollbar,.meeting-mode.expanded .meeting-mode-content .action-column::-webkit-scrollbar{width:4px}.meeting-mode.expanded .meeting-mode-content .prep-column::-webkit-scrollbar-thumb,.meeting-mode.expanded .meeting-mode-content .action-column::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.meeting-mode.expanded .meeting-mode-content .prep-column{border-right:1px solid var(--border-subtle);padding-right:24px}.meeting-mode.expanded .meeting-mode-content .action-column{display:flex;flex-direction:column}.meeting-mode.expanded .meeting-mode-content .notes-section{flex:1;display:flex;flex-direction:column}.meeting-mode.expanded .meeting-mode-content .notes-section .user-notes-input{flex:1;min-height:120px;resize:none}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.meeting-mode-container{display:flex;flex-direction:column;overflow:hidden}.meeting-mode-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:#ffffff05;flex-shrink:0}.meeting-mode-header-title{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--text-primary)}.saving-indicator{font-size:11px;font-weight:400;color:var(--info-text)}.meeting-mode-header-actions{display:flex;gap:8px}.meeting-mode-expand-btn,.meeting-mode-close-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s}.meeting-mode-expand-btn:hover,.meeting-mode-close-btn:hover{background:var(--border-default);color:var(--text-primary)}.meeting-mode-expand-btn svg,.meeting-mode-close-btn svg{width:18px;height:18px}.meeting-mode-loading{flex:1;display:flex;align-items:center;justify-content:center}.meeting-mode-spinner{width:32px;height:32px;border:2px solid var(--border-default);border-top-color:var(--info-text);border-radius:50%;animation:spin 1s linear infinite}.meeting-mode-content{flex:1;overflow-y:auto;padding:20px}.meeting-mode-section{margin-bottom:24px}.meeting-mode-section h3{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.meeting-info .meeting-title{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.3}.meeting-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.meeting-meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.meeting-meta-item svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.meeting-meta-item.client{margin-top:4px}.client-badge{background:var(--info-subtle);color:var(--info-text);padding:5px 12px;border-radius:12px;font-size:12px;font-weight:500}.meeting-attendees{margin-bottom:16px}.meeting-attendees-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:10px}.meeting-attendees-header svg{width:14px;height:14px}.meeting-attendees-list{display:flex;flex-wrap:wrap;gap:8px}.attendee-chip{display:flex;align-items:center;gap:6px;background:var(--hover-bg);color:var(--text-secondary);padding:6px 12px;border-radius:16px;font-size:12px}.attendee-chip.organizer{background:var(--info-subtle);border:1px solid rgba(99,179,237,.2)}.attendee-chip .organizer-badge{font-size:10px;color:var(--info-text);font-weight:500}.meeting-links{display:flex;gap:10px;flex-wrap:wrap}.meeting-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease}.meeting-link svg{width:14px;height:14px}.meeting-link.calendar{background:#4285f41f;color:#4285f4;border:1px solid rgba(66,133,244,.2)}.meeting-link.calendar:hover{background:#4285f433}.meeting-link.email{background:#ea43351f;color:#ea584b;border:1px solid rgba(234,67,53,.2)}.meeting-link.email:hover{background:#ea433533}.meeting-link.regenerate{background:#63b3ed1f;color:var(--info-text);border:1px solid rgba(99,179,237,.2);cursor:pointer;font-family:inherit}.meeting-link.regenerate:hover:not(:disabled){background:#63b3ed33}.meeting-link.regenerate:disabled{opacity:.6;cursor:not-allowed}.meeting-link.regenerate.loading svg{animation:spin 1s linear infinite}.meeting-link.search-emails{background:#34a8531f;color:#34a853;border:1px solid rgba(52,168,83,.2);cursor:pointer;font-family:inherit}.meeting-link.search-emails:hover:not(:disabled){background:#34a85333}.meeting-link.search-emails:disabled{opacity:.6;cursor:not-allowed}.meeting-link.search-emails.loading svg{animation:spin 1s linear infinite}.related-emails-section{margin-top:16px}.related-emails-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:10px}.related-emails-header svg{width:14px;height:14px}.related-emails-header .refreshed-at{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-faint)}.related-emails-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.related-email-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border-radius:6px;font-size:12px;color:var(--text-secondary)}.related-email-item:hover{background:var(--hover-bg)}.related-email-item .email-from{font-weight:500;color:var(--text-primary);flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-email-item .email-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-email-item .email-date{flex-shrink:0;color:var(--text-faint);font-size:11px}.regenerate-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;background:#63b3ed1f;color:var(--info-text);border:1px solid rgba(99,179,237,.2);transition:all .15s ease}.regenerate-btn svg{width:14px;height:14px}.regenerate-btn:hover:not(:disabled){background:#63b3ed33}.regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.regenerate-btn.loading svg{animation:spin 1s linear infinite}.generate-section{text-align:center;padding:24px 0}.generate-section .generate-description{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.generating-status{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.prep-overview{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.prep-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.prep-list li{font-size:13px;line-height:1.5;color:var(--text-secondary)}.prep-list li::marker{color:var(--info-text)}.prep-list.questions li::marker{color:var(--warning)}.meeting-tasks{display:flex;flex-direction:column;gap:8px}.meeting-task{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border-radius:8px;cursor:pointer;transition:all .15s}.meeting-task:hover{background:var(--hover-bg)}.meeting-task.completed{opacity:.5}.meeting-task.completed .task-title{text-decoration:line-through}.meeting-task .task-checkbox{width:20px;height:20px;border:2px solid var(--text-faint);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.meeting-task .task-checkbox.checked{background:var(--info);border-color:var(--info)}.meeting-task .task-checkbox svg{width:12px;height:12px;color:var(--text-primary)}.meeting-task .task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.meeting-task .task-title{font-size:13px;color:var(--text-secondary);font-weight:500}.meeting-task .task-due{font-size:11px;color:var(--text-muted)}.meeting-task .task-severity{width:8px;height:8px;border-radius:50%;flex-shrink:0}.meeting-task .task-severity.severity-low{background:#9ca3af99}.meeting-task .task-severity.severity-medium{background:#eab308b3}.meeting-task .task-severity.severity-high{background:#f97316cc}.meeting-task .task-severity.severity-critical{background:#ef4444e6}.notes-section h3{display:flex;align-items:center;gap:8px}.user-notes-input{width:100%;padding:14px 16px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:border-color .15s,background .15s}.user-notes-input::placeholder{color:var(--text-faint)}.user-notes-input:focus{border-color:var(--info);background:var(--hover-bg)}@media(max-width:900px){.meeting-mode.expanded .meeting-mode-content{display:flex;flex-direction:column;padding:20px;overflow-y:auto;height:auto}.meeting-mode.expanded .meeting-mode-content .prep-column,.meeting-mode.expanded .meeting-mode-content .action-column{overflow-y:visible;padding:0}.meeting-mode.expanded .meeting-mode-content .prep-column{border-right:none;padding-right:0;border-bottom:1px solid var(--border-subtle);padding-bottom:20px;margin-bottom:20px}}@media(max-width:500px){.meeting-mode.sidebar .meeting-mode-container{width:100%;max-width:none}}.message-input-toggle{width:44px;height:44px;border-radius:8px;border:none;background:var(--active-bg);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.message-input-toggle:hover{background:var(--active-bg);color:var(--text-secondary)}.message-input-form{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:8px;padding:8px;background:var(--overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--border-default);z-index:1001}.message-input{width:250px;height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--active-bg);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease,background .2s ease}.message-input::placeholder{color:var(--text-muted)}.message-input:focus{border-color:var(--text-faint)}.message-send-button{height:40px;padding:0 16px;border-radius:8px;border:none;background:var(--active-bg);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.message-send-button:hover{background:var(--active-bg)}.message-close-button{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.message-close-button:hover{background:var(--active-bg);color:var(--text-primary)}.google-wizard-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1100;animation:google-wizard-fade .2s ease-out}@keyframes google-wizard-fade{0%{opacity:0}to{opacity:1}}.google-wizard{background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:420px;padding:32px;position:relative;animation:google-wizard-slide .25s ease-out}@keyframes google-wizard-slide{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.google-wizard-close{position:absolute;top:16px;right:16px;background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s ease}.google-wizard-close:hover{background:var(--border-default);color:var(--text-secondary)}.google-wizard-step{display:flex;flex-direction:column;align-items:center;text-align:center}.google-wizard-step h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.google-wizard-step p{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.5}.google-wizard-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#4285f426;color:#4285f4}.google-wizard-icon svg{width:32px;height:32px}.google-wizard-icon.success{background:var(--success-subtle);color:var(--success)}.google-wizard-icon.error{background:var(--error-subtle);color:var(--error)}.google-wizard-permissions{width:100%;text-align:left;margin-bottom:24px;padding:12px 16px;background:var(--hover-bg);border-radius:8px}.google-wizard-permissions span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.google-wizard-permissions ul{margin:8px 0 0;padding-left:20px}.google-wizard-permissions ul li{font-size:13px;color:var(--text-secondary);margin:4px 0}.google-wizard-btn{padding:12px 24px;background:var(--active-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.google-wizard-btn:hover:not(:disabled){background:var(--border-default);color:var(--text-primary)}.google-wizard-btn:disabled{opacity:.5;cursor:not-allowed}.google-wizard-btn.primary{background:#4285f433;border-color:#4285f44d;color:#4285f4}.google-wizard-btn.primary:hover:not(:disabled){background:#4285f44d;border-color:#4285f480}.google-wizard-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:#4285f4;border-radius:50%;animation:google-wizard-spin .8s linear infinite;margin-bottom:16px}@keyframes google-wizard-spin{to{transform:rotate(360deg)}}.google-wizard-loading{display:flex;flex-direction:column;align-items:center;padding:32px 0}.google-wizard-loading span{margin-top:8px;font-size:14px;color:var(--text-muted)}.google-wizard-calendar-list{width:100%;max-height:240px;overflow-y:auto;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.google-wizard-calendar-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease}.google-wizard-calendar-item:hover{background:var(--hover-bg);border-color:var(--border-default)}.google-wizard-calendar-item.selected{background:#4285f41a;border-color:#4285f44d}.google-wizard-calendar-item input{accent-color:#4285f4}.google-wizard-calendar-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.google-wizard-calendar-name{flex:1;text-align:left;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.google-wizard-primary-badge{font-size:10px;padding:2px 6px;background:#4285f433;color:#4285f4;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.google-wizard-error-message{color:var(--error-text)!important}.google-wizard-actions{display:flex;gap:12px}.connection-detail-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1100;animation:connection-detail-fade .15s ease-out}@keyframes connection-detail-fade{0%{opacity:0}to{opacity:1}}.connection-detail-modal{background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 60px var(--shadow-lg);animation:connection-detail-slide .2s ease-out;position:relative}@keyframes connection-detail-slide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.connection-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s ease;z-index:1}.connection-detail-close:hover{background:var(--border-default);color:var(--text-secondary)}.connection-detail-header{display:flex;align-items:center;gap:16px;padding:24px 24px 20px;border-bottom:1px solid var(--border-subtle)}.connection-detail-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.connection-detail-icon svg{width:28px;height:28px}.connection-detail-icon img{width:100%;height:100%;object-fit:cover}.connection-detail-title{flex:1;min-width:0}.connection-detail-title h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.connection-detail-name-editable{font-size:18px;font-weight:600;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:2px 6px;margin:0 0 4px -6px;border:1px dashed transparent;transition:all .15s}.connection-detail-name-editable svg{color:var(--text-muted);flex-shrink:0}.connection-detail-name-editable:hover{background:var(--hover-bg);border-color:var(--border-default)}.connection-detail-name-edit{display:flex;align-items:center;gap:6px;margin-bottom:4px}.connection-detail-name-input{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-default);border-radius:6px;padding:4px 8px;outline:none}.connection-detail-name-input:focus{border-color:var(--info-border)}.connection-detail-name-save,.connection-detail-name-cancel{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.connection-detail-name-save{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--success-text)}.connection-detail-name-save:hover:not(:disabled){background:#22c55e40}.connection-detail-name-save:disabled{opacity:.5;cursor:not-allowed}.connection-detail-name-cancel{background:var(--hover-bg);border:1px solid var(--border-subtle);color:var(--text-muted)}.connection-detail-name-cancel:hover:not(:disabled){background:var(--border-default)}.connection-detail-account{font-size:14px;color:var(--text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-detail-content{padding:20px 24px}.connection-detail-section:not(:last-child){margin-bottom:24px}.connection-detail-section h4{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.connection-detail-info{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.connection-detail-info:not(:last-child){border-bottom:1px solid var(--hover-bg)}.connection-detail-label{font-size:14px;color:var(--text-muted)}.connection-detail-value{font-size:14px;color:var(--text-primary);font-weight:500}.connection-detail-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.connection-detail-toggle:not(:last-child){border-bottom:1px solid var(--hover-bg)}.connection-detail-toggle-info{display:flex;flex-direction:column;gap:2px}.connection-detail-toggle-label{font-size:14px;color:var(--text-primary);font-weight:500}.connection-detail-toggle-desc{font-size:12px;color:var(--text-muted)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border-default);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.toggle-switch:hover{background:var(--border-default)}.toggle-switch.active{background:#22c55e80}.toggle-switch.active .toggle-switch-handle{transform:translate(20px);background:var(--success)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--text-primary);border-radius:10px;transition:all .2s ease}.connection-detail-footer{padding:16px 24px 24px;border-top:1px solid var(--border-subtle)}.connection-detail-disconnect{width:100%;padding:12px 16px;background:transparent;border:1px solid var(--error-border);border-radius:10px;color:var(--error-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.connection-detail-disconnect:hover{background:var(--error-subtle);border-color:var(--error-border);color:var(--error)}.connection-detail-confirm{text-align:center}.connection-detail-confirm>span{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:12px}.connection-detail-confirm-actions{display:flex;gap:10px}.connection-detail-confirm-actions button{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.connection-detail-confirm-actions button.confirm-yes{background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error)}.connection-detail-confirm-actions button.confirm-yes:hover:not(:disabled){background:var(--error-border)}.connection-detail-confirm-actions button.confirm-no{background:var(--active-bg);border:1px solid var(--border-default);color:var(--text-secondary)}.connection-detail-confirm-actions button.confirm-no:hover:not(:disabled){background:var(--border-default);color:var(--text-primary)}.connection-detail-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.settings-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:settings-overlay-fade .2s ease-out}@keyframes settings-overlay-fade{0%{opacity:0}to{opacity:1}}.settings-modal{display:flex;background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:640px;height:80%;max-height:480px;box-shadow:0 20px 60px var(--shadow-lg);animation:settings-modal-slide .25s ease-out;overflow:hidden}@keyframes settings-modal-slide{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-sidebar{display:flex;flex-direction:column;width:200px;background:var(--hover-bg);border-right:1px solid var(--border-subtle);flex-shrink:0}.settings-sidebar-header{padding:20px;border-bottom:1px solid var(--border-subtle)}.settings-sidebar-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.settings-user-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.settings-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.settings-nav-item svg{width:18px;height:18px;flex-shrink:0}.settings-nav-item:hover{background:var(--hover-bg);color:var(--text-secondary)}.settings-nav-item.active{background:var(--border-default);color:var(--text-primary)}.settings-sidebar-footer{padding:12px 8px;border-top:1px solid var(--border-subtle)}.settings-theme-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;margin-bottom:4px}.settings-theme-btn svg{width:18px;height:18px;flex-shrink:0}.settings-theme-btn:hover{background:var(--hover-bg);color:var(--text-secondary)}.settings-logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--error-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.settings-logout-btn svg{width:18px;height:18px;flex-shrink:0}.settings-logout-btn:hover{background:var(--error-subtle);color:var(--error)}.settings-content{flex:1;padding:24px;overflow-y:auto;position:relative}.settings-close{position:absolute;top:16px;right:16px;background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s ease}.settings-close:hover{background:var(--border-default);color:var(--text-secondary)}.settings-panel h4{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-panel-header .settings-description{margin-bottom:0}.settings-add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--active-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.settings-add-btn svg{width:16px;height:16px}.settings-add-btn:hover{background:var(--border-default);color:var(--text-primary)}.settings-add-btn.primary{background:#4285f433;border-color:#4285f44d;color:#4285f4}.settings-add-btn.primary:hover{background:#4285f44d}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.settings-loading span{font-size:14px;color:var(--text-muted)}.settings-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:settings-spin .8s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;background:#ffffff05;border:1px dashed var(--border-default);border-radius:12px}.settings-empty p{margin:0 0 16px;font-size:14px;color:var(--text-muted)}.settings-empty-icon{width:56px;height:56px;border-radius:14px;background:#4285f41a;color:#4285f499;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.settings-empty-icon svg{width:28px;height:28px}.settings-section-divider{height:1px;background:var(--border-subtle);margin:28px 0}.settings-description{margin:0 0 24px;font-size:14px;color:var(--text-muted);line-height:1.5}.connections-section{margin-bottom:28px}.connections-section:last-child{margin-bottom:0}.connections-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.connections-section-header h5{margin:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.connections-add-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.connections-add-btn svg{width:14px;height:14px}.connections-add-btn:hover{background:var(--border-default);color:var(--text-primary)}.connections-grid{display:flex;flex-direction:column;gap:8px}.connection-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.connection-card:hover{background:var(--hover-bg);border-color:var(--border-default);transform:translateY(-1px)}.connection-card.add-new{border-style:dashed;background:#ffffff05}.connection-card.add-new .connection-card-icon{opacity:.6}.connection-card.add-new:hover{background:var(--hover-bg)}.connection-card.add-new:hover .connection-card-icon{opacity:1}.connection-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.connection-card-icon svg{width:22px;height:22px}.connection-card-icon img{width:100%;height:100%;object-fit:cover}.connection-card-icon.google{background:#4285f426;color:#4285f4}.connection-card-icon.freeagent{background:#00968826;color:#009688}.connection-card-icon.github{background:var(--border-default);color:var(--text-primary)}.connection-card-icon.slack{background:#4a154b33;color:#e01e5a}.connection-card-icon.notion{background:var(--border-default);color:var(--text-primary)}.connection-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.connection-card-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-card-detail{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-card-status{font-size:11px;font-weight:500;padding:3px 10px;border-radius:10px}.connection-card-status.active{background:var(--success-subtle);color:var(--success-text)}.connection-card-status.inactive{background:var(--active-bg);color:var(--text-muted)}.settings-connections-list{display:flex;flex-direction:column;gap:12px}.settings-connection-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:10px;transition:all .15s ease}.settings-connection-item:hover{background:var(--hover-bg);border-color:var(--border-default)}.settings-connection-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-connection-icon svg{width:20px;height:20px}.settings-connection-icon.google{background:#4285f426;color:#4285f4}.settings-connection-icon.slack{background:#4a154b4d;color:#e01e5a}.settings-connection-icon.freeagent{background:#00968826;color:#009688}.settings-connection-icon.github{background:var(--border-default);color:var(--text-primary)}.settings-connection-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-connection-name{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-connection-status{font-size:12px;color:var(--text-muted)}.settings-connection-status.connected{color:var(--success-text)}.settings-connection-status.disconnected{color:var(--error-text)}.settings-connection-action{padding:6px 14px;background:var(--active-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-connection-action:hover{background:var(--border-default);color:var(--text-primary)}.settings-accordion{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.settings-accordion+.settings-accordion{margin-top:8px}.settings-accordion-header{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--hover-bg);border:none;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.settings-accordion-header:hover{background:var(--active-bg)}.settings-accordion-header .settings-accordion-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.settings-accordion-header span{flex:1}.settings-accordion-header .settings-accordion-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.settings-accordion-header.open .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-body{padding:16px;border-top:1px solid var(--border-subtle)}.settings-form-row{display:flex;gap:12px}.settings-form-row .settings-form-group{flex:1}.settings-password-form{display:flex;flex-direction:column;gap:16px;max-width:320px}.settings-form-group{display:flex;flex-direction:column;gap:6px}.settings-form-group label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-form-group input{padding:10px 14px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .15s ease}.settings-form-group input::placeholder{color:var(--text-faint)}.settings-form-group input:focus{outline:none;border-color:var(--info);background:var(--active-bg)}.settings-form-error{padding:10px 14px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px}.settings-form-success{padding:10px 14px;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:13px}.settings-password-submit{margin-top:8px;padding:12px 20px;background:var(--info-subtle);border:1px solid var(--info);border-radius:8px;color:var(--info-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.settings-password-submit:hover:not(:disabled){background:var(--info);border-color:var(--info)}.settings-password-submit:disabled{opacity:.5;cursor:not-allowed}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:8px;transition:all .15s ease}.session-item.current{border-color:var(--accent-border, var(--border-default));background:var(--accent-subtle, var(--hover-bg))}.session-info{display:flex;flex-direction:column;gap:4px;min-width:0}.session-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.session-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4}.session-badge.current{background:var(--accent-subtle, rgba(99, 102, 241, .15));color:var(--accent-text, #a5b4fc)}.session-badge.pinned{background:var(--warning-subtle);color:var(--warning-text)}.session-meta{font-size:12px;color:var(--text-muted)}.session-actions{display:flex;gap:6px;flex-shrink:0}.session-action-btn{padding:5px 12px;background:var(--active-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.session-action-btn:hover{background:var(--border-default);color:var(--text-primary)}.session-action-btn.active{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.session-action-btn.active:hover{background:var(--warning);color:#fff}.session-action-btn.danger{color:var(--error-text)}.session-action-btn.danger:hover{background:var(--error-subtle);border-color:var(--error-border);color:var(--error)}.slack-card{cursor:default}.slack-card:hover{transform:none}.slack-alert-config{background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:10px;padding:14px}.slack-alert-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.slack-alert-label{font-size:13px;color:var(--text-muted)}.slack-alert-value{font-size:13px;font-weight:500;color:var(--text-primary)}.slack-alert-actions{display:flex;gap:8px}.slack-alert-btn{padding:6px 14px;background:var(--active-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.slack-alert-btn:hover:not(:disabled){background:var(--border-default);color:var(--text-primary)}.slack-alert-btn:disabled{opacity:.5;cursor:not-allowed}.slack-alert-btn.test{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.slack-alert-btn.test:hover{background:var(--success);color:#fff}.slack-alert-btn.danger{color:var(--error-text)}.slack-alert-btn.danger:hover{background:var(--error-subtle);border-color:var(--error-border);color:var(--error)}.slack-channel-picker{margin-top:12px;max-height:200px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.slack-channel-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s ease;text-align:left}.slack-channel-option:last-child{border-bottom:none}.slack-channel-option:hover{background:var(--hover-bg)}.slack-channel-option.selected{background:var(--accent-subtle);color:var(--accent-text)}.slack-channel-name{font-weight:500}.slack-channel-members{font-size:11px;color:var(--text-muted)}.slack-channel-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-muted);margin:0}@media(max-width:600px){.settings-modal{flex-direction:column;height:90%;max-height:none}.settings-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-subtle)}.settings-sidebar-header{display:none}.settings-nav{flex-direction:row;flex:1;padding:8px;overflow-x:auto}.settings-nav-item{padding:8px 12px;white-space:nowrap}.settings-sidebar-footer{border-top:none;border-left:1px solid var(--border-subtle);padding:8px}.settings-logout-btn{padding:8px 12px}}.standup-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:standup-fade .2s ease-out}@keyframes standup-fade{0%{opacity:0}to{opacity:1}}.standup-modal{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:600px;height:80%;max-height:600px;box-shadow:0 20px 60px var(--shadow-lg);animation:standup-slide .25s ease-out;overflow:hidden;transition:max-width .25s ease}.standup-modal.with-sidebar{max-width:860px}@keyframes standup-slide{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.standup-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.standup-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.standup-date{font-size:13px;color:var(--text-muted);margin-top:2px;display:block}.standup-header-actions{display:flex;align-items:center;gap:4px}.standup-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.standup-action-btn svg{width:16px;height:16px}.standup-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.standup-action-btn:disabled{opacity:.5;cursor:not-allowed}.standup-action-btn.active{background:var(--accent-subtle);color:var(--accent-text)}.standup-action-btn .spinning{animation:standup-spin 1s linear infinite}@keyframes standup-spin{to{transform:rotate(360deg)}}.standup-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.standup-close:hover{background:var(--hover-bg);color:var(--text-primary)}.standup-main{flex:1;display:flex;overflow:hidden;min-height:0}.standup-body{flex:1;overflow-y:auto;padding:24px;min-width:0}.standup-sidebar{width:240px;flex-shrink:0;border-left:1px solid var(--border-subtle);padding:20px;overflow-y:auto;background:var(--surface-0)}.standup-sidebar-section:not(:last-child){margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.standup-sidebar-section h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.standup-sidebar-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.standup-days{display:flex;flex-wrap:wrap;gap:6px}.standup-day-btn{padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.standup-day-btn:hover{border-color:var(--accent-border);color:var(--text-secondary)}.standup-day-btn.active{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.standup-topics{display:flex;flex-direction:column;gap:6px}.standup-topic{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--hover-bg);border-radius:6px}.standup-topic span{font-size:12px;color:var(--text-secondary);line-height:1.3;flex:1;min-width:0}.standup-topic button{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.standup-topic button:hover{background:var(--error-subtle);color:var(--error)}.standup-topic-add{display:flex;gap:6px;margin-top:4px}.standup-topic-add input{flex:1;min-width:0;padding:6px 8px;font-size:12px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary)}.standup-topic-add input::placeholder{color:var(--text-muted)}.standup-topic-add input:focus{outline:none;border-color:var(--accent-border)}.standup-topic-add button{padding:6px 10px;font-size:12px;font-weight:500;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:6px;color:var(--accent-text);cursor:pointer;white-space:nowrap;transition:all .15s ease}.standup-topic-add button:hover:not(:disabled){background:var(--accent);color:#fff}.standup-topic-add button:disabled{opacity:.4;cursor:not-allowed}.standup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.standup-loading span{font-size:14px;color:var(--text-muted)}.standup-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:standup-spin .8s linear infinite}.standup-content{font-size:14px;line-height:1.7;color:var(--text-secondary)}.standup-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.standup-content h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:20px 0 6px}.standup-content h4:first-child{margin-top:0}.standup-content h5{font-size:13px;font-weight:600;color:var(--text-secondary);margin:16px 0 4px}.standup-content p{margin:0 0 8px}.standup-content strong{color:var(--text-primary);font-weight:600}.standup-content code{background:var(--hover-bg);padding:1px 5px;border-radius:4px;font-size:13px}.standup-content ul{margin:4px 0 12px;padding-left:20px}.standup-content ul li{margin-bottom:4px}.standup-content br{display:block;content:"";margin:4px 0}.standup-edit{display:flex;flex-direction:column;height:100%;gap:12px}.standup-textarea{flex:1;width:100%;padding:16px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.6;resize:none}.standup-textarea:focus{outline:none;border-color:var(--accent-border)}.standup-edit-actions{display:flex;justify-content:flex-end;gap:8px}.standup-cancel-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.standup-cancel-btn:hover{background:var(--hover-bg)}.standup-save-btn{padding:8px 16px;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.standup-save-btn:hover{background:var(--accent);color:#fff}.standup-save-btn:disabled{opacity:.5;cursor:not-allowed}.standup-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.standup-empty p{font-size:14px;color:var(--text-muted)}.kiosk-nav{position:absolute;top:172px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:25;opacity:1;transition:opacity .3s ease,transform .3s ease}.kiosk-nav.hidden{opacity:0;transform:translate(-10px);pointer-events:none}.kiosk-nav-indicators{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--border-default)}.kiosk-nav-dot{padding:6px;background:transparent;border:none;cursor:pointer;transition:all .2s}.kiosk-nav-dot .dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--text-faint);transition:all .3s ease}.kiosk-nav-dot:hover .dot{background:var(--text-muted);transform:scale(1.2)}.kiosk-nav-dot.active .dot{background:var(--text-primary);box-shadow:0 0 12px #ffffff80;transform:scale(1.3)}.kiosk-nav-label{display:none}@media(max-height:500px){.kiosk-nav{top:124px;gap:4px}.kiosk-nav-indicators{padding:8px;gap:6px}.kiosk-nav-dot{padding:4px}.kiosk-nav-dot .dot{width:8px;height:8px}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface-0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-default);padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:100}.mobile-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease}.mobile-nav-tab svg{width:24px;height:24px}.mobile-nav-tab span{font-size:10px;font-weight:500}.mobile-nav-tab.active{color:var(--accent)}.mobile-nav-tab:hover{color:var(--text-secondary)}.mobile-nav-tab.active:hover{color:var(--accent)}@media(max-width:768px){.mobile-nav{display:flex}}.mute-button{width:44px;height:44px;border-radius:8px;border:none;background:var(--active-bg);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mute-button:hover{background:var(--active-bg);color:var(--text-secondary)}.mute-button.muted{color:var(--text-muted)}.mute-button.listening:not(.muted){color:#64c8ff;animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}.speaker-button{width:44px;height:44px;border-radius:8px;border:none;background:var(--active-bg);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.speaker-button:hover{background:var(--active-bg);color:var(--text-secondary)}.speaker-button.muted{color:var(--error-text);opacity:.7}.speaker-button.muted:hover{color:var(--error-text);opacity:.9}.task-filters{margin-bottom:16px}.task-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-filter-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border-default);background:var(--active-bg);color:var(--text-primary);font-size:12px;cursor:pointer;outline:none;transition:border-color .2s ease,background .2s ease;min-width:120px}.task-filter-select:hover{background:var(--border-default)}.task-filter-select:focus{border-color:var(--accent-border)}.task-filter-select option{background:var(--surface-0);color:var(--text-primary)}.task-filter-date-range{display:flex;align-items:center;gap:4px}.task-filter-date{padding:6px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--active-bg);color:var(--text-primary);font-size:12px;outline:none;transition:border-color .2s ease,background .2s ease;width:130px}.task-filter-date:hover{background:var(--border-default)}.task-filter-date:focus{border-color:var(--accent-border)}.task-filter-date::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.task-filter-date-sep{color:var(--text-muted);font-size:12px}.task-filter-clear{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;border:none;background:var(--error-subtle);color:var(--error-text);cursor:pointer;transition:background .2s ease}.task-filter-clear:hover{background:var(--error-border)}.task-filter-clear svg{width:16px;height:16px}.task-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--hover-bg);border:1px solid var(--active-bg);border-radius:12px;transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;cursor:grab}.task-item:hover{background:var(--active-bg);border-color:var(--border-default)}.task-item:hover .task-delete{opacity:1}.task-item:active{cursor:grabbing}.task-item.dragging{opacity:.5;transform:scale(.98);border-color:var(--accent-border);background:var(--accent-subtle)}.task-item.completed{opacity:.5;align-items:center;padding:4px 18px;background:none;border:none}.task-item.completed .task-title{text-decoration:line-through}.task-item.completed .task-checkbox{margin-top:0;background:var(--accent-border);border-color:var(--accent)}.task-item.confirming-delete{background:var(--error-subtle);border-color:var(--error-border)}.task-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--text-faint);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .2s ease,background .2s ease}.task-checkbox:hover{border-color:var(--text-secondary);background:var(--hover-bg)}.task-content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;cursor:pointer}.task-title-row{display:flex;align-items:center;gap:10px}.task-severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-severity-dot.severity-low{background:#9ca3af}.task-severity-dot.severity-medium{background:var(--warning)}.task-severity-dot.severity-high{background:var(--orange)}.task-severity-dot.severity-critical{background:var(--error);animation:pulse-critical 2s ease-in-out infinite}@keyframes pulse-critical{0%,to{box-shadow:0 0 0 0 var(--error-subtle)}50%{box-shadow:0 0 0 4px transparent}}.task-title{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.task-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-due-date{font-size:13px;color:var(--text-secondary)}.task-due-date.overdue{color:var(--error-text);font-weight:500}.task-client-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-text);font-size:12px;font-weight:500;letter-spacing:.3px;flex-shrink:0}.task-client-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.task-delete{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease,background .2s ease;opacity:0}.task-delete:hover{color:var(--error-text);background:var(--error-subtle)}.task-delete-confirm{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.task-delete-confirm-text{color:var(--error-text);font-size:14px;font-weight:500}.task-delete-confirm-actions{display:flex;gap:8px}.task-delete-confirm-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--error-subtle);border:1px solid var(--error-border);color:var(--error-text)}.task-delete-confirm-btn:hover{background:var(--error-border);border-color:var(--error)}.task-delete-cancel{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--border-default);border:1px solid var(--border-default);color:var(--text-primary)}.task-delete-cancel:hover{background:var(--active-bg)}.task-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.task-modal{width:100%;max-width:500px;height:100%;background:var(--surface-0);overflow-y:auto;animation:slideIn .25s ease}.task-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--surface-0);z-index:10}.task-modal-back{width:36px;height:36px;border-radius:8px;border:none;background:var(--active-bg);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.task-modal-back:hover{background:var(--active-bg);filter:brightness(1.5)}.back-arrow{line-height:1}.task-modal-title{flex:1;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.task-modal-header-actions{display:flex;gap:8px}.task-modal-edit-btn,.task-modal-save-btn{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.task-modal-edit-btn{background:var(--border-default);color:var(--text-primary)}.task-modal-edit-btn:hover{background:var(--active-bg);filter:brightness(1.5)}.task-modal-save-btn{background:var(--accent);color:var(--text-primary)}.task-modal-save-btn:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}.task-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.task-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.task-modal-field{display:flex;flex-direction:column;gap:8px}.task-modal-field label{color:var(--text-muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-modal-field input[type=text],.task-modal-field input[type=date],.task-modal-field select,.task-modal-field textarea{padding:12px 14px;border-radius:8px;border:2px solid var(--border-default);background:var(--hover-bg);color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s ease;font-family:inherit}.task-modal-field input:focus,.task-modal-field select:focus,.task-modal-field textarea:focus{border-color:var(--accent)}.task-modal-field input::placeholder,.task-modal-field textarea::placeholder{color:var(--text-faint)}.task-modal-field select{cursor:pointer}.task-modal-field select option{background:var(--surface-0);color:var(--text-primary)}.task-modal-field textarea{resize:vertical;min-height:100px}.task-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-modal-value{color:var(--text-primary);font-size:15px;padding:12px 0}.task-modal-description{white-space:pre-wrap;color:var(--text-primary)}.severity-segmented{display:flex;gap:0;border-radius:8px;overflow:hidden;border:2px solid var(--border-default)}.severity-option{flex:1;padding:10px 12px;border:none;background:var(--hover-bg);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.severity-option:not(:last-child){border-right:1px solid var(--border-default)}.severity-option:hover:not(.active){background:var(--border-default)}.severity-option.active.severity-low{background:#9ca3af40;color:#d1d5db}.severity-option.active.severity-medium{background:var(--warning-subtle);color:var(--warning-text)}.severity-option.active.severity-high{background:var(--orange-subtle);color:var(--orange-text)}.severity-option.active.severity-critical{background:var(--error-subtle);color:var(--error-text)}.task-modal-severity-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;width:fit-content}.task-modal-severity-badge.severity-low{background:#9ca3af40;color:#d1d5db}.task-modal-severity-badge.severity-medium{background:var(--warning-subtle);color:var(--warning-text)}.task-modal-severity-badge.severity-high{background:var(--orange-subtle);color:var(--orange-text)}.task-modal-severity-badge.severity-critical{background:var(--error-subtle);color:var(--error-text)}.task-modal-danger-zone{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-default)}.task-modal-delete-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--error-border);background:var(--error-subtle);color:var(--error-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.task-modal-delete-btn:hover{background:var(--error-border);border-color:var(--error)}.task-modal-delete-confirm{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:8px}.task-modal-delete-confirm-text{color:var(--error-text);font-size:14px;font-weight:500}.task-modal-delete-confirm-actions{display:flex;gap:8px}.task-modal-delete-cancel,.task-modal-delete-confirm-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.task-modal-delete-cancel{background:var(--border-default);border:1px solid var(--border-default);color:var(--text-primary)}.task-modal-delete-cancel:hover{background:var(--active-bg)}.task-modal-delete-confirm-btn{background:var(--error-border);border:1px solid var(--error);color:var(--error-text)}.task-modal-delete-confirm-btn:hover{background:var(--error);border-color:var(--error)}.task-modal-links{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--hover-bg);border-radius:10px;border:1px solid var(--active-bg)}.task-modal-meeting-link{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);font-size:13px}.task-modal-link-icon{flex-shrink:0;font-size:14px;line-height:1.4}.task-modal-link-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.4}.task-modal-link-text strong{color:var(--text-primary);font-weight:500}.task-modal-meeting-date{color:var(--text-muted);font-size:12px}.task-modal-email-link{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#4285f41a;border:1px solid rgba(66,133,244,.2);border-radius:8px;color:#4285f4e6;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s ease}.task-modal-email-link:hover{background:#4285f42e;border-color:#4285f459}.task-modal-email-link .task-modal-link-text{flex:1;color:inherit}.task-modal-email-link .task-modal-link-arrow{color:#4285f499;font-size:14px}.task-list-container{flex:1;max-width:800px;padding:0 24px 32px 0;height:100%;margin:0 auto;overflow-y:auto}.task-list-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.task-list-header{color:var(--text-primary);font-size:28px;font-weight:600;margin:0}.task-add-button{padding:10px 20px;border-radius:8px;border:none;background:var(--accent);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.task-add-button:hover{background:var(--accent);filter:brightness(1.15)}.task-add-button:active{background:var(--accent);filter:brightness(1.05)}.task-list{display:flex;flex-direction:column;gap:12px}.task-loading,.task-empty,.task-error{text-align:center;padding:32px;color:var(--text-secondary);font-size:16px}.task-error{color:var(--error-text);background:var(--error-subtle);border-radius:8px;margin-bottom:16px}.task-day-group{margin-bottom:20px}.task-day-group:last-child{margin-bottom:0}.task-day-header{color:var(--text-muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.task-day-header--overdue{color:var(--error-text);border-bottom-color:var(--error-border)}.task-day-group--overdue{background:var(--error-subtle);margin:0 -12px 20px;padding:12px;border-radius:8px;border-left:3px solid var(--error-text)}.github-widget{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px}.github-widget.github-loading,.github-widget.github-error{flex-direction:row;align-items:center;justify-content:center;min-height:80px;gap:8px}.github-loading-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:github-spin 1s linear infinite}@keyframes github-spin{to{transform:rotate(360deg)}}.github-icon-small{width:20px;height:20px;color:var(--text-muted)}.github-icon-small svg{width:100%;height:100%}.github-error-text{font-size:11px;color:var(--text-muted)}.github-header{display:flex;align-items:center;gap:10px}.github-icon{width:24px;height:24px;color:var(--text-secondary)}.github-icon svg{width:100%;height:100%}.github-title{display:flex;align-items:center;gap:8px}.github-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.github-count{font-size:12px;font-weight:600;color:var(--text-primary);background:var(--accent-subtle);padding:2px 8px;border-radius:10px}.github-pr-list{display:flex;flex-direction:column;gap:8px}.github-pr-item{display:flex;align-items:flex-start;gap:8px;padding:8px;background:var(--hover-bg);border-radius:8px;text-decoration:none;transition:background .2s ease}.github-pr-item:hover{background:var(--active-bg)}.github-pr-item svg{width:14px;height:14px;color:var(--success);flex-shrink:0;margin-top:2px}.github-pr-info{display:flex;flex-direction:column;gap:2px;min-width:0}.github-pr-title{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.github-pr-meta{font-size:10px;color:var(--text-muted)}.github-pr-client{color:var(--accent-text);font-weight:500}.github-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:8px}.github-drafts,.github-more{font-size:11px;color:var(--text-muted);text-align:center;padding:4px}.github-widget.github-auth{min-height:auto;align-items:center;justify-content:center}.github-auth-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;width:100%}.github-auth-header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.github-auth-header svg{width:20px;height:20px}.github-auth-hint{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.github-connect-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--active-bg);border:1px solid var(--border-default);color:var(--text-primary)}.github-connect-btn:hover:not(:disabled){background:var(--border-default);border-color:#fff3}.github-connect-btn:disabled{opacity:.6;cursor:not-allowed}.uptime-widget{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.uptime-widget.uptime-loading,.uptime-widget.uptime-error,.uptime-widget.uptime-empty{flex-direction:row;align-items:center;justify-content:center;min-height:60px;gap:8px}.uptime-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:uptime-spin 1s linear infinite}@keyframes uptime-spin{to{transform:rotate(360deg)}}.uptime-icon-small{width:18px;height:18px;color:#fff6}.uptime-icon-small svg{width:100%;height:100%}.uptime-error-text,.uptime-empty-text{font-size:11px;color:#fff6}.uptime-header{display:flex;align-items:center;gap:10px}.uptime-icon{width:20px;height:20px;color:#ffffffb3}.uptime-icon svg{width:100%;height:100%}.uptime-title{display:flex;align-items:center;gap:8px}.uptime-label{font-size:14px;font-weight:500;color:#fffc}.uptime-count{font-size:11px;font-weight:600;color:#4ade80;background:#4ade8026;padding:2px 8px;border-radius:10px}.uptime-count.uptime-count-down{color:#f87171;background:#f8717126}.uptime-list{display:flex;flex-direction:column;gap:6px}.uptime-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border-radius:6px}.uptime-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.uptime-status-up{background:#4ade80;box-shadow:0 0 6px #4ade8080}.uptime-status-down,.uptime-status-timeout,.uptime-status-error{background:#f87171;box-shadow:0 0 6px #f8717180;animation:uptime-pulse 1.5s ease-in-out infinite}.uptime-status-unknown{background:#ffffff4d}@keyframes uptime-pulse{0%,to{opacity:1}50%{opacity:.5}}.uptime-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.uptime-domain{font-size:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uptime-client{font-size:10px;color:#6366f1cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uptime-time{font-size:10px;color:#fff6;font-family:monospace}.uptime-sidebar{display:flex;flex-direction:column;gap:12px;width:100%}.view-toggle{width:44px;height:44px;border-radius:8px;border:none;background:var(--active-bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;transition:background .2s ease}.view-toggle:hover,.view-toggle:active{background:var(--active-bg)}.hamburger-line{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.view-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.view-toggle.active .hamburger-line:nth-child(2){opacity:0}.view-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.calendar-widget{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px}.calendar-widget.calendar-loading,.calendar-widget.calendar-error{flex-direction:row;align-items:center;justify-content:center;min-height:80px;gap:8px}.calendar-loading-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:calendar-spin 1s linear infinite}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-header{display:flex;align-items:center;gap:10px}.calendar-icon{width:24px;height:24px;color:var(--text-secondary)}.calendar-icon svg{width:100%;height:100%}.calendar-title{display:flex;align-items:center;gap:8px}.calendar-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.calendar-count{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--border-default);padding:2px 8px;border-radius:10px}.calendar-events{display:flex;flex-direction:column;gap:10px}.calendar-day-group{display:flex;flex-direction:column;gap:6px}.calendar-day-header{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.calendar-event{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--hover-bg);border-radius:6px;transition:background .2s;cursor:pointer}.calendar-event:hover{background:var(--hover-bg)}.calendar-event.has-prep-note{border-left:2px solid var(--info-border)}.calendar-event.prep-pending{border-left:2px solid var(--warning-border)}.calendar-event.prep-failed{border-left:2px solid var(--error-border)}.calendar-event.expanded{background:var(--hover-bg)}.calendar-event-main{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.calendar-event-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendar-event-pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.calendar-event-account,.calendar-event-client{font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px}.calendar-event-client{color:var(--info-text)}.calendar-event-indicators{display:flex;align-items:center;gap:4px;flex-shrink:0}.prep-note-indicator{width:14px;height:14px;color:var(--info-text)}.prep-note-indicator svg{width:100%;height:100%}.prep-note-indicator.pending{color:var(--warning-text);animation:pulse 1.5s ease-in-out infinite}.prep-note-indicator.failed{color:var(--error-text)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.expand-indicator{width:12px;height:12px;color:var(--text-muted)}.expand-indicator svg{width:100%;height:100%}.calendar-event-prep{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.prep-section{display:flex;flex-direction:column;gap:4px}.prep-section-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.prep-key-points,.prep-questions{margin:0;padding-left:14px;font-size:11px;color:var(--text-secondary);line-height:1.4}.prep-key-points li,.prep-questions li{margin-bottom:3px}.prep-key-points li:last-child,.prep-questions li:last-child{margin-bottom:0}.prep-note-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.prep-note-panel{position:absolute;top:0;left:0;bottom:0;width:420px;max-width:90vw;background:var(--surface-0);border-right:1px solid var(--border-default);display:flex;flex-direction:column;animation:slideIn .25s ease-out;box-shadow:4px 0 24px #0006}.prep-note-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.prep-note-panel-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary)}.prep-note-panel-title svg{width:20px;height:20px;color:var(--info-text)}.prep-note-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s}.prep-note-close:hover{background:var(--border-default);color:var(--text-primary)}.prep-note-close svg{width:18px;height:18px}.prep-note-panel-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.prep-note-meeting-info{display:flex;flex-direction:column;gap:12px}.prep-note-meeting-info h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.3}.prep-note-meta{display:flex;flex-direction:column;gap:8px}.prep-note-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.prep-note-meta-item svg{width:14px;height:14px;flex-shrink:0}.prep-note-meta-item.client{margin-top:4px}.client-badge{background:#63b3ed26;color:var(--info-text);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.prep-note-attendees{margin-top:8px}.prep-note-attendees-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.prep-note-attendees-header svg{width:14px;height:14px}.prep-note-attendees-list{display:flex;flex-wrap:wrap;gap:6px}.attendee-chip{background:var(--hover-bg);color:var(--text-secondary);padding:4px 10px;border-radius:12px;font-size:11px}.attendee-chip.more{background:var(--hover-bg);color:var(--text-muted)}.prep-note-calendar-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;background:#4285f426;color:#4285f4;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.prep-note-calendar-link:hover{background:#4285f440}.prep-note-calendar-link svg{width:14px;height:14px}.prep-note-divider{height:1px;background:var(--border-subtle);margin:4px 0}.prep-note-section{display:flex;flex-direction:column;gap:10px}.prep-note-section h3{margin:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.prep-note-overview{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.prep-note-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.prep-note-list li{font-size:13px;line-height:1.5;color:var(--text-secondary)}.prep-note-list li::marker{color:var(--info-text)}.prep-note-list.questions li::marker{color:var(--warning-text)}.calendar-event-time{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.calendar-event-time svg{width:10px;height:10px}.calendar-event-title{font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0}.calendar-more{font-size:11px;color:var(--text-muted);text-align:center;padding:4px}.calendar-widget.calendar-auth{min-height:auto}.calendar-auth-header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.calendar-auth-header svg{width:18px;height:18px;color:var(--text-secondary)}.calendar-auth-hint{font-size:11px;color:var(--text-muted);margin:0}.calendar-icon-small{width:20px;height:20px;color:var(--text-muted)}.calendar-icon-small svg{width:100%;height:100%}.calendar-error-text{font-size:11px;color:var(--text-muted)}.freeagent-widget{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px;transition:background .2s ease,border-color .2s ease}.freeagent-widget:hover{background:var(--active-bg);border-color:var(--border-default)}.freeagent-widget.compact{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px}.freeagent-widget.compact .freeagent-icon-small{width:24px;height:24px}.freeagent-widget.freeagent-link{text-decoration:none;cursor:pointer}.freeagent-widget.freeagent-loading,.freeagent-widget.freeagent-error{flex-direction:row;align-items:center;justify-content:center;min-height:80px;gap:8px}.freeagent-widget.freeagent-loading.compact,.freeagent-widget.freeagent-error.compact{flex-direction:column}.freeagent-loading-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:freeagent-spin 1s linear infinite}@keyframes freeagent-spin{to{transform:rotate(360deg)}}.freeagent-icon-small{width:24px;height:24px;color:var(--text-muted)}.freeagent-icon-small.freeagent-icon-green{color:var(--success)}.freeagent-icon-small svg{width:100%;height:100%}.freeagent-compact-count{font-size:12px;font-weight:600;color:var(--text-primary);background:var(--orange);padding:2px 8px;border-radius:10px}.freeagent-compact-ok{font-size:11px;font-weight:500;color:var(--success)}.freeagent-error-text{font-size:11px;color:var(--text-muted)}.freeagent-header{display:flex;align-items:center;gap:10px}.freeagent-icon{width:24px;height:24px;color:var(--success)}.freeagent-icon svg{width:100%;height:100%}.freeagent-title{display:flex;align-items:center;gap:8px}.freeagent-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.freeagent-unexplained{display:flex;flex-direction:column;gap:8px}.freeagent-unexplained-header{display:flex;align-items:center;gap:6px}.freeagent-unexplained-count{font-size:12px;font-weight:600;color:var(--text-primary);background:var(--orange);padding:2px 8px;border-radius:10px}.freeagent-unexplained-label{font-size:12px;color:var(--text-muted)}.freeagent-unexplained-total{font-size:12px;font-weight:500;color:var(--orange-text);margin-left:auto}.freeagent-breakdown{display:flex;gap:12px;font-size:10px;color:var(--text-muted)}.freeagent-breakdown span{display:flex;align-items:center;gap:4px}.freeagent-breakdown span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.freeagent-breakdown span:first-child:before{background:var(--orange-text)}.freeagent-breakdown span:last-child:before{background:#9333eab3}.freeagent-tx-list{display:flex;flex-direction:column;gap:6px}.freeagent-tx-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--hover-bg);border-radius:6px}.freeagent-tx-desc{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freeagent-tx-meta{font-size:10px;color:var(--text-muted)}.freeagent-tx-more{font-size:11px;color:var(--text-muted);text-align:center;padding:4px}.freeagent-all-clear{font-size:12px;color:var(--success);text-align:left}.freeagent-widget.freeagent-auth{min-height:auto}.freeagent-widget.freeagent-auth.compact{min-height:70px}.freeagent-auth-content{display:flex;flex-direction:column;gap:10px;width:100%}.freeagent-auth-header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.freeagent-auth-header svg{width:18px;height:18px;color:var(--success)}.freeagent-auth-hint{font-size:11px;color:var(--text-muted);margin:0}.freeagent-auth-button{padding:10px 16px;border-radius:6px;border:1px solid var(--success-border);background:#22c55e33;color:#86efac;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.freeagent-auth-button:hover:not(:disabled){background:#22c55e4d}.freeagent-auth-button:disabled{opacity:.5;cursor:not-allowed}.slack-widget{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px;transition:background .2s ease,border-color .2s ease}.slack-widget:hover{background:var(--active-bg);border-color:var(--border-default)}.slack-widget.compact{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px}.slack-widget.compact .slack-icon-small{width:24px;height:24px}.slack-widget.slack-loading,.slack-widget.slack-empty{flex-direction:row;align-items:center;justify-content:center;min-height:80px;gap:8px}.slack-widget.slack-loading.compact,.slack-widget.slack-empty.compact{flex-direction:column}.slack-loading-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:#4a154b66;border-radius:50%;animation:slack-spin 1s linear infinite}@keyframes slack-spin{to{transform:rotate(360deg)}}.slack-icon-small{width:24px;height:24px;color:var(--text-muted)}.slack-icon-small svg{width:100%;height:100%}.slack-compact-count{font-size:12px;font-weight:600;color:var(--text-primary);background:#4a154b66;padding:2px 8px;border-radius:10px}.slack-empty-text{font-size:11px;color:var(--text-muted)}.slack-header{display:flex;align-items:center;gap:10px}.slack-icon{width:24px;height:24px;color:var(--text-secondary)}.slack-icon svg{width:100%;height:100%}.slack-title{display:flex;align-items:center;gap:8px}.slack-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.slack-count{font-size:12px;font-weight:600;color:var(--text-primary);background:#4a154b66;padding:2px 8px;border-radius:10px}.slack-messages{display:flex;flex-direction:column;gap:10px}.slack-message{padding:10px;background:var(--hover-bg);border-radius:8px}.slack-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.slack-avatar{width:20px;height:20px;border-radius:4px;flex-shrink:0}.slack-avatar.slack-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:#4a154b66;color:var(--text-primary);font-size:10px;font-weight:600}.slack-username{font-size:12px;font-weight:500;color:var(--text-primary)}.slack-time{font-size:10px;color:var(--text-muted);margin-left:auto}.slack-message-text{font-size:12px;color:var(--text-secondary);line-height:1.4;word-break:break-word}.slack-message-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.slack-client{font-size:10px;color:var(--accent-text);font-weight:500}.slack-channel{font-size:10px;color:var(--text-muted)}.weather-widget{display:flex;align-items:center;gap:12px;padding:16px;background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:12px;min-height:80px;transition:background .2s ease,border-color .2s ease}.weather-widget:hover{background:var(--active-bg);border-color:var(--border-default)}.weather-widget.compact{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px}.weather-widget.compact .weather-icon{width:24px;height:24px}.weather-widget.compact .weather-temp{font-size:13px;font-weight:500}.weather-widget.weather-loading,.weather-widget.weather-error{justify-content:center}.weather-loading-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.weather-error{flex-direction:column;gap:4px}.weather-error-icon{width:24px;height:24px;border-radius:50%;background:var(--border-default);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.weather-error-text{font-size:11px;color:var(--text-muted)}.weather-icon{width:40px;height:40px;flex-shrink:0}.weather-icon svg{width:100%;height:100%;color:var(--text-secondary)}.weather-info{display:flex;flex-direction:column;gap:2px;min-width:0}.weather-temp{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.2}.weather-desc{font-size:12px;color:var(--text-secondary);line-height:1.3}.weather-location{font-size:11px;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widgets-sidebar{display:flex;flex-direction:column;gap:12px;width:100%}.widgets-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}.mini-widget-container{position:static;height:70px}.mini-widget-container>.weather-widget.compact,.mini-widget-container>.slack-widget.compact,.mini-widget-container>.freeagent-widget.compact{height:100%;min-height:unset;transition:border-color .15s ease,background .15s ease}.mini-widget-container .mini-widget-expanded{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.mini-widget-container .mini-widget-expanded>.weather-widget,.mini-widget-container .mini-widget-expanded>.slack-widget,.mini-widget-container .mini-widget-expanded>.freeagent-widget{background:var(--surface-1);border-color:var(--border-default);box-shadow:0 8px 32px #0006}.mini-widget-container:hover .mini-widget-expanded{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mini-widget-container:hover>.weather-widget.compact,.mini-widget-container:hover>.slack-widget.compact,.mini-widget-container:hover>.freeagent-widget.compact{background:var(--active-bg);border-color:var(--border-default)}.auth-loading{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-0)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:#63b3edcc;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.app-container{width:100vw;height:100vh;position:relative;overflow:hidden;background:var(--surface-0)}.top-controls{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:1000;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.top-controls.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.app-container:not(.split-view):not(.kiosk-mode):hover .top-controls{opacity:1;transform:translateY(0);pointer-events:auto}.app-container.split-view .top-controls{opacity:1;transform:translateY(0);pointer-events:auto}.face-panel{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:0;overflow:hidden;z-index:10;transform:translate(-50%,-50%);transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),border-radius .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.tasks-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--surface-0);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;opacity:0;pointer-events:none;transition:opacity .4s ease .1s}.content-view-tabs{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:var(--hover-bg);border:1px solid var(--border-default);border-radius:12px;z-index:15}.content-view-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.content-view-tab svg{width:16px;height:16px}.content-view-tab:hover{color:var(--text-secondary);background:var(--hover-bg)}.content-view-tab.active{color:var(--accent-text);background:#6366f133}.tasks-content{display:flex;width:100%;height:100%}.clients-content{flex:1;overflow:hidden}.timeline-content{flex:1;overflow:hidden;padding:80px 24px 24px}.widgets-column{display:flex;flex-direction:column;width:300px;flex-shrink:0;height:100%;padding:256px 24px 24px;overflow-y:auto}.tasks-column{flex:1;height:100%;padding:80px 24px 24px 0;overflow:hidden}.uptime-column{display:flex;flex-direction:column;width:280px;flex-shrink:0;height:100%;padding:80px 24px 24px;overflow-y:auto}.app-container.split-view .face-panel{top:24px;left:24px;width:200px;height:200px;border-radius:28px;box-shadow:var(--shadow-lg);cursor:pointer;transform:translate(0)}.app-container.split-view.timeline-active .face-panel{width:100px;height:100px;border-radius:20px}.app-container.split-view:not(.notification-mode) .face-panel:hover{box-shadow:0 16px 48px #00000080;transform:translate(0) scale(1.03)}.app-container.split-view .tasks-panel{opacity:1;pointer-events:auto}.notification-panel{position:absolute;top:0;right:0;width:45%;height:100%;z-index:15;opacity:0;pointer-events:none;transform:translate(20px);transition:opacity .4s cubic-bezier(.4,0,.2,1) .1s,transform .4s cubic-bezier(.4,0,.2,1) .1s}.app-container.notification-mode .face-panel{top:50%;left:27.5%;width:55%;height:100%;transform:translate(-50%,-50%);border-radius:0}.app-container.notification-mode .notification-panel{opacity:1;pointer-events:auto;transform:translate(0)}.app-container.notification-mode .tasks-panel{opacity:0;pointer-events:none}@media(max-width:900px){.app-container.notification-mode .face-panel{left:25%;width:50%}.notification-panel{width:50%}}@media(max-width:600px){.app-container.notification-mode .face-panel{top:0;left:0;width:100%;height:40%;transform:none}.notification-panel{top:40%;right:0;width:100%;height:60%;transform:translateY(20px)}.app-container.notification-mode .notification-panel{transform:translateY(0)}}.tasks-panel.meeting-expanded{display:block;padding:0}.tasks-panel.meeting-expanded .meeting-mode{position:relative;inset:auto}@media(max-width:768px){.view-toggle,.content-view-tabs{display:none}.clients-content{padding-top:16px;padding-left:16px;padding-right:16px}.face-panel{position:absolute;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0!important;transform:none!important;box-shadow:none!important;cursor:default!important;z-index:10}.tasks-panel{flex-direction:column;padding-bottom:80px}.widgets-column,.tasks-column,.uptime-column{display:none;width:100%;height:100%;padding:16px 16px 80px}.app-container.mobile-tab-face .face-panel{opacity:1;pointer-events:auto}.app-container.mobile-tab-face .tasks-panel,.app-container.mobile-tab-tasks .face-panel{opacity:0;pointer-events:none}.app-container.mobile-tab-tasks .tasks-panel{opacity:1;pointer-events:auto}.app-container.mobile-tab-tasks .tasks-column{display:flex;flex-direction:column}.app-container.mobile-tab-widgets .face-panel{opacity:0;pointer-events:none}.app-container.mobile-tab-widgets .tasks-panel{opacity:1;pointer-events:auto}.app-container.mobile-tab-widgets .widgets-column{display:flex}.app-container.mobile-tab-uptime .face-panel{opacity:0;pointer-events:none}.app-container.mobile-tab-uptime .tasks-panel{opacity:1;pointer-events:auto}.app-container.mobile-tab-uptime .uptime-column{display:flex}}@media(min-width:769px)and (max-width:1200px){.uptime-column{display:none}.widgets-column{width:280px}}.app-container.kiosk-mode .face-panel{top:16px;left:16px;width:140px;height:140px;border-radius:24px;box-shadow:var(--shadow-lg);transform:translate(0);z-index:20;cursor:pointer}.app-container.kiosk-mode .face-panel:hover{box-shadow:0 12px 40px #00000080;transform:scale(1.03)}.app-container.kiosk-mode.kiosk-face-view .face-panel{top:50%;left:50%;width:100%;height:100%;border-radius:0;box-shadow:none;transform:translate(-50%,-50%);cursor:default}.app-container.kiosk-mode.kiosk-face-view .face-panel:hover{box-shadow:none;transform:translate(-50%,-50%)}.app-container.kiosk-mode.kiosk-face-view .kiosk-content{opacity:0;pointer-events:none}.app-container.kiosk-mode .kiosk-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;padding:16px 16px 60px 172px;overflow:hidden}.app-container.kiosk-mode .kiosk-view{display:none;flex:1;overflow-y:auto;animation:kiosk-view-enter .4s ease-out}.app-container.kiosk-mode .kiosk-view.active{display:flex;flex-direction:column}.app-container.kiosk-mode .tasks-panel,.app-container.kiosk-mode .notification-panel{display:none}.app-container.kiosk-mode.notification-mode .face-panel{top:38%;left:20%;width:35%;height:70%;max-width:280px;max-height:280px;border-radius:32px;box-shadow:0 12px 48px #00000080;transform:translate(-50%,-50%);cursor:default;overflow:visible}.app-container.kiosk-mode.notification-mode .face-panel:hover{box-shadow:0 12px 48px #00000080;transform:translate(-50%,-50%)}.app-container.kiosk-mode.notification-mode .notification-panel{display:block;position:absolute;top:0;right:0;width:60%;height:100%;opacity:1;pointer-events:auto;transform:translate(0);z-index:15}.app-container.kiosk-mode.notification-mode .kiosk-content,.app-container.kiosk-mode.notification-mode .kiosk-nav{opacity:0;pointer-events:none}.app-container.kiosk-mode .view-toggle,.app-container.kiosk-mode .message-input-toggle,.app-container.kiosk-mode .message-input-form{display:none}.app-container.kiosk-mode .top-controls{position:absolute;top:8px;right:8px;z-index:25}.app-container.kiosk-mode .mute-button,.app-container.kiosk-mode .speaker-button{width:56px;height:56px;border-radius:12px;opacity:.8}.app-container.kiosk-mode .mute-button:hover,.app-container.kiosk-mode .speaker-button:hover{opacity:1}.app-container.kiosk-mode .mute-button svg,.app-container.kiosk-mode .speaker-button svg{width:28px;height:28px}.app-container.kiosk-mode .kiosk-refresh-btn{position:absolute;bottom:16px;left:16px;width:40px;height:40px;border-radius:50%;border:none;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:25;opacity:1;transition:opacity .3s ease,transform .3s ease,background .2s}.app-container.kiosk-mode .kiosk-refresh-btn svg{width:20px;height:20px}.app-container.kiosk-mode .kiosk-refresh-btn:hover{background:#0009;color:var(--text-primary)}.app-container.kiosk-mode .kiosk-refresh-btn:active{transform:scale(.95)}.app-container.kiosk-mode .kiosk-refresh-btn.hidden{opacity:0;transform:translate(-10px);pointer-events:none}@keyframes kiosk-view-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.kiosk-view .widgets-sidebar{width:100%;padding:0;gap:12px}.kiosk-view .widgets-sidebar .widget{background:var(--hover-bg);border-radius:12px;padding:12px}.kiosk-view .task-list{padding:0}.kiosk-view .uptime-sidebar{width:100%;padding:0}.kiosk-view-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.kiosk-view-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.kiosk-view-header svg{width:28px;height:28px;color:var(--text-secondary)}.app-container.kiosk-mode{font-size:1.15rem}.app-container.kiosk-mode .task-list .task-item{padding:14px 16px}.app-container.kiosk-mode .task-list .task-item .task-title{font-size:1.1rem}.app-container.kiosk-mode .task-list .task-item .task-client,.app-container.kiosk-mode .task-list .task-item .task-due,.app-container.kiosk-mode .task-list .task-item .task-meta{font-size:.95rem}.app-container.kiosk-mode .task-list .task-group-header{font-size:1rem}.app-container.kiosk-mode .calendar-widget{padding:20px;gap:16px}.app-container.kiosk-mode .calendar-widget .calendar-header{gap:12px}.app-container.kiosk-mode .calendar-widget .calendar-icon{width:32px;height:32px}.app-container.kiosk-mode .calendar-widget .calendar-label{font-size:1.15rem}.app-container.kiosk-mode .calendar-widget .calendar-count{font-size:.95rem;padding:4px 12px}.app-container.kiosk-mode .calendar-widget .calendar-events{gap:14px}.app-container.kiosk-mode .calendar-widget .calendar-day-group{gap:10px}.app-container.kiosk-mode .calendar-widget .calendar-day-header{font-size:.85rem}.app-container.kiosk-mode .calendar-widget .calendar-event{padding:14px;gap:6px}.app-container.kiosk-mode .calendar-widget .calendar-event .calendar-event-client{font-size:.85rem}.app-container.kiosk-mode .calendar-widget .calendar-event .calendar-event-time{font-size:.85rem;gap:6px}.app-container.kiosk-mode .calendar-widget .calendar-event .calendar-event-time svg{width:14px;height:14px}.app-container.kiosk-mode .calendar-widget .calendar-event .calendar-event-title{font-size:1.1rem}.app-container.kiosk-mode .calendar-widget .calendar-empty,.app-container.kiosk-mode .calendar-widget .calendar-more{font-size:1rem}.app-container.kiosk-mode .widgets-sidebar .widget-title,.app-container.kiosk-mode .widgets-sidebar .widget-header{font-size:1.15rem}.app-container.kiosk-mode .uptime-widget{padding:20px;gap:16px}.app-container.kiosk-mode .uptime-widget .uptime-label{font-size:1.2rem}.app-container.kiosk-mode .uptime-widget .uptime-count{font-size:.95rem;padding:4px 12px}.app-container.kiosk-mode .uptime-widget .uptime-list{gap:10px}.app-container.kiosk-mode .uptime-widget .uptime-item{padding:12px;gap:12px}.app-container.kiosk-mode .uptime-widget .uptime-status{width:12px;height:12px}.app-container.kiosk-mode .uptime-widget .uptime-domain{font-size:1.1rem}.app-container.kiosk-mode .uptime-widget .uptime-client{font-size:.9rem}.app-container.kiosk-mode .uptime-widget .uptime-time{font-size:.85rem}.app-container.kiosk-mode .github-widget{padding:20px;gap:16px}.app-container.kiosk-mode .github-widget .github-label{font-size:1.2rem}.app-container.kiosk-mode .github-widget .github-count{font-size:.95rem;padding:4px 12px}.app-container.kiosk-mode .github-widget .github-pr-list{gap:12px}.app-container.kiosk-mode .github-widget .github-pr-item{padding:12px;gap:12px}.app-container.kiosk-mode .github-widget .github-pr-item svg{width:18px;height:18px}.app-container.kiosk-mode .github-widget .github-pr-title{font-size:1.1rem}.app-container.kiosk-mode .github-widget .github-pr-meta{font-size:.9rem}.app-container.kiosk-mode .github-widget .github-empty,.app-container.kiosk-mode .github-widget .github-drafts,.app-container.kiosk-mode .github-widget .github-more{font-size:1rem}.kiosk-view-content{flex:1;overflow-y:auto}.kiosk-view-content::-webkit-scrollbar{width:4px}.kiosk-view-content::-webkit-scrollbar-track{background:transparent}.kiosk-view-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}@media(max-width:600px),(max-height:400px){.app-container.kiosk-mode .face-panel{width:100px;height:100px;border-radius:18px;top:8px;left:8px}.app-container.kiosk-mode .kiosk-content{padding:8px 8px 50px 116px}.app-container.kiosk-mode .kiosk-view-header h2{font-size:.95rem}.app-container.kiosk-mode.notification-mode .face-panel{top:35%;left:15%;width:28%;height:auto;aspect-ratio:1;max-width:180px;max-height:180px;transform:translate(-50%,-50%)}.app-container.kiosk-mode.notification-mode .notification-panel{width:65%}}@media(max-width:500px)and (orientation:portrait){.app-container.kiosk-mode .face-panel{top:8px;left:50%;transform:translate(-50%);width:120px;height:120px}.app-container.kiosk-mode .kiosk-content{padding-left:16px;padding-top:136px}}.face-settings-button{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--overlay);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:20}.face-settings-button:hover{background:#00000080;color:var(--text-primary);transform:rotate(45deg)}.face-settings-button svg{width:22px;height:22px}.app-bottom-buttons{position:fixed;bottom:24px;left:24px;display:flex;gap:8px;z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}.app-settings-button{width:48px;height:48px;border-radius:50%;background:var(--overlay);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.app-settings-button svg{width:22px;height:22px}.app-settings-button:hover{background:#00000080;color:var(--text-primary)}.app-container:not(.split-view):not(.kiosk-mode):hover .app-bottom-buttons{opacity:1;transform:translateY(0);pointer-events:auto}.app-container.split-view .app-bottom-buttons{opacity:1;transform:translateY(0);pointer-events:auto}.app-container.kiosk-mode .app-bottom-buttons{display:none}@media(max-width:768px){.app-bottom-buttons{bottom:90px;left:16px;opacity:1;transform:translateY(0);pointer-events:auto}.app-settings-button{width:44px;height:44px}.app-settings-button svg{width:20px;height:20px}}
