.team-page{background:var(--color-black);max-width:1400px;color:var(--color-text);min-height:100vh;margin:0 auto;padding:24px}.team-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.team-title{align-items:center;gap:16px;display:flex}.team-title h1{color:var(--color-text);margin:0;font-size:32px;font-weight:600}.pending-requests-badge{background:var(--color-warning);color:var(--color-black);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.add-member-btn{background:var(--color-gold);color:var(--color-black);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:all .2s;display:flex}.add-member-btn:hover{background:var(--color-sand);transform:translateY(-1px)}.btn-icon{font-size:16px}.team-filters{align-items:center;gap:16px;margin-bottom:24px;display:flex}.search-group{flex:1;max-width:300px}.search-input{background:var(--color-background);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:8px;padding:10px 16px;font-size:14px}.search-input::placeholder{color:var(--color-text-secondary)}.filter-group{align-items:center;display:flex}.filter-select{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.team-members-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-bottom:32px;display:grid}.team-member-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .2s;position:relative}.team-member-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.pending-indicator{display:none}.pending-dot{background:var(--color-warning);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.member-avatar{justify-content:center;margin-bottom:16px;display:flex}.member-avatar img,.avatar-initials{width:64px;height:64px;box-shadow:none;border:none;border-radius:50%}.avatar-initials{background:var(--color-gold);color:var(--color-black);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.member-info{text-align:center;margin-bottom:20px}.member-name{color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:600}.current-user-indicator{color:var(--color-gold);font-size:14px;font-style:italic;font-weight:500}.member-badges{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.role-badge,.employment-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.member-contact{margin-top:12px}.contact-item{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.contact-icon{font-size:12px}.member-details{border-top:1px solid var(--color-border);margin-bottom:16px;padding-top:16px}.detail-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.detail-label{color:var(--color-text-secondary);font-weight:500}.detail-value{color:var(--color-text);font-weight:600}.commission-rate{color:var(--color-gold)}.status-badge{font-size:13px}.special-rates{background:var(--color-info);color:#fff;border-radius:8px;padding:2px 6px;font-size:11px}.attribution-info{background:#c7b2991a;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.attribution-label{color:var(--color-text-secondary);font-weight:500}.attribution-value{font-weight:600}.attribution-studio{color:var(--color-info)}.attribution-independent{color:var(--color-warning)}.member-actions{justify-content:center;gap:8px;display:flex}.action-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.edit-btn:hover{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.request-btn{color:#fff;background:#4a90e2;border:1px solid #4a90e2}.request-btn:hover{background:#357abd;border-color:#357abd}.current-permissions-section{border:1px solid var(--color-border);background:#c7b2990d;border-radius:8px;margin-bottom:24px;padding:16px}.current-permissions-display{flex-direction:column;gap:12px;display:flex}.permission-item>span:first-child{color:var(--color-text-secondary);font-weight:500}.financial-permissions{flex-wrap:wrap;gap:4px;display:flex}.mini-badge{border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500}.mini-badge.enabled{color:#155724;background:#d4edda}.mini-badge.disabled{color:#721c24;background:#f8d7da}.reason-textarea{border:1px solid var(--color-border);resize:vertical;background:var(--color-background);width:100%;min-height:80px;color:var(--color-text);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px}.reason-textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 2px #c7b29933}.archive-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.empty-state{text-align:center;color:var(--color-text-secondary);padding:64px 32px}.empty-icon{margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--color-text);margin-bottom:8px;font-size:20px}.add-member-modal,.edit-member-modal{width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.step-indicator{color:var(--color-text-secondary);font-size:14px;font-weight:500}.step-content{padding:20px 0}.step-content h3{color:var(--color-text);margin-bottom:8px}.step-content p{color:var(--color-text-secondary);margin-bottom:24px}.user-status{border-left:4px solid;border-radius:8px;margin-top:16px;padding:16px}.user-status.existing{border-left-color:var(--color-success);background:#4a5d4a1a}.user-status.new{border-left-color:var(--color-gold);background:#c7b2991a}.status-info{align-items:center;gap:12px;display:flex}.status-icon{font-size:24px}.status-info strong{color:var(--color-text);margin-bottom:4px;display:block}.status-info p{color:var(--color-text-secondary);margin:0;font-size:14px}.role-options,.employment-options,.attribution-options,.client-ownership-options,.leaving-terms,.privacy-options,.partnership-options{flex-direction:column;gap:12px;display:flex}.radio-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.radio-option:hover{border-color:var(--color-gold);background:#c7b2990d}.radio-option input[type=radio]{margin-top:2px}.radio-content{flex:1}.radio-title{color:var(--color-text);margin-bottom:4px;font-weight:600;display:block}.radio-desc{color:var(--color-text-secondary);font-size:13px;display:block}.commission-input{align-items:center;display:flex;position:relative}.commission-input input{padding-right:30px}.commission-symbol{color:var(--color-text-secondary);font-weight:600;position:absolute;right:12px}.commission-group{max-width:200px}.modal-tabs{border-bottom:1px solid var(--color-border);margin-bottom:24px;display:flex}.tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 16px;font-weight:500;transition:all .2s}.tab-btn.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.tab-btn:hover{color:var(--color-text)}.tab-content{padding:0}.tab-content h3{color:var(--color-text);margin-bottom:16px}.tab-content h4{color:var(--color-text);margin-top:24px;margin-bottom:12px}.tab-content h4:first-child{margin-top:0}.section{margin-bottom:32px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text);font-size:14px;font-weight:500}.form-group input,.form-group select{background:var(--color-black);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:10px 12px;font-size:14px}.form-group input:disabled,.form-group select:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.form-group input.readonly{color:var(--color-text-secondary);background:#4a5d4a1a}.form-group input.error,.form-group select.error{border-color:var(--color-error)}.error-text{color:var(--color-error);font-size:12px;font-weight:500}.special-rates-list{margin-bottom:16px}.special-rate-item{background:#4a5d4a1a;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.rate-info{flex:1}.client-name{color:var(--color-text);font-weight:600;display:block}.rate-value{color:var(--color-gold);margin-left:8px;font-weight:600}.rate-reason{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.remove-rate-btn{background:var(--color-error);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex}.add-rate-btn{border:2px dashed var(--color-border);width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:12px;transition:all .2s}.add-rate-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.special-rate-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:16px}.special-rate-form .form-row{margin-bottom:12px}.special-rate-form input{background:var(--color-black)}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.financial-info,.client-data-info{background:#4a5d4a1a;border-radius:6px;margin-bottom:16px;padding:12px}.financial-info strong,.client-data-info strong{color:var(--color-text)}.partnership-note{border-left:4px solid var(--color-gold);background:#c7b2991a;border-radius:6px;margin-top:16px;padding:12px}.partnership-note strong{color:var(--color-text)}.manager-permissions{grid-template-columns:1fr 1fr;gap:24px;display:grid}.permission-group h5{color:var(--color-text);margin-bottom:12px;font-weight:600}.permission-group label{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:flex}.permission-group input[type=checkbox]{margin:0}.permission-request-modal{width:90%;max-width:700px}.request-info{padding:0}.info-section{margin-bottom:20px}.info-section h3{color:var(--color-text);margin-bottom:8px;font-size:16px}.request-type{color:var(--color-gold);font-weight:600}.requester{color:var(--color-text);font-weight:600}.changes-comparison{border:1px solid var(--color-border);background:#4a5d4a1a;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:20px 0;padding:20px;display:grid}.change-item{text-align:center}.change-item h4{color:var(--color-text-secondary);margin-bottom:8px;font-size:14px;font-weight:500}.setting-value{border-radius:6px;padding:12px 16px;font-size:14px;font-weight:600}.setting-value.current{color:var(--color-text);border:1px solid var(--color-border);background:#8b735533}.setting-value.requested{color:var(--color-gold);border:1px solid var(--color-gold);background:#c7b29933}.change-arrow{color:var(--color-gold);font-size:24px;font-weight:700}.impact-section{margin:24px 0}.impact-section h4{color:var(--color-text);margin-bottom:8px}.impact-description{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.reason-section{margin:24px 0}.reason-section h4{color:var(--color-text);margin-bottom:8px}.reason-section textarea{background:var(--color-black);border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;border-radius:6px;min-height:100px;padding:12px;font-size:14px}.reason-section textarea.error{border-color:var(--color-error)}.approval-info{margin-top:24px}.approval-notice{border-left:4px solid var(--color-gold);background:#c7b2991a;border-radius:8px;gap:12px;padding:16px;display:flex}.notice-icon{flex-shrink:0;font-size:20px}.notice-text strong{color:var(--color-text);margin-bottom:4px;display:block}.notice-text p{color:var(--color-text-secondary);margin:0;font-size:14px}.notification-center-overlay{z-index:1000;background:#00000080;justify-content:flex-end;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0}.notification-center{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;width:400px;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.notification-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.notification-header h3{color:var(--color-text);margin:0;font-size:18px}.notification-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:24px;transition:all .2s}.notification-close:hover{background:var(--color-black);color:var(--color-text)}.notification-content{max-height:calc(80vh - 140px);overflow-y:auto}.notification-section{border-bottom:1px solid var(--color-border);padding:20px}.notification-section:last-child{border-bottom:none}.section-header h4{color:var(--color-text);margin:0;font-size:16px}.pending-count{background:var(--color-error);color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.empty-notifications{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.empty-notifications .empty-icon{justify-content:center;align-items:center;margin-bottom:8px;font-size:32px;display:flex}.notification-list{flex-direction:column;gap:12px;display:flex}.notification-item{border-radius:8px;gap:12px;padding:12px;transition:all .2s;display:flex}.notification-item.pending{background:#c7b2991a;border:1px solid #c7b2994d}.notification-item.decision{background:#4a5d4a1a;border:1px solid #4a5d4a4d}.notification-item:hover{background:#c7b29933}.notification-icon{background:#c7b29933;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.notification-details{flex:1;min-width:0}.notification-title{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:500}.notification-meta{align-items:center;gap:12px;margin-bottom:4px;display:flex}.notification-time{color:var(--color-text-secondary);font-size:12px}.decision-status{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.notification-preview{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.notification-actions{align-items:center;display:flex}.btn-mini{cursor:pointer;border:1px solid;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .2s}.btn-mini.btn-primary{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.btn-mini.btn-primary:hover{background:var(--color-sand)}.notification-footer{border-top:1px solid var(--color-border);padding:16px 20px}.full-width{width:100%}.approval-modal{width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.header-content{align-items:center;gap:12px;display:flex}.request-icon{background:#c7b29933;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.header-text h2{color:var(--color-text);margin:0}.request-id{color:var(--color-text-secondary);margin:0;font-size:14px}.request-summary{background:#4a5d4a1a;border-radius:8px;margin-bottom:24px;padding:20px}.summary-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.summary-row:last-child{margin-bottom:0}.summary-row .label{color:var(--color-text-secondary);font-weight:500}.summary-row .value{color:var(--color-text);font-weight:600}.requester-name{color:var(--color-gold)}.impact-badge{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.changes-section,.reason-section,.impact-section,.history-section,.action-selection{margin-bottom:32px}.changes-section h3,.reason-section h3,.impact-section h3,.history-section h3,.action-selection h3{color:var(--color-text);margin-bottom:16px;font-size:18px}.reason-content{color:var(--color-text);background:#4a5d4a1a;border-radius:6px;padding:16px;font-style:italic;line-height:1.5}.impact-content{color:var(--color-text-secondary);line-height:1.5}.financial-impact{background:#c7b2991a;border-radius:6px;margin-top:16px;padding:12px}.financial-impact h4{color:var(--color-text);margin-bottom:8px;font-size:14px}.history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.toggle-history{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.toggle-history:hover{border-color:var(--color-gold);color:var(--color-gold)}.history-timeline{padding-left:20px;position:relative}.history-timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:8px}.history-item{margin-bottom:20px;position:relative}.history-dot{background:var(--color-gold);border:2px solid var(--color-background);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-12px}.history-content{padding-left:8px}.history-action{color:var(--color-text);margin-bottom:4px;font-weight:500}.history-date{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px}.history-note{color:var(--color-text-secondary);font-size:13px;font-style:italic}.action-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.action-btn{background:var(--color-background);cursor:pointer;border:2px solid;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-weight:600;transition:all .2s;display:flex}.approve-btn{border-color:var(--color-success);color:var(--color-success)}.approve-btn:hover{background:var(--color-success);color:#fff}.decline-btn{border-color:var(--color-error);color:var(--color-error)}.decline-btn:hover{background:var(--color-error);color:#fff}.discuss-btn{border-color:var(--color-gold);color:var(--color-gold)}.discuss-btn:hover{background:var(--color-gold);color:var(--color-black)}.action-form{background:#4a5d4a1a;border-radius:8px;margin-top:20px;padding:20px}.action-form h3{color:var(--color-text);margin-bottom:16px}.approval-confirmation,.decline-confirmation{border-radius:6px;gap:12px;margin-top:16px;padding:16px;display:flex}.approval-confirmation{border:1px solid var(--color-success);background:#4a5d4a33}.decline-confirmation{border:1px solid var(--color-error);background:#8b735533}.confirmation-icon{flex-shrink:0;font-size:24px}.confirmation-text strong{color:var(--color-text);margin-bottom:4px;display:block}.confirmation-text p{color:var(--color-text-secondary);margin:0;font-size:14px}.btn-success{background:var(--color-success);color:#fff;border:1px solid var(--color-success)}.btn-success:hover{background:#3a4a3a}.btn-error{background:var(--color-error);color:#fff;border:1px solid var(--color-error)}.btn-error:hover{background:#8b4a3a}.btn-error:disabled{cursor:not-allowed;background:#8b735580}.client-attribution-form{padding:20px 0}.attribution-header{margin-bottom:24px}.attribution-header h3{color:var(--color-text);margin-bottom:8px}.attribution-header p{color:var(--color-text-secondary);font-size:14px}.form-section{margin-bottom:32px}.section-label{color:var(--color-text);margin-bottom:12px;font-size:16px;font-weight:600;display:block}.source-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.source-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.source-option:hover{border-color:var(--color-gold);background:#c7b2990d}.source-option input[type=radio]{margin-top:2px}.source-content{flex:1}.source-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.source-label{color:var(--color-text);font-weight:600}.source-description{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.recommendation-banner{border-left:4px solid var(--color-gold);background:#c7b2991a;border-radius:8px;gap:12px;margin:20px 0;padding:16px;display:flex}.recommendation-icon{flex-shrink:0;font-size:20px}.recommendation-content strong{color:var(--color-text);margin-bottom:8px;display:block}.recommendation-details{flex-wrap:wrap;gap:16px;display:flex}.recommendation-details span{color:var(--color-text-secondary);background:#4a5d4a1a;border-radius:4px;padding:4px 8px;font-size:13px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checkbox-label{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.artist-select{background:var(--color-black);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:6px;padding:10px 12px;font-size:14px}.field-note{color:var(--color-text-secondary);margin-top:6px;font-size:12px;font-style:italic}.commission-override{margin-top:12px}.leaving-options{flex-direction:column;gap:12px;display:flex}.leaving-option{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.leaving-option:hover{border-color:var(--color-gold);background:#c7b2990d}.leaving-content{flex:1}.leaving-title{color:var(--color-text);margin-bottom:4px;font-weight:600;display:block}.leaving-desc{color:var(--color-text-secondary);font-size:13px;display:block}.attribution-summary{border:1px solid var(--color-border);background:#4a5d4a1a;border-radius:8px;padding:20px}.attribution-summary h4{color:var(--color-text);margin-bottom:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.summary-item{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.summary-label{color:var(--color-text-secondary);font-weight:500}.summary-value{color:var(--color-text);font-weight:600}.workspace-modal-overlay{z-index:1000;background:0 0;width:auto;height:auto;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-modal{opacity:1;background:#1a1a1a;border:1px solid #333;border-radius:12px;width:480px;max-width:90vw;max-height:600px;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.studio-section{padding:0}.section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 12px;padding:0 8px;font-size:14px;font-weight:600}.member-item{border-left:3px solid #0000}.member-item.active{border-left-color:var(--color-gold);background:#c7b2991a}.you-indicator{color:var(--color-gold);font-style:italic;font-weight:600}.workspace-switcher{border-top:1px solid var(--color-border);margin-top:16px;padding:12px 8px;position:relative}.current-workspace{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:12px;transition:all .2s}.current-workspace:hover{border-color:var(--color-gold);background:#c7b2991a}.workspace-info{flex-direction:column;gap:6px;display:flex}.workspace-header{justify-content:space-between;align-items:center;display:flex}.workspace-icon{margin-right:8px;font-size:16px}.workspace-name{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.dropdown-arrow{color:var(--color-text-secondary);font-size:12px;transition:transform .2s}.workspace-role{align-items:center;gap:6px;display:flex}.role-icon{font-size:12px}.role-text{font-size:12px;font-weight:500}.workspace-dropdown-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workspace-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;width:400px;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.dropdown-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 20px;display:flex}.dropdown-header h3{color:var(--color-text);margin:0;font-size:18px}.dropdown-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:24px;transition:all .2s}.dropdown-close:hover{background:var(--color-black);color:var(--color-text)}.workspace-list{max-height:300px;padding:12px;overflow-y:auto}.workspace-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.workspace-item:hover{border-color:var(--color-gold);background:#c7b2991a}.workspace-item.active{border-color:var(--color-gold);background:#c7b29933}.workspace-item.inactive{opacity:.6}.workspace-avatar{border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.workspace-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{background:var(--color-gold);justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.workspace-details{flex:1;min-width:0}.workspace-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.workspace-name{color:var(--color-text);font-size:14px;font-weight:600}.current-badge{background:var(--color-gold);color:var(--color-black);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.inactive-badge{background:var(--color-text-secondary);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.pending-badge{color:#000;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.workspace-item.pending{opacity:.7}.empty-studios{text-align:center;color:var(--color-text-secondary);padding:32px 16px}.empty-studios-icon{opacity:.5;margin-bottom:12px}.empty-studios-text{color:var(--color-text);margin:0 0 8px;font-size:14px}.empty-studios-hint{color:var(--color-text-secondary);margin:0 0 16px;font-size:12px}.studio-action-buttons{justify-content:center;gap:12px;margin-top:16px;display:flex}.studio-action-btn{color:#c7b299;cursor:pointer;background:#c7b2991a;border:1px solid #c7b2994d;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.studio-action-btn:hover:not(:disabled){background:#c7b29933;border-color:#c7b29980}.studio-action-btn:disabled{opacity:.5;cursor:not-allowed}.create-studio-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:.5;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.no-other-studios{text-align:center;color:var(--color-text-secondary);padding:16px;font-size:13px}.account-options{flex-direction:column;gap:4px;padding:8px 0;display:flex}.account-option{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.account-option:hover{background:#ffffff0d}.account-option.logout{color:#e57373}.account-option.logout:hover{background:#e573731a}.workspace-meta{color:var(--color-text-secondary);gap:12px;font-size:12px;display:flex}.workspace-role{font-weight:500}.member-count{align-items:center;gap:4px;display:flex}.active-indicator{color:var(--color-gold);font-size:16px;font-weight:700}.dropdown-divider{background:var(--color-border);height:1px;margin:12px 0}.dropdown-actions{padding:12px}.action-btn{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:12px;font-size:14px;transition:all .2s;display:flex}.action-btn:hover{background:#c7b2991a}.action-btn:last-child{margin-bottom:0}.action-icon{text-align:center;width:20px;font-size:16px}.logout-btn:hover{color:var(--color-error);background:#8b735533}.dropdown-footer{border-top:1px solid var(--color-border);background:#4a5d4a1a;padding:16px}.current-user-info{align-items:center;gap:12px;display:flex}.user-avatar-small{background:var(--color-gold);width:32px;height:32px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.user-details{flex:1}.user-name-small{color:var(--color-text);font-size:14px;font-weight:600}.user-email{color:var(--color-text-secondary);font-size:12px}.studio-management{background:var(--color-black);max-width:1200px;color:var(--color-text);min-height:100vh;margin:0 auto;padding:24px}.management-header{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:16px}.management-header h1{color:var(--color-text);margin:0 0 8px;font-size:32px;font-weight:600}.management-header p{color:var(--color-text-secondary);margin:0;font-size:16px}.access-denied{text-align:center;padding:80px 20px}.denied-icon{margin-bottom:24px;font-size:64px}.access-denied h2{color:var(--color-text);margin-bottom:12px}.access-denied p{color:var(--color-text-secondary);font-size:16px}.management-tabs{border-bottom:1px solid var(--color-border);margin-bottom:32px;display:flex}.management-content{margin-bottom:32px}.section-header{margin-bottom:24px}.section-header h3{color:var(--color-text);margin-bottom:8px;font-size:24px}.section-header p{color:var(--color-text-secondary);margin:0;font-size:16px}.business-models{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px;display:grid}.business-model-card{background:var(--color-background);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;padding:24px;transition:all .2s}.business-model-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.business-model-card.selected{border-color:var(--color-gold);background:#c7b2991a}.model-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.model-icon{font-size:24px}.model-header h4{color:var(--color-text);margin:0;font-size:18px}.model-description{color:var(--color-text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.model-features{margin:0 0 16px;padding:0;list-style:none}.model-features li{color:var(--color-text);padding:4px 0 4px 16px;font-size:13px;position:relative}.model-features li:before{content:"✓";color:var(--color-success);font-weight:700;position:absolute;left:0}.model-defaults{border-top:1px solid var(--color-border);padding-top:16px}.model-defaults h5{color:var(--color-text);margin:0 0 8px;font-size:14px}.defaults-grid{color:var(--color-text-secondary);grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.settings-form{max-width:600px}.form-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:32px;padding:24px}.form-section h4{color:var(--color-text);margin:0 0 16px;font-size:18px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select{background:var(--color-black);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:6px;padding:10px 12px;font-size:14px}.policies-form{max-width:800px}.policy-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:32px;padding:24px}.policy-group h4{color:var(--color-text);margin:0 0 16px;font-size:18px}.policy-item{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.policy-item:hover{border-color:var(--color-gold);background:#c7b2990d}.policy-item:last-child{margin-bottom:0}.policy-item input[type=checkbox]{margin-top:2px}.policy-content{flex:1}.policy-title{color:var(--color-text);margin-bottom:4px;font-weight:600;display:block}.policy-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.4;display:block}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.template-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .2s}.template-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.template-header h4{color:var(--color-text);margin:0 0 8px;font-size:18px}.template-header p{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px}.template-preview{margin-bottom:20px}.preview-item{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.preview-label{color:var(--color-text-secondary)}.preview-value{color:var(--color-text);font-weight:500}.template-apply-btn{background:var(--color-gold);width:100%;color:var(--color-black);cursor:pointer;border:none;border-radius:6px;padding:12px;font-weight:600;transition:all .2s}.template-apply-btn:hover{background:var(--color-sand)}.template-warning{border:1px solid var(--color-gold);background:#c7b2991a;border-radius:8px;gap:12px;margin-top:24px;padding:16px;display:flex}.warning-icon{flex-shrink:0;font-size:20px}.warning-content{color:var(--color-text);font-size:14px;line-height:1.5}.warning-content strong{color:var(--color-gold)}.management-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:16px;padding-top:24px;display:flex}.attribution-reports{background:var(--color-black);max-width:1400px;color:var(--color-text);min-height:100vh;margin:0 auto;padding:24px}.reports-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;display:flex}.header-content h1{color:var(--color-text);margin:0 0 8px;font-size:32px;font-weight:600}.header-content p{color:var(--color-text-secondary);margin:0;font-size:16px}.header-controls{gap:12px;display:flex}.time-range-select,.artist-select{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:8px 12px;font-size:14px}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex}.stat-icon{background:#c7b29933;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.stat-content{flex:1}.stat-value{color:var(--color-text);margin-bottom:4px;font-size:24px;font-weight:600}.stat-label{color:var(--color-text-secondary);font-size:14px}.attribution-table-section{margin-bottom:32px}.attribution-table-section h2{color:var(--color-text);margin-bottom:16px;font-size:24px}.attribution-table{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.table-header,.table-row{grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1fr 1.5fr;align-items:center;gap:16px;display:grid}.table-header{border-bottom:1px solid var(--color-border);background:#4a5d4a1a;padding:16px}.header-cell{color:var(--color-text);font-size:14px;font-weight:600}.table-row{border-bottom:1px solid var(--color-border);padding:16px;transition:background .2s}.table-row:hover{background:#c7b2990d}.table-row:last-child{border-bottom:none}.table-cell{color:var(--color-text);font-size:14px}.source-cell{align-items:center;gap:8px;display:flex}.source-icon{font-size:16px}.source-name{font-weight:500}.revenue-cell{color:var(--color-gold);font-weight:600}.percentage-bar{background:#4a5d4a1a;border-radius:10px;height:20px;position:relative;overflow:hidden}.percentage-fill{background:var(--color-gold);border-radius:10px;height:100%;transition:width .3s}.percentage-text{color:var(--color-text);font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conversion-rate{font-weight:600}.artist-breakdown-section{margin-bottom:32px}.artist-breakdown-section h2{color:var(--color-text);margin-bottom:16px;font-size:24px}.artist-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.artist-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:24px}.artist-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.artist-avatar{background:var(--color-gold);width:48px;height:48px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.artist-info h3{color:var(--color-text);margin:0 0 4px;font-size:16px}.artist-revenue{color:var(--color-gold);font-size:14px;font-weight:600}.client-distribution{margin-bottom:20px}.distribution-item{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.distribution-label{color:var(--color-text-secondary)}.distribution-value{color:var(--color-text);font-weight:600}.revenue-sources h4{color:var(--color-text);margin:0 0 12px;font-size:14px}.source-item{justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.source-info{color:var(--color-text-secondary)}.source-revenue{color:var(--color-text);font-weight:600}.attribution-matrix-section{margin-bottom:32px}.attribution-matrix-section h2{color:var(--color-text);margin-bottom:16px;font-size:24px}.matrix-table{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.matrix-header,.matrix-row{grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1.5fr;align-items:center;gap:16px;display:grid}.matrix-header{border-bottom:1px solid var(--color-border);background:#4a5d4a1a;padding:16px}.matrix-row{border-bottom:1px solid var(--color-border);padding:16px}.matrix-row:last-child{border-bottom:none}.matrix-cell{color:var(--color-text);font-size:14px}.action-cell{color:var(--color-gold);font-weight:500}.reports-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:16px;padding-top:24px;display:flex}.data-access-notice,.coverage-notice,.independence-notice,.protocol-notice,.override-notice{border-left:4px solid;border-radius:8px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.data-access-notice{border-left-color:var(--color-text-secondary);background:#8b73551a}.coverage-notice{border-left-color:var(--color-gold);background:#c7b2991a}.independence-notice{border-left-color:var(--color-success);background:#4a5d4a1a}.protocol-notice,.override-notice{border-left-color:var(--color-gold);background:#c7b2991a}.notice-icon{flex-shrink:0;margin-top:2px;font-size:20px}.notice-text{flex:1}.notice-text p{color:var(--color-text);margin:0 0 8px}.notice-text p:last-child{margin-bottom:0}.notice-text ul{color:var(--color-text-secondary);margin:8px 0 0 16px}.notice-text li{margin-bottom:4px}.notice-content p{color:var(--color-text);margin-bottom:8px}.notice-content ul{color:var(--color-text-secondary);margin-left:16px}.sharing-options{flex-direction:column;gap:12px;display:flex}.checkbox-option{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.checkbox-option span{color:var(--color-text);font-size:14px}.access-list{flex-direction:column;gap:8px;display:flex}.access-item{border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.access-item.granted{background:#4a5d4a1a}.access-item.conditional{background:#c7b2991a}.access-icon{text-align:center;width:20px;font-size:16px}.access-item span:last-child{color:var(--color-text);font-size:14px}.current-status{border:1px solid var(--color-border);background:#4a5d4a1a;border-radius:8px;margin-top:24px;padding:16px}.current-status h4{color:var(--color-text);margin-bottom:12px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.status-item{flex-direction:column;gap:4px;display:flex}.status-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.status-value{color:var(--color-text);font-size:14px;font-weight:600}.request-change-btn{background:var(--color-gold);color:var(--color-black);cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 16px;font-weight:500;transition:all .2s}.request-change-btn:hover{background:var(--color-sand)}.liability-model h4,.message-notifications h4,.data-sharing h4,.message-access h4,.optional-sharing h4,.emergency-override h4,.partner-data-agreement h4,.change-protocol h4,.management-access h4,.operating-independence h4{color:var(--color-text);margin-bottom:12px;font-size:16px}.operational-access h5{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600}.access-checkbox-item{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.access-checkbox-item:hover{border-color:var(--color-gold);background:#c7b2990d}.access-checkbox-item.conditional{background:#c7b2991a}.access-checkbox-item.readonly{cursor:not-allowed;opacity:.8;background:#4a5d4a0d}.access-checkbox-item.readonly:hover{border-color:var(--color-border);background:#4a5d4a0d}.checkbox-container{align-items:center;display:flex;position:relative}.checkbox-container input[type=checkbox]{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute}.custom-checkbox{border:2px solid var(--color-border);background:var(--color-background);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.checkbox-container input[type=checkbox]:checked+.custom-checkbox{background:var(--color-gold);border-color:var(--color-gold)}.checkbox-container input[type=checkbox]:checked+.custom-checkbox:after{content:"✓";color:var(--color-black);font-size:12px;font-weight:700}.custom-checkbox.disabled{background:var(--color-text-secondary);border-color:var(--color-text-secondary);opacity:.6}.checkbox-container input[type=checkbox]:checked+.custom-checkbox.disabled{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.checkbox-container input[type=checkbox]:checked+.custom-checkbox.disabled:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.access-label{color:var(--color-text);flex:1;font-size:14px}.readonly-notice{border-left:4px solid var(--color-text-secondary);background:#8b73551a;border-radius:8px;gap:12px;margin-bottom:20px;padding:16px;display:flex}.readonly-notice .notice-icon{flex-shrink:0;margin-top:2px;font-size:20px}.readonly-notice .notice-text p{color:var(--color-text);margin:0 0 4px}.readonly-notice .notice-text p:last-child{color:var(--color-text-secondary);margin-bottom:0;font-size:14px}.attribution-notice{border-left:4px solid var(--color-success);background:#4a5d4a1a;border-radius:8px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.attribution-notice .notice-icon{flex-shrink:0;margin-top:2px;font-size:20px}.attribution-notice .notice-text p{color:var(--color-text);margin:0 0 4px}.attribution-notice .notice-text p:last-child{color:var(--color-text-secondary);margin-bottom:0;font-size:14px}.request-changes-btn{background:var(--color-warning);color:var(--color-black);border:1px solid var(--color-warning)}.request-changes-btn:hover{background:#d4a574;transform:translateY(-1px)}.section{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:16px}.section-header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.section-header h4{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.artist-type-badge,.permission-level-badge{color:var(--color-info);background:#4a90e21a;border:1px solid #4a90e233;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.permission-group{margin-bottom:32px}.permission-group-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.permission-group h5,.permission-group-header h5{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.permission-source{color:var(--color-text-secondary);font-size:12px;font-style:italic}.financial-checkboxes{flex-direction:column;gap:8px;display:flex}.basic-permissions{flex-direction:column;gap:12px;display:flex}.checkbox-option{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:4px;padding:8px 0;transition:all .2s;display:flex}.checkbox-option:hover{border-color:var(--color-info);background:#4a90e20d}.checkbox-option input[type=checkbox]{margin-right:8px}.permission-desc{color:var(--color-text-secondary);margin-left:24px;font-size:12px}.staff-permissions .permission-notice{border-left:4px solid var(--color-info);background:#4a90e21a;margin-bottom:20px}.independent-notice{border-left:4px solid var(--color-success);background:#8bc34a1a}.bidirectional-permissions{border:1px solid var(--color-border);background:#f5f5f54d;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;margin:16px 0;padding:20px;display:grid}.permission-side{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:16px}.permission-side h6{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:600}.studio-side{border-left:4px solid var(--color-warning)}.artist-side{border-left:4px solid var(--color-success)}.permission-divider{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.request-status{flex-direction:column;gap:8px;display:flex}.request-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.request-item:last-child{border-bottom:none}.request-label{color:var(--color-text);font-size:13px;font-weight:500}.request-actions{gap:8px;margin-top:12px;display:flex}.offer-controls{flex-direction:column;gap:8px;display:flex}.offer-controls .checkbox-option{margin:0;padding:8px}.offer-controls button{margin-top:8px}.artist-permissions-list{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.artist-permission-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.artist-permission-item:last-child{border-bottom:none}.artist-info h6{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.permission-status{align-items:center;gap:12px;display:flex}.permission-item{color:var(--color-text-secondary);font-size:14px}.status-badge{text-transform:capitalize;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.status-badge.granted{color:#16a34a;background:#22c55e33}.status-badge.pending{color:#d97706;background:#fbbf2433}.status-badge.denied{color:#dc2626;background:#ef444433}.btn-sm{border-radius:4px;padding:4px 8px;font-size:12px}.request-btn{background:var(--color-info);color:#fff;border:1px solid var(--color-info)}.request-btn:hover{background:#4a6a4a}.no-artist-permissions{text-align:center;color:var(--color-text-secondary);padding:24px}.no-artist-permissions p{margin-bottom:16px}.approval-notice{border-left:4px solid var(--color-warning);background:#fbbf241a;border-radius:8px;gap:12px;margin-top:16px;padding:16px;display:flex}.approval-notice .notice-icon{flex-shrink:0;margin-top:2px;font-size:20px}.approval-notice .notice-text p{color:var(--color-text);margin:0}.request-section{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.artist-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.artist-permission-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:16px;transition:all .2s}.artist-permission-card:hover{border-color:var(--color-info);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.artist-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.artist-info{align-items:center;gap:12px;display:flex}.artist-avatar{background:#4a90e21a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.artist-details h6{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.artist-type{color:var(--color-text-secondary);font-size:12px;font-weight:400}.overall-status .status-badge{padding:4px 8px;font-size:11px}.permission-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.permission-item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.permission-label{color:var(--color-text);font-size:13px;font-weight:500}.permission-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-actions button{flex:1;min-width:120px}.status-badge.partial{color:#d97706;background:#fbbf2433}.status-badge.no-access{color:#6b7280;background:#9ca3af33}.status-badge.full-access{color:#16a34a;background:#22c55e33}.status-badge.none{color:#9ca3af;background:#9ca3af1a;font-style:italic}.status-badge.approved{color:#16a34a;background:#22c55e33}.manager-notice{border-left:4px solid var(--color-text-secondary);background:#8b73551a;border-radius:8px;margin-top:20px;padding:16px}.btn-sm.btn-success{background:var(--color-success);color:#fff;border:1px solid var(--color-success)}.btn-sm.btn-success:hover{background:#16a34a}.btn-sm.btn-success:disabled{cursor:not-allowed;background:#22c55e4d}.btn-sm.btn-danger{background:var(--color-error);color:#fff;border:1px solid var(--color-error)}.btn-sm.btn-danger:hover{background:#dc2626}.btn-sm.btn-info{background:var(--color-info);color:#fff;border:1px solid var(--color-info)}.btn-sm.btn-info:hover{background:#2563eb}.permissions-notice{border-left:4px solid var(--color-info);background:#4a5d4a1a;border-radius:8px;gap:12px;margin:20px 0;padding:16px;display:flex}.permissions-notice .notice-icon{flex-shrink:0;margin-top:2px;font-size:20px}.permissions-notice .notice-text p{color:var(--color-text);margin:0 0 4px}.permissions-notice .notice-text p:last-child{color:var(--color-text-secondary);margin-bottom:0;font-size:14px}.permission-request-section{justify-content:center;margin-top:20px;display:flex}.request-access-btn{background:var(--color-info);color:#fff;border:1px solid var(--color-info);cursor:pointer;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s}.request-access-btn:hover{background:#4a6a4a;transform:translateY(-1px)}.manager-delegation-section{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.manager-delegation-section h4{color:var(--color-text);margin-bottom:8px;font-size:18px}.section-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.message-handling,.scope-limitation,.time-restriction{margin-bottom:24px}.message-handling h5,.scope-limitation h5,.time-restriction h5{color:var(--color-text);margin-bottom:12px;font-size:16px;font-weight:600}.delegation-checkboxes{flex-direction:column;gap:12px;display:flex}.date-range{background:#4a5d4a1a;border-radius:6px;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;margin-left:30px;padding:16px;display:grid}.date-range .form-group{flex-direction:column;gap:6px;display:flex}.date-range label{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.date-range input[type=date]{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:8px 12px;font-size:14px}.delegation-note{border-left:4px solid var(--color-gold);background:#c7b2991a;border-radius:8px;gap:12px;margin-top:20px;padding:16px;display:flex}.section-divider{background:var(--color-border);height:1px;margin:24px 0}.modal-content-spacing{padding:24px!important}.tab-title-spacing{margin-bottom:16px!important}.section-spacing,.permission-group-spacing{margin-bottom:32px!important}.permission-title-spacing{margin-bottom:16px!important}.checkbox-radio-spacing{gap:12px!important}.checkbox-radio-spacing>*{padding:8px 0!important}.modal-body-spacing{padding:24px!important}.modal-actions{border-top:1px solid var(--color-border);background:var(--color-background);justify-content:flex-end;padding:20px 24px;display:flex;gap:16px!important}.modal-actions .btn-secondary,.modal-actions .btn-primary{border-radius:8px;min-width:120px;padding:12px 24px;font-weight:600;transition:all .2s}.modal-actions .btn-secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.modal-actions .btn-secondary:hover{background:var(--color-hover);border-color:var(--color-gold)}.modal-actions .btn-primary{background:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-black)}.modal-actions .btn-primary:hover{background:var(--color-sand);transform:translateY(-1px)}@media (max-width:1024px){.team-members-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.form-row,.manager-permissions{grid-template-columns:1fr}}@media (max-width:768px){.team-page{padding:16px}.team-header{flex-direction:column;align-items:stretch;gap:16px}.team-filters{flex-direction:column;gap:12px}.search-group{max-width:none}.team-members-grid{grid-template-columns:1fr;gap:16px}.add-member-modal,.edit-member-modal{width:95%;margin:20px auto}.modal-tabs{flex-direction:column}.tab-btn{border-bottom:1px solid var(--color-border);border-right:none}.tab-btn.active{border-bottom-color:var(--color-border);border-left:2px solid var(--color-gold);background:#c7b2991a}}
