@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700;800&display=swap);:root{--color-white:#fff;--color-tint-rgb:255,255,255;--color-shadow-rgb:0,0,0;--color-overlay:rgba(var(--color-shadow-rgb),0.7);--color-bg-primary:#1a1a1a;--color-bg-secondary:#242424;--color-bg-tertiary:#2e2e2e;--main-screen-bg:#202224;--component-bg:#313336;--gray-200:#b0b0b0;--gray-400:#313336;--gray-500:#2b2d2f;--gray-600:#202224;--color-surface-sunken:#151617;--color-surface-raised:#4f5456;--color-surface-dark:#1f2224;--color-surface-media:#1a1d1e;--color-surface-panel:#262b2e;--color-surface-chip:#3a3f42;--color-surface-call:#1c1c1e;--color-surface-brand-bar:#2e3336;--color-meeting-bg:var(--color-calendar-grey-900);--color-surface-light:#fff;--color-surface-light-subtle:#fafafa;--color-surface-light-alt:#f8f9fa;--color-surface-light-muted:#f5f5f5;--color-surface-light-hover:#f0f0f0;--color-surface-glass-light:rgba(var(--color-tint-rgb),0.95);--border-color:#151617;--color-divider:#4f5456;--color-border-muted:#4b5155;--color-border-alt:#4a4f51;--color-border-subtle:#3a3a3a;--color-border-dark:#2a2a2a;--color-border-deep:#444;--color-border-mid:#555;--color-border-neutral:grey;--color-border-light:#e0e0e0;--color-border-light-alt:#e9ecef;--color-border-light-strong:#ddd;--color-text-primary:#fff;--color-text-on-accent:#fff;--color-text-soft:#e0e0e0;--color-text-secondary:#b0b0b0;--color-text-dim:#a0a0a0;--color-text-tertiary:#9ca3af;--color-text-muted:#999;--color-text-disabled:#9ca3af;--color-text-primary-on-light:#1a1a1a;--color-text-secondary-on-light:#4b5563;--color-text-tertiary-on-light:#6b7280;--color-text-disabled-on-light:#9ca3af;--color-brand-blue:#299ddb;--color-brand-blue-rgb:41,157,219;--color-brand-blue-hover:#238fc4;--color-brand-blue-light:#4fa8de;--color-brand-blue-light-rgb:79,168,222;--color-brand-blue-lighter:#6bb6e8;--light-blue:var(--color-brand-blue);--color-brand-purple:#8b5cf6;--color-brand-purple-rgb:139,92,246;--color-brand-purple-light:#a78bfa;--color-brand-indigo:#667eea;--color-brand-indigo-rgb:102,126,234;--color-brand-indigo-hover:#5568d3;--color-brand-violet:#764ba2;--color-brand-royal:#4429db;--color-accent:#6366f1;--color-accent-rgb:99,102,241;--color-accent-hover:#4f46e5;--color-accent-bg-light:#eef2ff;--color-success:#10b981;--color-success-rgb:16,185,129;--color-success-hover:#059669;--color-success-bg:rgba(var(--color-success-rgb),0.15);--color-success-bg-light:#d1fae5;--color-success-badge-bg:#dcfce7;--color-success-badge-text:#166534;--color-success-bright:#4ade80;--color-success-bright-rgb:74,222,128;--color-success-alt:#28a745;--color-success-alt-rgb:40,167,69;--color-success-alt-hover:#218838;--color-success-material:#4caf50;--color-success-material-rgb:76,175,80;--color-success-material-hover:#45a049;--color-status-active:#20e27a;--color-status-active-rgb:32,226,122;--color-status-active-light:#63e795;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-warning-hover:#d97706;--color-warning-bg:rgba(var(--color-warning-rgb),0.15);--color-warning-badge-bg:#fef3c7;--color-warning-badge-text:#92400e;--color-warning-alt:#ffc107;--color-warning-alt-rgb:255,193,7;--color-warning-alt-bg:#fff3cd;--color-status-pending:#ffc324;--color-status-pending-rgb:255,195,36;--color-status-pending-light:#ffce5d;--color-orange:#ff9800;--color-orange-alt:#fd7e14;--color-orange-alt-rgb:253,126,20;--color-error:#ff5524;--color-error-rgb:255,85,36;--color-danger-button:#ff7956;--color-danger-button-rgb:255,121,86;--color-danger-bg:rgba(var(--color-danger-button-rgb),0.15);--color-info:#2196f3;--color-info-rgb:33,150,243;--color-info-alt:#17a2b8;--color-neutral:#6b7280;--color-neutral-alt:#6c757d;--color-neutral-alt-rgb:108,117,125;--toast-bg:#2b2d2f;--toast-text-color:#e0e0e0;--color-idea-status-ready-to-edit:#f59e0b;--color-idea-status-approved-internal:#10b981;--color-idea-status-sent-to-client:#3b82f6;--color-idea-status-client-approved:#059669;--color-idea-status-revision-requested:#8b5cf6;--color-idea-status-archived:#f59e0b;--color-idea-status-default:#6b7280;--color-idea-origin-automated:#3b82f6;--color-idea-origin-library:#14b8a6;--color-idea-origin-manual:#6b7280;--color-content-type-social:#3b82f6;--color-content-type-blog:#10b981;--color-content-type-video:#8b5cf6;--color-content-type-podcast:#f59e0b;--color-content-type-newsletter:#ec4899;--color-content-type-default:#6b7280;--gradient-header-blue:linear-gradient(135deg,var(--color-brand-indigo) 0%,var(--color-brand-violet) 100%);--gradient-header-green:linear-gradient(135deg,var(--color-success-alt) 0%,#20c997 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent) 0%,var(--color-brand-purple) 100%);--gradient-purple:linear-gradient(135deg,var(--color-brand-purple) 0%,var(--color-brand-purple-light) 100%);--color-calendar-primary:#1a73e8;--color-calendar-primary-hover:#1765cc;--color-calendar-primary-light:#8ab4f8;--color-calendar-primary-bg:#e8f0fe;--color-calendar-primary-bg-dark:#1e3a5f;--color-calendar-danger:#ea4335;--color-calendar-grey-900:#202124;--color-calendar-grey-800:#3c4043;--color-calendar-grey-700:#5f6368;--color-calendar-grey-600:#70757a;--color-calendar-grey-500:#9aa0a6;--color-calendar-grey-300:#dadce0;--color-calendar-grey-200:#e8eaed;--color-calendar-surface-dark:#2d2d2d;--color-preview-social-bg:#f9fafb;--color-preview-blog-bg:#f9fafb;--color-preview-media-bg:#fff;--color-preview-border:#e0e0e0;--color-preview-divider:#d1d5db;--color-preview-link:#1877f2;--color-preview-badge-social:#3b82f6;--color-preview-badge-blog:#e1306c;--scrollbar-thumb:var(--color-white);--scrollbar-thumb-hover:var(--color-brand-blue);--scrollbar-track:var(--component-bg);--border-radius:10px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--font-family:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"Courier New",monospace;--font-xs:0.75rem;--font-sm:0.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--transition-speed:0.2s;--refresh-btn-bg:var(--light-blue);--refresh-btn-bg-hover:var(--color-brand-blue-hover);--refresh-btn-color:var(--color-text-primary);--refresh-btn-padding:0.5rem 1rem;--refresh-btn-radius:var(--border-radius);--refresh-btn-font-size:var(--font-sm)}@font-face{font-family:velveticonsv4;font-style:normal;font-weight:400;src:url(/static/media/velveticonsv4.f8dd8d2d55518322ae7a.ttf) format("truetype")}body{color:var(--color-text-primary);font-family:var(--font-family);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.sortable-th{white-space:nowrap}.sortable-th:after{content:"↕";font-size:.7em;margin-left:5px;opacity:.35}.sortable-th.sort-asc:after{color:var(--light-blue);content:"↑"}.sortable-th.sort-desc:after{color:var(--light-blue);content:"↓"}.approve-buttons{display:flex;gap:4px;justify-content:flex-start}.approve-btn{align-items:center;background-color:initial;border:none;border-radius:0;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:background-color .2s,color .2s;width:42px}.approve-btn.approve{border:2px solid var(--color-status-active-light);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-status-active-light)}.approve-btn.approve:hover:not(:disabled){background-color:var(--color-status-active-light);color:var(--color-text-on-accent)}.approve-btn.brand-voice-arrow{border:2px solid var(--color-brand-purple);border-radius:var(--border-radius);color:var(--color-brand-purple)}.approve-btn.brand-voice-arrow:hover:not(:disabled){background-color:var(--color-brand-purple);color:var(--color-text-on-accent)}.approve-btn.edit,.approve-btn.flag{border:2px solid var(--color-status-pending-light);color:var(--color-status-pending-light)}.approve-btn.edit:hover:not(:disabled),.approve-btn.flag:hover:not(:disabled){background-color:var(--color-status-pending-light);color:var(--color-text-on-accent)}.approve-btn.restore{border:2px solid var(--color-status-active-light);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-status-active-light)}.approve-btn.restore.batched,.approve-btn.restore:hover:not(:disabled){background-color:var(--color-status-active-light);color:var(--color-text-on-accent)}.approve-btn.deny,.approve-btn.discard{border:2px solid var(--color-danger-button);border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-danger-button)}.approve-btn.deny:hover:not(:disabled),.approve-btn.discard:hover:not(:disabled){background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.approve-btn.disabled,.approve-btn:disabled{cursor:not-allowed;opacity:.4}.approve-btn.approve.batched{background-color:var(--color-status-active-light);color:var(--color-text-on-accent)}.approve-btn.discard.batched-discard{background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.login-container{background-color:var(--main-screen-bg);background-image:url(/static/media/velvet-star.511b0b0f7e362af11981.svg),url(/static/media/velvet-star.511b0b0f7e362af11981.svg);background-position:0 0,45px 45px;background-repeat:repeat;background-size:90px 90px;justify-content:center;min-height:100vh;padding:2rem;position:relative}.login-container,.login-content{align-items:center;display:flex;flex-direction:column}.login-content{max-width:480px;text-align:center;width:100%}.login-logo{height:60px;margin-bottom:2rem;width:auto}.login-content h1{color:var(--color-text-primary);font-family:var(--font-family);font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.login-subtitle{color:var(--color-text-secondary);font-family:var(--font-family);font-size:.95rem;margin:0 0 2rem}.login-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;max-width:400px;width:100%}.google-login-btn,.microsoft-login-btn{align-items:center;background:var(--gray-500);border:1.5px solid #0000;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:border-color .2s ease;width:100%}.google-login-btn:active,.google-login-btn:hover,.microsoft-login-btn:active,.microsoft-login-btn:hover{border-color:var(--color-brand-blue)}.google-login-btn.loading,.microsoft-login-btn.loading{cursor:not-allowed;opacity:.7}.google-login-btn:disabled,.microsoft-login-btn:disabled{cursor:not-allowed;opacity:.6}.google-icon,.microsoft-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.google-login-btn.loading:after,.microsoft-login-btn.loading:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,rgba(var(--color-tint-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.login-visit-text{color:var(--color-text-tertiary);font-family:var(--font-family);font-size:.85rem;margin:0}.login-visit-text a{color:var(--color-brand-blue);text-decoration:none}.login-visit-text a:hover{text-decoration:underline}.login-footer-text{bottom:1.25rem;color:var(--color-text-tertiary);font-family:var(--font-family);font-size:.8rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.error-message{align-items:flex-start;border:1px solid rgba(var(--color-error-rgb),.3);margin-bottom:1.5rem;max-width:400px;padding:1rem 1.25rem;text-align:left;width:100%}.error-message p{flex:1 1;font-size:.9rem;margin:0}.error-close{border-radius:var(--border-radius);flex-shrink:0;font-size:1.25rem;margin-left:.75rem;transition:background-color .2s ease}.error-close:hover{background-color:rgba(var(--color-error-rgb),.2)}.error-close:focus,.google-login-btn:focus,.microsoft-login-btn:focus{outline:none}@media (max-width:480px){.login-logo{height:48px}.login-content h1{font-size:1.15rem}.login-subtitle{font-size:.875rem}.google-login-btn,.microsoft-login-btn{font-size:.9rem;padding:.875rem 1.25rem}}.maintenance-container{align-items:center;background-color:var(--main-screen-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.maintenance-content{max-width:600px;text-align:center;width:100%}.maintenance-logo{height:80px;margin-bottom:48px;width:auto}.maintenance-content h1{color:var(--color-text-primary);font-size:40px;font-weight:700;margin-bottom:12px}.maintenance-message{color:var(--light-blue);font-size:20px;font-weight:500;margin-bottom:48px}.maintenance-icon{animation:pulse 2s ease-in-out infinite;color:var(--light-blue);display:flex;justify-content:center;margin-bottom:32px}.maintenance-icon svg{height:80px;width:80px}.maintenance-description{color:var(--color-text-secondary);font-size:18px;line-height:1.7;margin:0 auto 48px;max-width:480px}.maintenance-footer-text{color:var(--color-text-tertiary);font-size:14px;margin-top:48px}@media (max-width:480px){.maintenance-container{padding:20px}.maintenance-logo{height:60px;margin-bottom:36px}.maintenance-content h1{font-size:32px}.maintenance-message{font-size:18px;margin-bottom:36px}.maintenance-icon{margin-bottom:24px}.maintenance-icon svg{height:64px;width:64px}.maintenance-description{font-size:16px;margin-bottom:36px}.maintenance-footer-text{margin-top:36px}}.invitation-container{align-items:center;background-color:var(--color-bg-primary);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.invitation-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);box-shadow:none;max-width:550px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.invitation-card.error{background-color:var(--color-bg-tertiary);border:2px solid var(--color-error)}.invitation-header{margin-bottom:40px}.logo{display:block;height:auto;margin:0 auto 15px;max-width:180px}.subtitle{color:var(--color-text-primary);font-size:16px;margin:0 0 30px}.invitation-header h1{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0}.invitation-details{margin-bottom:35px;text-align:center}.invitation-info p{color:var(--color-text-primary);font-size:16px;line-height:1.8;margin-bottom:15px}.email-info{color:var(--color-text-secondary);font-size:14px;margin-top:10px}.expiration-notice{background-color:rgba(var(--color-warning-rgb),.1);border:1px solid var(--color-warning);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:14px;line-height:1.6;margin:25px auto;padding:16px;text-align:center;width:-webkit-fit-content;width:fit-content}.invitation-actions{margin-bottom:35px}.invitation-actions .btn-primary,.invitation-actions .btn-secondary{margin-bottom:15px;width:100%}.auth-required p{margin-bottom:25px}.auth-required p,.google-login-btn{color:var(--color-text-primary);font-size:16px}.google-login-btn{align-items:center;background:var(--gray-500);border:1.5px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-weight:500;gap:12px;justify-content:center;min-width:250px;padding:16px 32px;text-decoration:none;transition:border-color .2s ease}.google-login-btn:hover{border-color:var(--color-brand-blue);box-shadow:none}.google-icon,.login-divider{align-items:center;display:flex}.login-divider{color:var(--color-text-tertiary);font-size:14px;margin:20px auto;text-align:center}.login-divider:after,.login-divider:before{border-bottom:1px solid var(--color-border-subtle);content:"";flex:1 1}.login-divider span{padding:0 16px}.microsoft-login-btn{align-items:center;background:var(--gray-500);border:1.5px solid #0000;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;min-width:250px;padding:16px 32px;text-decoration:none;transition:border-color .2s ease}.microsoft-login-btn:hover{border-color:var(--color-brand-blue);box-shadow:none}.microsoft-icon{align-items:center;display:flex}.btn-accept{align-items:center;background:var(--color-accent);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:250px;padding:18px 45px;transition:all .2s ease}.btn-accept:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:none;transform:translateY(-1px)}.btn-accept:disabled{background:var(--color-border-subtle);box-shadow:none;cursor:not-allowed;transform:none}.logged-in-user-info{background-color:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);margin:30px 0;padding:20px}.user-info-label{fontSize:14px;color:var(--color-text-primary);font-weight:500;margin:0 0 10px}.user-info-name{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 5px}.user-info-email{color:var(--color-text-primary);font-size:14px;margin:0}.btn-spinner{animation:spin 1s ease-in-out infinite;border:2px solid rgba(var(--color-tint-rgb),.3);border-radius:var(--border-radius);border-top-color:var(--color-text-primary);height:16px;width:16px}.loading-spinner{margin:0 auto 20px}.invitation-card.error p{color:var(--color-text-primary)}.error-icon{font-size:48px;margin-bottom:20px}.invitation-card.error h2{color:var(--color-error);margin-bottom:15px}.invitation-footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:14px;margin-top:25px;padding-top:25px}.invitation-footer p{margin:0}@media (max-width:640px){.invitation-container{padding:20px 10px}.invitation-card{padding:40px 25px}.logo{max-width:140px}.btn-accept,.google-login-btn,.microsoft-login-btn{min-width:auto;width:100%}.login-divider{margin:16px auto}.invitation-header h1{font-size:24px}.invitation-info p{font-size:15px}}.vl-icon{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:velveticonsv4,sans-serif;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.brand-icon{background-color:var(--color-surface-light);object-fit:cover}.avatar{align-items:center;background-color:var(--color-border-light);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative}.avatar-xs{font-size:12px;height:24px;width:24px}.avatar-sm{font-size:16px;height:32px;width:32px}.avatar-md{font-size:20px;height:40px;width:40px}.avatar-lg{font-size:28px;height:56px;width:56px}.avatar-xl{font-size:40px;height:80px;width:80px}.avatar-img{height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease-in-out;width:100%}.avatar-img.loaded{opacity:1}.avatar-fallback{align-items:center;background-color:var(--color-surface-light-hover);color:var(--color-text-secondary-on-light);display:flex;font-weight:600;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.avatar-icon{font-size:1.2em}.modal-toast{align-items:center;animation:slideInRight .3s ease-out;background-color:var(--toast-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;font-family:var(--font-family);gap:.75rem;max-width:500px;min-width:320px;padding:1rem;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.modal-toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.modal-toast-icon,.modal-toast-icon img{height:18px;width:18px}.modal-toast-content{flex:1 1;min-width:0}.modal-toast-title{margin-bottom:.25rem}.modal-toast-message,.modal-toast-title{color:var(--toast-text-color);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:20px}.modal-toast-message{word-wrap:break-word;white-space:pre-line}.modal-toast-close{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s}.modal-toast-close:hover{background-color:rgba(var(--color-tint-rgb),.1);color:var(--color-text-primary)}.modal-toast+.modal-toast{margin-top:12px}.modal-overlay{animation:fadeIn .2s ease-out;font-family:var(--font-family);z-index:9999}.modal-container{animation:scaleIn .2s ease-out;background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:900px;width:100%}.modal-header{flex-shrink:0;padding:1rem 1.25rem}.modal-title{color:var(--color-text-primary);flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.modal-close-btn:before{background-color:currentColor;content:"";height:14px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m1 1 12 12m0-12L1 13' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m1 1 12 12m0-12L1 13' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;width:14px}.modal-close-btn:hover{color:var(--color-text-primary)}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.25rem}.modal-message{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-line}.modal-content{color:var(--color-text-primary)}.modal-custom-content{width:100%}.modal-content::-webkit-scrollbar-thumb{background:var(--light-blue)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-brand-blue)}.modal-content .form-group label{font-size:var(--font-sm);margin-bottom:var(--space-2)}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{font-size:var(--font-sm)}.modal-content .form-group small{font-size:var(--font-xs);margin-top:var(--space-1)}.modal-content .form-actions{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4)}.modal-footer{border-top:1px solid var(--component-bg);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.modal-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.modal-btn-cancel{background-color:var(--component-bg);border:1px solid var(--color-divider);color:var(--color-text-primary)}.modal-btn-cancel:hover{background-color:var(--color-surface-raised)}.modal-btn-confirm{background-color:var(--light-blue);color:var(--color-text-primary)}.modal-btn-confirm:hover{background-color:var(--color-brand-blue-hover)}.modal-btn-confirm.disabled,.modal-btn-confirm:disabled{background-color:var(--color-neutral);cursor:not-allowed;opacity:.6}.modal-btn-danger{color:var(--color-text-on-accent)}.modal-btn-danger,.modal-btn-danger:hover{background-color:var(--color-danger-button)}.modal-btn-danger:hover{filter:brightness(.85)}@media (max-width:768px){.modal-toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px}.modal-container{margin:1rem;max-height:calc(100vh - 2rem)}.modal-large,.modal-medium,.modal-small{max-width:none;width:100%}}.modal-overlay:focus{outline:none}.modal-container:focus{outline:2px solid var(--light-blue);outline-offset:2px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.notification-bell-wrapper{position:relative}.notification-bell-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:background-color var(--transition-speed);width:40px}.notification-bell-btn:hover{background-color:var(--color-bg-tertiary)}.notification-dot{background-color:var(--color-danger-button);border:2px solid var(--color-surface-dark);border-radius:50%;height:9px;position:absolute;right:6px;top:6px;width:9px}.notification-dropdown{background-color:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 8px 24px #00000040;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:360px;z-index:1000}.notification-dropdown-header{border-bottom:1px solid var(--border-color);color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;font-weight:600;padding:.75rem 1rem}.notification-dropdown-list{max-height:400px;overflow-y:auto}.notification-empty{color:var(--color-text-secondary);font-family:var(--font-family);font-size:.875rem;padding:2rem 1rem;text-align:center}.notification-row{align-items:flex-start;background:#0000;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;width:100%}.notification-row:last-child{border-bottom:none}.notification-entity-logo{object-fit:cover}.notification-entity-logo,.notification-entity-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:32px;width:32px}.notification-entity-placeholder{align-items:center;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;justify-content:center}.notification-row-content{flex:1 1;font-family:var(--font-family);min-width:0}.notification-row-content strong{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:600}.notification-row-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.8125rem;margin-top:.125rem;overflow:hidden}.notification-row-time{color:var(--color-text-tertiary);font-size:.75rem;margin-top:.25rem}.notification-dismiss-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all var(--transition-speed);width:24px}.notification-dismiss-btn:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.top-nav{align-items:center;background-color:var(--color-surface-dark);display:flex;height:60px;justify-content:space-between;padding:1rem 1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.current-section,.top-nav-center,.top-nav-left,.top-nav-right{align-items:center;display:flex;gap:.5rem;min-width:0}.current-section,.mobile-nav-toggle{color:var(--color-text-primary)}.mobile-nav-toggle{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;transition:background-color var(--transition-speed);width:40px}.mobile-nav-toggle:hover{background-color:var(--color-bg-tertiary)}@media (max-width:768px){.mobile-nav-toggle{display:flex}.top-nav{padding:1rem 1rem 0}.section-divider,.section-label{font-size:1.15rem}}.section-label{color:var(--color-text-primary);font-family:var(--font-family);font-size:1.5rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-divider{color:var(--color-text-secondary);font-size:1.5rem;margin-left:.25rem}.org-name{font-family:var(--font-family);font-size:.875rem;font-weight:600}.top-nav-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:40px;justify-content:center;min-width:40px;padding:0 1rem;transition:all var(--transition-speed);white-space:nowrap}.top-nav-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-label{color:var(--color-text-secondary);font-family:var(--font-family)}.top-nav-btn:hover .btn-label{color:var(--color-text-primary)}.quick-menu-wrapper{position:relative}.quick-menu-dropdown{background-color:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:none;left:0;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + .5rem);z-index:1000}.dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-color);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color var(--transition-speed);width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(.disabled){background-color:var(--color-bg-tertiary)}.dropdown-item.disabled{cursor:not-allowed;opacity:.5}.search-form{align-items:center;background-color:var(--color-bg-tertiary);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;gap:.75rem;min-width:300px;padding:.5rem 1rem}.search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:var(--font-family);font-size:.875rem;outline:none}.search-input::placeholder{color:var(--color-text-tertiary)}.notification-btn{position:relative}.user-profile{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:background-color var(--transition-speed)}.user-profile:hover{background-color:var(--color-bg-tertiary)}.user-name{color:var(--color-text-primary);font-size:.875rem}.user-avatar,.user-avatar-placeholder{border-radius:var(--border-radius);height:32px;object-fit:cover;width:32px}.user-avatar-placeholder{align-items:center;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;justify-content:center}.agency-selector{display:flex;flex-direction:column;gap:8px;width:100%}.agency-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.agency-select{background-color:rgba(var(--color-shadow-rgb),.2);border:1px solid rgba(var(--color-tint-rgb),.1);border-radius:4px;border-radius:var(--border-radius,4px);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.8rem;padding:.4rem .6rem;transition:border-color .2s;width:100%}.agency-select:focus,.agency-select:hover{border-color:rgba(var(--color-tint-rgb),.3)}.agency-badge{align-items:center;display:flex;gap:8px}.agency-badge .agency-label{color:var(--color-text-secondary)}.agency-badge .agency-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.custom-select-container{display:block;position:relative}.custom-select-trigger{align-items:center;-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;justify-content:space-between;text-align:left;width:100%}:where(.custom-select-trigger){background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;margin:0;padding:0}.custom-select-trigger:focus{outline:none}.custom-select-trigger.cs-default{background-color:#1a1c1e;background-color:var(--component-bg,#1a1c1e);border:1px solid var(--color-divider);border-radius:4px;border-radius:var(--border-radius,4px);color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s}.custom-select-trigger.cs-default:focus,.custom-select-trigger.cs-default:hover{border-color:var(--light-blue)}.cs-disabled .custom-select-trigger,.custom-select-trigger:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.custom-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{flex-shrink:0;height:14px;opacity:.6;transition:transform .2s;width:14px}.cs-open .custom-select-arrow{transform:rotate(180deg)}.cs-dropup .custom-select-dropdown{bottom:calc(100% + 2px);top:auto}.cs-drop-left .custom-select-dropdown{left:auto;right:0}.custom-select-dropdown{background-color:#1a1c1e;background-color:var(--component-bg,#1a1c1e);border:1px solid var(--color-divider);border-radius:4px;border-radius:var(--border-radius,4px);left:0;max-height:220px;min-width:100%;overflow-y:auto;position:absolute;top:calc(100% + 5px);width:-webkit-max-content;width:max-content;z-index:9999}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-track{background:#0000}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.custom-select-option{color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.875rem;padding:8px 12px;transition:background .15s;white-space:nowrap}.custom-select-option:hover{background:rgba(var(--color-tint-rgb),.08)}.custom-select-option.cs-selected{background:rgba(var(--color-brand-blue-rgb),.06);color:var(--light-blue)}.org-brand-modal{max-width:800px}.modal-body.org-brand-modal-body{overflow:hidden}.org-brand-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1px 1fr;height:100%}.org-brand-column{display:flex;flex-direction:column;min-height:0}.org-brand-column h4{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.org-brand-divider{align-self:stretch;background-color:var(--color-surface-sunken);margin:2rem 0;width:1px}.org-brand-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-height:min(50vh,400px);overflow-y:auto}.org-brand-list::-webkit-scrollbar{width:6px}.org-brand-list::-webkit-scrollbar-track{background:#0000}.org-brand-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.org-brand-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.org-brand-item{align-items:center;background-color:initial;border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all var(--transition-speed)}.org-brand-item.selected,.org-brand-item:hover{background-color:var(--color-bg-tertiary)}.org-brand-item.selected{border-color:var(--border-color)}.org-brand-item-icon{background-color:var(--color-surface-light);object-fit:cover}.org-brand-item-icon,.org-brand-item-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:32px;width:32px}.org-brand-item-placeholder{align-items:center;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;justify-content:center}.org-brand-item-name{color:var(--color-text-primary);flex:1 1;font-size:.875rem;font-weight:500}.org-brand-empty,.org-brand-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:center;padding:2rem}.modal-footer.org-brand-modal-footer{justify-content:center}:root{--flyout-menu-top:0px}.left-nav{display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width var(--transition-speed);width:280px;z-index:200}.nav-sections-wrapper{background-color:var(--gray-500);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.nav-sections-wrapper::-webkit-scrollbar{width:0}.nav-sections-wrapper{scrollbar-width:none}.left-nav:hover .nav-sections-wrapper::-webkit-scrollbar{width:2px}.left-nav:hover .nav-sections-wrapper{scrollbar-color:var(--scrollbar-thumb) var(--main-screen-bg);scrollbar-width:thin}.nav-sections-wrapper::-webkit-scrollbar-button{display:none;height:0;width:0}.nav-sections-wrapper::-webkit-scrollbar-button:end:increment,.nav-sections-wrapper::-webkit-scrollbar-button:start:decrement{display:none;height:0;width:0}.nav-sections-wrapper::-webkit-scrollbar-track{background:var(--main-screen-bg)}.nav-sections-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.nav-sections-spacer{flex:1 0}.left-nav-section-primary{background-color:var(--gray-500);padding-bottom:0}.left-nav-section-secondary{background-color:var(--component-bg);display:flex;flex:0 0 auto;flex-direction:column;padding-top:0;position:relative}.brand-color-bar{border-top:1px solid var(--color-surface-dark);bottom:0;left:0;position:absolute;top:0;transition:background-color .3s ease;width:8px;z-index:1}.left-nav.collapsed{width:60px}.left-nav.collapsed .left-nav-section-primary{margin-top:10px}.left-nav.proxy-mode{height:100%;position:relative;z-index:1}@media (max-width:768px){.left-nav:not(.proxy-mode){box-shadow:4px 0 16px rgba(var(--color-shadow-rgb),.4);transform:translateX(-100%);transition:transform var(--transition-speed);width:280px}.left-nav:not(.proxy-mode).mobile-open{transform:translateX(0)}.left-nav:not(.proxy-mode) .collapse-toggle{display:none}}.left-nav.proxy-mode.collapsed .nav-flyout-menu{left:324px}body:has(.left-nav:not(.proxy-mode).collapsed) .left-nav.proxy-mode.collapsed .nav-flyout-menu{left:144px}.left-nav-header{align-items:center;background-color:var(--gray-500);border-bottom:1px solid var(--color-surface-dark);display:flex;height:110px;justify-content:center;padding:1.5rem 0 1rem}.left-nav.collapsed .left-nav-header{align-items:flex-start;justify-content:center;padding-top:1rem}.app-logo{height:60px;max-width:100%;object-fit:contain;transition:opacity var(--transition-speed);width:auto}.left-nav.collapsed .app-logo{height:auto;margin-left:0;max-width:65px;object-fit:fill;padding-left:8px;width:100%}.left-nav-menu{display:flex;flex:1 1;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto;padding:0 0 1rem .5rem}.left-nav-menu.left-nav-section-primary{flex:0 0 auto;overflow-y:visible;padding-top:2.1875rem}.left-nav.collapsed .left-nav-menu{overflow-y:hidden;padding:0 0 1rem}.nav-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius) 0 var(--border-radius) 0;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;min-height:44px;outline:none;padding:.75rem 1rem .75rem 1.5rem;position:relative;text-align:left;transition:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.nav-menu-item .feedelty-icon,.nav-menu-item .vl-icon{align-items:center;display:inline-flex!important;flex-shrink:0;height:1.25rem;justify-content:center;line-height:1!important;overflow:hidden;width:1.25rem}.left-nav.collapsed .nav-menu-item .feedelty-icon{width:1.25rem}.nav-menu-item.active,.nav-menu-item:hover:not(.disabled):not(.active){color:var(--color-text-primary)}.nav-menu-item.active{background-color:var(--main-screen-bg);border:1px solid var(--border-color);border-radius:var(--border-radius) 0 0 var(--border-radius);border-right:none;margin-left:.75rem;margin-right:0;padding-left:.75rem;padding-right:1rem;position:relative;width:calc(100% - .75rem + 1px)}.nav-menu-item.disabled{cursor:not-allowed;opacity:.5}.nav-label{flex:1 1;margin:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;transition:opacity var(--transition-speed);white-space:nowrap}.left-nav.collapsed .nav-label{flex:0 1;min-width:0;opacity:0;width:0}.left-nav.collapsed .nav-menu-item{border:1px solid #0000;gap:0;justify-content:flex-start;margin-left:0;margin-right:0;padding:calc(.75rem - 1px) 0 calc(.75rem - 1px) calc(1.6rem - 1px);width:100%}.left-nav.collapsed .nav-menu-item.active{border:1px solid var(--border-color);border-bottom-left-radius:var(--border-radius);border-right:none;border-top-left-radius:var(--border-radius);margin-left:.625rem;margin-right:0;padding:calc(.75rem - 1px) 0 calc(.75rem - 1px) calc(.975rem - 1px);position:relative;width:calc(100% - .625rem + 1px)}.left-nav-menu::-webkit-scrollbar{width:6px}.left-nav-menu::-webkit-scrollbar-track{background:var(--main-screen-bg)}.left-nav-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.left-nav-menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.left-nav-bottom{background-color:var(--gray-500);border-top:1px solid var(--color-surface-dark);display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:1rem;position:relative}.agency-selector-wrapper{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;width:100%}.agency-selector-wrapper.collapsed{display:none}.agency-selector-wrapper .agency-selector{background-color:initial;border:none;padding:0}.profile-dropdown{animation:slideRight .2s ease-out;background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);bottom:0;box-shadow:none;left:calc(100% + .5rem);min-width:200px;padding:.5rem;position:absolute;z-index:1000}@keyframes slideRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.dropdown-agency-selector{border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding:.75rem .5rem}.profile-dropdown .dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all var(--transition-speed);width:100%}.profile-dropdown .dropdown-item .vl-icon{align-items:center;display:inline-flex!important;flex-shrink:0;height:1.25rem;justify-content:center;line-height:1!important;overflow:hidden;width:1.25rem}.profile-dropdown .dropdown-item:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.logout-label,.notifications-label,.profile-label,.welcome-label{overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-speed);white-space:nowrap}.profile-dropdown .profile-btn{color:var(--color-text-secondary)}.profile-dropdown .profile-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.profile-dropdown .notifications-btn{color:var(--color-text-secondary)}.profile-dropdown .notifications-btn.disabled{cursor:not-allowed;opacity:.4}.profile-dropdown .notifications-btn:not(.disabled):hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.profile-dropdown .welcome-btn{color:var(--color-text-secondary)}.profile-dropdown .welcome-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.profile-dropdown .logout-btn,.profile-dropdown .logout-btn:hover{background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.profile-dropdown .logout-btn:hover{filter:brightness(.85)}.nav-user-profile{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;flex:1 1;gap:.75rem;margin:0 -1rem;min-width:0;padding:.5rem 1rem;transition:background-color var(--transition-speed)}.nav-user-profile:hover{background-color:rgba(var(--color-tint-rgb),.05)}.left-nav.collapsed .nav-user-profile{margin:0;padding:.5rem 0 .5rem .625rem;width:100%}.nav-user-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0;transition:opacity var(--transition-speed)}.nav-user-avatar,.nav-user-avatar-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:40px;object-fit:cover;width:40px}.nav-user-avatar-placeholder{align-items:center;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;justify-content:center}.nav-user-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.nav-user-name,.nav-user-role{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-role{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500;text-transform:capitalize}.left-nav.collapsed .nav-user-info{opacity:0;width:0}.left-nav.collapsed .nav-user-profile{justify-content:center}.left-nav.collapsed .nav-user-avatar,.left-nav.collapsed .nav-user-avatar-placeholder{height:28px;width:28px}.left-nav.collapsed .left-nav-bottom{justify-content:center;padding:1rem 0 1rem .625rem}.nav-flyout-menu{animation:flyoutSlideIn .2s ease-out;background-color:var(--color-surface-dark);border:1px solid var(--border-color);border-bottom-right-radius:var(--border-radius);border-left:none;border-top-right-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;left:60px;min-width:200px;position:fixed;top:0;top:var(--flyout-menu-top,0);z-index:300}.nav-flyout-menu.flipped{flex-direction:column-reverse;translate:0 calc(-100% + 44px)}.nav-flyout-menu.flipped .nav-flyout-header{border-bottom:none;border-bottom-right-radius:var(--border-radius);border-top:1px solid var(--border-color);border-top-right-radius:0}@keyframes flyoutSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.nav-flyout-header{align-items:center;background-color:var(--main-screen-bg);border-bottom:1px solid var(--border-color);border-top-right-radius:var(--border-radius);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;max-height:43px;padding:.75rem 1rem}.nav-flyout-title{white-space:nowrap}.nav-flyout-items{padding:.25rem 0}.nav-flyout-items-wrapper{margin-left:17px;padding:10px 0;position:relative}.nav-flyout-items-wrapper:before{background-color:var(--gray-500);content:"";height:calc(100% - 20px);left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-flyout-item{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:flex-start;padding:0 1rem .5rem .875rem;position:relative;transition:color .2s ease;user-select:none;-webkit-user-select:none}.nav-flyout-item:last-child{padding-bottom:0}.nav-flyout-item.active,.nav-flyout-item:hover:not(.disabled):not(.active){color:var(--color-text-primary)}.nav-flyout-item.disabled{cursor:not-allowed;opacity:.5}.nav-flyout-label{white-space:nowrap}.collapse-toggle{align-items:center;background:#0000;border:none;bottom:calc(1.5rem + 4px);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:absolute;right:-16px;transition:all var(--transition-speed);width:32px;z-index:200}.collapse-toggle:hover{color:var(--color-text-primary)}.nav-menu-item-wrapper{position:relative;width:100%}.nav-menu-item.has-submenu{position:relative}.nav-accordion-container{animation:slideDown .2s ease-out;background-color:var(--main-screen-bg);border:1px solid var(--border-color);border-bottom-left-radius:var(--border-radius);border-right:none;border-top-left-radius:var(--border-radius);margin:.25rem 0 .25rem 1rem;overflow:hidden;width:calc(100% - 1rem + 1px)}.nav-accordion-container .nav-menu-item{background:#0000;border:none;border-radius:var(--border-radius) 0 0 var(--border-radius);color:var(--color-text-primary);margin:0;padding-left:.75rem;width:100%}.nav-submenu{overflow:hidden;padding:.25rem 0}.nav-submenu-item{align-items:center;background:#0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:flex-start;padding:0 1rem .5rem .875rem;position:relative;text-align:left;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:calc(100% - 1.5rem)}.nav-submenu-item.active,.nav-submenu-item:hover:not(.disabled):not(.active){color:var(--color-text-primary)}.nav-submenu-item.disabled{cursor:not-allowed;opacity:.5}.nav-submenu-wrapper{margin-left:37px;position:relative}.nav-submenu-wrapper:before{background-color:var(--component-bg);bottom:0;content:"";height:calc(100% - 10px);left:0;position:absolute;top:0;width:3px}.nav-sublabel{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.org-brand-selectors{display:flex;flex-direction:column;gap:0;margin:0 0 16px;padding:0}.org-selector{align-items:center;background-color:initial!important;border:1px solid var(--color-surface-dark)!important;border-bottom:0!important;border-right:none!important;box-shadow:none!important;box-sizing:border-box;cursor:pointer;display:flex;gap:.75rem;height:49.7px;margin:0;min-height:44px;outline:none!important;padding:.75rem 1rem .75rem 1.5rem;position:relative;transition:none!important;width:100%}.org-selector:after{background-color:var(--color-surface-dark);bottom:0;content:"";display:block;height:1px;left:1.5rem;position:absolute;width:calc(100% - 3rem)}.left-nav.collapsed .org-selector:after{left:1rem;width:calc(100% - 1.5rem)}.org-selector:hover{background-color:#1f22244d!important}.brand-selector,.org-selector:focus{box-shadow:none!important;outline:none!important}.brand-selector{align-items:center;background-color:initial!important;border:1px solid var(--color-surface-dark)!important;border-right:none!important;border-top:none!important;box-sizing:border-box;cursor:pointer;display:flex;gap:.75rem;height:49.7px;margin:0;min-height:44px;padding:.75rem 1rem .75rem 1.5rem;position:relative;transition:none!important;width:100%}.brand-selector:after{display:none}.brand-selector:hover{background-color:#1f22244d!important}.brand-selector:focus{box-shadow:none!important;outline:none!important}.brand-selector-icon,.org-selector-icon{align-items:center;background-color:var(--color-bg-tertiary);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.brand-icon-img,.org-icon-img{background-color:var(--color-surface-light);border-radius:5px;height:24px;object-fit:cover;width:24px}.brand-selector-label,.org-selector-label{color:var(--color-text-primary);flex:1 1;font-size:.875rem;font-weight:500;line-height:1;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.brand-selector-chevron,.org-selector-chevron{color:var(--color-text-secondary);flex-shrink:0}.left-nav.collapsed .brand-selector,.left-nav.collapsed .org-selector{justify-content:center;padding:.75rem 0 .75rem .625rem;width:100%}.left-nav.collapsed .brand-icon-img,.left-nav.collapsed .brand-selector-icon,.left-nav.collapsed .org-icon-img,.left-nav.collapsed .org-selector-icon{height:1.25rem;width:1.25rem}.app-layout{background-color:var(--color-bg-primary)}.app-layout,.main-layout{display:flex;height:100vh}.main-layout{flex:1 1;flex-direction:column;margin-left:280px;overflow:hidden;transition:margin-left var(--transition-speed)}.main-layout.sidebar-collapsed{margin-left:60px}.app-layout.proxy-mode .main-layout,.app-layout.proxy-mode .main-layout.sidebar-collapsed,.main-layout.no-left-nav{margin-left:0}.main-screen{background-color:var(--main-screen-bg);flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.mobile-nav-backdrop{background-color:rgba(var(--color-shadow-rgb),.5);inset:0;position:fixed;z-index:190}@media (max-width:768px){.main-layout,.main-layout.sidebar-collapsed{margin-left:0}.main-screen{padding:1rem}}@media (max-width:480px){.main-screen{padding:.75rem}}.loading-container{gap:1rem}.loading-container p{font-size:.875rem}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-content{background:var(--color-surface-light);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media (prefers-color-scheme:dark){.calendar-content{background:#1f1f1f;color:var(--color-calendar-grey-200)}}.calendar-header{align-items:center;background:var(--color-surface-light);border-bottom:1px solid var(--color-calendar-grey-200);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 24px}@media (prefers-color-scheme:dark){.calendar-header{background:var(--color-calendar-surface-dark);border-bottom:1px solid var(--color-calendar-grey-800)}}.calendar-header-info{min-width:0}.calendar-header h2{color:var(--color-calendar-grey-900);font-size:18px;font-weight:500;letter-spacing:0;margin:0 0 2px}@media (prefers-color-scheme:dark){.calendar-header h2{color:var(--color-calendar-grey-200)}}.calendar-header p{color:var(--color-calendar-grey-700);font-size:13px;font-weight:400;margin:0}@media (prefers-color-scheme:dark){.calendar-header p{color:var(--color-calendar-grey-500)}}.calendar-actions{align-items:center;display:flex;gap:12px}.open-full-calendar-btn,.refresh-btn,.retry-btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:Google Sans,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.25px;overflow:hidden;padding:8px 18px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.refresh-btn{background:var(--color-calendar-primary);box-shadow:none;color:var(--color-text-on-accent)}.refresh-btn:hover{background:var(--color-calendar-primary-hover);box-shadow:none;transform:translateY(-1px)}.refresh-btn:active{background:#1557b0;box-shadow:none;transform:translateY(0)}@media (prefers-color-scheme:dark){.refresh-btn{background:var(--color-calendar-primary-light);color:var(--color-calendar-grey-900)}.refresh-btn:hover{background:#aecbfa}}.open-full-calendar-btn{background:var(--color-surface-light);border:1px solid var(--color-calendar-grey-300);box-shadow:none;color:var(--color-calendar-primary)}.open-full-calendar-btn:hover{background:var(--color-surface-light-alt);border-color:#c6c9cc;box-shadow:none}.open-full-calendar-btn:active{background:#f1f3f4}@media (prefers-color-scheme:dark){.open-full-calendar-btn{background:var(--color-calendar-surface-dark);border-color:var(--color-calendar-grey-700);color:var(--color-calendar-primary-light)}.open-full-calendar-btn:hover{background:var(--color-calendar-grey-800);border-color:#7e8185}}.retry-btn{background:var(--color-calendar-primary);color:var(--color-text-on-accent);margin-top:16px}.retry-btn:hover{background:var(--color-calendar-primary-hover)}.calendar-view-wrapper{background:var(--color-surface-light);flex:1 1;min-height:0;overflow:auto;padding:12px 20px 20px}@media (prefers-color-scheme:dark){.calendar-view-wrapper{background:#1f1f1f}}.rbc-toolbar{align-items:center;display:flex;font-family:Google Sans,Segoe UI,Roboto,sans-serif;justify-content:space-between;padding:16px 0 24px}.rbc-toolbar button{background:var(--color-surface-light);border:1px solid var(--color-calendar-grey-300);border-radius:var(--border-radius);color:var(--color-calendar-grey-800);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.rbc-toolbar button:hover{background:var(--color-surface-light-alt);border-color:#c6c9cc}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background:var(--color-calendar-primary-bg);border-color:var(--color-calendar-primary);color:var(--color-calendar-primary)}@media (prefers-color-scheme:dark){.rbc-toolbar button{background:var(--color-calendar-surface-dark);border-color:var(--color-calendar-grey-700);color:var(--color-calendar-grey-200)}.rbc-toolbar button:hover{background:var(--color-calendar-grey-800)}.rbc-toolbar button.rbc-active{background:var(--color-calendar-primary-bg-dark);border-color:var(--color-calendar-primary-light);color:var(--color-calendar-primary-light)}}.rbc-toolbar-label{color:var(--color-calendar-grey-900);flex-grow:1;font-size:22px;font-weight:400;text-align:center}@media (prefers-color-scheme:dark){.rbc-toolbar-label{color:var(--color-calendar-grey-200)}}.rbc-month-view{background:var(--color-surface-light);border:1px solid var(--color-calendar-grey-300);border-radius:var(--border-radius);overflow:hidden}.rbc-month-row{min-height:120px}@media (prefers-color-scheme:dark){.rbc-month-view{background:var(--color-calendar-surface-dark);border-color:var(--color-calendar-grey-700)}}.rbc-header{background:var(--color-surface-light-alt);border-bottom:1px solid var(--color-calendar-grey-300);color:var(--color-calendar-grey-600);font-size:11px;font-weight:500;letter-spacing:.8px;padding:12px 8px;text-transform:uppercase}@media (prefers-color-scheme:dark){.rbc-header{background:var(--color-calendar-surface-dark);color:var(--color-calendar-grey-500)}.rbc-header,.rbc-month-row{border-color:var(--color-calendar-grey-700)}}.rbc-day-bg{border-color:var(--color-calendar-grey-300);min-height:120px;transition:background .2s}.rbc-day-bg:hover{background:var(--color-surface-light-alt)}.rbc-day-slot{min-height:120px}.rbc-row-content{min-height:100px}@media (prefers-color-scheme:dark){.rbc-day-bg{background:#1f1f1f;border-color:var(--color-calendar-grey-700)}.rbc-day-bg:hover{background:var(--color-calendar-surface-dark)}}.rbc-off-range-bg{background:var(--color-surface-light-subtle)}@media (prefers-color-scheme:dark){.rbc-off-range-bg{background:var(--color-bg-primary)}}.rbc-today{background-color:var(--color-calendar-primary-bg)!important}@media (prefers-color-scheme:dark){.rbc-today{background-color:var(--color-calendar-primary-bg-dark)!important}}.rbc-date-cell{padding:8px;text-align:right}.rbc-date-cell>a{color:var(--color-calendar-grey-800);font-size:12px;font-weight:500}@media (prefers-color-scheme:dark){.rbc-date-cell>a{color:var(--color-calendar-grey-200)}}.rbc-now .rbc-date-cell>a{color:var(--color-calendar-primary);font-weight:600}@media (prefers-color-scheme:dark){.rbc-now .rbc-date-cell>a{color:var(--color-calendar-primary-light)}}.rbc-event{background-color:var(--color-calendar-primary);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:12px;padding:2px 6px;transition:all .2s}.rbc-event:hover{background-color:var(--color-calendar-primary-hover)}.rbc-event-label{font-size:11px;font-weight:600;margin-right:4px}.rbc-event-content{font-weight:500}.rbc-month-view .rbc-event-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-month-view .rbc-event-label{display:inline}.rbc-time-view{background:var(--color-surface-light);border:1px solid var(--color-calendar-grey-300);border-radius:var(--border-radius);overflow:hidden}@media (prefers-color-scheme:dark){.rbc-time-view{background:var(--color-calendar-surface-dark);border-color:var(--color-calendar-grey-700)}}.rbc-time-header-content{border-left:1px solid var(--color-calendar-grey-300)}@media (prefers-color-scheme:dark){.rbc-time-header-content{border-color:var(--color-calendar-grey-700)}}.rbc-time-content{border-top:1px solid var(--color-calendar-grey-300)}@media (prefers-color-scheme:dark){.rbc-time-content{border-color:var(--color-calendar-grey-700)}}.rbc-time-slot{border-top:1px solid var(--color-surface-light-hover);min-height:60px}.rbc-time-slot:not(.rbc-label){border-top:none}.rbc-time-slot.rbc-time-slot-0{border-top:1px solid var(--color-calendar-grey-300)}@media (prefers-color-scheme:dark){.rbc-time-slot{border-color:var(--color-calendar-grey-800)}.rbc-time-slot.rbc-time-slot-0{border-top-color:var(--color-calendar-grey-700)}}.rbc-current-time-indicator{background-color:var(--color-calendar-danger);height:2px}.event-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:rgba(var(--color-shadow-rgb),.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.event-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:var(--color-surface-light);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@media (prefers-color-scheme:dark){.event-modal{background:var(--color-calendar-surface-dark);box-shadow:none}}.event-modal-header{align-items:center;border-bottom:1px solid var(--color-calendar-grey-200);display:flex;justify-content:space-between;padding:24px 24px 16px}@media (prefers-color-scheme:dark){.event-modal-header{border-color:var(--color-calendar-grey-700)}}.event-modal-header h3{color:var(--color-calendar-grey-900);font-size:22px;font-weight:400;margin:0}@media (prefers-color-scheme:dark){.event-modal-header h3{color:var(--color-calendar-grey-200)}}.event-modal .modal-close-btn:hover{color:var(--color-calendar-grey-900)}@media (prefers-color-scheme:dark){.event-modal .modal-close-btn:hover{color:var(--color-text-primary)}}.event-modal form{flex:1 1;overflow-y:auto;padding:24px}.event-modal .form-group{margin-bottom:24px}.event-modal .form-group label{color:var(--color-calendar-grey-700);display:block;font-size:14px;font-weight:500;margin-bottom:8px}@media (prefers-color-scheme:dark){.event-modal .form-group label{color:var(--color-calendar-grey-200)}}.event-modal .form-group input,.event-modal .form-group textarea{background:var(--color-surface-light);border:1px solid var(--color-calendar-grey-300);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-calendar-grey-900);font-family:Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}@media (prefers-color-scheme:dark){.event-modal .form-group input,.event-modal .form-group textarea{background:var(--color-calendar-grey-800);border-color:var(--color-calendar-grey-700);color:var(--color-calendar-grey-200)}}.event-modal .form-group input:focus,.event-modal .form-group textarea:focus{border-color:var(--color-calendar-primary);box-shadow:none;outline:none}@media (prefers-color-scheme:dark){.event-modal .form-group input:focus,.event-modal .form-group textarea:focus{border-color:var(--color-calendar-primary-light);box-shadow:none}}.event-modal .form-group textarea{min-height:100px;resize:vertical}.event-modal-actions{align-items:center;background:var(--color-surface-light-subtle);border-top:1px solid var(--color-calendar-grey-200);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}@media (prefers-color-scheme:dark){.event-modal-actions{background:var(--color-calendar-surface-dark);border-color:var(--color-calendar-grey-700)}}.right-actions{display:flex;gap:12px}.delete-event-btn{background:var(--color-calendar-danger);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.delete-event-btn:hover{background:#d33b2c;box-shadow:none}.cancel-btn{background:var(--color-surface-light);border:1px solid var(--color-calendar-grey-300);color:var(--color-calendar-grey-700);padding:10px 24px;transition:all .2s}.cancel-btn:hover{background:var(--color-surface-light-alt);border-color:#c6c9cc}@media (prefers-color-scheme:dark){.cancel-btn{background:var(--color-calendar-grey-800);border-color:var(--color-calendar-grey-700);color:var(--color-calendar-grey-200)}.cancel-btn:hover{background:#4a4d51}}.save-event-btn{background:var(--color-calendar-primary);border:none;border-radius:var(--border-radius);box-shadow:none;color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.save-event-btn:hover{background:var(--color-calendar-primary-hover);box-shadow:none}.calendar-error,.calendar-loading{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;padding:40px;text-align:center}.calendar-loading .loading-spinner{animation:spin .8s linear infinite;border-top:4px solid var(--color-calendar-grey-200);border:4px solid var(--color-calendar-grey-200);border-radius:var(--border-radius);border-top-color:var(--color-calendar-primary);height:48px;margin-bottom:24px;width:48px}@media (prefers-color-scheme:dark){.calendar-loading .loading-spinner{border-color:var(--color-calendar-grey-700);border-top-color:var(--color-calendar-primary-light)}}.calendar-loading p{color:var(--color-calendar-grey-700);font-size:16px;margin:0}@media (prefers-color-scheme:dark){.calendar-loading p{color:var(--color-calendar-grey-500)}}.calendar-error{color:#d32f2f}.calendar-error h3{color:var(--color-calendar-danger);font-size:22px;font-weight:400;margin:0 0 16px}@media (prefers-color-scheme:dark){.calendar-error h3{color:#f28b82}}.calendar-error p{color:var(--color-calendar-grey-700);font-size:14px;line-height:1.6;margin:0 0 8px}@media (prefers-color-scheme:dark){.calendar-error p{color:var(--color-calendar-grey-500)}}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column;padding:12px 16px}.calendar-header h2{font-size:18px}.calendar-actions{flex-direction:column;width:100%}.open-full-calendar-btn,.refresh-btn{width:100%}.calendar-view-wrapper{padding:12px}.event-modal{margin:16px;width:95%}.event-modal-actions{flex-direction:column-reverse}.right-actions{flex-direction:column;width:100%}.cancel-btn,.delete-event-btn,.save-event-btn{width:100%}.rbc-toolbar{flex-direction:column;gap:12px}.rbc-toolbar-label{margin-bottom:8px;order:-1}}.calendar-view-wrapper::-webkit-scrollbar,.event-modal form::-webkit-scrollbar{width:8px}.calendar-view-wrapper::-webkit-scrollbar-track,.event-modal form::-webkit-scrollbar-track{background:#0000}.calendar-view-wrapper::-webkit-scrollbar-thumb,.event-modal form::-webkit-scrollbar-thumb{background:var(--color-calendar-grey-300);border-radius:var(--border-radius)}.calendar-view-wrapper::-webkit-scrollbar-thumb:hover,.event-modal form::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (prefers-color-scheme:dark){.calendar-view-wrapper::-webkit-scrollbar-thumb,.event-modal form::-webkit-scrollbar-thumb{background:var(--color-calendar-grey-700)}.calendar-view-wrapper::-webkit-scrollbar-thumb:hover,.event-modal form::-webkit-scrollbar-thumb:hover{background:#7e8185}}.meeting-scheduler-container{background:var(--component-bg);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.velvet-meetings-panel .meeting-scheduler-container{height:100%;min-height:100%;overflow-y:auto;padding:0}.velvet-meetings-panel .scheduler-body{display:flex;flex-direction:column;height:calc(100% - 42px);min-height:0}.velvet-meetings-panel .scheduler-left,.velvet-meetings-panel .scheduler-step{display:flex;flex:1 1;flex-direction:column;min-height:0}.velvet-meetings-panel .scheduler-left{overflow-y:auto}.scheduler-header{flex-shrink:0;margin:0 0 1.25rem}.progress-step,.step-progress{align-items:center;display:flex;gap:.5rem}.step-number{align-items:center;background:var(--color-border-subtle);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:22px;justify-content:center;transition:all .2s ease;width:22px}.progress-step.active .step-number{background:var(--color-surface-light);color:var(--component-bg)}.progress-step.completed .step-number{background:var(--light-blue);color:var(--color-text-primary)}.step-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.progress-step.active .step-label{color:var(--color-text-primary);font-weight:600}.progress-line{background:var(--color-border-subtle);height:1px;width:28px}.scheduler-step{width:100%}.scheduler-left{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;width:100%}.scheduler-content{grid-gap:2rem;display:grid;flex-shrink:0;gap:2rem;margin-top:1rem}.scheduler-content-step1{align-items:start;grid-template-columns:minmax(320px,420px) 1fr}.scheduler-content-step2{grid-template-columns:minmax(340px,440px) 1fr}.scheduler-col{min-height:0;min-width:0}.form-row{grid-gap:1.25rem;gap:1.25rem}h2{color:var(--color-text-primary);font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.subtitle{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:0}.form-section{margin-bottom:1rem}.form-section label{color:var(--color-text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.hint-text{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.input-field{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.input-field:focus{border-color:var(--color-text-primary);outline:none}.input-field::placeholder{color:var(--color-text-disabled)}textarea.input-field{min-height:52px;resize:vertical}.participant-dropdown-wrapper{position:relative}.user-assignment-group-label{color:var(--color-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.6rem 12px .3rem;text-transform:uppercase}.no-users-message{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);color:var(--color-warning);padding:2rem}.form-section .assigned-users-list{grid-template-columns:repeat(3,1fr)}.date-range-inputs{align-items:center;display:flex;gap:1rem}.date-separator{color:var(--color-text-secondary);font-weight:500}.time-calendar{background:var(--color-bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.75rem}.time-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.time-calendar-month{font-weight:700}.time-calendar-month,.time-calendar-nav{color:var(--color-text-primary);font-size:1rem}.time-calendar-nav{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;height:28px;justify-content:center;line-height:1;transition:all .2s;width:28px}.time-calendar-nav:hover{border-color:var(--color-text-primary)}.time-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.time-calendar-weekdays div{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;text-align:center;text-transform:uppercase}.time-calendar-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(7,1fr)}.time-calendar-day{align-items:center;aspect-ratio:1;background:#0000;border:1px solid #0000;border-radius:var(--border-radius);color:var(--color-text-disabled);cursor:not-allowed;display:flex;font-size:1rem;font-weight:500;justify-content:center;position:relative;transition:all .2s}.time-calendar-day.outside{visibility:hidden}.time-calendar-day.has-slots{background:var(--gray-500);border-color:var(--border-color);color:var(--color-text-primary);cursor:pointer}.time-calendar-day.has-slots:hover{border-color:var(--color-text-primary)}.time-calendar-day.today{font-weight:700}.time-calendar-day.selected{background:var(--light-blue);border-color:var(--light-blue);color:var(--color-text-primary)}.time-calendar-dot{background:currentColor;border-radius:50%;bottom:4px;height:4px;opacity:.7;position:absolute;width:4px}.time-day-panel{background:var(--color-bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.75rem}.time-day-header{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0 0 .25rem}.time-slots-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:1rem}.time-slot-button{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.95rem;font-weight:600;gap:.4rem;justify-content:center;padding:.9rem;position:relative;transition:all .2s}.time-slot-button.selected,.time-slot-button:hover{border-color:var(--color-text-primary)}.time-slot-button.selected{color:var(--color-text-primary)}.check-icon{font-size:1.2rem}.no-slots-message{padding:4rem 2rem;text-align:center}.no-slots-message .icon{font-size:4rem;margin-bottom:1rem}.no-slots-message h3{color:var(--color-text-primary);margin-bottom:.5rem}.no-slots-message p{color:var(--color-text-secondary);margin-bottom:2rem}.participant-avatar-small{border-radius:var(--border-radius);flex-shrink:0;height:32px;overflow:hidden;position:relative;width:32px}.participant-avatar-img-small{border-radius:var(--border-radius);height:100%;object-fit:cover;width:100%}.participant-initial{align-items:center;background:linear-gradient(135deg,var(--light-blue),var(--color-success));border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.confirmation-card{background:var(--color-bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-shrink:0;padding:2rem}.confirmation-row{grid-gap:1rem;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:1rem;grid-template-columns:150px 1fr;padding:1rem 0}.confirmation-row:last-child{border-bottom:none}.confirmation-row strong{color:var(--color-text-primary);font-weight:600}.confirmation-row span{color:var(--color-text-secondary)}.participants-list{display:flex;flex-direction:column;gap:.5rem}.participant-item-small{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;gap:.75rem;padding:.5rem}.confirmation-info-box{background:rgba(var(--color-brand-blue-rgb),.1);border:1px solid rgba(var(--color-brand-blue-rgb),.3);border-radius:var(--border-radius);display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.info-icon{color:var(--color-text-primary);font-size:2.5rem}.confirmation-info-box strong{color:var(--color-text-primary);display:block;font-size:1.1rem;margin-bottom:.5rem}.confirmation-info-box p{color:var(--color-text-secondary);line-height:1.6;margin:0}.confirmation-info-box li,.confirmation-info-box ul{color:var(--color-text-primary)}.action-buttons{display:flex;flex-shrink:0;gap:1rem;margin-top:auto;padding-top:1rem}.action-buttons-end{justify-content:flex-end}.action-buttons-end .btn-primary,.action-buttons-end .btn-secondary{flex:none}.meeting-scheduler-container .btn-primary,.meeting-scheduler-container .btn-secondary{border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.meeting-scheduler-container .btn-primary{background:var(--light-blue);border-color:var(--light-blue);color:var(--color-text-primary)}.meeting-scheduler-container .btn-primary:hover:not(:disabled){background:var(--color-brand-blue);border-color:var(--color-brand-blue);filter:brightness(.85)}.meeting-scheduler-container .btn-primary:disabled{background:var(--color-border-subtle);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.meeting-scheduler-container .btn-success{background:var(--color-success);border-color:var(--color-success)}.meeting-scheduler-container .btn-success:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.meeting-scheduler-container .btn-secondary{background:#0000;border:1px solid #e6e6e6;color:var(--color-text-primary)}.meeting-scheduler-container .btn-secondary:hover{background:#e6e6e61a}@media (max-width:1024px){.form-row,.scheduler-content-step1,.scheduler-content-step2{grid-template-columns:1fr}.time-calendar-day{font-size:.75rem}}@media (max-width:768px){.meeting-scheduler-container{padding:1rem}.step-progress{flex-wrap:wrap;gap:.5rem}.step-label{font-size:.7rem}.scheduler-left{padding:1.5rem}h2{font-size:1.5rem}.subtitle{font-size:1rem}.participants-grid{grid-template-columns:1fr}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.action-buttons{flex-direction:column}.confirmation-row{gap:.5rem;grid-template-columns:1fr}}.role-badge{font-size:.7rem;padding:.15rem .5rem}.role-badge,.role-badge-small{border-radius:var(--border-radius);display:inline-block;font-weight:600;letter-spacing:.5px;margin-left:.5rem;text-transform:uppercase}.role-badge-small{color:var(--color-text-primary);font-size:.65rem;padding:.1rem .4rem}.role-badge-admin{background:rgba(var(--color-brand-purple-rgb),.2);color:var(--color-brand-purple)}.role-badge-operator{background:#3b82f633;color:#3b82f6}.role-badge-client{background:rgba(var(--color-success-rgb),.2);color:var(--color-success)}.role-badge-default{background:#6b728033;color:var(--color-text-tertiary-on-light)}.role-badge-external{background:rgba(var(--color-warning-rgb),.2);color:var(--color-warning)}.owner-badge{font-size:.7rem;padding:.15rem .5rem}.owner-badge,.owner-badge-small{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-weight:600;gap:.25rem;line-height:1;margin-left:.25rem}.owner-badge-small{font-size:.65rem;padding:.1rem .4rem}.owner-badge-org-owner,.owner-badge-small.owner-badge-org-owner{background-color:var(--color-brand-purple);color:var(--color-text-on-accent)!important}.owner-badge-brand-owner,.owner-badge-small.owner-badge-brand-owner{background-color:var(--color-warning);color:var(--color-text-on-accent)!important}.participant-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.participant-name-row .participant-name{color:var(--color-text-primary);font-weight:600}.external-guest-input{display:flex;gap:.5rem;margin-bottom:.75rem}.external-guest-input .input-field{flex:1 1}.btn-add-guest{background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-add-guest:hover:not(:disabled){background:#1e7db5}.btn-add-guest:disabled{cursor:not-allowed;opacity:.5}.external-guest-warning{background:rgba(var(--color-warning-rgb),.15);border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:var(--border-radius);color:var(--color-warning);font-size:.875rem;margin-top:.75rem;padding:.75rem 1rem}.participant-item-small.external{opacity:.9}.external-icon{font-size:.875rem!important}.modal-body.comment-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.comment-list-section{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:1rem 1.25rem}.comment-list-section::-webkit-scrollbar{width:8px}.comment-list-section::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.comment-list-section::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.comment-list-section::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.comment-empty-state{color:var(--color-text-secondary);font-size:.9375rem;padding:2rem 1rem;text-align:center}.comment-list{display:flex;flex-direction:column;gap:.75rem}.comment-item{background-color:var(--component-bg)}.comment-user-name{color:var(--color-text-primary)}.comment-timestamp{color:var(--color-text-secondary)}.comment-delete-btn{background:none}.comment-delete-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.1)}.comment-delete-btn:disabled{cursor:not-allowed;opacity:.5}.comment-text{color:var(--color-text-secondary);white-space:pre-wrap}.comment-input-section{background-color:var(--component-bg);border-top:1px solid var(--component-bg);flex-shrink:0;padding:1rem 1.25rem}.comment-input-header,.comment-textarea{margin-bottom:.75rem}.comment-textarea{background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.comment-textarea::placeholder{color:var(--color-text-secondary)}.comment-textarea:focus{border-color:var(--light-blue);outline:none}.comment-textarea:disabled{cursor:not-allowed;opacity:.6}.comment-actions{gap:.75rem}@media (max-width:768px){.comment-list-section{max-height:300px}.comment-actions{flex-direction:column}.modal-btn{width:100%}}.todo-list-container{font-family:var(--font-family);height:100%;max-width:100%;overflow:hidden;padding:0}.todo-content-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:1rem}.todo-header-controls{justify-content:space-between}.todo-header-controls,.todo-list-header{align-items:center;display:flex;margin-bottom:0}.todo-list-header{gap:.75rem}.todo-list-header h2{color:var(--color-text-primary);font-family:var(--font-family);font-size:1.25rem;margin:0}.todo-count{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:600;padding:.2rem .6rem}.todo-section-header{border-bottom:1px solid var(--component-bg);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin:1rem 0 .75rem;padding-bottom:.5rem}.empty-state{padding:4rem 2rem}.empty-state p{margin-top:1rem}.empty-row,.empty-row:hover{background-color:var(--component-bg)}.empty-cell{padding:2rem 1rem!important}.empty-cell,.empty-ideas-section{color:var(--color-text-tertiary);font-size:.9rem;text-align:center}.empty-ideas-section{background-color:var(--component-bg);border-radius:var(--border-radius);padding:2rem}.todo-table-card{box-shadow:none;flex:1 1;max-height:100%;min-height:0;overflow-x:auto;overflow-y:auto;padding-right:.5rem}.todo-table,.todo-table-card{background-color:var(--component-bg)}.todo-table{border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.todo-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.todo-table th,.todo-table thead{background-color:var(--component-bg)}.todo-table th{box-shadow:inset 0 -1px 0 var(--color-text-primary);color:var(--color-text-tertiary);font-family:var(--font-family);font-weight:600;padding:.5rem 1rem;text-align:left;white-space:nowrap}.sortable-th{cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--color-text-primary)}.sortable-th:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e800";display:inline-block;font-family:velveticonsv4,sans-serif;font-size:.7rem;font-style:normal;font-weight:400;margin-left:.4rem;transition:transform .15s ease;vertical-align:middle}.sortable-th.sort-asc{color:var(--color-text-primary)}.sortable-th.sort-asc:after{color:inherit;content:"\e800";font-family:velveticonsv4,sans-serif;opacity:1;transform:rotate(180deg)}.sortable-th.sort-desc{color:var(--color-text-primary)}.sortable-th.sort-desc:after{color:inherit;content:"\e800";font-family:velveticonsv4,sans-serif;opacity:1;transform:rotate(0deg)}.todo-table tbody tr{background-color:var(--component-bg);border-bottom:2px solid var(--main-screen-bg);position:relative;transition:background-color .2s}.todo-table tbody tr:last-child{border-bottom:none}.todo-table tbody tr:hover{background-color:var(--component-bg)}.todo-table td{color:var(--color-text-primary);font-family:var(--font-family);padding:1.5rem 1rem;position:relative;vertical-align:top}.type-badge-cell{text-align:left;width:110px}.type-label{align-items:center;background:#0000;border:1px solid rgba(var(--color-tint-rgb),.15);border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.3rem .6rem;white-space:nowrap}.brand-cell{width:60px}.brand-logo{height:36px;width:36px}.brand-placeholder{background-color:var(--color-bg-tertiary);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:1rem;font-weight:700;height:36px;margin:0 auto;width:36px}.brand-placeholder,.notification-brands-container{align-items:center;display:flex;justify-content:center}.notification-brands-container{flex-wrap:wrap;gap:.4rem}.notification-brands-container .brand-logo,.notification-brands-container .brand-placeholder{margin:0}.post-cell{max-width:400px;min-width:250px}.post-content{line-height:1.5}.post-content strong{color:var(--color-text-primary);font-weight:700}.post-content span{color:var(--color-text-primary);font-size:.875rem}.idea-synopsis{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin-top:.25rem;max-width:480px}.date-cell{width:120px}.approve-cell,.date-cell{padding-right:.5rem!important}.approve-cell{padding-left:.25rem!important}.review-nav-btn{align-items:center;background:#0000;border:2px solid var(--light-blue);border-radius:var(--border-radius);color:var(--light-blue);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:1rem;font-weight:600;gap:.4rem;height:42px;justify-content:center;padding:0;transition:background-color .2s,color .2s;white-space:nowrap;width:134px}.review-nav-btn:hover{background-color:var(--light-blue);color:var(--color-text-primary)}.comment-cell{padding-right:2rem!important}.comment-icon-btn{pointer-events:auto;z-index:1}.comment-icon-btn *,.comment-icon-btn svg{pointer-events:none}.comment-input-wrapper .existing-comments-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;max-height:300px;overflow-y:auto;padding-bottom:1rem}.comment-input-wrapper .existing-comments-section::-webkit-scrollbar{width:6px}.comment-input-wrapper .existing-comments-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--border-radius)}.comment-input-wrapper .existing-comments-section::-webkit-scrollbar-thumb{background:var(--light-blue);border-radius:var(--border-radius)}.comment-input-wrapper .existing-comments-section::-webkit-scrollbar-thumb:hover{background:var(--color-brand-blue);filter:brightness(.85)}.comment-input-wrapper .comments-section-title{color:var(--component-bg);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.comment-input-wrapper .comments-list{display:flex;flex-direction:column;gap:.75rem}.comment-input-wrapper .comment-item{align-items:stretch;background-color:var(--color-surface-light-muted)!important;border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:.75rem}.comment-input-wrapper .comment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.comment-input-wrapper .comment-user-info{align-items:center;display:flex;gap:.5rem}.comment-input-wrapper .comment-item-header strong{color:var(--component-bg);font-size:.875rem;font-weight:600}.comment-input-wrapper .comment-header-right{align-items:center;display:flex;gap:.5rem}.comment-input-wrapper .comment-timestamp{color:var(--color-text-tertiary);font-size:.75rem}.comment-input-wrapper .comment-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.comment-input-wrapper .comment-delete-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.12);color:var(--color-danger-button)}.comment-input-wrapper .comment-text{word-wrap:break-word;color:var(--component-bg);font-size:.875rem;line-height:1.5;margin:0;text-align:left;width:100%}.tags-cell{max-width:180px;min-width:120px}.tags-text{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.view-cell{text-align:center;width:60px}.view-link{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;text-decoration:none;transition:color .2s}.view-link:hover{color:var(--light-blue)}.view-disabled{color:var(--color-text-tertiary);display:inline-flex;opacity:.5;padding:.5rem}.history-status,.view-disabled{align-items:center;justify-content:center}.history-status{display:flex}.history-badge{border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:700;letter-spacing:.4px;padding:.4rem .8rem;text-align:center;white-space:nowrap}.history-badge.approved{background-color:var(--color-success)}.history-badge.denied{background-color:var(--color-error)}.history-badge.revision{background-color:var(--color-brand-purple)}.history-badge.archived{background-color:var(--color-status-pending-light)}.todo-table-card::-webkit-scrollbar{height:8px;width:8px}.todo-table-card::-webkit-scrollbar-track{background:var(--scrollbar-track)}.todo-table-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.todo-table-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.todo-tabs-container{align-items:stretch;background-color:var(--gray-500);border-bottom:1px solid;border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;flex-wrap:wrap;gap:0;margin:-1rem -1rem 1rem;padding:0;width:calc(100% + 2rem)}.todo-tab{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;gap:.5rem;height:66px;justify-content:center;padding:0 1.25rem;position:relative;transition:none}.todo-tab.active,.todo-tab:hover{color:var(--color-text-primary)}.todo-tab.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);top:1px}.todo-tab:first-child.active{border-left-width:0}.todo-tab-badge{background-color:var(--light-blue);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:.6rem;font-weight:400;line-height:1.4;min-width:18px;padding:1px;position:absolute;right:5px;text-align:center;top:calc(50% - 10px);transform:translateY(-50%)}.ideas-cards-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));overflow-y:auto;padding:.5rem}.idea-review-card{background-color:var(--component-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.idea-review-header{align-items:flex-start;display:flex;justify-content:space-between}.idea-brand-info{align-items:center;display:flex;gap:.75rem}.idea-brand-meta{display:flex;flex-direction:column}.idea-brand-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.idea-org-name{color:var(--color-text-secondary);font-size:.8rem}.content-type-badge{font-size:.75rem;font-weight:500;padding:.2rem .6rem}.idea-review-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.idea-review-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.idea-review-key-points{background-color:var(--component-bg);border-radius:var(--border-radius);padding:.75rem}.idea-review-key-points strong{color:var(--color-text-primary);display:block;font-size:.8rem;margin-bottom:.5rem}.idea-review-key-points ul{color:var(--color-text-secondary);font-size:.8rem;margin:0;padding-left:1.25rem}.idea-review-key-points li{margin-bottom:.25rem}.idea-review-comments{background-color:var(--component-bg);border-radius:var(--border-radius);padding:.75rem}.idea-review-comments strong{color:var(--color-text-primary);display:block;font-size:.8rem;margin-bottom:.5rem}.idea-comment{border-bottom:1px solid var(--component-bg);margin-bottom:.5rem;padding-bottom:.5rem}.idea-comment:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.idea-comment .comment-author{color:var(--light-blue);font-size:.8rem;font-weight:600}.idea-comment .comment-role{color:var(--color-text-tertiary);font-size:.75rem;margin-left:.25rem}.idea-comment p{color:var(--color-text-secondary);font-size:.8rem;margin:.25rem 0 0}.idea-review-actions{border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.idea-action-btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.8rem;font-weight:500;gap:.35rem;padding:.4rem .8rem;transition:background-color .2s}.idea-action-btn.approve{background-color:#c9f8df;border:1px solid var(--component-bg);color:#a4e0c0}.idea-action-btn.approve:hover{background-color:#a4e0c0;color:var(--color-text-primary)}.idea-action-btn.flag{background-color:#ffedbd;border:1px solid var(--component-bg);color:#e3cb8d}.idea-action-btn.flag:hover{background-color:#e3cb8d;color:var(--color-text-primary)}.idea-action-btn.deny{background-color:#ffc4b3;border:1px solid var(--component-bg);color:#e5a593}.idea-action-btn.deny:hover{background-color:#e5a593;color:var(--color-text-primary)}.idea-action-btn.comment{background-color:var(--component-bg);border:1px solid var(--color-divider);color:var(--color-text-primary)}.idea-action-btn.comment:hover{background-color:var(--color-surface-raised)}.idea-comment-modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.idea-comment-modal{background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.idea-comment-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;padding:1rem 1.25rem}.idea-comment-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0}.idea-comment-modal-content{padding:1.25rem}.idea-comment-modal-content textarea{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.idea-comment-modal-content textarea:focus{border-color:var(--light-blue);outline:none}.idea-comment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-submit:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed}.todo-idea-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.todo-status-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;min-width:60px;padding:.3rem .65rem;text-align:center;white-space:nowrap}.todo-status-badge.revision{background-color:var(--color-brand-purple)}.todo-status-badge.denied{background-color:var(--color-error)}.todo-status-badge.approved{background-color:var(--color-success-hover)}.todo-goto-label{color:var(--light-blue);font-size:.8rem;font-weight:600;white-space:nowrap}@media (max-width:768px){.todo-header-controls{align-items:flex-start;flex-direction:column;gap:1rem}.ideas-cards-container{grid-template-columns:1fr}.idea-review-actions{flex-direction:column}.idea-action-btn{justify-content:center;width:100%}.todo-tabs-container{flex-direction:column}.todo-tab{text-align:left;width:100%}}.revision-modal-body{padding:1.25rem}.revision-modal-body p{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 1rem}.revision-modal-body textarea{background-color:#1f2326;border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.revision-modal-body textarea:focus{border-color:var(--color-accent);outline:none}.revision-modal-footer{border-top:1px solid var(--component-bg);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.cancel-modal-btn,.submit-modal-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.cancel-modal-btn{background-color:initial;border:1px solid var(--component-bg);color:var(--color-text-secondary)}.cancel-modal-btn:hover{background-color:var(--component-bg);color:var(--color-text-primary)}.submit-modal-btn{background-color:var(--color-accent);color:var(--color-text-primary)}.submit-modal-btn:hover{background-color:#5558e3}.todo-pagination-info{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;padding:.5rem 1rem}.todo-pagination-controls{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem 1rem 1rem}.todo-pagination-btn{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.todo-pagination-btn:hover:not(:disabled){background-color:var(--light-blue);border-color:var(--light-blue)}.todo-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.todo-pagination-numbers{display:flex;gap:.5rem}.todo-pagination-number{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;min-width:40px;padding:.5rem .75rem;transition:all .2s}.todo-pagination-number.active,.todo-pagination-number:hover{background-color:var(--light-blue);border-color:var(--light-blue)}.todo-pagination-number.active{font-weight:600}.client-container{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.client-header{align-items:center;background:var(--gradient-header-green);box-shadow:none;color:var(--color-text-on-accent);display:flex;justify-content:space-between;padding:1rem 2rem}.client-badge{background:rgba(var(--color-tint-rgb),.2);border:1px solid rgba(var(--color-tint-rgb),.3);border-radius:var(--border-radius);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem}.client-layout{display:flex;min-height:calc(100vh - 80px)}.nav-item.active{background-color:#e8f5e8;border-left-color:var(--color-success-alt);color:var(--color-success-alt)}.analytics-grid,.client-grid,.entity-grid,.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.analytics-card,.client-card,.entity-card,.settings-card{background:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:none;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.analytics-card:hover,.client-card:hover,.entity-card:hover,.settings-card:hover{box-shadow:none;transform:translateY(-2px)}.analytics-card h3,.client-card h3,.entity-card h3,.settings-card h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:1.2rem;font-weight:700;margin:0 0 1rem}.stat-item{background:var(--component-bg);background:var(--color-bg-tertiary,var(--component-bg))}.stat-number{color:var(--color-success-alt)}.stat-label{color:var(--color-text-dim);color:var(--color-text-secondary,var(--color-text-dim))}.quick-actions{display:flex;flex-direction:column;gap:.75rem}.action-btn{font-size:.95rem;padding:.75rem 1rem}.action-btn.primary{background:var(--color-success-alt)}.action-btn.primary:hover{background:var(--color-success-alt-hover)}.activity-item{border-left:3px solid var(--color-success-alt)}.status-overview{display:flex;flex-direction:column;gap:.75rem}.status-item{border-bottom:1px solid var(--color-border-light)}.status-label{color:var(--color-text-dim);color:var(--color-text-secondary,var(--color-text-dim))}.status-value{color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary))}.status-value.premium{background-color:rgba(var(--color-warning-alt-rgb),.1);color:var(--color-warning-alt)}.status-value.priority{background-color:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.detail-row{border-bottom:1px solid var(--color-border-light)}.detail-label{color:var(--color-text-dim);color:var(--color-text-secondary,var(--color-text-dim))}.detail-value{color:var(--color-text-primary,var(--color-text-primary))}.entity-actions .action-btn{flex:1 1}.no-data{background:var(--color-surface-light);border-radius:var(--border-radius);box-shadow:none;grid-column:1/-1;padding:3rem 2rem;text-align:center}.no-data h3{color:var(--color-text-secondary-on-light);font-size:1.3rem;margin-bottom:1rem}.no-data p{color:var(--color-text-tertiary-on-light);line-height:1.6;margin:0 auto;max-width:400px}.metric-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-item{background:var(--color-surface-light-alt);border-radius:var(--border-radius);padding:1rem;position:relative;text-align:center}.metric-value{color:var(--color-success-alt);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.metric-label{color:var(--color-text-secondary-on-light);font-size:.8rem;font-weight:500}.metric-change{border-radius:var(--border-radius);font-size:.7rem;font-weight:600;padding:.2rem .4rem;position:absolute;right:.5rem;top:.5rem}.metric-change.positive{background:rgba(var(--color-success-alt-rgb),.1);color:var(--color-success-alt)}.metric-change.neutral{background:rgba(var(--color-neutral-alt-rgb),.1);color:var(--color-text-tertiary-on-light)}.performance-list{display:flex;flex-direction:column;gap:.5rem}.performance-item{align-items:center;background:var(--color-surface-light-alt);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:.75rem}.rank{color:var(--color-success-alt);font-weight:700;min-width:30px}.brand-name{color:var(--color-text-primary-on-light);flex:1 1;margin-left:1rem}.performance-score{color:var(--color-success-alt);font-weight:600}.report-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.report-btn{background:var(--color-surface-light-alt);border:1px solid var(--color-border-light-strong);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:all .2s ease}.report-btn:hover{background:var(--color-success-alt);border-color:var(--color-success-alt);color:var(--color-text-on-accent)}.preference-options,.profile-details{margin-bottom:1.5rem}.preference-options{display:flex;flex-direction:column;gap:.75rem}.preference-item{align-items:center;color:var(--color-text-primary-on-light);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.preference-item input[type=checkbox]{margin:0}.support-options{display:flex;flex-direction:column;gap:.75rem}.support-btn{background:var(--color-surface-light-alt);border:1px solid var(--color-border-light-strong);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;text-align:left;transition:all .2s ease}.support-btn:hover{background:var(--color-success-alt);border-color:var(--color-success-alt);color:var(--color-text-on-accent)}.warning-banner{background:var(--color-warning-alt-bg);border-left:4px solid var(--color-warning-alt);padding:1rem 2rem}@media (max-width:768px){.client-layout{flex-direction:column}.sidebar{order:2;width:100%}.main-content{order:1;padding:1rem}.analytics-grid,.client-grid,.entity-grid,.metric-summary,.overview-stats,.report-actions,.settings-grid{grid-template-columns:1fr}}.client-review-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;font-family:var(--font-family);height:calc(100vh - 140px);margin:.5rem;overflow:hidden;padding:1rem}.client-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.client-review-title{align-items:center;color:var(--color-text-primary);display:flex;gap:.75rem}.client-review-title h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:1.25rem;font-weight:700;margin:0}.client-review-count{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:600;padding:.2rem .6rem}.client-review-tabs-container{align-items:stretch;background-color:var(--gray-500);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;flex-wrap:wrap;gap:0;margin:-1rem -1rem 1rem;padding:0;width:calc(100% + 2rem)}.client-review-tab{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:66px;justify-content:center;padding:0 1.25rem;position:relative;transition:none}.client-review-tab.active,.client-review-tab:hover{color:var(--color-text-primary)}.client-review-tab.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);top:1px}.client-review-tab:first-child.active{border-left-width:0}.client-review-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center}.client-review-spinner{animation:spin 1s linear infinite;border:3px solid var(--component-bg);border-radius:var(--border-radius);border-top-color:var(--light-blue);height:36px;width:36px}.client-review-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.client-review-empty-icon{font-size:4rem;margin-bottom:1rem}.client-review-empty h3{color:var(--color-text-primary);margin-bottom:.5rem}.client-review-empty p{font-size:1rem;margin:.5rem 0}.client-review-table-card{background-color:var(--component-bg);flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.client-review-table-card::-webkit-scrollbar{height:8px;width:8px}.client-review-table-card::-webkit-scrollbar-track{background:var(--scrollbar-track)}.client-review-table-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.client-review-table{background-color:var(--component-bg);border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.client-review-table thead{background-color:var(--component-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.client-review-table th{background-color:var(--component-bg);box-shadow:inset 0 -1px 0 var(--color-text-primary);color:var(--color-text-primary);font-family:var(--font-family);font-weight:600;padding:.5rem 1rem;text-align:left}.client-review-table tbody tr{border-bottom:1px solid var(--component-bg);transition:background-color .2s}.client-review-table tbody tr,.client-review-table tbody tr:hover{background-color:var(--component-bg)}.client-review-table td{color:var(--color-text-primary);font-family:var(--font-family);padding:.75rem 1rem;vertical-align:middle}.cr-brand-cell{text-align:center;width:60px}.cr-brand-logo{background-color:var(--color-surface-light);object-fit:cover}.cr-brand-logo,.cr-brand-placeholder{border-radius:var(--border-radius);height:36px;width:36px}.cr-brand-placeholder{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:1rem;font-weight:700;justify-content:center;margin:0 auto}.cr-post-cell{max-width:280px;min-width:180px}.cr-post-content{display:flex;flex-direction:column;gap:.2rem}.cr-post-content strong{color:var(--color-text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.cr-org-name{color:var(--color-text-secondary);font-size:.8rem}.cr-synopsis-cell{max-width:380px;min-width:200px}.cr-synopsis-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.5;overflow:hidden}.cr-cta-text{color:var(--light-blue);display:block;font-size:.8rem;margin-top:.25rem}.cr-type-badge,.cr-type-cell{white-space:nowrap}.cr-type-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.cr-date-cell{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.cr-approve-cell{padding-left:.25rem!important;width:140px}.cr-approve-buttons{display:flex;gap:4px}.cr-approve-btn{align-items:center;background-color:initial;border:none;border-radius:0;cursor:pointer;display:flex;height:42px;justify-content:center;transition:background-color .2s,color .2s;width:42px}.cr-approve-btn.approve{border:2px solid var(--color-status-active-light);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-status-active-light)}.cr-approve-btn.approve:hover:not(:disabled){background-color:var(--color-status-active-light);color:var(--color-text-primary)}.cr-approve-btn.flag{border:2px solid var(--color-status-pending-light);color:var(--color-status-pending-light)}.cr-approve-btn.flag:hover:not(:disabled){background-color:var(--color-status-pending-light);color:var(--color-text-primary)}.cr-approve-btn.deny{border:2px solid var(--color-danger-button);border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-danger-button)}.cr-approve-btn.deny:hover:not(:disabled){background-color:var(--color-danger-button);color:var(--color-text-primary)}.cr-approve-btn:disabled{cursor:not-allowed;opacity:.4}.cr-view-cell{text-align:center;width:52px}.cr-view-btn{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:relative;transition:color .2s}.cr-view-btn:hover{color:var(--light-blue)}.cr-view-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.mock-modal-overlay{align-items:center;background:rgba(var(--color-shadow-rgb),.75);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.mock-modal{background:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.mock-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.mock-modal-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.mock-modal-body{flex:1 1;overflow-y:auto}.mock-blog-post,.mock-generic-post,.mock-social-post{color:var(--color-text-primary-on-light);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1rem 1.25rem}.mock-generic-post,.mock-social-post{background:var(--color-preview-social-bg)}.mock-blog-post{background:var(--color-preview-blog-bg)}.mock-post-header{align-items:flex-start}.mock-author-info{align-items:center;display:flex;gap:.6rem}.mock-brand-initial{align-items:center;background:var(--color-surface-raised);border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.mock-brand-name{font-size:.9rem;font-weight:700;line-height:1.2}.mock-post-meta{font-size:.75rem;margin-top:.1rem}.mock-type-tag{border-radius:var(--border-radius);color:var(--color-text-primary);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.2rem .6rem}.mock-type-social{background:var(--color-preview-badge-social)}.mock-type-blog{background:var(--color-preview-badge-blog)}.mock-post-title{font-size:.95rem;font-weight:700;line-height:1.4}.mock-post-paragraph{color:var(--color-text-primary-on-light);font-size:.875rem;line-height:1.5;margin:0 0 .6rem;text-align:justify;white-space:pre-wrap}.mock-post-paragraph:last-child{margin-bottom:0}.mock-hashtags{margin-bottom:.75rem}.mock-hashtag{color:var(--color-preview-link);font-size:.875rem;font-weight:500}.mock-media-wrapper{background-color:var(--color-preview-media-bg);border-radius:var(--border-radius);width:100%}.mock-post-image{height:auto;max-height:400px;object-fit:cover}.mock-social-actions{padding-top:.75rem}.mock-social-btn{cursor:default;font-weight:500}.mock-blog-url-bar{align-items:center;background:var(--color-preview-blog-bg);border-bottom:1px solid var(--color-preview-border);display:flex;gap:1rem;justify-content:space-between;margin:-1rem -1.25rem 1rem;padding:.65rem 1.25rem}.mock-blog-url{color:var(--color-preview-link);flex:1 1;font-size:.8rem;line-height:1.4;word-break:break-word}.mock-blog-image-wrapper{background-color:var(--color-preview-media-bg)}.mock-blog-image{max-height:500px;object-fit:cover}.mock-blog-title{color:var(--color-text-primary-on-light);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.mock-blog-date{border-bottom:3px solid var(--color-preview-divider);font-size:.75rem;margin-bottom:.6rem;padding-bottom:.6rem}.mock-blog-date,.mock-blog-subtitle{color:var(--color-text-secondary-on-light)}.mock-blog-subtitle{font-size:1.1rem;font-style:italic;margin-bottom:.75rem}.mock-blog-paragraph{color:var(--color-text-primary-on-light);font-size:.875rem;line-height:1.5;margin:0 0 .75rem;text-align:justify;white-space:pre-wrap}.mock-blog-paragraph:last-child{margin-bottom:0}.mock-blog-subheading{color:var(--color-text-primary-on-light);font-size:.9rem;font-weight:700;margin:1rem 0 .5rem}.mock-blog-subheading:first-child{margin-top:0}.mock-approval-section{background:var(--component-bg);padding:1rem 1.25rem}.mock-comment-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.mock-user-avatar{object-fit:cover}.mock-user-avatar,.mock-user-initial{border-radius:var(--border-radius);flex-shrink:0;height:36px;width:36px}.mock-user-initial{align-items:center;background:var(--color-surface-raised);color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:700;justify-content:center}.mock-comment-input{background:var(--component-bg);border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);flex:1 1;font-family:var(--font-family);font-size:.875rem;outline:none;padding:.5rem 1rem}.mock-comment-input:focus{background:var(--color-surface-raised);color:var(--color-text-primary)}.mock-approval-btns{display:flex;flex-shrink:0;gap:4px}.mock-approve-btn{align-items:center;background-color:initial;border:none;border-radius:0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s,color .2s;width:36px}.mock-approve-btn.approve{border:2px solid var(--color-status-active-light);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-status-active-light)}.mock-approve-btn.approve:hover{background-color:var(--color-status-active-light);color:var(--color-text-on-accent)}.mock-approve-btn.flag{border:2px solid var(--color-status-pending-light);color:var(--color-status-pending-light)}.mock-approve-btn.flag:hover{background-color:var(--color-status-pending-light);color:var(--color-text-on-accent)}.mock-approve-btn.deny{border:2px solid var(--color-danger-button);border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-danger-button)}.mock-approve-btn.deny:hover{background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.mock-comments-list{display:flex;flex-direction:column;gap:.75rem}.mock-comment-item{align-items:flex-start;display:flex;gap:.75rem}.mock-comment-initial{align-items:center;background:var(--color-surface-raised);border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.mock-comment-content{background:var(--component-bg);border-radius:var(--border-radius);flex:1 1;padding:.5rem .75rem}.mock-comment-author{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.mock-comment-time{color:var(--color-text-secondary);font-size:.75rem;margin-bottom:.2rem}.mock-comment-text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.revision-modal-content textarea::placeholder{color:var(--color-text-tertiary)}.cr-comment-cell{overflow:visible!important;padding-right:1rem!important;position:relative;text-align:center;width:80px}.cr-action-cell{text-align:center;width:60px}.action-icon{display:inline-block;font-size:1.25rem}.cr-summary-cell{color:var(--color-text-primary);font-weight:500}.cr-comment-icon-btn{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;position:relative;transition:color .2s}.cr-comment-icon-btn:hover{color:var(--light-blue)}.cr-comment-count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.65rem;font-weight:600;min-width:18px;padding:.125rem .35rem;position:absolute;right:0;text-align:center;top:0}.cr-comment-input-wrapper{background-color:var(--color-surface-light);border:2px solid var(--light-blue);border-radius:var(--border-radius);box-shadow:none;display:block!important;max-height:80vh;min-width:320px;opacity:1!important;overflow-y:auto;padding:1rem;position:fixed;visibility:visible!important;z-index:1000}.cr-comment-triangle{border-bottom:8px solid var(--light-blue);border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 -1px 1px rgba(var(--color-shadow-rgb),.1));height:0;position:absolute;right:20px;top:-8px;width:0}.cr-comment-header{margin-bottom:.75rem}.cr-comment-user-info{align-items:center;display:flex;gap:.5rem}.cr-comment-profile-pic{object-fit:cover}.cr-comment-profile-pic,.cr-comment-profile-placeholder{border-radius:var(--border-radius);height:32px;width:32px}.cr-comment-profile-placeholder{align-items:center;background-color:var(--light-blue);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;justify-content:center}.cr-comment-user-name{color:var(--component-bg);font-size:.875rem;font-weight:600}.cr-comment-input-wrapper textarea{background-color:var(--color-surface-light-muted);border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--component-bg);font-family:var(--font-family);font-size:.875rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.cr-comment-input-wrapper textarea:focus{background-color:var(--color-surface-light);border-color:var(--light-blue);outline:none}.cr-comment-input-wrapper textarea::placeholder{color:var(--color-text-disabled-on-light)}.cr-comment-actions{display:flex;gap:.5rem;justify-content:flex-end}.cr-comment-cancel,.cr-comment-submit{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.cr-comment-submit{background-color:var(--light-blue);color:var(--color-text-primary)}.cr-comment-submit:hover:not(.disabled){background-color:var(--color-brand-blue);filter:brightness(.85)}.cr-comment-submit.disabled{background-color:var(--color-border-light);color:var(--color-text-disabled-on-light);cursor:not-allowed}.cr-comment-cancel{background-color:initial;color:var(--light-blue)}.cr-comment-cancel:hover{background-color:var(--color-surface-light-muted)}.cr-comment-input-wrapper .existing-comments-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;max-height:300px;overflow-y:auto;padding-bottom:1rem}.cr-comment-input-wrapper .existing-comments-section::-webkit-scrollbar{width:6px}.cr-comment-input-wrapper .existing-comments-section::-webkit-scrollbar-track{background:var(--color-surface-light-muted);border-radius:var(--border-radius)}.cr-comment-input-wrapper .existing-comments-section::-webkit-scrollbar-thumb{background:var(--light-blue);border-radius:var(--border-radius)}.cr-comment-input-wrapper .existing-comments-section::-webkit-scrollbar-thumb:hover{background:var(--color-brand-blue);filter:brightness(.85)}.cr-comment-input-wrapper .comments-section-title{color:var(--component-bg);font-size:.875rem;font-weight:600;margin-bottom:.75rem}.cr-comment-input-wrapper .comments-list{display:flex;flex-direction:column;gap:.75rem}.cr-comment-input-wrapper .comment-item{align-items:stretch;background-color:var(--color-surface-light-muted)!important;border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:.75rem}.cr-comment-input-wrapper .comment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.cr-comment-input-wrapper .comment-user-info{align-items:center;display:flex;gap:.5rem}.cr-comment-input-wrapper .comment-item-header strong{color:var(--component-bg);font-size:.875rem;font-weight:600}.cr-comment-input-wrapper .comment-header-right{align-items:center;display:flex;gap:.5rem}.cr-comment-input-wrapper .comment-timestamp{color:var(--color-text-secondary-on-light);font-size:.75rem}.cr-comment-input-wrapper .comment-text{color:var(--color-text-primary-on-light);font-size:.875rem;line-height:1.5;margin:0;text-align:left;width:100%}.cr-comment-input-wrapper .comment-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.cr-comment-input-wrapper .comment-delete-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.12);color:var(--color-danger-button)}.content-creation-container{margin:0 auto;max-width:1200px}.content-creation-header{margin-bottom:2rem}.content-creation-header h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.creation-subtitle{margin:0}.back-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all var(--transition-speed)}.back-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.back-button svg{transform:rotate(180deg)}.content-form-header{margin-bottom:2rem}.form-title-section{gap:1rem;margin-top:1rem}.form-icon,.form-title-section{align-items:center;display:flex}.form-icon{background-color:var(--color-bg-secondary);border:2px solid var(--type-color);border-radius:var(--border-radius);color:var(--type-color);height:60px;justify-content:center;width:60px}.form-title-section h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0}.form-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:.25rem 0 0}.content-creation-form{background-color:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.form-group.full-width{grid-column:1/-1}.content-creation-container .form-group label,.content-creation-container label{color:var(--color-text-primary)!important;font-size:.95rem;font-weight:600}.file-upload-area{align-items:center;background-color:var(--gray-500);border:1px solid rgba(var(--color-tint-rgb),.1);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:220px;padding:3rem 2rem;position:relative;text-align:center;transition:border-color .2s ease,background-color .2s ease}.file-upload-area:hover{background-color:#303336;border-color:rgba(var(--color-tint-rgb),.22)}.file-upload-area svg{color:rgba(var(--color-tint-rgb),.35);margin-bottom:.75rem}.file-upload-area p{color:var(--color-text-primary);font-size:.95rem;margin:0}.file-upload-area .upload-note{color:var(--color-text-secondary);font-size:.875rem;margin-top:.25rem}.file-upload-area input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.tag-selection{display:flex;flex-wrap:wrap;gap:.75rem}.tag-button{background-color:initial;border:2px solid var(--tag-color);border-radius:var(--border-radius);color:var(--tag-color);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all var(--transition-speed)}.tag-button:hover{transform:translateY(-2px)}.tag-button.selected,.tag-button:hover{background-color:var(--tag-color);box-shadow:none;color:var(--color-text-primary)}.tag-button.selected:hover{opacity:.9}.content-types-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.content-type-card{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2rem;position:relative;transition:all var(--transition-speed)}.content-type-card:before{background-color:var(--type-color);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-speed)}.content-type-card:hover:before{transform:scaleX(1)}.content-type-card:hover{border-color:var(--type-color);box-shadow:none;transform:translateY(-4px)}.content-type-icon{align-items:center;background-color:var(--color-bg-tertiary);border-radius:var(--border-radius);color:var(--type-color);display:flex;height:80px;justify-content:center;transition:all var(--transition-speed);width:80px}.content-type-card:hover .content-type-icon{background-color:var(--type-color);color:var(--color-text-primary);transform:scale(1.1)}.content-type-card h3{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0;text-align:center}.create-arrow{color:var(--color-text-tertiary);transition:all var(--transition-speed)}.content-type-card:hover .create-arrow{color:var(--type-color);transform:translateX(4px)}.selection-preview{background-color:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;text-align:center}.selection-preview p{color:var(--color-text-secondary);margin:.5rem 0}.selection-preview strong{color:var(--color-text-primary);font-weight:600}.preview-note{color:var(--color-text-tertiary);font-size:.875rem;font-style:italic}@media (max-width:768px){.content-types-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.content-type-card{padding:1.5rem}.content-type-icon{height:60px;width:60px}.form-grid{gap:1rem;grid-template-columns:1fr}.content-creation-form{padding:1.5rem}.form-title-section{align-items:flex-start;flex-direction:column}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.source-selection-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem}.source-section-header{margin-bottom:1rem}.source-section-header label{color:var(--color-text-primary-on-light);font-size:1rem;font-weight:600;margin:0}.toggle-sources-btn{background-color:var(--color-surface-light);border:1px solid #d1d5db;color:var(--color-accent);font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.toggle-sources-btn:hover{background-color:var(--color-accent-bg-light);border-color:var(--color-accent)}.sources-container{margin-top:1rem}.sources-empty,.sources-loading{align-items:center;color:var(--color-text-tertiary-on-light);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.sources-loading{gap:.75rem}.sources-empty p{color:var(--color-text-secondary-on-light);font-weight:500;margin:.75rem 0 .25rem}.sources-empty small{color:var(--color-text-tertiary-on-light);font-size:.875rem}.sources-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem}.source-item{align-items:center;background:var(--color-surface-light);border:2px solid #e5e7eb;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.source-item:hover{border-color:#c7d2fe;box-shadow:none}.source-item.selected{background-color:var(--color-accent-bg-light);border-color:var(--color-accent)}.source-item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:18px;width:18px}.source-item-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.source-item-icon{align-items:center;background:var(--gradient-accent);border-radius:var(--border-radius);color:var(--color-text-on-accent);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.source-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.source-item-info strong{color:var(--color-text-primary-on-light);display:block;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-type-badge{background-color:var(--color-accent-bg-light);border-radius:var(--border-radius);color:var(--color-accent);font-size:.75rem;font-weight:600;padding:.125rem .5rem;width:-webkit-fit-content;width:fit-content}.generate-from-sources-btn{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.generate-from-sources-btn:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.generate-from-sources-btn:disabled{cursor:not-allowed;opacity:.6}.sources-selection-container{background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);margin-top:12px;padding:16px}.sources-loading-state{gap:12px;justify-content:center;padding:32px}.sources-empty-state,.sources-loading-state{align-items:center;color:var(--color-text-secondary);display:flex}.sources-empty-state{flex-direction:column;padding:32px 20px;text-align:center}.sources-empty-state p{color:var(--color-text-primary);font-size:14px;margin:8px 0 4px}.sources-empty-state small{color:var(--color-text-secondary);font-size:12px}.sources-list-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:400px;overflow-y:auto}.source-item-compact{align-items:center;background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.source-item-compact:hover{background:rgba(var(--color-brand-blue-rgb),.08);border-color:var(--light-blue)}.source-item-compact.selected{background:rgba(var(--color-brand-blue-rgb),.15);border-color:var(--light-blue)}.source-item-compact input[type=checkbox]{accent-color:var(--light-blue);cursor:pointer;flex-shrink:0;height:16px;width:16px}.source-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.source-item-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item-meta{color:var(--color-text-secondary);flex-wrap:wrap;font-size:12px}.source-brand-with-icon,.source-item-meta{align-items:center;display:flex;gap:6px}.source-brand-icon{background-color:var(--gray-500);object-fit:contain}.source-brand-icon,.source-brand-icon-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:20px;width:20px}.source-brand-icon-placeholder{align-items:center;background:var(--gradient-purple);color:var(--color-text-primary);display:flex;font-size:10px;font-weight:600;justify-content:center}.source-brand,.source-org{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-type{background:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue);font-size:11px;font-weight:600;padding:2px 6px}.source-divider{color:var(--color-text-tertiary)}.media-type-selection{display:flex;gap:12px}.media-type-button{align-items:center;background:var(--component-bg);border:2px solid var(--light-blue);border-radius:var(--border-radius);color:var(--light-blue);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.media-type-button.active,.media-type-button:hover{background:var(--light-blue);color:var(--color-text-primary)}.source-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.source-section-header label{color:var(--color-text-primary);font-size:14px;font-weight:500}.toggle-sources-btn{align-items:center;background:#0000;border:1px solid var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.toggle-sources-btn:hover{background:rgba(var(--color-brand-blue-rgb),.08);border-color:var(--light-blue);color:var(--light-blue)}@media (max-width:768px){.sources-list-compact{max-height:300px}.source-brand,.source-org{max-width:100px}.media-type-selection{flex-direction:column}.media-type-button{justify-content:center;width:100%}}.create-ideas-panel{min-height:100%}.create-ideas-panel .internal-content{display:flex;flex-direction:column;padding:2rem;width:100%}.creation-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 1.5rem}.field-description{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 .5rem}.create-ideas-form{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.form-columns{display:flex;gap:2rem;margin-bottom:1.5rem}.form-column{display:flex;flex-direction:column;gap:1.25rem}.form-column-meta{flex:0 0 280px}.form-column-content{flex:1 1;min-width:0}.create-ideas-panel .form-group label,.create-ideas-panel label{color:var(--color-text-primary)!important;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-bg-primary);font-family:inherit;padding:.75rem 1rem;transition:all var(--transition-speed)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent)}.form-group textarea{min-height:100px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.key-points-container{display:flex;flex-direction:column;gap:.75rem}.key-point-row{gap:.75rem}.remove-point-btn{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all var(--transition-speed)}.remove-point-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.1);transform:scale(1.1)}.add-point-btn{align-items:center;align-self:flex-start;background-color:initial;border:1px dashed var(--border-color);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all var(--transition-speed)}.add-point-btn:hover{background-color:rgba(var(--color-accent-rgb),.05);border-color:var(--color-accent);color:var(--color-accent)}.form-actions{border-top:1px solid var(--border-color);gap:1rem;justify-content:flex-end;padding-top:1rem}.create-ideas-panel .internal-content .form-actions{margin-top:auto}.btn-lg.btn-primary,.btn-lg.btn-secondary{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}@media (max-width:900px){.form-columns{flex-direction:column;gap:1.25rem}.form-column-meta{flex:none}}@media (max-width:768px){.create-ideas-form{padding:1.25rem}.form-actions{flex-direction:column-reverse}.btn-lg.btn-primary,.btn-lg.btn-secondary{width:100%}}.image-upload-container{margin-bottom:1.5rem}.image-upload-label{color:var(--color-text-primary);display:block;font-family:var(--font-family);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.required-asterisk{color:var(--color-error)}.image-upload-zone{align-items:center;background:var(--gray-500);border:1px solid rgba(var(--color-tint-rgb),.1);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:220px;padding:3rem 2rem;text-align:center;transition:border-color .2s ease,background-color .2s ease}.image-upload-zone:hover{background:#303336;border-color:rgba(var(--color-tint-rgb),.22)}.image-upload-zone.drag-over{background:#272f34;border-color:var(--light-blue)}.image-upload-zone.error{background:rgba(var(--color-error-rgb),.05);border-color:rgba(var(--color-error-rgb),.5)}.upload-icon{color:rgba(var(--color-tint-rgb),.35);font-size:3.5rem;line-height:1;margin-bottom:.75rem}.upload-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:1rem;margin:0}.upload-text strong{color:var(--color-text-primary);font-weight:700}.upload-hint{color:var(--color-text-secondary);font-size:.875rem;margin:.25rem 0 1rem}.upload-btn{background:#0000;border:1px solid rgba(var(--color-tint-rgb),.25);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.625rem 1.5rem;transition:border-color .2s ease,background-color .2s ease}.upload-btn:hover{background:rgba(var(--color-tint-rgb),.05);border-color:rgba(var(--color-tint-rgb),.45)}.upload-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-loading p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.image-preview-container{display:flex;flex-direction:column;gap:1rem}.image-preview{background:var(--gray-500);border:1px solid rgba(var(--color-tint-rgb),.1);border-radius:var(--border-radius);height:150px;overflow:hidden;position:relative;width:150px}.image-preview.icon-preview{background:var(--color-surface-light)}.image-preview img{display:block;height:100%;object-fit:contain;width:100%}.remove-image-btn{align-items:center;background:var(--color-danger-button);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:32px}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0;word-break:break-word}.file-details{color:var(--color-text-secondary);font-size:.85rem;margin:0}.upload-error{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);border-radius:var(--border-radius);color:var(--color-error);font-family:var(--font-family);font-size:.9rem;margin-top:.5rem;padding:.75rem 1rem}.pdf-preview{background:var(--gray-500);border:1px solid rgba(var(--color-tint-rgb),.1);border-radius:var(--border-radius);height:150px;overflow:hidden;position:relative;width:150px}.pdf-icon-preview,.pdf-preview{align-items:center;display:flex;justify-content:center}.pdf-icon-preview{color:#e74c3c;opacity:.8}@media (max-width:768px){.image-upload-zone{min-height:180px;padding:2rem 1.5rem}.upload-icon{font-size:2.75rem}.upload-text{font-size:.9rem}.upload-hint{font-size:.8rem}.image-preview,.pdf-preview{height:120px;width:120px}}.drive-picker-container{display:flex;flex-direction:column;gap:1rem;max-width:600px;width:100%}.drive-picker-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.drive-picker-loading p{color:var(--color-text-secondary-on-light);font-size:.95rem;margin:0}.drive-picker-unauthorized{align-items:center;background:var(--color-surface-light-subtle);border:2px dashed var(--color-border-light);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.drive-picker-unauthorized h3{color:var(--color-text-primary-on-light);font-family:var(--font-family);font-size:1.2rem;margin:0}.drive-picker-unauthorized p{color:var(--color-text-secondary-on-light);font-size:.95rem;margin:0;max-width:400px}.drive-auth-button{align-items:center;background:#4285f4;border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease}.drive-auth-button:hover{background:#3367d6}.drive-picker-header{margin-bottom:.5rem}.drive-picker-header h4{color:var(--color-text-primary-on-light);font-family:var(--font-family);font-size:1rem;margin:0}.drive-refresh-button{align-items:center;background:var(--color-surface-light);border:1px solid var(--light-blue);border-radius:var(--border-radius);color:var(--light-blue);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.9rem;font-weight:600;gap:.5rem;margin-left:auto;padding:.5rem 1rem;transition:all .2s ease}.drive-refresh-button:hover{background:#f0f8fc}.drive-refresh-button:disabled{cursor:not-allowed;opacity:.5}.drive-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.drive-filter-tab{align-items:center;background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--color-text-secondary-on-light);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.drive-filter-tab:hover{border-color:var(--light-blue);color:var(--light-blue)}.drive-filter-tab.active{background:var(--light-blue);border-color:var(--light-blue);color:var(--color-text-primary)}.drive-picker-error{background:rgba(var(--color-error-rgb),.08);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);font-family:var(--font-family);font-size:.9rem;padding:.75rem 1rem}.drive-picker-empty{align-items:center;background:var(--color-surface-light-subtle);border:2px dashed var(--color-border-light);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.drive-picker-empty p{color:var(--color-text-tertiary-on-light);font-size:.95rem;margin:0}.drive-file-list{flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem}.drive-file-item,.drive-file-list{border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex}.drive-file-item{align-items:center;background:var(--color-surface-light);cursor:pointer;gap:1rem;padding:.75rem 1rem;transition:all .2s ease}.drive-file-item:hover{background:#f8fbfd;border-color:var(--light-blue)}.drive-file-item.selected{background:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue);box-shadow:none}.drive-file-icon{align-items:center;background:var(--color-surface-light-hover);border-radius:var(--border-radius);color:var(--color-text-secondary-on-light);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.drive-file-info{flex:1 1;min-width:0}.drive-file-name{color:var(--color-text-primary-on-light);font-family:var(--font-family);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-meta{color:var(--color-text-tertiary-on-light);font-size:.85rem;margin-top:.25rem}.drive-file-check{color:var(--light-blue);flex-shrink:0}.drive-selected-info{align-items:center;background:rgba(var(--color-brand-blue-rgb),.1);border:1px solid var(--light-blue);border-radius:var(--border-radius);color:var(--light-blue);display:flex;font-family:var(--font-family);font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.drive-selected-info strong{color:#1a7fb3}.drive-file-list::-webkit-scrollbar{width:8px}.drive-file-list::-webkit-scrollbar-track{background:var(--color-surface-light-hover);border-radius:var(--border-radius)}.drive-file-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:var(--border-radius)}.drive-file-list::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width:768px){.drive-filter-tabs{flex-wrap:nowrap;overflow-x:auto}.drive-refresh-button{margin-left:.5rem}.drive-file-list{max-height:300px}}.sources-panel-container{height:100%;padding:0}.sources-header{margin-bottom:24px}.sources-header h2{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 8px}.sources-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0}.sources-empty-state,.sources-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.sources-spinner{animation:spin 1s linear infinite;border:4px solid var(--component-bg);border-radius:var(--border-radius);border-top-color:var(--light-blue);height:40px;margin-bottom:16px;width:40px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sources-empty-state p,.sources-loading p{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:8px 0 4px}.sources-empty-state span{color:var(--color-text-secondary);font-size:14px}.sources-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;height:100%;min-height:0}.sources-sidebar{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;min-height:0;padding:20px}.sources-sidebar h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.sources-orgs-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.sources-org-item{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);cursor:pointer;padding:12px}.sources-org-item.selected,.sources-org-item:hover{background-color:var(--gray-500);border-color:var(--border-color)}.sources-org-header{align-items:center;display:flex;gap:10px}.sources-org-logo,.sources-org-logo-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:36px;width:36px}.sources-org-logo{background-color:var(--gray-500);object-fit:contain}.sources-org-logo-placeholder{align-items:center;background:var(--color-brand-blue);color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;justify-content:center}.sources-org-info{flex:1 1;min-width:0}.sources-org-name{color:var(--color-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-org-count{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.sources-detail-panel{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;height:100%;min-height:0;overflow-y:auto;padding:24px}.sources-no-selection{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.sources-no-selection h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:16px 0 8px}.sources-no-selection p{color:var(--color-text-secondary);font-size:14px;margin:0}.sources-org-detail-header{border-bottom:1px solid var(--color-border-muted);margin-bottom:24px;padding-bottom:20px}.sources-org-title-row{align-items:center;display:flex;gap:12px}.sources-org-detail-logo,.sources-org-detail-logo-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:48px;width:48px}.sources-org-detail-logo{background-color:var(--gray-500);object-fit:contain}.sources-org-detail-logo-placeholder{align-items:center;background:var(--color-brand-blue);color:var(--color-text-primary);display:flex;font-size:20px;font-weight:600;justify-content:center}.sources-org-title-row h3{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.sources-brands-section{margin-bottom:32px}.sources-brands-section h4{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.sources-no-brands{color:var(--color-text-secondary);font-size:14px;margin:0}.sources-brands-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sources-brand-card{align-items:center;background:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;padding:16px;position:relative;text-align:center}.sources-brand-card.selected,.sources-brand-card:hover{background-color:var(--gray-500);border-color:var(--border-color)}.sources-brand-logo,.sources-brand-logo-placeholder{border-radius:var(--border-radius);height:56px;margin-bottom:12px;width:56px}.sources-brand-logo{background-color:var(--gray-500);object-fit:contain}.sources-brand-logo-placeholder{align-items:center;background:var(--gradient-purple);color:var(--color-text-primary);display:flex;font-size:20px;font-weight:600;justify-content:center}.sources-brand-name{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.3;word-break:break-word}.sources-brand-selected-badge{color:var(--color-status-active);position:absolute;right:8px;top:8px}.sources-list-section{border-top:1px solid var(--color-border-muted);margin-top:32px;padding-top:24px}.sources-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sources-list-header h4{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0}.sources-add-btn{align-items:center;background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.sources-add-btn:hover{background:var(--color-brand-blue);filter:brightness(1.15);transform:translateY(-1px)}.sources-loading-small{gap:12px;justify-content:center;padding:32px}.sources-empty-small,.sources-loading-small{align-items:center;color:var(--color-text-secondary);display:flex}.sources-empty-small{flex-direction:column;padding:40px 20px;text-align:center}.sources-empty-small p{color:var(--color-text-primary);font-size:14px;margin:12px 0 16px}.sources-create-first-btn{align-items:center;background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.sources-create-first-btn:hover{background:var(--color-brand-blue);filter:brightness(1.15)}.sources-table{background:var(--color-border-muted);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:1px;overflow:hidden}.sources-table-header,.sources-table-row{grid-gap:16px;align-items:center;background:var(--component-bg);display:grid;gap:16px;grid-template-columns:170px 1fr 120px 80px 150px;padding:12px 16px}.sources-table-header{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sources-table-row{transition:background .2s ease}.sources-table-row:hover{background:rgba(var(--color-brand-blue-rgb),.08)}.sources-col-actions,.sources-col-date,.sources-col-name,.sources-col-type,.sources-type-badge-row{align-items:center;display:flex}.sources-type-badge-row{background:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue);font-size:11px;font-weight:600;justify-content:center;min-height:28px;padding:6px 10px;text-align:center;width:150px}.sources-type-badge-row span{word-wrap:break-word;line-height:1.3}.sources-name-cell{display:flex;flex-direction:column;gap:4px}.sources-name-cell strong{color:var(--color-text-primary);font-size:14px;font-weight:500}.sources-url-link{align-items:center;color:var(--light-blue);display:flex;font-size:12px;gap:4px;text-decoration:none;transition:color .2s ease}.sources-url-link:hover{color:var(--color-brand-blue);text-decoration:underline}.sources-text-preview{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0}.sources-col-date{color:var(--color-text-secondary);font-size:13px}.sources-col-actions{gap:8px}.sources-view-icon-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.sources-view-icon-btn:hover{background:rgba(var(--color-brand-blue-rgb),.15);color:var(--light-blue)}.sources-delete-icon-btn{align-items:center;background:#0000;border:1px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.sources-delete-icon-btn:hover{background:rgba(var(--color-danger-button-rgb),.1);border-color:var(--color-danger-button);box-shadow:none;transform:translateY(-2px)}.sources-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sources-modal-content{animation:slideUp .3s ease;background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sources-modal-header{align-items:center;border-bottom:1px solid var(--color-border-muted);display:flex;justify-content:space-between;padding:20px 24px}.sources-modal-header h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.sources-add-tabs{background:var(--component-bg);border-bottom:1px solid var(--color-border-muted);display:flex;padding:0 24px}.sources-add-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 20px;transition:all .2s ease}.sources-add-tab:hover{color:var(--color-text-primary)}.sources-add-tab.active{border-bottom-color:var(--light-blue);color:var(--light-blue)}.sources-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sources-form{gap:20px}.sources-form,.sources-form-group{display:flex;flex-direction:column}.sources-form-group{gap:8px}.sources-form-group label{color:var(--color-text-primary);font-size:14px;font-weight:500}.sources-form-group input,.sources-form-group textarea{background:var(--color-surface-dark);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.sources-form-group input:focus,.sources-form-group textarea:focus{border-color:var(--light-blue);outline:none}.sources-form-group textarea{min-height:120px;resize:vertical}.sources-file-input{background:var(--color-surface-dark)!important;cursor:pointer!important;padding:12px!important}.sources-file-input::-webkit-file-upload-button{background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;margin-right:12px;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.sources-file-input::-webkit-file-upload-button:hover{background:var(--color-brand-blue);filter:brightness(1.15)}.sources-media-preview{background:var(--color-surface-dark);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);margin-top:16px;overflow:hidden;position:relative}.sources-media-preview img{display:block;height:auto;max-height:300px;object-fit:contain;width:100%}.sources-remove-preview-btn{align-items:center;background:rgba(var(--color-danger-button-rgb),.9);border:none;border-radius:var(--border-radius);box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;position:absolute;right:12px;top:12px;transition:all .2s ease}.sources-remove-preview-btn:hover{background:rgba(var(--color-danger-button-rgb),1);transform:translateY(-1px)}.sources-form-actions{display:flex;gap:12px;margin-top:8px}.sources-btn-add,.sources-btn-cancel{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.sources-btn-cancel{background:#0000;border:1px solid var(--color-border-muted);color:var(--color-text-secondary)}.sources-btn-cancel:hover{background:rgba(var(--color-tint-rgb),.05);color:var(--color-text-primary)}.sources-btn-add{background:var(--light-blue);color:var(--color-text-primary)}.sources-btn-add:hover:not(:disabled){background:var(--color-brand-blue);filter:brightness(1.15);transform:translateY(-1px)}.sources-btn-add:disabled{cursor:not-allowed;opacity:.5}.sources-view-modal{animation:slideUp .3s ease;background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.sources-view-modal-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;margin-top:6px}.sources-type-badge-inline{align-items:center;background:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.sources-meta-divider{color:var(--color-text-tertiary)}.sources-meta-date{color:var(--color-text-secondary);font-size:12px}.sources-modal-header-actions{align-items:center;display:flex;gap:12px}.sources-copy-btn{align-items:center;background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.sources-copy-btn:hover{background:var(--color-brand-blue);filter:brightness(1.15)}.sources-copy-btn.copied{background:var(--color-status-active)}.sources-view-modal-body{background:var(--component-bg);flex:1 1;overflow-y:auto;padding:24px}.sources-text-content,.sources-transcript-content,.sources-url-content{display:flex;flex-direction:column;gap:16px}.sources-url-display{align-items:center;background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);display:flex;gap:12px;padding:16px}.sources-url-display i{color:var(--light-blue);flex-shrink:0}.sources-url-value{color:var(--light-blue);font-size:14px;text-decoration:none;transition:color .2s ease;word-break:break-all}.sources-url-value:hover{color:var(--color-brand-blue);text-decoration:underline}.sources-url-scraped-content h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.sources-content-text{word-wrap:break-word;background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:14px;line-height:1.7;margin:0;max-height:500px;overflow-y:auto;padding:20px;white-space:pre-wrap}.sources-transcript-text{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;line-height:1.8}.sources-no-content{color:var(--color-text-secondary);font-size:14px;padding:40px 20px;text-align:center}.brand-profile-container,.sources-brand-profile-content{display:flex;flex-direction:column}.brand-profile-container{gap:24px}.brand-profile-section{background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);padding:20px;transition:all .2s ease}.brand-profile-section:hover{background:rgba(var(--color-brand-blue-rgb),.05);border-color:rgba(var(--color-brand-blue-rgb),.3)}.brand-profile-section-title{align-items:center;border-bottom:2px solid rgba(var(--color-brand-blue-rgb),.3);color:var(--light-blue);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.brand-profile-section-title:before{background:var(--light-blue);border-radius:var(--border-radius);content:"";height:16px;width:4px}.brand-profile-text{word-wrap:break-word;color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.brand-profile-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.brand-profile-list li{color:var(--color-text-secondary);font-size:14px;line-height:1.6;padding-left:24px;position:relative}.brand-profile-list li:before{color:var(--light-blue);content:"▸";font-weight:700;left:8px;position:absolute}@media (max-width:1024px){.sources-layout{grid-template-columns:1fr}.sources-sidebar{max-height:300px}.sources-brands-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sources-table-header,.sources-table-row{gap:12px;grid-template-columns:140px 1fr 100px 70px 130px;padding:10px 12px}}@media (max-width:640px){.sources-brands-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sources-brand-card{padding:12px}.sources-brand-logo,.sources-brand-logo-placeholder{height:44px;width:44px}.sources-table-header{display:none}.sources-table-row{gap:8px;grid-template-columns:1fr;padding:12px}.sources-col-actions,.sources-col-date,.sources-col-type{justify-content:flex-start}}.sources-mode-toggle{border-bottom:1px solid var(--color-border-muted);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.sources-mode-btn{background-color:initial;border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.sources-mode-btn:hover{background-color:var(--component-bg)}.sources-mode-btn.active{background-color:var(--light-blue);color:var(--color-text-primary)}.sources-add-form-inline{margin-top:8px}.sources-form-container{background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);margin-top:16px;padding:20px}.sources-col-view{align-items:center;display:flex;justify-content:center;width:80px}.sources-col-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;width:150px}.sources-action-icon-btn{align-items:center;background:#0000;border:1px solid var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.sources-action-icon-btn:hover{box-shadow:none;transform:translateY(-2px)}.sources-ideas-btn{border-color:var(--color-status-pending);color:var(--color-status-pending)}.sources-ideas-btn:hover{background-color:rgba(var(--color-status-pending-rgb),.1);border-color:var(--color-status-pending)}.sources-content-btn{border-color:var(--light-blue);color:var(--light-blue)}.sources-content-btn:hover{background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}.sources-generation-form{background:var(--component-bg);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);margin-top:16px;padding:24px}.sources-generation-header{margin-bottom:24px}.sources-generation-header h4{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 8px}.sources-generation-header p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.sources-generation-content{display:flex;flex-direction:column;gap:20px}.sources-generation-org-brand{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sources-select{background-color:#1a1c1e;background-color:var(--component-bg,#1a1c1e);border:1px solid var(--color-divider);border-radius:4px;border-radius:var(--border-radius,4px);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;padding:10px 12px;transition:all .2s ease;width:100%}.sources-select:disabled{cursor:not-allowed;opacity:.5}.sources-content-type-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.sources-radio-option{align-items:center;background-color:var(--gray-500);border:2px solid var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s ease}.sources-radio-option:hover{background-color:rgba(var(--color-brand-blue-rgb),.05);border-color:var(--light-blue)}.sources-radio-option input[type=radio]{cursor:pointer;margin:0}.sources-radio-option input[type=radio]:checked+span{color:var(--light-blue);font-weight:600}.sources-radio-option:has(input:checked){background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}.sources-generation-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sources-generation-list-header h5{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.sources-selected-count{background-color:rgba(var(--color-brand-blue-rgb),.1);border-radius:var(--border-radius);color:var(--light-blue);font-size:.9rem;font-weight:600;padding:4px 12px}.sources-generation-list{background:var(--gray-500);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:12px}.sources-generation-list::-webkit-scrollbar{width:8px}.sources-generation-list::-webkit-scrollbar-track{background:var(--gray-500);border-radius:var(--border-radius)}.sources-generation-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.sources-generation-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.sources-checkbox-item{align-items:flex-start;background-color:var(--component-bg);border:2px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.sources-checkbox-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.05);border-color:var(--light-blue)}.sources-checkbox-item:has(input:checked){background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}.sources-selected-list{background:var(--component-bg)}.sources-selected-item{align-items:flex-start;background-color:rgba(var(--color-brand-blue-rgb),.1);border:2px solid var(--light-blue);border-radius:var(--border-radius);display:flex;gap:12px;justify-content:space-between;padding:12px;transition:all .2s ease}.sources-selected-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.15)}.sources-remove-selected-btn{align-items:center;background:#0000;border:1px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sources-remove-selected-btn:hover{background:rgba(var(--color-danger-button-rgb),.1);transform:scale(1.1)}.sources-checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.sources-checkbox-content{align-items:flex-start;display:flex;flex:1 1;gap:12px}.sources-checkbox-icon{align-items:center;background-color:var(--gray-500);border-radius:var(--border-radius);color:var(--light-blue);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sources-checkbox-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.sources-checkbox-info strong{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.sources-checkbox-meta{color:var(--color-text-secondary);font-size:.85rem}.sources-textarea{background-color:var(--gray-500);border:1px solid var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.sources-textarea:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.sources-textarea::placeholder{color:var(--color-text-disabled)}.sources-generation-actions{border-top:1px solid var(--color-border-muted);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.sources-cancel-btn{background-color:var(--component-bg);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.sources-cancel-btn:hover{background-color:var(--color-border-muted)}.sources-generate-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.sources-generate-btn:hover:not(:disabled){background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.sources-generate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sources-mode-btn{align-items:center;display:flex;gap:6px}.sources-two-column-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.sources-column-left,.sources-column-right{display:flex;flex-direction:column;gap:12px}.sources-empty-selected{align-items:center;background:var(--gray-500);border:2px dashed var(--color-border-muted);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;flex-direction:column;height:400px;justify-content:center;padding:60px 20px;text-align:center}.sources-empty-selected p{color:var(--color-text-primary);font-size:14px;font-weight:500;margin:12px 0 4px}.sources-empty-selected span{color:var(--color-text-secondary);font-size:13px}.sources-two-column-layout .sources-generation-list{max-height:400px;min-height:400px}.sources-column-left .sources-generation-list{height:400px;max-height:400px}.sources-tab-header{background:#1e2022;border-bottom:2px solid var(--component-bg);border-radius:var(--border-radius);display:flex;gap:0;margin-bottom:0;padding:0}.sources-tab-header-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;position:relative;transition:all .2s ease}.sources-tab-header-btn:hover{background:rgba(var(--color-brand-blue-rgb),.1);color:var(--color-text-primary)}.sources-tab-header-btn.active{background:#2a2c2e;border-bottom:2px solid var(--light-blue);color:var(--color-text-primary)}.sources-tab-count{background:rgba(var(--color-tint-rgb),.1);border-radius:var(--border-radius);font-size:12px;font-weight:600;padding:2px 8px}.sources-tab-header-btn.active .sources-tab-count{background:rgba(var(--color-brand-blue-rgb),.3);color:var(--color-text-primary)}.sources-column-left:has(.sources-tab-header) .sources-generation-list{border-radius:var(--border-radius);border-top:none}@media (max-width:768px){.sources-generation-org-brand{grid-template-columns:1fr}.sources-content-type-options{flex-direction:column}.sources-col-actions{flex-wrap:wrap;width:auto}.sources-generation-actions{flex-direction:column}.sources-cancel-btn,.sources-generate-btn{width:100%}.sources-two-column-layout{grid-template-columns:1fr}.sources-empty-selected{height:200px;padding:40px 20px}}.file-note{color:var(--light-blue);font-style:italic;margin-left:4px}.sources-retranscribe-btn{align-items:center;background:#ffa50026;border:1px solid #ffa5004d;border-radius:var(--border-radius);color:orange;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.sources-retranscribe-btn:hover:not(:disabled){background:#ffa50040;border-color:#ffa50080}.sources-retranscribe-btn:disabled{cursor:not-allowed;opacity:.5}.sources-transcription-preview{display:flex;flex-direction:column;gap:20px}.sources-transcription-preview h4{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.sources-preview-instruction{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.sources-transcription-text-preview{background:var(--color-surface-dark);border:1px solid var(--component-bg);border-radius:var(--border-radius);max-height:400px;overflow-y:auto;padding:16px}.sources-transcription-text-preview pre{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.sources-preview-actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.sources-preview-save-actions{display:flex;gap:12px}.sources-inline-comparison h5,.sources-inline-comparison h6,.sources-inline-confirm h5{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.sources-inline-confirm{background:#ffa5001a;border:1px solid #ffa5004d;border-radius:var(--border-radius);margin-bottom:20px;padding:20px}.sources-inline-confirm-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.sources-inline-confirm-content>svg{color:orange;flex-shrink:0;margin-top:2px}.sources-inline-confirm h4{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.sources-inline-confirm p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.sources-inline-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.sources-inline-comparison{display:flex;flex-direction:column;gap:20px}.sources-comparison-header h4{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.sources-comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.sources-comparison-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.sources-comparison-cancel{border-top:1px solid var(--component-bg);display:flex;justify-content:center;margin-top:20px;padding-top:20px}.sources-comparison-cancel .sources-btn-cancel{font-size:14px;padding:10px 24px}.sources-confirm-modal{background:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;max-width:500px;padding:32px;width:90%}.sources-confirm-modal h3{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 12px}.sources-confirm-modal p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.sources-modal-actions{display:flex;gap:12px;justify-content:flex-end}.sources-btn-confirm{background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.sources-btn-confirm:hover{background:#2488c4}.sources-comparison-modal{background:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:95%}.sources-comparison-content{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 1fr;overflow-y:auto;padding:24px}.sources-comparison-column{display:flex;flex-direction:column;gap:16px;min-height:0}.sources-comparison-column h4,.sources-comparison-column h5{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.sources-comparison-text{background:var(--color-surface-dark);border:1px solid var(--component-bg);border-radius:var(--border-radius);flex:1 1;max-height:500px;min-height:300px;overflow-y:auto;padding:16px}.sources-comparison-text pre{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.sources-select-transcription-btn{background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.sources-select-transcription-btn:hover{background:#2488c4}@media (max-width:968px){.sources-comparison-content,.sources-comparison-grid{grid-template-columns:1fr}}.recordings-container{font-family:var(--font-family);height:100%;max-width:100%;overflow:hidden;padding:0}.recordings-content-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:1rem}.super-admin-internal-layout .recordings-container{height:auto;overflow:visible}.super-admin-internal-layout .recordings-content-wrapper{background-color:initial;border:none;border-radius:0;height:auto;padding:0}.recordings-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.recordings-list-header{align-items:center;display:flex;gap:1rem;margin-bottom:0}.recordings-list-header h2{color:var(--color-text-primary);font-family:var(--font-family);font-size:1.25rem;margin:0}.polling-indicator{align-items:center;background:rgba(var(--color-success-bright-rgb),.1);border:1px solid rgba(var(--color-success-bright-rgb),.3);border-radius:var(--border-radius);color:var(--color-success-bright);display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .75rem}.polling-dot{animation:pulse 1.5s ease-in-out infinite;background:var(--color-success-bright);border-radius:var(--border-radius);height:8px;width:8px}.header-actions{margin-left:auto}.filter-status{background:var(--color-surface-light);border:1px solid var(--color-border-light-strong)}.empty-state-recordings{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.empty-state-recordings .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state-recordings h3{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 .5rem}.empty-state-recordings p{color:var(--color-text-secondary);font-size:1rem;margin:.5rem auto;max-width:500px}.empty-state-recordings .hint-text{color:var(--color-text-tertiary);font-size:.9rem;margin-top:1rem}.recordings-table-card{background-color:var(--component-bg);box-shadow:none;flex:1 1;max-height:100%;min-height:0;overflow-x:auto;overflow-y:auto}.recordings-table{background-color:var(--component-bg);border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.recordings-table thead{background-color:var(--component-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.recordings-table th{background-color:var(--component-bg);box-shadow:inset 0 -1px 0 var(--color-text-primary);color:var(--color-text-primary);font-family:var(--font-family);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.recordings-table tbody tr{border-bottom:1px solid var(--component-bg);transition:background-color .2s}.recordings-table tbody tr,.recordings-table tbody tr:hover{background-color:var(--component-bg)}.recordings-table td{color:var(--color-text-primary);font-family:var(--font-family);padding:.75rem 1rem;vertical-align:middle}.checkbox-cell{padding-left:1rem!important;text-align:left;width:50px}.org-cell{max-width:200px;min-width:140px;width:160px}.org-cell-content{gap:.5rem}.org-logo,.org-placeholder{height:36px;width:36px}.org-placeholder{border-radius:var(--border-radius);font-size:1rem;font-weight:700}.missing-data{color:var(--color-error);font-weight:500}.title-cell{max-width:220px;min-width:140px;width:180px}.title-cell strong{font-weight:600}.date-cell{min-width:150px}.users-cell{font-weight:500;text-align:left;width:120px}.status-cell{max-width:240px;min-width:180px;padding-right:1rem;width:210px}.status-cell-content{align-items:center;display:flex;gap:.5rem}.ai-badge{cursor:help;font-size:1rem}.audio-cell{max-width:280px;min-width:180px;width:220px}.audio-files{gap:.5rem}.audio-file-row{border-bottom:1px solid rgba(var(--color-tint-rgb),.1);flex-direction:column;gap:.25rem;padding:.375rem 0}.audio-file-row:last-child{border-bottom:none}.audio-name{font-size:.8rem;font-weight:500;max-width:180px}.audio-download{gap:.5rem}.format-select{background-color:#3d4449;border:1px solid #4a5568;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.75rem;min-width:70px;padding:.25rem .5rem}.format-select:focus,.format-select:hover{border-color:var(--light-blue)}.format-select:focus{outline:none}.download-btn,.download-btn-single{align-items:center;background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s}.download-btn-single:hover,.download-btn:hover{background-color:var(--color-brand-blue);color:var(--color-text-on-accent);filter:brightness(.85)}.no-audio{font-size:.875rem}.sq-actions-cell{padding-left:.5rem!important;padding-right:.5rem!important;text-align:left;width:190px}.sq-actions-buttons{display:flex;gap:4px;width:-webkit-fit-content;width:fit-content}.sq-action-btn{align-items:center;background-color:initial;border-radius:0;cursor:pointer;display:inline-flex;font-size:1.25rem;height:42px;justify-content:center;transition:background-color .2s,color .2s;width:42px}.sq-action-btn.sq-fetch{border:2px solid var(--light-blue);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--light-blue)}.sq-action-btn.sq-fetch:hover:not(:disabled){background-color:var(--light-blue);color:var(--color-text-on-accent)}.sq-action-btn.sq-transcribe{border:2px solid var(--color-brand-purple);color:var(--color-brand-purple)}.sq-action-btn.sq-transcribe:hover:not(:disabled){background-color:var(--color-brand-purple);color:var(--color-text-on-accent)}.sq-action-btn.sq-generate-ideas{border:2px solid var(--color-success);color:var(--color-success)}.sq-action-btn.sq-generate-ideas:hover:not(:disabled){background-color:var(--color-success);color:var(--color-text-on-accent)}.sq-action-btn.sq-delete{border:2px solid var(--color-danger-button);border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-danger-button)}.sq-action-btn.sq-delete:hover:not(:disabled){background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.sq-action-btn:disabled{border-color:var(--color-neutral-alt);color:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.sq-action-btn:disabled:hover{background-color:initial;color:var(--color-text-disabled)}.spinner-small{animation:spin 1s linear infinite;border-radius:var(--border-radius);border-top:2px solid rgba(var(--color-tint-rgb),.3);border-top-color:var(--light-blue);display:inline-block}.access-denied-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:2rem;text-align:center}.access-denied-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.access-denied-container h2{color:var(--color-text-primary-on-light);font-size:2rem;margin:0 0 1rem}.access-denied-container p{color:var(--color-text-secondary-on-light);font-size:1.1rem;margin:.5rem auto;max-width:500px}.access-denied-container .hint-text{color:var(--color-text-tertiary-on-light);font-size:.95rem;margin-top:1rem}.recordings-table-card::-webkit-scrollbar{height:8px;width:8px}.recordings-table-card::-webkit-scrollbar-track{background:var(--scrollbar-track)}.recordings-table-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.recordings-table-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}@media (max-width:768px){.recordings-container{padding:.5rem}.recordings-content-wrapper{margin:.25rem;padding:.75rem}.recordings-header-controls{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{justify-content:space-between;width:100%}.recordings-table{font-size:.8rem}.recordings-table td,.recordings-table th{padding:.5rem}}.transcript-cell{min-width:120px;width:140px}.transcript-status{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.view-transcript-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:background-color .2s}.view-transcript-btn:hover{background-color:var(--color-brand-blue);filter:brightness(.85)}.no-transcript{color:var(--color-text-tertiary);font-size:.875rem}.transcript-modal-overlay{background-color:var(--color-overlay)}.transcript-modal{background-color:var(--component-bg);box-shadow:none}.transcript-modal-header{border-bottom:1px solid rgba(var(--color-tint-rgb),.1);padding:1rem 1.5rem}.transcript-modal-header h3{font-size:1.25rem}.transcript-modal-actions{align-items:center;gap:.75rem}.transcript-text{word-wrap:break-word;background-color:#1e2124;border-radius:var(--border-radius);font-family:var(--font-family);padding:1rem}.no-transcript-message{padding:2rem}.assign-select{background-color:rgba(var(--color-error-rgb),.1);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);cursor:pointer;font-size:.75rem;font-weight:500;max-width:120px;min-width:100px;padding:.375rem .5rem;transition:all .2s}.assign-select:hover{background-color:rgba(var(--color-error-rgb),.2);border-color:var(--color-error)}.assign-select:focus{border-color:var(--color-error);box-shadow:none;outline:none}.assign-select:disabled{cursor:not-allowed;opacity:.6}.assign-select option{background-color:var(--component-bg);color:var(--color-text-primary)}.assign-spinner{border-top-color:var(--color-error)!important}.edit-assign-btn{align-items:center;border-radius:var(--border-radius);display:inline-flex;justify-content:center;margin-left:auto;padding:.2rem;transition:all .2s}.edit-assign-btn:hover{background-color:rgba(var(--color-brand-blue-rgb),.15);color:var(--light-blue)}.cancel-edit-btn{align-items:center;border-radius:var(--border-radius);color:var(--color-text-tertiary);display:inline-flex;justify-content:center;padding:.2rem;transition:all .2s}.cancel-edit-btn:hover{color:var(--color-error)}[data-lk-theme=default]{--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:0.5rem;--lk-box-shadow:0 0.5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:0.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px;color-scheme:dark}.lk-button,.lk-chat-toggle,.lk-disconnect-button,.lk-start-audio-button{align-items:center;background-color:var(--lk-control-bg);background-image:none;border:0;border-radius:var(--lk-border-radius);color:var(--lk-control-fg);cursor:pointer;display:inline-flex;font-size:inherit;gap:.5rem;justify-content:center;line-height:inherit;padding:.625rem 1rem;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.lk-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg,.lk-start-audio-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button,[aria-pressed=true].lk-start-audio-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover,[aria-pressed=true].lk-start-audio-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled,.lk-start-audio-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;display:inline-flex;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child,.lk-button-group>.lk-start-audio-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button,.lk-button-group-menu>.lk-start-audio-button{border-bottom-left-radius:0;border-top-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after,.lk-button-group-menu>.lk-start-audio-button:after{margin-left:0}.lk-button-menu:after{border-bottom:.125em solid;border-left:.125em solid;content:"";display:inline-block;height:.5em;margin-left:.5rem;margin-top:-.25rem;transform:rotate(-45deg);transform-origin:center center;width:.5em}.lk-disconnect-button{border:1px solid var(--lk-danger);color:var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{background:var(--lk-accent-bg);border-radius:50%;content:attr(data-lk-unread-msgs);font-size:.5rem;left:0;line-height:.75;margin-left:.25rem;margin-top:.25rem;padding:.25rem;position:absolute;top:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;padding-block:.5rem;width:100%}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{background-color:#0000000d;cursor:pointer}.lk-media-device-select [data-lk-active=true]>.lk-button{background-color:var(--lk-accent-bg);color:var(--lk-accent-fg)}.lk-device-menu{background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow);left:0;margin-bottom:.25rem;min-width:10rem;padding:.5rem;position:absolute;top:0;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:5}.lk-device-menu-heading{font-weight:700;opacity:.65;padding:.25rem .5rem}.lk-start-audio-button{background-color:var(--lk-accent-bg);color:var(--lk-accent-fg)}@media screen and (max-width:600px){.lk-start-audio-button{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);bottom:1rem;display:flex;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .15s ease-in-out}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{align-items:center;background-color:var(--lk-bg2);border-radius:2rem;bottom:calc(var(--lk-grid-gap)/2);display:flex;gap:.2rem;height:var(--lk-grid-gap);left:50%;opacity:1;padding:.2rem .5rem;position:absolute;transform:translateX(-50%);width:-webkit-fit-content;width:fit-content}.lk-pagination-indicator span{background-color:var(--lk-fg);border-radius:9999999px;display:inline-block;height:.4rem;opacity:.35;transition:opacity .2s linear;width:.4rem}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-gap:var(--lk-grid-gap);display:grid;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));height:100%;max-height:100%;max-width:100%;padding:var(--lk-grid-gap);width:100%}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{grid-gap:var(--lk-grid-gap);display:grid;gap:var(--lk-grid-gap);grid-template-columns:1fr 5fr;max-height:100%;padding:var(--lk-grid-gap);width:100%}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{height:auto;position:absolute;right:10px;top:10px;width:20%}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{display:flex;gap:var(--lk-grid-gap);max-height:100%}.lk-carousel>*{aspect-ratio:16/10;flex-shrink:0;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - var(--lk-grid-gap)*(var(--lk-max-visible-tiles) - 1));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap)*(var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{height:1.5rem;width:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{-webkit-margin-end:.25rem;height:1rem;height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;position:relative;transition:opacity .25s ease-in-out;width:1rem;width:var(--lk-indicator-size,1rem)}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{background-color:#000;height:100%;object-fit:cover;object-position:center;width:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{background-color:var(--lk-bg2);object-fit:contain}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{align-items:center;aspect-ratio:16/9;background:var(--lk-bg-control);border-radius:.5rem;display:flex;height:100%;justify-content:space-around;min-height:160px;width:100%}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{align-items:center;background:var(--lk-bg);display:flex;gap:24px;gap:var(--lk-va-bar-gap,24px);height:100%;justify-content:center;width:100%}.lk-audio-bar-visualizer>.lk-audio-bar{background-color:#8883;background-color:var(--lk-va-bar-bg,#8883);border-radius:32px;border-radius:var(--lk-va-bar-border-radius,32px);height:100%;transform-origin:"center";transition:background-color .25s ease-out;width:12px;width:var(--lk-va-bar-width,12px)}.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true],.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar{background-color:#888;background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);display:flex;flex-direction:column;gap:.375rem;overflow:hidden;position:relative}.lk-participant-tile:after{border:0 solid var(--lk-accent-bg);border-radius:var(--lk-border-radius);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition-delay:.5s;transition-duration:.4s;transition-property:border opacity}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-delay:0s;transition-duration:.2s}.lk-participant-tile .lk-focus-toggle-button{background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;padding:.25rem;position:absolute;right:.25rem;top:.25rem;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:focus .lk-focus-toggle-button,.lk-participant-tile:hover .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:focus .lk-connection-quality,.lk-participant-tile:hover .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{align-items:center;background-color:var(--lk-bg2);border-radius:var(--lk-border-radius);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out}.lk-participant-tile .lk-participant-placeholder svg{height:100%;padding:10%;width:auto}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{align-items:center;bottom:.25rem;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;left:.25rem;line-height:1;position:absolute;right:.25rem}.lk-participant-metadata-item{align-items:center;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);display:flex;padding:.25rem}.lk-toast{align-items:center;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);display:flex;gap:.5rem;left:50%;padding:.75rem 1.25rem;position:fixed;top:.75rem;transform:translateX(-50%)}.lk-spinner{animation:lk-rotate 2s linear infinite}@keyframes lk-rotate{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.lk-room-container{--lk-has-imported-styles:"true";background-color:var(--lk-bg);height:100%;line-height:var(--lk-line-height);position:relative;width:100%}.lk-room-container [class*=" lk-"],.lk-room-container [class^=lk-]{box-sizing:border-box}.lk-audio-conference{height:100%;position:relative;width:100%}.lk-audio-conference-stage{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);height:100%;width:100%}.lk-chat{align-items:end;background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch)}.lk-chat-header{align-items:center;display:flex;height:var(--lk-chat-header-height);justify-content:center;padding:.75rem;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translateX(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{max-height:100%;overflow:auto;width:100%}.lk-chat-entry,.lk-chat-messages{display:flex;flex-direction:column;gap:.25rem}.lk-chat-entry{margin:0 .25rem}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);display:flex;font-size:.75rem;padding:0 .3rem;white-space:nowrap}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{background:none;border-radius:0;float:right;font-size:12px;margin:0;padding:0 .25rem}.lk-chat-entry .lk-message-body{border-radius:15px;display:inline-block;max-width:calc(100% - 32px);padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content;word-break:break-word}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{-webkit-margin-before:.25em;-webkit-margin-after:.25em;margin-block-end:.25em;margin-block-start:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);display:flex;gap:.75rem;max-height:var(--lk-control-bar-height);padding:.75rem}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{bottom:var(--lk-control-bar-height);max-width:100%;position:fixed;right:0;top:0}}.lk-agent-control-bar,.lk-control-bar{align-items:center;border-top:1px solid var(--lk-border-color);display:flex;gap:.5rem;justify-content:center;max-height:var(--lk-control-bar-height);padding:.75rem}.lk-agent-control-bar{--lk-bg:#0000;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px;height:var(--lk-control-bar-height)}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{line-height:var(--lk-line-height)}[data-lk-theme]{color:var(--lk-fg);font-family:var(--lk-font-family);font-size:var(--lk-font-size)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);font-family:var(--lk-font-family);padding:.625rem 1rem}.lk-prejoin{align-items:center;align-items:stretch;background-color:var(--lk-bg);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-inline:auto;padding:1rem;width:min(100%,480px)}.lk-prejoin .lk-video-container{aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);height:auto;overflow:hidden;position:relative;width:100%}.lk-prejoin .lk-video-container .lk-camera-off-note,.lk-prejoin .lk-video-container video{display:block;height:100%;object-fit:cover;width:100%}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;display:grid;left:0;place-items:center;position:absolute;top:0;width:100%}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{height:auto;width:100%}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;max-width:100%;width:100%}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{display:flex;height:calc(100% - var(--lk-control-bar-height));justify-content:center;position:relative;width:100%}.lk-grid-layout-wrapper{align-items:center;flex-direction:column}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;display:flex;height:100%;position:relative}.lk-video-conference-inner{align-items:stretch;display:flex;flex-direction:column;width:100%}.lk-settings-menu-modal{background:var(--lk-bg);background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);gap:.5rem;left:50%;max-height:100%;max-width:100%;min-height:50vh;min-width:50vw;overflow-y:auto;padding:.75rem 1.25rem;position:fixed;top:50%;transform:translate(-50%,-50%)}.lk-settings-menu-modal,.meeting-lobby-container{align-items:center;display:flex;flex-direction:column}.meeting-lobby-container{background-color:var(--color-meeting-bg);background-image:url(/static/media/velvet-star.511b0b0f7e362af11981.svg),url(/static/media/velvet-star.511b0b0f7e362af11981.svg);background-position:0 0,45px 45px;background-repeat:repeat;background-size:90px 90px;color:var(--color-text-primary);min-height:100vh;width:100%}.meeting-lobby-header{box-sizing:border-box;padding:20px 28px;width:100%}.meeting-lobby-logo-img{display:block;height:26px;width:auto}.meeting-lobby-host-name{color:var(--color-text-secondary);font-size:13px}.meeting-lobby-host-name strong{color:var(--color-text-primary);font-weight:600}.meeting-lobby-card{background-color:var(--color-surface-call);border:1px solid #34343a;border-radius:14px;box-shadow:0 12px 32px rgba(var(--color-shadow-rgb),.35);margin:48px 16px;max-width:760px;overflow:hidden;width:100%}.meeting-lobby-card-header{border-bottom:1px solid #303034;padding:18px 24px}.meeting-lobby-card-header h2{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.meeting-lobby-card-body{display:flex;gap:24px;padding:24px}.meeting-lobby-preview{aspect-ratio:4/3;background-color:var(--color-surface-sunken);border-radius:var(--border-radius);flex-shrink:0;overflow:hidden;position:relative;width:45%}.meeting-lobby-video{display:block;height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.meeting-lobby-preview-controls{background-color:#141414d9;border-radius:var(--radius-pill);bottom:12px;display:flex;gap:6px;left:50%;padding:6px;position:absolute;transform:translateX(-50%)}.meeting-lobby-control-btn{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:34px}.meeting-lobby-control-btn:hover{background-color:rgba(var(--color-tint-rgb),.1)}.meeting-lobby-control-btn.off{color:var(--color-error)}.meeting-lobby-details{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.meeting-lobby-time{color:var(--color-text-tertiary);font-size:13px}.meeting-lobby-agenda{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.meeting-lobby-agenda strong,.meeting-lobby-input{color:var(--color-text-primary)}.meeting-lobby-input{background-color:#232326;border:1px solid #3a3a3e;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s ease;width:100%}.meeting-lobby-input:focus{border-color:var(--color-brand-blue-light)}.meeting-lobby-input::placeholder{color:var(--color-text-disabled)}.meeting-lobby-consent{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.meeting-lobby-consent input[type=checkbox]{accent-color:var(--color-success-material);cursor:pointer;height:16px;width:16px}.meeting-lobby-info{color:var(--color-brand-blue-lighter);cursor:help;display:inline-flex}.meeting-lobby-join-btn{background-color:var(--color-brand-blue-light);border:none;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:12px 0;transition:background-color .15s ease,opacity .15s ease;width:100%}.meeting-lobby-join-btn:hover:not(:disabled){background-color:#3d97cd}.meeting-lobby-join-btn:disabled{cursor:not-allowed;opacity:.5}.meeting-lobby-error{color:var(--color-error);font-size:13px}.meeting-lobby-waiting{align-items:flex-start;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:14px;gap:12px;padding-top:8px}.meeting-lobby-spinner{animation:meeting-lobby-spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top:3px solid var(--color-brand-blue-light);height:28px;width:28px}@keyframes meeting-lobby-spin{to{transform:rotate(1turn)}}.meeting-lobby-denied p{color:var(--color-error);font-size:14px}@media (max-width:640px){.meeting-lobby-card-body{flex-direction:column}.meeting-lobby-preview{width:100%}}.livekit-meeting-container{background-color:var(--color-meeting-bg);background-image:url(/static/media/velvet-star.511b0b0f7e362af11981.svg),url(/static/media/velvet-star.511b0b0f7e362af11981.svg);background-position:0 0,45px 45px;background-repeat:repeat;background-size:90px 90px;height:100vh;overflow:hidden;position:relative;width:100%}.livekit-room{height:100%;position:relative;width:100%}.livekit-room-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem}.error-state p,.loading-state p{color:var(--color-text-secondary);font-size:1.1rem;margin-top:1rem}.error-state h3{color:var(--color-error);margin-bottom:1rem}.lk-room-container{background-color:var(--color-bg-primary)!important}.velvet-meeting-layout{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.velvet-meeting-body{display:flex;flex:1 1;min-height:0;position:relative}.velvet-video-area,.velvet-video-grid{inset:0;position:absolute}.velvet-video-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;padding:16px 16px 100px}.velvet-tile{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-dark);border-radius:12px;min-height:0;min-width:0;overflow:hidden;position:relative;transition:box-shadow .15s ease}.velvet-video-grid--spotlight{align-items:center;display:flex;gap:16px;justify-content:center}.velvet-video-grid--spotlight .velvet-tile{aspect-ratio:9/16;flex:0 1 auto;height:100%;max-height:680px;max-width:40%;width:auto}.velvet-tile.is-speaking{box-shadow:0 0 0 2px var(--color-success-material) inset}.velvet-tile-video{display:block;height:100%;object-fit:cover;width:100%}.velvet-tile-placeholder{background:linear-gradient(135deg,var(--color-border-dark) 0,var(--color-bg-primary) 100%);height:100%;width:100%}.velvet-tile-avatar,.velvet-tile-placeholder{align-items:center;display:flex;justify-content:center}.velvet-tile-avatar{aspect-ratio:1;background-color:var(--color-border-subtle);border-radius:50%;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;max-width:96px;min-width:48px;width:25%}.velvet-tile-label{align-items:stretch;background-color:rgba(var(--color-shadow-rgb),.65);border-radius:8px;bottom:12px;display:flex;left:12px;max-width:calc(100% - 24px);overflow:hidden;position:absolute}.velvet-tile-label-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px}.velvet-tile-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.velvet-tile-name,.velvet-tile-role{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.velvet-tile-role{color:var(--color-text-secondary);font-size:12px}.velvet-tile-status-bar{align-self:stretch;background:linear-gradient(to top,var(--vm-bright) 0,var(--vm-bright) 8%,rgba(var(--color-tint-rgb),.1) 8%,rgba(var(--color-tint-rgb),.1) 100%);background:linear-gradient(to top,var(--vm-bright) 0,var(--vm-bright) var(--vm-level,8%),rgba(var(--color-tint-rgb),.1) var(--vm-level,8%),rgba(var(--color-tint-rgb),.1) 100%);flex-shrink:0;transition:background .1s linear;width:5px}.velvet-tile-status-bar--good{--vm-bright:var(--color-success-material)}.velvet-tile-status-bar--warning{--vm-bright:#ffa726}.velvet-tile-status-bar--hot,.velvet-tile-status-bar--muted{--vm-bright:var(--color-error);background:var(--color-error)}.velvet-control-bar{align-items:center;background-color:#1f1f1ff7;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);bottom:20px;box-shadow:0 4px 16px rgba(var(--color-shadow-rgb),.4);display:flex;gap:6px;left:50%;padding:8px;position:absolute;transform:translateX(-50%);z-index:150}.velvet-control-btn{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:44px}.velvet-control-btn:hover{background-color:rgba(var(--color-tint-rgb),.08)}.velvet-control-btn.off{color:var(--color-error)}.velvet-control-btn.active{background-color:rgba(var(--color-success-material-rgb),.15);color:var(--color-success-material)}.velvet-control-group{align-items:center;display:flex;position:relative}.velvet-control-caret{align-items:center;background-color:initial;border:none;border-radius:0 999px 999px 0;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-left:-6px;transition:background-color .15s ease,color .15s ease;width:20px}.velvet-control-caret.active,.velvet-control-caret:hover{background-color:rgba(var(--color-tint-rgb),.08);color:var(--color-text-primary)}.voice-controls-menu{background-color:#1f1f1ff7;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);bottom:calc(100% + 12px);box-shadow:0 4px 16px rgba(var(--color-shadow-rgb),.4);left:50%;min-width:220px;padding:12px 16px;position:absolute;transform:translateX(-50%);z-index:160}.voice-controls-menu-header{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.voice-controls-menu .gain-control{border-top:none;margin-top:8px;padding-top:0}.velvet-flag-btn{border-radius:var(--radius-pill);font-size:13px;font-weight:500;gap:8px;height:44px;padding:0 16px;white-space:nowrap;width:auto}.velvet-flag-btn.flagged{color:var(--color-success-material)}.velvet-end-btn{background-color:#e8622c;border:none;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;height:44px;margin-left:4px;padding:0 22px;transition:background-color .15s ease}.velvet-end-btn:hover{background-color:#d1541f}.room-controls-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.room-controls-overlay>*{pointer-events:auto}.recording-notice{align-items:center;background:var(--color-error);bottom:92px;box-shadow:0 -2px 8px rgba(var(--color-shadow-rgb),.3);color:var(--color-text-on-accent);display:flex;gap:12px;justify-content:center;left:0;padding:12px 20px;position:absolute;right:0;z-index:101}.recording-pulse{animation:pulse 1.5s ease-in-out infinite;background-color:var(--color-surface-light);border-radius:50%;height:12px;width:12px}.recording-pulse.paused{animation:pulse-slow 2s ease-in-out infinite;background-color:var(--color-orange)}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.recording-text{font-size:14px;font-weight:700;letter-spacing:.5px}.recording-legal{font-size:12px;margin-left:8px;opacity:.9}.local-backup-indicator{align-items:center;background-color:rgba(var(--color-shadow-rgb),.2);border-radius:var(--radius-sm);display:inline-flex;font-size:11px;gap:4px;margin-left:12px;opacity:.8;padding:3px 8px}.gain-control{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:12px}.gain-label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:500;margin-bottom:8px}.gain-slider{-webkit-appearance:none;appearance:none;background:var(--color-bg-primary);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.gain-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-success-material);border-radius:50%;cursor:pointer;height:14px;-webkit-transition:background-color .2s;transition:background-color .2s;width:14px}.gain-slider::-webkit-slider-thumb:hover{background:var(--color-success-material-hover)}.gain-slider::-moz-range-thumb{background:var(--color-success-material);border:none;border-radius:50%;cursor:pointer;height:14px;-moz-transition:background-color .2s;transition:background-color .2s;width:14px}.gain-slider::-moz-range-thumb:hover{background:var(--color-success-material-hover)}.gain-marks{display:flex;justify-content:space-between;margin-top:4px}.gain-marks span{color:var(--color-text-tertiary);font-size:9px}.recording-button-container{position:absolute;right:20px;top:20px}.recording-button{background-color:var(--color-border-subtle);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(var(--color-shadow-rgb),.3);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.recording-button:hover{background-color:#4a4a4a}.recording-button.recording-active{background-color:var(--color-error)}.recording-button.recording-active:hover{background-color:var(--color-error);filter:brightness(.88)}.pause-button{background-color:var(--color-orange);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(var(--color-shadow-rgb),.3);color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:500;margin-left:10px;padding:12px 24px;transition:background-color .2s}.pause-button:hover{background-color:#fb8c00}.pause-button.paused{animation:pulse-paused 2s infinite;background-color:var(--color-success-material)}.pause-button.paused:hover{background-color:var(--color-success-material-hover)}@keyframes pulse-paused{0%,to{opacity:1}50%{opacity:.7}}.velvet-meeting-header{align-items:center;background-color:var(--color-surface-call);border-bottom:1px solid var(--color-border-dark);display:flex;flex-shrink:0;padding:14px 20px}.velvet-meeting-header-logo{align-items:center;display:flex;flex:1 1;min-width:0}.velvet-meeting-header-logo img{display:block;height:22px;width:auto}.velvet-meeting-header-title{color:var(--color-text-primary);flex:2 1;font-size:14px;font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.velvet-meeting-header-status{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;font-size:13px;gap:8px;justify-content:flex-end;min-width:0}.velvet-recording-dot{animation:pulse 1.5s ease-in-out infinite;background-color:var(--color-error);border-radius:50%;flex-shrink:0;height:9px;width:9px}.velvet-recording-dot.paused{animation:pulse-slow 2s ease-in-out infinite;background-color:var(--color-orange)}.velvet-recording-label{color:var(--color-text-secondary)}.velvet-recording-timer{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}.velvet-chat-column,.velvet-notes-column{bottom:92px;display:flex;flex-direction:column;gap:10px;position:absolute;top:16px;transition:opacity .18s ease,transform .18s ease;width:300px;z-index:130}.velvet-notes-column{left:16px}.velvet-chat-column{right:16px}.velvet-chat-column.collapsed,.velvet-notes-column.collapsed{opacity:0;pointer-events:none;transform:translateY(8px)}.velvet-side-panel{background-color:var(--color-surface-call);border:1px solid #303034;border-radius:var(--border-radius);box-shadow:0 8px 24px rgba(var(--color-shadow-rgb),.45);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.velvet-notes-column .velvet-side-panel{flex:1 1 auto}.velvet-panel-header{align-items:center;border-bottom:1px solid var(--color-border-dark);color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px}.velvet-panel-header span{align-items:center;display:flex;gap:6px}.velvet-panel-collapse-btn{align-items:center;background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;padding:2px}.velvet-panel-collapse-btn:hover{color:var(--color-text-primary)}.velvet-panel-list{flex:1 1;min-height:60px;overflow-y:auto;padding:10px 14px;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}.velvet-panel-list::-webkit-scrollbar{width:8px}.velvet-panel-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.velvet-panel-list::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);filter:brightness(.85)}.velvet-chat-entry,.velvet-note-entry{margin-bottom:14px}.velvet-chat-entry-meta,.velvet-note-entry-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:11px;gap:6px;margin-bottom:4px}.velvet-note-entry.flagged .velvet-note-entry-meta{color:var(--color-brand-blue-light)}.velvet-chat-entry-name{color:var(--color-text-primary);font-weight:600}.velvet-chat-entry-text,.velvet-note-entry-text{color:var(--color-text-secondary);font-size:13px;line-height:1.45;word-break:break-word}.velvet-chat-entry-text a,.velvet-note-entry-text a{color:var(--color-brand-blue-lighter)}.velvet-panel-compose{border-top:1px solid var(--color-border-dark);flex-shrink:0;padding:10px 12px}.velvet-compose-flag-label{align-items:center;color:var(--color-brand-blue-light);display:flex;font-size:11px;gap:6px;margin-bottom:6px}.velvet-compose-flag-cancel{background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;line-height:1;margin-left:auto}.velvet-panel-compose textarea{background-color:#232326;border:1px solid #34343a;border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;min-height:44px;outline:none;padding:8px 10px;resize:none;width:100%}.velvet-panel-compose textarea:focus{border-color:var(--color-brand-blue-light)}.velvet-panel-compose-toolbar{align-items:center;display:flex;gap:4px;margin-top:6px}.velvet-panel-compose-toolbar button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:13px;height:26px;justify-content:center;width:26px}.velvet-panel-compose-toolbar button:hover{background-color:rgba(var(--color-tint-rgb),.08);color:var(--color-text-primary)}.velvet-panel-send{color:var(--color-brand-blue-light)!important;margin-left:auto}.velvet-join-request-card{background-color:var(--color-surface-call);border:1px solid #303034;border-radius:var(--border-radius);box-shadow:0 8px 24px rgba(var(--color-shadow-rgb),.45);flex-shrink:0;padding:12px 14px}.velvet-join-request-row+.velvet-join-request-row{border-top:1px solid var(--color-border-dark);margin-top:12px;padding-top:12px}.velvet-join-request-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:600;gap:6px}.velvet-join-request-text{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.velvet-join-request-actions{display:flex;gap:8px;margin-top:10px}.velvet-jr-no,.velvet-jr-yes{border:none;border-radius:var(--radius-pill);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:6px 0}.velvet-jr-no{background-color:#3a3a3e;color:var(--color-text-primary)}.velvet-jr-no:hover{background-color:#47474c}.velvet-jr-yes{background-color:var(--color-brand-blue-light);color:var(--color-text-primary)}.velvet-jr-yes:hover{background-color:#3d97cd}.velvet-participants-popover{background-color:#1c1c1efa;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);bottom:90px;box-shadow:0 4px 16px rgba(var(--color-shadow-rgb),.4);left:16px;max-height:260px;overflow:hidden;position:absolute;width:220px;z-index:150}.velvet-participants-popover-header{border-bottom:1px solid var(--color-border-dark);color:var(--color-text-primary);font-size:13px;font-weight:600;padding:10px 14px}.velvet-participants-popover-list{max-height:210px;overflow-y:auto;padding:6px 0;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}.velvet-participants-popover-list::-webkit-scrollbar{width:8px}.velvet-participants-popover-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.velvet-participants-popover-list::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);filter:brightness(.85)}.velvet-participants-popover-row{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:8px;padding:6px 14px}.velvet-participants-popover-role{color:var(--color-text-tertiary);font-size:11px;margin-left:auto}.velvet-bottom-tray{align-items:center;background-color:#1f1f1ff7;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);bottom:20px;display:flex;gap:6px;padding:8px;position:absolute;z-index:150}.velvet-bottom-tray-left{left:20px}.velvet-bottom-tray-right{right:20px}.velvet-tray-btn{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background-color .15s ease,color .15s ease;width:40px}.velvet-tray-btn:hover{background-color:rgba(var(--color-tint-rgb),.08)}.velvet-tray-btn.active{background-color:rgba(var(--color-brand-blue-light-rgb),.18);color:var(--color-brand-blue-light)}.velvet-tray-badge{background-color:var(--color-error);border:1.5px solid var(--color-surface-call);border-radius:50%;height:8px;position:absolute;right:4px;top:4px;width:8px}.velvet-pause-btn{background-color:var(--color-orange);border:none;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:44px;padding:0 18px;transition:background-color .15s ease}.velvet-pause-btn:hover{background-color:#fb8c00}.velvet-pause-btn.is-paused{background-color:var(--color-success-material)}.velvet-pause-btn.is-paused:hover{background-color:var(--color-success-material-hover)}.velvet-stop-recording-btn{background-color:var(--color-neutral-alt);border:none;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:44px;padding:0 18px;transition:background-color .15s ease}.velvet-stop-recording-btn:hover{background-color:var(--color-danger-button)}.livekit-meetings-container{font-family:var(--font-family);height:100%;max-width:100%;overflow:hidden;padding:0}.velvet-meetings-page{height:100%}.velvet-meetings-layout{display:flex;flex-direction:column;height:100%}.velvet-meetings-layout .internal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.velvet-meetings-layout .meetings-content-wrapper{border:none;border-radius:0;flex:1 1;height:auto;min-height:0}.super-admin-internal-layout .livekit-meetings-container{height:auto;overflow:visible}.super-admin-internal-layout .meetings-content-wrapper{background-color:initial;border:none;border-radius:0;height:auto;padding:0}.velvet-schedule-tab-scroll{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1 1;min-height:0;overflow-y:auto}.velvet-schedule-tab-scroll .meeting-scheduler-container{min-height:100%}.internal-nav-btn{height:56px}.meetings-content-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:1rem}.loading-spinner{height:50px;width:50px}.empty-state-meetings{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.empty-state-meetings .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state-meetings h3{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 .5rem}.empty-state-meetings p{color:var(--color-text-secondary);font-size:1rem;margin:.5rem auto;max-width:500px}.empty-state-meetings .hint-text{color:var(--color-text-tertiary);font-size:.9rem;margin-top:1rem}.meetings-header-controls{justify-content:flex-end}.meetings-header-controls,.meetings-list-header{align-items:center;display:flex;margin-bottom:1rem}.header-actions,.meetings-list-header{gap:1rem}.filter-status{background:var(--component-bg);border:1px solid var(--component-bg);font-size:.9rem;transition:all .2s}.filter-status:focus,.filter-status:hover{border-color:var(--color-brand-indigo)}.filter-status:focus{box-shadow:none;outline:none}.btn-create-meeting{background:var(--color-brand-indigo);border-radius:var(--border-radius);font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-create-meeting:hover{background:var(--color-brand-indigo-hover);transform:translateY(-1px)}.btn-create-meeting:active{transform:translateY(0)}.meetings-table-card{background-color:var(--component-bg);box-shadow:none;flex:1 1;max-height:100%;min-height:0;overflow-x:auto;overflow-y:auto}.meetings-table{background-color:var(--component-bg);border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.meetings-table thead{background-color:var(--component-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.meetings-table th{box-shadow:inset 0 -1px 0 var(--color-text-primary);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-weight:600;padding:.75rem 1rem;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.meetings-table th,.meetings-table th:hover{background-color:var(--component-bg)}.meetings-table th.sortable:after{content:" ⇅";opacity:.3}.meetings-table th.sort-asc:after{content:" ↑";opacity:1}.meetings-table th.sort-desc:after{content:" ↓";opacity:1}.meetings-table tbody tr{border-bottom:1px solid var(--component-bg);transition:background-color .2s}.meetings-table tbody tr,.meetings-table tbody tr:hover{background-color:var(--component-bg)}.meetings-table td{color:var(--color-text-primary);font-family:var(--font-family);padding:.75rem 1rem;vertical-align:middle}.org-cell{min-width:180px}.org-cell-content{align-items:center;display:flex;gap:.75rem}.org-logo,.org-placeholder{border-radius:var(--radius-sm);height:32px;width:32px}.org-placeholder{align-items:center;background-color:var(--component-bg);display:flex;font-weight:600;justify-content:center}.org-name,.org-placeholder{color:var(--color-text-primary)}.org-name{font-weight:500}.missing-data{font-style:italic}.edit-assign-btn,.missing-data{color:var(--color-text-tertiary)}.edit-assign-btn{background:none;border:none;cursor:pointer;opacity:0;padding:.25rem;transition:opacity .2s,color .2s}.org-cell-content:hover .edit-assign-btn{opacity:1}.edit-assign-btn:hover{color:var(--color-text-primary)}.assign-dropdown-container{align-items:center;display:flex;gap:.5rem}.assign-select{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;padding:.4rem .75rem}.cancel-edit-btn{background:none;border:none;color:var(--color-error);cursor:pointer;padding:.25rem}.title-cell{min-width:250px}.title-cell strong{color:var(--color-text-primary);font-size:1rem}.join-meeting-btn{align-items:center;background-color:var(--color-success-alt);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;margin-left:.75rem;padding:.35rem .75rem;transition:background-color .2s}.join-meeting-btn:hover{background-color:var(--color-success-alt-hover)}.date-cell{color:var(--color-text-primary);font-size:.9rem;min-width:180px}.status-cell{min-width:160px}.recording-cell{min-width:450px;text-align:left}.recording-count{color:var(--color-success-alt);font-weight:500}.no-recording,.no-transcript{color:var(--color-text-tertiary)}.notes-chat-cell{min-width:140px}.notes-chat-buttons{display:flex;gap:.5rem}.notes-chat-buttons .button-main{font-size:.8rem;padding:.4rem .9rem}.vr-actions-cell{min-width:150px;text-align:left}.vr-actions-buttons{display:flex;gap:4px;width:-webkit-fit-content;width:fit-content}.vr-action-btn{align-items:center;background-color:initial;border-radius:0;cursor:pointer;display:inline-flex;font-size:1.25rem;height:42px;justify-content:center;transition:background-color .2s,color .2s;width:42px}.vr-action-btn.vr-transcribe{border:2px solid var(--color-brand-purple);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-brand-purple)}.vr-action-btn.vr-transcribe:hover:not(:disabled){background-color:var(--color-brand-purple);color:var(--color-text-on-accent)}.vr-action-btn.vr-generate-ideas{border:2px solid var(--color-success);color:var(--color-success)}.vr-action-btn.vr-generate-ideas:hover:not(:disabled){background-color:var(--color-success);color:var(--color-text-on-accent)}.vr-action-btn.vr-delete{border:2px solid var(--color-danger-button);border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-danger-button)}.vr-action-btn.vr-delete:hover:not(:disabled){background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.vr-action-btn:disabled{border-color:var(--color-neutral-alt);color:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.vr-action-btn:disabled:hover{background-color:initial;color:var(--color-text-disabled)}.spinner-small{animation:spin .8s linear infinite;border:2px solid rgba(var(--color-tint-rgb),.3);border-radius:50%;border-top-color:var(--color-text-primary);height:16px;width:16px}.transcript-modal-overlay{align-items:center;background-color:rgba(var(--color-shadow-rgb),.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.transcript-modal{background:var(--component-bg);border-radius:var(--border-radius);box-shadow:0 4px 20px rgba(var(--color-shadow-rgb),.3);display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90%}.transcript-modal-header{align-items:center;border-bottom:1px solid var(--gray-500);display:flex;justify-content:space-between;padding:1.5rem}.transcript-modal-header h3{color:var(--color-text-primary);margin:0}.transcript-modal-actions{display:flex;gap:.5rem}.transcript-modal-actions button{background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-tertiary);cursor:pointer;padding:.5rem;transition:background-color .2s,color .2s}.transcript-modal-actions button:hover{background-color:var(--gray-500);color:var(--color-text-primary)}.transcript-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.transcript-text{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.no-transcript-message{color:var(--color-text-tertiary);font-style:italic;text-align:center}.create-meeting-inline{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem}.create-meeting-form{align-items:flex-end;display:flex;gap:1rem}.create-meeting-form .form-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.create-meeting-form label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.create-meeting-form .required{color:var(--color-error)}.create-meeting-form input{background:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s}.create-meeting-form input::placeholder{color:var(--color-text-tertiary)}.create-meeting-form input:focus{border-color:var(--color-brand-indigo);outline:none}.create-meeting-form .btn-submit{background-color:var(--color-success-alt);border:none;border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s;white-space:nowrap}.create-meeting-form .btn-submit:hover:not(:disabled){background-color:var(--color-success-alt-hover)}.create-meeting-form .btn-submit:disabled{background-color:var(--color-neutral-alt);cursor:not-allowed}.invite-link-section{display:flex;flex-direction:column;gap:1rem}.invite-link-section .success-message{color:var(--color-success-alt);font-weight:500;margin:0}.invite-link-container,.invite-link-section .success-message{align-items:center;display:flex;gap:.5rem}.invite-link-input{background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);flex:1 1;font-size:.9rem;padding:.75rem}.copy-link-btn{align-items:center;border:none;border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s;white-space:nowrap}.copy-link-btn,.copy-link-btn:hover{background-color:var(--color-brand-blue)}.copy-link-btn:hover{filter:brightness(.85)}.copy-link-btn.copied{background-color:var(--color-success-alt)}.btn-create-another{align-items:center;align-self:flex-start;background-color:var(--color-brand-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s}.btn-create-another:hover{background-color:var(--color-brand-blue);filter:brightness(.85)}.meetings-header-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.btn-create-meeting{align-items:center;background-color:var(--color-brand-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s}.btn-create-meeting:hover{background-color:var(--color-brand-blue);filter:brightness(.85)}.recordings-section{align-items:flex-start;display:flex;flex-direction:row;gap:2rem;min-width:400px}.client-recordings,.server-recordings{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.recordings-label{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.audio-files{display:flex;flex-direction:column;gap:.35rem}.audio-file-row{display:flex;gap:.5rem;justify-content:space-between;padding:.25rem 0}.audio-name{color:var(--color-text-primary);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-download{align-items:center;display:flex}.download-btn-single{align-items:center;background-color:var(--color-info-alt);border-radius:var(--radius-sm);color:var(--color-text-on-accent);display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s}.download-btn-single:hover{background-color:#138496}.no-audio{color:var(--color-text-tertiary);font-size:.85rem;font-style:italic}.client-recordings-info{display:flex;flex-direction:column;gap:.25rem}.client-info-item{background-color:rgba(var(--color-tint-rgb),.05);border-left:3px solid var(--color-success-alt);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.85rem;padding:.25rem .5rem}.meeting-info-modal{max-width:640px}.meeting-info-modal-body{max-height:60vh;overflow-y:auto}.meeting-info-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:.5rem}.meeting-info-empty{color:var(--color-text-tertiary);font-style:italic;margin:0;text-align:center}.meeting-info-list{display:flex;flex-direction:column;gap:1rem}.meeting-info-entry{border-bottom:1px solid var(--gray-500);padding-bottom:1rem}.meeting-info-entry:last-child{border-bottom:none;padding-bottom:0}.meeting-info-entry-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:.35rem;margin-bottom:.35rem}.meeting-info-entry.flagged .meeting-info-entry-meta{color:var(--color-brand-blue-light)}.meeting-info-entry-text{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;word-break:break-word}.meeting-info-entry-text a{color:var(--color-brand-blue-lighter)}.gemini-container{background:var(--color-bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 180px);overflow:hidden}.gemini-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1rem 1.5rem}.gemini-header,.gemini-title{align-items:center;display:flex}.gemini-title{gap:.75rem}.gemini-title h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.gemini-clear-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.gemini-clear-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.gemini-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.gemini-message{display:flex;gap:.75rem;max-width:85%}.gemini-message.user{align-self:flex-end;flex-direction:row-reverse}.gemini-message.assistant{align-self:flex-start}.message-avatar{flex-shrink:0;height:36px;width:36px}.message-avatar img{object-fit:cover}.avatar-placeholder,.gemini-avatar,.message-avatar img{border-radius:var(--border-radius);height:36px;width:36px}.avatar-placeholder,.gemini-avatar{align-items:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;justify-content:center}.gemini-avatar{background:var(--gradient-header-blue);color:var(--color-text-on-accent)}.message-content{display:flex;flex-direction:column;gap:.25rem}.message-role{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gemini-message.user .message-role{text-align:right}.message-text{border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.9375rem;line-height:1.5;padding:.75rem 1rem}.gemini-message.user .message-text{background:var(--gradient-header-blue);border-bottom-right-radius:4px;color:var(--color-text-on-accent)}.gemini-message.assistant .message-text{background:var(--color-bg-secondary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.typing-indicator{display:flex;gap:4px;padding:.75rem 1rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:var(--color-text-secondary);border-radius:var(--border-radius);height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.gemini-input-form{background:var(--color-bg-secondary);border-top:1px solid var(--border-color);padding:1rem 1.5rem}.gemini-input-wrapper{align-items:flex-end;background:var(--color-bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:.75rem;padding:.5rem;transition:border-color .2s ease}.gemini-input-wrapper:focus-within{border-color:var(--color-brand-indigo);box-shadow:none}.gemini-input-wrapper textarea{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.9375rem;line-height:1.5;max-height:150px;min-height:24px;padding:.5rem;resize:none}.gemini-input-wrapper textarea::placeholder{color:var(--color-text-secondary)}.gemini-input-wrapper textarea:focus{outline:none}.gemini-send-btn{align-items:center;background:var(--gradient-header-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.gemini-send-btn:hover:not(:disabled){box-shadow:none;transform:scale(1.05)}.gemini-send-btn:disabled{cursor:not-allowed;opacity:.5}.gemini-input-hint{color:var(--color-text-secondary);font-size:.75rem;margin-top:.5rem;text-align:center}.gemini-messages::-webkit-scrollbar{width:6px}.gemini-messages::-webkit-scrollbar-track{background:#0000}.gemini-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.gemini-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}@media (max-width:768px){.gemini-container{max-height:calc(100vh - 140px)}.gemini-message{max-width:95%}.gemini-header{padding:.75rem 1rem}.gemini-messages{padding:1rem}.gemini-input-form{padding:.75rem 1rem}}.brand-assets-container{border:1px solid var(--border-color);padding:0}.alert,.brand-assets-container{border-radius:var(--border-radius)}.alert{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.alert button{background:none;border:none;cursor:pointer;font-size:18px;opacity:.7}.alert button:hover{opacity:1}.alert-error{background-color:rgba(var(--color-error-rgb),.15);border:1px solid rgba(var(--color-error-rgb),.3);color:var(--color-error)}.alert-success{background-color:rgba(var(--color-status-active-rgb),.15);border:1px solid rgba(var(--color-status-active-rgb),.3);color:var(--color-status-active)}.brand-assets-layout{display:flex;min-height:calc(100vh - 250px)}.brand-assets-brand-selector{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);padding:20px}.brand-assets-brand-selector h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.has-assets-badge{background-color:var(--color-success-bg-light);border-radius:var(--border-radius);color:var(--color-success-hover);display:inline-block;font-size:11px;font-weight:500;margin-top:6px;padding:2px 8px}.brand-editor-full{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:24px;width:100%}.editor-title-section{margin-bottom:0;padding-bottom:16px}.editor-title-section h2{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0}.editor-header{align-items:flex-end;margin-bottom:0;position:relative}.editor-header:after{background-color:var(--color-border-neutral);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;z-index:0}.tab-buttons{display:flex;gap:0;margin-bottom:0;position:relative;z-index:1}.save-btn-header{background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;height:38px;margin-bottom:9px;padding:10px 20px;position:relative;transition:all .2s ease;z-index:1}.save-btn-header:hover{background:var(--color-brand-blue);filter:brightness(.85)}.save-btn-header:disabled{cursor:not-allowed;opacity:.6}.visuals-description{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.tab-btn{background:var(--component-bg);border-bottom:1px solid var(--color-border-neutral);border:1px solid var(--color-border-neutral);border-radius:var(--border-radius);color:var(--color-text-tertiary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:8px 16px;position:relative;transition:all .2s ease}.tab-btn.active,.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{background:var(--color-border-neutral);border-color:var(--color-border-neutral);border-bottom-color:var(--component-bg);z-index:2}.editor-form{flex:1 1;overflow-y:auto;padding-right:8px;padding-top:24px}.form-section{margin-bottom:24px}.form-section h4{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.section-description{font-size:13px;margin:0 0 20px}.form-group label{display:block;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.array-field .array-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:32px}.array-tag{align-items:center;background-color:rgba(var(--color-brand-blue-rgb),.2);border-radius:var(--border-radius);display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.array-tag,.remove-tag{color:var(--light-blue)}.remove-tag{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:0}.remove-tag:hover{opacity:1}.array-input{display:flex;gap:8px}.array-input input{flex:1 1}.add-btn{background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.add-btn:hover{background:var(--color-brand-blue);filter:brightness(.85)}.long-array-field{margin-bottom:16px}.long-array-items{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.long-array-item{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);overflow:hidden}.long-array-item-header{align-items:center;background-color:var(--gray-500);border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;padding:10px 14px}.long-array-item-header .item-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.remove-item-btn{background-color:rgba(var(--color-danger-button-rgb),.2);border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:background-color .2s ease}.remove-item-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.3)}.long-array-item-content{color:var(--color-text-primary);font-size:14px;line-height:1.6;padding:14px;white-space:pre-wrap}.long-array-input{display:flex;flex-direction:column;gap:10px}.long-array-input textarea{background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.long-array-input textarea:focus{border-color:var(--border-color);box-shadow:none;outline:none}.long-array-input .add-btn{align-self:flex-start}.editor-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px}.save-btn{background:var(--light-blue);box-shadow:none;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.save-btn:hover{background:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.save-btn:disabled{opacity:.6}.loading-container{height:300px}.brand-voice-approval-alert{background-color:rgba(var(--color-brand-blue-rgb),.15);border:1px solid rgba(var(--color-brand-blue-rgb),.3);border-radius:var(--border-radius);margin-bottom:24px;padding:16px}.approval-alert-header{color:var(--color-white);font-size:16px;margin-bottom:8px}.approval-alert-text{color:var(--color-text-primary);font-size:14px;line-height:1.5;margin:0 0 12px}.approval-buttons-container{display:flex;gap:12px;margin-top:12px}.approve-brand-voice-btn{background:var(--color-status-active);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.approve-brand-voice-btn:hover{background:#1bc968;transform:translateY(-1px)}.approve-brand-voice-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reject-brand-voice-btn{background:var(--color-danger-button);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.reject-brand-voice-btn:hover{background:var(--color-danger-button);filter:brightness(.85);transform:translateY(-1px)}.reject-brand-voice-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.history-empty-text,.history-loading-text{color:var(--color-text-muted);color:var(--color-text-secondary,var(--color-text-muted));font-size:14px}.brand-hub-activity-list,.brand-hub-activity-scroll,.brand-voice-history-list{display:flex;flex-direction:column;gap:12px}.brand-hub-activity-scroll{max-height:420px;overflow-y:auto;padding-right:4px}.brand-hub-activity-list .history-decision-line{margin:0}.activity-pagination-controls{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:1rem;justify-content:center;margin-top:.5rem;padding:1rem 0 0}.activity-pagination-btn{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.activity-pagination-btn:hover:not(:disabled){background-color:var(--light-blue);border-color:var(--light-blue)}.activity-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.activity-pagination-numbers{display:flex;gap:.5rem}.activity-pagination-number{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;min-width:40px;padding:.5rem .75rem;transition:all .2s}.activity-pagination-number.active,.activity-pagination-number:hover{background-color:var(--light-blue);border-color:var(--light-blue)}.activity-pagination-number.active{font-weight:600}.history-item{border:1px solid rgba(var(--color-tint-rgb),.1);border-radius:var(--border-radius);padding:14px 16px}.history-item-clickable{align-items:center;background:#0000;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left;transition:background-color var(--transition-speed);width:100%}.history-item-clickable:hover{background-color:var(--color-bg-tertiary)}.history-item-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-error);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background-color var(--transition-speed);width:26px}.history-item-delete-btn:hover{background-color:rgba(var(--color-error-rgb),.15)}.history-diff-view{background-color:var(--color-bg-tertiary);border-radius:var(--border-radius);max-height:400px;overflow-y:auto;padding:4px 0}.history-diff-line{display:flex;font-family:var(--font-family);font-size:13px;gap:8px;padding:2px 12px;white-space:pre-wrap;word-break:break-word}.history-diff-marker{flex-shrink:0;font-weight:700;width:12px}.history-diff-text{flex:1 1;min-width:0}.history-diff-line-equal{color:var(--color-text-secondary)}.history-diff-line-added{background-color:rgba(var(--color-success-rgb),.18);color:var(--color-text-primary)}.history-diff-line-added .history-diff-marker{color:var(--color-success)}.history-diff-line-removed{background-color:rgba(var(--color-error-rgb),.15);color:var(--color-text-primary);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--color-error-rgb),.6);text-decoration-color:rgba(var(--color-error-rgb),.6)}.history-diff-line-removed .history-diff-marker{color:var(--color-error);text-decoration:none}.history-item-header{gap:8px;justify-content:space-between}.history-item-header,.history-item-main{align-items:center;display:flex;flex-wrap:wrap}.history-item-main{gap:10px}.history-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.history-status-approved{background-color:rgba(var(--color-status-active-rgb),.15);color:var(--color-status-active)}.history-status-pending{background-color:rgba(var(--color-brand-blue-rgb),.15);color:var(--light-blue)}.history-status-rejected{background-color:rgba(var(--color-error-rgb),.15);color:var(--color-danger-button)}.history-status-superseded{background-color:rgba(var(--color-tint-rgb),.08);color:var(--color-text-muted);color:var(--color-text-secondary,var(--color-text-muted))}.history-client-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.history-submitted-date{color:var(--color-text-muted);color:var(--color-text-secondary,var(--color-text-muted));font-size:13px}.history-item-actions{display:flex;gap:8px}.history-comments-btn,.history-expand-btn{background:#0000;border:1px solid rgba(var(--color-tint-rgb),.15);border-radius:var(--border-radius);color:var(--color-text-primary)}.history-comments-btn,.history-expand-btn,.history-set-approved-btn{cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.history-set-approved-btn{background:rgba(var(--color-status-active-rgb),.12);border:1px solid rgba(var(--color-status-active-rgb),.4);border-radius:var(--border-radius);color:var(--color-status-active);font-weight:600}.history-set-approved-btn:hover{background:rgba(var(--color-status-active-rgb),.2)}.history-set-approved-btn:disabled{cursor:not-allowed;opacity:.6}.history-comments-btn:hover,.history-expand-btn:hover{background:rgba(var(--color-tint-rgb),.06)}.history-decision-line{color:var(--color-text-muted);color:var(--color-text-secondary,var(--color-text-muted));font-size:13px;margin:10px 0 0}.history-item-details{border-top:1px solid rgba(var(--color-tint-rgb),.1);margin-top:12px;padding-top:12px}.history-detail-block{color:var(--color-text-primary);font-size:13px;margin-bottom:12px}.history-detail-block:last-child{margin-bottom:0}.history-detail-block ul{margin:6px 0 0;padding-left:20px}.brand-voice-approved-alert{background-color:rgba(var(--color-status-active-rgb),.15);border:1px solid rgba(var(--color-status-active-rgb),.3);border-radius:var(--border-radius);color:var(--color-status-active);font-size:14px;margin-bottom:24px;padding:12px 16px}.brand-voice-rejected-alert{background-color:rgba(var(--color-error-rgb),.15);border:1px solid rgba(var(--color-error-rgb),.3);border-radius:var(--border-radius);color:var(--color-error);font-size:14px;margin-bottom:24px;padding:12px 16px}.color-section-wrapper{align-items:flex-start;display:flex;gap:24px;margin-top:16px;position:relative}.color-cards-layout{display:flex;flex-shrink:0;gap:12px}.color-inputs-container{left:450px}.color-inputs-container,.hidden-color-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;cursor:default;height:1px;opacity:0;padding:0;position:absolute;top:0;width:1px}.hidden-color-input{left:0;margin:0}.color-card-large{border:2px solid var(--component-bg);border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:297px;justify-content:flex-end;padding:12px;transition:border-color .2s ease;width:200px}.color-card-large:hover{border-color:var(--light-blue)}.color-card-footer{background:rgba(var(--color-shadow-rgb),.6);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:4px;padding:8px 10px}.color-label{font-size:12px;font-weight:600}.color-hex,.color-label{color:var(--color-text-primary)}.color-hex{font-family:monospace;font-size:11px;opacity:.9}.color-cards-small{gap:10px}.color-card-small,.color-cards-small{display:flex;flex-direction:column;width:200px}.color-card-small{border:2px solid var(--component-bg);border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;height:67px;justify-content:flex-end;padding:8px;transition:border-color .2s ease}.color-card-small:hover{border-color:var(--light-blue)}.color-card-footer-small{align-items:center;background:rgba(var(--color-shadow-rgb),.6);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:4px 8px}.color-label-small{color:var(--color-text-primary);font-size:10px;font-weight:600}.color-hex-small{color:var(--color-text-primary);font-family:monospace;font-size:9px;opacity:.9}.ui-element-preview{margin-top:16px}.ui-element-preview label{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.brand-bar-preview{align-items:center;background:var(--gray-500);background:var(--menu-color,var(--gray-500));border:2px solid var(--component-bg);border-radius:var(--border-radius);box-sizing:border-box;display:flex;justify-content:space-between;min-height:60px;padding:12px 16px;transition:border-color .2s ease;width:408px}.brand-bar-preview.clickable{cursor:pointer}.brand-bar-preview.clickable:hover{border-color:var(--light-blue)}.brand-bar-color-info{background:rgba(var(--color-shadow-rgb),.6);justify-content:space-between;min-width:140px;padding:8px 12px}.brand-bar-color-info,.brand-context-card-preview{align-items:center;border-radius:var(--border-radius);display:flex;gap:12px}.brand-context-card-preview{background-color:var(--component-bg)!important;background:var(--component-bg)!important;border:2px solid var(--component-bg);min-height:44px;padding:10px 16px}.brand-logo-preview{flex-shrink:0;height:36px;width:36px}.brand-logo-preview img{background-color:var(--color-surface-light);border-radius:var(--border-radius);height:100%;object-fit:contain;width:100%}.brand-logo-placeholder{background:var(--gray-500);font-size:18px;height:100%;width:100%}.brand-logo-placeholder,.brand-name-preview{color:var(--color-text-primary);font-weight:600}.brand-name-preview{font-size:14px}.logo-preview{margin-top:16px}.logo-preview label{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.favicon-display{align-items:center;background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);display:inline-flex;justify-content:center;padding:20px}.favicon-image{object-fit:contain}.favicon-image,.favicon-placeholder{border-radius:var(--border-radius);height:64px;width:64px}.favicon-placeholder{align-items:center;background:var(--gray-500);color:var(--color-text-primary);display:flex;font-size:32px;font-weight:600;justify-content:center}@media (max-width:768px){.brand-assets-layout{grid-template-columns:1fr}.brand-assets-brand-selector{max-height:200px}.brand-list{max-height:150px}.form-row{grid-template-columns:1fr}.editor-header{align-items:flex-start;flex-direction:column;gap:12px}.color-cards-layout,.color-cards-small{grid-template-columns:1fr}}.modal-body.recipient-modal-body{padding:1.5rem 1.75rem}.recipient-modal-subtitle{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1.25rem}.recipient-modal-subtitle strong{color:var(--color-text-primary);font-weight:600}.recipient-modal-error,.recipient-modal-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.recipient-modal-error p,.recipient-modal-loading p{font-size:.9375rem;margin:1rem 0 0}.recipient-modal-error{color:var(--color-error)}.recipient-list{display:flex;flex-direction:column;gap:.625rem}.recipient-item{align-items:center;background-color:#3f4447;border:2px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:1rem;padding:.875rem 1rem;transition:all .2s}.recipient-item:hover{background-color:#4a5155;border-color:var(--color-neutral)}.recipient-item.selected{background-color:var(--color-calendar-primary-bg-dark);border-color:var(--light-blue)}.recipient-item.auto-recipient{cursor:default}.recipient-item.auto-recipient,.recipient-item.auto-recipient:hover{background-color:#3a2f4a;border-color:var(--color-brand-purple)}.recipient-checkbox{flex-shrink:0}.recipient-checkbox input[type=checkbox]{accent-color:var(--light-blue);cursor:pointer;height:20px;width:20px}.recipient-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.recipient-avatar{background-color:var(--color-neutral);border-radius:var(--border-radius);flex-shrink:0;height:44px;overflow:hidden;width:44px}.recipient-avatar img{height:100%;object-fit:cover;width:100%}.recipient-avatar-placeholder{align-items:center;background:var(--color-brand-blue);color:var(--color-text-on-accent);display:flex;font-size:1.125rem;font-weight:700;height:100%;justify-content:center;width:100%}.recipient-info{flex:1 1;min-width:0}.recipient-name{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.recipient-email{color:var(--color-text-secondary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-auto-note{color:var(--color-brand-purple-light);font-size:.8125rem;font-style:italic;margin-top:.25rem}.recipient-badge-casper{background-color:var(--color-success);color:var(--color-text-on-accent)}.modal-footer.recipient-modal-footer{justify-content:space-between}.recipient-modal-selected-count{color:var(--color-text-secondary);font-size:.9375rem;font-weight:500}.recipient-modal-actions{display:flex;gap:.75rem}@media (max-width:640px){.recipient-selector-modal.modal-container{max-height:90vh;width:95%}.modal-body.recipient-modal-body,.modal-footer.recipient-modal-footer{padding-left:1.25rem;padding-right:1.25rem}.recipient-selector-modal .modal-title{font-size:1.25rem}.recipient-avatar{height:36px;width:36px}.recipient-name{font-size:.9375rem}.recipient-email{font-size:.8125rem}.recipient-modal-footer{align-items:stretch;flex-direction:column;gap:.75rem}.recipient-modal-actions{width:100%}.recipient-modal-btn{flex:1 1}}.recipient-modal-body::-webkit-scrollbar{width:8px}.recipient-modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.recipient-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.recipient-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.mpt-tracker{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem}.mpt-tracker-title{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mpt-items{display:flex;flex:1 1;flex-wrap:wrap;gap:2rem}.mpt-item{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.mpt-item-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.mpt-item-label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.mpt-item-count{color:var(--color-text-secondary);font-size:.8rem;white-space:nowrap}.mpt-count-met{color:var(--color-success);font-weight:600}.mpt-bar-track{background-color:var(--color-surface-raised);height:6px;overflow:hidden;width:100%}.mpt-bar-fill,.mpt-bar-track{border-radius:var(--radius-pill)}.mpt-bar-fill{background-color:var(--color-brand-blue);height:100%;transition:width .3s ease}.mpt-bar-fill-met{background-color:var(--color-success)}.mpt-item-subtext{color:var(--color-text-tertiary);font-size:.72rem}@media (max-width:768px){.mpt-tracker{align-items:flex-start;flex-direction:column}.mpt-items{gap:1rem;width:100%}.mpt-item{min-width:0;width:100%}}.ideas-panel-container{font-family:var(--font-family);height:100%;max-width:100%;overflow:hidden;padding:0}.ideas-content-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:1rem}.ideas-header-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.ideas-header,.ideas-header-controls{align-items:center;display:flex;gap:1rem}.ideas-header h2{color:var(--color-text-primary);font-size:1.25rem;margin:0}.ideas-count{background-color:var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:.875rem;padding:.25rem .75rem}.header-actions{align-items:center;display:flex;gap:.75rem}.history-section .header-actions{margin-left:auto}.filter-status{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.empty-state-ideas{color:var(--color-text-secondary);padding:4rem 2rem;text-align:center}.empty-state-ideas .empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state-ideas h3{color:var(--color-text-primary);margin-bottom:.5rem}.empty-state-ideas p{font-size:1rem;margin:.5rem 0}.empty-state-ideas .hint-text{color:var(--color-text-tertiary);font-size:.875rem}.ideas-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.ideas-list::-webkit-scrollbar{height:8px;width:8px}.ideas-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ideas-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.ideas-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.ideas-doc-card{background-color:var(--component-bg);border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ideas-doc-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s}.ideas-doc-header:hover{background-color:var(--color-surface-raised)}.doc-info{gap:.75rem}.doc-info,.expand-icon{align-items:center;display:flex}.expand-icon{color:var(--color-text-secondary);transition:transform .2s}.expand-icon.expanded{transform:rotate(90deg)}.doc-meta h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.doc-org{color:var(--color-text-secondary);font-size:.875rem}.doc-brand-logo{background-color:var(--color-surface-light);object-fit:cover}.doc-brand-logo,.doc-brand-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:36px;width:36px}.doc-brand-placeholder{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:1rem;font-weight:700;justify-content:center}.doc-stats{align-items:center;display:flex;gap:1.5rem}.idea-count{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.875rem;padding:.25rem .75rem}.doc-date{color:var(--color-text-secondary);font-size:.875rem}.ideas-doc-content{border-top:1px solid var(--color-divider);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 0}.ideas-actions-bar{border-bottom:1px solid var(--color-divider);justify-content:flex-start;margin-bottom:1rem;padding-bottom:1rem}.ideas-actions-bar,.ideas-select-batch-group{align-items:center;display:flex;gap:1rem}.select-all-checkbox{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.select-all-checkbox input{accent-color:var(--light-blue);cursor:pointer;height:18px;width:18px}.btn-send-to-client{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-send-to-client:hover{background-color:var(--color-success-hover)}.btn-send-to-client:disabled{cursor:not-allowed;opacity:.5}.ideas-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.idea-card{background-color:var(--component-bg);border:2px solid #0000;border-radius:var(--border-radius);padding:1rem;transition:border-color .2s,box-shadow .2s}.idea-card.selected{border-color:var(--light-blue);box-shadow:none}.idea-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.idea-checkbox{accent-color:var(--light-blue);cursor:pointer;flex-shrink:0;height:18px;width:18px}.idea-badges{display:flex;flex-wrap:wrap;gap:.5rem}.content-type-badge{border-radius:var(--border-radius);display:inline-block;font-weight:600;letter-spacing:.4px;text-align:center;white-space:nowrap}.content-type-badge,.status-badge{color:var(--color-text-primary);font-size:.72rem;min-width:72px;padding:.3rem .65rem}.status-badge{gap:.3rem;justify-content:center}.idea-number{color:var(--light-blue);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.idea-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.idea-description,.idea-synopsis{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.idea-key-points{background-color:var(--component-bg);border-radius:var(--border-radius);margin-bottom:.75rem;padding:.75rem}.idea-key-points strong{color:var(--color-text-primary);display:block;font-size:.8rem;margin-bottom:.5rem}.idea-key-points ul{color:var(--color-text-secondary);font-size:.8rem;margin:0;padding-left:1.25rem}.idea-key-points li{margin-bottom:.25rem}.idea-comments{background-color:var(--component-bg);border-radius:var(--border-radius);margin-bottom:.75rem;padding:.75rem}.idea-comments strong{color:var(--color-text-primary);display:block;font-size:.8rem;margin-bottom:.5rem}.idea-comments .comment{border-bottom:1px solid var(--color-divider);margin-bottom:.5rem;padding-bottom:.5rem}.idea-comments .comment:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comment-author{color:var(--light-blue);font-size:.8rem;font-weight:600}.comment-role{color:var(--color-text-tertiary);font-size:.75rem;margin-left:.25rem}.idea-comments .comment p{color:var(--color-text-secondary);font-size:.8rem;margin:.25rem 0 0}.idea-card-actions{border-top:1px solid var(--component-bg);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.idea-card-actions button{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s}.btn-approve{background-color:var(--color-success);color:var(--color-text-on-accent)}.btn-approve:hover{background-color:var(--color-success-hover)}.btn-reject{color:var(--color-text-on-accent)}.btn-reject,.btn-reject:hover{background-color:var(--color-danger-button)}.btn-reject:hover{filter:brightness(.85)}.btn-comment{background-color:var(--component-bg);border:1px solid var(--color-divider)!important;color:var(--color-text-primary)}.btn-comment:hover{background-color:var(--color-surface-raised)}.comment-modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comment-modal{background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.comment-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;padding:1rem 1.25rem}.comment-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0}.comment-modal-content{padding:1.25rem}.comment-modal-content textarea{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.comment-modal-content textarea:focus{border-color:var(--light-blue);outline:none}.comment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-submit:hover{background-color:var(--color-brand-blue-hover)}.btn-edit{background-color:var(--color-warning);color:var(--color-text-on-accent)}.btn-edit:hover{background-color:var(--color-warning-hover)}.idea-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.idea-tag{background-color:var(--color-surface-raised);border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.4px;min-width:72px;padding:.3rem .65rem;text-align:center}.edit-modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.edit-modal.edit-modal-split{flex-direction:row;transition:max-width .2s ease}.edit-modal.with-source-viewer{max-width:1200px}.edit-modal-form-col{display:flex;flex:1 1 600px;flex-direction:column;max-width:600px;min-width:0}.edit-modal.with-source-viewer .edit-modal-form-col{border-right:1px solid var(--color-divider)}.edit-modal-source-col{background-color:var(--component-bg);display:flex;flex:1 1 600px;flex-direction:column;min-width:0}.source-pane-header{align-items:flex-start;border-bottom:1px solid var(--component-bg);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.source-pane-header-info h4{color:var(--color-text-primary);font-size:1rem;margin:0}.source-pane-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:.5rem;margin-top:.4rem}.source-pane-type-badge{align-items:center;background:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue);display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.15rem .5rem}.source-pane-meta-divider{color:var(--color-text-tertiary)}.source-pane-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.source-pane-copy-btn{align-items:center;background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.source-pane-copy-btn:hover{background:var(--color-brand-blue);filter:brightness(1.15)}.source-pane-copy-btn.copied{background:var(--color-status-active)}.source-pane-body{flex:1 1;overflow-y:auto;padding:1.25rem}.source-pane-section{display:flex;flex-direction:column;gap:1rem}.source-pane-subheading{color:var(--color-text-primary);font-size:.85rem;font-weight:600;margin:0 0 .6rem}.source-pane-url-display{align-items:center;background:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;gap:.75rem;padding:1rem}.source-pane-url-value{color:var(--light-blue);font-size:.875rem;text-decoration:none;word-break:break-all}.source-pane-url-value:hover{text-decoration:underline}.source-pane-content-text{word-wrap:break-word;background:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.85rem;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap}.source-pane-transcript-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:.9rem;line-height:1.7}.source-pane-empty{color:var(--color-text-secondary);font-size:.875rem;padding:2.5rem 1rem;text-align:center}.source-pane-profile-section{margin-bottom:1.25rem}.source-pane-profile-list,.source-pane-profile-text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.source-pane-profile-list{padding-left:1.25rem}.edit-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.edit-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0}.edit-modal-content{flex:1 1;overflow-y:auto;padding:1.25rem}.edit-form-group{margin-bottom:1rem}.edit-form-row{display:flex;gap:1rem}.edit-form-row .edit-form-group{flex:1 1;min-width:0}.edit-form-group label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.edit-form-group input[type=text],.edit-form-group select,.edit-form-group textarea{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;padding:.75rem;width:100%}.edit-form-group input[type=text]:focus,.edit-form-group select:focus,.edit-form-group textarea:focus{border-color:var(--light-blue);outline:none}.edit-form-group textarea{min-height:80px;resize:vertical}.edit-form-group select{cursor:pointer}.tags-selector{display:flex;flex-wrap:wrap;gap:.5rem}.tag-btn{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.tag-btn:hover{background-color:var(--color-surface-raised);color:var(--color-text-primary)}.tag-btn.selected{background-color:var(--light-blue);border-color:var(--light-blue);color:var(--color-text-primary)}.edit-idea-sources{display:flex;flex-direction:column;gap:.5rem}.edit-idea-source-item{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;font-size:.85rem;gap:.75rem;padding:.6rem .75rem;transition:border-color .2s ease}.edit-idea-source-item.active{border-color:var(--light-blue)}.edit-idea-source-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;white-space:nowrap}.edit-idea-source-icon-badge{background-color:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue)}.edit-idea-source-icon-badge,.edit-idea-source-view-btn{align-items:center;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.edit-idea-source-view-btn{background:#0000;border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:all .2s ease}.edit-idea-source-view-btn:hover{border-color:var(--light-blue);color:var(--light-blue)}.edit-idea-source-name{color:var(--color-text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-idea-source-date{color:var(--color-text-secondary);white-space:nowrap}.edit-idea-no-sources{color:var(--color-text-secondary);font-size:.85rem;margin:0}.source-picker-modal{max-width:500px}.source-picker-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:320px;overflow-y:auto}.source-picker-item{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.6rem .75rem}.source-picker-item:hover{border-color:var(--light-blue)}.key-points-editor{display:flex;flex-direction:column;gap:.5rem}.key-point-row{align-items:center;display:flex;gap:.5rem}.key-point-row input{flex:1 1}.btn-remove-point{align-items:center;border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;width:32px}.btn-remove-point,.btn-remove-point:hover{background-color:var(--color-danger-button)}.btn-remove-point:hover{filter:brightness(.85)}.btn-add-point{background-color:initial;border:1px dashed var(--light-blue);border-radius:var(--border-radius);color:var(--light-blue);cursor:pointer;font-size:.875rem;margin-top:.25rem;padding:.5rem 1rem;transition:all .2s}.btn-add-point:hover{background-color:rgba(var(--color-brand-blue-rgb),.1)}.edit-modal-actions{border-top:1px solid var(--component-bg);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.btn-save{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .2s}.btn-save:hover{background-color:var(--color-success-hover)}.btn-save:disabled{background-color:var(--color-neutral);cursor:not-allowed}.ideas-tabs-container{align-items:stretch;background-color:var(--gray-500);border-bottom:1px solid;border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;flex-wrap:wrap;gap:0;margin:-1rem -1rem 1rem;padding:0;width:calc(100% + 2rem)}.ideas-tab{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:66px;justify-content:center;padding:0 1.25rem;position:relative;transition:none}.ideas-tab.active,.ideas-tab:hover{color:var(--color-text-primary)}.ideas-tab.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);top:1px}.ideas-tab:first-child.active{border-left-width:0}.archive-section,.history-section{min-height:0}.activity-history-section,.archive-section,.history-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.history-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0}.history-header .btn-refresh{align-items:center;display:flex;justify-content:center;padding:.4rem}.activity-log-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto}.activity-log-list::-webkit-scrollbar{height:8px;width:8px}.activity-log-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.activity-log-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.activity-log-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.activity-log-entry{align-items:flex-start;background-color:var(--component-bg);gap:.75rem;padding:.75rem}.activity-icon,.activity-log-entry{border-radius:var(--border-radius);display:flex}.activity-icon{align-items:center;background-color:var(--light-blue);color:var(--color-text-primary);flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1;min-width:0}.activity-summary{color:var(--color-text-primary);font-size:.875rem;font-weight:500;margin:0}.activity-title{color:var(--color-text-secondary);display:block;font-size:.8rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:var(--color-text-tertiary);flex-shrink:0;font-size:.75rem;white-space:nowrap}.ideas-table-wrapper{background-color:var(--component-bg);border-radius:var(--border-radius);flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.ideas-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.ideas-table-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ideas-table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.ideas-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.ideas-table{border-collapse:collapse;font-size:.875rem;width:100%}.ideas-table thead{background-color:var(--component-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ideas-table th{box-shadow:inset 0 -2px 0 var(--color-text-primary);color:var(--color-text-primary);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.ideas-table tbody tr{border-bottom:1px solid var(--component-bg);transition:background-color .2s}.ideas-table tbody tr:hover{background-color:var(--component-bg)}.ideas-table tbody tr.neutral-selected{background-color:rgba(var(--color-tint-rgb),.04);box-shadow:none}.ideas-table tbody tr.selected{background-color:rgba(var(--color-brand-blue-rgb),.1);box-shadow:none}.ideas-table td{color:var(--color-text-primary);padding:.75rem 1rem;vertical-align:middle}.ideas-table .brand-logo{background-color:var(--color-surface-light);display:block;object-fit:cover}.ideas-table .brand-logo,.ideas-table .brand-placeholder{border-radius:var(--border-radius);height:36px;margin:0 auto;width:36px}.ideas-table .brand-placeholder{align-items:center;background-color:var(--component-bg);color:var(--color-text-secondary);display:flex;font-size:1rem;font-weight:700;justify-content:center}.checkbox-cell{text-align:center;width:40px}.brand-cell{vertical-align:middle}.checkbox-cell input[type=checkbox]{accent-color:var(--light-blue);cursor:pointer;height:18px;width:18px}.idea-number-cell{color:var(--light-blue);font-weight:700;text-align:center;width:60px}.idea-title-cell{min-width:200px}.idea-title-content strong{color:var(--color-text-primary);display:block;font-size:.95rem;margin-bottom:.5rem}.idea-title-content .idea-tags{margin-bottom:0;margin-top:.5rem}.idea-synopsis-cell{max-width:400px;min-width:300px}.synopsis-content{color:var(--color-text-secondary);line-height:1.5}.key-points-preview{background-color:var(--component-bg);border-radius:var(--border-radius);margin-top:.75rem;padding:.5rem}.key-points-preview small{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:.25rem}.key-points-preview ul{color:var(--color-text-secondary);font-size:.8rem;margin:.25rem 0 0;padding-left:1.25rem}.key-points-preview li{margin-bottom:.2rem}.comments-preview{background-color:var(--component-bg);border-radius:var(--border-radius);display:inline-block;margin-top:.5rem;padding:.25rem .5rem}.comments-preview small{color:var(--color-text-secondary);font-size:.75rem}.type-cell{width:120px}.status-cell{width:150px}.actions-cell{width:180px}.idea-actions{gap:4px}.btn-comment-small,.btn-edit-small,.idea-actions{align-items:center;display:flex;justify-content:center}.btn-comment-small,.btn-edit-small{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;height:36px;min-width:36px;padding:.5rem;transition:all .2s}.btn-edit-small{background-color:var(--color-warning);border-color:var(--color-warning)}.btn-edit-small:hover{background-color:var(--color-warning-hover);transform:scale(1.05)}.btn-comment-small{background-color:var(--component-bg);border-color:var(--color-divider)}.btn-comment-small:hover{background-color:var(--color-surface-raised);transform:scale(1.05)}.btn-send-small{background-color:var(--color-success);border-color:var(--color-success)}.btn-send-small:hover{background-color:var(--color-success-hover);transform:scale(1.05)}.btn-send-small:disabled{background-color:var(--color-neutral);border-color:var(--color-neutral);cursor:not-allowed;opacity:.5}.btn-send-small:disabled:hover{transform:none}.comment-icon-btn{color:var(--color-text-secondary);display:flex;padding:0;transition:all .2s}.comment-icon-btn:hover{transform:scale(1.1)}.approve-cell{width:180px}.batch-action-buttons{align-items:center;display:flex;gap:.5rem}.btn-batch-archive{background-color:var(--color-status-pending);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-batch-archive:hover:not(:disabled){filter:brightness(.9)}.btn-batch-archive:disabled{cursor:not-allowed;opacity:.5}.btn-batch-restore{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-batch-restore:hover:not(:disabled){filter:brightness(.9)}.btn-batch-restore:disabled{cursor:not-allowed;opacity:.5}.btn-send-to-client:hover:not(:disabled){background-color:var(--color-success-hover)}.ideas-table tbody tr.revision-row{background-color:rgba(var(--color-brand-purple-rgb),.08);box-shadow:none}.ideas-table tbody tr.revision-row:hover{background-color:rgba(var(--color-brand-purple-rgb),.15)}.ideas-table tbody tr.revised-row{background-color:rgba(var(--color-warning-rgb),.08);box-shadow:none}.ideas-table tbody tr.revised-row:hover{background-color:rgba(var(--color-warning-rgb),.15)}.ideas-table tbody tr.denied-row{background-color:rgba(var(--color-error-rgb),.08);box-shadow:none}.ideas-table tbody tr.denied-row:hover{background-color:rgba(var(--color-error-rgb),.14)}.idea-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.denied-inline-badge,.revised-inline-badge,.revision-inline-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;min-width:72px;padding:.3rem .65rem;text-align:center;white-space:nowrap}.revision-inline-badge{background-color:var(--color-brand-purple)}.revised-inline-badge{background-color:var(--color-warning)}.denied-inline-badge{background-color:var(--color-error)}.flagged-inline-badge{align-items:center;background-color:var(--color-warning);border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.4px;padding:.3rem .65rem;white-space:nowrap}.ideas-table tbody tr.discard-staged{background-color:rgba(var(--color-error-rgb),.1);box-shadow:none}.pagination-info{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;padding:.5rem 0}.ideas-header-controls .pagination-info{margin-bottom:0;padding:0}.pagination-controls{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem 0 1rem}.pagination-btn{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:var(--light-blue);border-color:var(--light-blue)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;min-width:40px;padding:.5rem .75rem;transition:all .2s}.pagination-number.active,.pagination-number:hover{background-color:var(--light-blue);border-color:var(--light-blue)}.pagination-number.active{font-weight:600}@media (max-width:768px){.ideas-header-controls{align-items:flex-start;flex-direction:column}.ideas-grid{grid-template-columns:1fr}.ideas-table-wrapper{overflow-x:auto}.ideas-table{min-width:800px}.ideas-actions-bar,.ideas-select-batch-group{align-items:flex-start;flex-direction:column;gap:1rem}.edit-modal{margin:1rem;max-width:95%}.edit-modal.edit-modal-split.with-source-viewer{flex-direction:column;max-height:95vh;max-width:95%}.edit-modal.edit-modal-split.with-source-viewer .edit-modal-form-col{border-bottom:1px solid var(--color-divider);border-right:none;max-height:45vh;max-width:100%}.edit-modal-source-col{max-height:50vh}.ideas-tabs-container{flex-direction:column}.ideas-tab{text-align:left;width:100%}}.comment-cell{overflow:visible!important;padding-right:1.5rem!important;position:relative;text-align:center;width:80px}.comment-icon-btn{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;position:relative;transition:color .2s}.comment-icon-btn:hover{color:var(--light-blue)}.comment-count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.65rem;font-weight:600;min-width:18px;padding:.125rem .35rem;position:absolute;right:0;text-align:center;top:0}.comment-input-wrapper{background-color:var(--color-surface-light);border:2px solid var(--light-blue);border-radius:var(--border-radius);box-shadow:none;display:block!important;max-height:80vh;min-width:320px;opacity:1!important;overflow-y:auto;padding:1rem;position:fixed;visibility:visible!important;z-index:1000}.comment-triangle{border-bottom:8px solid var(--light-blue);border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 -1px 1px rgba(var(--color-shadow-rgb),.1));height:0;position:absolute;right:20px;top:-8px;width:0}.comment-header{margin-bottom:.75rem}.comment-profile-pic{object-fit:cover}.comment-profile-pic,.comment-profile-placeholder{border-radius:var(--border-radius);height:32px;width:32px}.comment-profile-placeholder{align-items:center;background-color:var(--light-blue);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;justify-content:center}.comment-user-name{color:var(--component-bg);font-size:.875rem;font-weight:600}.comment-input-wrapper textarea{background-color:var(--color-surface-light-muted);border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--component-bg);font-family:var(--font-family);font-size:.875rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.comment-input-wrapper textarea:focus{background-color:var(--color-surface-light);border-color:var(--light-blue);outline:none}.comment-input-wrapper textarea::placeholder{color:var(--color-text-disabled-on-light)}.comment-actions{display:flex;gap:.5rem;justify-content:flex-end}.comment-cancel,.comment-submit{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.comment-submit{background-color:var(--light-blue);color:var(--color-text-primary)}.comment-submit:hover:not(.disabled){background-color:var(--color-brand-blue);filter:brightness(.85)}.comment-submit.disabled{background-color:var(--color-border-light);color:var(--color-text-disabled-on-light);cursor:not-allowed}.comment-cancel{background-color:initial;color:var(--light-blue)}.comment-cancel:hover{background-color:var(--color-surface-light-muted)}.existing-comments-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;max-height:300px;overflow-y:auto;padding-bottom:1rem}.existing-comments-section::-webkit-scrollbar{width:6px}.existing-comments-section::-webkit-scrollbar-track{background:var(--color-surface-light-muted);border-radius:var(--border-radius)}.existing-comments-section::-webkit-scrollbar-thumb{background:var(--light-blue);border-radius:var(--border-radius)}.existing-comments-section::-webkit-scrollbar-thumb:hover{background:var(--color-brand-blue);filter:brightness(.85)}.comments-section-title{color:var(--component-bg);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.comments-list{gap:.75rem}.comment-item,.comments-list{display:flex;flex-direction:column}.comment-item{align-items:stretch;background-color:var(--color-surface-light-muted);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:.75rem}.comment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.comment-user-info{align-items:center;display:flex;gap:.5rem}.comment-item-header strong{color:var(--component-bg);font-size:.875rem;font-weight:600}.comment-header-right{align-items:center;display:flex;gap:.5rem}.comment-timestamp{color:var(--color-text-tertiary);font-size:.75rem}.comment-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.comment-delete-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.12);color:var(--color-danger-button)}.comment-text{word-wrap:break-word;color:var(--component-bg);font-size:.875rem;line-height:1.5;margin:0;text-align:left;width:100%}.ideas-table .idea-content-cell{max-width:340px}.ideas-table .source-cell{padding-right:1.75rem}.idea-origin-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;min-width:72px;padding:.3rem .65rem;text-align:center;white-space:nowrap}.idea-origin-automated{background-color:var(--color-idea-origin-automated)}.idea-origin-library{background-color:var(--color-idea-origin-library)}.idea-origin-manual{background-color:var(--color-idea-origin-manual)}.brand-logo-small{background-color:var(--color-surface-light);object-fit:cover}.brand-logo-small,.brand-placeholder-small{border-radius:var(--border-radius);flex-shrink:0;height:32px;width:32px}.brand-placeholder-small{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:700;justify-content:center}.brand-cell{padding:.75rem;text-align:center}.ideas-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.modal-overlay.op-image-modal-overlay{padding:1rem}.modal-container.op-image-modal{max-width:1400px}.op-image-editor-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:450px 1fr}@media (max-width:1024px){.op-image-editor-layout{grid-template-columns:1fr}}.op-image-editor-section{display:flex;flex-direction:column;gap:1rem}.op-image-section-header{align-items:center;display:flex;justify-content:space-between;min-height:2.25rem}.op-image-section-header h4{color:var(--color-text-primary);font-size:.9rem;font-weight:500;margin:0}.op-image-replace-btn{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;padding:.4rem .75rem;transition:background-color .2s}.op-image-replace-btn:hover{background-color:var(--color-surface-raised)}.op-image-crop-container{overflow:hidden;position:relative;width:100%}.op-image-crop-container,.op-image-upload-placeholder{background-color:var(--color-surface-media);border:1px solid var(--color-divider);border-radius:var(--border-radius);height:350px}.op-image-upload-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center}.op-image-upload-placeholder p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.op-image-crop-controls{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem}.op-image-control-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:80px}.op-image-slider{-webkit-appearance:none;appearance:none;background:var(--color-surface-raised);border-radius:3px;flex:1 1;height:6px;outline:none}.op-image-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--light-blue);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.op-image-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.op-image-slider::-moz-range-thumb{background:var(--light-blue);border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:all .2s;transition:all .2s;width:18px}.op-image-slider::-moz-range-thumb:hover{transform:scale(1.1)}.op-image-zoom-value{color:var(--light-blue);font-size:.875rem;font-weight:500;min-width:50px;text-align:right}.op-image-bg-controls{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem}.op-image-bg-swatches{align-items:center;display:flex;gap:.5rem}.op-image-bg-swatch{align-items:center;border:2px solid var(--color-divider);border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:transform .15s,border-color .15s;width:26px}.op-image-bg-swatch:hover{transform:scale(1.1)}.op-image-bg-swatch.selected{border-color:var(--light-blue)}.op-image-bg-swatch-none{background-image:linear-gradient(45deg,var(--color-neutral) 25%,#0000 25%),linear-gradient(-45deg,var(--color-neutral) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--color-neutral) 75%),linear-gradient(-45deg,#0000 75%,var(--color-neutral) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.op-image-bg-swatch-custom,.op-image-bg-swatch-none{background-color:var(--color-surface-media)}.op-image-bg-color-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.op-image-bg-value{color:var(--light-blue);font-size:.875rem;font-weight:500}.op-image-preview-section{display:flex;flex-direction:column;gap:1rem}.op-image-preview-section>h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:500;margin:0;min-height:2.25rem}.op-image-preview-mock{background-color:var(--color-surface-media);border:1px solid var(--color-divider);border-radius:var(--border-radius);padding:1.5rem}.mock-social-post{background-color:var(--color-preview-social-bg);border:1px solid var(--color-preview-border);border-radius:var(--border-radius);margin:0 auto;max-width:500px;padding:1rem}.mock-post-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.mock-brand-avatar{object-fit:cover}.mock-brand-avatar,.mock-brand-avatar-placeholder{border-radius:var(--border-radius);height:40px;width:40px}.mock-brand-avatar-placeholder{align-items:center;background:var(--gradient-header-blue);color:var(--color-text-on-accent);display:flex;font-size:1.125rem;font-weight:600;justify-content:center}.mock-brand-name{color:var(--color-text-primary-on-light);font-size:.9375rem;font-weight:600}.mock-post-meta{align-items:center;color:var(--color-text-secondary-on-light);display:flex;font-size:.8125rem;gap:.25rem}.mock-post-title{color:var(--color-text-primary-on-light);font-size:1rem;font-weight:600;margin-bottom:.5rem}.mock-post-text{color:var(--color-text-secondary-on-light);font-size:.9375rem;line-height:1.5;margin-bottom:.75rem}.mock-media-wrapper>div{height:100%;width:100%}.mock-blog-image-wrapper{aspect-ratio:4/3;background-color:var(--color-surface-media);border-radius:var(--border-radius);position:relative}.mock-blog-image-wrapper>div{height:100%;width:100%}.mock-social-actions{align-items:center;border-top:1px solid var(--color-preview-border);display:flex;gap:1.5rem;padding-top:.5rem}.mock-social-btn{align-items:center;color:var(--color-text-secondary-on-light);cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;transition:color .2s}.mock-social-btn:hover{color:var(--color-text-primary-on-light)}.op-image-versions-section{border-top:1px solid var(--color-divider);margin-top:1.5rem;padding-top:1.5rem}.op-image-versions-section h4{color:var(--color-text-primary);font-size:.9rem;font-weight:500;margin:0 0 1rem}.op-image-versions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.op-image-version-card{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);overflow:hidden}.op-image-version-label{align-items:center;background-color:var(--color-surface-media);border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.op-image-download-link{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.3rem;padding:0;text-decoration:none}.op-image-download-link:hover{color:var(--color-text-primary)}.op-image-version-preview{aspect-ratio:4/3;background-color:var(--color-surface-media);overflow:hidden;position:relative;width:100%}.op-image-version-preview img{height:100%;object-fit:contain;width:100%}.op-image-cropped-preview{overflow:hidden}.op-image-cropped-preview img{object-fit:cover}.modal-btn-confirm.op-image-btn-confirm{align-items:center;background-color:var(--color-success);display:flex;gap:.5rem}.modal-btn-confirm.op-image-btn-confirm:hover:not(:disabled){background-color:var(--color-success-hover)}.modal-btn-confirm.op-image-btn-confirm:disabled{background-color:var(--color-neutral)}.rc-container{font-family:var(--font-family);height:100%;max-width:100%;overflow:hidden;padding:0}.rc-content-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);height:100%;margin:0;overflow:hidden;padding:1rem}.rc-content-wrapper,.rc-loading{display:flex;flex-direction:column}.rc-loading{align-items:center;color:var(--color-text-secondary);justify-content:center;padding:4rem 2rem}.rc-spinner{animation:rcSpin 1s linear infinite;border:3px solid var(--component-bg);border-radius:var(--border-radius);border-top-color:var(--light-blue);height:40px;margin-bottom:1rem;width:40px}@keyframes rcSpin{to{transform:rotate(1turn)}}.rc-tabs-container{align-items:stretch;background-color:var(--gray-500);border-bottom:1px solid;border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;flex-wrap:wrap;gap:0;margin:-1rem -1rem 1rem;padding:0;width:calc(100% + 2rem)}.rc-tab{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:66px;justify-content:center;padding:0 1.25rem;position:relative;transition:none}.rc-tab.active,.rc-tab:hover{color:var(--color-text-primary)}.rc-tab.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);top:1px}.rc-tab:first-child.active{border-left-width:0}.rc-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.rc-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.rc-header h2{color:var(--color-text-primary);font-size:1.25rem;margin:0}.rc-header-actions{align-items:center;display:flex;gap:.75rem}.rc-section .rc-header-actions{margin-left:auto}.rc-filter-select{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.rc-btn-refresh{background-color:var(--refresh-btn-bg);border:none;border-radius:var(--refresh-btn-radius);color:var(--refresh-btn-color);cursor:pointer;font-size:var(--refresh-btn-font-size);padding:var(--refresh-btn-padding);transition:background-color .2s}.rc-btn-refresh:hover{background-color:var(--refresh-btn-bg-hover)}.rc-empty-state{color:var(--color-text-secondary);padding:4rem 2rem;text-align:center}.rc-empty-icon{font-size:4rem;margin-bottom:1rem}.rc-empty-state h3{color:var(--color-text-primary);margin-bottom:.5rem}.rc-hint{color:var(--color-text-tertiary);font-size:.875rem;margin-top:.5rem}.rc-empty{color:var(--color-text-secondary);padding:3rem 2rem;text-align:center}.rc-empty p{margin-top:1rem}.rc-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.rc-card{background-color:var(--component-bg);border-radius:var(--border-radius);overflow:hidden}.rc-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s}.rc-card-header:hover{background-color:var(--color-surface-raised)}.rc-card-info{flex:1 1;gap:.75rem;min-width:0}.rc-card-info,.rc-expand-icon{align-items:center;display:flex}.rc-expand-icon{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.rc-expand-icon.expanded{transform:rotate(90deg)}.rc-card-meta{min-width:0}.rc-card-meta h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-card-sub{color:var(--color-text-secondary);font-size:.875rem}.rc-card-stats{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.rc-card-date{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.rc-status-cell{width:180px}.rc-status-badge{font-size:.72rem;font-weight:600;gap:.3rem;justify-content:center;min-width:72px;padding:.3rem .65rem}.rc-status-badge,.rc-type-badge{align-items:center;border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-flex;white-space:nowrap}.rc-type-badge{font-size:.75rem;font-weight:500;gap:.25rem;padding:.2rem .6rem}.rc-card-body{border-top:1px solid var(--color-divider);padding:1rem 1.25rem}.rc-content-grid{display:flex;gap:1rem;margin-bottom:1rem}.rc-brand-col{flex-shrink:0}.rc-brand-logo{background-color:var(--color-surface-light);object-fit:cover}.rc-brand-logo,.rc-brand-placeholder{border-radius:var(--border-radius);height:48px;width:48px}.rc-brand-placeholder{align-items:center;background-color:var(--component-bg);color:var(--color-text-secondary);display:flex;font-size:1.2rem;font-weight:700;justify-content:center}.rc-content-col{flex:1 1;min-width:0}.rc-field{margin-bottom:.75rem}.rc-field-label{color:var(--color-text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.rc-field-value{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:0}.rc-body-text{background-color:var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-secondary);max-height:200px;overflow-y:auto;padding:.5rem;white-space:pre-wrap}.rc-notes-text{color:var(--color-warning);font-style:italic}.rc-detail-row{display:flex;font-size:.875rem;gap:1rem;margin-bottom:.5rem}.rc-detail-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:600;min-width:100px}.rc-detail-value{color:var(--color-text-primary)}.rc-comments-section{background-color:var(--component-bg);border-radius:var(--border-radius);margin-top:.75rem;padding:.75rem}.rc-comments-section strong{color:var(--color-text-primary);display:block;font-size:.8rem;margin-bottom:.5rem}.rc-comment{border-bottom:1px solid var(--component-bg);margin-bottom:.5rem;padding-bottom:.5rem}.rc-comment:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rc-comment-author{color:var(--light-blue);font-size:.8rem;font-weight:600}.rc-comment-role{font-size:.75rem}.rc-comment p,.rc-comment-role{color:var(--color-text-tertiary)}.rc-comment p{font-size:.8rem;margin:.25rem 0 0}.rc-actions-bar{border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem}.rc-btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.rc-btn:disabled{cursor:not-allowed;opacity:.5}.rc-btn-edit{background-color:var(--color-warning);color:var(--color-text-on-accent)}.rc-btn-edit:hover{background-color:var(--color-warning-hover)}.rc-btn-comment{background-color:var(--component-bg);border:1px solid var(--color-divider);color:var(--color-text-primary)}.rc-btn-comment:hover{background-color:var(--color-surface-raised)}.rc-btn-send{background-color:var(--color-success);color:var(--color-text-on-accent)}.rc-btn-send:hover:not(:disabled){background-color:var(--color-success-hover)}.rc-modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rc-modal{background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.rc-modal-large{max-width:700px}.rc-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.rc-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0}.rc-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.rc-form-group textarea,.rc-modal-body textarea{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.rc-form-group input:focus,.rc-form-group textarea:focus,.rc-modal-body textarea:focus{border-color:var(--light-blue);outline:none}.rc-form-group{margin-bottom:1rem}.rc-form-group label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.rc-form-group input[type=text]{color:var(--color-text-primary);font-family:var(--font-family);width:100%}.rc-form-group input[type=text],.rc-tracking-title{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);font-size:.9rem;padding:.75rem}.rc-tracking-title{color:var(--color-text-secondary)}.rc-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.rc-btn-cancel{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.rc-btn-cancel:hover{background-color:var(--color-surface-raised)}.rc-btn-submit{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.rc-btn-submit:hover:not(:disabled){background-color:var(--color-brand-blue-hover)}.rc-btn-submit:disabled{background-color:var(--color-neutral);cursor:not-allowed}.rc-btn-save{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .2s}.rc-btn-save:hover:not(:disabled){background-color:var(--color-success-hover)}.rc-btn-save:disabled{background-color:var(--color-neutral);cursor:not-allowed}.rc-media-preview{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.rc-media-preview-img{object-fit:contain}.rc-media-preview-img,.rc-media-preview-video{border:1px solid var(--color-text-secondary-on-light);border-radius:var(--border-radius);max-height:300px;max-width:100%}.rc-media-filename{color:var(--color-text-secondary);font-size:.75rem;margin:0}.rc-brand-card{background-color:var(--component-bg);border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.rc-brand-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s}.rc-brand-header:hover{background-color:var(--color-surface-raised)}.rc-brand-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.rc-doc-brand-logo{background-color:var(--color-surface-light);object-fit:cover}.rc-doc-brand-logo,.rc-doc-brand-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:36px;width:36px}.rc-doc-brand-placeholder{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:1rem;font-weight:700;justify-content:center}.rc-brand-meta{min-width:0}.rc-brand-meta h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-brand-org{color:var(--color-text-secondary);display:block;font-size:.875rem}.rc-brand-stats{align-items:center;display:flex;flex-shrink:0;gap:1rem}.rc-draft-count{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:600;padding:.125rem .5rem;white-space:nowrap}.rc-doc-date{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.rc-brand-content{border-top:1px solid var(--color-divider);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 0}.rc-table-wrapper{background-color:var(--component-bg);border-radius:var(--border-radius);flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.rc-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.rc-table-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track)}.rc-table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.rc-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.rc-drafts-table{border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.rc-drafts-table thead{background-color:var(--component-bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.rc-drafts-table th{background-color:var(--component-bg);box-shadow:inset 0 -2px 0 var(--color-text-primary);color:var(--color-text-primary);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.rc-draft-row{border-bottom:1px solid var(--component-bg);transition:background-color .2s}.rc-draft-row:hover{background-color:var(--component-bg)}.rc-drafts-table td{color:var(--color-text-primary);padding:.75rem 1rem;vertical-align:middle}.rc-content-cell{min-width:260px}.rc-content-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.rc-draft-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.rc-date-cell{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.rc-actions-cell{width:140px}.rc-row-actions{display:flex;gap:4px}.rc-draft-row.rc-revision-row{background-color:rgba(var(--color-brand-purple-rgb),.08);box-shadow:none}.rc-revision-inline-badge{background-color:var(--color-brand-purple);color:var(--color-text-on-accent);display:inline-block}.rc-flagged-inline-badge,.rc-revision-inline-badge{border-radius:var(--border-radius);font-size:.72rem;font-weight:700;letter-spacing:.4px;margin-top:.3rem;padding:.3rem .65rem;white-space:nowrap}.rc-flagged-inline-badge{align-items:center;background-color:var(--color-warning);color:var(--color-text-primary);display:inline-flex;gap:.3rem}.rc-draft-row.rc-revised-row{background-color:rgba(var(--color-warning-rgb),.08);box-shadow:none}.rc-revised-inline-badge{background-color:var(--color-warning);border-radius:var(--border-radius);color:var(--color-text-on-accent);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;margin-top:.3rem;padding:.3rem .65rem;white-space:nowrap}.rc-draft-row.rc-operator-created-revision{background-color:#14b8a614!important;box-shadow:none}.rc-operator-created-revision .rc-revision-inline-badge{background-color:#14b8a6!important;color:var(--color-text-primary)}.rc-draft-row.rc-denied-row{background-color:rgba(var(--color-error-rgb),.08);box-shadow:none}.rc-batch-bar{border-bottom:1px solid var(--color-divider);justify-content:flex-start;margin-bottom:1rem;padding-bottom:1rem}.rc-batch-bar,.rc-select-batch-group{align-items:center;display:flex;gap:1rem}.rc-select-all-checkbox{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.rc-select-all-checkbox input[type=checkbox]{accent-color:var(--light-blue);cursor:pointer;height:18px;width:18px}.rc-batch-action-buttons{align-items:center;display:flex;gap:.5rem}.rc-btn-send-batch{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:600;padding:.4rem 1rem;transition:background-color .2s}.rc-btn-send-batch:hover:not(:disabled){background-color:var(--color-success-hover)}.rc-btn-send-batch:disabled{cursor:not-allowed;opacity:.5}.rc-btn-discard-batch{background-color:var(--color-danger-button);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:600;padding:.4rem 1rem;transition:background-color .2s}.rc-btn-discard-batch:hover:not(:disabled){background-color:var(--color-danger-button);filter:brightness(.85)}.rc-btn-discard-batch:disabled{cursor:not-allowed;opacity:.5}.rc-btn-batch-inactive{opacity:.45}.rc-body-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.5;overflow:hidden}.rc-upload-btn{transition:background-color .2s}.rc-draft-row.rc-neutral-selected{background-color:rgba(var(--color-tint-rgb),.04);box-shadow:none}.rc-draft-row.rc-selected{background-color:rgba(var(--color-brand-blue-rgb),.12);box-shadow:none}.rc-draft-row.rc-discard-staged{background-color:rgba(var(--color-error-rgb),.08);box-shadow:none}.rc-checkbox-cell{text-align:center;width:40px}.rc-draft-checkbox{accent-color:var(--light-blue);cursor:pointer;height:18px;width:18px}.rc-row-btn{align-items:center;background-color:initial;border:none;border-radius:0;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:background-color .2s,color .2s;width:42px}.rc-row-btn:disabled{cursor:not-allowed;opacity:.4}.rc-row-btn-select{border:2px solid var(--color-status-active-light);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-status-active-light)}.rc-row-btn-select.batched,.rc-row-btn-select:hover:not(:disabled){background-color:var(--color-status-active-light);color:var(--color-text-on-accent)}.rc-row-btn-edit{border:2px solid var(--color-status-pending-light);color:var(--color-status-pending-light)}.rc-row-btn-edit:hover:not(:disabled){background-color:var(--color-status-pending-light);color:var(--color-text-on-accent)}.rc-row-btn-discard{border:2px solid var(--color-danger-button);border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-danger-button)}.rc-row-btn-discard.batched-discard,.rc-row-btn-discard:hover:not(:disabled){background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.rc-comment-cell{overflow:visible!important;padding-right:1.5rem!important;position:relative;text-align:center;width:80px}.rc-comment-icon-btn{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;position:relative;transition:color .2s}.rc-comment-icon-btn:hover{color:var(--light-blue)}.rc-comment-count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.65rem;font-weight:600;min-width:18px;padding:.125rem .35rem;position:absolute;right:0;text-align:center;top:0}.rc-brand-logo-small{object-fit:cover}.rc-brand-logo-small,.rc-brand-placeholder-small{border-radius:var(--border-radius);flex-shrink:0;height:32px;width:32px}.rc-brand-placeholder-small{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:700;justify-content:center}.rc-brand-cell{padding:.75rem;text-align:center}.rc-media-indicator{align-items:center;color:var(--light-blue);display:flex;justify-content:center}.rc-pagination-info{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;padding:.5rem 0}.rc-header-controls .rc-pagination-info{margin-bottom:0;padding:0}.rc-pagination-controls{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem 0 1rem}.rc-pagination-btn{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.rc-pagination-btn:hover:not(:disabled){background-color:var(--light-blue);border-color:var(--light-blue)}.rc-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.rc-pagination-numbers{display:flex;gap:.5rem}.rc-pagination-number{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;min-width:40px;padding:.5rem .75rem;transition:all .2s}.rc-pagination-number.active,.rc-pagination-number:hover{background-color:var(--light-blue);border-color:var(--light-blue)}.rc-pagination-number.active{font-weight:600}.rc-view-cell{padding:.75rem;text-align:center}.rc-view-btn{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:relative;transition:color .2s}.rc-view-btn:hover{color:var(--light-blue)}.rc-view-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.mock-social-post{margin-bottom:1.5rem}.mock-post-body{color:var(--color-text-primary);font-size:.9375rem;line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap}.mock-blog-image-wrapper{background-color:var(--color-surface-light);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;width:100%}.mock-image-download-link{color:var(--color-text-secondary)}.mock-image-download-link:hover{color:var(--color-text-primary)}.mock-blog-image{display:block;height:auto;width:100%}.rc-modal.rc-with-idea-viewer,.rc-modal.rc-with-source-viewer{flex-direction:row;transition:max-width .2s ease}.rc-modal.rc-with-idea-viewer:not(.rc-with-source-viewer),.rc-modal.rc-with-source-viewer:not(.rc-with-idea-viewer){max-width:1200px}.rc-modal.rc-with-idea-viewer.rc-with-source-viewer{max-width:1700px}.rc-modal-idea-col{background-color:var(--component-bg);display:flex;flex-direction:column;min-width:0}.rc-modal.rc-with-idea-viewer .rc-modal-idea-col{border-right:1px solid var(--color-divider);flex:1 1 480px;max-width:480px}.rc-modal-form-col{display:flex;flex-direction:column;min-width:0}.rc-modal.rc-with-idea-viewer .rc-modal-form-col,.rc-modal.rc-with-source-viewer .rc-modal-form-col{flex:1 1 600px;max-width:600px}.rc-modal.rc-with-source-viewer .rc-modal-form-col{border-right:1px solid var(--color-divider)}.rc-modal-source-col{background-color:var(--component-bg);display:flex;flex:1 1 480px;flex-direction:column;min-width:0}.rc-btn-view-idea{align-items:center;background:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.25rem .6rem;transition:all .2s ease;white-space:nowrap}.rc-btn-view-idea:hover{border-color:var(--light-blue);color:var(--light-blue)}.rc-draft-sources{display:flex;flex-direction:column;gap:.5rem}.rc-draft-source-item{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;font-size:.85rem;gap:.75rem;padding:.6rem .75rem;transition:border-color .2s ease}.rc-draft-source-item.active{border-color:var(--light-blue)}.rc-draft-source-icon-badge{background-color:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue)}.rc-draft-source-icon-badge,.rc-draft-source-view-btn{align-items:center;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.rc-draft-source-view-btn{background:#0000;border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:all .2s ease}.rc-draft-source-view-btn:hover{border-color:var(--light-blue);color:var(--light-blue)}.rc-draft-source-name{color:var(--color-text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-draft-source-date{color:var(--color-text-secondary);white-space:nowrap}.rc-source-pane-header{align-items:flex-start;border-bottom:1px solid var(--component-bg);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.rc-source-pane-header-info h4{color:var(--color-text-primary);font-size:1rem;margin:0}.rc-source-pane-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:.5rem;margin-top:.4rem}.rc-source-pane-type-badge{align-items:center;background:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue);display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.15rem .5rem}.rc-source-pane-meta-divider{color:var(--color-text-tertiary)}.rc-source-pane-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.rc-source-pane-copy-btn{align-items:center;background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.rc-source-pane-copy-btn:hover{background:var(--color-brand-blue);filter:brightness(1.15)}.rc-source-pane-copy-btn.copied{background:var(--color-status-active)}.rc-source-pane-body{flex:1 1;overflow-y:auto;padding:1.25rem}.rc-source-pane-section{display:flex;flex-direction:column;gap:1rem}.rc-source-pane-subheading{color:var(--color-text-primary);font-size:.85rem;font-weight:600;margin:0 0 .6rem}.rc-source-pane-url-display{align-items:center;background:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;gap:.75rem;padding:1rem}.rc-source-pane-url-value{color:var(--light-blue);font-size:.875rem;text-decoration:none;word-break:break-all}.rc-source-pane-url-value:hover{text-decoration:underline}.rc-source-pane-content-text{word-wrap:break-word;background:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.85rem;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap}.rc-source-pane-transcript-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:.9rem;line-height:1.7}.rc-source-pane-empty{color:var(--color-text-secondary);font-size:.875rem;padding:2.5rem 1rem;text-align:center}.rc-source-pane-profile-section{margin-bottom:1.25rem}.rc-source-pane-profile-list,.rc-source-pane-profile-text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.rc-source-pane-profile-list{padding-left:1.25rem}@media (max-width:768px){.rc-batch-bar,.rc-header-controls,.rc-select-batch-group{align-items:flex-start;flex-direction:column}.rc-batch-bar,.rc-select-batch-group{gap:1rem}.rc-card-stats{flex-wrap:wrap;gap:.5rem}.rc-modal{margin:1rem;max-width:95%}.rc-content-grid{flex-direction:column}.rc-brand-stats{flex-wrap:wrap;gap:.5rem}.rc-modal.rc-with-idea-viewer,.rc-modal.rc-with-source-viewer{flex-direction:column;max-height:95vh;max-width:95%}.rc-modal.rc-with-idea-viewer .rc-modal-form-col,.rc-modal.rc-with-idea-viewer .rc-modal-idea-col,.rc-modal.rc-with-source-viewer .rc-modal-form-col{border-bottom:1px solid var(--color-divider);border-right:none;max-height:35vh;max-width:100%}.rc-modal-idea-col,.rc-modal-source-col{max-height:40vh}}.mock-media-wrapper{aspect-ratio:4/3;background-color:var(--color-surface-media);border-radius:0;margin-bottom:.75rem;margin-left:-1rem;margin-right:-1rem;overflow:hidden;position:relative;width:calc(100% + 2rem)}.mock-post-image{display:block;height:100%;object-fit:contain;width:100%}.mock-image-download-link{align-items:center;color:var(--color-text-tertiary-on-light);display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;margin-bottom:.75rem;text-decoration:none}.mock-image-download-link:hover{color:var(--color-text-primary-on-light)}.sp-container{font-family:var(--font-family);height:100%;max-width:100%;overflow:hidden;padding:0}.sp-content-wrapper{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);height:100%;margin:0;overflow:hidden;padding:1rem}.sp-content-wrapper,.sp-loading{display:flex;flex-direction:column}.sp-loading{align-items:center;color:var(--color-text-secondary);justify-content:center;padding:4rem 2rem}.sp-spinner{animation:spSpin 1s linear infinite;border:3px solid var(--component-bg);border-radius:var(--border-radius);border-top-color:var(--light-blue);height:40px;margin-bottom:1rem;width:40px}@keyframes spSpin{to{transform:rotate(1turn)}}.sp-tabs-container{align-items:stretch;background-color:var(--gray-500);border-bottom:1px solid;border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;flex-wrap:wrap;gap:0;margin:-1rem -1rem 1rem;padding:0;width:calc(100% + 2rem)}.sp-tab{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;gap:.5rem;height:66px;justify-content:center;padding:0 1.25rem;position:relative;transition:none}.sp-tab.active,.sp-tab:hover{color:var(--color-text-primary)}.sp-tab.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);top:1px}.sp-tab:first-child.active{border-left-width:0}.sp-tab-badge{background-color:rgba(var(--color-tint-rgb),.25);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.7rem;font-weight:700;padding:.1rem .45rem}.sp-tab:not(.active) .sp-tab-badge{background-color:var(--light-blue)}.sp-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sp-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.sp-header h2{color:var(--color-text-primary);font-size:1.25rem;margin:0 0 .2rem}.sp-subtitle{color:var(--color-text-secondary);font-size:.82rem;margin:0}.sp-btn-refresh{background-color:var(--refresh-btn-bg);border:none;border-radius:var(--refresh-btn-radius);color:var(--refresh-btn-color);cursor:pointer;font-family:var(--font-family);font-size:var(--refresh-btn-font-size);padding:var(--refresh-btn-padding);transition:background-color .2s}.sp-btn-refresh:hover{background-color:var(--refresh-btn-bg-hover)}.sp-empty{color:var(--color-text-secondary);padding:3rem 2rem;text-align:center}.sp-empty p{margin-top:1rem}.sp-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.sp-brand-card{background-color:var(--component-bg);border-radius:var(--border-radius);overflow:hidden}.sp-brand-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s}.sp-brand-header:hover{background-color:var(--color-surface-raised)}.sp-brand-info{flex:1 1;gap:.75rem;min-width:0}.sp-brand-info,.sp-expand-icon{align-items:center;display:flex}.sp-expand-icon{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.sp-expand-icon.expanded{transform:rotate(90deg)}.sp-brand-logo{background-color:var(--color-surface-light);object-fit:cover}.sp-brand-logo,.sp-brand-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:36px;width:36px}.sp-brand-placeholder{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:1rem;font-weight:700;justify-content:center}.sp-brand-meta{min-width:0}.sp-brand-meta h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-brand-org{color:var(--color-text-secondary);display:block;font-size:.875rem}.sp-brand-stats{align-items:center;display:flex;flex-shrink:0;gap:1rem}.sp-draft-count{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:600;padding:.125rem .5rem;white-space:nowrap}.sp-doc-date{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.sp-brand-content{border-top:1px solid var(--color-divider);padding:1rem 1.25rem}.sp-table-wrapper{background-color:var(--component-bg);border-radius:var(--border-radius);max-height:500px;overflow-x:auto;overflow-y:auto}.sp-table{border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.sp-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.sp-table th,.sp-table thead{background-color:var(--component-bg)}.sp-table th{box-shadow:inset 0 -2px 0 var(--color-text-primary);color:var(--color-text-primary);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.sp-draft-row{border-bottom:1px solid var(--component-bg);transition:background-color .2s}.sp-draft-row:hover{background-color:var(--component-bg)}.sp-table td{color:var(--color-text-primary);padding:.75rem 1rem;vertical-align:middle}.sp-title-cell .sp-draft-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-body-cell .sp-body-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden}.sp-date-cell{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.sp-type-badge{text-transform:capitalize}.sp-platform-badge,.sp-type-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.sp-action-cell{text-align:left;width:120px}.sp-schedule-btn{align-items:center;background-color:var(--color-success);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .85rem;transition:all .2s;white-space:nowrap}.sp-schedule-btn:hover{background-color:var(--color-success-hover);color:var(--color-text-on-accent);transform:translateY(-1px)}.sp-modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sp-modal{background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;max-width:440px;width:100%}.sp-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;padding:1rem 1.25rem}.sp-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0}.sp-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.sp-modal-draft-title{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.875rem;font-weight:600;padding:.6rem .85rem}.sp-form-group{display:flex;flex-direction:column;gap:.4rem}.sp-form-group label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500}.sp-form-row{display:flex;gap:.75rem}.sp-form-row .sp-form-group{flex:1 1}.sp-input,.sp-select{border:1px solid var(--color-divider);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;padding:.6rem .75rem;transition:border-color .2s;width:100%}.sp-input,.sp-select,.sp-select option{background-color:var(--component-bg)}.sp-input:focus,.sp-select:focus{border-color:var(--light-blue);outline:none}.sp-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.6}.sp-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.25rem}.sp-btn-cancel{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.sp-btn-cancel:hover{background-color:var(--color-surface-raised)}.sp-btn-schedule-confirm{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .2s}.sp-btn-schedule-confirm:hover:not(:disabled){background-color:var(--color-success-hover)}.sp-btn-schedule-confirm:disabled{background-color:var(--color-neutral);cursor:not-allowed}@media (max-width:768px){.sp-header-controls{align-items:flex-start;flex-direction:column}.sp-modal{margin:1rem;max-width:95%}.sp-brand-stats{flex-wrap:wrap;gap:.5rem}.sp-form-row{flex-direction:column}}.sp-comment-cell{overflow:visible!important;padding-right:1rem!important;position:relative;text-align:center;width:80px}.sp-comment-icon-btn{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;position:relative;transition:color .2s}.sp-comment-icon-btn:hover{color:var(--light-blue)}.sp-comment-count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.65rem;font-weight:600;min-width:18px;padding:.125rem .35rem;position:absolute;right:0;text-align:center;top:0}.sp-comment-input-wrapper{background-color:var(--color-surface-light);border:2px solid var(--light-blue);border-radius:var(--border-radius);box-shadow:none;display:block!important;min-width:320px;opacity:1!important;padding:1rem;position:fixed;visibility:visible!important;z-index:1000}.sp-comment-triangle{border-bottom:8px solid var(--light-blue);border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 -1px 1px rgba(var(--color-shadow-rgb),.1));height:0;position:absolute;right:20px;top:-8px;width:0}.sp-comment-header{margin-bottom:.75rem}.sp-comment-user-info{align-items:center;display:flex;gap:.5rem}.sp-comment-profile-pic{object-fit:cover}.sp-comment-profile-pic,.sp-comment-profile-placeholder{border-radius:var(--border-radius);height:32px;width:32px}.sp-comment-profile-placeholder{align-items:center;background-color:var(--light-blue);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;justify-content:center}.sp-comment-user-name{color:var(--component-bg);font-size:.875rem;font-weight:600}.sp-comment-input-wrapper textarea{background-color:var(--color-surface-light-muted);border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--component-bg);font-family:var(--font-family);font-size:.875rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.sp-comment-input-wrapper textarea:focus{background-color:var(--color-surface-light);border-color:var(--light-blue);outline:none}.sp-comment-input-wrapper textarea::placeholder{color:var(--color-text-disabled-on-light)}.sp-comment-actions{display:flex;gap:.5rem;justify-content:flex-end}.sp-comment-cancel,.sp-comment-submit{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.sp-comment-submit{background-color:var(--light-blue);color:var(--color-text-primary)}.sp-comment-submit:hover:not(.disabled){background-color:var(--color-brand-blue);filter:brightness(.85)}.sp-comment-submit.disabled{background-color:var(--color-border-light);color:var(--color-text-disabled-on-light);cursor:not-allowed}.sp-comment-cancel{background-color:initial;color:var(--light-blue)}.sp-comment-cancel:hover{background-color:var(--color-surface-light-muted)}.sp-existing-comments-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;max-height:300px;overflow-y:auto;padding-bottom:1rem}.sp-comments-section-title{color:var(--component-bg);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.sp-comments-list{display:flex;flex-direction:column;gap:.75rem}.sp-comment-item{background-color:var(--color-surface-light-muted);border-radius:var(--border-radius);padding:.75rem}.sp-comment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.sp-comment-item-header strong{color:var(--component-bg);font-size:.875rem;font-weight:600}.sp-comment-header-right{align-items:center;display:flex;gap:.5rem}.sp-comment-timestamp{color:var(--color-text-tertiary-on-light);font-size:.75rem}.sp-comment-delete-btn{align-items:center;background:none;border:none;color:var(--color-danger-button);cursor:pointer;display:flex;padding:.2rem;transition:opacity .2s}.sp-comment-delete-btn:hover{opacity:.7}.sp-comment-text{word-wrap:break-word;color:var(--component-bg);font-size:.875rem;line-height:1.4;margin:0;white-space:pre-wrap}.sp-brand-logo-small{object-fit:cover}.sp-brand-logo-small,.sp-brand-placeholder-small{border-radius:var(--border-radius);flex-shrink:0;height:32px;width:32px}.sp-brand-placeholder-small{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:700;justify-content:center}.rc-upload-cell{text-align:center;width:90px}.rc-upload-btn{align-items:center;background-color:var(--color-brand-purple);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;gap:.2rem;height:38px;justify-content:center;position:relative;width:38px}.rc-upload-btn:hover{background-color:#7c3aed}.rc-upload-btn.has-media{background-color:var(--color-success-hover)}.rc-upload-btn.has-media:hover{background-color:#047857}.rc-upload-check{align-items:center;background:var(--color-surface-light);border-radius:var(--border-radius);color:var(--color-success-hover);display:flex;height:12px;justify-content:center;position:absolute;right:2px;top:2px;width:12px}.sp-image-thumb-btn{background:none;border:none;border-radius:var(--border-radius);cursor:pointer;flex-shrink:0;height:40px;overflow:hidden;padding:0;width:40px}.sp-image-thumb{display:block;height:100%;object-fit:cover;width:100%}.sp-image-placeholder{align-items:center;background-color:var(--color-surface-raised);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sp-brand-cell,.sp-image-cell,.sp-view-cell{padding:.75rem}.sp-view-cell{text-align:center}.sp-view-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:relative;transition:color .2s}.sp-view-btn:hover{color:var(--light-blue)}.sp-view-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.modal-body.quick-actions-modal-body{overflow:hidden}.quick-actions-modal-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.quick-actions-list{flex:1 1;gap:.5rem;min-height:300px;overflow-y:auto}.quick-actions-loading{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;padding:2rem}.quick-action-checkbox-item{align-items:center;background-color:var(--color-bg-secondary);border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all var(--transition-speed)}.quick-action-checkbox-item:hover{background-color:var(--color-bg-tertiary);border-color:var(--light-blue)}.quick-action-checkbox-item.selected{background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}.quick-action-checkbox-item.disabled{cursor:not-allowed;opacity:.5}.quick-action-checkbox-item.disabled:hover{background-color:var(--color-bg-secondary);border-color:#0000}.checkbox-wrapper{align-items:center;display:flex;justify-content:center}.checkbox-wrapper input[type=checkbox]{accent-color:var(--light-blue);cursor:pointer;height:1.125rem;width:1.125rem}.action-info{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;gap:.75rem}.action-label{font-size:.875rem;font-weight:500}.dashboard-home{font-family:var(--font-family);padding:0;width:100%}.dashboard-widgets{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:calc(100vh - 108px);padding:0}.todo-widget{grid-column:1;grid-row:1/3}.quick-actions-widget{grid-column:2;grid-row:1}.calendar-widget{grid-column:2;grid-row:2}.dashboard-widget{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden}.widget-header{border-bottom:1px solid var(--component-bg);box-sizing:border-box;justify-content:space-between;min-height:56px;padding:1rem 1.25rem}.widget-header,.widget-title{align-items:center;display:flex}.widget-title{color:var(--color-text-primary);gap:.5rem;line-height:1}.widget-title h3{font-size:1rem;font-weight:600;line-height:1.25rem;margin:0}.widget-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:600;min-width:20px;padding:.125rem .5rem;text-align:center}.widget-goto-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--light-blue);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .2s}.widget-goto-btn:hover{background-color:rgba(var(--color-brand-blue-rgb),.1)}.widget-content{flex:1 1;min-height:0;padding:0}.todo-widget .widget-content{background-color:var(--component-bg);height:100%;overflow-x:auto;overflow-y:auto}.widget-loading{align-items:center;display:flex;height:150px;justify-content:center;padding:1rem}.mini-spinner{animation:spin 1s linear infinite;border:3px solid var(--component-bg);border-radius:var(--border-radius);border-top-color:var(--light-blue);height:24px;width:24px}.widget-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;height:150px;justify-content:center;padding:1rem}.widget-empty p{font-size:.875rem;margin:.5rem 0 0}.mini-todo-table{background-color:var(--component-bg);border-collapse:collapse;font-family:var(--font-family);font-size:.875rem;width:100%}.mini-todo-table thead{background-color:var(--component-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.mini-todo-table th{background-color:var(--component-bg);box-shadow:inset 0 -1px 0 var(--color-text-primary);color:var(--color-text-primary);font-family:var(--font-family);font-weight:600;padding:.5rem 1rem;text-align:left;white-space:nowrap}.mini-todo-table tbody tr{background-color:var(--component-bg);border-bottom:1px solid var(--component-bg);position:relative;transition:background-color .2s}.mini-todo-table td{color:var(--color-text-primary);font-family:var(--font-family);padding:.5rem 1rem;position:relative;vertical-align:middle}.mini-brand-cell{text-align:center;width:60px}.mini-brand-display{align-items:center;display:flex;justify-content:center}.mini-brand-logo{background-color:var(--color-surface-light);object-fit:cover}.mini-brand-logo,.mini-brand-placeholder{border-radius:var(--border-radius);height:36px;width:36px}.mini-brand-placeholder{align-items:center;background-color:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;font-size:1rem;font-weight:700;justify-content:center}.mini-content-cell{max-width:350px;min-width:200px}.mini-content-text{color:var(--color-text-primary);display:block;font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.mini-sub-content{color:var(--color-text-secondary);display:block;font-size:.75rem;font-style:italic;line-height:1.4;margin-bottom:.25rem}.mini-type-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-family:var(--font-family);font-size:.72rem;font-weight:600;letter-spacing:.4px;min-width:60px;padding:.35rem .6rem;text-align:center;white-space:nowrap}.mini-type-badge.idea{background-color:var(--color-brand-purple)}.mini-type-badge.content{background-color:var(--color-success)}.mini-type-badge.content_draft{background-color:var(--light-blue)}.mini-type-badge.brand_voice{background-color:var(--color-warning)}.mini-type-badge.notification{background-color:#14b8a6}.mini-badge-row{align-items:center;display:flex;gap:.35rem;margin-top:.25rem}.mini-status-badge{border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-family:var(--font-family);font-size:.72rem;font-weight:600;letter-spacing:.4px;min-width:60px;padding:.35rem .6rem;text-align:center;white-space:nowrap}.mini-status-badge.revision{background-color:var(--color-brand-purple)}.mini-status-badge.denied{background-color:var(--color-error)}.mini-status-badge.approved{background-color:var(--color-success-hover)}.mini-date-cell{color:var(--color-text-primary);font-size:.875rem;white-space:nowrap;width:120px}.mini-approve-cell{width:140px}.calendar-widget .widget-content{padding:1rem}.mini-calendar{width:100%}.mini-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.month-nav-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.month-nav-btn:hover{background-color:var(--component-bg);color:var(--color-text-primary)}.month-year{color:var(--color-text-primary);font-size:1rem;font-weight:600}.mini-calendar-grid{width:100%}.mini-calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.mini-day-name{color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600;padding:.25rem 0;text-align:center;text-transform:uppercase}.mini-calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.mini-day{align-items:center;aspect-ratio:1;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:default;display:flex;flex-direction:column;font-size:.8125rem;justify-content:center;position:relative;transition:all .2s}.mini-day.other-month{color:var(--color-text-disabled)}.mini-day.today{background-color:var(--component-bg);font-weight:600}.mini-day.has-event{cursor:pointer}.mini-day.has-event:hover{background-color:rgba(var(--color-brand-blue-rgb),.2)}.event-dot{background-color:var(--light-blue);border-radius:var(--border-radius);bottom:2px;height:6px;position:absolute;width:6px}.calendar-legend{border-top:1px solid var(--component-bg);margin-top:1rem;padding-top:.75rem}.legend-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:.5rem}.legend-item .event-dot{position:static}@media (max-width:1200px){.dashboard-widgets{max-width:100%}}@media (max-width:900px){.dashboard-widgets{gap:1rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.todo-widget{grid-column:1;grid-row:1;height:480px}.quick-actions-widget{grid-column:1;grid-row:2}.calendar-widget{grid-column:1;grid-row:3}}@media (max-width:768px){.dashboard-widgets{gap:1rem;padding:.5rem}.todo-widget{height:420px}.widget-header{padding:.75rem 1rem}.calendar-widget .widget-content{padding:.75rem}.mini-todo-table td,.mini-todo-table th{padding:.5rem}}@media (max-width:480px){.dashboard-widgets{gap:.75rem;padding:.5rem .25rem}.todo-widget{height:360px}.widget-title h3{font-size:.9375rem}.widget-goto-btn{font-size:.8125rem;padding:.25rem .375rem}.mini-content-cell{min-width:140px}.mini-date-cell{width:90px}.mini-approve-cell{width:110px}.month-year{font-size:.875rem}.mini-day{font-size:.7rem}.quick-action-item{padding:.75rem 1rem}.quick-action-icon{height:32px;width:32px}}.revision-modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.revision-modal{background-color:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.revision-modal-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;padding:1rem 1.25rem}.revision-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.revision-modal-content{padding:1.25rem}.revision-modal-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.revision-comment-user-info{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.revision-profile-pic{object-fit:cover}.revision-profile-pic,.revision-profile-placeholder{border-radius:var(--border-radius);height:32px;width:32px}.revision-profile-placeholder{align-items:center;background-color:var(--light-blue);display:flex;justify-content:center}.revision-profile-placeholder,.revision-user-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.revision-modal-content textarea{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.revision-modal-content textarea:focus{border-color:var(--light-blue);outline:none}.revision-modal-content textarea::placeholder{color:var(--color-text-disabled)}.revision-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-cancel{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-cancel:hover{background-color:var(--color-surface-raised)}.btn-submit{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-submit:hover:not(.disabled){background-color:var(--color-brand-blue-hover)}.btn-submit.disabled{background-color:var(--color-neutral);cursor:not-allowed;opacity:.6}.mini-comment-cell{overflow:visible!important;padding-right:1rem!important;position:relative;text-align:center;width:80px}.mini-comment-placeholder{display:block;height:100%;width:100%}.mini-comment-icon-btn{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;position:relative;transition:color .2s}.mini-comment-icon-btn:hover{color:var(--light-blue)}.mini-comment-count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.65rem;font-weight:600;min-width:18px;padding:.125rem .35rem;position:absolute;right:0;text-align:center;top:0}.mini-comment-input-wrapper{background-color:var(--color-surface-light);border:2px solid var(--light-blue);border-radius:var(--border-radius);box-shadow:none;display:block!important;max-height:80vh;min-width:320px;opacity:1!important;overflow-y:auto;padding:1rem;position:fixed;visibility:visible!important;z-index:1000}.mini-comment-triangle{border-bottom:8px solid var(--light-blue);border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 -1px 1px rgba(var(--color-shadow-rgb),.1));height:0;position:absolute;right:20px;top:-8px;width:0}.mini-comment-header{margin-bottom:.75rem}.mini-comment-profile-pic{border-radius:var(--border-radius);height:32px;object-fit:cover;width:32px}.mini-comment-profile-placeholder{align-items:center;background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.mini-comment-user-name{color:var(--component-bg);font-size:.875rem;font-weight:600}.mini-comment-input-wrapper textarea{background-color:var(--color-surface-light-muted);border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--component-bg);font-family:var(--font-family);font-size:.875rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.mini-comment-input-wrapper textarea:focus{background-color:var(--color-surface-light);border-color:var(--light-blue);outline:none}.mini-comment-input-wrapper textarea::placeholder{color:var(--color-text-disabled-on-light)}.mini-comment-actions{display:flex;gap:.5rem;justify-content:flex-end}.mini-comment-cancel,.mini-comment-submit{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.mini-comment-submit{background-color:var(--light-blue);color:var(--color-text-primary)}.mini-comment-submit:hover:not(.disabled){background-color:var(--color-brand-blue);filter:brightness(.85)}.mini-comment-submit.disabled{background-color:var(--color-border-light);color:var(--color-text-disabled-on-light);cursor:not-allowed}.mini-comment-cancel{background-color:initial;color:var(--light-blue)}.mini-comment-cancel:hover{background-color:var(--color-surface-light-muted)}.mini-existing-comments-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;max-height:300px;overflow-y:auto;padding-bottom:1rem}.mini-comments-section-title{color:var(--component-bg);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.mini-comments-list{display:flex;flex-direction:column;gap:.75rem}.mini-comment-item{align-items:stretch;background-color:var(--color-surface-light-muted);border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:.75rem}.mini-comment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.mini-comment-user-info{align-items:center;display:flex;gap:.5rem}.mini-comment-item-header strong{color:var(--component-bg);font-size:.875rem;font-weight:600}.mini-comment-header-right{align-items:center;display:flex;gap:.5rem}.mini-comment-timestamp{color:var(--color-text-tertiary);font-size:.75rem}.mini-comment-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.mini-comment-delete-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.12);color:var(--color-danger-button)}.mini-comment-text{word-wrap:break-word;color:var(--component-bg);font-size:.875rem;line-height:1.5;margin:0;text-align:left;width:100%}.mini-existing-comments-section::-webkit-scrollbar{width:6px}.mini-existing-comments-section::-webkit-scrollbar-track{background:var(--color-surface-light-muted);border-radius:var(--border-radius)}.mini-existing-comments-section::-webkit-scrollbar-thumb{background:var(--light-blue);border-radius:var(--border-radius)}.mini-existing-comments-section::-webkit-scrollbar-thumb:hover{background:var(--color-brand-blue);filter:brightness(.85)}.quick-actions-widget .widget-content{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.quick-actions-list{display:flex;flex-direction:column}.quick-action-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--component-bg);color:var(--color-text-primary);cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:background-color .2s;width:100%}.quick-action-item:last-child{border-bottom:none}.quick-action-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.1)}.quick-action-icon{align-items:center;background-color:rgba(var(--color-brand-blue-rgb),.15);border-radius:var(--border-radius);color:var(--light-blue);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.quick-action-label{color:var(--color-text-primary);flex:1 1;font-size:.9375rem;font-weight:500}.quick-action-arrow{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0}.profile-panel{background-color:var(--main-screen-bg);font-family:var(--font-family);min-height:100%;padding:2rem}.profile-section{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;margin-bottom:1.5rem;padding:1.5rem}.section-header{margin-left:-.25rem}.section-header h3{padding:0}.profile-info-grid{display:flex;flex-direction:column;gap:1.25rem}.profile-picture-container{display:flex;justify-content:flex-start;margin-bottom:.5rem}.profile-picture{border:3px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;height:120px;object-fit:cover;width:120px}.info-row{display:flex;flex-direction:column;gap:.5rem}.info-row label{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.readonly-value{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:.95rem;padding:.75rem}.notification-email-input{background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;padding:.75rem;transition:border-color .2s ease}.notification-email-input:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.info-row small{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.preference-row{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem}.notification-checkbox{accent-color:var(--light-blue);cursor:pointer;height:20px;width:20px}.preference-hint{color:var(--color-text-secondary);font-size:.85rem;font-style:italic;margin-left:2rem}.save-section{display:flex;justify-content:flex-end;padding:1.5rem 0}.save-btn{border:none;border-radius:var(--border-radius);font-family:var(--font-family);font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.save-btn.disabled{background-color:var(--color-surface-raised);box-shadow:none;color:var(--color-text-disabled);cursor:not-allowed}.save-btn.active{background-color:var(--light-blue);box-shadow:none;color:var(--color-text-primary);cursor:pointer}.save-btn.active:hover:not(:disabled){background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;transform:none}.slack-integration{display:flex;flex-direction:column;gap:.5rem}.slack-loading{color:var(--color-text-secondary);font-size:.875rem;padding:.5rem 0}.info-row .slack-connect-btn,.info-row .slack-disconnect-btn{align-self:flex-start;border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.info-row .slack-connect-btn{background-color:var(--light-blue);box-shadow:none;color:var(--color-text-primary)}.info-row .slack-connect-btn:hover{background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.info-row .slack-disconnect-btn{background-color:initial;border:1px solid var(--color-danger-button);color:var(--color-danger-button)}.info-row .slack-disconnect-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.1);transform:translateY(-1px)}@media (max-width:768px){.profile-panel,.profile-section{padding:1rem}.profile-picture{height:100px;width:100px}.save-section{padding:1rem 0}.info-row .slack-connect-btn,.info-row .slack-disconnect-btn,.save-btn{width:100%}}.notifications-panel{background-color:var(--main-screen-bg);font-family:var(--font-family);min-height:100%;padding:2rem}.panel-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 2rem}.notifications-section{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;margin-bottom:1.5rem;padding:1.5rem}.section-header{margin-bottom:1.5rem;padding-bottom:.75rem}.section-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.integration-container{display:flex;flex-direction:column;gap:1rem}.integration-loading{color:var(--color-text-secondary);font-size:.95rem;padding:1rem;text-align:center}.integration-connected,.integration-disconnected{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.integration-status{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:250px}.success-icon{color:var(--color-success);flex-shrink:0}.integration-info{flex:1 1}.integration-info h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.integration-info p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.integration-actions{display:flex;flex-shrink:0;gap:.5rem}.slack-cleanup-btn,.slack-connect-btn,.slack-disconnect-btn,.slack-test-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.slack-connect-btn{background-color:var(--light-blue);box-shadow:none;color:var(--color-text-primary)}.slack-connect-btn:hover{background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.slack-test-btn{background-color:var(--component-bg);border:1px solid var(--color-divider);color:var(--color-text-primary)}.slack-test-btn:hover{background-color:var(--color-surface-raised)}.slack-test-btn:disabled{cursor:not-allowed;opacity:.5}.slack-cleanup-btn{background-color:initial;border:1px solid #fbbf24;color:#fbbf24}.slack-cleanup-btn:hover{background-color:#fbbf241a}.slack-cleanup-btn:disabled{cursor:not-allowed;opacity:.5}.slack-disconnect-btn{background-color:initial;border:1px solid var(--color-danger-button);color:var(--color-danger-button)}.slack-disconnect-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.1)}.notification-preferences{display:flex;flex-direction:column;gap:1.25rem}.preferences-intro{line-height:1.5;margin:0}.preferences-intro,.preferences-loading{color:var(--color-text-secondary);font-size:.875rem}.preferences-loading{padding:2rem;text-align:center}.preferences-table{border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden}.preferences-header{grid-gap:1rem;background-color:var(--color-surface-panel);border-bottom:1px solid var(--color-divider);display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem 1rem}.preference-channel-header,.preference-label-header{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.preference-channel-header{text-align:center}.preference-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:1rem;transition:background-color .2s}.preference-row:last-child{border-bottom:none}.preference-row:hover{background-color:rgba(var(--color-tint-rgb),.02)}.preference-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.preference-toggle{align-items:center;display:flex;justify-content:center}.notification-preferences .toggle-switch{background-color:initial;cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.notification-preferences .toggle-switch input{height:0;opacity:0;width:0}.notification-preferences .toggle-slider{background-color:var(--color-surface-raised);border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.3s}.notification-preferences .toggle-slider:before{background-color:var(--color-surface-light);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.notification-preferences .toggle-switch input:checked+.toggle-slider{background-color:var(--light-blue)}.notification-preferences .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.notification-preferences .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px var(--light-blue)}.preferences-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.save-preferences-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.save-preferences-btn:hover{background-color:var(--color-brand-blue);filter:brightness(.85);transform:translateY(-1px)}.test-notifications{display:flex;flex-direction:column;gap:1rem}.test-notifications h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.test-intro{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.test-actions{display:flex;flex-wrap:wrap;gap:1rem}.slack-connection-hint{background-color:rgba(var(--color-brand-blue-rgb),.1);border-left:3px solid var(--light-blue);color:var(--color-text-secondary);line-height:1.4;margin:0;padding:.75rem 1rem}.slack-connection-hint,.test-notification-btn{align-items:center;border-radius:var(--border-radius);display:flex;font-size:.875rem;gap:.5rem}.test-notification-btn{background-color:var(--component-bg);border:none;border:1px solid var(--color-divider);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.test-notification-btn:hover:not(:disabled){background-color:var(--color-surface-raised);transform:translateY(-1px)}.test-notification-btn:disabled{cursor:not-allowed;opacity:.5}.test-email-btn:hover:not(:disabled),.test-slack-btn:hover:not(:disabled){background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}@media (max-width:768px){.notifications-panel,.notifications-section{padding:1rem}.integration-connected,.integration-disconnected{align-items:stretch;flex-direction:column}.integration-actions{justify-content:stretch;width:100%}.slack-cleanup-btn,.slack-connect-btn,.slack-disconnect-btn,.slack-test-btn{flex:1 1}.preference-row,.preferences-header{gap:.5rem;grid-template-columns:1.5fr .75fr .75fr}.preference-label span{font-size:.85rem}.test-actions{flex-direction:column}.test-notification-btn{justify-content:center;width:100%}}.modal-overlay.welcome-modal-overlay{padding:1rem}.modal-content.welcome-modal-content{overflow:hidden;position:relative;width:100%}.modal-close-btn.welcome-modal-close{position:absolute;right:1rem;top:1rem;z-index:10}.welcome-slide{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:3rem 2rem 2rem;text-align:center}.welcome-slide::-webkit-scrollbar{width:8px}.welcome-slide::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.welcome-slide::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.welcome-slide::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.welcome-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;width:100%}.welcome-logo{height:auto;max-width:300px}.welcome-title{color:var(--color-text-primary);font-family:var(--font-family);font-size:2rem;font-weight:700;margin:0 0 1rem}.welcome-subtitle{color:var(--color-text-secondary);font-family:var(--font-family);font-size:1.125rem;line-height:1.6;margin:0 0 2rem;max-width:450px}.welcome-pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.pagination-dot{background-color:var(--color-surface-raised);border:none;border-radius:var(--border-radius);cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.pagination-dot:hover{background-color:var(--color-neutral);transform:scale(1.2)}.pagination-dot.active{background-color:var(--light-blue);height:12px;width:12px}.welcome-navigation{align-items:center;border-top:1px solid var(--component-bg);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.modal-btn-confirm.welcome-btn-next{margin-left:auto}@media (max-width:768px){.modal-content.welcome-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.welcome-slide{padding:2.5rem 1.5rem 1.5rem}.welcome-logo-container{margin-bottom:1.5rem}.welcome-logo{max-width:250px}.welcome-title{font-size:1.5rem;margin-bottom:.75rem}.welcome-subtitle{font-size:1rem;margin-bottom:1.5rem}.welcome-navigation{padding:1rem 1.5rem}}@media (max-width:480px){.modal-overlay.welcome-modal-overlay{padding:.5rem}.welcome-slide{padding:2rem 1rem 1rem}.welcome-logo{max-width:200px}.welcome-logo-container{margin-bottom:1rem}.welcome-title{font-size:1.25rem}.welcome-subtitle{font-size:.9rem}.welcome-navigation{flex-direction:column;gap:.75rem;padding:1rem}.welcome-navigation .modal-btn{width:100%}.modal-btn-confirm.welcome-btn-next{margin-left:0}}.onboarding-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.onboarding-backdrop-bottom,.onboarding-backdrop-left,.onboarding-backdrop-right,.onboarding-backdrop-top{background:rgba(var(--color-shadow-rgb),.4);pointer-events:auto;position:fixed;transition:all .3s ease}.onboarding-backdrop-full{background:rgba(var(--color-shadow-rgb),.4);bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0}.onboarding-spotlight-cutout{background:#0000;border-radius:12px;box-shadow:0 0 0 9999px rgba(var(--color-shadow-rgb),.7)}.onboarding-spotlight-cutout,.onboarding-spotlight-ring{pointer-events:none;position:fixed;transition:all .3s ease}.onboarding-spotlight-ring{border:3px solid var(--light-blue)}.onboarding-tooltip{animation:tooltipFadeIn .3s ease;background:var(--component-bg);border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(var(--color-shadow-rgb),.5);font-family:var(--font-family);max-width:360px;padding:1.5rem;pointer-events:auto}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.onboarding-tooltip-arrow{border-style:solid;height:0;position:absolute;width:0}.onboarding-tooltip-arrow.top{border-color:#0000 #0000 var(--component-bg) #0000;border-width:0 8px 8px;bottom:100%;transform:translateX(-50%)}.onboarding-tooltip-arrow.bottom{border-color:var(--component-bg) #0000 #0000 #0000;border-width:8px 8px 0;top:100%;transform:translateX(-50%)}.onboarding-tooltip-arrow.left{border-color:#0000 var(--component-bg) #0000 #0000;border-width:8px 8px 8px 0;right:100%;transform:translateY(-50%)}.onboarding-tooltip-arrow.right{border-color:#0000 #0000 #0000 var(--component-bg);border-width:8px 0 8px 8px;left:100%;transform:translateY(-50%)}.onboarding-progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1rem}.onboarding-progress span{white-space:nowrap}.onboarding-progress-bar{background:var(--color-surface-raised);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.onboarding-progress-fill{background:var(--light-blue);height:100%;transition:width .3s ease}.onboarding-title-wrapper{align-items:center;display:flex;gap:.625rem;margin-bottom:.75rem}.onboarding-title-icon{color:var(--light-blue);flex-shrink:0}.onboarding-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.onboarding-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.onboarding-actions{align-items:center;justify-content:space-between}.onboarding-actions,.onboarding-actions-left,.onboarding-actions-right{display:flex;gap:.75rem}.onboarding-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.onboarding-btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-btn-skip{background:#0000;border:1px solid var(--color-divider);color:var(--color-text-secondary)}.onboarding-btn-skip:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text-primary)}.onboarding-btn-previous{background:var(--component-bg);border:1px solid var(--color-divider);color:var(--color-text-primary)}.onboarding-btn-previous:hover:not(:disabled){background:var(--color-surface-raised)}.onboarding-btn-next{background:var(--light-blue);color:var(--color-text-primary)}.onboarding-btn-next:hover:not(:disabled){background:var(--color-brand-blue-hover)}.onboarding-btn-exit{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:.75rem;transition:all .2s;width:2rem}.onboarding-btn-exit:hover{background:rgba(var(--color-tint-rgb),.1);color:var(--color-text-primary)}@media (max-width:768px){.onboarding-tooltip{max-width:calc(100vw - 2rem);padding:1.25rem}.onboarding-title{font-size:1rem}.onboarding-description{font-size:.875rem}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions-left,.onboarding-actions-right{width:100%}.onboarding-btn{text-align:center;width:100%}}@media (max-width:480px){.onboarding-tooltip{padding:1rem}.onboarding-btn,.onboarding-progress{font-size:.8125rem}.onboarding-btn{padding:.5rem 1rem}}.onboarding-role-selector-overlay{align-items:center;animation:fadeIn .2s ease;background:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-role-selector-modal{animation:scaleIn .3s ease;background:var(--component-bg);border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(var(--color-shadow-rgb),.5);font-family:var(--font-family);max-width:600px;padding:2rem;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.onboarding-role-selector-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.onboarding-role-selector-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.onboarding-role-selector-content{margin-bottom:1rem}.onboarding-role-selector-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.onboarding-role-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.onboarding-role-card{background:#3a3c3f;border:2px solid var(--color-divider);border-radius:var(--border-radius);cursor:pointer;padding:1.5rem;text-align:center;transition:all .2s}.onboarding-role-card:hover{background:#444648;border-color:var(--light-blue);box-shadow:0 4px 12px rgba(var(--color-brand-blue-rgb),.2);transform:translateY(-2px)}.onboarding-role-card-icon{align-items:center;color:var(--light-blue);display:flex;justify-content:center;margin-bottom:1rem}.onboarding-role-card-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.onboarding-role-card-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4;margin:0}@media (max-width:768px){.onboarding-role-selector-modal{max-width:95%;padding:1.5rem}.onboarding-role-cards{grid-template-columns:1fr}.onboarding-role-selector-header h2{font-size:1.25rem}}@media (max-width:480px){.onboarding-role-card,.onboarding-role-selector-modal{padding:1.25rem}}.operator-container{background:var(--color-brand-blue);min-height:100vh}.operator-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);border-bottom:1px solid rgba(var(--color-tint-rgb),.2);box-shadow:none;display:flex;justify-content:space-between;padding:20px 24px}.manager-badge{background:var(--color-brand-blue);font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px}.manager-badge,.proxy-exit-banner{border-radius:var(--border-radius);box-shadow:none;color:var(--color-text-on-accent)}.proxy-exit-banner{align-items:center;background:var(--gradient-accent);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1.5rem}.proxy-exit-banner span{font-size:.9rem}.proxy-exit-banner strong{font-weight:700}.proxy-exit-btn{background:rgba(var(--color-tint-rgb),.2);border:1px solid rgba(var(--color-tint-rgb),.3);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.proxy-exit-btn:hover{background:rgba(var(--color-tint-rgb),.3)}.warning-banner{align-items:center;background-color:#fff3cde6;border-bottom:1px solid var(--color-warning-alt);color:#856404;display:flex;justify-content:center;margin:0;padding:16px 24px}.warning-banner p{font-size:14px;margin:0}.operator-layout{display:flex;min-height:calc(100vh - 80px)}.nav-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.1)}.nav-item.active{background-color:rgba(var(--color-brand-blue-rgb),.15)}.entity-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.entity-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);border:1px solid rgba(var(--color-tint-rgb),.2);border-radius:var(--border-radius);box-shadow:none;padding:1.5rem;transition:all .3s ease}.entity-card:hover{box-shadow:none;transform:translateY(-4px)}.entity-card h3{border-bottom:2px solid rgba(var(--color-brand-blue-rgb),.2);color:var(--color-text-primary-on-light);font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.entity-details{margin-bottom:1.5rem}.detail-row{align-items:center;border-bottom:1px solid rgba(var(--color-shadow-rgb),.05);padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-text-secondary-on-light);font-size:.9rem;font-weight:500}.detail-value{color:var(--color-text-primary-on-light);font-size:.9rem;font-weight:600}.detail-value.active{background-color:rgba(var(--color-success-alt-rgb),.1);border-radius:var(--border-radius);color:var(--color-success-alt);padding:.25rem .5rem}.entity-actions{display:flex;gap:.75rem}.action-btn{border:none;border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.action-btn.primary{background:var(--color-brand-blue);color:var(--color-text-on-accent)}.action-btn.primary:hover{box-shadow:none;transform:translateY(-1px)}.action-btn.secondary{background:var(--color-surface-light);border:2px solid var(--color-border-light-alt)}.action-btn.secondary:hover{background:rgba(var(--color-brand-blue-rgb),.05);border-color:var(--color-brand-blue)}.no-assignments{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);border:1px solid rgba(var(--color-tint-rgb),.2);box-shadow:none;grid-column:1/-1;padding:3rem 2rem}.no-assignments h3{color:var(--color-text-secondary-on-light);font-size:1.3rem;margin-bottom:1rem}.no-assignments p{color:var(--color-text-tertiary-on-light);line-height:1.6;margin:0 auto;max-width:400px}.assignment-status{display:flex;flex-direction:column;gap:.75rem}.status-item{align-items:center;border-bottom:1px solid rgba(var(--color-shadow-rgb),.05);display:flex;justify-content:space-between;padding:.5rem 0}.status-item:last-child{border-bottom:none}.status-label{color:var(--color-text-secondary-on-light);font-size:.9rem;font-weight:500}.status-value{border-radius:var(--border-radius);font-size:.9rem;font-weight:600;padding:.25rem .5rem}.status-value.restricted{background-color:rgba(var(--color-warning-alt-rgb),.1);color:var(--color-warning-alt)}.status-value.active{background-color:rgba(var(--color-success-alt-rgb),.1);color:var(--color-success-alt)}.manager-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.manager-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);border:1px solid rgba(var(--color-tint-rgb),.2);border-radius:var(--border-radius);box-shadow:none;padding:24px;transition:all .3s ease}.manager-card:hover{box-shadow:none;transform:translateY(-4px)}.manager-card h3{border-bottom:2px solid rgba(var(--color-brand-blue-rgb),.2);color:var(--color-text-primary-on-light);font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.stat-item{background:rgba(var(--color-brand-blue-rgb),.1);border:1px solid rgba(var(--color-brand-blue-rgb),.2)}.manager-action-btn{background:var(--color-brand-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:500;padding:14px 18px;text-align:left;transition:all .2s ease}.manager-action-btn:hover{box-shadow:none;transform:translateX(4px)}.account-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.control-btn:hover{background:rgba(var(--color-brand-blue-rgb),.05);border-color:var(--color-brand-blue)}.manager-tools{display:flex;flex-direction:column;gap:12px}.tool-btn.primary{background:linear-gradient(45deg,var(--color-success-material),var(--color-success-material-hover))}.tool-btn.secondary:hover{background:rgba(var(--color-brand-blue-rgb),.05);border-color:var(--color-brand-blue)}@media (max-width:1024px){.overview-card{grid-column:span 1}.overview-stats{grid-template-columns:1fr}}@media (max-width:768px){.operator-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.header-left h1{font-size:24px}.operator-main{padding:16px}.manager-grid{gap:16px;grid-template-columns:1fr}.manager-card{padding:20px}.user-info{flex-direction:column;gap:8px}}@media (max-width:480px){.operator-header,.operator-main{padding:12px}.manager-card{padding:16px}}.bvd-container{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;font-family:var(--font-family);height:100%;justify-content:center;overflow:hidden}.bvd-url-input-screen{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:600px}.bvd-header{text-align:center}.bvd-header h1{color:var(--color-text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.bvd-subtitle{color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.bvd-form-card{display:flex;flex-direction:column;gap:0}.bvd-input-container{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.bvd-input-container:last-of-type{margin-bottom:32px}.bvd-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:700;letter-spacing:.5px}.bvd-label,.bvd-url-input{font-family:var(--font-family)}.bvd-url-input{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:1rem;padding:16px;transition:border-color .2s;width:100%}.bvd-url-input:focus{border-color:var(--light-blue);outline:none}.bvd-url-input::placeholder{color:var(--color-text-disabled)}.bvd-error{color:var(--color-error);font-size:.875rem;margin-top:4px}.bvd-primary-button{background:#0000;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:700;margin-top:0;padding:16px 32px;transition:transform .2s,background .2s;width:100%}.bvd-primary-button:hover{background:rgba(var(--color-tint-rgb),.08);transform:translateY(-2px)}.bvd-primary-button:active{transform:translateY(0)}.bvd-primary-button:disabled{background:#0000;border-color:var(--color-border-mid);color:var(--color-text-disabled);cursor:not-allowed;transform:none}.bvd-url-selection-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.bvd-url-selection-button{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;transition:border-color .2s;width:100%}.bvd-url-selection-button:hover{border-color:var(--color-text-primary)}.bvd-url-title{color:var(--color-text-primary);font-size:1rem;font-weight:700}.bvd-url-text,.bvd-url-title{font-family:var(--font-family)}.bvd-url-text{color:var(--color-text-secondary);font-size:.875rem;word-break:break-all}.bvd-info-box{background:var(--color-surface-light-alt);border-left:4px solid var(--color-brand-indigo);border-radius:var(--border-radius);padding:24px}.bvd-info-box h3{color:var(--color-text-primary-on-light);font-size:1.25rem;font-weight:600;margin-bottom:16px}.bvd-info-box ul{list-style:none;margin:0;padding:0}.bvd-info-box li{color:var(--color-text-secondary-on-light);line-height:1.6;padding:8px 0 8px 28px;position:relative}.bvd-info-box li:before{color:var(--color-brand-indigo);content:"✓";font-weight:700;left:0;position:absolute}.bvd-loading-screen{gap:24px}.bvd-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:var(--border-radius);border-top:4px solid var(--color-brand-indigo);height:60px;width:60px}.bvd-loading-screen h3{color:var(--color-text-primary);font-size:1.5rem;margin:0}.bvd-loading-screen p{font-size:1rem}.bvd-progress-bar{background:var(--color-border-light);border-radius:var(--border-radius);height:8px;max-width:400px;overflow:hidden;width:100%}.bvd-progress-fill{background:linear-gradient(90deg,var(--color-brand-indigo) 0,var(--color-brand-violet) 100%);height:100%;transition:width .3s ease}.bvd-tournament-screen{background:var(--component-bg);border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;gap:24px;padding:40px 20px;width:100%}.bvd-tournament-top-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bvd-tournament-title{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-family);font-size:12px;font-weight:700;gap:8px;letter-spacing:1px}.bvd-tournament-title-icon{filter:brightness(0) saturate(100%) invert(57%) sepia(75%) saturate(700%) hue-rotate(163deg) brightness(.95);height:19.688px;margin-left:2px;width:30.352px}.bvd-tournament-step{color:var(--color-text-secondary);font-family:var(--font-family);font-size:16px;font-weight:700;letter-spacing:.56px}.bvd-progress-bar-container{background:var(--main-screen-bg);border-radius:var(--border-radius);height:6px;margin-bottom:16px;overflow:hidden;width:100%}.bvd-progress-bar-fill{background:var(--light-blue);height:100%;transition:width .3s ease}.bvd-context-capsule{align-items:center;background:var(--main-screen-bg);border-radius:var(--border-radius);display:flex;gap:8px;justify-content:center;margin:32px auto 0;padding:13px 38px;width:384px}.bvd-context-globe-icon{color:var(--light-blue);flex-shrink:0}.bvd-context-url{color:var(--color-text-tertiary);font-family:var(--font-family);font-size:12px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bvd-context-separator{background:var(--gray-500);border-radius:var(--border-radius);flex-shrink:0;height:4px;width:4px}.bvd-context-page{color:var(--light-blue);font-family:var(--font-family);font-size:12px;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap}.bvd-question-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:700;letter-spacing:.56px;margin-bottom:40px;text-align:center}.bvd-comparison-cards{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.bvd-or-divider{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-family);font-size:14px;font-weight:400}.bvd-option-card{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;height:580px;padding:0;position:relative;transition:all .2s ease-in-out;width:500px}.bvd-option-card:hover{border-color:var(--color-text-primary);border-width:2px}.bvd-option-card.bvd-option-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.bvd-timer-indicator{margin-top:32px;text-align:center}.bvd-timer-text{color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;font-weight:600;margin-bottom:12px}.bvd-timer-bar{background:var(--main-screen-bg);border-radius:var(--border-radius);height:4px;margin:0 auto;overflow:hidden;width:300px}.bvd-timer-bar-fill{background:var(--light-blue);height:100%;transition:width .3s ease}.bvd-option-letter{color:var(--light-blue);font-family:var(--font-family);font-size:64px;font-weight:900;line-height:46px;padding-right:24px;padding-top:33px;text-align:right}.bvd-option-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:400;left:0;line-height:1.8;padding:0 64px;position:absolute;right:0;text-align:center;top:215px}.bvd-persona-preview{border-top:1px solid var(--color-border-light);margin-top:16px;padding-top:16px}.bvd-persona-preview span{color:var(--color-text-primary-on-light);display:block;font-weight:600;margin-bottom:8px}.bvd-keywords{display:flex;flex-wrap:wrap;gap:6px}.bvd-keyword-tag{background:var(--color-surface-light-hover);border-radius:var(--border-radius);color:var(--color-text-secondary-on-light);font-size:.875rem;padding:4px 12px}.bvd-results-screen{background:#141617;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:40px 20px;width:100%}.bvd-results-content-container{margin:0 auto;max-width:100%;width:943px}.bvd-results-main-title{color:var(--color-text-primary);font-size:24px;letter-spacing:.84px;margin-bottom:48px;margin-top:28px}.bvd-completed-by,.bvd-results-main-title{font-family:var(--font-family);font-style:normal;font-weight:400;line-height:normal}.bvd-completed-by{color:#9ea6ad;font-size:14px;letter-spacing:.42px;margin-bottom:32px;margin-top:-32px}.bvd-completed-by strong{color:var(--light-blue);font-weight:700}.bvd-results-explainer{leading-trim:both;text-edge:cap;color:var(--color-text-soft);font-family:var(--font-family);font-size:14px;font-size:var(--size-14,14px);font-style:normal;font-weight:400;letter-spacing:.42px;line-height:157%;margin-bottom:0;margin-top:0}.bvd-results-columns{display:flex;flex-wrap:wrap;gap:64px;justify-content:flex-start;margin-top:96px}.bvd-results-column{flex-shrink:0}.bvd-results-column:first-child{width:326px}.bvd-results-column:last-child{width:416px}.bvd-results-column-title{border-bottom:.25px solid var(--light-blue);color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-size:var(--size-16,16px);font-style:normal;font-weight:700;letter-spacing:.56px;line-height:normal;margin-bottom:80px;padding-bottom:8px;text-align:left}.bvd-results-persona-text{leading-trim:both;text-edge:cap;color:var(--color-text-soft);font-family:var(--font-family);font-size:14px;font-size:var(--size-14,14px);font-style:normal;font-weight:400;line-height:22px;margin:0}.bvd-results-traits-container{grid-column-gap:14px;grid-row-gap:16px;column-gap:14px;display:grid;grid-template-columns:auto 1fr;margin-bottom:80px;row-gap:16px}.bvd-results-trait-row{display:contents}.bvd-results-trait-label{color:var(--light-blue);font-weight:700;letter-spacing:.84px;text-transform:uppercase}.bvd-results-trait-label,.bvd-results-trait-value{leading-trim:both;text-edge:cap;font-family:var(--font-family);font-size:14px;font-size:var(--size-14,14px);font-style:normal;line-height:22px;text-align:left}.bvd-results-trait-value{color:var(--color-text-soft);font-weight:400}.bvd-content-examples{display:flex;flex-direction:column;gap:24px}.bvd-content-examples h3{color:var(--color-text-primary-on-light);font-size:1.5rem;font-weight:600;margin-bottom:16px}.bvd-example-card{background:var(--color-surface-light);border-radius:var(--border-radius);box-shadow:none;padding:24px}.bvd-example-card h4{color:var(--color-brand-indigo);font-size:1.25rem;font-weight:600;margin-bottom:16px}.bvd-example-card p{line-height:1.8;margin-bottom:12px}.bvd-example-card p,.bvd-word-count{color:var(--color-text-secondary-on-light)}.bvd-word-count{background:var(--color-surface-light-hover);border-radius:var(--border-radius);display:inline-block;font-size:.875rem;padding:4px 12px}.bvd-loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.bvd-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:var(--border-radius);border-top:4px solid var(--color-accent);height:60px;margin-bottom:24px;width:60px}.bvd-loading-screen h2{color:var(--color-text-primary);font-size:24px;font-weight:600;margin-bottom:12px}.bvd-loading-screen p{color:var(--color-text-primary);font-size:16px;margin-bottom:32px}.bvd-loading-steps{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.bvd-step{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:8px}.bvd-step.active{color:var(--color-accent);font-weight:500}.bvd-back-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:var(--border-radius);color:var(--color-text-primary-on-light);cursor:pointer;font-size:14px;left:20px;padding:8px 16px;position:absolute;top:20px;transition:all .2s}.bvd-back-button:hover{background:#e5e7eb;border-color:var(--color-text-tertiary)}.bvd-keyboard-hint{color:var(--color-text-tertiary-on-light);font-size:14px;margin-bottom:24px;text-align:center}.bvd-keyboard-hint kbd{background:#f3f4f6;border:1px solid #d1d5db;box-shadow:none;color:var(--color-text-primary-on-light);font-family:monospace;padding:2px 8px}.bvd-key-badge,.bvd-keyboard-hint kbd{border-radius:var(--border-radius);display:inline-block;font-weight:600}.bvd-key-badge{background:var(--color-accent);color:var(--color-text-on-accent);font-size:12px;margin-left:8px;padding:2px 6px}.bvd-approved-badge{background:var(--color-success-bg-light);border:1px solid #6ee7b7;border-radius:var(--border-radius);color:#065f46;display:inline-block;font-size:14px;font-weight:500;margin-bottom:24px;padding:8px 16px}.bvd-results-actions{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:0}.bvd-secondary-button{background:#0000;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:700;padding:16px 32px;transition:transform .2s,background .2s}.bvd-secondary-button:hover{background:rgba(var(--color-tint-rgb),.08);transform:translateY(-2px)}.bvd-info-message{background:rgba(var(--color-brand-blue-rgb),.12);border:1px solid rgba(var(--color-brand-blue-rgb),.4);border-radius:var(--border-radius);color:var(--color-brand-blue);font-size:14px;padding:12px 24px}.bvd-success-message{background:var(--color-success-bg-light);border:1px solid #6ee7b7;border-radius:var(--border-radius);color:#065f46;font-size:14px;font-weight:500;padding:12px 24px}@media (max-width:1100px){.bvd-comparison-cards{align-items:center;flex-direction:column}.bvd-option-card{max-width:500px;width:100%}}@media (max-width:768px){.bvd-container{padding:96px 16px 20px}.bvd-header h1{font-size:16px}.bvd-subtitle{font-size:14px}.bvd-option-card{height:500px;max-width:400px;width:100%}.bvd-option-letter{font-size:48px;padding-right:16px;padding-top:24px}.bvd-option-text{font-size:14px;padding:0 24px;top:150px}.bvd-back-button{margin-bottom:16px;position:static}.bvd-tournament-top-header{align-items:flex-start;flex-direction:column;gap:8px}.bvd-context-capsule{max-width:350px;padding:10px 20px;width:100%}.bvd-context-url{max-width:100px}}.database-backups-container{background-color:var(--component-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;font-family:var(--font-family);margin:0;min-height:0;padding:2rem;width:100%}.backup-two-column-layout{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:400px}.backup-left-column{display:flex;flex-direction:column;padding-right:2.5rem}.backup-right-column{border-left:1px solid var(--border-color);display:flex;flex-direction:column;min-height:400px;padding-left:2.5rem}.backup-action-section{display:flex;flex-direction:column;gap:1.25rem}.backup-action-section h2,.backup-history-section h2,.recovery-section h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0}.section-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.scope-selector-row{display:flex}.scope-dropdown-wrapper{min-width:200px}.backup-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.btn-outline{align-items:center;background-color:initial;border:1px solid var(--color-neutral);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-outline:hover:not(:disabled){background-color:rgba(var(--color-tint-rgb),.05);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-link-blue{align-items:center;background:none;border:none;color:var(--light-blue);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:.5rem;padding:0;transition:color .2s ease;white-space:nowrap}.btn-link-blue:hover:not(:disabled){color:#5bb8f0}.btn-link-blue:disabled{cursor:not-allowed;opacity:.5}.backup-progress{align-items:center;background-color:rgba(var(--color-brand-blue-rgb),.08);border:1px solid rgba(var(--color-brand-blue-rgb),.25);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.75rem;padding:.875rem 1rem}.progress-spinner{animation:spin 1s linear infinite;flex-shrink:0}.backup-section-divider{background-color:var(--border-color);height:1px;margin:1.75rem 0}.recovery-section{display:flex;flex-direction:column;gap:1rem}.recovery-link{color:var(--light-blue);display:inline-flex;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease}.recovery-link:hover{color:#5bb8f0;text-decoration:underline}.restore-controls{display:flex;flex-direction:column;gap:1rem}.file-upload-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.file-upload-group input[type=file]{display:none}.file-upload-group label.btn-outline{margin:0}.btn-danger-outline{align-items:center;align-self:flex-start;background-color:initial;border:1px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-danger-outline:hover:not(:disabled){background-color:rgba(var(--color-danger-button-rgb),.5);color:var(--color-text-primary)}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.5}.restore-preview{border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.restore-preview.valid{background-color:rgba(var(--color-brand-blue-rgb),.06);border-color:rgba(var(--color-brand-blue-rgb),.4)}.restore-preview.invalid{background-color:rgba(var(--color-error-rgb),.06);border-color:rgba(var(--color-error-rgb),.4)}.restore-preview-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:700;gap:.5rem}.restore-preview.valid .restore-preview-header{color:var(--light-blue)}.restore-preview.invalid .restore-preview-header{color:var(--color-error)}.preview-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;font-size:.85rem;justify-content:space-between}.detail-row,.detail-row strong{color:var(--color-text-secondary)}.detail-row strong{font-weight:600}.error-list{display:flex;flex-direction:column;gap:.375rem}.error-item{color:var(--color-error);font-size:.85rem}.backup-history-section{display:flex;flex-direction:column;gap:1.25rem}.backup-table{overflow-x:auto}.backup-table table{border-collapse:collapse;width:100%}.backup-table th{border-bottom:1px solid var(--border-color);color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:0 .75rem .75rem;text-align:left;text-transform:uppercase}.month-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.month-group-row td{border-bottom:1px solid var(--border-color);padding:.75rem}.month-group-row:hover td{background-color:rgba(var(--color-tint-rgb),.03)}.month-group-content{align-items:center;display:flex;gap:.5rem}.month-group-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.month-chevron{color:var(--color-text-tertiary);display:inline-flex;transition:transform .2s ease}.month-chevron.expanded{transform:rotate(180deg)}.backup-data-row td{border-bottom:1px solid #4f545680;color:var(--color-text-secondary);font-size:.85rem;padding:.625rem .75rem}.backup-data-row td:first-child{padding-left:1.25rem}.status-badge{border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.25rem .625rem}.status-saved{background-color:rgba(var(--color-brand-blue-rgb),.08);border:1px solid rgba(var(--color-brand-blue-rgb),.5);color:var(--light-blue)}.status-local{background-color:#9ca3af0f;border:1px solid #9ca3af66;color:var(--color-text-secondary)}.loading-state{font-size:.875rem;padding:2rem}.empty-state{color:var(--color-text-tertiary);gap:1rem;padding:3rem}.empty-state p{font-size:.95rem;margin:0}.no-access{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.no-access,.no-access h2{color:var(--color-text-secondary)}.no-access h2{font-size:1.5rem;margin:0}.no-access p{font-size:.95rem;margin:0}@media (max-width:1024px){.backup-two-column-layout{grid-template-columns:1fr}.backup-left-column{padding-bottom:2rem;padding-right:0}.backup-right-column{border-left:none;border-top:1px solid var(--border-color);min-height:auto;padding-left:0;padding-top:2rem}}@media (max-width:768px){.database-backups-container{padding:1rem}.backup-action-buttons{align-items:flex-start;flex-direction:column;gap:1rem}}.proxy-user-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;z-index:1}.proxy-user-container .internal-nav{align-items:stretch;background-color:var(--gray-500);display:flex;flex-shrink:0;justify-content:space-between;padding:0}.proxy-user-container .internal-nav-items{display:flex;flex-wrap:wrap;gap:0}.proxy-user-container .internal-nav-btn{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:66px;justify-content:center;padding:0 1.25rem;position:relative}.proxy-user-container .internal-nav-btn.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);color:var(--color-text-primary);top:1px}.proxy-user-container .internal-nav-btn:first-child.active{border-left-width:0}.proxy-selection{align-items:center;display:flex;gap:.75rem;height:66px;padding:0 1.25rem}.proxy-selection select{background-color:var(--component-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.875rem;padding:.5rem .75rem;width:450px}.proxy-selection select:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.clear-proxy-btn{background:var(--color-danger-button);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease;white-space:nowrap}.clear-proxy-btn:hover{background:var(--color-danger-button);filter:brightness(.85)}.proxied-dashboard{flex:1 1;overflow:hidden;position:relative;z-index:1}.dashboard-wrapper{height:100%;overflow:auto;position:relative;z-index:1}.dashboard-wrapper .app-layout{display:flex;height:100%;min-height:100%}.dashboard-wrapper .app-layout.proxy-mode{min-height:100%}.dashboard-wrapper .main-layout{flex:1 1;min-height:100%}.dashboard-wrapper .main-screen{overflow-y:auto}.dashboard-wrapper .content-section{max-width:none}.dashboard-wrapper .top-nav{position:-webkit-sticky;position:sticky;z-index:10}.dashboard-wrapper .context-menu{position:-webkit-sticky;position:sticky;z-index:9}.dashboard-wrapper .left-nav.proxy-mode{position:relative;z-index:300}.empty-proxy-state,.loading-container{color:var(--color-text-secondary);padding:4rem 2rem}.empty-proxy-state{align-items:center;display:flex;flex:1 1;justify-content:center;text-align:center}.empty-proxy-state p{font-size:.9375rem;margin:0}@media (max-width:768px){.proxy-user-container .internal-nav{align-items:stretch;flex-direction:column}.proxy-user-container .internal-nav-items{flex-direction:row;justify-content:center}.proxy-selection{flex-direction:column;height:auto;padding:.75rem 1rem}.proxy-selection select{max-width:none;min-width:auto;width:100%}}.subscriptions-panel{padding:0}.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:center;padding:60px 20px}.subscriptions-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;min-height:500px}.subscriptions-brand-selector{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);padding:20px}.subscriptions-brand-selector h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.brand-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.brand-item{background:var(--component-bg);border:1px solid var(--component-bg);transition:all .2s ease}.brand-item.selected,.brand-item:hover{border-color:var(--light-blue)}.brand-item.selected{background-color:rgba(var(--color-brand-blue-rgb),.15)}.brand-item-header{align-items:center;display:flex;gap:10px}.brand-item-logo{background-color:var(--gray-500);border-radius:var(--border-radius);flex-shrink:0;height:36px;object-fit:contain;width:36px}.brand-item-info{flex:1 1;min-width:0}.brand-name{font-size:14px}.brand-name,.brand-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-org{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.subscription-indicator{background-color:var(--color-status-active);border:2px solid var(--component-bg);border-radius:var(--border-radius);bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.no-brands{padding:20px 0}.brand-editor{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);padding:24px}.no-selection{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.no-selection h3{color:var(--color-text-primary);font-size:16px;margin-bottom:8px}.editor-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.editor-header h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.subscriptions-detail-panel{border-radius:var(--border-radius);max-height:calc(100vh - 220px);overflow-y:auto;padding:24px}.subscription-plan-card,.subscriptions-detail-panel{background:var(--component-bg);border:1px solid var(--component-bg)}.subscription-plan-card{border-radius:var(--border-radius);margin-bottom:12px;padding:16px;transition:border-color .2s}.subscription-plan-card:last-child{margin-bottom:0}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.plan-header h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.plan-quantity{margin-bottom:12px}.plan-quantity label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.plan-quantity select{background:var(--gray-500);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.plan-quantity select:focus,.plan-quantity select:hover{border-color:var(--light-blue)}.plan-quantity select:focus{outline:none}.plan-quantity select:disabled{cursor:not-allowed;opacity:.5}.plan-note{color:var(--color-status-active)}.plan-note,.plan-warning{display:block;font-size:11px;font-style:italic;margin-top:4px}.plan-warning{color:var(--color-status-pending)}.plan-types{margin-top:12px}.plan-types>label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.platform-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.platform-option{align-items:center;background:var(--gray-500);border:1px solid var(--color-divider);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .2s;-webkit-user-select:none;user-select:none}.platform-option:hover{background:#353739;border-color:var(--light-blue)}.platform-option input[type=checkbox]{accent-color:var(--light-blue);cursor:pointer;flex-shrink:0;height:16px;width:16px}.platform-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.platform-option span{color:var(--color-text-primary);flex:1 1;font-size:13px}@media (max-width:992px){.subscriptions-layout{grid-template-columns:250px 1fr}}@media (max-width:768px){.subscriptions-layout{gap:16px;grid-template-columns:1fr}.orgs-sidebar{max-height:250px}.platform-checkboxes{grid-template-columns:1fr}.subscriptions-detail-panel{padding:20px}}.management-panel{font-family:var(--font-family)}.management-panel .content-section{padding:0}.management-panel h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.hierarchy-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.management-tabs{border-bottom:2px solid var(--component-bg);display:flex;gap:.5rem;margin-bottom:1.5rem}.management-tabs .tab-btn{align-items:center;background-color:initial;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease}.management-tabs .tab-btn:hover{background-color:rgba(var(--color-brand-blue-rgb),.1);color:var(--color-text-primary)}.management-tabs .tab-btn.active{background-color:rgba(var(--color-brand-blue-rgb),.1);border-bottom-color:var(--light-blue);color:var(--light-blue)}.management-tabs .count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.8rem;font-weight:600;padding:.15rem .5rem}.no-users-message{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);padding:3rem 1rem;text-align:center}.no-users-message p{color:var(--color-text-secondary);font-size:1rem;margin:0}.management-table-container{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;overflow:hidden}.management-table{border-collapse:collapse;width:100%}.management-table thead{background-color:var(--gray-500)}.management-table th{box-shadow:inset 0 -2px 0 var(--color-text-primary);color:var(--color-text-primary);font-family:var(--font-family);font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.management-table tbody tr{border-bottom:1px solid var(--component-bg);transition:background-color .2s ease}.management-table tbody tr:last-child{border-bottom:none}.management-table tbody tr:hover{background-color:var(--component-bg)}.management-table td{padding:1rem;vertical-align:middle}.table-user-avatar{object-fit:cover}.table-user-avatar,.table-user-avatar-placeholder{border:2px solid var(--component-bg);border-radius:var(--border-radius);height:40px;width:40px}.table-user-avatar-placeholder{align-items:center;background:var(--gradient-header-blue);color:var(--color-text-on-accent);display:flex;font-size:1.1rem;font-weight:600;justify-content:center}.name-cell{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.date-cell,.email-cell{color:var(--color-text-secondary);font-size:.875rem}.date-cell{white-space:nowrap}.modal-overlay{background-color:rgba(var(--color-shadow-rgb),.75)}.modal-content{max-width:500px}.form-group{gap:.5rem}.form-group label{font-size:.95rem}.form-group input{background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.readonly-input{background-color:var(--component-bg)!important;color:var(--color-text-tertiary)!important;cursor:not-allowed;opacity:.7}.form-group small{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.modal-actions{border-top:1px solid var(--component-bg);display:flex;gap:.75rem;justify-content:flex-end;margin-top:0;padding:1.5rem}.cancel-btn{background-color:var(--component-bg);border:none;color:var(--color-text-primary);font-size:.95rem;padding:.75rem 1.5rem}.cancel-btn:hover:not(:disabled){background-color:var(--color-surface-raised)}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn-modal{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.save-btn-modal:hover:not(:disabled){background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.save-btn-modal:disabled{background-color:var(--color-neutral);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.management-table-container{overflow-x:auto}.management-table{min-width:600px}.management-tabs .tab-btn{font-size:.875rem;padding:.5rem 1rem}.modal-content{width:95%}.modal-actions{flex-direction:column-reverse}.cancel-btn,.save-btn-modal{width:100%}}.assignment-form,.brand-assignment-controls,.brand-assignment-row,.brand-expanded-content,.brand-item-wrapper,.brands-detail-list,.form-row,.main-screen--admin-organizations-brands .content-section,.main-screen--admin-organizations-brands .internal-content,.org-detail-section,.orgs-brands-layout,.orgs-sidebar{overflow:visible!important}.orgs-detail-panel{overflow-x:hidden;overflow-y:auto!important}.org-detail-header{margin-bottom:20px!important}.assignment-dropdown-wrapper{flex:0 0 25%;overflow:visible;position:relative}.assignment-button{align-items:center;background-color:var(--gray-500);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius,4px);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:8px;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:border-color .2s;width:100%}.assignment-button:focus,.assignment-button:hover{border-color:var(--color-text-primary);outline:none}.assignment-button-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-button-arrow{flex-shrink:0;opacity:.6;transition:transform .2s}.assignment-button.open .assignment-button-arrow{transform:rotate(180deg)}.user-assignment-dropdown{background-color:var(--gray-500);border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius,4px);display:flex;flex-direction:column;left:0;max-height:400px;max-width:min(360px,calc(100vw - 32px));min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.user-assignment-search{align-items:center;background-color:initial;border-bottom:1px solid var(--border-color);color:var(--color-text-primary);display:flex;gap:.75rem;padding:.75rem}.user-assignment-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:var(--font-family);font-size:.875rem;outline:none}.user-assignment-search input::placeholder{color:var(--color-text-tertiary)}.user-assignment-list{max-height:350px;overflow-y:auto}.user-assignment-list::-webkit-scrollbar{width:4px}.user-assignment-list::-webkit-scrollbar-track{background:#0000}.user-assignment-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.user-assignment-item{align-items:center;cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;gap:.75rem;padding:8px 12px;transition:background .15s}.user-assignment-item:hover{background:rgba(var(--color-tint-rgb),.08)}.user-assignment-avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.user-assignment-avatar-placeholder{align-items:center;background-color:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-assignment-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.user-assignment-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.user-assignment-email,.user-assignment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-assignment-email{color:var(--color-text-secondary);font-size:.8rem}.no-users-available{color:var(--color-text-secondary);font-size:.875rem;padding:1.5rem;text-align:center}.assignment-info{min-width:0}.assignment-meta{width:-webkit-fit-content;width:fit-content}.brand-badge-small{font-size:12px;padding:4px 10px;white-space:nowrap}.assignments-list{gap:12px}.no-assignments{font-size:.875rem}.recipient-badge{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1;padding:.25rem .625rem}.recipient-badge-org-owner{background-color:var(--color-brand-purple);color:var(--color-text-on-accent)}.recipient-badge-owner{background-color:var(--color-warning);color:var(--color-text-on-accent)}.management-status-cell{padding:.75rem;text-align:left}.management-user-status-badge.active{background-color:var(--color-success-badge-bg);color:var(--color-success-badge-text)}.management-user-status-badge.active,.management-user-status-badge.disabled{border-radius:var(--radius-sm);font-size:12px;font-weight:500;padding:4px 10px}.management-user-status-badge.disabled{background-color:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.management-user-status-badge.pending{background-color:var(--color-warning-badge-bg);border-radius:var(--radius-sm);color:var(--color-warning-badge-text);font-size:12px;font-weight:500;padding:4px 10px}.management-action-cell{align-items:center;display:flex;gap:4px;width:-webkit-fit-content;width:fit-content}.management-action-btn{align-items:center;background-color:initial;border-radius:0;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .2s,color .2s;width:36px}.management-action-btn:first-child{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.management-action-btn:last-child{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.management-action-btn.disable{border:2px solid var(--color-danger-button);color:var(--color-danger-button)}.management-action-btn.disable:hover{background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.management-action-btn.enable{border:2px solid var(--color-status-active);color:var(--color-status-active)}.management-action-btn.enable:hover{background-color:var(--color-status-active);color:var(--color-text-on-accent)}.management-action-btn.edit{border:2px solid var(--color-status-pending-light);color:var(--color-status-pending-light)}.management-action-btn.edit:hover{background-color:var(--color-status-pending-light);color:var(--color-text-on-accent)}.management-action-btn.delete{border:2px solid var(--color-danger-button);color:var(--color-danger-button)}.management-action-btn.delete:hover{background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.al-panel{background-color:var(--component-bg);border-radius:var(--border-radius);font-family:var(--font-family);gap:1.25rem;height:100%;margin:0;overflow:hidden;padding:1.5rem}.al-header,.al-panel{display:flex;flex-direction:column}.al-header{gap:.25rem}.al-subtitle{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.btn-batch-discard{background-color:var(--color-danger-button);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-batch-discard:hover:not(:disabled){background-color:var(--color-danger-button);filter:brightness(.85)}.btn-batch-discard:disabled{cursor:not-allowed;opacity:.5}.btn-batch-inactive{opacity:.45}.al-filters{align-items:flex-end;background-color:var(--color-surface-panel);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.al-filter-group{display:flex;flex-direction:column;gap:.35rem}.al-filter-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.al-role-pills{display:flex;gap:.35rem}.al-role-pill{background-color:initial;border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:all .15s ease}.al-role-pill:hover{border-color:var(--color-neutral);color:var(--color-text-primary)}.al-role-pill.active{background-color:var(--color-surface-raised);border-color:#0000;color:var(--color-text-primary)}.al-type-select{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.82rem;min-width:160px;outline:none;padding:.35rem .75rem}.al-type-select:focus{border-color:var(--color-neutral)}.al-date-input{background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.82rem;outline:none;padding:.35rem .6rem}.al-date-input:focus{border-color:var(--color-neutral)}.al-action-bar{gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.al-action-bar,.al-select-all{align-items:center;display:flex}.al-select-all{flex-shrink:0;gap:.5rem}.al-select-label{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.al-count-text,.al-select-label{color:var(--color-text-secondary);font-size:.78rem}.al-count-text{flex:1 1;text-align:center}.al-feed{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto}.al-checkbox{accent-color:var(--light-blue);cursor:pointer;flex-shrink:0;height:1.1rem;margin-top:.1rem;width:1.1rem}.al-entry{align-items:flex-start;border-bottom:1px solid var(--color-surface-chip);display:flex;gap:.85rem;padding:.9rem .75rem;transition:background-color .12s ease}.al-entry:last-child{border-bottom:none}.al-entry:hover{background-color:#33393c;border-radius:var(--border-radius)}.al-entry-selected{background-color:rgba(var(--color-brand-blue-rgb),.1)}.al-entry-selected:hover{background-color:rgba(var(--color-brand-blue-rgb),.15)}.al-avatar{align-items:center;border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;margin-top:.1rem;width:2rem}.al-entry-body{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.al-entry-main{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.4rem}.al-name,.al-role-badge{color:var(--color-text-primary);font-weight:700}.al-role-badge{border-radius:var(--border-radius);display:inline-block;font-size:.68rem;letter-spacing:.3px;padding:.15rem .5rem}.al-action-summary{color:var(--color-text-secondary);font-size:.875rem}.al-entry-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.al-entity-chip{background-color:var(--color-surface-raised);border:1px solid #0000;border-radius:var(--border-radius);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:.15rem .5rem}.al-entity-chip,.al-entity-title{color:var(--color-text-secondary)}.al-entity-title{font-size:.78rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-context-badge{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;padding:.2rem .5rem;white-space:nowrap}.al-org-badge{background-color:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.al-brand-badge{background-color:#a855f726;border:1px solid #a855f74d;color:#c084fc}.al-time{color:var(--color-text-tertiary);cursor:default;font-size:.75rem;white-space:nowrap}.al-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;padding:4rem 2rem}.al-spinner{animation:al-spin .7s linear infinite;border:3px solid var(--color-divider);border-radius:var(--border-radius);border-top-color:var(--color-text-tertiary);height:28px;width:28px}@keyframes al-spin{to{transform:rotate(1turn)}}.al-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.al-empty p{margin:0}.al-load-more-wrapper{display:flex;justify-content:center;padding:1.25rem 0 .5rem}.al-load-more{background-color:initial;border:1px solid var(--color-divider);border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:.82rem;padding:.5rem 1.5rem;transition:all .15s ease}.al-load-more:hover:not(:disabled){background-color:var(--color-surface-raised);color:var(--color-text-primary)}.al-load-more:disabled{cursor:not-allowed;opacity:.5}.al-comment-preview{align-items:flex-start;border-left:3px solid;border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;font-size:.8125rem;font-style:italic;gap:.5rem;margin-top:.4rem;padding:.5rem .75rem}.al-comment-preview span{flex:1 1;line-height:1.4}.al-action-indicator{align-self:stretch;border-radius:var(--border-radius);flex-shrink:0;height:100%;margin-left:.5rem;width:4px}.admin-container{background-color:var(--main-screen-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-header{align-items:center;background:var(--gradient-header-blue);box-shadow:none;color:var(--color-text-on-accent);display:flex;justify-content:space-between;padding:1rem 2rem}.header-left h1{font-size:1.8rem;font-weight:600;margin:0}.header-left p{font-size:.9rem;margin:.25rem 0 0;opacity:.9}.header-right{gap:1rem}.admin-badge{background:rgba(var(--color-tint-rgb),.2);border:1px solid rgba(var(--color-tint-rgb),.3);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.user-info{gap:1rem}.user-email{font-size:.9rem;opacity:.9}.logout-btn{background:rgba(var(--color-tint-rgb),.1);border:1px solid rgba(var(--color-tint-rgb),.3);color:var(--color-text-primary);font-size:.9rem;padding:.5rem 1rem}.logout-btn:hover{background:rgba(var(--color-tint-rgb),.2)}.admin-layout{display:flex;min-height:calc(100vh - 80px)}.sidebar{background:var(--color-surface-light);border-right:1px solid var(--color-border-light);padding:1rem 0}.nav-item{background:none;border-left:3px solid #0000;font-size:.95rem;gap:.75rem;padding:.75rem 1.5rem}.nav-item:hover{background-color:var(--color-surface-light-alt);color:var(--color-text-primary-on-light)}.nav-item.active{background-color:rgba(var(--color-brand-blue-rgb),.12);border-left-color:var(--color-brand-blue);color:var(--color-brand-blue)}.nav-icon{font-size:1.1rem;width:20px}.main-content{padding:2rem}.content-section h2{color:var(--color-text-primary-on-light);font-size:1.5rem;font-weight:600;margin:0 0 2rem}.admin-grid,.assignment-grid,.reports-grid,.user-management-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.admin-card{background:var(--color-surface-light);border-radius:var(--border-radius);padding:1.5rem}.admin-card h3{color:var(--color-text-primary-on-light);font-size:1.2rem;margin:0 0 1rem}.overview-stats{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-item{background:var(--color-surface-light-alt);padding:1rem}.stat-number{color:var(--color-brand-blue);font-size:2rem;margin-bottom:.25rem}.stat-label{font-size:.85rem}.management-actions,.quick-actions{display:flex;flex-direction:column;gap:.75rem}.action-btn,.report-btn,.submit-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.action-btn.primary,.submit-btn{background:var(--color-brand-blue);color:var(--color-text-on-accent)}.action-btn.primary:hover,.submit-btn:hover{background:var(--color-brand-blue);filter:brightness(.85);transform:translateY(-1px)}.action-btn.secondary{background:var(--color-surface-light-muted);border:1px solid var(--color-border-light-strong);color:var(--color-text-primary-on-light)}.action-btn.secondary:hover{background:#eee;transform:translateY(-1px)}.activity-log{display:flex;flex-direction:column;gap:.75rem}.activity-item{align-items:flex-start;background:var(--color-surface-light-alt);border-left:3px solid var(--color-brand-blue);border-radius:var(--border-radius);justify-content:space-between;padding:.75rem}.activity-time{color:var(--color-text-secondary-on-light);font-size:.8rem;min-width:80px}.activity-desc{flex:1 1;font-size:.9rem;margin-left:1rem}.assignment-form,.user-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);font-size:.95rem;padding:.75rem;transition:border-color .2s ease}.role-note,.selection-note{color:var(--color-text-secondary-on-light);font-size:.8rem;line-height:1.4;margin-top:.5rem}.user-list{gap:.75rem;max-height:300px;overflow-y:auto}.user-item{align-items:center;background:var(--color-surface-light-alt);border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:1rem}.user-name{font-weight:500;margin-bottom:.25rem}.user-email{font-size:.85rem}.user-invitation-email{color:var(--color-text-tertiary);flex-shrink:0;font-family:var(--font-family);font-size:.8125rem;min-width:200px}.user-actions{display:flex;gap:.5rem}.action-btn.small{font-size:.8rem;padding:.4rem .8rem}.action-btn.danger{background:var(--color-danger-button);color:var(--color-text-on-accent)}.action-btn.danger:hover{background:var(--color-danger-button);filter:brightness(.85)}.entity-selection{background:var(--color-surface-light-alt);border:1px solid var(--color-border-light-strong);border-radius:var(--border-radius);padding:1rem}.checkbox-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:200px;overflow-y:auto}.checkbox-item{align-items:center;color:var(--color-text-primary-on-light);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-item input[type=checkbox]{margin:0}.report-content{padding:1rem;text-align:center}.report-content p{color:var(--color-text-secondary-on-light);line-height:1.5;margin-bottom:1rem}.report-btn{background:var(--color-success-material);color:var(--color-text-on-accent)}.report-btn:hover{background:var(--color-success-material-hover);transform:translateY(-1px)}.loading-container{background-color:var(--color-surface-light-muted);height:100vh}@media (max-width:768px){.admin-layout{flex-direction:column}.sidebar{order:2;width:100%}.main-content{order:1;padding:1rem}.admin-grid,.assignment-grid,.overview-stats,.reports-grid,.user-management-grid{grid-template-columns:1fr}}.agency-info-banner{background:rgba(var(--color-brand-blue-rgb),.08);border:2px solid rgba(var(--color-brand-blue-rgb),.3);border-radius:var(--border-radius);box-shadow:none;margin-bottom:1.5rem;padding:1.25rem}.agency-badge-admin{align-items:center;display:flex;gap:10px;margin-bottom:.75rem}.agency-badge-admin .agency-label{color:var(--color-brand-blue);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.agency-badge-admin .agency-name{background:var(--color-surface-light);border:1px solid rgba(var(--color-brand-blue-rgb),.4);border-radius:var(--border-radius);color:var(--color-brand-blue);font-size:1.25rem;font-weight:700;padding:.25rem .75rem}.agency-info-text{color:var(--color-brand-blue);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.agency-badge-admin{align-items:flex-start;flex-direction:column;gap:.5rem}.agency-badge-admin .agency-name{font-size:1.1rem}}.super-admin-internal-layout{background-color:var(--component-bg);font-family:var(--font-family);height:100%}.internal-nav{border-bottom:1px solid}.internal-nav-btn{font-family:var(--font-family)}.internal-content{min-height:0;overflow-y:auto;padding:1.5rem}.internal-content .content-section h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.super-admin-internal-layout .admin-card,.super-admin-internal-layout .admin-card.has-form{background-color:var(--component-bg)}.super-admin-internal-layout .brand-form,.super-admin-internal-layout .org-form{display:flex;flex-direction:column;gap:1.25rem}.super-admin-internal-layout .form-group{display:flex;flex-direction:column;gap:.5rem}.super-admin-internal-layout .form-group label{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.super-admin-internal-layout .form-group small{color:var(--color-text-tertiary);font-size:.85rem;margin-top:-.25rem}.super-admin-internal-layout .form-group input,.super-admin-internal-layout .form-group select,.super-admin-internal-layout .form-group textarea{background-color:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.95rem;padding:.75rem;transition:border-color .2s ease}.super-admin-internal-layout .form-group input:focus,.super-admin-internal-layout .form-group select:focus,.super-admin-internal-layout .form-group textarea:focus{border-color:var(--color-text-primary);box-shadow:none;outline:none}.super-admin-internal-layout .form-group select option{background-color:var(--gray-500);color:var(--color-text-primary)}.super-admin-internal-layout .form-actions{display:flex;gap:.75rem;margin-top:.5rem}.super-admin-internal-layout .submit-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.super-admin-internal-layout .submit-btn:hover{background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.super-admin-internal-layout .cancel-btn{background-color:var(--component-bg);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.super-admin-internal-layout .cancel-btn:hover{background-color:var(--color-surface-raised)}.organizations-list{gap:1.25rem}.organization-card{background-color:var(--component-bg)}.organization-card.collapsed{padding:1rem 1.5rem}.organization-card.expanded{padding:1.5rem}.org-header-compact{gap:1rem}.org-expand-btn{padding:.5rem}.org-expanded-content{margin-top:1.5rem;padding-top:1.5rem}.org-header{border-bottom:1px solid var(--component-bg);margin-bottom:1.25rem;padding-bottom:1rem}.org-title-row{gap:.75rem;margin-bottom:.5rem}.org-info h4,.org-title-row h4{font-size:1.25rem}.org-owner{color:var(--color-text-tertiary);font-size:.9rem}.org-actions{gap:.5rem}.delete-btn,.edit-btn{border:none;border-color:var(--color-danger-button);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.edit-btn{min-width:70px}.edit-btn.small{font-size:.8rem;padding:.4rem .8rem}.delete-btn{padding:.625rem 1.25rem}.org-brands{margin-top:1rem;padding-bottom:1rem}.org-brands h5{font-size:1rem;margin:0 0 .75rem}.brands-list{gap:.75rem}.brand-item-wrapper{gap:.5rem}.brand-item{grid-gap:.75rem;gap:.75rem}.subscription-badge.inactive{background-color:var(--color-text-tertiary)}.subscription-badge.loading{color:var(--color-text-tertiary)}.brand-text-info{gap:.25rem}.brand-name{font-weight:500}.brand-owner{color:var(--color-text-tertiary);font-size:.85rem}.brand-actions{gap:.5rem}.brands-table-header{grid-gap:.75rem;gap:.75rem}.brands-table-header-subs{color:var(--color-text-tertiary);font-size:.8rem}.no-brands{color:var(--color-text-tertiary);font-size:.9rem;padding:1rem}.create-brand-button{padding:0}.create-org-button{gap:10px}.create-org-icon{height:36px;padding:10px;width:36px}.brand-operators{padding:.75rem}.brand-operators-label{color:var(--color-text-tertiary);font-size:.85rem;margin-bottom:.5rem}.brand-operators-list{gap:.5rem}.operator-badge{background-color:var(--light-blue);border-radius:var(--border-radius);font-size:.8rem;padding:.35rem .75rem}.org-assignments{margin-top:1.5rem}.org-assignments h5{font-size:1rem;margin:0 0 .75rem}.assignments-list{gap:.5rem}.assignment-item{border-left:3px solid var(--color-status-active);gap:1rem;padding:.75rem 1rem}.assignment-item-operator{border-left:3px solid var(--light-blue)}.assignment-name{font-size:.9rem;white-space:nowrap}.assignment-email{color:var(--color-text-tertiary);font-size:.85rem;white-space:nowrap}.assignment-meta{font-size:.8rem;padding:.25rem .6rem}.no-assignments{font-size:.9rem;padding:1rem}.assigned-user-email,.assigned-user-role.role-client,.assigned-user-role.role-operator,.no-assignments{color:var(--color-text-tertiary)}.org-assignment-controls{margin-top:2rem;padding:1.5rem}.org-assignment-controls h5{font-size:1rem;margin:0 0 .75rem}.assignment-note{color:var(--color-text-tertiary);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.assignment-form{gap:.75rem}.assignment-form .form-row{gap:1rem}.assignment-select{box-shadow:none!important;font-size:.9rem;padding:.75rem 1rem}.assignment-select,.assignment-select:hover{background-color:var(--gray-500)!important;outline:none!important}.assignment-select:active,.assignment-select:focus,.assignment-select:focus-visible{background-color:var(--gray-500)!important;border-color:var(--light-blue);box-shadow:none!important;outline:none!important}.assignment-select option{padding:.5rem}.assignment-select option:disabled{display:none}.assignment-select option:hover{background-color:var(--light-blue)}.assignment-select:disabled{background-color:var(--gray-500)!important;border-color:var(--component-bg);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.brand-assignment-controls{margin-bottom:1rem;margin-top:1rem}.brand-assignment-heading{font-size:.9rem;margin-bottom:.5rem}.brand-assignment-note{color:var(--color-text-tertiary);font-size:.8rem;margin-bottom:.75rem;padding:.5rem .75rem}.brand-assignment-row{gap:.75rem}.brand-assignment-select{box-shadow:none!important;font-size:.85rem;padding:.5rem .75rem}.brand-assignment-select,.brand-assignment-select:hover{background-color:var(--gray-500)!important;outline:none!important}.brand-assignment-select:active,.brand-assignment-select:focus,.brand-assignment-select:focus-visible{background-color:var(--gray-500)!important;border-color:var(--color-status-active);box-shadow:none!important;outline:none!important}.brand-assignment-select option{padding:.5rem}.brand-assignment-select option:disabled{display:none}.brand-assignment-select option:hover{background-color:var(--color-status-active)}.brand-assignment-select:disabled{background-color:var(--gray-500)!important;border-color:var(--component-bg);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.empty-state{padding:3rem 1rem}.empty-state p{color:var(--color-text-tertiary);font-size:1rem;margin-bottom:1.5rem}.create-btn{font-size:.95rem;padding:.75rem 1.5rem}.modal-content{background-color:var(--component-bg);max-width:550px;padding:0}.modal-content::-webkit-scrollbar-track{background:var(--component-bg)}.modal-header h3{font-size:1.25rem}.close-btn{color:var(--color-text-tertiary);font-size:1.5rem}.modal-content form{padding:1.5rem}.modal-content .form-group{margin-bottom:1.25rem}.modal-content .form-group:last-of-type{margin-bottom:1.5rem}.modal-content .form-group label{font-size:.95rem;margin-bottom:.5rem}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{font-size:.95rem;padding:.75rem}.modal-content .form-group small{color:var(--color-text-tertiary);font-size:.85rem;margin-top:.25rem}.modal-content .form-actions{gap:.75rem;margin-top:1rem;padding-top:1rem}.brand-subscriptions-table th,.section-description{color:var(--color-text-tertiary)}.section-description{font-size:.95rem;margin-bottom:1.5rem}.loading-text{color:var(--color-text-tertiary);font-size:1rem;padding:2rem}.subscriptions-by-org{gap:2rem}.org-subscription-group{background-color:var(--component-bg);padding:1.5rem}.org-group-header{margin-bottom:1rem}.org-group-header h3{font-size:1.1rem}.subscriptions-table{background-color:var(--component-bg);border-radius:var(--border-radius);overflow:hidden}.subscriptions-table thead{background-color:var(--gray-500)}.subscriptions-table th{font-size:.9rem;padding:.75rem 1rem}.subscriptions-table tbody tr:hover{background-color:var(--color-surface-raised)}.subscriptions-table tbody tr:last-child{border-bottom:none}.subscriptions-table td{font-family:var(--font-family);font-size:.9rem;padding:1rem}.brand-name-cell{font-weight:500}.toggle-cell{text-align:center}.toggle-switch.enabled .toggle-knob{transform:translateX(22px)}.status-cell{text-align:center}.status-badge{display:inline-block;font-size:.8rem;padding:.35rem .75rem}.org-sidebar-header{gap:10px}.org-sidebar-logo{background-color:var(--gray-500);height:36px;object-fit:contain;width:36px}.org-sidebar-logo-placeholder{background-color:var(--component-bg);font-size:1rem;height:36px;width:36px}.org-sidebar-count{margin-top:2px}.no-org-selected,.org-sidebar-count{color:var(--color-text-tertiary)}.org-detail-header{border-bottom:1px solid var(--gray-600);margin-bottom:24px;padding-bottom:16px}.org-detail-title-row{gap:12px}.org-detail-title-row h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:20px;font-weight:600;margin:0}.org-detail-logo{background-color:var(--gray-500);height:48px;object-fit:contain;width:48px}.org-detail-logo-placeholder{background-color:var(--component-bg);font-size:1.25rem;height:48px;width:48px}.org-detail-section{padding-bottom:10px}.org-detail-section h4{color:var(--color-text-primary);margin:0 0 16px}.brand-expanded-content{border-top:1px solid var(--component-bg)}.brand-expand-icon{color:var(--light-blue);font-size:.9rem}.assigned-users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.assigned-clients-column h5,.assigned-operators-column h5{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:10px}.assigned-clients-column .assignment-name,.assigned-operators-column .assignment-name{color:var(--color-text-primary)}.assigned-clients-column .assignment-email,.assigned-operators-column .assignment-email{color:var(--color-text-tertiary)}.assigned-clients-column .assignment-meta,.assigned-operators-column .assignment-meta,.remove-assignment-btn{color:var(--color-text-primary)}.remove-assignment-btn{background-color:var(--color-danger-button);border:none;font-family:var(--font-family);font-size:.85rem;padding:.5rem 1rem}.remove-assignment-btn:hover{filter:brightness(.85);transform:translateY(-1px)}.operator-badge-wrapper{background-color:rgba(var(--color-brand-blue-rgb),.1);gap:.5rem;padding:.35rem .75rem}.remove-badge-btn{align-items:center;border-radius:var(--border-radius);color:var(--color-error);display:flex;font-size:1.25rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.remove-badge-btn:hover{background-color:rgba(var(--color-error-rgb),.2);transform:scale(1.1)}@media (max-width:768px){.internal-content{padding:1rem}.internal-nav-items{flex-direction:column}.internal-nav-btn{text-align:left;width:100%}.org-header{flex-direction:column;gap:1rem}.org-title-row{flex-wrap:wrap}.org-owner{margin-left:60px}.org-actions{width:100%}.delete-btn,.edit-btn{flex:1 1}.brand-item{align-items:flex-start;flex-direction:column;gap:.75rem}.brand-actions,.brand-info-section{width:100%}.brand-actions .delete-btn,.brand-actions .edit-btn{flex:1 1}.subscriptions-table{font-size:.8rem}.subscriptions-table td,.subscriptions-table th{padding:.5rem}.assigned-users-grid{gap:15px;grid-template-columns:1fr}.orgs-brands-layout{gap:16px;grid-template-columns:1fr}.orgs-sidebar{max-height:250px}.orgs-detail-panel{max-height:none}.org-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.org-detail-actions{width:100%}.org-detail-actions .delete-btn,.org-detail-actions .edit-btn{flex:1 1}}.agency-onboard-form{display:flex;flex-direction:column;gap:1.25rem}.form-help{color:var(--color-text-tertiary);font-size:.85rem}body .content-section .admin-card.has-form{background-color:var(--component-bg);border:1px solid var(--component-bg)}body .content-section .admin-card h3,body .content-section h2{color:var(--color-text-primary)}.invitations-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.invitations-grid .admin-card{background-color:var(--component-bg);border:1px solid var(--component-bg)}.invitations-grid .admin-card:hover{transform:none}.invitations-grid .admin-card h3{border-bottom:1px solid var(--component-bg);color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.invite-form{display:flex;flex-direction:column;gap:1.25rem}.form-hint{color:var(--color-text-tertiary);font-size:.85rem}.form-control-disabled{background-color:var(--component-bg)!important;color:var(--color-text-tertiary)!important;opacity:.7}.invitations-list{gap:.75rem;max-height:500px;overflow-y:auto;padding:.5rem 0}.invitations-list::-webkit-scrollbar{width:8px}.invitations-list::-webkit-scrollbar-track{background:var(--component-bg)}.invitations-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.invitations-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.no-invitations{border-radius:var(--border-radius);color:var(--color-text-tertiary);font-size:.95rem;margin:.5rem 0;padding:2rem 1rem}.invitation-item,.no-invitations{background-color:var(--component-bg)}.invitation-item{border:1px solid var(--color-divider);padding:1rem}.invitation-info{display:flex;flex-direction:column;gap:.5rem}.invitation-email{font-size:1rem}.dashboard-invitation-details{align-items:center;gap:1rem}.dashboard-invitation-details .user-type{background-color:var(--light-blue);border-radius:var(--border-radius);font-size:.75rem;padding:.25rem .6rem}.dashboard-invitation-details .created-date,.dashboard-invitation-details .expires-date{color:var(--color-text-tertiary);font-size:.85rem}.invitation-status{gap:.75rem}.status-badge.pending{background-color:rgba(var(--color-status-pending-rgb),.2);border:1px solid var(--color-status-pending);border-radius:var(--border-radius);color:var(--color-status-pending);font-family:var(--font-family);font-size:.8rem;font-weight:600;padding:.35rem .75rem}.cancel-invitation-btn{color:var(--color-text-primary);font-size:.85rem;padding:.5rem 1rem}.cancel-invitation-btn:hover{background-color:var(--color-danger-button);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.cancel-invitation-btn:disabled{background-color:var(--color-text-tertiary);transform:none}@media (max-width:768px){.invitations-grid{grid-template-columns:1fr}.invitation-item{align-items:flex-start;flex-direction:column;gap:1rem}.invitation-status{justify-content:space-between;width:100%}}.logs-container{display:flex;flex-direction:column;font-family:var(--font-family);height:100%;max-height:100vh;max-width:100%;overflow:hidden;padding:0}.logs-content-wrapper{background-color:var(--component-bg);border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:1.5rem}.logs-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.logs-header-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.logs-header-controls,.logs-header-left{align-items:center;display:flex;gap:1rem}.auto-refresh-indicator{align-items:center;background:rgba(var(--color-success-bright-rgb),.1);border:1px solid rgba(var(--color-success-bright-rgb),.3);border-radius:var(--border-radius);color:var(--color-success-bright);display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .75rem}.refresh-dot{animation:pulse 1.5s ease-in-out infinite;background:var(--color-success-bright);border-radius:var(--border-radius);height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.logs-filters{align-items:flex-end;background-color:var(--color-surface-panel);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem}.logs-filter-group{display:flex;flex-direction:column;gap:.35rem}.logs-filter-group.logs-actions{align-items:center;flex-direction:row;gap:.5rem;margin-left:auto}.logs-filter-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.logs-type-select{background:var(--color-surface-chip);border:1px solid var(--color-border-mid);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.85rem;min-width:150px;padding:.4rem .75rem;transition:all .2s}.logs-type-select:focus,.logs-type-select:hover{border-color:var(--color-brand-indigo)}.logs-type-select:focus{outline:none}.filter-select{background:var(--color-surface-chip);border:1px solid var(--color-border-mid);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .75rem;transition:all .2s}.filter-select:focus,.filter-select:hover{border-color:var(--color-brand-indigo)}.filter-select:focus{outline:none}.btn-auto-refresh,.btn-clear{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .75rem;transition:all .2s}.btn-refresh{background-color:var(--refresh-btn-bg);border:none;border-radius:var(--refresh-btn-radius);color:var(--refresh-btn-color);cursor:pointer;font-size:var(--refresh-btn-font-size);padding:var(--refresh-btn-padding);transition:background-color .2s}.btn-refresh:hover{background-color:var(--refresh-btn-bg-hover)}.btn-clear{color:var(--color-text-on-accent)}.btn-clear,.btn-clear:hover{background:var(--color-danger-button)}.btn-clear:hover{filter:brightness(.85)}.btn-auto-refresh{background:var(--color-surface-chip);border:1px solid var(--color-border-mid);color:var(--color-text-primary)}.btn-auto-refresh:hover{border-color:var(--color-brand-indigo)}.btn-auto-refresh.active{background:rgba(var(--color-success-bright-rgb),.2);border-color:var(--color-success-bright);color:var(--color-success-bright)}.logs-status-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.last-updated,.logs-version{color:var(--color-text-tertiary);font-size:.75rem}.loading-container{color:var(--color-text-tertiary);min-height:400px}.logs-table-card{background-color:var(--main-screen-bg);border-radius:var(--border-radius);flex:1 1;max-height:calc(100vh - 250px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem}.empty-logs{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-logs h3{color:var(--color-text-primary);margin:1rem 0 .5rem}.empty-logs p{font-size:.9rem;margin:0}.logs-list{display:flex;flex-direction:column;gap:.25rem;min-height:-webkit-min-content;min-height:min-content}.log-entry{background:#2a2f32;border-left:3px solid #0000;border-radius:var(--border-radius);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;padding:.5rem .75rem}.log-entry:hover{background:#333840}.log-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.log-timestamp{color:var(--color-text-tertiary);font-size:.75rem}.log-level{border-radius:var(--border-radius);font-size:.7rem;font-weight:600;padding:.1rem .4rem;text-transform:uppercase}.log-level-info{background:rgba(var(--color-brand-indigo-rgb),.2);color:var(--color-brand-indigo)}.log-level-warning{background:rgba(var(--color-warning-alt-rgb),.2);color:var(--color-warning-alt)}.log-level-error{background:rgba(var(--color-error-rgb),.2);color:var(--color-error)}.log-level-debug{background:rgba(var(--color-neutral-alt-rgb),.2);color:var(--color-neutral-alt)}.log-category{border-radius:var(--border-radius);font-size:.7rem;padding:.1rem .4rem;text-transform:capitalize}.log-category-security{background:#dc354533;color:#ff6b7a}.log-category-squadcast{background:#9c27b033;color:#ce93d8}.log-category-transcription{background:#00bcd433;color:#80deea}.log-category-ideas{background:#ff980033;color:#ffb74d}.log-category-scheduler{background:rgba(var(--color-success-material-rgb),.2);color:#81c784}.log-category-auth{background:#e91e6333;color:#f48fb1}.log-category-general{background:#9e9e9e33;color:#bdbdbd}.log-message{color:var(--color-text-primary);line-height:1.4;word-break:break-word}.log-entry:has(.log-level-error){border-left-color:var(--color-error)}.log-entry:has(.log-level-warning){border-left-color:var(--color-warning-alt)}.log-entry:has(.log-level-info){border-left-color:var(--color-brand-indigo)}.logs-table-card::-webkit-scrollbar{width:12px}.logs-table-card::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.logs-table-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--border-radius)}.logs-table-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.logs-table-card{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto}.ph-panel{background:var(--component-bg);border-radius:var(--border-radius);padding:2rem}.ph-split-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;height:100%;min-height:0}.ph-sidebar{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:20px}.ph-sidebar-header{align-items:center;display:flex;justify-content:space-between}.ph-sidebar-header h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0}.ph-add-btn{align-items:center;background:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.ph-add-btn:hover{background:var(--color-brand-blue);filter:brightness(.85)}.ph-search{align-items:center;background:var(--component-bg);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-text-secondary);display:flex;gap:.5rem;padding:.5rem .75rem}.ph-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.875rem;outline:none}.ph-search input::placeholder{color:var(--color-text-tertiary)}.ph-sidebar-loading{color:var(--color-text-secondary);padding:2rem 0;text-align:center}.ph-item-list{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.ph-group{display:flex;flex-direction:column;gap:8px}.ph-group-header{color:var(--color-text-secondary);font-family:var(--font-family);font-size:12px;font-weight:700;letter-spacing:.6px;padding:0 4px;text-transform:uppercase}.ph-list-item{align-items:center;background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s ease}.ph-list-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}.ph-list-item.selected{background-color:rgba(var(--color-brand-blue-rgb),.15);border-color:var(--light-blue)}.ph-list-item-content{flex:1 1;min-width:0}.ph-list-item-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.ph-list-item-subtitle,.ph-list-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-list-item-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.ph-list-item-badge{border-radius:var(--border-radius);font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.ph-list-item-badge.active{background:var(--color-success-badge-bg);color:var(--color-success-badge-text)}.ph-list-item-badge.draft{background:var(--color-warning-badge-bg);color:var(--color-warning-badge-text)}.ph-list-item-badge.archived{background:#f3f4f6;color:var(--color-text-tertiary)}.ph-avatar-badge{align-items:center;background:var(--light-blue);color:var(--color-text-primary);flex-shrink:0;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;width:36px}.ph-avatar-badge,.ph-content{border-radius:var(--border-radius);display:flex}.ph-content{background:var(--component-bg);border:1px solid var(--component-bg);box-shadow:none;flex-direction:column;gap:24px;height:100%;min-height:0;overflow-y:auto;padding:24px}.ph-content-header{align-items:flex-start;border-bottom:2px solid var(--color-border-alt);display:flex;justify-content:space-between;padding-bottom:20px}.ph-content-header h2{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 8px}.ph-content-header p{color:var(--color-text-secondary);font-size:14px;margin:0}.ph-content-actions{display:flex;gap:.5rem}.ph-content-body{gap:24px}.ph-content-body,.ph-empty-state{display:flex;flex-direction:column}.ph-empty-state{align-items:center;color:var(--color-text-secondary);justify-content:center;padding:4rem 2rem;text-align:center}.ph-empty-state h3{color:var(--color-text-primary);font-size:1.5rem;margin:1rem 0 .5rem}.ph-empty-state p{margin:0}.ph-detail-section{padding:16px 0}.ph-detail-section:not(:last-child){border-bottom:1px solid var(--color-border-alt)}.ph-detail-section h4{color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.ph-detail-section p{color:var(--color-text-primary);line-height:1.6;margin:0}.ph-mono{font-size:14px;padding:8px 12px}.ph-mono,.ph-prompt-text{background:var(--component-bg);border-radius:var(--border-radius);font-family:var(--font-family-mono)}.ph-prompt-text{color:var(--color-text-primary);font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap}.ph-meta{color:var(--color-text-secondary);font-size:12px;margin:4px 0}.ph-tags{display:flex;flex-wrap:wrap;gap:8px}.ph-tag{background:var(--component-bg);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:13px;padding:4px 12px}.ph-traits-list{display:flex;flex-direction:column;gap:16px}.ph-trait-item{background:var(--component-bg);border-radius:var(--border-radius);padding:12px}.ph-trait-item strong{color:var(--light-blue);display:block;font-size:14px;margin-bottom:4px}.ph-trait-item p{font-size:14px}.ph-guidelines-list,.ph-trait-item p{color:var(--color-text-primary);margin:0}.ph-guidelines-list{padding-left:20px}.ph-guidelines-list li{line-height:1.6;margin-bottom:8px}.ph-avatar-id-large{align-items:center;background:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:64px;justify-content:center;width:64px}.ph-btn-danger,.ph-btn-primary,.ph-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.ph-btn-primary{background-color:var(--light-blue);color:var(--color-text-primary)}.ph-btn-primary:hover{background-color:var(--color-brand-blue);filter:brightness(.85)}.ph-btn-secondary{background-color:var(--color-border-alt);color:var(--color-text-primary)}.ph-btn-secondary:hover{background-color:#555a5d}.ph-btn-danger{color:var(--color-text-on-accent)}.ph-btn-danger,.ph-btn-danger:hover{background-color:var(--color-danger-button)}.ph-btn-danger:hover{filter:brightness(.85)}.ph-modal-overlay{align-items:center;background:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.ph-modal{background:var(--component-bg);border-radius:var(--border-radius);box-shadow:none;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.ph-modal-wide{max-width:800px}.ph-modal-content{padding:0}.ph-modal-header{align-items:center;border-bottom:2px solid var(--component-bg);display:flex;justify-content:space-between;padding:1.5rem}.ph-modal-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.ph-close-btn{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s}.ph-close-btn:hover{color:var(--color-error)}.ph-modal-body{padding:1.5rem}.ph-modal-footer{border-top:2px solid var(--component-bg);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.ph-form-group,.ph-form-row{margin-bottom:1.5rem}.ph-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ph-form-group label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.ph-form-group input,.ph-form-group select,.ph-form-group textarea{background-color:var(--component-bg);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;padding:.75rem;transition:all .2s;width:100%}.ph-form-group input:focus,.ph-form-group select:focus,.ph-form-group textarea:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.ph-form-group input:disabled,.ph-form-group select:disabled,.ph-form-group textarea:disabled{background-color:var(--component-bg);color:var(--color-text-secondary);cursor:not-allowed}.ph-form-group input::placeholder,.ph-form-group textarea::placeholder{color:var(--color-text-tertiary)}.ph-form-group textarea{font-family:var(--font-family-mono);resize:vertical}.ph-alert{border-radius:var(--border-radius);font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:1rem}.ph-alert-error{background:rgba(var(--color-error-rgb),.15);border:1px solid rgba(var(--color-error-rgb),.4);color:var(--color-error)}.ph-alert-success{background:var(--color-success-badge-bg);border:1px solid #86efac;color:var(--color-success-badge-text)}.ph-loading{color:var(--color-text-secondary);font-size:1rem;padding:3rem;text-align:center}.ph-edit-title{background-color:var(--component-bg);border:2px solid var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:24px;font-weight:600;margin-bottom:.5rem;padding:.5rem .75rem;width:100%}.ph-edit-title:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.ph-edit-description{background-color:var(--component-bg);border:2px solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;padding:.5rem .75rem;resize:vertical;width:100%}.ph-edit-description:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.ph-edit-input,.ph-edit-input-small{background-color:var(--component-bg);border:2px solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;padding:.75rem;width:100%}.ph-edit-input-small{font-size:13px;padding:.5rem .75rem}.ph-edit-input-small:focus,.ph-edit-input:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.ph-edit-textarea{background-color:var(--component-bg);border:2px solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:13px;line-height:1.6;padding:.75rem;resize:vertical;width:100%}.ph-edit-textarea:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.ph-traits-edit{display:flex;flex-direction:column;gap:16px}.ph-trait-edit-item{background:var(--component-bg);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);display:flex;gap:12px;padding:12px}.ph-trait-edit-fields{display:flex;flex:1 1;flex-direction:column;gap:8px}.ph-remove-btn{background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s}.ph-remove-btn:hover{background-color:rgba(var(--color-danger-button-rgb),.1)}.ph-add-guideline,.ph-add-trait{background:var(--component-bg);border:2px dashed var(--color-border-alt);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:8px;padding:12px}.ph-guidelines-edit{display:flex;flex-direction:column;gap:12px}.ph-guideline-edit-item{align-items:flex-start;display:flex;gap:12px}.ph-guideline-edit-item textarea{flex:1 1}.ph-alert button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:20px;font-weight:700;opacity:.7;padding:0 .5rem}.ph-alert button:hover{opacity:1}.ph-default-voice-container{height:100%;margin:0 auto;max-width:943px}.ph-default-voice-header{align-items:flex-start;border-bottom:.25px solid var(--color-brand-royal);display:flex;justify-content:space-between;margin-bottom:48px;padding-bottom:24px}.ph-default-voice-header h2{font-size:24px;letter-spacing:.84px;margin:0 0 8px}.ph-default-voice-header h2,.ph-default-voice-header p{color:var(--color-text-primary);font-family:var(--font-family);font-weight:400}.ph-default-voice-header p{font-size:14px;letter-spacing:.42px;line-height:157%;margin:0}.ph-default-voice-section{margin-bottom:80px}.ph-default-voice-section-title,.ph-default-voice-section-title-with-button{border-bottom:.25px solid var(--color-brand-royal);color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:700;letter-spacing:.56px;margin-bottom:24px;padding-bottom:8px}.ph-default-voice-section-title-with-button{align-items:center;display:flex;justify-content:space-between}.ph-default-voice-description{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:22px;margin:0;white-space:pre-wrap}.ph-excerpts-list,.ph-samples-list{display:flex;flex-direction:column;gap:16px}.ph-excerpt-item{background:rgba(var(--color-tint-rgb),.05);border:.25px solid var(--color-border-neutral);border-radius:var(--border-radius);padding:16px 20px}.ph-excerpt-item p{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:400;line-height:22px;margin:0}.ph-sample-item{background:rgba(var(--color-tint-rgb),.05);border:.25px solid var(--color-border-neutral);border-radius:var(--border-radius);padding:20px}.ph-sample-item strong{color:var(--light-blue);display:block;font-weight:700;letter-spacing:.84px;margin-bottom:12px;text-transform:uppercase}.ph-sample-item p,.ph-sample-item strong{font-family:var(--font-family);font-size:14px}.ph-sample-item p{color:var(--color-text-primary);font-weight:400;line-height:22px;margin:0;white-space:pre-wrap}.ph-excerpts-edit,.ph-samples-edit{display:flex;flex-direction:column;gap:12px}.ph-excerpt-edit-item{align-items:center;display:flex;gap:12px}.ph-excerpt-edit-item input{flex:1 1}.ph-sample-edit-item{background:rgba(var(--color-tint-rgb),.05);border:.25px solid var(--color-border-neutral);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:12px;padding:16px}.ph-sample-edit-header{align-items:center;display:flex;justify-content:space-between}.ph-sample-edit-header strong{color:var(--light-blue);font-family:var(--font-family);font-size:14px;font-weight:700;letter-spacing:.84px;text-transform:uppercase}.ph-section-header{align-items:center;display:flex;justify-content:space-between}.super-admin-container{background:var(--main-screen-bg);display:flex;flex-direction:column;min-height:100vh}.super-admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);border-bottom:1px solid rgba(var(--color-tint-rgb),.2);box-shadow:none;display:flex;justify-content:space-between;padding:20px 24px}.header-left h1{color:var(--color-text-primary-on-light);font-size:28px;font-weight:700;margin-bottom:4px}.header-left p{color:var(--color-text-secondary-on-light);font-size:16px;margin:0}.header-right{align-items:center;display:flex;gap:16px}.admin-badge{background:linear-gradient(45deg,var(--color-error),#ee5a24);border-radius:var(--border-radius);box-shadow:none;color:var(--color-text-on-accent);font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px}.user-info{align-items:center;gap:12px}.logout-btn,.user-email{font-weight:500}.logout-btn{border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.logout-btn,.logout-btn:hover{background-color:var(--color-danger-button)}.logout-btn:hover{filter:brightness(.85);transform:translateY(-1px)}.super-admin-layout{display:flex;flex:1 1}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);border-right:1px solid rgba(var(--color-tint-rgb),.2);min-height:100%;padding:24px 0;width:250px}.nav-items{display:flex;flex-direction:column;gap:8px;padding:0 16px}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary-on-light);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:rgba(var(--color-brand-indigo-rgb),.1);color:var(--color-brand-indigo);transform:translateX(4px)}.nav-item.active{background:linear-gradient(45deg,var(--color-brand-indigo),var(--color-brand-violet));box-shadow:none;color:var(--color-text-on-accent)}.nav-icon{font-size:18px;text-align:center;width:24px}.main-content{flex:1 1;overflow-y:auto;padding:24px}.content-section{margin:0 auto;max-width:100%}.content-section h2{border-bottom:3px solid rgba(var(--color-brand-indigo-rgb),.2);color:var(--color-text-primary);font-family:var(--font-family);font-size:32px;font-weight:700;margin-bottom:32px;padding-bottom:16px}.user-management-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.user-form{gap:20px}.form-group,.user-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--color-text-primary);font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--component-bg);border-radius:var(--border-radius);padding:12px 16px}.form-group input,.form-group select,.form-group select option,.form-group textarea{background-color:var(--gray-500);color:var(--color-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.form-help{font-size:.875rem;font-style:italic}.form-help,.form-hint{color:var(--color-text-tertiary-on-light);display:block;margin-top:.25rem}.form-hint{font-size:.75rem}.form-control-disabled{background-color:var(--color-surface-light-alt);border:2px solid var(--color-border-light-alt);border-radius:var(--border-radius);color:var(--color-text-tertiary-on-light);cursor:not-allowed;font-size:16px;padding:12px 16px}.submit-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.submit-btn:hover{background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-2px)}.admin-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-glass-light);padding:24px}.admin-card h3{border-bottom:2px solid var(--border-color);color:var(--color-text-primary);font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.overview-card{grid-column:span 2}.overview-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:rgba(var(--color-brand-indigo-rgb),.1);border:1px solid rgba(var(--color-brand-indigo-rgb),.2);border-radius:var(--border-radius);padding:16px;text-align:center}.stat-number{color:var(--color-brand-indigo);display:block;font-size:28px;font-weight:700;margin-bottom:4px}.stat-label{color:var(--color-text-secondary-on-light);font-size:14px;font-weight:500}.stat-indicator{border-radius:var(--border-radius);display:inline-block;height:12px;margin-right:8px;width:12px}.stat-indicator.green{background-color:var(--color-success-alt);box-shadow:none}.management-actions{display:flex;flex-direction:column;gap:12px}.admin-action-btn{background:linear-gradient(45deg,var(--color-brand-indigo),var(--color-brand-violet));border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:500;padding:14px 18px;text-align:left;transition:all .2s ease}.admin-action-btn:hover{box-shadow:none;transform:translateX(4px)}.system-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.control-btn{align-items:center;background:var(--color-surface-light);border:2px solid var(--color-border-light-alt);border-radius:var(--border-radius);color:var(--color-text-primary-on-light);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 18px;transition:all .2s ease}.control-btn:hover{background:rgba(var(--color-brand-indigo-rgb),.05);border-color:var(--color-brand-indigo)}.control-icon{font-size:16px}.quick-stats{display:flex;flex-direction:column;gap:12px}.stat-row{align-items:center;border-bottom:1px solid rgba(var(--color-shadow-rgb),.05);display:flex;justify-content:space-between;padding:10px 0}.stat-row:last-child{border-bottom:none}.stat-name{color:var(--color-text-secondary-on-light);font-size:14px;font-weight:500}.stat-value{border-radius:var(--border-radius);font-size:14px;font-weight:600;padding:4px 8px}.stat-value.connected{background-color:rgba(var(--color-success-alt-rgb),.1);color:var(--color-success-alt)}.stat-value.active{background-color:rgba(var(--color-brand-blue-rgb),.1);color:var(--color-brand-blue)}.activity-log{max-height:200px;overflow-y:auto}.activity-item{border-bottom:1px solid rgba(var(--color-shadow-rgb),.05);display:flex;flex-direction:column;gap:4px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-time{color:var(--color-text-tertiary-on-light);font-size:12px;font-weight:500}.activity-desc{color:var(--color-text-primary-on-light);font-size:14px}.admin-tools{display:flex;flex-direction:column;gap:12px}.tool-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:600;padding:14px 18px;transition:all .2s ease}.tool-btn.primary{background:linear-gradient(45deg,var(--color-error),#ee5a24);color:var(--color-text-on-accent)}.tool-btn.primary:hover{box-shadow:none;transform:translateY(-2px)}.tool-btn.secondary{background:var(--color-surface-light);border:2px solid var(--color-border-light-alt);color:var(--color-text-primary-on-light)}.tool-btn.secondary:hover{background:rgba(var(--color-brand-indigo-rgb),.05);border-color:var(--color-brand-indigo)}@media (max-width:1024px){.overview-card{grid-column:span 1}.overview-stats,.user-management-grid{grid-template-columns:1fr}}@media (max-width:768px){.super-admin-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.header-left h1{font-size:24px}.super-admin-layout{flex-direction:column}.sidebar{border-bottom:1px solid rgba(var(--color-tint-rgb),.2);border-right:none;padding:16px 0;width:100%}.nav-items{flex-direction:row;gap:12px;overflow-x:auto;padding:0 16px}.nav-item{justify-content:center;min-width:120px;white-space:nowrap}.main-content{padding:16px}.admin-grid{gap:16px;grid-template-columns:1fr}.admin-card{padding:20px}.user-info{flex-direction:column;gap:8px}.content-section h2{font-size:24px}}@media (max-width:480px){.main-content,.super-admin-header{padding:12px}.admin-card{padding:16px}.nav-item{font-size:14px;padding:12px 16px}.nav-icon{font-size:16px;width:20px}.content-section h2{font-size:20px}}.preview-container{display:flex;flex-direction:column;height:100%;position:relative}.preview-header{align-items:center;background:var(--gradient-header-blue);border-radius:var(--border-radius);color:var(--color-text-on-accent);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 2rem}.preview-info h2{font-size:1.3rem;margin:0 0 .5rem}.preview-info p{font-size:.9rem;margin:0 0 .5rem;opacity:.9}.preview-warning{background:rgba(var(--color-warning-alt-rgb),.2);border-radius:var(--border-radius);color:var(--color-warning-alt);font-size:.8rem;font-weight:600;padding:.25rem .5rem}.exit-preview-btn{background:rgba(var(--color-tint-rgb),.1);border:1px solid rgba(var(--color-tint-rgb),.3);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.exit-preview-btn:hover{background:rgba(var(--color-tint-rgb),.2);transform:translateY(-1px)}.preview-dashboard{background:var(--color-surface-light);border:2px solid var(--color-border-light);border-radius:var(--border-radius);flex:1 1;overflow:hidden}.preview-description{color:var(--color-text-secondary-on-light);font-size:1rem;line-height:1.6;margin-bottom:2rem}.dashboard-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}.preview-card{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:2rem}.preview-card h3{color:var(--color-text-primary-on-light);font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.preview-buttons{gap:1rem}.preview-btn,.preview-buttons{display:flex;flex-direction:column}.preview-btn{align-items:center;background:var(--color-surface-light);border:2px solid var(--color-border-light);border-radius:var(--border-radius);cursor:pointer;gap:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}.preview-btn:hover{box-shadow:none;transform:translateY(-2px)}.preview-btn.admin{border-color:var(--color-brand-indigo)}.preview-btn.admin:hover{background:var(--gradient-header-blue);border-color:#0000;color:var(--color-text-on-accent)}.preview-btn.account-manager{border-color:var(--color-info)}.preview-btn.account-manager:hover{background:linear-gradient(135deg,var(--color-info) 0,#21cbf3 100%);border-color:#0000;color:var(--color-text-on-accent)}.preview-btn.client{border-color:var(--color-success-alt)}.preview-btn.client:hover{background:var(--gradient-header-green);border-color:#0000;color:var(--color-text-on-accent)}.preview-btn.organization{border-color:#6f42c1}.preview-btn.organization:hover{background:linear-gradient(135deg,#6f42c1,#e83e8c);border-color:#0000;color:var(--color-text-primary)}.preview-btn.brand{border-color:var(--color-orange-alt)}.preview-btn.brand:hover{background:linear-gradient(135deg,var(--color-orange-alt) 0,var(--color-error) 100%);border-color:#0000;color:var(--color-text-on-accent)}.preview-icon{font-size:2rem;margin-bottom:.5rem}.preview-label{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.preview-desc{font-size:.9rem;line-height:1.4;opacity:.8}.preview-features{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:none;padding:2rem}.preview-features h3{color:var(--color-text-primary-on-light);font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.feature-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{align-items:center;background:var(--color-surface-light-alt);border-left:4px solid var(--color-brand-indigo);border-radius:var(--border-radius);display:flex;gap:.75rem;padding:1rem}.feature-icon{font-size:1.2rem;min-width:24px}.feature-item span:last-child{color:var(--color-text-primary-on-light);font-size:.95rem;line-height:1.4}.hierarchy-container{display:flex;flex-direction:column;gap:32px}.hierarchy-level{background:var(--color-surface-glass-light);border:1px solid rgba(var(--color-tint-rgb),.2);border-radius:var(--border-radius);box-shadow:none;padding:24px}.hierarchy-level h3{border-bottom:2px solid rgba(var(--color-brand-indigo-rgb),.2);color:var(--color-text-primary-on-light);font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.user-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-card{background:var(--color-surface-light);border:1px solid var(--color-border-light-alt);border-radius:var(--border-radius);box-shadow:none;padding:20px;transition:all .2s ease}.user-card:hover{box-shadow:none;transform:translateY(-2px)}.user-card.super-admin{background:linear-gradient(45deg,rgba(var(--color-error-rgb),.05),rgba(var(--color-error-rgb),.02));border-left:4px solid var(--color-error)}.user-card.admin{background:linear-gradient(45deg,rgba(var(--color-orange-alt-rgb),.05),rgba(var(--color-orange-alt-rgb),.02));border-left:4px solid var(--color-orange-alt)}.user-card.account-manager{background:linear-gradient(45deg,rgba(var(--color-warning-alt-rgb),.05),rgba(var(--color-warning-alt-rgb),.02));border-left:4px solid var(--color-warning-alt)}.user-card.orphaned{background:linear-gradient(45deg,rgba(var(--color-neutral-alt-rgb),.05),rgba(var(--color-neutral-alt-rgb),.02));border-left:4px solid var(--color-neutral-alt)}.user-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.user-name{color:var(--color-text-primary-on-light);font-size:16px;font-weight:600}.user-email{color:var(--color-text-secondary-on-light);font-size:14px}.user-role{color:var(--color-brand-indigo);letter-spacing:.5px;text-transform:uppercase}.user-permissions,.user-role{font-size:12px;font-weight:500}.user-permissions{background:rgba(var(--color-success-alt-rgb),.1);border-radius:var(--border-radius);color:var(--color-success-alt);padding:4px 8px;text-align:center}.assignments{display:flex;flex-direction:column;gap:8px}.assignment-group{align-items:center;border-bottom:1px solid rgba(var(--color-shadow-rgb),.05);display:flex;justify-content:space-between;padding:6px 0}.assignment-group:last-child{border-bottom:none}.assignment-label{color:var(--color-text-secondary-on-light);font-size:13px;font-weight:500}.assignment-count{background:rgba(var(--color-brand-indigo-rgb),.1);border-radius:var(--border-radius);color:var(--color-brand-indigo);font-size:13px;font-weight:600;padding:2px 8px}.client-hierarchies{display:flex;flex-direction:column;gap:24px}.client-hierarchy{background:rgba(var(--color-success-alt-rgb),.05);border:1px solid rgba(var(--color-success-alt-rgb),.2);border-radius:var(--border-radius);padding:20px}.client-card{background:var(--color-surface-light);border-left:4px solid var(--color-success-alt);border-radius:var(--border-radius);box-shadow:none;margin-bottom:16px;padding:16px}.entity-stats{display:flex;gap:16px;margin-top:8px}.entity-stats span{background:rgba(var(--color-success-alt-rgb),.1);border-radius:var(--border-radius);color:var(--color-text-secondary-on-light);font-size:12px;font-weight:500;padding:4px 8px}.organizations-section{border-left:2px solid rgba(var(--color-info-rgb),.3);margin-top:16px;padding-left:20px}.organizations-section h4{color:var(--color-info);font-size:16px;font-weight:600;margin:0 0 12px}.organization-card{background:rgba(var(--color-info-rgb),.05);border-left:3px solid var(--color-info);margin-bottom:12px;padding:16px}.brands-section{border-left:2px solid #9c27b04d;margin-top:12px;padding-left:16px}.brands-section h5{color:#9c27b0;font-size:14px;font-weight:600;margin:0 0 8px}.brand-card{background:#9c27b00d;border-left:2px solid #9c27b0;border-radius:var(--border-radius);margin-bottom:8px;padding:12px}.orphaned-section{margin-bottom:20px}.orphaned-section h4{color:var(--color-error);font-size:16px;font-weight:600;margin:0 0 12px}.hierarchy-summary{background:var(--gradient-header-blue);border-radius:var(--border-radius);color:var(--color-text-on-accent);padding:24px;text-align:center}.hierarchy-summary h3{border-bottom:2px solid rgba(var(--color-tint-rgb),.2);color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-item{align-items:center;background:rgba(var(--color-tint-rgb),.1);border:1px solid rgba(var(--color-tint-rgb),.2);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:4px;padding:16px}.summary-item .stat-number{color:var(--color-text-primary);font-size:24px;font-weight:700}.summary-item .stat-label{color:rgba(var(--color-tint-rgb),.8);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.user-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:768px){.hierarchy-level{padding:16px}.user-cards{grid-template-columns:1fr}.client-hierarchy{padding:16px}.organizations-section{padding-left:12px}.brands-section{padding-left:8px}.summary-stats{grid-template-columns:repeat(2,1fr)}.entity-stats{flex-direction:column;gap:8px}.dashboard-preview-grid,.feature-list{grid-template-columns:1fr}.preview-header{flex-direction:column;gap:1rem;text-align:center}.preview-buttons{gap:.75rem}.preview-btn{padding:1rem}}.super-admin-internal-layout{border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden}.internal-nav{align-items:stretch;background-color:var(--gray-500);display:flex;padding:0}.internal-nav-items{display:flex;flex-wrap:wrap;gap:0}.internal-nav-btn{align-items:center;background-color:initial;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:66px;justify-content:center;padding:0 1.25rem;position:relative}.internal-nav-btn.active{background-color:var(--component-bg);border-bottom-width:1px;border-bottom:0 solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top-width:1px;border-top:0 solid var(--border-color);color:var(--color-text-primary);top:1px}.internal-nav-btn:first-child.active{border-left-width:0}.internal-content{flex:1 1}@media (max-width:768px){.internal-nav-items{flex-direction:column}.internal-nav-btn{text-align:left;width:100%}}.invitations-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.invitations-grid{gap:24px;grid-template-columns:1fr}}.organizations-list{display:flex;flex-direction:column;font-family:var(--font-family);gap:24px}.organization-card{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);transition:all .3s ease}.organization-card.collapsed{padding:16px 24px}.organization-card.expanded{padding:24px}.org-header-compact{align-items:center;display:flex;gap:16px}.org-expand-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--light-blue);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;padding:8px;transition:all .2s ease}.org-expand-btn:hover{background-color:rgba(var(--color-brand-blue-rgb),.1);transform:scale(1.1)}.expand-icon{display:inline-block;font-family:var(--font-family);transition:transform .3s ease}.org-info-compact{flex:1 1}.org-expanded-content{animation:slideDown .3s ease;border-top:1px solid var(--component-bg);margin-top:24px;padding-top:24px}@keyframes slideDown{0%{max-height:0;opacity:0;overflow:hidden}to{max-height:3000px;opacity:1}}.org-header{align-items:flex-start;border-bottom:2px solid var(--component-bg);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.org-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.org-title-row h4{color:var(--color-text-primary);font-family:var(--font-family);font-size:20px;font-weight:600;margin:0}.org-logo{background-color:var(--color-surface-light);border:2px solid var(--component-bg);border-radius:var(--border-radius);object-fit:cover}.org-logo,.org-logo-placeholder{flex-shrink:0;height:48px;width:48px}.org-logo-placeholder{align-items:center;background-color:var(--component-bg);border:2px solid var(--color-divider);border-radius:var(--border-radius);color:var(--light-blue);display:flex;font-size:1.25rem;font-weight:700;justify-content:center}.org-info h4{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.org-info h4,.org-owner{font-family:var(--font-family)}.org-owner{color:var(--color-text-secondary);font-size:14px;margin-left:60px}.org-actions{display:flex;gap:8px}.delete-btn,.edit-btn,.view-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.view-btn{background-color:var(--light-blue);color:var(--color-text-primary)}.view-btn:hover{background-color:var(--color-brand-blue);filter:brightness(.85);transform:translateY(-1px)}.edit-btn{background-color:var(--light-blue);color:var(--color-text-primary)}.edit-btn:hover{background-color:var(--color-brand-blue);filter:brightness(.85);transform:translateY(-1px)}.delete-btn{color:var(--color-text-primary)}.delete-btn,.delete-btn:hover{background-color:var(--color-danger-button)}.delete-btn:hover{filter:brightness(.85)}.org-brands{border-bottom:1px solid var(--component-bg);margin-top:16px;padding-bottom:16px}.org-brands h5{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0 0 12px}.brands-list{gap:12px}.brand-item-wrapper,.brands-list{display:flex;flex-direction:column}.brand-item-wrapper{gap:8px}.brand-item{grid-gap:1rem;align-items:center;background-color:var(--component-bg);border-radius:var(--border-radius);cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;padding:12px 0;transition:background-color .2s ease}.brand-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.1)}.brand-info-section{align-items:center;display:flex;gap:20px;min-width:0}.brand-logo{background-color:var(--color-surface-light);object-fit:cover}.brand-logo,.brand-logo-placeholder{border:2px solid var(--color-divider);border-radius:var(--border-radius);flex-shrink:0;height:45px;width:45px}.brand-logo-placeholder{align-items:center;background-color:var(--gray-500);color:var(--light-blue);display:flex;font-size:1rem;font-weight:700;justify-content:center}.brand-text-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.brand-name{color:var(--color-text-primary);font-size:18px;font-weight:600}.brand-name,.brand-owner{font-family:var(--font-family)}.brand-owner{color:var(--color-text-secondary);font-size:13px}.brand-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.brand-actions .edit-btn,.org-detail-actions .edit-btn{align-items:center;background-color:rgba(var(--color-brand-blue-rgb),.2);border:none;border-radius:var(--border-radius);color:var(--color-brand-blue);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.9rem;font-weight:500;height:42px;justify-content:center;min-width:70px;padding:0 1.25rem;transition:all .2s ease}.brand-actions .edit-btn:hover,.org-detail-actions .edit-btn:hover{background-color:var(--color-brand-blue);color:var(--color-text-primary);transform:translateY(-1px)}.brand-actions .delete-btn,.org-detail-actions .delete-btn{align-items:center;background-color:rgba(var(--color-danger-button-rgb),.2);border:none;border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:all .2s ease;width:42px}.brand-actions .delete-btn:hover,.org-detail-actions .delete-btn:hover{background-color:var(--color-danger-button);color:var(--color-text-primary);transform:translateY(-1px)}.brands-table-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin:0 0 8px}.brands-table-header-brands{min-width:0}.brands-table-header h4.brands-table-header-brands{margin:0}.brands-table-header-subs{color:var(--color-text-secondary);font-family:var(--font-family);font-size:12px;font-weight:600;letter-spacing:.03em;text-align:center;text-transform:uppercase}.brands-table-header-actions{width:auto}.brand-actions .delete-btn.small,.brand-actions .edit-btn.small{font-size:12px;padding:6px 12px}.brand-expand-icon{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:12px;justify-content:center;margin-bottom:8px;margin-left:4px;transition:transform .2s ease}.assigned-users-header{align-items:center;cursor:pointer;display:flex;gap:8px;transition:opacity .2s ease}.assigned-users-header:hover{opacity:.8}.assigned-users-header h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.brand-subscriptions-badges{align-items:center;display:flex;gap:.5rem;justify-content:center}.subscription-badge{border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.subscription-badge.blog-post-badge.active{background-color:#0f8042}.subscription-badge.social-media-badge.active{background-color:var(--color-brand-royal)}.subscription-badge.inactive{background-color:var(--color-neutral);opacity:.7}.subscription-badge.loading{background-color:var(--component-bg);color:var(--color-text-secondary);opacity:.5}.subscription-badge.add-subscription-badge{-webkit-appearance:none;appearance:none;background-color:initial;border:1px dashed rgba(var(--color-brand-blue-rgb),.5);color:var(--color-brand-blue);cursor:pointer}.subscription-badge.add-subscription-badge:hover{background-color:rgba(var(--color-brand-blue-rgb),.12);border-color:var(--color-brand-blue)}.brand-expanded-content{border-top:1px solid var(--color-divider);margin-top:12px}.no-brands{background-color:var(--component-bg);color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;font-style:italic;padding:16px;text-align:center}.brand-operators,.no-brands{border-radius:var(--border-radius)}.brand-operators{background-color:rgba(var(--color-brand-blue-rgb),.05);border-left:3px solid var(--light-blue);margin-left:52px;padding:12px}.brand-operators-label{color:var(--color-text-secondary);display:block;font-family:var(--font-family);font-size:13px;font-weight:500;margin-bottom:8px}.brand-operators-list{display:flex;flex-wrap:wrap;gap:8px}.operator-badge-wrapper{align-items:center;background-color:var(--light-blue);border-radius:var(--border-radius);display:inline-flex;gap:4px;padding-right:4px}.operator-badge{color:var(--color-text-primary);display:inline-block;font-family:var(--font-family);font-size:12px;font-weight:500;padding:6px 12px}.remove-badge-btn{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:18px;font-weight:700;line-height:1;opacity:.7;padding:0 6px;transition:opacity .2s ease}.remove-badge-btn:hover{opacity:1}.org-assignments{margin-top:24px}.org-assignments h5{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0 0 12px}.assignments-list{display:flex;flex-direction:column;gap:8px}.assignment-item{align-items:center;background-color:var(--component-bg);border:1px solid var(--color-divider);border-radius:var(--border-radius);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.assignment-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.assignment-brands{display:flex;flex-wrap:wrap;gap:6px}.brand-badge-small{background-color:rgba(var(--color-brand-blue-rgb),.15);border:1px solid rgba(var(--color-brand-blue-rgb),.3);border-radius:var(--border-radius);color:var(--light-blue);font-family:var(--font-family);font-size:11px;font-weight:500;padding:3px 8px}.remove-assignment-btn{background-color:initial;border:1px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.remove-assignment-btn:hover{background-color:var(--color-danger-button);color:var(--color-text-primary)}.assignment-name{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:500;min-width:150px}.assignment-email{color:var(--color-text-secondary);flex:1 1;font-family:var(--font-family);font-size:13px}.assignment-meta{background-color:rgba(var(--color-brand-blue-rgb),.1);color:var(--light-blue);font-size:12px;padding:4px 10px;white-space:nowrap}.assignment-meta,.no-assignments{border-radius:var(--border-radius);font-family:var(--font-family)}.no-assignments{background-color:var(--component-bg);color:var(--color-text-secondary);font-size:14px;font-style:italic;padding:16px;text-align:center}.assigned-users-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(max(190px,calc(20% - 12.8px)),1fr));margin-top:12px}.assigned-user-card{background-color:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:12px;padding:16px}.assigned-user-top{align-items:flex-start;display:flex;gap:12px}.assigned-user-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.assigned-user-name-line{align-items:center;display:flex;gap:8px}.assigned-user-name{color:var(--color-text-primary);font-size:15px}.assigned-user-name,.assigned-user-role{font-family:var(--font-family);font-weight:600}.assigned-user-role{font-size:12px}.assigned-user-role.role-owner{color:var(--light-blue)}.assigned-user-email,.assigned-user-role.role-client,.assigned-user-role.role-operator{color:var(--color-text-secondary)}.assigned-user-email{font-family:var(--font-family);font-size:13px}.assigned-user-remove-btn{align-items:center;background-color:var(--gray-500);border:2px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .2s,color .2s;width:36px}.assigned-user-remove-btn:hover{background-color:var(--color-danger-button);color:var(--color-text-primary)}.assigned-user-brand-icons{display:flex;flex-wrap:wrap;gap:8px}.assigned-user-brand-icon{background-color:var(--color-surface-light);object-fit:cover}.assigned-user-brand-icon,.assigned-user-brand-icon-placeholder{border-radius:var(--radius-md);flex-shrink:0;height:28px;width:28px}.assigned-user-brand-icon-placeholder{align-items:center;background-color:var(--gray-500);color:var(--light-blue);display:flex;font-size:12px;font-weight:700;justify-content:center}.org-assignment-controls{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);margin-top:32px;padding:24px}.org-assignment-controls h5{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0 0 12px}.assignment-note{background-color:rgba(var(--color-brand-blue-rgb),.1);border-left:3px solid var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.assignment-note strong{color:var(--light-blue);font-weight:600}.assignment-form{display:flex;flex-direction:column;gap:12px}.assignment-form .form-row{display:flex;gap:16px}.assignment-select{-webkit-appearance:none;appearance:none;background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.assignment-select:hover{border-color:var(--light-blue);outline:none}.assignment-select:focus,.assignment-select:focus-visible{border-color:var(--light-blue);box-shadow:none;outline:none}.assignment-select option{background-color:var(--gray-500);color:var(--color-text-primary)}.brand-assignment-controls{background-color:#2e333680;border:1px solid var(--component-bg);border-radius:var(--border-radius);margin-bottom:16px;margin-top:16px}.brand-assignment-heading{color:var(--color-text-primary);display:block;font-size:15px;font-weight:500;margin-bottom:8px}.brand-assignment-note{background-color:rgba(var(--color-status-active-rgb),.1);border-left:3px solid var(--color-status-active);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-family);font-size:13px;line-height:1.4;margin-bottom:12px;padding:8px 12px}.brand-assignment-note strong{color:var(--color-status-active);font-weight:600}.brand-assignment-row{display:flex;gap:12px}.brand-assignment-select{-webkit-appearance:none;appearance:none;background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:13px;outline:none;padding:8px 12px;transition:all .2s ease}.brand-assignment-select:hover{border-color:var(--color-status-active);outline:none}.brand-assignment-select:focus,.brand-assignment-select:focus-visible{border-color:var(--color-status-active);box-shadow:none;outline:none}.brand-assignment-select option{background-color:var(--gray-500);color:var(--color-text-primary)}.empty-state{padding:48px 24px}.empty-state p{color:var(--color-text-secondary);font-size:16px;margin-bottom:24px}.create-btn,.empty-state p{font-family:var(--font-family)}.create-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.create-btn:hover{background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.modal-header{align-items:center;background-color:var(--gray-500);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background-color:var(--component-bg);color:var(--color-text-primary)}.modal-body,.modal-content form{padding:24px}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:var(--color-text-primary);display:block;font-family:var(--font-family);font-size:14px;font-weight:500;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{background-color:var(--gray-500);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.modal-content .form-group select option{background-color:var(--gray-500);color:var(--color-text-primary)}.modal-content .form-group small{color:var(--color-text-secondary);display:block;font-family:var(--font-family);font-size:13px;margin-top:4px}.modal-content .form-actions{border-top:1px solid var(--component-bg);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:16px}.modal-content.brand-edit-modal{max-width:860px}.brand-modal-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:200px 1fr}.brand-modal-left{border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:20px;padding-right:20px}.brand-edit-modal .custom-select-trigger,.brand-edit-modal .form-group input,.brand-edit-modal .form-group textarea{background-color:var(--gray-500);border:1px solid var(--border-color)}.brand-modal-right{display:flex;flex-direction:column;min-width:0}.brand-modal-icon-upload .image-upload-zone{aspect-ratio:1;min-height:0;padding:12px}.brand-modal-icon-upload .upload-icon,.brand-modal-icon-upload .upload-icon svg{font-size:1.75rem}.brand-modal-icon-upload .upload-text{font-size:12px}.brand-modal-icon-upload .upload-hint{font-size:10px}.brand-modal-icon-upload .upload-btn{display:none}.approval-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;vertical-align:middle;width:8px}.approval-dot.red{background-color:var(--color-error)}.approval-dot.yellow{background-color:var(--color-status-pending-light)}.approval-dot.green{background-color:var(--color-status-active-light)}.brand-owner-remove-btn{align-items:center;background-color:var(--gray-500);border:2px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-danger-button);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background-color .2s,color .2s;width:42px}.brand-owner-remove-btn:hover{background-color:var(--color-danger-button);color:var(--color-text-primary)}.brand-subscriptions-table{background-color:var(--gray-500);border:1px solid var(--border-color);border-collapse:initial;border-radius:var(--border-radius);border-spacing:0;overflow:hidden;width:100%}.brand-subscriptions-table th{color:var(--color-text-secondary);font-family:var(--font-family);font-size:12px;font-weight:600;letter-spacing:.03em;padding:10px 12px 8px;text-align:left;text-transform:uppercase}.brand-subscriptions-table td:not(:first-child),.brand-subscriptions-table th:not(:first-child){text-align:center}.brand-subscriptions-table td{border-top:1px solid var(--component-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;padding:10px 12px}.brand-subscriptions-table .subscription-quantity-row td{border-top:none;padding-top:0;text-align:left}.brand-modal-actions{border-top:none;justify-content:center}.brand-modal-confirm-btn{background-color:initial;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 48px;transition:all .2s ease}.brand-modal-confirm-btn:hover:not(:disabled){background-color:rgba(var(--color-tint-rgb),.1)}.brand-modal-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.modal-content .submit-btn{background-color:var(--light-blue);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.modal-content .submit-btn:hover{background-color:var(--color-brand-blue);box-shadow:none;filter:brightness(.85);transform:translateY(-1px)}.modal-content .cancel-btn{background-color:var(--component-bg);border:none;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.modal-content .cancel-btn:hover{background-color:var(--color-surface-raised)}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0 0 16px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-label,.detail-value{font-family:var(--font-family)}.detail-value{color:var(--color-text-primary);font-size:14px}.brand-detail-item{background-color:var(--color-surface-light-alt);border-left:3px solid var(--color-brand-indigo);border-radius:var(--border-radius);padding:12px}.brand-detail-name{color:var(--color-text-primary);display:block;font-family:var(--font-family);font-size:14px;font-weight:600;margin-bottom:4px}.brand-detail-owner{color:var(--color-text-secondary);font-family:var(--font-family);font-size:13px}.form-actions{display:flex;gap:12px;margin-top:24px}.cancel-btn{background-color:var(--color-surface-light-alt);border:1px solid var(--color-border-light-alt);border-radius:var(--border-radius);color:var(--color-text-primary-on-light);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background-color:var(--color-border-light-alt)}.invitations-list{display:flex;flex-direction:column;gap:12px}.no-invitations{color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;font-style:italic;padding:16px;text-align:center}.invitation-item{align-items:center;background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:16px}.invitation-info{flex:1 1}.invitation-email{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin-bottom:8px}.dashboard-invitation-details{display:flex;flex-wrap:wrap;gap:16px}.dashboard-invitation-details .created-date,.dashboard-invitation-details .expires-date,.dashboard-invitation-details .user-type{color:var(--color-text-secondary);font-family:var(--font-family);font-size:13px}.dashboard-invitation-details .user-type{color:var(--color-text-primary);font-weight:600;text-transform:capitalize}.invitation-status{align-items:center;display:flex;gap:12px}.status-badge{font-family:var(--font-family);font-size:12px;padding:4px 12px}.status-badge.pending{background-color:rgba(var(--color-warning-alt-rgb),.2);color:#f0ad4e}.cancel-invitation-btn{background-color:var(--color-danger-button);border:none;border-radius:var(--border-radius);color:var(--color-text-on-accent);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.cancel-invitation-btn:hover:not(:disabled){background-color:var(--color-danger-button);filter:brightness(.85);transform:translateY(-1px)}.cancel-invitation-btn:disabled{cursor:not-allowed;opacity:.6}.section-description{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;line-height:1.5;margin-bottom:24px}.subscriptions-by-org{display:flex;flex-direction:column;gap:24px}.org-subscription-group{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;overflow:hidden}.org-subscription-group.orphan{border-color:var(--color-status-pending)}.org-group-header{background-color:var(--component-bg);border-bottom:1px solid var(--color-divider);padding:16px 20px}.org-subscription-group.orphan .org-group-header{background-color:rgba(var(--color-status-pending-rgb),.15);border-left:4px solid var(--color-status-pending)}.org-group-header h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0}.org-subscription-group .subscriptions-table{background:var(--component-bg);margin:0}.org-subscription-group .subscriptions-table thead tr{background:var(--gray-500)}.loading-text{color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;font-style:italic;padding:24px;text-align:center}.subscriptions-table{border-collapse:collapse;font-family:var(--font-family);width:100%}.subscriptions-table thead tr{border-bottom:2px solid var(--component-bg)}.subscriptions-table th{color:var(--color-text-primary);font-family:var(--font-family);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.subscriptions-table th.plan-header,.subscriptions-table th.status-header{text-align:center}.subscriptions-table tbody tr{border-bottom:1px solid var(--component-bg);transition:background-color .2s ease}.subscriptions-table tbody tr:hover{background-color:var(--component-bg)}.subscriptions-table td{color:var(--color-text-primary);padding:16px}.subscriptions-table .brand-name-cell{color:var(--color-text-primary);font-size:14px;font-weight:600}.subscriptions-table .org-name-cell{color:var(--color-text-secondary);font-size:14px}.subscriptions-table .status-cell,.subscriptions-table .toggle-cell{text-align:center}.toggle-switch{background-color:var(--color-border-light);border-radius:20px;cursor:pointer;display:inline-block;height:26px;position:relative;transition:background-color .3s ease;width:50px}.toggle-switch:hover:not(.toggling){opacity:.9}.toggle-switch.enabled{background-color:var(--color-status-active)}.brand-subscriptions-table .toggle-switch.enabled{background-color:var(--light-blue)}.toggle-switch.toggling{cursor:not-allowed;opacity:.6}.toggle-knob{background-color:var(--color-surface-light);border-radius:var(--border-radius);box-shadow:none;height:22px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:22px}.toggle-switch.enabled .toggle-knob{transform:translateX(24px)}.status-badge.active{background-color:rgba(var(--color-status-active-rgb),.2);border:1px solid var(--color-status-active);border-radius:var(--border-radius);color:var(--color-status-active)}.status-badge.active,.status-badge.inactive{font-family:var(--font-family);font-size:12px;font-weight:600;padding:6px 14px}.status-badge.inactive{background-color:#e0e0e033;border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--color-text-disabled)}.plan-descriptions{background-color:var(--color-surface-light-alt);border:1px solid var(--color-border-light-alt);border-radius:var(--border-radius);margin-top:24px;padding:20px}.plan-descriptions h4{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:600;margin:0 0 12px}.plan-descriptions p{color:var(--color-text-secondary);font-family:var(--font-family);font-size:13px;line-height:1.4;margin:6px 0}.plan-descriptions p strong{color:var(--color-text-primary);font-weight:600}.hierarchy-tree{display:flex;flex-direction:column;gap:1.5rem}.hierarchy-section{background-color:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);overflow:hidden}.hierarchy-section.warning{border-left:4px solid var(--color-status-pending)}.section-header{align-items:center;border-bottom:1px solid var(--component-bg);display:flex;justify-content:space-between;padding:1rem 1.25rem}.section-header strong{color:var(--color-text-primary);font-family:var(--font-family);font-size:1rem;font-weight:600}.section-header.super-admin{background:linear-gradient(90deg,rgba(var(--color-error-rgb),.1),#0000);border-left:4px solid var(--color-error)}.section-header.admin{background:linear-gradient(90deg,rgba(var(--color-orange-alt-rgb),.1),#0000);border-left:4px solid var(--color-orange-alt)}.section-header.operator{background:linear-gradient(90deg,rgba(var(--color-warning-alt-rgb),.1),#0000);border-left:4px solid var(--color-status-pending)}.section-header.client{background:linear-gradient(90deg,rgba(var(--color-status-active-rgb),.1),#0000);border-left:4px solid var(--color-status-active)}.section-header.orphaned{background:linear-gradient(90deg,rgba(var(--color-status-pending-rgb),.1),#0000);border-left:4px solid var(--color-status-pending)}.count-badge{background-color:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.75rem;font-weight:600;min-width:20px;padding:.125rem .5rem;text-align:center}.count-badge.warning{background-color:var(--color-status-pending);color:#141617}.user-list{display:flex;flex-direction:column}.user-row{align-items:center;background-color:var(--component-bg);border-bottom:1px solid var(--component-bg);display:flex;gap:1rem;padding:.75rem 1.25rem;transition:background-color .2s}.user-row:last-child{border-bottom:none}.user-row:hover{background-color:var(--component-bg)}.user-profile-pic{object-fit:cover}.user-profile-pic,.user-profile-pic-placeholder{border-radius:var(--border-radius);flex-shrink:0;height:40px;width:40px}.user-profile-pic-placeholder{align-items:center;background:var(--gradient-header-blue);color:var(--color-text-on-accent);display:flex;font-size:1.1rem;font-weight:600;justify-content:center}.user-row.orphaned{background-color:rgba(var(--color-status-pending-rgb),.05)}.user-row .user-name{color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;font-weight:600;min-width:150px}.user-row .user-email{flex:1 1}.user-row .user-email,.user-row .user-invitation-email{color:var(--color-text-secondary);font-family:var(--font-family);font-size:.8125rem}.user-row .user-invitation-email{flex-shrink:0;min-width:200px}.user-row .user-meta{color:var(--color-text-tertiary)}.user-row .user-assignments,.user-row .user-meta{font-family:var(--font-family);font-size:.8125rem}.user-row .user-assignments{color:var(--color-text-secondary)}.delete-btn-inline{background:none;border:1px solid var(--color-danger-button);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s;white-space:nowrap}.delete-btn-inline:hover{background-color:var(--color-danger-button);color:var(--color-text-primary)}.delete-btn-inline.small{font-size:.6875rem;padding:.1875rem .5rem}.client-tree{display:flex;flex-direction:column}.client-branch{border-bottom:1px solid var(--component-bg)}.client-branch:last-child{border-bottom:none}.client-row{background-color:rgba(var(--color-status-active-rgb),.05);font-weight:600}.nested-entities{background-color:rgba(var(--color-shadow-rgb),.1);display:flex;flex-direction:column;padding-left:2rem}.entity-row{align-items:center;background-color:initial;border-bottom:1px solid var(--component-bg);display:flex;gap:1rem;padding:.625rem 1.25rem;transition:background-color .2s}.entity-row:last-child{border-bottom:none}.entity-row:hover{background-color:rgba(var(--color-tint-rgb),.03)}.entity-row.org-row{background-color:rgba(var(--color-brand-blue-rgb),.05)}.entity-row .entity-name{color:var(--color-text-primary);flex:1 1;font-family:var(--font-family);font-size:.8125rem}.entity-row .entity-meta{color:var(--color-text-tertiary);font-family:var(--font-family);font-size:.75rem}.nested-brands{background-color:rgba(var(--color-shadow-rgb),.1);display:flex;flex-direction:column;padding-left:2rem}.brand-row{background-color:#9c27b008}.orphan-group{border-bottom:1px solid var(--component-bg);padding:.75rem 1.25rem}.orphan-group:last-child{border-bottom:none}.orphan-label{color:var(--color-status-pending);font-family:var(--font-family);font-size:.875rem;font-weight:600;margin-bottom:.5rem}@media (max-width:768px){.subscriptions-table{display:block;overflow-x:auto}.subscriptions-table td,.subscriptions-table th{font-size:13px;padding:12px 8px}.user-row{flex-wrap:wrap;gap:.5rem}.user-row .user-name{min-width:100%}.nested-brands,.nested-entities{padding-left:1rem}.org-title-row{flex-wrap:wrap}.org-owner{margin-left:60px}.brand-item{align-items:flex-start;flex-direction:column;gap:12px}.brand-actions,.brand-info-section{width:100%}.brand-actions .delete-btn,.brand-actions .edit-btn{flex:1 1}}.main-screen--admin-organizations-brands .super-admin-internal-layout{background:#0000;border:none;border-radius:0}.main-screen--admin-organizations-brands .content-section{display:flex;flex-direction:column;height:100%}.main-screen--admin-organizations-brands .internal-content{padding:0}.main-screen--admin-organizations-brands .brand-name{margin-left:0}.main-screen--admin-organizations-brands .brand-item{border:none}.main-screen--admin-organizations-brands .brand-item:hover{background-color:var(--component-bg);border-color:#0000}.orgs-brands-layout{grid-gap:20px;display:grid;font-family:var(--font-family);gap:20px;grid-template-columns:350px 1fr;height:100%;min-height:500px}.orgs-sidebar{background:var(--component-bg);border:1px solid var(--border-color,var(--color-border-deep));border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;padding:20px}.orgs-sidebar h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0 0 16px}.orgs-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.orgs-list::-webkit-scrollbar{width:6px}.orgs-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.orgs-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.orgs-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.create-org-button{align-items:center;background:none;border:none;color:var(--light-blue);cursor:pointer;display:flex;font-family:var(--font-family);font-size:1.25rem;font-weight:600;gap:12px;margin-top:.5rem;padding:0 0 0 12px;transition:opacity .2s ease;width:-webkit-fit-content;width:fit-content}.create-org-button:hover{opacity:.8}.create-org-icon{border:1.5px solid var(--light-blue);border-radius:var(--radius-md);flex-shrink:0;height:40px;justify-content:center;padding:12px;width:40px}.create-brand-button,.create-org-icon{align-items:center;color:var(--light-blue);display:flex}.create-brand-button{background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:1.25rem;font-weight:600;gap:20px;margin-top:.5rem;transition:opacity .2s ease;width:-webkit-fit-content;width:fit-content}.create-brand-button:hover{opacity:.8}.create-brand-icon{align-items:center;border:1.5px solid var(--light-blue);border-radius:var(--radius-md);color:var(--light-blue);display:flex;flex-shrink:0;height:45px;justify-content:center;padding:15px;width:45px}.org-sidebar-item{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);cursor:pointer;padding:12px}.org-sidebar-item.selected,.org-sidebar-item:hover{background-color:var(--gray-500)}.org-sidebar-item.selected{border-color:var(--border-color)}.org-sidebar-header{align-items:center;display:flex;gap:12px}.org-sidebar-logo{background-color:var(--color-surface-light);border:2px solid var(--component-bg);border-radius:var(--border-radius);flex-shrink:0;height:40px;object-fit:cover;width:40px}.org-sidebar-logo-placeholder{align-items:center;background-color:var(--gray-500);border:2px solid var(--color-divider);border-radius:var(--border-radius);color:var(--light-blue);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.org-sidebar-info{flex:1 1;min-width:0}.org-sidebar-name{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-sidebar-count{color:var(--color-text-secondary);font-family:var(--font-family);font-size:12px}.orgs-detail-panel{background:var(--component-bg);border:1px solid var(--border-color,var(--color-border-deep));border-radius:var(--border-radius);height:100%;overflow-y:auto;padding:24px}.orgs-detail-panel::-webkit-scrollbar{width:8px}.orgs-detail-panel::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius)}.orgs-detail-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius)}.orgs-detail-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);filter:brightness(.85)}.no-org-selected{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.no-org-selected h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:18px;margin-bottom:8px}.no-org-selected p{color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px}.org-detail-header{align-items:center;border-bottom:2px solid var(--gray-600);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.org-detail-title-row{align-items:center;display:flex;gap:16px}.org-detail-logo{background-color:var(--color-surface-light);border:2px solid var(--component-bg);border-radius:var(--border-radius);flex-shrink:0;height:56px;object-fit:cover;width:56px}.org-detail-logo-placeholder{align-items:center;background-color:var(--gray-500);border:2px solid var(--color-divider);border-radius:var(--border-radius);color:var(--light-blue);display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:56px;justify-content:center;width:56px}.org-detail-header h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:18px;font-weight:600;margin:0}.org-detail-actions{display:flex;gap:8px}.org-detail-section{border-bottom:2px solid var(--gray-600);margin-bottom:10px;padding-bottom:20px}.org-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.org-detail-section.assignment-section{border-bottom:none;padding-bottom:40px}.org-detail-section h4{color:var(--gray-200);font-family:var(--font-family);font-size:16px;font-weight:600;margin:0 0 10px}.brands-detail-list{display:flex;flex-direction:column;gap:12px}@media (max-width:1024px){.orgs-brands-layout{grid-template-columns:250px 1fr}}@media (max-width:768px){.orgs-brands-layout{gap:16px;grid-template-columns:1fr}.orgs-sidebar{max-height:250px}.orgs-list{max-height:180px}.orgs-detail-panel{max-height:none}.org-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.org-detail-actions{width:100%}.org-detail-actions .delete-btn,.org-detail-actions .edit-btn{flex:1 1}}.casper-panel{background:var(--component-bg);border-radius:var(--border-radius);padding:2rem}.casper-bot-content,.casper-logs-content{display:flex;flex-direction:column;gap:24px}.casper-status-card{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;padding:24px}.casper-status-card h4{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.casper-status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.casper-status-item{display:flex;flex-direction:column;gap:8px}.casper-status-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.casper-status-value{color:var(--color-text-primary);font-size:16px;font-weight:400}.casper-status-badge{border-radius:var(--border-radius);display:inline-block;font-size:14px;font-weight:600;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.casper-status-badge.enabled{background:var(--color-success-badge-bg);color:var(--color-success-badge-text)}.casper-status-badge.disabled{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.casper-actions{border-top:1px solid var(--component-bg);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding-top:20px}.casper-btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.casper-btn:disabled{cursor:not-allowed;opacity:.5}.casper-btn-success{background:var(--light-blue);color:var(--color-text-primary)}.casper-btn-success:hover:not(:disabled){background:var(--color-brand-blue);filter:brightness(.85);transform:translateY(-1px)}.casper-btn-danger{background:var(--color-danger-button);color:var(--color-text-primary)}.casper-btn-danger:hover:not(:disabled){background:var(--color-danger-button);filter:brightness(.85);transform:translateY(-1px)}.casper-btn-primary{background:var(--light-blue);color:var(--color-text-primary)}.casper-btn-primary:hover:not(:disabled){background:var(--color-brand-blue);filter:brightness(.85);transform:translateY(-1px)}.casper-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.casper-spinner{animation:spin .8s linear infinite;border:3px solid var(--component-bg);border-radius:var(--border-radius);border-top-color:var(--light-blue);height:40px;width:40px}.casper-empty,.casper-no-agency{background:#1e2224;border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;padding:40px 24px;text-align:center}.casper-empty p,.casper-no-agency p{color:var(--color-text-secondary);font-size:16px;margin:0 0 8px}.casper-empty p:last-child{font-size:14px;margin:0}.casper-logs-section{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;padding:24px}.casper-logs-section h4{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.casper-logs-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.casper-log-item{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);padding:16px;transition:all .2s ease}.casper-log-item:hover{background-color:rgba(var(--color-brand-blue-rgb),.1);border-color:var(--light-blue)}.casper-log-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.casper-log-action{border-radius:var(--border-radius);font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.casper-log-action-approved{background:var(--color-success-badge-bg);color:var(--color-success-badge-text)}.casper-log-action-denied{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.casper-log-action-revision_requested{background:var(--color-warning-badge-bg);color:var(--color-warning-badge-text)}.casper-log-type{background:var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.casper-log-date{color:var(--color-text-tertiary);font-size:12px;margin-left:auto}.casper-log-title{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.4;margin-bottom:8px}.casper-log-comment{background:var(--component-bg);border-left:3px solid var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:14px;font-style:italic;margin-top:8px;padding:10px 14px}.casper-toggle-container{align-items:center;display:flex;gap:12px}.casper-toggle-label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.casper-toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.casper-toggle-switch input{height:0;opacity:0;width:0}.casper-toggle-slider{background-color:var(--color-text-secondary-on-light);bottom:0;cursor:pointer;left:0;right:0;top:0}.casper-toggle-slider,.casper-toggle-slider:before{border-radius:var(--border-radius);position:absolute;transition:.3s}.casper-toggle-slider:before{background-color:var(--color-surface-light);bottom:3px;content:"";height:20px;left:3px;width:20px}.casper-toggle-switch input:checked+.casper-toggle-slider{background-color:var(--light-blue)}.casper-toggle-switch input:checked+.casper-toggle-slider:before{transform:translateX(24px)}.casper-toggle-switch input:disabled+.casper-toggle-slider{cursor:not-allowed;opacity:.5}.casper-stats-card{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;padding:24px}.casper-stats-card h4{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.casper-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.casper-stat-item{align-items:center;background:var(--component-bg);border:2px solid #0000;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:16px;text-align:center}.casper-stat-value{color:var(--color-text-primary);font-size:32px;font-weight:700;margin-bottom:6px}.casper-stat-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.casper-stat-approved .casper-stat-value{color:var(--color-success)}.casper-stat-denied .casper-stat-value{color:var(--color-error)}.casper-stat-revision .casper-stat-value{color:var(--color-warning)}.casper-stat-pending .casper-stat-value{color:var(--light-blue)}.casper-last-activity{border-top:1px solid var(--component-bg);color:var(--color-text-tertiary);font-size:13px;padding-top:12px;text-align:center}.casper-processing-card{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;padding:24px}.casper-processing-card h4{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.casper-processing-section{display:flex;flex-direction:column;gap:20px}.casper-processing-option{background:var(--component-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:12px;padding:20px}.casper-processing-label{color:var(--color-text-secondary);font-size:14px;margin:0}.casper-processing-divider{color:var(--color-text-tertiary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:0 20px;position:relative;text-align:center}.casper-processing-divider:after,.casper-processing-divider:before{background:var(--component-bg);content:"";height:1px;position:absolute;top:50%;width:calc(50% - 30px)}.casper-processing-divider:before{left:0}.casper-processing-divider:after{right:0}.casper-processing-brand-selector{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.casper-brand-select{background:var(--main-screen-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:14px;min-width:250px;padding:10px 14px;transition:all .2s ease}.casper-brand-select:focus{border-color:var(--light-blue);box-shadow:none;outline:none}.casper-brand-select:disabled{cursor:not-allowed;opacity:.5}.casper-brand-select option{background:var(--main-screen-bg);color:var(--color-text-primary)}.casper-assignments-card{background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);box-shadow:none;padding:24px}.casper-assignments-card h4{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.casper-assignments-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.casper-assignment-item{align-items:center;background:var(--component-bg);border:1px solid var(--component-bg);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.casper-assignment-logo{align-items:center;background:var(--main-screen-bg);border-radius:var(--border-radius);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.casper-assignment-logo img{height:100%;object-fit:cover;width:100%}.casper-assignment-brand{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:200px}.casper-assignment-org{color:var(--color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.casper-assignment-name{color:var(--color-text-primary);font-size:16px;font-weight:500}.casper-assignment-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.casper-assignment-pending{background:var(--light-blue);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:13px;font-weight:600;padding:6px 12px}.casper-assignment-detail{color:var(--color-text-secondary);font-size:12px}.casper-assignment-none{color:var(--color-text-tertiary);font-size:13px;font-style:italic}.gc-panel{background-color:var(--component-bg);border-radius:var(--border-radius);font-family:var(--font-family);gap:1.25rem;margin:0;min-height:calc(100vh - 3rem);padding:1.5rem}.gc-header,.gc-panel{display:flex;flex-direction:column}.gc-header{gap:.25rem}.gc-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0}.gc-subtitle{font-size:.85rem;margin:0}.gc-loading,.gc-subtitle{color:var(--color-text-secondary)}.gc-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.gc-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-divider);border-top-color:var(--color-brand-indigo);height:40px;width:40px}.gc-empty,.gc-spinner{border-radius:var(--border-radius)}.gc-empty{align-items:center;background-color:var(--color-surface-panel);border:1px solid var(--color-divider);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:4rem 2rem}.gc-empty p{font-size:1rem;margin:0}.gc-empty-hint{color:var(--color-text-tertiary-on-light)!important;font-size:.875rem!important}.gc-empty strong{color:var(--color-brand-indigo)}.gc-list{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 300px);overflow-y:auto}.gc-entry{background-color:var(--color-surface-panel);border:1px solid var(--color-divider);border-radius:var(--border-radius);padding:1.25rem;transition:border-color .2s}.gc-entry:hover{border-color:var(--color-divider)}.gc-entry-main{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:2fr 1.5fr 1.5fr 2fr 1fr 1.5fr .75fr}.gc-entry-col{display:flex;flex-direction:column;gap:.375rem;min-width:0}.gc-label{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.gc-value{color:var(--color-text-secondary);font-size:.875rem;word-break:break-word}.gc-email{color:var(--color-text-primary);font-weight:600}.gc-link{color:var(--color-brand-indigo);font-size:.875rem;text-decoration:none;word-break:break-word}.gc-link:hover{text-decoration:underline}.gc-voice-badge{background:var(--gradient-header-blue);border-radius:var(--border-radius);color:var(--color-text-on-accent);font-size:.8125rem;font-weight:600;padding:.375rem .875rem;width:-webkit-fit-content;width:fit-content}.gc-date{color:var(--color-text-secondary);font-size:.8125rem}@media (max-width:1400px){.gc-entry-main{gap:1rem;grid-template-columns:1.75fr 1.25fr 1.25fr 1.75fr 1fr 1.25fr .75fr}}@media (max-width:1200px){.gc-entry-main{gap:1rem 1.5rem;grid-template-columns:1fr 1fr}.gc-col-email{grid-column:1/-1}}@media (max-width:768px){.gc-panel{margin:.25rem}.gc-entry,.gc-panel{padding:1rem}.gc-entry-main{gap:.875rem;grid-template-columns:1fr}}.guest-brand-voice-designer{align-items:center;background:var(--component-bg);display:flex;flex-direction:column;font-family:var(--font-family);min-height:100vh;padding:0;width:100%}.guest-login-container{align-items:center;background-color:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.guest-login-card{background:var(--color-bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:none;max-width:520px;padding:48px;text-align:center;width:100%}.guest-login-logo{height:64px;margin-bottom:24px;width:auto}.guest-login-header h1{color:var(--color-text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.guest-login-header p{color:var(--color-text-secondary);font-size:16px;margin-bottom:32px}.guest-login-form{margin-bottom:32px}.guest-google-login-btn{align-items:center;background:var(--color-bg-tertiary);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:16px 24px;text-decoration:none;transition:all .2s ease;width:100%}.guest-google-login-btn:hover{background:var(--color-border-subtle);border-color:var(--color-accent);box-shadow:none;transform:translateY(-1px)}.guest-google-login-btn:active{transform:translateY(0)}.guest-login-footer{border-top:1px solid var(--border-color);color:var(--color-text-secondary);font-size:14px;padding-top:24px}.guest-url-input-screen{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:600px;padding-top:40px;width:100%}.guest-header{text-align:center}.guest-header h1{color:var(--color-text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.guest-subtitle{color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.guest-form-card{background:var(--component-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:0;padding:32px 34px}.guest-input-container{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.guest-input-container:last-of-type{margin-bottom:32px}.guest-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:700;letter-spacing:.5px}.guest-label,.guest-url-input{font-family:var(--font-family)}.guest-url-input{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:1rem;padding:16px;transition:border-color .2s;width:100%}.guest-url-input:focus{border-color:var(--light-blue);outline:none}.guest-url-input::placeholder{color:var(--color-text-disabled)}.guest-error-message{color:var(--color-error);font-size:.875rem;margin-top:4px}.guest-primary-button{background:#0000;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:700;margin-top:0;padding:16px 32px;transition:transform .2s,background .2s;width:100%}.guest-primary-button:hover:not(:disabled){background:rgba(var(--color-tint-rgb),.08);transform:translateY(-2px)}.guest-primary-button:active{transform:translateY(0)}.guest-primary-button:disabled{background:#0000;border-color:var(--color-border-mid);color:var(--color-text-disabled);cursor:not-allowed;transform:none}.guest-url-selection-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.guest-url-selection-button{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;transition:border-color .2s;width:100%}.guest-url-selection-button:hover{border-color:var(--color-text-primary)}.guest-url-title{color:var(--color-text-primary);font-family:var(--font-family);font-size:1rem;font-weight:700}.guest-url-text{color:var(--color-text-secondary);font-family:var(--font-family);font-size:.875rem;word-break:break-all}.guest-back-button{background:#0000;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:700;padding:16px 32px;transition:transform .2s,background .2s}.guest-back-button:hover{background:rgba(var(--color-tint-rgb),.08);transform:translateY(-2px)}.guest-loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.guest-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:var(--border-radius);border-top:4px solid var(--color-accent);height:60px;margin-bottom:24px;width:60px}.guest-loading-screen h2{font-size:24px;font-weight:600;margin-bottom:12px}.guest-loading-screen h2,.guest-loading-screen p{color:var(--color-text-primary);font-family:var(--font-family)}.guest-loading-screen p{font-size:16px}.guest-tournament-screen{background:#141617;border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;min-height:100vh;padding:40px 20px;width:100%}.guest-tournament-top-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.guest-tournament-title{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-family);font-size:12px;font-weight:700;gap:8px;letter-spacing:1px}.guest-tournament-title-icon{filter:brightness(0) saturate(100%) invert(57%) sepia(75%) saturate(700%) hue-rotate(163deg) brightness(.95);height:19.688px;margin-left:2px;width:30.352px}.guest-tournament-step{color:var(--color-text-secondary);font-family:var(--font-family);font-size:16px;font-weight:700;letter-spacing:.56px}.guest-progress-bar-container{background:var(--main-screen-bg);border-radius:var(--border-radius);height:6px;margin-bottom:16px;overflow:hidden;width:100%}.guest-progress-bar-fill{background:var(--light-blue);height:100%;transition:width .3s ease}.guest-context-capsule{align-items:center;background:var(--main-screen-bg);border-radius:var(--border-radius);display:flex;gap:8px;justify-content:center;margin:32px auto 0;padding:13px 38px;width:384px}.guest-context-globe-icon{color:var(--light-blue);flex-shrink:0}.guest-context-url{color:var(--color-text-tertiary);font-family:var(--font-family);font-size:12px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-context-separator{background:var(--gray-500);border-radius:var(--border-radius);flex-shrink:0;height:4px;width:4px}.guest-context-page{color:var(--light-blue);font-family:var(--font-family);font-size:12px;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap}.guest-question-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-weight:700;letter-spacing:.56px;margin-bottom:40px;text-align:center}.guest-comparison-cards{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.guest-or-divider{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-family);font-size:14px;font-weight:400}.guest-option-card{background:var(--gray-500);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;height:580px;padding:0;position:relative;transition:all .2s ease-in-out;width:500px}.guest-option-card:hover{border-color:var(--color-text-primary);border-width:2px}.guest-option-card.guest-option-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.guest-timer-indicator{margin-top:32px;text-align:center}.guest-timer-text{color:var(--color-text-secondary);font-family:var(--font-family);font-size:14px;font-weight:600;margin-bottom:12px}.guest-timer-bar{background:var(--main-screen-bg);border-radius:var(--border-radius);height:4px;margin:0 auto;overflow:hidden;width:300px}.guest-timer-bar-fill{background:var(--light-blue);height:100%;transition:width .3s ease}.guest-option-letter{color:var(--light-blue);font-family:var(--font-family);font-size:64px;font-weight:900;line-height:46px;padding-right:24px;padding-top:33px;text-align:right}.guest-option-text{color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:400;left:0;line-height:1.8;padding:0 64px;position:absolute;right:0;text-align:center;top:215px}.guest-results-screen{background:#141617;border-radius:var(--border-radius);display:flex;flex-direction:column;margin:0 auto;min-height:100vh;padding:40px 20px;width:100%}.guest-results-content-container{margin:0 auto;max-width:100%;width:943px}.guest-results-main-title{color:var(--color-text-primary);font-size:24px;letter-spacing:.84px;line-height:normal;margin-bottom:48px;margin-top:28px}.guest-results-explainer,.guest-results-main-title{font-family:var(--font-family);font-style:normal;font-weight:400}.guest-results-explainer{leading-trim:both;text-edge:cap;color:var(--color-text-soft);font-size:14px;font-size:var(--size-14,14px);letter-spacing:.42px;line-height:157%;margin-bottom:0;margin-top:0}.guest-results-columns{display:flex;flex-wrap:wrap;gap:64px;justify-content:flex-start;margin-top:96px}.guest-results-column{flex-shrink:0}.guest-results-column:first-child{width:326px}.guest-results-column:last-child{width:416px}.guest-results-column-title{border-bottom:.25px solid var(--light-blue);color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;font-size:var(--size-16,16px);font-style:normal;font-weight:700;letter-spacing:.56px;line-height:normal;margin-bottom:80px;padding-bottom:8px;text-align:left}.guest-results-persona-text{leading-trim:both;text-edge:cap;color:var(--color-text-soft);font-family:var(--font-family);font-size:14px;font-size:var(--size-14,14px);font-style:normal;font-weight:400;line-height:22px;margin:0}.guest-results-traits-container{grid-column-gap:14px;grid-row-gap:16px;column-gap:14px;display:grid;grid-template-columns:auto 1fr;margin-bottom:80px;row-gap:16px}.guest-results-trait-row{display:contents}.guest-results-trait-label{color:var(--light-blue);font-weight:700;letter-spacing:.84px;text-transform:uppercase}.guest-results-trait-label,.guest-results-trait-value{leading-trim:both;text-edge:cap;font-family:var(--font-family);font-size:14px;font-size:var(--size-14,14px);font-style:normal;line-height:22px;text-align:left}.guest-results-trait-value{color:var(--color-text-soft);font-weight:400}.guest-results-actions{align-items:flex-start;display:flex;flex-direction:column;gap:24px;margin-top:0}.guest-secondary-button{background:#0000;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:700;padding:16px 32px;transition:transform .2s,background .2s}.guest-secondary-button:hover{background:rgba(var(--color-tint-rgb),.08);transform:translateY(-2px)}.guest-cta{background:rgba(var(--color-tint-rgb),.05);border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);padding:32px;text-align:center;width:100%}.guest-cta p{font-family:var(--font-family);font-size:18px;font-weight:600;margin-bottom:16px}.guest-cta-button{background:#0000;border:1px solid var(--color-text-primary);border-radius:var(--border-radius);color:var(--color-text-primary);display:inline-block;font-family:var(--font-family);font-size:16px;font-weight:700;padding:14px 40px;text-decoration:none;transition:all .2s}.guest-cta-button:hover{background:rgba(var(--color-tint-rgb),.08);transform:translateY(-2px)}@media (max-width:768px){.guest-brand-voice-designer{padding:60px 12px 40px}.guest-results-screen,.guest-tournament-screen,.guest-url-input-screen{padding:0}.guest-header h1,.guest-question-text{font-size:14px}.guest-comparison-cards{align-items:center;flex-direction:column}.guest-option-card{max-width:500px;width:100%}.guest-context-capsule{max-width:350px;padding:10px 20px;width:100%}.guest-context-url{max-width:100px}}*{box-sizing:border-box;margin:0;padding:0}select{appearance:none;-webkit-appearance:none;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:.875rem;font-weight:500;outline:none;padding:.6rem 2.5rem .6rem 1rem;width:100%}select,select option{background-color:var(--gray-500);color:var(--color-text-primary)}.select-wrapper{align-items:center;display:inline-flex;position:relative;width:100%}.select-wrapper:after{color:var(--color-text-tertiary);content:"\e800";font-family:velveticonsv4;font-size:.6rem;pointer-events:none;position:absolute;right:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary-on-light);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.loading-container{align-items:center;background-color:var(--color-bg-primary);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--component-bg);border:4px solid var(--component-bg);border-radius:50%;border-top-color:var(--color-brand-blue);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:var(--color-text-secondary);font-size:16px;font-weight:400}.card{background:var(--color-surface-light);border-radius:var(--border-radius);box-shadow:none;margin-bottom:20px;padding:24px}.btn{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.button-main{background-color:initial;border:1px solid var(--color-brand-blue);border-radius:var(--border-radius);color:var(--color-brand-blue);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem}.delete-btn{border-color:var(--color-danger-button);color:var(--color-danger-button)}.delete-btn.sources-delete{color:var(--color-text-primary)}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:var(--font-sm);font-weight:500;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--color-brand-blue);background-color:var(--type-color,var(--color-brand-blue));color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(.85)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--color-neutral-alt);color:var(--color-text-on-accent)}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background-color:var(--color-danger-button);color:var(--color-text-on-accent)}.btn-danger:hover:not(:disabled){filter:brightness(.85)}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-success{background-color:var(--color-success);color:var(--color-text-on-accent)}.btn-success:hover:not(:disabled){filter:brightness(.85)}.btn-lg{font-size:var(--font-md);font-weight:600;height:48px;padding:.875rem 2rem}.btn-lg:hover:not(:disabled){transform:translateY(-2px)}.btn-lg:disabled{transform:none}.form-group{margin-bottom:20px}.form-label{color:var(--color-text-primary-on-light);display:block;font-weight:500;margin-bottom:8px}.form-control{border:1px solid var(--color-border-light-strong);border-radius:var(--border-radius);font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.form-control:focus{border-color:var(--color-brand-blue);box-shadow:none;outline:none}.error-message{background-color:rgba(var(--color-error-rgb),.15);border:1px solid rgba(var(--color-error-rgb),.4);border-radius:var(--border-radius);justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-close,.error-message{align-items:center;color:var(--color-error);display:flex}.error-close{background:none;border:none;cursor:pointer;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:var(--border-radius);color:#155724;margin-bottom:20px;padding:12px 16px}.status-dot{border-radius:var(--border-radius);display:inline-block;height:8px;margin-right:8px;width:8px}.status-dot.green{background-color:var(--color-success-alt)}.status-dot.red{background-color:var(--color-error)}.status-dot.yellow{background-color:var(--color-warning-alt)}@media (max-width:768px){.card{margin-bottom:16px;padding:16px}.btn{font-size:13px;padding:10px 20px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.user-status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.user-status-badge.disabled{background-color:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.recipient-badge-pending,.user-status-badge.pending{background-color:var(--color-warning-badge-bg);color:var(--color-warning-badge-text)}.recipient-badge-pending{border-radius:var(--radius-sm);font-size:11px;margin-left:8px;padding:2px 8px}.invitation-status-badge.expired,.status-badge.expired{background-color:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.invitation-status-badge.expired{border-radius:var(--radius-sm);font-size:11px;padding:2px 8px}.toggle-user-status-btn{border:1px solid;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;margin-right:8px;padding:6px 12px;transition:all .2s}.toggle-user-status-btn.disable{background-color:rgba(var(--color-danger-button-rgb),.15);border-color:rgba(var(--color-danger-button-rgb),.4);color:var(--color-danger-button)}.toggle-user-status-btn.disable:hover{background-color:rgba(var(--color-danger-button-rgb),.4)}.toggle-user-status-btn.enable{background-color:var(--color-success-badge-bg);border-color:#86efac;color:var(--color-success-badge-text)}.toggle-user-status-btn.enable:hover{background-color:#86efac}.regenerate-invitation-btn{align-items:center;background-color:rgba(var(--color-brand-blue-rgb),.12);border:1px solid var(--color-brand-blue);border-radius:var(--radius-sm);color:var(--color-brand-blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.regenerate-invitation-btn:hover{background-color:rgba(var(--color-brand-blue-rgb),.25)}.regenerate-invitation-btn:disabled{cursor:not-allowed;opacity:.6}.page-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:1rem 2rem}.page-header-title{font-size:var(--font-xl);font-weight:700;margin:0}.page-header-actions{align-items:center;display:flex;gap:var(--space-3)}.page-header-gradient-blue{background:var(--gradient-header-blue);color:var(--color-text-on-accent)}.page-header-gradient-green{background:var(--gradient-header-green);color:var(--color-text-on-accent)}.status-badge{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:var(--font-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.status-badge.clickable{cursor:pointer;transition:opacity .2s}.status-badge.clickable:hover{opacity:.8}.status-badge-success{background:var(--color-success-alt);color:var(--color-text-primary)}.status-badge-warning{background:var(--color-warning-alt);color:#212529}.status-badge-info{background:var(--color-info-alt);color:var(--color-text-primary)}.status-badge-danger{background:var(--color-error);color:var(--color-text-primary)}.status-badge-none,.status-badge-secondary{background:var(--color-neutral-alt);color:var(--color-text-primary)}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--component-bg);border:3px solid var(--component-bg);border-radius:50%;border-top-color:var(--color-brand-blue);height:32px;width:32px}.spinner-sm{border-width:2px;height:18px;width:18px}.spinner-lg{border-width:4px;height:48px;width:48px}.empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-6) var(--space-4);text-align:center}.empty-state-icon{color:var(--color-text-tertiary);font-size:2.5rem}.empty-state-text{color:var(--color-text-secondary);font-size:var(--font-sm)}
/*# sourceMappingURL=main.22f3dcc7.css.map*/