@charset "UTF-8";.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}body{font-family:sans-serif;margin:0}#login-page{display:flex;height:100vh;width:100%}.login{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:50px;width:35%}@media (max-width:1024px){.login{padding:40px;width:40%}}@media (max-width:768px){.login{padding:30px;width:100%}}.login-title{font-size:24px;margin:0;text-align:center}.notice{color:#666;font-size:14px;margin-bottom:20px;text-align:center}.form-login{display:flex;flex-direction:column}.form-login label{color:#666;font-size:13px;margin-top:10px}.input-email,.input-password{align-items:center;background:#ededed;border-radius:25px;display:flex;margin:4px 0 10px;padding:10px;width:100%}.icon{color:#666;min-width:30px;padding:4px;text-align:center}input[type=email],input[type=password]{background:none;border:0;font-size:16px;outline:none;padding:4px 0;width:100%}.checkbox{margin:10px 0}.checkbox label{color:#666;cursor:pointer}button[type=submit]{background:#f30;border:0;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}button[type=submit]:hover{opacity:.9}.background{align-items:flex-end;background:linear-gradient(60deg,#ff3300b3,#ff0080b3 50%,#8000ffb3),url(https://ema-bucket-main.s3.us-east-2.amazonaws.com/outdoor/Assets/Images/tsq/header.jpg) 50%/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;width:65%}.background h1{margin:0;padding:0}.background h1,.background p{color:#fff;max-width:420px;text-align:right}.background p{font-size:15px;margin-top:15px}@media (max-width:768px){#login-page{flex-direction:column;height:auto}.background{align-items:center;padding:30px;text-align:center;width:100%}.background h1,.background p{max-width:90%;text-align:center}}.progress-bar{background-color:#d3d3d3;border-radius:5px;margin-top:10px}.progress{border-radius:5px;color:#fff;height:100%;line-height:20px;text-align:center;transition:width .3s ease-in-out}.progress span{position:relative;z-index:2}.progress-green{background-color:green}.progress-orange{background-color:#ff8c00}.progress-red{background-color:darkred}.campaign-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin-bottom:16px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.campaign-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.campaign-header{margin-bottom:12px}.campaign-header h4{color:#333;font-size:1.1rem;margin:0}.status-badge{color:#fff;font-size:.8rem}.campaign-details{margin-bottom:12px}.campaign-details p{color:#666;font-size:.9rem;margin:4px 0}.campaign-actions{gap:8px;margin-top:12px}.approve-btn,.reject-btn{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.approve-btn{background-color:#4caf50;color:#fff}.approve-btn:hover{background-color:#45a049}.reject-btn{background-color:#f44336;color:#fff}.reject-btn:hover{background-color:#da190b}.progress-bar{border-radius:2px;height:4px;margin-top:12px}.campaign-detail-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.campaign-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.campaign-header h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.campaign-status{border-radius:6px;font-size:.875rem;font-weight:500;padding:6px 12px}.campaign-dates{background-color:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.date-display{display:flex;flex-direction:column;gap:12px}.date-item{gap:12px}.date-label{color:#4b5563;font-weight:500;min-width:100px}.date-value{color:#111827}.edit-dates-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin-top:8px;padding:8px 16px;transition:all .2s}.edit-dates-btn:hover{background-color:#e5e7eb;color:#111827}.date-edit-form{gap:16px}.date-edit-form,.date-input-group{display:flex;flex-direction:column}.date-input-group{gap:8px}.date-input-group label{color:#4b5563;font-size:.875rem;font-weight:500}.date-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:.875rem;padding:8px 12px}.date-actions{display:flex;gap:12px;margin-top:8px}.cancel-btn,.save-btn{font-size:.875rem;font-weight:500;gap:8px}.save-btn{background-color:#2563eb}.save-btn:hover{background-color:#1d4ed8}.loading-state{align-items:center;color:#6b7280;display:flex;font-size:1rem;justify-content:center;min-height:200px}.campaign-actions{gap:12px;margin-top:24px}.campaign-actions button{border-radius:6px;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.creative-detail{background-color:#f9fafb;border:1px solid #e5e7eb;margin-top:24px;padding:16px}.creative-detail img{border-radius:6px;margin-bottom:16px}.creative-actions{gap:12px;margin-top:16px}.upload-creative-container{background-color:#f9fafb;border:1px solid #e5e7eb;margin-top:24px}.upload-creative-container input[type=file]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:8px}.sign-detail{background-color:#f9fafb;border:1px solid #e5e7eb;margin-top:24px;padding:16px}.sign-detail img{border-radius:6px;margin-bottom:16px}.sign-detail p{color:#4b5563;font-size:.875rem;margin:8px 0}.layout{background-color:#f8fafc;display:flex;min-height:100vh;position:relative}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;position:fixed;transition:all .3s ease;z-index:1000}.sidebar.open{width:260px}.sidebar.closed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.logo{height:40px;transition:opacity .3s ease}.sidebar.closed .logo{opacity:0;width:0}.toggle-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:8px;transition:all .2s ease}.toggle-btn:hover{background-color:#f1f5f9;color:#1e293b}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px 12px}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;padding:12px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background-color:#f1f5f9;color:#1e293b}.nav-item.active{background-color:#2563eb;color:#fff}.nav-item.active:hover{background-color:#1d4ed8}.nav-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-width:24px}.nav-label{font-size:.95rem;font-weight:500;margin-left:12px;white-space:nowrap}.welcome-section{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.welcome-message{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;padding:16px 20px}.last-login{color:#64748b;font-size:.85rem;padding:0 20px 16px}.logout-btn{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;padding:12px 20px;transition:all .2s ease}.logout-btn:hover{background-color:#fee2e2}.main-content{flex:1 1;min-height:100vh;overflow-y:auto;padding:20px;transition:margin-left .3s ease}.main-content.sidebar-open{margin-left:260px}.main-content.sidebar-closed{margin-left:80px}@media (min-width:769px){.main-content{min-height:100vh;overflow-y:auto}}@media (max-width:768px){.sidebar{box-shadow:2px 0 8px #0000001a;transform:translateX(-100%);width:280px!important}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0!important;min-height:100vh;overflow-y:auto;padding:16px;width:100%}.main-content.sidebar-open{margin-left:0}.nav-item{min-height:48px;padding:16px 12px}.nav-icon{font-size:1.4rem}.nav-label{font-size:1.1rem}.toggle-btn{font-size:1.4rem;padding:12px}.logo{height:48px}}@media (hover:none){.nav-item:active{background-color:#f1f5f9;color:#1e293b}.nav-item.active:active{background-color:#1d4ed8}.toggle-btn:active{background-color:#f1f5f9;color:#1e293b}.logout-btn:active{background-color:#fee2e2}}@media (max-width:480px){.main-content{padding:12px}.sidebar{width:260px!important}.nav-item{padding:14px 12px}.nav-icon{font-size:1.3rem}.nav-label{font-size:1rem}}@media (max-height:500px) and (orientation:landscape){.sidebar{overflow-y:auto}.sidebar-header{padding:12px 20px}.sidebar-nav{padding:12px}.nav-item{padding:10px 12px}}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-tab-bar{display:none}@media (max-width:768px){.mobile-tab-bar{background:#fffffffa;border-top:1.5px solid #e5e7eb;bottom:0;box-shadow:0 -2px 16px #1e293b1a;height:62px;justify-content:space-around;left:0;padding:0;position:fixed;right:0;z-index:2000}.mobile-tab-bar,.tab-btn{align-items:center;display:flex}.tab-btn{background:none;border:none;color:#64748b;cursor:pointer;flex:1 1;flex-direction:column;font-size:1.1rem;height:100%;justify-content:center;outline:none;padding:0 0 2px;transition:color .18s}.tab-btn.active{background:none;color:#2563eb;font-weight:600}.tab-icon{display:block;font-size:1.5rem;margin-bottom:2px}.tab-label{display:block;font-size:.85rem;font-weight:500;letter-spacing:.01em}}.imessage-threads-root{background:#f5f6fa;display:flex;font-family:San Francisco,Segoe UI,Arial,sans-serif;height:100%}.imessage-sidebar{background:#fff;border-right:1.5px solid #e5e7eb;display:flex;flex-direction:column;height:100%;max-width:400px;min-width:220px;overflow-y:auto;width:320px}.imessage-thread-list{flex:1 1;overflow-y:auto}.imessage-thread-item{align-items:center;border-bottom:1px solid #f1f1f1;cursor:pointer;display:flex;padding:14px 18px;position:relative;transition:background .15s}.imessage-thread-item.selected{background:#e0e7ff}.imessage-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#2563eb;display:flex;font-size:20px;font-weight:700;height:38px;justify-content:center;margin-right:14px;width:38px}.imessage-thread-info{flex:1 1;min-width:0}.imessage-thread-name{color:#22223b;font-size:16px;font-weight:600;margin-bottom:2px}.imessage-thread-name,.imessage-thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imessage-thread-preview{color:#64748b;font-size:14px}.imessage-unseen-badge{align-items:center;display:flex;margin-left:8px}.imessage-main{background:#f5f6fa;flex:1 1;min-width:0}.imessage-convo,.imessage-main{display:flex;flex-direction:column;height:100%}.imessage-convo-header{background:#fff;border-bottom:1.5px solid #e5e7eb;color:#22223b;padding:18px 24px}.imessage-convo-header,.imessage-convo-title{font-size:18px;font-weight:600}.imessage-convo-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px 32px 16px}.imessage-bubble{align-items:center;border-radius:18px;box-shadow:0 2px 8px #1e293b0a;display:flex;flex-direction:column;font-size:15px;justify-content:center;line-height:1.5;margin-bottom:2px;max-width:60%;padding:12px 18px;position:relative;text-align:center;word-break:break-word}.imessage-bubble.sent{align-self:flex-end;background:#2563eb;border-bottom-right-radius:6px;color:#fff}.imessage-bubble.received{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:6px;color:#22223b}.imessage-bubble-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:4px;text-align:center;width:100%}.imessage-bubble-time{color:#64748b;font-size:12px;text-align:center;width:100%}.imessage-convo-input{align-items:flex-end;background:#fff;border-top:1.5px solid #e5e7eb;display:flex;gap:12px;padding:16px 24px}.imessage-convo-input textarea{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:12px;flex:1 1;font-size:15px;max-height:90px;min-height:38px;outline:none;padding:10px 14px;resize:none}.imessage-send-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:background .15s;width:40px}.imessage-send-btn:disabled{background:#a5b4fc;cursor:not-allowed}.imessage-empty,.imessage-empty-main{align-items:center;color:#64748b;display:flex;font-size:18px;height:100%;justify-content:center;min-height:200px}.new-msg-animate{animation:newMsgScaleIn .6s cubic-bezier(.22,1,.36,1);z-index:2}@keyframes newMsgScaleIn{0%{opacity:0;transform:scale(.85) translateY(30px)}60%{opacity:1;transform:scale(1.04) translateY(-4px)}80%{opacity:1;transform:scale(.98) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.verified-users-section{border-top:1px solid #e5e7eb}.verified-users-header:hover{background:#f1f5f9!important}.verified-users-list{max-height:300px;overflow-y:auto}.verified-users-list .imessage-thread-item:hover{background:#f8fafc}.verified-users-list .imessage-thread-item.selected{background:#e0e7ff;opacity:1!important}.verified-users-list .imessage-thread-item{border-bottom:1px solid #f1f1f1}.verified-users-list .imessage-thread-item:last-child{border-bottom:none}.imessage-thread-list-mobile{max-height:calc(100vh - 56px);overflow-x:hidden;overflow-y:auto}.imessage-list-mobile-wrapper,.imessage-thread-list-mobile{background:#fff;display:flex;flex-direction:column;width:100vw}.imessage-list-mobile-wrapper{align-items:stretch;min-height:100dvh}.imessage-header-mobile{background:#fff;border-bottom:1.5px solid #e5e7eb;color:#111827;font-size:22px;font-weight:700;letter-spacing:.1px;padding:24px 18px 10px}.message-attachments{align-items:center;justify-content:center;width:100%}@media (max-width:768px){.imessage-threads-root{flex-direction:column;height:100vh;min-height:0}.imessage-sidebar{align-items:center;background:#fff;border-bottom:1.5px solid #e5e7eb;border-right:none;max-width:100vw;min-width:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.imessage-sidebar,.imessage-thread-list{flex-direction:row;height:56px;overflow-x:auto;overflow-y:hidden;width:100vw}.imessage-thread-list{display:flex;gap:0}.imessage-thread-item{border-bottom:none;border-right:1px solid #f1f1f1;flex-direction:column;font-size:13px;margin:0;max-width:120px;min-width:90px;padding:8px 6px}.imessage-avatar{font-size:16px;height:32px;margin:0 0 2px;width:32px}.imessage-thread-info{min-width:0;text-align:center}.imessage-thread-name{font-size:13px;margin-bottom:0}.imessage-thread-preview{display:none}.imessage-main{background:#f5f6fa;height:calc(100vh - 56px);min-width:0;position:relative;width:100vw}.imessage-convo,.imessage-main{display:flex;flex-direction:column}.imessage-convo{height:100%}.imessage-convo-header{font-size:16px;padding:12px 10px}.imessage-convo-body{flex:1 1;gap:8px;min-height:0;overflow-y:auto;padding:10px 4px 70px}.imessage-bubble{border-radius:14px;font-size:14px;max-width:95vw;padding:10px 12px}.imessage-bubble-content{margin-bottom:2px}.imessage-bubble-time{font-size:11px}.imessage-convo-input{align-items:center;background:#fff;border-radius:0;border-top:1.5px solid #e5e7eb;bottom:56px;display:flex;gap:6px;left:0;padding:10px 6px;position:fixed;width:100vw;z-index:20}.imessage-convo-input textarea{font-size:14px;max-height:60px;min-height:32px;padding:8px 10px}.imessage-send-btn{font-size:18px;height:36px;width:36px}.message-image{max-height:40vw!important;max-width:80vw!important}.reaction-menu{font-size:18px!important;max-width:90vw!important;min-width:160px!important;padding:6px!important}.image-modal-content img{max-height:70vh!important;max-width:98vw!important}.imessage-thread-list-mobile{border-bottom:none;padding-bottom:0}.imessage-thread-item{align-items:center;background:none;border-bottom:1px solid #f1f1f1;border-right:none;flex-direction:row;font-size:15px;max-width:100%;min-width:0;padding:14px 18px;width:100%}.imessage-thread-item.selected{background:#e0e7ff}}.campaigns-container{background-color:#f9fafb;display:flex;gap:24px;height:calc(100vh - 64px);padding:24px}.campaigns-list{flex:1 1;overflow-y:auto;padding-right:16px}.campaign-status-section{margin-bottom:32px}.campaign-status-section h3{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.campaigns-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.campaigns-header h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.filter-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.filter-icon{color:#6b7280;font-size:.875rem}.status-filter{background:none;border:none;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;outline:none}.campaign-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.campaign-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.campaign-item.selected{background-color:#f8fafc;border-color:#2563eb}.campaign-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.campaign-item-header h4{color:#111827;font-size:1rem;font-weight:600;margin:0}.status-badge{font-size:.75rem}.status-active{background-color:#dcfce7;color:#166534}.status-pending{background-color:#fef3c7;color:#92400e}.status-approved{background-color:#dbeafe;color:#1e40af}.status-rejected{background-color:#fee2e2;color:#991b1b}.campaign-item-details{display:flex;flex-direction:column;gap:8px}.campaign-item-details p{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px;margin:0}.detail-label{color:#6b7280;font-weight:500;min-width:80px}.detail-value{align-items:center;color:#111827;display:flex;flex-wrap:wrap;gap:4px}.campaign-detail{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex:2 1;overflow-y:auto;padding:24px}.skeleton-campaign{animation:skeleton-loading 1.2s linear infinite;background:#f3f4f6;border-radius:8px;height:88px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:24px}.modal-close{background:none;border-radius:4px;color:#6b7280;padding:4px}.modal-close:hover{background-color:#f3f4f6;color:#111827}.modal-content h3{color:#111827;font-size:1.25rem;font-weight:600}.modal-content p{color:#4b5563;font-size:.875rem;margin:0 0 16px}.reject-reason-input{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.875rem;margin-bottom:16px;padding:12px;resize:vertical;width:100%}.reject-reason-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions button{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-btn{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.cancel-btn:hover{background-color:#e5e7eb;color:#111827}.confirm-reject-btn{background-color:#ef4444}.confirm-reject-btn:hover{background-color:#dc2626}@media (max-width:768px){.campaigns-container{flex-direction:column;gap:16px;height:auto;padding:16px}.campaigns-list{gap:12px;padding:0 0 80px}.campaign-item,.campaigns-list{display:flex;flex-direction:column;max-width:100%;width:100%}.campaign-item{border-radius:12px;box-shadow:0 1px 4px #1e293b14;font-size:1.08em;gap:4px;margin-bottom:0;min-width:0;padding:14px 12px;word-break:break-word}.campaign-item h4{font-size:1.1em;font-weight:600;margin-bottom:2px}.campaign-item p{font-size:.98em;margin-bottom:2px}.campaign-detail{padding:16px}.filter-container{flex-wrap:wrap}.filter-container select{padding:8px 12px;width:100%}.modal-content{margin:16px;padding:16px;width:95%}.modal-actions{flex-direction:column}.modal-actions button{padding:12px;width:100%}}@media (max-width:480px){.campaigns-container{gap:12px;padding:12px}.campaign-item{border-radius:10px;font-size:1em;padding:10px 8px}.campaign-item h4{font-size:1em}.campaign-item p{font-size:.95em}.campaign-detail,.modal-content{padding:12px}.modal-content textarea{padding:8px}}@media (hover:none){.campaign-item:active{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.cancel-btn:active{background-color:#d0d0d0}.confirm-reject-btn:active{background-color:#da190b}}@media (max-height:500px) and (orientation:landscape){.campaigns-container{flex-direction:row;height:calc(100vh - 64px)}.campaigns-list{flex:1 1;max-height:none}.campaign-detail{flex:2 1}}.sort-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sort-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:6px 12px;transition:all .2s}.sort-btn.active,.sort-btn:hover{background-color:#f3f4f6;color:#111827}.sort-btn.active{border-color:#d1d5db}.date-indicator,.sort-btn svg{font-size:.75rem}.date-indicator{border-radius:4px;margin-left:8px;padding:2px 6px}.date-indicator.upcoming{background-color:#fef3c7;color:#92400e}.date-indicator.ending{background-color:#fee2e2;color:#991b1b}.active-indicator{align-items:center;background-color:#dcfce7;border-radius:4px;color:#166534;display:inline-flex;font-size:.75rem;font-weight:500;margin-top:8px;padding:4px 8px}.takeover-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:200px;position:relative;transition:all .3s ease;width:100%}.takeover-card:hover{box-shadow:0 4px 8px #00000026}.card-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.card-header h4{color:#333;font-size:1.1em;margin:0}.card-content{display:flex;flex-direction:column;gap:8px}.card-content p{color:#666;font-size:.9em;margin:0}.takeover-id{background-color:#f8f9fa;font-family:monospace;font-size:.85em!important}.photo-op-badge,.takeover-id{border-radius:4px;padding:4px 8px}.photo-op-badge{background-color:#e9ecef;bottom:16px;color:#007bff;font-size:.8em;font-weight:700;position:absolute;right:16px}.campaign-detail-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:800px;padding:20px}.campaign-detail-container h3{color:#333;font-size:1.8em;margin-bottom:10px}.campaign-detail-container p{color:#555;font-size:1em;margin-bottom:8px}.status-active{color:green;font-weight:700}.campaign-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.campaign-actions button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}.campaign-actions button:hover{background-color:#0056b3}.creative-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:10px}.creative-detail img{display:block;margin-bottom:10px}.creative-actions{display:flex;flex-direction:column;gap:10px}.creative-actions button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s ease}.creative-actions button:hover{background-color:#218838}.creative-actions input[type=text]{border:1px solid #ddd;border-radius:4px;padding:8px}.upload-creative-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.upload-creative-container input[type=file]{margin-bottom:10px}.upload-creative-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}.upload-creative-container button:hover{background-color:#0056b3}.sign-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:10px}.sign-detail img{display:block;margin-bottom:10px}.sign-detail p{color:#555;font-size:1em;margin:4px 0}.users-list-container{margin:0 auto;max-width:1200px;padding:20px}.users-search-bar{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:10px;width:100%}.users-table-wrapper{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);background:#ffffffd9;border-radius:16px;box-shadow:0 2px 16px #1e293b1a;margin-top:24px;overflow:hidden}.users-table-body,.users-table-header{align-items:center;display:grid;grid-template-columns:2fr 2fr 3fr 1.5fr 1fr}.users-table-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f8faee;border-bottom:1.5px solid #e5e7eb;color:#1e293b;cursor:pointer;font-size:1.08em;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:2}.users-table-col{border-right:1px solid #f0f0f0;font-size:1.04em;overflow:hidden;padding:14px 12px;text-overflow:ellipsis;white-space:nowrap}.users-table-col:last-child{border-right:none}.users-table-body .user-row{display:contents}.user-row{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);background:#ffffffb3;font-size:1.04em;transition:background .2s}.user-row:nth-child(2n){background:#f1f5fab3}.user-row.clickable:hover{background:#e8f0fc;box-shadow:0 2px 8px #1e293b14}.business-badge{background-color:#2563eb;border-radius:5px;color:#fff;font-size:.95em;font-weight:600;letter-spacing:.01em;padding:4px 10px}.modal-overlay{animation:fadeIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.modal-content{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background:#ffffffd9;box-shadow:0 8px 32px #1e293b2e,0 1.5px 4px #1e293b14;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;max-height:96vh;max-width:2000px;min-height:70vh;min-width:900px;overflow-y:auto;padding:32px 32px 24px;width:100vw}.modal-close-x{align-items:center;background:#f3f4f6cc;border:none;border-radius:50%;box-shadow:0 1px 4px #1e293b14;color:#64748b;cursor:pointer;display:flex;font-size:2.1rem;height:44px;justify-content:center;position:absolute;right:18px;top:10px;transition:background .18s,color .18s,box-shadow .18s;width:44px;z-index:100}.modal-close-x:focus,.modal-close-x:hover{background:#e0e7ef;box-shadow:0 2px 8px #1e293b21;color:#1e293b}.modal-header{align-items:center;border-bottom:1.5px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;margin-right:60px;padding-bottom:10px}.modal-header h3{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.modal-tabs{display:flex;gap:12px}.modal-tabs button{background:#f3f4f6;border:none;border-radius:7px;color:#334155;cursor:pointer;font-size:1.05em;font-weight:500;padding:10px 22px;transition:background .18s,color .18s}.modal-tabs button.active{background:#2563eb;color:#fff;font-weight:600}.modal-tabs button:hover:not(.active){background:#e0e7ef}.user-id-row{background:#f8fafc;border-radius:6px;color:#64748b;display:inline-block;font-family:monospace;font-size:1.1em;margin-bottom:10px;padding:8px 14px}.edit-fields{grid-gap:15px;gap:15px}.edit-fields label{color:#334155;font-weight:500}.edit-fields input[type=text]{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:6px;font-size:1.05em;margin-bottom:10px;margin-top:4px;padding:10px;transition:border .18s}.edit-fields input[type=text]:focus{border:1.5px solid #2563eb;outline:none}.signs-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.sign-item{border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px;transition:transform .2s}.sign-item:hover{transform:scale(1.05)}.sign-item img{border-radius:4px;height:auto;width:100%}.flex-section{display:flex;gap:24px;height:70vh;max-height:80vh;min-height:500px}@media (max-width:900px){.modal-content{max-width:100vw;min-width:0;padding:8px;width:100vw}.flex-section{flex-direction:column;height:auto;max-height:none}.detail-pane,.list-pane{max-width:100%!important;min-width:0!important;padding:0!important}}.list-pane{border-right:1px solid #eee;flex:1 1 340px;max-width:380px;min-width:320px;overflow-y:auto;padding-right:16px;padding-top:8px}.detail-pane{background:#f8fafd;border-radius:8px;box-shadow:0 2px 8px #00000008;flex:2 1;max-width:500px;min-width:350px;overflow-y:auto;padding-left:24px;padding-right:8px}.campaigns-list,.takeovers-list{gap:16px}.campaign-item,.takeover-item{background:#f6f8fa;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 4px #00000008;cursor:pointer;font-size:1.05em;min-width:0;padding:18px 14px;transition:background-color .2s,box-shadow .2s;word-break:break-word}.campaign-item.selected,.takeover-item.selected{background:#e6f0ff;border-color:#007bff;box-shadow:0 2px 8px #007bff14}.campaign-item:hover,.takeover-item:hover{background-color:#eaf4ff}.campaign-detail,.takeover-detail{background-color:initial;border:none;border-radius:0;margin-top:0;min-width:0;padding:0;word-break:break-word}.status-approved{color:#28a745}.status-pending{color:#ffc107}.status-rejected{color:#dc3545}.status-canceled{color:#6c757d}.status-complete{color:#17a2b8}.expandable-section{background:#f8fafc;border-radius:8px;box-shadow:0 1px 4px #1e293b0a;margin-bottom:18px;overflow:hidden;transition:box-shadow .18s}.expandable-header{align-items:center;background:#f1f5fa;border-bottom:1px solid #e5e7eb;color:#334155;cursor:pointer;display:flex;font-size:1.13em;font-weight:600;justify-content:space-between;padding:14px 18px;transition:background .18s;-webkit-user-select:none;user-select:none}.expandable-header:hover{background:#e0e7ef}.expandable-badge{background:#2563eb;border-radius:12px;color:#fff;font-size:.98em;font-weight:600;letter-spacing:.01em;margin-left:10px;padding:2px 12px}.expandable-content{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);max-height:600px;overflow-y:auto;padding:12px 22px 18px;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.expandable-content.closed{animation:none;max-height:0;overflow:hidden;padding:0 22px}.expandable-content,.modal-content,.users-table-wrapper{scrollbar-color:#b6c2e1 #f1f5fa;scrollbar-width:thin}.expandable-content::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.users-table-wrapper::-webkit-scrollbar{background:#f1f5fa;border-radius:8px;width:8px}.expandable-content::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.users-table-wrapper::-webkit-scrollbar-thumb{background:#b6c2e1;border-radius:8px}.dashboard-home{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);margin-top:18px}.dashboard-stats-row{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:36px}.dashboard-stat-card{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);background:#ffffffd9;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 16px #1e293b1a;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-width:170px;padding:32px 38px 24px;position:relative;transition:box-shadow .18s,transform .18s}.dashboard-stat-card:hover{box-shadow:0 6px 32px #1e293b21;transform:translateY(-2px) scale(1.03)}.dashboard-stat-label{font-size:1.08em;letter-spacing:.01em;margin-bottom:8px}.dashboard-stat-value{color:#2563eb;font-size:2.2em;font-weight:700;letter-spacing:.01em}.dashboard-todo-section{-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);background:#ffffffd9;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 16px #1e293b1a;margin-top:10px;padding:28px 32px 22px}.dashboard-todo-title{font-size:1.25em;font-weight:700;margin-bottom:18px}.dashboard-todo-list{flex-wrap:wrap;gap:32px}.dashboard-todo-item{background:#f1f5fa;border-radius:10px;box-shadow:0 1px 4px #1e293b0a;color:#334155;font-size:1.08em;font-weight:500;margin-bottom:10px;padding:12px 22px;transition:background .18s}.dashboard-todo-item:hover{background:#e0e7ef}.dashboard-todo-label{margin-right:16px}.dashboard-todo-badge{background:#f59e42;border-radius:12px;box-shadow:0 1px 4px #1e293b14;font-size:1.08em;font-weight:700;letter-spacing:.01em;padding:2px 14px}@media (max-width:768px){.users-list-container{padding:12px}.users-table-wrapper{border-radius:12px;margin-top:16px}.users-table-body,.users-table-header{grid-template-columns:1fr}.users-table-header{display:none}.users-table-col{align-items:center;border-bottom:1px solid #f0f0f0;border-right:none;display:flex;justify-content:space-between;padding:12px}.users-table-col:last-child{border-bottom:none}.users-table-col:before{color:#64748b;content:attr(data-label);font-weight:600;margin-right:12px}.user-row{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:block;margin-bottom:16px}.user-row,.user-row:nth-child(2n){background:#fff}.modal-content{border-radius:12px;margin:16px;min-width:auto;padding:20px;width:95%}.modal-header{align-items:flex-start;flex-direction:column;gap:12px;margin-right:0}.modal-header h3{font-size:1.5rem}.modal-tabs{overflow-x:auto;padding-bottom:8px;width:100%}.modal-tabs button{font-size:.95rem;padding:8px 16px;white-space:nowrap}.edit-fields{gap:12px}.edit-fields input[type=text]{font-size:1rem;padding:8px}.signs-list{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sign-item{padding:8px}.users-table-col:not(.user-name-mobile),.users-table-header{display:none!important}.mobile-user-row{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #1e293b14;cursor:pointer;display:flex!important;font-size:1.08em;justify-content:flex-start;margin-bottom:10px;max-width:100%;min-width:0;padding:16px 14px;transition:background .18s;width:100%;word-break:break-word}.mobile-user-row:active{background:#f1f5f9}.user-name-mobile{color:#1e293b;flex:1 1;font-size:1.1em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-badge{background:#2563eb;border-radius:6px;color:#fff;font-size:.98em;font-weight:600;margin-left:8px;padding:4px 10px}}@media (max-width:480px){.users-list-container{padding:8px}.users-table-wrapper{border-radius:8px;margin-top:12px}.users-table-col{font-size:.95rem;padding:10px}.modal-content{margin:12px;padding:16px}.modal-header h3{font-size:1.3rem}.modal-tabs button{font-size:.9rem;padding:6px 12px}.edit-fields input[type=text]{font-size:.95rem;padding:6px}.signs-list{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (hover:none){.user-row.clickable:active{background:#e8f0fc;box-shadow:0 1px 4px #1e293b14}.sign-item:active{transform:scale(1.02)}.modal-tabs button:active:not(.active){background:#e0e7ef}}@media (max-height:500px) and (orientation:landscape){.modal-content{max-height:85vh}.users-table-col{padding:8px 12px}.modal-header{margin-bottom:16px}.modal-tabs{padding-bottom:4px}}.messages-container{background:#fffffff2;border:1px solid #e5e7eb;box-shadow:0 4px 16px #1e293b14;height:60vh;max-height:600px}.messages-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px 20px}.messages-header h4{align-items:center;color:#1e293b;display:flex;font-size:1.2em;font-weight:600;margin:0}.phone-status{font-size:.95em;font-weight:500}.messaging-unavailable{background:#f9fafb;padding:40px 20px}.unavailable-message{max-width:300px;text-align:center}.unavailable-message h4{color:#ef4444;font-size:1.1em;margin:0 0 8px}.unavailable-message p{color:#64748b;line-height:1.5;margin:0}.messages-list{background:#fff;min-height:200px;padding:16px}.no-messages{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.no-messages p{font-size:1.05em;margin:0}.message-item{display:flex;margin-bottom:16px}.message-item.sent{justify-content:flex-end}.message-item.received{justify-content:flex-start}.message-content{max-width:70%;position:relative}.message-item.sent .message-content{background:#2563eb;border-bottom-right-radius:6px;color:#fff}.message-item.received .message-content{background:#f1f5f9;border-bottom-left-radius:6px;color:#1e293b}.message-content p{word-wrap:break-word;line-height:1.4;margin:0 0 8px}.message-time{align-items:center;display:flex;font-size:.8em;gap:6px;opacity:.7}.message-status{font-size:.9em;margin-left:4px}.message-status.sent{color:#fffc}.message-status.delivered{color:#22c55e}.message-status.failed{color:#ef4444}.message-input-container{padding:16px}.message-input{background:#fff;border:1.5px solid #d1d5db;border-radius:24px;font-size:1em;line-height:1.4}.message-input:focus{box-shadow:0 0 0 3px #2563eb1a}.message-input::placeholder{color:#9ca3af}.send-button{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background-color .2s,transform .1s;width:48px}.send-button:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.send-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.sending-spinner{animation:pulse 1.5s ease-in-out infinite;font-size:.8em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.messages-list{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.messages-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.messages-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.messages-container{height:50vh;max-height:400px}.message-content{max-width:85%;padding:10px 14px}.message-input{font-size:16px;padding:10px 14px}.send-button{height:44px;width:44px}}.loading-messages{color:#64748b;min-height:200px;padding:40px 20px}.loading-messages p{color:#64748b;font-size:1.05em;font-weight:500;margin-top:12px}.loading-spinner{border:3px solid #e5e7eb;height:32px;width:32px}.user-modal{background:#fff;border-radius:16px;bottom:0;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;left:0;margin:auto;max-height:95vh;max-width:1200px;overflow:hidden;position:fixed;right:0;top:0;width:95%;z-index:1000}.user-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px 32px;position:relative}.user-header-info{gap:20px}.user-avatar,.user-header-info{align-items:center;display:flex}.user-avatar{background:#fff3;border:3px solid #ffffff4d;border-radius:50%;color:#fff;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.user-header-details{flex:1 1}.user-name{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.user-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.user-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.user-badge.business{background:#22c55e33;border-color:#22c55e66}.user-badge.vip{background:#f59e0b33;border-color:#f59e0b66}.user-badge.verified{background:#3b82f633;border-color:#3b82f666}.user-id{color:#fffc;font-family:Monaco,Menlo,monospace;font-size:14px;margin:0}.modal-close{background:#fff3;color:#fff;height:40px;transition:all .2s;width:40px}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.user-modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:4px;padding:0 32px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:16px 20px;position:relative;transition:all .2s}.tab-btn:hover{background:#e2e8f0;color:#334155}.tab-btn.active{background:#fff;border-bottom:2px solid #2563eb;color:#2563eb}.tab-btn:disabled{cursor:not-allowed;opacity:.5}.message-badge{background:#ef4444;border-radius:50%;color:#fff;font-size:10px;font-weight:700;margin-left:4px;padding:2px 7px}.user-modal-content{background:#f8fafc;flex:1 1;overflow-y:auto;padding:32px}.overview-content{display:flex;flex-direction:column;gap:32px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;border:1px solid #e2e8f0;display:flex;gap:20px;padding:24px;transition:all .2s}.stat-card:hover{box-shadow:0 8px 25px #1e293b1f;transform:translateY(-2px)}.stat-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon{align-items:center;background:#2563eb1a;border-radius:12px;color:#2563eb;display:flex;height:48px;justify-content:center;width:48px}.stat-card.primary .stat-icon{background:#fff3;color:#fff}.stat-content h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.stat-card.primary .stat-content h3{color:#fff}.stat-content p{color:#1f2937;font-size:18px;font-weight:700;margin:0}.stat-card.primary .stat-content p{color:#fff}.stat-number{color:#2563eb!important;font-size:24px!important}.stat-card.primary .stat-number{color:#fff!important}.quick-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.info-card h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.info-list{display:flex;flex-direction:column;gap:16px}.info-item{align-items:center;display:flex;gap:16px;justify-content:space-between}.info-label{color:#6b7280;font-size:14px;font-weight:600;min-width:120px}.info-value{color:#1f2937;font-size:14px;text-align:right}.info-link{color:#2563eb;font-weight:500;text-decoration:none}.info-link:hover{text-decoration:underline}.status-badge{text-align:center}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.danger{background:#fee2e2;color:#dc2626}.status-badge.default{background:#f1f5f9;color:#64748b}.activity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.activity-card h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:flex-start;background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;display:flex;gap:12px;padding:12px}.activity-icon{align-items:center;background:#e0e7ff;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-action{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 4px}.activity-detail,.activity-page{color:#6b7280;font-size:12px;margin-right:12px}.activity-time{color:#9ca3af;font-size:12px}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.action-btn.primary{background:#2563eb;color:#fff}.action-btn.primary:hover{background:#1d4ed8}.action-btn.secondary{background:#6b7280;color:#fff}.action-btn.secondary:hover{background:#4b5563}.profile-view{display:flex;flex-direction:column;gap:32px}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.profile-section h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field label{color:#6b7280;font-size:14px;font-weight:600}.profile-field p{color:#1f2937;font-size:14px;font-weight:500;margin:0}.profile-link{color:#2563eb;font-weight:500;text-decoration:none}.profile-link:hover{text-decoration:underline}.arrays-section{display:flex;flex-direction:column;gap:16px}.array-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;overflow:hidden}.array-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.array-header:hover{background:#f1f5f9}.array-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.chevron{color:#6b7280;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.array-content{padding:20px}.array-list{display:flex;flex-direction:column;gap:8px}.array-item{background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;color:#1f2937;font-size:14px;padding:12px 16px}.array-empty{color:#9ca3af;font-style:italic;margin:0;padding:20px;text-align:center}.notes-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.notes-header h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.add-note-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.note-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:12px;resize:vertical;width:100%}.note-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.add-note-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.add-note-btn:hover:not(:disabled){background:#1d4ed8}.add-note-btn:disabled{background:#9ca3af;cursor:not-allowed}.notes-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.note-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.note-content{color:#1f2937;font-size:14px;line-height:1.5;margin-bottom:12px}.note-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.note-author{font-weight:600}.note-date{margin-left:8px}.note-delete{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px;transition:all .2s}.note-delete:hover{background:#fee2e2}.profile-edit{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.edit-form{display:flex;flex-direction:column;gap:32px}.edit-section h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.edit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.edit-field{gap:8px}.edit-field input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s}.edit-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.edit-toggles{display:flex;flex-wrap:wrap;gap:24px}.toggle-field,.toggle-label{align-items:center;display:flex}.toggle-label{color:#374151;cursor:pointer;font-size:14px;font-weight:500;gap:8px}.toggle-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.array-edit-group{margin-bottom:24px}.array-edit-group h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.array-input{display:flex;gap:12px;margin-bottom:16px}.array-input input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:14px;padding:12px}.array-add-btn{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.array-add-btn:hover{background:#047857}.array-items{display:flex;flex-direction:column;gap:8px}.array-edit-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.array-edit-item span{color:#1f2937;flex:1 1;font-size:14px}.array-remove-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.array-remove-btn:hover{background:#dc2626}.edit-actions{border-top:1px solid #e5e7eb;gap:12px;justify-content:flex-end;padding-top:20px}.save-btn{background:#059669;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.save-btn:hover{background:#047857}.cancel-btn{background:#6b7280;font-size:14px;padding:12px 24px;transition:all .2s}.cancel-btn:hover{background:#4b5563}.campaigns-content,.takeovers-content{height:100%}.campaigns-layout,.takeovers-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr;height:500px}.campaigns-list,.takeovers-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;display:flex;flex-direction:column;overflow:hidden;padding:24px}.campaigns-list h3,.takeovers-list h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.campaign-items,.takeover-items{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.campaign-card,.takeover-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.campaign-card:hover,.takeover-card:hover{background:#f1f5f9;border-color:#2563eb}.campaign-card.selected,.takeover-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.campaign-card h4,.takeover-card h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.campaign-meta,.takeover-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.campaign-date,.takeover-date{color:#6b7280;font-size:12px}.campaign-detail,.takeover-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;overflow-y:auto;padding:24px}.empty-selection{align-items:center;color:#9ca3af;display:flex;font-style:italic;height:100%;justify-content:center}.messages-content{display:flex;flex-direction:column;height:100%}.messages-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.messages-header h3{color:#1f2937;font-size:18px;font-weight:700;margin:0}.phone-status{align-items:center;display:flex;font-size:14px;gap:8px}.phone-status .verified{color:#059669}.phone-status .unverified{color:#ef4444}.messaging-unavailable{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.messaging-unavailable h4{color:#374151;font-size:18px;margin:16px 0 8px}.messages-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-list{flex:1 1;overflow-y:auto;padding:24px}.loading-messages{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.loading-spinner{border:2px solid #e5e7eb}.message-thread{gap:16px}.message-bubble,.message-thread{display:flex;flex-direction:column}.message-bubble{max-width:70%;position:relative}.message-bubble.sent{align-self:flex-end}.message-bubble.received{align-self:flex-start}.message-content{background:#f1f5f9;border-radius:18px;color:#1f2937;padding:12px 16px}.message-bubble.sent .message-content{background:#2563eb;color:#fff}.message-text{font-size:14px;line-height:1.4;margin:0}.message-attachments{display:flex;flex-direction:column;gap:8px;margin-top:8px}.attachment-image{border-radius:8px;max-height:200px;max-width:200px;object-fit:cover}.attachment-link{color:#2563eb;font-size:13px;text-decoration:none}.message-bubble.sent .attachment-link{color:#ffffffe6}.message-meta{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px;margin-top:4px}.message-bubble.sent .message-meta{justify-content:flex-end}.message-status,.message-time{color:#9ca3af;font-size:12px}.react-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.react-btn:hover{background:#f3f4f6;color:#374151}.message-reaction{font-size:16px}.reaction-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:4px;left:0;padding:8px;position:absolute;top:-40px;z-index:10}.reaction-option{background:none;border:none;border-radius:4px;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .2s}.reaction-option:hover{background:#f3f4f6}.message-input-container{background:#f8fafc;border-top:1px solid #e5e7eb;padding:24px}.message-input-wrapper{align-items:flex-end;display:flex;gap:12px}.message-input{border:1px solid #d1d5db;border-radius:20px;flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;resize:none;transition:border-color .2s}.message-input:focus{border-color:#2563eb;outline:none}.send-message-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.send-message-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.send-message-btn:disabled{background:#9ca3af;cursor:not-allowed}.message-info{margin-top:8px;text-align:center}.message-info small{color:#6b7280;font-size:12px}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.empty-state svg{opacity:.5}.empty-state h3{color:#6b7280;font-size:18px}.empty-state h4{color:#6b7280;font-size:16px;font-weight:600;margin:16px 0 8px}.empty-state p{color:#9ca3af;font-size:14px}@media (max-width:1024px){.user-modal{max-height:98vh;width:98%}.campaigns-layout,.takeovers-layout{grid-template-columns:1fr;grid-template-rows:300px 1fr}.quick-info-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.user-modal-content,.user-modal-header{padding:20px}.user-header-info{gap:16px}.user-avatar{font-size:18px;height:48px;width:48px}.user-name{font-size:22px}.user-modal-tabs{overflow-x:auto;padding:0 20px}.tab-btn{padding:12px 16px;white-space:nowrap}.edit-grid,.profile-grid,.stats-grid{grid-template-columns:1fr}.edit-toggles{flex-direction:column;gap:16px}}.user-modal-header .user-name{color:#fff!important}.signs-converter{margin:0 auto;max-width:800px;padding:20px}.signs-converter h2{color:#333;margin-bottom:30px;text-align:center}.current-signs-info{background-color:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:20px}.current-signs-info h3{color:#444;margin-bottom:10px}.converter-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.converter-section h3{color:#444;margin-bottom:15px}.file-input{border:1px solid #ddd;border-radius:4px;display:block;margin-bottom:15px;padding:10px}.convert-button,.save-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.convert-button:hover,.save-button:hover{background-color:#0056b3}.preview-section{background-color:#f8f9fa;border-radius:8px;padding:20px}.preview-section h3{color:#444;margin-bottom:15px}.error{background-color:#ffebee;color:#c62828;margin-bottom:1rem;padding:1rem}.error-actions{display:flex;gap:1rem;margin-top:1rem}.create-file-button,.retry-button,.skip-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.retry-button{background-color:#2196f3}.retry-button:hover{background-color:#1976d2}.create-file-button{background-color:#4caf50;color:#fff}.create-file-button:hover{background-color:#388e3c}.skip-button{background-color:#9e9e9e;color:#fff}.skip-button:hover{background-color:#757575}.loading{padding:2rem}.progress-bar{background-color:#e0e0e0;border-radius:10px;height:20px;margin:1rem 0;overflow:hidden;width:100%}.progress-bar-fill{background-color:#2196f3;height:100%;transition:width .3s ease}.no-signs-info{background-color:#f5f5f5;padding:2rem;text-align:center}.current-signs-info,.no-signs-info{border-radius:4px;margin-bottom:1rem}.current-signs-info{align-items:center;background-color:#e3f2fd;display:flex;justify-content:space-between;padding:1rem}.refresh-button{background-color:#2196f3;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.refresh-button:hover{background-color:#1976d2}.converter-section{margin:20px 0}.file-input{margin:10px 0}.convert-button,.save-button,.skip-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:5px;padding:8px 16px}.convert-button:disabled{background-color:#ccc}.preview-section{margin-top:20px}.preview-section pre{background-color:#f8f9fa;border-radius:4px;overflow:auto;padding:15px}.signs-list{margin:0 auto;max-width:1200px;padding:20px}.signs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.signs-controls{display:flex;gap:10px}.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.refresh-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.refresh-button:hover{background-color:#0056b3}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}table{font-size:14px}th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;cursor:pointer;padding:12px;-webkit-user-select:none;user-select:none}th:hover{background-color:#e9ecef}td{border-bottom:1px solid #dee2e6;color:#212529;padding:12px}tr:hover{background-color:#f8f9fa}.cancel-button,.edit-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-right:5px;padding:6px 12px}.edit-button{background-color:#28a745}.edit-button:hover{background-color:#218838}.save-button{background-color:#007bff}.save-button:hover{background-color:#0056b3}.cancel-button{background-color:#dc3545}.cancel-button:hover{background-color:#c82333}input[type=number],input[type=text]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}input[type=number]:focus,input[type=text]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.loading{color:#6c757d;padding:40px}.error,.loading{text-align:center}.error{padding:20px}.error button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.error button:hover{background-color:#c82333}.creatives-container{font-family:Inter,Segoe UI,Arial,sans-serif;padding:24px}.creatives-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.creatives-header h2{color:#1e293b;font-size:1.5em;font-weight:700;margin:0}.creatives-controls{align-items:center;display:flex;gap:16px}.creatives-filter{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.95em;padding:8px 16px;transition:border-color .2s}.creatives-filter:hover{border-color:#2563eb}.creatives-sort-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;padding:8px 16px;transition:background-color .2s}.creatives-sort-btn:hover{background:#1d4ed8}.creatives-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px}.creative-card{-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);background:#ffffffeb;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 16px #1e293b1a;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.creative-card:hover{box-shadow:0 4px 24px #1e293b26;transform:translateY(-2px)}.creative-media-container{background:#f8fafc;cursor:zoom-in;height:200px;overflow:hidden;position:relative;width:100%}.creative-media{height:100%;object-fit:cover;transition:transform .3s;width:100%}.creative-card:hover .creative-media{transform:scale(1.05)}.creative-details{padding:20px}.creative-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.creative-info-item{align-items:center;display:flex;font-size:.95em;justify-content:space-between}.info-label{color:#64748b;font-weight:500}.info-value{color:#1e293b;font-weight:600}.status-badge{border-radius:12px;font-size:.85em;padding:4px 12px}.status-badge.approved{color:#16a34a}.status-badge.rejected{color:#dc2626}.status-badge.pending{color:#d97706}.status-badge.deleted{background:#f3f4f6;color:#6b7280}.rejection-reason{background:#fee2e2;border-radius:8px;margin:16px 0;padding:12px}.rejection-reason p{color:#dc2626;font-size:.9em;margin:8px 0 0}.content-flags{background:#fef3c7;border-radius:8px;margin:16px 0;padding:12px}.content-flags ul{color:#d97706;font-size:.9em;margin:8px 0 0;padding-left:20px}.moderation-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;margin-top:10px}.moderation-btn{box-sizing:border-box;font-size:15px;min-width:120px;padding:8px 12px;white-space:nowrap}.moderation-btn.approve{background:#22c55e;color:#fff}.moderation-btn.approve:hover{background:#16a34a}.moderation-btn.reject{background:#ef4444;color:#fff}.moderation-btn.reject:hover{background:#dc2626}.moderation-btn.delete{background:#6b7280;color:#fff}.moderation-btn.delete:hover{background:#4b5563}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);background:#1e293b73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #1e293b2e;max-width:500px;padding:32px;position:relative;width:90%}.modal-content h3{color:#1e293b;font-size:1.25em;margin:0 0 16px}.modal-content textarea{border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95em;margin:12px 0;padding:12px;resize:vertical;width:100%}.modal-buttons{display:flex;gap:12px;margin-top:20px}.confirm-reject-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:background-color .2s}.confirm-reject-btn:hover{background:#dc2626}.cancel-btn{background:#f3f4f6;border:none;border-radius:8px;color:#1e293b;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:background-color .2s}.cancel-btn:hover{background:#e5e7eb}.loading{font-size:1.1em;height:200px}.user-info{background:#f8fafc;border-radius:10px;box-shadow:0 1px 4px #1e293b0f;margin:12px 0;padding:12px}.preview-modal-content{align-items:center;background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #1e293b2e;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;padding:24px;position:relative}.preview-media{border-radius:12px;box-shadow:0 4px 16px #1e293b1f;max-height:80vh;max-width:100%;object-fit:contain}.modal-close{align-items:center;background:#f3f4f6cc;border:none;border-radius:50%;box-shadow:0 1px 4px #1e293b14;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .18s,color .18s,box-shadow .18s;width:32px;z-index:10}.modal-close:hover{background:#e0e7ef;box-shadow:0 2px 8px #1e293b21;color:#1e293b}.detail-modal-content{background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #1e293b2e;max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;position:relative;width:90%}.detail-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.detail-header h3{color:#1e293b;font-size:1.5em;margin:0}.detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section{background:#f8fafc;border-radius:12px;box-shadow:0 1px 4px #1e293b0f;padding:20px}.detail-section h4{font-size:1.1em;margin:0 0 16px}.detail-info{display:flex;flex-direction:column;gap:12px}.detail-info-item{align-items:center;background:#fffc;border-radius:8px;display:flex;font-size:.95em;justify-content:space-between;padding:8px;transition:background-color .2s}.detail-info-item:hover{background:#fffffff2}.detail-info-item .info-label{align-items:center;color:#64748b;display:flex;font-weight:500}.detail-info-item .info-value{color:#1e293b;font-weight:600}.detail-section .moderation-controls{margin-top:16px}.detail-section .content-flags,.detail-section .rejection-reason{background:#fffc;border-radius:8px;padding:12px}.detail-section .rejection-reason p{color:#dc2626;font-size:.9em;margin:8px 0 0}.detail-section .content-flags ul{color:#d97706;font-size:.9em;margin:8px 0 0;padding-left:20px}.moderation-controls button{cursor:pointer}.detail-preview{align-items:center;background:#f8fafc;border-radius:12px;box-shadow:0 1px 4px #1e293b0f;display:flex;justify-content:center;margin:24px 0;padding:16px}.detail-preview-media{border-radius:8px;box-shadow:0 2px 8px #1e293b1a;cursor:zoom-in;max-height:400px;max-width:100%;object-fit:contain;transition:transform .2s}.detail-preview-media:hover{transform:scale(1.02)}.detail-preview video.detail-preview-media{max-height:400px;width:100%}.skeleton-loader{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.skeleton-item{background:#f0f0f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:calc(33.333% - 20px)}.skeleton-image{background:#e0e0e0;height:200px}.skeleton-content{padding:15px}.skeleton-line{background:#e0e0e0;border-radius:4px;height:10px;margin-bottom:10px}.skeleton-line:last-child{width:60%}.video-container{background:#000;height:100%;position:relative;width:100%}.video-play-overlay{align-items:center;background:#0000004d;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background-color .2s}.video-play-overlay:hover{background:#00000080}.video-play-overlay span{color:#fff;font-size:48px;text-shadow:0 2px 4px #0000004d}.load-more-container{display:flex;justify-content:center;margin:32px 0;padding:16px}.load-more-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s}.load-more-btn:hover{background:#1d4ed8}.load-more-btn:disabled{background:#94a3b8;cursor:not-allowed}.vendor-statuses{display:flex;flex-direction:column;gap:8px}.vendor-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-controls{display:flex;gap:8px;justify-content:center;margin:24px 0}.pagination-controls button{background:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-weight:600;padding:6px 14px;transition:background .2s,color .2s}.pagination-controls button.active,.pagination-controls button:hover:not(:disabled){background:#2563eb;color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.dashboard-container{background-color:#f5f5f5;font-family:Arial,sans-serif;min-height:100vh}.navbar{align-items:center;background-color:#333;box-shadow:0 2px 5px #0003;display:flex;justify-content:space-between;padding:10px 20px}.navbar .logo-container img{max-width:200px}.navbar nav button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;margin:0 10px;padding:5px 10px}.navbar nav button:hover{background-color:#555;border-radius:5px}.dashboard-content{margin:0 auto;max-width:1600px;padding:24px}.dashboard-home{display:flex;flex-direction:column;gap:24px}.dashboard-stats-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .2s ease}.dashboard-stat-card:hover{box-shadow:0 4px 12px #1e293b14;transform:translateY(-2px)}.dashboard-stat-icon{color:#2563eb;font-size:24px}.dashboard-stat-label{color:#64748b;font-size:14px;font-weight:500}.dashboard-stat-value{color:#1e293b;font-size:24px;font-weight:600}.dashboard-todo-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.dashboard-todo-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.dashboard-todo-list{display:flex;flex-direction:column;gap:12px}.dashboard-todo-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.dashboard-todo-item:hover{background:#f1f5f9}.dashboard-todo-label{color:#1e293b;font-size:14px}.dashboard-todo-badge{background:#2563eb;border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.dashboard-graphs-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-graph-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:24px}.dashboard-graph-title{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:16px}.dashboard-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dashboard-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #1e293b1f;max-height:90vh;max-width:800px;overflow-y:auto;padding:24px;position:relative;width:90%}.dashboard-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:16px;top:16px}.dashboard-revenue-section{margin-bottom:24px}.dashboard-revenue-section h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.dashboard-revenue-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.dashboard-revenue-label{color:#64748b;font-size:14px}.dashboard-revenue-value{color:#1e293b;font-size:14px;font-weight:500}.dashboard-revenue-total{color:#64748b;font-size:14px;margin-top:8px;text-align:right}.dashboard-revenue-grandtotal{border-top:2px solid #e2e8f0;color:#1e293b;font-size:18px;font-weight:600;margin-top:24px;padding-top:16px;text-align:right}.calendar-toggle{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.95em;padding:8px 16px;transition:all .2s ease}.calendar-toggle:hover{background:#e2e8f0;color:#1e293b}.calendar-toggle-active{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;padding:8px 16px;transition:all .2s ease}.calendar-toggle-active:hover{background:#1d4ed8}@media (max-width:768px){.dashboard-content{padding:16px}.dashboard-stats-row{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.dashboard-stat-card{align-items:center;border-radius:12px;box-shadow:0 1px 4px #1e293b0f;flex-direction:row;font-size:1.08em;gap:16px;justify-content:flex-start;margin:0;min-height:56px;padding:14px 16px;transition:background .18s}.dashboard-stat-icon{color:#2563eb;font-size:1.6em;margin-right:10px;min-width:32px}.dashboard-stat-label{color:#64748b;flex:1 1;font-size:1em;font-weight:500;margin:0 8px 0 0;white-space:nowrap}.dashboard-stat-value{color:#1e293b;font-size:1.3em;font-weight:700;margin-left:auto;min-width:48px;text-align:right}.dashboard-graphs-row{gap:16px;grid-template-columns:1fr}.dashboard-modal-content{margin:16px;padding:16px;width:95%}.dashboard-graph-card,.dashboard-todo-section{padding:16px}.dashboard-todo-title{font-size:16px}.dashboard-graph-title,.dashboard-revenue-section h3{font-size:14px}.dashboard-revenue-grandtotal{font-size:16px}}@media (max-width:480px){.dashboard-content{padding:12px}.dashboard-graphs-row,.dashboard-stats-row{gap:12px}.dashboard-stat-card{border-radius:10px;font-size:1em;min-height:44px;padding:10px}.dashboard-stat-icon{font-size:1.3em;min-width:26px}.dashboard-stat-label{font-size:.95em}.dashboard-stat-value{font-size:1.1em;min-width:36px}.dashboard-todo-item{padding:10px 12px}.dashboard-todo-label{font-size:13px}.dashboard-todo-badge{font-size:11px;padding:3px 6px}}@media (hover:none){.dashboard-stat-card:active{box-shadow:0 3px 10px #1e293b14;transform:translateY(-1px)}.dashboard-todo-item:active{background:#f1f5f9}.calendar-toggle:active{background:#e2e8f0}}@media (max-height:500px) and (orientation:landscape){.dashboard-modal-content{max-height:85vh}.dashboard-graphs-row,.dashboard-stats-row{gap:12px}.dashboard-graph-card,.dashboard-stat-card,.dashboard-todo-section{padding:12px}}.fa-spin{animation:fa-spin 1s linear infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.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{align-items:center;display:flex;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;text-align:right}.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}.settings-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.2rem;margin-left:8px;padding:8px;transition:all .2s ease}.settings-btn:hover{background-color:#f1f5f9;color:#1e293b}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b73;justify-content:center;position:fixed;z-index:1100}.settings-modal,.settings-modal-overlay{bottom:0;display:flex;left:0;right:0;top:0}.settings-modal{background:#fff;border-radius:20px;box-shadow:0 8px 32px #1e293b2e;flex-direction:column;height:90vh;margin:auto;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:95vw}@media (max-width:900px){.settings-modal{border-radius:0;height:99vh;max-height:99vh;max-width:99vw;width:99vw}}.settings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.settings-header h2{color:#1e293b;font-size:1.5rem;margin:0}.header-actions{align-items:center;gap:16px}.filter-container{align-items:center;color:#64748b;display:flex;gap:8px}.action-filter{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.action-filter,.refresh-btn{color:#1e293b;cursor:pointer;font-size:.9rem}.refresh-btn{background-color:#f1f5f9;border:none;border-radius:8px;padding:8px 16px;transition:all .2s ease}.refresh-btn:hover{background-color:#e2e8f0}.close-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:8px;transition:all .2s ease}.close-btn:hover{background-color:#f1f5f9;color:#1e293b}.settings-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.user-info{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.user-info h3{color:#1e293b;margin:0 0 8px}.user-info p{color:#64748b;font-size:.9rem;margin:0}.activity-logs{flex:1 1;overflow-y:auto}.logs-list{display:flex;flex-direction:column;gap:12px}.log-item{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.log-item:hover{background:#f1f5f9;transform:translateX(4px)}.log-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;min-width:32px}.log-content{flex:1 1}.log-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.log-action{color:#1e293b;font-size:1rem;font-weight:500}.log-time{color:#64748b;font-size:.85rem;margin-left:16px;white-space:nowrap}.log-reason{background-color:#f1f5f9;border-left:3px solid #94a3b8;border-radius:8px;color:#64748b;font-size:.9rem;margin:8px 0;padding:8px 12px}.log-details{display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-top:8px}.log-user{color:#3b82f6;font-weight:500}.log-id{background-color:#f1f5f9;border-radius:4px;color:#64748b;padding:2px 8px}.loading,.no-logs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#64748b;font-size:1.1rem;padding:48px;text-align:center}.takeover-list{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:16px;list-style:none;max-width:800px;padding:16px}.takeover-list-container{height:100vh;margin:0 auto;max-width:1200px;overflow-y:auto;padding:20px;position:relative}.controls-container{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:15px}.status-filter{background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:8px}.sort-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.sort-button:hover{background-color:#0056b3}.bulk-actions{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:15px}.bulk-actions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bulk-actions-header h3{color:#333;font-size:1.2em;margin:0}.selected-count{background-color:#007bff;border-radius:4px;color:#fff;font-size:.9em;padding:4px 8px}.bulk-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.takeover-list{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);justify-content:center;margin:0 auto;max-height:calc(100vh - 200px);max-width:1200px;overflow-y:auto;padding:20px 0;width:100%}.takeover-card-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;position:relative;transition:transform .2s ease}.card-selection{align-items:center;background-color:#ffffffe6;border-radius:4px;display:flex;gap:8px;left:10px;padding:4px;position:absolute;top:10px;z-index:1}.selection-checkbox{height:16px;margin-right:8px;width:16px}.quick-status-buttons{display:flex;flex-wrap:wrap;gap:4px}.quick-status-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:.8em;padding:4px 8px;transition:opacity .2s ease}.quick-status-buttons button:hover{opacity:.9}select{background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:8px}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.status-approved{background-color:#28a745}.status-pending{background-color:#ffc107}.status-canceled,.status-rejected{background-color:#dc3545}.status-complete{background-color:#17a2b8}.status-none{background-color:#6c757d}@media (max-width:768px){.takeover-list-container{height:100vh;overflow-y:auto;padding:16px}.takeover-list{align-items:start!important;gap:16px!important;grid-template-columns:1fr!important;justify-content:center!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;padding:0 0 80px!important}.takeover-item,.takeover-list{max-width:100%!important;width:100%!important}.takeover-item{border-radius:14px!important;box-shadow:0 2px 8px #1e293b1a!important;font-size:1.08em!important;margin-bottom:0!important;min-width:0!important;padding:18px 14px!important;word-break:break-word!important}.takeover-item h3,.takeover-item h4{font-size:1.1em!important;margin-bottom:6px!important}.takeover-item p{font-size:.98em!important;margin-bottom:4px!important}.takeover-item input[type=checkbox]{height:22px!important;right:14px!important;top:14px!important;width:22px!important}}.takeovers-container{height:100%;overflow:hidden;padding:24px}.takeovers-content{display:flex;gap:24px;height:100%;margin:0 auto;max-width:1600px}.takeovers-list-section{border-right:1px solid #e2e8f0;padding-right:24px}.takeovers-detail-section,.takeovers-list-section{flex:1 1;min-width:0;overflow-y:auto}.takeovers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.takeovers-header h2{color:#1e293b;font-size:24px;font-weight:600}.takeovers-controls{display:flex;gap:16px}.takeovers-filter,.takeovers-sort-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:8px 16px}.takeovers-sort-btn{transition:all .2s ease}.takeovers-sort-btn:hover{background:#f8fafc}.takeovers-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.takeover-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;cursor:pointer;padding:20px;transition:all .2s ease}.takeover-card:hover{box-shadow:0 4px 12px #1e293b14;transform:translateY(-2px)}.takeover-card.selected{background:#f8fafc;border-color:#2563eb}.takeover-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.takeover-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.status-badge{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.no-status{background:#e2e8f0;color:#475569}.status-badge.canceled{background:#f1f5f9;color:#64748b}.status-badge.complete{background:#dbeafe;color:#1e40af}.takeover-details{color:#64748b;font-size:14px}.takeover-details p{margin:8px 0}.takeover-details strong{color:#1e293b}.takeover-detail-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.takeover-detail-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #1e293b1f;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;position:relative;width:90%}.takeover-detail-content h2{color:#1e293b;font-size:24px;font-weight:600;margin-bottom:24px}.detail-section{margin-bottom:24px}.detail-section h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.detail-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:16px 0 8px}.detail-section p{color:#64748b;font-size:14px;margin:8px 0}.detail-section strong{color:#1e293b}.detail-section ul{list-style:none;margin:0;padding:0}.detail-section li{color:#64748b;font-size:14px;padding:4px 0}.close-detail-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:16px;top:16px}.loading{align-items:center;color:#64748b;display:flex;font-size:16px;justify-content:center;min-height:200px}@media (max-width:1024px){.takeovers-content{flex-direction:column}.takeovers-list-section{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:24px;padding-right:0}}@media (max-width:768px){.takeovers-container{height:auto;padding:16px}.takeovers-content{flex-direction:column;gap:16px}.takeovers-list-section{border-bottom:1px solid #e2e8f0;border-right:none;margin-bottom:16px;padding-bottom:16px;padding-right:0}.takeovers-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.takeovers-controls{flex-wrap:wrap;gap:8px;width:100%}.takeovers-filter,.takeovers-sort-btn{flex:1 1;font-size:13px;min-width:120px;padding:10px}.takeovers-grid{gap:16px;grid-template-columns:1fr}.takeover-card{padding:16px}.takeover-header h3{font-size:16px}.takeover-details{font-size:13px}.takeover-detail-content{border-radius:12px;margin:16px;padding:20px;width:95%}.takeover-detail-content h2{font-size:20px;margin-bottom:20px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:15px}.detail-section h4,.detail-section li,.detail-section p{font-size:13px}}@media (max-width:480px){.takeovers-container{padding:12px}.takeovers-content{gap:12px}.takeovers-list-section{margin-bottom:12px;padding-bottom:12px}.takeovers-header{gap:8px;margin-bottom:12px}.takeovers-controls{gap:6px}.takeovers-filter,.takeovers-sort-btn{font-size:12px;min-width:100px;padding:8px}.takeovers-grid{gap:12px}.takeover-card{padding:12px}.takeover-header h3{font-size:15px}.takeover-details{font-size:12px}.takeover-detail-content{margin:12px;padding:16px}.takeover-detail-content h2{font-size:18px;margin-bottom:16px}.detail-section{margin-bottom:16px}.detail-section h3{font-size:14px}.detail-section h4,.detail-section li,.detail-section p{font-size:12px}}@media (hover:none){.takeover-card:active{box-shadow:0 2px 6px #1e293b14;transform:translateY(-1px)}.takeovers-sort-btn:active{background:#f1f5f9}}@media (max-height:500px) and (orientation:landscape){.takeovers-content{flex-direction:row}.takeovers-list-section{border-bottom:none;border-right:1px solid #e2e8f0;margin-bottom:0;padding-bottom:0;padding-right:16px}.takeover-detail-content{max-height:85vh}}.takeovers-skeleton-list{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:700px;padding:32px 0}.takeover-skeleton-row{animation:skeleton-loading 1.2s linear infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:12px;height:56px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.json-converter-container{margin:0 auto;max-width:1200px;padding:32px}.json-converter-header{margin-bottom:48px;text-align:center}.json-converter-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:16px}.json-converter-description{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.json-converter-upload-section{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:48px}.upload-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #1e293b14;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.upload-card:hover{box-shadow:0 8px 24px #1e293b1f;transform:translateY(-2px)}.upload-card-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.upload-icon{color:#2563eb;font-size:24px}.upload-card-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.upload-card-content{display:flex;flex-direction:column;gap:16px}.file-input{background:#f8fafc;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:border-color .2s ease;width:100%}.file-input:hover{border-color:#2563eb}.file-info{background:#f1f5f9;border-radius:8px;justify-content:space-between;padding:12px}.file-name{color:#1e293b;font-weight:500}.file-size{color:#64748b;font-size:.9rem}.convert-button{align-items:center;background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;justify-content:center;margin:0 auto 48px;max-width:300px;padding:16px 32px;transition:background-color .2s ease;width:100%}.convert-button:hover:not(:disabled){background:#1d4ed8}.convert-button:disabled{background:#94a3b8;cursor:not-allowed}.convert-icon{font-size:1.2rem}.loading-spinner{border:3px solid #fff;border-top-color:#0000;height:24px;width:24px}.changes-summary{background:#fff;border-radius:16px;box-shadow:0 4px 16px #1e293b14;margin-bottom:48px;padding:32px}.changes-summary h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:24px}.changes-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#f8fafc}.stat-value{color:#2563eb;display:block;font-size:2rem;font-weight:700;margin-bottom:8px}.stat-label{color:#64748b;font-size:.9rem}.changes-details h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.changes-list{grid-gap:16px;display:grid;gap:16px;max-height:400px;overflow-y:auto;padding-right:8px}.change-item{background:#f8fafc;border-left:4px solid #2563eb;border-radius:16px;box-shadow:0 2px 8px #1e293b0a;display:flex;flex-direction:column;gap:8px;padding:20px 24px 16px;transition:box-shadow .2s,transform .2s}.change-item.new{border-left-color:#22c55e}.change-item.updated{border-left-color:#f59e0b}.change-item:hover{box-shadow:0 6px 24px #1e293b1a;transform:translateY(-2px) scale(1.01)}.change-header{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.change-asset-name{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:2px}.change-asset-image{border-radius:10px;box-shadow:0 1px 6px #1e293b14;height:auto;margin-bottom:8px;max-width:320px;width:100%}.change-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:1rem;gap:12px;margin-bottom:2px}.change-address,.change-dma,.change-state{background:#e0e7ef;border-radius:6px;color:#2563eb;font-size:.98rem;font-weight:500;padding:2px 10px}.change-type-label{background:#2563eb;border-radius:6px;color:#fff;font-size:.98rem;font-weight:600;letter-spacing:.01em;margin-top:4px;padding:2px 12px}.change-item.new .change-type-label{background:#22c55e}.change-item.updated .change-type-label{background:#f59e0b;color:#fff}.change-content{display:flex;flex-direction:column;gap:8px;margin-top:2px}.change-publisher{align-self:flex-end;background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.98rem;font-weight:500;margin-bottom:2px;margin-top:2px;padding:2px 10px}.change-fields-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.change-field-row{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;font-size:.98rem;gap:8px;padding:4px 10px}.change-field-name{color:#1e293b;font-weight:600;min-width:120px}.change-field-old{color:#ef4444;text-decoration:line-through}.change-field-arrow{color:#64748b;font-size:1.1rem}.change-field-new{color:#22c55e;font-weight:600}.download-section{text-align:center}.download-button{align-items:center;background:#22c55e;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:12px;padding:16px 32px;text-decoration:none;transition:background-color .2s ease}.download-button:hover{background:#16a34a}.download-icon{font-size:1.2rem}.changes-list::-webkit-scrollbar{width:8px}.changes-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.changes-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.changes-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.json-converter-container{padding:24px 16px}.json-converter-header h2{font-size:2rem}.json-converter-description{font-size:1rem}.upload-card{padding:20px}.changes-summary{padding:24px}.stat-value{font-size:1.75rem}.change-item{padding:14px 8px 10px}.change-asset-image{max-width:100%}.change-header{gap:4px}.change-meta{font-size:.95rem;gap:6px}.change-field-row{font-size:.95rem;padding:3px 6px}}.sign-modal-overlay{align-items:center;background:#1e293b73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.sign-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1e293b2e;max-width:400px;padding:32px 28px 24px;position:relative;text-align:center;width:100%}.sign-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:2rem;position:absolute;right:16px;top:12px}.sign-modal-image{border-radius:12px;box-shadow:0 2px 12px #1e293b1a;height:auto;margin-bottom:18px;max-width:320px;width:100%}.sign-modal-info{margin-top:8px;text-align:left}.sign-modal-name{font-size:1.1rem;font-weight:600;margin-bottom:8px}.sign-modal-address{color:#64748b;font-size:1rem}.changes-filter-bar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:18px}.changes-filter-bar button{background:#f1f5f9;border:none;border-radius:8px;color:#2563eb;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 20px;transition:background .2s,color .2s}.changes-filter-bar button.active,.changes-filter-bar button:hover{background:#2563eb;color:#fff}.changes-list-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px;margin-top:12px}.change-item-card{background:#fffffffa;border:1.5px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 16px #1e293b1a;display:flex;flex-direction:column;gap:10px;margin-bottom:0;max-width:400px;min-width:0;padding:24px 32px;position:relative;transition:all .2s ease;width:100%;word-break:break-word}.change-item-card.new{border-left:5px solid #22c55e}.change-item-card.updated{border-left:5px solid #f59e0b}.change-item-card:hover{border-color:#2563eb;box-shadow:0 8px 32px #1e293b21;transform:translateY(-2px) scale(1.01)}.change-card-header{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.change-asset-image-large{border-radius:12px;box-shadow:0 2px 12px #1e293b1a;height:auto;margin-bottom:8px;max-width:320px;width:100%}@media (max-width:768px){.changes-list-grid{gap:16px;grid-template-columns:1fr}.change-item-card{max-width:100%;padding:16px 10px}.change-asset-image-large{max-width:100%}}.sign-modal-link-section{margin-top:18px;text-align:center}.sign-modal-raw-link{background:#f1f5f9;border-radius:8px;color:#2563eb;display:inline-block;font-size:.98rem;font-weight:500;padding:8px 16px;text-decoration:underline;transition:background .2s,color .2s;word-break:break-all}.sign-modal-raw-link:hover{background:#2563eb;color:#fff;text-decoration:underline}.soldout-section{background:#fff7ed;border-radius:18px;box-shadow:0 2px 12px #ffab0014;margin-bottom:36px;padding:28px 24px 18px}.soldout-section h3{color:#ea580c;font-size:1.3rem;font-weight:700;margin-bottom:18px}.soldout-list-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.soldout-item-card{align-items:flex-start;background:#fff;border:2px solid #fdba74;border-radius:14px;box-shadow:0 2px 8px #ffab001a;display:flex;flex-direction:column;gap:8px;padding:18px 16px 14px;transition:box-shadow .2s,border .2s}.soldout-item-card:hover{border-color:#ea580c;box-shadow:0 6px 24px #ffab002e}.soldout-asset-name{color:#ea580c;font-size:1.1rem;font-weight:700;margin-bottom:2px}.soldout-asset-image{border-radius:8px;box-shadow:0 1px 6px #ffab001a;height:auto;margin-bottom:6px;max-width:220px;width:100%}.soldout-meta{color:#ea580c;display:flex;flex-wrap:wrap;font-size:.98rem;gap:8px;margin-bottom:2px}.soldout-address,.soldout-dma,.soldout-state{background:#fff7ed;border-radius:6px;color:#ea580c;font-size:.97rem;font-weight:500;padding:2px 8px}.soldout-bidstream{background:#fff3e0;border-radius:6px;color:#ea580c;font-size:.98rem;font-weight:600;padding:2px 10px}.soldout-publisher{align-self:flex-end;background:#fff7ed;border-radius:6px;color:#ea580c;font-size:.97rem;font-weight:500;margin-top:2px;padding:2px 8px}@media (max-width:768px){.soldout-list-grid{gap:12px;grid-template-columns:1fr}.soldout-item-card{max-width:100%;padding:12px 6px 10px}.soldout-asset-image{max-width:100%}}.sign-details-section{background:#fff;border-radius:18px;box-shadow:0 4px 24px #1e293b21;margin:32px auto 0;max-width:480px;padding:32px 28px 24px;position:relative;text-align:center;z-index:10}.sign-details-close{font-size:2rem;right:16px;top:12px}.json-converter-exit-btn,.sign-details-close{background:none;border:none;color:#64748b;cursor:pointer;position:absolute}.json-converter-exit-btn{font-size:2.2rem;right:24px;top:18px;transition:color .2s;z-index:20}.json-converter-exit-btn:hover{color:#ef4444}.analytics-container{margin:0 auto;max-width:1400px;padding:24px}.analytics-header{margin-bottom:32px}.analytics-header h1{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:24px}.analytics-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:12px;padding-bottom:12px}.analytics-tabs button{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px;transition:all .2s}.analytics-tabs button:hover{background:#f1f5f9;color:#1e293b}.analytics-tabs button.active{background:#2563eb;color:#fff}.analytics-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px}.chart-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #1e293b12;padding:24px}.chart-card h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.table-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #1e293b12;margin-bottom:24px;overflow:hidden}table{border-collapse:collapse;width:100%}th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#1e293b;font-weight:600;text-align:left}td,th{padding:12px 16px}td{border-bottom:1px solid #e5e7eb;color:#475569}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.view-details-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:background .2s}.view-details-btn:hover{background:#1d4ed8}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{color:#1e293b;font-weight:500}.user-email{color:#64748b;font-size:13px}.date-filtered-views{margin-top:32px}.date-filtered-views h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.analytics-loading{align-items:center;color:#64748b;display:flex;font-size:16px;justify-content:center;min-height:400px}@media (max-width:768px){.analytics-container{padding:16px}.analytics-charts{grid-template-columns:1fr}.table-container{overflow-x:auto}table{min-width:600px}}.signs-manager{background:#f8fafc;min-height:100vh;padding:24px}.signs-manager-header{margin:0 auto 32px;max-width:1200px;text-align:center}.signs-manager-header h1{color:#1e293b;font-size:32px;font-weight:800;margin-bottom:8px}.signs-manager-header p{color:#64748b;font-size:16px;margin:0 0 16px}.header-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.bulk-image-button,.bulk-mode-button,.bulk-multiplier-button,.update-avails-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.update-avails-button{background:#2563eb;color:#fff}.update-avails-button:hover{background:#1d4ed8}.bulk-image-button{background:#059669;color:#fff}.bulk-image-button:hover{background:#047857}.bulk-multiplier-button{background:#f59e0b;color:#fff}.bulk-multiplier-button:hover{background:#d97706}.bulk-mode-button{background:#64748b;color:#fff}.bulk-mode-button:hover{background:#475569}.bulk-mode-button.active{background:#dc2626;color:#fff}.bulk-mode-button.active:hover{background:#b91c1c}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;display:flex;gap:4px;margin:0 auto 24px;max-width:1200px;padding:8px}.tab-button{align-items:center;background:#0000;border-radius:8px;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px}.tab-button:hover{background:#f1f5f9;color:#1e293b}.tab-button.active:hover{background:#1d4ed8}.signs-manager-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;display:flex;flex-wrap:wrap;gap:16px;margin:0 auto 24px;max-width:1200px;padding:20px}.filter-group{align-items:center;display:flex;flex:1 1;gap:8px;min-width:200px}.filter-icon{color:#64748b;font-size:14px}.filter-select,.search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:10px 14px;transition:border-color .2s}.filter-select:focus,.search-input:focus{border-color:#2563eb;outline:none}.signs-manager-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 32px;max-width:1200px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;padding:20px;text-align:center}.stat-card h3{color:#64748b;font-size:14px;font-weight:600;margin:0 0 8px}.stat-card p{color:#1e293b;font-size:24px;font-weight:700;margin:0}.stat-subtitle{color:#64748b;display:block;font-size:11px;font-weight:500;margin-top:4px}.availability-stats{border-top:2px solid #e5e7eb;margin-top:16px;padding-top:16px}.sold-out-card{background:linear-gradient(135deg,#fef2f2,#f8fafc);border-left:4px solid #dc2626}.available-card{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-left:4px solid #059669}.sold-out-card h3{color:#b91c1c}.available-card h3{color:#047857}.signs-by-state{margin:0 auto;max-width:1200px}.state-section{margin-bottom:40px}.state-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:20px;padding:16px 20px}.state-header.collapsible{cursor:pointer;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.state-header.collapsible:hover{background:#f8fafc;box-shadow:0 4px 12px #1e293b1a;transform:translateY(-1px)}.state-icon{color:#2563eb;font-size:20px}.signs-grid{background:none;display:block;padding:0}.signs-grid,.virtualized-sign-grid-container{box-sizing:border-box;margin:0 auto;min-height:400px;width:100%}.virtualized-sign-grid-container{background:#f8fafc;border-radius:16px;box-shadow:0 4px 24px #0000000f;max-width:1400px;padding:24px}.sign-card{border:1.5px solid #e5e7eb;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;height:420px;margin:0 20px 40px 0;padding:28px 20px 24px;transition:box-shadow .2s,border .2s;width:340px}.sign-card:last-child{margin-right:0}.sign-card .sign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;overflow:visible;padding-top:20px}.sign-card button{opacity:1!important;transition:none!important;visibility:visible!important}.sign-card:hover{border:1.5px solid #3b82f6;box-shadow:0 8px 32px #0000001a;z-index:2}@media (max-width:1200px){.virtualized-sign-grid-container{min-width:600px}}@media (max-width:900px){.virtualized-sign-grid-container{min-width:320px}}@media (max-width:600px){.virtualized-sign-grid-container{min-width:0;padding:0}.sign-card{max-width:98vw;min-width:90vw}}.sign-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.sign-card:hover{box-shadow:0 4px 16px #1e293b1f;transform:translateY(-2px)}.sign-card.selected{border:2px solid #2563eb;box-shadow:0 4px 16px #2563eb33}.sign-checkbox{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:4px;position:absolute;right:12px;top:12px;z-index:10}.sign-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.sign-display{padding:20px}.sign-image{background:#f1f5f9;height:140px;margin-bottom:16px;position:relative}.no-image{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:8px;height:100%;justify-content:center}.no-image svg{font-size:32px}.sign-info h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 12px}.sign-info p{gap:8px;margin:8px 0}.sign-info svg{color:#2563eb;font-size:12px}.sign-status{font-weight:600}.status-live{color:#22c55e}.status-inactive{color:#ef4444}.status-maintenance{color:#f59e0b}.sign-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;overflow:visible;padding-top:16px}.edit-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:10px 16px;transition:background-color .2s}.edit-button:hover{background:#1d4ed8}.streetview-button{align-items:center;background:#059669;border:1.5px solid #059669;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:10px 16px;text-decoration:none;transition:all .2s}.streetview-button:hover{background:#047857;border-color:#047857}.streetview-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.streetview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.streetview-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.streetview-modal-header h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.streetview-modal-header button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:20px;padding:4px;transition:all .2s}.streetview-modal-header button:hover{background:#e5e7eb;color:#374151}.streetview-modal-content{padding:24px}.streetview-info{background:#f8fafc;border-left:4px solid #059669;border-radius:8px;margin-bottom:20px;padding:16px}.streetview-info p{color:#374151;font-size:14px;margin:8px 0}.streetview-info strong{color:#1e293b}.streetview-controls{background:#f8fafc;border-left:4px solid #2563eb;border-radius:8px;margin:20px 0;padding:16px}.control-note{background:#dbeafe;border-left:3px solid #2563eb;border-radius:6px;margin-bottom:16px;padding:12px}.control-note p{color:#1e40af;font-size:14px;line-height:1.4;margin:0}.control-group{align-items:center;display:flex;gap:12px;margin-bottom:12px}.control-group:last-child{margin-bottom:0}.control-group label{color:#374151;font-size:14px;font-weight:600;min-width:120px}.control-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;outline:none}.control-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:18px;width:18px}.control-slider::-moz-range-thumb{background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:18px;width:18px}.control-value{color:#2563eb;font-size:14px;font-weight:600;min-width:40px;text-align:right}.streetview-iframe-container{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.streetview-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:40px 20px;text-align:center}.streetview-error p{font-size:16px;margin-bottom:16px}.fallback-button{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.fallback-button:hover{background:#047857}.streetview-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.open-new-tab-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.open-new-tab-button:hover{background:#1d4ed8}.save-frame-button{align-items:center;background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.save-frame-button:hover:not(:disabled){background:#047857}.save-frame-button:disabled{cursor:not-allowed;opacity:.6}.save-frame-button .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.streetview-modal{margin:10px;max-height:95vh}.streetview-modal-content{padding:16px}.streetview-iframe-container iframe{height:300px}}.sign-info .sign-impressions,.sign-info .sign-multiplier{background:#f1f5f9;border-left:3px solid #2563eb;border-radius:6px;color:#1e293b;font-weight:600;margin:8px 0;padding:6px 10px}.sign-info .sign-impressions strong,.sign-info .sign-multiplier strong{color:#2563eb}.sign-edit-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1e293b1f;max-height:80vh;overflow-y:auto;padding:0}.edit-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 32px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.edit-header h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.cancel-button,.save-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.save-button{background:#22c55e;color:#fff}.save-button:hover:not(:disabled){background:#16a34a}.save-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{background:#ef4444}.cancel-button:hover{background:#dc2626}.edit-fields{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:24px 32px}.edit-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.edit-field input,.edit-field select{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-size:15px;padding:10px 14px;transition:border-color .2s;width:100%}.edit-field input:focus,.edit-field select:focus{border-color:#2563eb;outline:none}.edit-field input[type=number]{-webkit-appearance:textfield;appearance:textfield}.edit-field input[type=number]::-webkit-inner-spin-button,.edit-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-field label input[type=checkbox]{cursor:pointer;margin-right:8px;transform:scale(1.2);width:auto}.edit-field label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.edit-field .loading-indicator{color:#6b7280;font-size:12px;font-style:italic}.edit-field .field-help{color:#6b7280;display:block;font-size:12px;line-height:1.4;margin-top:4px}.edit-field label{color:#374151;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.edit-field label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;font-weight:500}.signs-manager-error,.signs-manager-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{margin-bottom:16px}.signs-manager-error h2{color:#ef4444;margin-bottom:12px}.retry-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 20px;transition:background-color .2s}.retry-button:hover{background:#1d4ed8}.csv-upload-section{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.csv-upload-button{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.csv-upload-button:hover{background:#0056b3;transform:translateY(-1px)}.upload-hint{color:#6c757d;display:block;font-size:14px;margin-top:8px}.review-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.review-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:800px;overflow-y:auto;width:90%}.review-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px 24px 0}.review-header h2{color:#212529;font-size:24px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:20px;padding:8px;transition:color .2s ease}.close-button:hover{color:#dc3545}.review-content{padding:0 24px 24px}.review-summary{margin-bottom:24px}.review-summary h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 16px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.stat .label{color:#6c757d;display:block;font-size:14px;margin-bottom:4px}.stat .value{color:#007bff;display:block;font-size:24px;font-weight:700}.review-section{margin-bottom:24px}.review-section h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 16px}.additions-list,.updates-list{max-height:300px}.addition-item,.update-item{background:#fff;border-bottom:1px solid #e9ecef;padding:16px}.addition-item:last-child,.update-item:last-child{border-bottom:none}.sign-name{color:#212529;font-size:16px;font-weight:600;margin-bottom:8px}.addition-details,.update-details{color:#6c757d;display:flex;flex-direction:column;font-size:14px;gap:4px}.update-details span{align-items:center;display:flex;justify-content:space-between}.more-items{background:#f8f9fa;color:#6c757d;font-style:italic;padding:16px;text-align:center}.review-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:24px}.apply-button,.cancel-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background:#5a6268}.apply-button{background:#28a745;color:#fff}.apply-button:hover:not(:disabled){background:#218838}.apply-button:disabled,.cancel-button:disabled{cursor:not-allowed;opacity:.6}.spinner{border:2px solid #fff;border-top-color:#0000;height:16px;width:16px}@media (max-width:768px){.signs-manager{padding:16px}.signs-manager-filters{flex-direction:column;gap:12px}.filter-group{min-width:auto}.edit-fields,.signs-grid{grid-template-columns:1fr}.edit-header{align-items:flex-start;flex-direction:column;gap:12px}.edit-actions{justify-content:space-between;width:100%}.review-modal{margin:20px;width:95%}.review-header{padding:16px 16px 0}.review-content{padding:0 16px 16px}.review-actions{flex-direction:column;padding:16px}.summary-stats{grid-template-columns:1fr}}.csv-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.csv-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.csv-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px 24px 0}.csv-modal-header h2{color:#212529;font-size:24px;font-weight:600;margin:0}.csv-modal-content{flex:1 1 auto;overflow-y:auto;padding:0 24px 24px}.additions-list,.updates-list{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:250px;overflow-y:auto}@media (max-width:768px){.csv-modal{margin:10px;max-height:98vh;width:98%}.csv-modal-header{padding:16px 16px 0}.csv-modal-content{padding:0 16px 16px}}.sign-audit{margin:0 auto;max-width:1200px}.audit-section{margin-bottom:40px}.audit-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:20px;padding:16px 20px}.audit-header .audit-icon{color:#dc2626;font-size:18px}.audit-section:first-child .audit-icon{color:#059669}.audit-section:nth-child(2) .audit-icon{color:#dc2626}.audit-section:nth-child(3) .audit-icon{color:#f59e0b}.audit-header.collapsible{cursor:pointer;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.audit-header.collapsible:hover{background:#f8fafc;border-radius:8px;box-shadow:0 4px 12px #1e293b1a;padding:16px 20px;transform:translateY(-1px)}.collapse-icon{color:#64748b;font-size:14px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .2s}.audit-header-wrapper{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.audit-header-wrapper .audit-header{flex:1 1;margin-bottom:0}.select-all-controls{display:flex;gap:8px}.deselect-all-button,.select-all-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.select-all-button{background:#059669;color:#fff}.select-all-button:hover{background:#047857;transform:translateY(-1px)}.deselect-all-button{background:#dc2626;color:#fff}.deselect-all-button:hover{background:#b91c1c;transform:translateY(-1px)}.bulk-image-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bulk-image-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.bulk-image-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.bulk-image-modal-header h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.bulk-image-modal-header button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:20px;padding:4px;transition:background-color .2s}.bulk-image-modal-header button:hover{background:#f1f5f9}.bulk-image-modal-content{padding:20px}.bulk-image-modal-content p{color:#64748b;font-size:14px;margin:0 0 16px}.bulk-image-input{margin-bottom:20px}.bulk-image-input label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.bulk-image-input input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.bulk-image-input input:focus{border-color:#2563eb;outline:none}.bulk-image-actions{display:flex;gap:12px;justify-content:flex-end}.bulk-image-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.bulk-image-actions button:first-child{background:#64748b;color:#fff}.bulk-image-actions button:first-child:hover{background:#475569}.bulk-image-actions button:last-child{background:#2563eb;color:#fff}.bulk-image-actions button:last-child:hover:not(:disabled){background:#1d4ed8}.bulk-image-actions button:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.header-actions{align-items:center;flex-direction:column}.bulk-image-button,.bulk-mode-button,.bulk-multiplier-button,.update-avails-button{max-width:300px;width:100%}.tab-navigation{flex-direction:column;gap:8px}.tab-button{width:100%}.audit-header{font-size:18px}.audit-header-wrapper{align-items:stretch;flex-direction:column;gap:12px}.select-all-controls{justify-content:center}.deselect-all-button,.select-all-button{font-size:11px;padding:6px 12px}.sign-checkbox{right:8px;top:8px}.bulk-image-modal{margin:20px;width:95%}.bulk-image-actions{flex-direction:column}.bulk-image-actions button{width:100%}}.sync-signs-button{align-items:center;background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;margin-right:12px;padding:8px 16px;transition:background .2s}.sync-signs-button:disabled{background:#b3c6f7;cursor:not-allowed}.sync-logs-section{background:#f9f9fc;border-radius:8px;box-shadow:0 2px 8px #0000000a;margin:32px 0;padding:24px}.sync-log-list{list-style:none;margin:0;padding:0}.sync-log-item{background:#fff;border-left:4px solid #2563eb;border-radius:6px;box-shadow:0 1px 4px #00000008;margin-bottom:18px;padding:12px 16px}.sync-log-item details{margin-bottom:8px;margin-top:8px}.sync-log-item a{color:#2563eb;font-size:14px;text-decoration:underline}.sync-changes-container{display:flex;flex-direction:column;gap:16px;margin-top:12px}.sign-change-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;transition:all .2s ease}.sign-change-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.sign-change-card.loading{align-items:center;color:#6b7280;display:flex;font-style:italic;gap:12px}.sign-change-card.error{align-items:center;background:#fef2f2;border-color:#fecaca;color:#dc2626;display:flex;gap:12px}.error-icon{font-size:20px}.error-message{flex:1 1}.sign-header{border-bottom:1px solid #f3f4f6;display:flex;gap:16px;margin-bottom:16px;padding-bottom:12px}.sign-image{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.sign-image img{height:100%;object-fit:cover;width:100%}.sign-image .no-image{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:24px;gap:4px}.sign-image .no-image span{font-size:10px}.sign-info{flex:1 1;min-width:0}.sign-info h4{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.sign-info p{align-items:center;color:#6b7280;display:flex;gap:6px;margin:4px 0}.sign-info .sign-location{color:#374151;font-weight:500}.sign-info .sign-address{color:#9ca3af;font-size:13px}.changes-section{margin-top:12px}.changes-section h5{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.changes-list{display:flex;flex-direction:column;gap:12px}.field-change{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:6px;padding:12px}.field-name{color:#374151;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.field-values{flex-wrap:wrap;gap:16px}.field-values,.value{align-items:center;display:flex}.value{gap:6px}.value .label{color:#6b7280;font-size:12px;font-weight:500}.value .number{color:#111827;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:600}.value .number.increase{color:#059669}.value .number.decrease{color:#dc2626}.change-indicator{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:4px 8px}.change-indicator.positive{background:#d1fae5;color:#065f46}.change-indicator.negative{background:#fee2e2;color:#991b1b}.sign-change-card .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.sold-out-button{align-items:center;background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.sold-out-button:hover{background:#d97706}.sold-out-button.active{background:#dc2626}.sold-out-button.active:hover{background:#b91c1c}.sold-out-banner{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:4px;box-shadow:0 2px 4px #dc262633;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:8px;padding:8px 12px}.sold-out-banner span{align-items:center;display:flex;gap:6px}.sold-out-banner small{font-size:12px;font-weight:400;opacity:.9}.remove-sold-out-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:background .2s ease;width:20px}.remove-sold-out-button:hover{background:#ffffff4d}.sold-out-sign-info{background:#f8f9fa;border-left:4px solid #f59e0b;border-radius:6px;margin-bottom:16px;padding:12px}.sold-out-sign-info h3{color:#111827;font-size:16px;margin:0 0 8px}.sold-out-sign-info p{color:#6b7280;font-size:14px;margin:4px 0}.sold-out-date-inputs{display:flex;gap:16px;margin-bottom:16px}.date-input-group{flex:1 1}.date-input-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.date-input-group input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.date-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sold-out-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:16px;padding:12px}.sold-out-note p{color:#1e40af;font-size:14px;line-height:1.5;margin:0}.primary-button{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s ease}.primary-button:hover:not(:disabled){background:#b91c1c}.primary-button:disabled{background:#9ca3af;cursor:not-allowed}.sign-card.sold-out{background:linear-gradient(135deg,#fef2f2,#fef2f2);border:2px solid #dc2626}.sign-card.sold-out .sign-info h3:after{color:#dc2626;content:" 🛑"}@media (max-width:700px){.edit-fields{grid-template-columns:1fr;padding:18px 8px}.edit-header{padding:16px 8px 10px}.sign-card{height:auto;margin:0 0 32px;min-width:0;width:98vw}}.sign-edit-form .section-heading{font-size:15px;font-weight:700;margin:18px 0 8px}.add-new-sign-button{align-items:center;background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.add-new-sign-button:hover{background:#047857}.new-sign-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.new-sign-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.new-sign-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px 16px}.new-sign-modal-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0}.new-sign-modal-header button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:24px;padding:4px;transition:color .2s}.new-sign-modal-header button:hover{color:#1e293b}.new-sign-modal-content{flex:1 1;overflow-y:auto;padding:24px 32px}.form-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:20px}.form-section h3{border-bottom:2px solid #d1d5db;color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column}.form-field label{color:#374151;font-size:14px;font-weight:600;margin-bottom:6px}.form-field input,.form-field select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-field input[type=number]{-moz-appearance:textfield}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.image-upload-section{margin-top:16px}.image-upload-options{gap:16px;margin-bottom:16px}.image-upload-options,.upload-option{display:flex;flex-direction:column}.upload-option label{color:#374151;font-size:14px;font-weight:600;margin-bottom:6px}.upload-option input[type=file]{background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;cursor:pointer;padding:8px;transition:border-color .2s}.upload-option input[type=file]:hover{border-color:#2563eb}.upload-option input[type=file]:disabled{cursor:not-allowed;opacity:.5}.file-info{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;margin-top:8px}.image-preview{margin-top:16px;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;max-height:150px;max-width:200px}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.form-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.cancel-button{background:#f3f4f6;color:#374151}.cancel-button:hover:not(:disabled){background:#e5e7eb}.create-button{background:#059669;color:#fff}.create-button:hover:not(:disabled){background:#047857}.cancel-button:disabled,.create-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.new-sign-modal{margin:20px;max-height:calc(100vh - 40px)}.new-sign-modal-header{padding:20px 24px 16px}.new-sign-modal-content{padding:20px 24px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.modal-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.modal-loading p{color:#64748b;font-size:14px;margin:0}.toggle-fields-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;margin-right:auto;padding:8px 16px;transition:all .2s}.toggle-fields-button:hover{background:#e5e7eb;border-color:#9ca3af}.special-units-section{margin:0 auto;max-width:1200px}.special-units-header{margin-bottom:32px;text-align:center}.special-units-header h2{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:8px}.special-units-header p{color:#64748b;font-size:16px;margin:0}.special-units-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.special-units-stats{grid-gap:16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:24px}.special-units-stats .stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:20px;text-align:center}.special-units-stats .stat-card h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.special-units-stats .stat-card p{color:#1e293b;font-size:24px;font-weight:700;margin:0}.special-units-list{padding:24px}.no-special-units{color:#64748b;padding:48px 24px;text-align:center}.no-special-units p{font-size:16px;margin:0 0 8px}.no-special-units p:last-child{color:#94a3b8;font-size:14px}.special-units-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.special-unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.special-unit-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.special-unit-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.special-unit-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.edit-special-unit-button{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.edit-special-unit-button:hover{background:#1d4ed8}.special-unit-details{padding:20px}.sign-info{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.sign-info p{color:#64748b;font-size:14px;margin:0 0 8px}.sign-info p strong{color:#1e293b;font-weight:600}.sign-info .sign-image{border-radius:8px;margin-top:12px;max-width:200px;overflow:hidden}.sign-info .sign-image img{display:block;height:auto;width:100%}.unit-config{gap:16px}.config-item,.unit-config{display:flex;flex-direction:column}.config-item{gap:4px}.config-item label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.config-item p{color:#1e293b;font-size:14px;line-height:1.4;margin:0}.config-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.bookable-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.bookable-status.bookable{background:#dcfce7;color:#166534}.bookable-status.not-bookable{background:#fef2f2;color:#dc2626}.special-units-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.special-units-modal .modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.special-units-modal .modal-body{padding:24px}.special-units-modal .sign-info{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:16px}.special-units-modal .sign-info h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.special-units-modal .sign-details{grid-gap:8px;display:grid;gap:8px}.special-units-modal .sign-details p{color:#64748b;font-size:14px;margin:0}.special-units-modal .sign-details p strong{color:#1e293b;font-weight:600}.special-units-modal .sign-image{border-radius:8px;margin-top:12px;max-width:200px;overflow:hidden}.special-units-modal .sign-image img{display:block;height:auto;width:100%}.special-unit-form{display:flex;flex-direction:column;gap:20px}.special-unit-form h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.special-unit-form .form-field{display:flex;flex-direction:column;gap:8px}.special-unit-form .form-field label{color:#374151;font-size:14px;font-weight:600}.special-unit-form .form-field input,.special-unit-form .form-field select,.special-unit-form .form-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s}.special-unit-form .form-field input:focus,.special-unit-form .form-field select:focus,.special-unit-form .form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.special-unit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.special-unit-form .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.special-unit-form .modal-footer button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.special-unit-form .modal-footer .cancel-button{background:#f3f4f6;color:#374151}.special-unit-form .modal-footer .cancel-button:hover{background:#e5e7eb}.special-unit-form .modal-footer .save-button{background:#2563eb;color:#fff}.special-unit-form .modal-footer .save-button:hover:not(:disabled){background:#1d4ed8}.special-unit-form .modal-footer .save-button:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.special-units-grid{grid-template-columns:1fr}.special-unit-header{align-items:flex-start;flex-direction:column;gap:12px}.config-row,.special-unit-form .form-row{grid-template-columns:1fr}.special-unit-form .modal-footer{flex-direction:column}}.coupons-container{margin:0 auto;max-width:700px;padding:32px 0 0}.coupons-container h2{font-size:2rem;font-weight:700;margin-bottom:18px}.coupons-form{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #1e293b0f;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:18px 18px 10px}.coupons-form input,.coupons-form select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;margin-right:0;padding:7px 10px}.coupons-form input[type=checkbox]{height:18px;margin-right:6px;width:18px}.coupons-form label{align-items:center;display:flex;font-size:1rem;font-weight:500;margin-right:10px}.coupons-form button[type=submit]{background:linear-gradient(90deg,#ff5a1f,#ff7a18);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-left:0;margin-top:10px;padding:10px 32px;transition:background .2s}.coupons-form button[type=submit]:hover{background:linear-gradient(90deg,#ff7a18,#ff5a1f)}.coupons-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px #1e293b0f;margin-top:10px;width:100%}.coupons-table td,.coupons-table th{border-bottom:1px solid #f1f1f1;padding:10px 8px;text-align:left}.coupons-table th{background:#f3f4f6;font-weight:600}.coupons-table tr:last-child td{border-bottom:none}.coupons-table td button{background:#ff5a1f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:5px 14px;transition:background .2s}.coupons-table td button:hover{background:#ff7a18}@media (max-width:600px){.coupons-container{padding:10px 0 0}.coupons-form{flex-direction:column;gap:8px;padding:10px 6px 6px}.coupons-table td,.coupons-table th{font-size:.97rem;padding:7px 4px}}.transaction-management{margin:0 auto;max-width:1200px;padding:20px}.card-bg{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e293b0f;margin-bottom:24px;padding:24px}.date-filter{align-items:center;background:none;box-shadow:none;display:flex;gap:10px;margin-bottom:20px;padding:0}.date-filter input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.date-filter button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.date-filter button:disabled{background-color:#6c757d;cursor:not-allowed}.date-filter button:hover:not(:disabled){background-color:#0056b3}.tab-button{background:#f1f5f9;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:15px;font-weight:700;margin-right:4px;outline:none;padding:10px 24px;transition:all .2s}.tab-button.active{background:#2563eb;box-shadow:0 2px 8px #1e293b1a;color:#fff}.tab-button:hover:not(.active){background:#e0e7ef;color:#1e293b}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px}.batches-table,.transactions-table{margin-top:20px}.batches-table h3,.transactions-table h3{color:#333;margin-bottom:15px}.batches-table table,.transactions-table table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.batches-table td,.batches-table th,.transactions-table td,.transactions-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.batches-table th,.transactions-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.batches-table tr:hover,.transactions-table tr:hover{background-color:#f8f9fa}.void-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-right:5px;padding:6px 12px;transition:background .2s}.void-btn:hover:not(:disabled){background-color:#c82333}.refund-btn{background-color:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s}.refund-btn:hover:not(:disabled){background-color:#e0a800}.refund-btn:disabled,.void-btn:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;margin:0 auto;width:40px}.organizations-container{margin:0 auto;max-width:1400px;padding:20px}.organizations-header{margin-bottom:30px;text-align:center}.organizations-header h1{align-items:center;color:#1e293b;display:flex;font-size:2.5em;font-weight:700;gap:12px;justify-content:center;margin-bottom:8px}.organizations-header p{color:#64748b;font-size:1.1em;margin:0}.organizations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:24px}.organization-card{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #1e293b1f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.organization-card:hover{box-shadow:0 8px 32px #1e293b29;transform:translateY(-2px)}.org-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.org-title h3{color:#1e293b;font-size:1.4em;font-weight:700;margin:0 0 4px}.org-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 8px}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:.9em;font-weight:600;gap:6px;padding:6px 12px}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fef2f2;color:#dc2626}.org-content{padding:20px}.org-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat-item{align-items:center;background:#f8fafc;border-radius:8px;color:#475569;display:flex;font-size:.95em;gap:8px;padding:12px}.stat-item svg{color:#3b82f6;font-size:1.1em}.org-dates{margin-bottom:20px}.date-item{align-items:center;color:#64748b;display:flex;font-size:.9em;gap:8px;margin-bottom:8px}.date-item svg{color:#94a3b8;font-size:.9em}.owner-section{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:20px;padding:16px}.owner-section h4{align-items:center;color:#1e293b;display:flex;font-size:1.1em;font-weight:600;gap:8px;margin:0 0 12px}.owner-info{display:flex;flex-direction:column;gap:8px}.owner-detail{align-items:center;color:#475569;display:flex;font-size:.9em;gap:8px}.owner-detail svg{color:#64748b;font-size:.9em;width:14px}.markup-section{margin-bottom:20px}.markup-section h4{align-items:center;color:#1e293b;display:flex;font-size:1.1em;font-weight:600;gap:8px;margin:0 0 12px}.markup-display{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.markup-value{color:#0369a1;font-size:1.2em;font-weight:700}.edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9em;gap:6px;padding:8px 12px;transition:all .2s}.edit-btn:hover{background:#2563eb;transform:translateY(-1px)}.markup-edit{display:flex;flex-direction:column;gap:12px}.markup-edit input{border:2px solid #e2e8f0;border-radius:8px;font-size:1em;padding:12px 16px;transition:border-color .2s}.markup-edit input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-actions{display:flex;gap:8px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9em;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.save-btn{background:#10b981;color:#fff}.save-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.cancel-btn{background:#ef4444;color:#fff}.cancel-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.cancel-btn:disabled{background:#9ca3af;cursor:not-allowed}.members-section{margin-top:20px}.members-section h4{align-items:center;color:#1e293b;display:flex;font-size:1.1em;font-weight:600;gap:8px;margin:0 0 12px}.members-list{display:flex;flex-direction:column;gap:8px}.member-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.9em;justify-content:space-between;padding:8px 12px}.member-name{color:#1e293b;font-weight:600}.member-email{color:#64748b;font-size:.85em}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.loading-spinner p{color:#64748b;font-size:1.1em;margin:0}.empty-state{color:#64748b;padding:60px 20px;text-align:center}.empty-state svg{color:#cbd5e1;font-size:4em;margin-bottom:16px}.empty-state h3{color:#475569;font-size:1.5em;font-weight:600;margin:0 0 8px}.empty-state p{font-size:1.1em;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.organizations-container{padding:16px}.organizations-header h1{font-size:2em}.organizations-grid{gap:16px;grid-template-columns:1fr}.org-header{align-items:flex-start;flex-direction:column;gap:12px}.org-stats{grid-template-columns:1fr}.markup-display{align-items:flex-start;flex-direction:column;gap:12px}.edit-actions{justify-content:space-between;width:100%}.member-item{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.organizations-header h1{font-size:1.8em}.org-content{padding:16px}.markup-section,.owner-section{padding:12px}}
/*# sourceMappingURL=main.d7ba85a5.css.map*/