.header{background-color:#1976d2;color:#fff;padding:.5rem 1.5rem;box-shadow:0 2px 4px #0000001a;min-height:44px;display:flex;align-items:center}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.header-title{font-size:.9375rem;font-weight:600;margin:0}.user-profile-wrapper{position:relative}.user-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 10px;background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .2s ease}.user-profile-btn:hover{background:#ffffff26}.user-avatar{width:28px;height:28px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.user-info{display:flex;align-items:center;line-height:1}.user-name{font-size:13px;font-weight:500}.user-role{display:none}.dropdown-arrow{width:12px;height:12px;flex-shrink:0;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:6px;box-shadow:0 4px 20px #00000026;min-width:180px;z-index:1000;overflow:hidden}.dropdown-header{padding:8px 12px;background:#f7fafc}.dropdown-email{font-size:12px;color:#718096}.dropdown-divider{height:1px;background:#e2e8f0}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:#4a5568;font-size:13px;cursor:pointer;transition:background .2s ease}.dropdown-item:hover{background:#f7fafc}.dropdown-item svg{color:#718096}.sidebar{width:250px;background-color:#2c3e50;color:#fff;padding:1rem 0}.sidebar-nav ul{list-style:none}.sidebar-nav li{margin-bottom:.5rem}.sidebar-link{display:block;padding:.75rem 1.5rem;color:#fff;text-decoration:none;transition:background-color .2s}.sidebar-link:hover{background-color:#34495e}.sidebar-link.active{background-color:#1976d2;border-left:4px solid white}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-container{display:flex;flex:1}.layout-main{flex:1;padding:2rem;background-color:#f5f5f5}.dashboard-page{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h1{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.welcome-text{color:#718096;font-size:.9375rem;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.metric-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.metric-card.highlight{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.metric-card.highlight .metric-label,.metric-card.highlight .metric-subtext{color:#ffffffd9}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-label{font-size:.8125rem;color:#718096;font-weight:500}.metric-change{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px}.metric-change.positive{background:#e8f5e9;color:#2e7d32}.metric-change.negative{background:#ffebee;color:#c62828}.metric-value{font-size:1.75rem;font-weight:700;color:#1a202c;line-height:1.2}.metric-card.highlight .metric-value{color:#fff}.metric-subtext{font-size:.75rem;color:#a0aec0;margin-top:.25rem}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.chart-card.wide{grid-column:1 / 2}.chart-card.full-width{grid-column:1 / -1}.chart-card h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.chart-container{min-height:250px}.no-data{display:flex;align-items:center;justify-content:center;height:200px;color:#a0aec0;font-size:.9375rem}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0}.link-btn{background:none;border:none;color:#1976d2;font-size:.8125rem;font-weight:500;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.table-wrapper{overflow-x:auto}.data-table th{text-align:left;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.data-table td{padding:.75rem;font-size:.875rem;color:#4a5568;border-bottom:1px solid #f7fafc}.data-table tbody tr{cursor:pointer;transition:background .2s}.data-table tbody tr:hover{background:#f7fafc}.order-id{font-weight:600;color:#1976d2}.status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-draft{background:#6b7280!important;color:#fff!important}.status-submitted{background:#f97316!important;color:#fff!important}.status-approved{background:#22c55e!important;color:#fff!important}.status-completed{background:#3b82f6!important;color:#fff!important}.status-cancelled{background:#ef4444!important;color:#fff!important}.pending-sections{display:flex;flex-direction:column;gap:1.25rem}.pending-section h4{font-size:.8125rem;font-weight:600;color:#718096;margin:0 0 .75rem}.pending-list{list-style:none;padding:0;margin:0}.pending-list li{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid #f7fafc;cursor:pointer;transition:background .2s}.pending-list li:hover{background:#f7fafc;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.pending-list li:last-child{border-bottom:none}.pending-id{font-size:.8125rem;font-weight:600;color:#1976d2}.pending-name{font-size:.875rem;color:#4a5568;flex:1}.pending-rep{font-size:.75rem;color:#a0aec0}.no-pending{color:#a0aec0;font-size:.875rem;font-style:italic;margin:0}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#718096;font-size:1rem}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}}@media(max-width:768px){.metrics-grid,.bottom-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:48px;width:100%;max-width:420px;text-align:center}.login-header{margin-bottom:32px}.login-title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-subtitle{font-size:14px;color:#718096;margin:0}.login-content{margin-bottom:32px}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.google-login-btn:hover{border-color:#cbd5e0;background:#f7fafc;box-shadow:0 2px 8px #0000001a}.google-login-btn:active{transform:scale(.98)}.google-icon{flex-shrink:0}.login-note{font-size:12px;color:#a0aec0;margin:16px 0 0}.login-footer{padding-top:24px;border-top:1px solid #e2e8f0}.login-footer p{font-size:12px;color:#a0aec0;margin:0}.login-loading{font-size:16px;color:#718096;padding:40px 0}.callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.callback-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:48px;width:100%;max-width:420px;text-align:center}.callback-loading{padding:20px 0}.callback-loading p{margin:16px 0 0;color:#718096;font-size:16px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.callback-error h2{color:#e53e3e;font-size:20px;margin:0 0 12px}.callback-error p{color:#718096;margin:0 0 24px}.callback-btn{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.callback-btn:hover{background:#5a67d8}.accept-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a365d,#2c5282);padding:2rem}.invite-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:480px;padding:2.5rem;text-align:center}.invite-card.error-card{padding:3rem 2.5rem}.company-logo{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.company-logo h2{font-size:1.25rem;color:#1a365d;margin:0 0 .5rem;font-weight:600}.company-logo .subtitle{font-size:.875rem;color:#718096;margin:0}.invite-content h1{font-size:1.75rem;color:#2c3e50;margin:0 0 1.5rem}.error-icon{width:60px;height:60px;background-color:#ffebee;color:#c62828;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:700}.error-card h1{color:#c62828}.error-card p{color:#757575;line-height:1.6}.error-banner{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828;padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.invite-details{background-color:#f8f9fa;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-row:not(:last-child){border-bottom:1px solid #eee}.detail-label{color:#718096;font-size:.875rem}.detail-value{font-weight:500;color:#2c3e50}.detail-value.email{font-family:monospace;font-size:.875rem}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.instructions{color:#4a5568;font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.email-note{color:#718096;font-size:.8125rem;margin-bottom:1.5rem}.email-note strong{color:#2c3e50}.btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#2c3e50;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-google:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #0000001a}.google-icon{width:20px;height:20px}.btn-primary{background-color:#1976d2;color:#fff;border:none;padding:.875rem 2rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1rem}.expiry-notice{color:#718096;font-size:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#718096;font-size:.9375rem}@media(max-width:520px){.accept-invite-page{padding:1rem}.invite-card{padding:1.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;box-sizing:border-box}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 20px #00000026;box-sizing:border-box}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:1.25rem;color:#2c3e50}.modal-close{background:none;border:none;font-size:1.5rem;color:#757575;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#2c3e50}.form-body{padding:1.5rem;box-sizing:border-box;overflow-x:hidden}.form-error{background-color:#ffebee;color:#c62828;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#495057}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1976d2}.form-group textarea{resize:vertical}.form-group .input-error{border-color:#c62828}.field-error{display:block;color:#c62828;font-size:.75rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background-color:#f8f9fa}.btn-secondary{padding:.625rem 1.25rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5}.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-footer .btn-primary{background-color:#1976d2;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.modal-footer .btn-primary:hover:not(:disabled){background-color:#1565c0}.user-info{background-color:#f8f9fa;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.user-info-row{display:flex;gap:.5rem;margin-bottom:.5rem}.user-info-row:last-child{margin-bottom:0}.user-info-row .label{color:#757575;font-size:.875rem;min-width:100px}.user-info-row .value{font-weight:500;color:#2c3e50}.role-options{display:flex;flex-direction:column;gap:.5rem}.role-option{display:flex;align-items:flex-start;padding:.875rem 1rem;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.role-option:hover{border-color:#1976d2;background-color:#f5f9ff}.role-option.selected{border-color:#1976d2;background-color:#e3f2fd}.role-option input{margin-right:.75rem;margin-top:.25rem;width:auto}.role-option-content{display:flex;flex-direction:column}.role-option-label{font-weight:500;color:#2c3e50;font-size:.875rem}.role-option-description{color:#757575;font-size:.75rem;margin-top:.25rem}.user-info .role-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.warning-message{background-color:#fff3e0;border:1px solid #ffe0b2;color:#e65100;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;margin-top:1rem}.info-message{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1565c0;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;margin-top:1rem}@media(max-width:640px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.form-row{grid-template-columns:1fr}}.clients-page{padding:0}.status-filter{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff;cursor:pointer}.client-name{font-weight:500;color:#2c3e50}.media-houses-page{padding:0}.type-filter,.status-filter{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff;cursor:pointer}.media-house-name{font-weight:500;color:#2c3e50}.type-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500}.type-tv{background-color:#e3f2fd;color:#1565c0}.type-radio{background-color:#fce4ec;color:#c2185b}.type-print{background-color:#fff3e0;color:#ef6c00}.type-digital{background-color:#e8f5e9;color:#2e7d32}.type-outdoor{background-color:#f3e5f5;color:#7b1fa2}.type-other{background-color:#eceff1;color:#546e7a}.status-active{background-color:#22c55e!important;color:#fff!important}.status-inactive{background-color:#ef4444!important;color:#fff!important}.btn-icon:hover{background-color:#f5f5f5}.btn-danger:hover{background-color:#ffebee}.btn-success:hover{background-color:#e8f5e9}.users-page{padding:0}.page-header h1{margin:0;font-size:1.75rem;color:#2c3e50}.header-actions{display:flex;align-items:center;gap:1rem}.online-count{background-color:#e8f5e9;color:#2e7d32;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.btn-primary{background-color:#1976d2;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#1565c0}.tabs{display:flex;gap:0;border-bottom:1px solid #ddd;margin-bottom:1.5rem}.tab{padding:.75rem 1.5rem;border:none;background:none;font-size:.875rem;font-weight:500;color:#757575;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.tab:hover{color:#1976d2}.tab.active{color:#1976d2;border-bottom-color:#1976d2}.tab .badge{background-color:#1976d2;color:#fff;font-size:.625rem;padding:.125rem .5rem;border-radius:10px;font-weight:600}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;max-width:300px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.search-input:focus{outline:none;border-color:#1976d2}.role-filter,.status-filter{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff;cursor:pointer}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #eee}.data-table th{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr.current-user{background-color:#e3f2fd}.data-table tbody tr.current-user:hover{background-color:#bbdefb}.online-indicator{display:inline-block;width:10px;height:10px;border-radius:50%}.online-indicator.online{background-color:#4caf50;box-shadow:0 0 6px #4caf50}.online-indicator.offline{background-color:#bdbdbd}.user-name{font-weight:500;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.you-badge{background-color:#1976d2;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;font-weight:600}.role-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500}.role-admin{background-color:#fce4ec;color:#c2185b}.role-manager{background-color:#e8eaf6;color:#3f51b5}.role-sales_rep{background-color:#e8f5e9;color:#2e7d32}.role-finance{background-color:#fff3e0;color:#ef6c00}.last-active{color:#757575;font-size:.875rem}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-inactive{background-color:#ffebee;color:#c62828}.actions-cell{display:flex;gap:.5rem}.btn-icon{padding:.375rem .75rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-icon:hover:not(:disabled){background-color:#f5f5f5}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#c62828;border-color:#ffcdd2}.btn-danger:hover:not(:disabled){background-color:#ffebee}.btn-success{color:#2e7d32;border-color:#c8e6c9}.btn-success:hover:not(:disabled){background-color:#e8f5e9}.empty-message{text-align:center;color:#757575;padding:2rem!important}.loading{text-align:center;padding:3rem;color:#757575}.error-message{text-align:center;padding:2rem;color:#c62828;background-color:#ffebee;border-radius:4px}.access-denied{text-align:center;padding:4rem 2rem;background-color:#fff3e0;border-radius:8px;margin:2rem}.access-denied h2{color:#e65100;margin-bottom:.5rem}.access-denied p{color:#bf360c}.btn-pagination{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background-color:#f5f5f5}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#757575;font-size:.875rem}.invite-status-pending{background-color:#fff3e0;color:#ef6c00}.invite-status-accepted{background-color:#e8f5e9;color:#2e7d32}.invite-status-expired{background-color:#f5f5f5;color:#757575}.invite-status-revoked{background-color:#ffebee;color:#c62828}.expiring-soon{color:#ef6c00;font-weight:500}.orders-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.75rem;color:#1a202c}.btn{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:#1976d2;color:#fff;border:none}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px}.search-box input{width:100%;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.search-box input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.filter-group select{padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;min-width:150px}.filter-group select:focus{outline:none;border-color:#1976d2}.orders-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.orders-table th{background:#f8fafc;font-weight:600;color:#4a5568;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.orders-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orders-table th.sortable:hover{background:#edf2f7}.orders-table tbody tr:hover{background:#f7fafc}.order-id a{color:#1976d2;font-weight:600;text-decoration:none}.order-id a:hover{text-decoration:underline}.media-house{display:flex;flex-direction:column}.media-type{font-size:.75rem;color:#718096}.campaign-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount{font-weight:600;color:#2d3748;text-align:right}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.actions{display:flex;gap:.5rem}.btn-action{padding:.375rem;border:none;background:transparent;cursor:pointer;font-size:1rem;border-radius:4px;text-decoration:none;transition:background .2s}.btn-action:hover{background:#edf2f7}.btn-action:disabled{opacity:.5;cursor:not-allowed}.no-data{text-align:center;padding:3rem!important;color:#718096}.no-data a{color:#1976d2}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem}.pagination button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f7fafc;border-color:#1976d2}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:#4a5568;font-size:.875rem}.error-message{text-align:center;padding:2rem;color:#e53e3e;background:#fff5f5;border-radius:8px}.order-form-page{max-width:900px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 0;margin-top:1rem;border-top:1px solid #e2e8f0}.page-header h1{margin:0;font-size:1.5rem;color:#1a202c}.last-saved{font-size:.75rem;color:#10b981;margin-top:.25rem;display:block}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.875rem}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0}.btn-primary:disabled{background:#90caf9;cursor:not-allowed}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-outline{background:#fff;color:#1976d2;border-color:#1976d2}.btn-outline:hover{background:#e3f2fd}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:.375rem .75rem;font-size:.8125rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.order-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.form-section h2{font-size:1.125rem;color:#1a202c;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:#4a5568}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group textarea{resize:vertical;min-height:80px}.error-text{color:#ef4444;font-size:.75rem}.line-items-container{margin-bottom:1.5rem}.line-items-table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.line-items-table th{text-align:left;padding:.5rem;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.line-items-table th:first-child{padding-left:0}.line-items-table td{padding:.25rem .5rem;vertical-align:middle}.line-items-table td:first-child{padding-left:0}.line-items-table .col-description{width:50%}.line-items-table .col-quantity{width:12%}.line-items-table .col-price{width:15%}.line-items-table .col-amount{width:120px;text-align:right;padding-right:0}.line-items-table .col-action{width:40px;text-align:center;padding-right:0}.line-items-table input{width:100%;padding:.35rem .4rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.8125rem;transition:border-color .2s,box-shadow .2s}.line-items-table .col-quantity input,.line-items-table .col-price input{max-width:80px}.line-items-table input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.line-items-table input[type=number]{text-align:right}.line-amount{font-weight:500;color:#1a202c;font-size:.875rem;display:block;text-align:right}.btn-remove-row{background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.btn-remove-row:hover{background:#fef2f2}.btn-add-row{background:#f8fafc;color:#1976d2;border:1px dashed #cbd5e1;padding:.5rem 1rem;font-size:.875rem;width:100%;margin-top:.5rem}.btn-add-row:hover{background:#e3f2fd;border-color:#1976d2}.commission-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;max-width:180px}.commission-row .form-group label{font-size:.8125rem}.commission-row .form-group input{padding:.4rem .5rem;font-size:.8125rem}.calculated-amounts{margin-top:1.5rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:8px;max-width:320px;margin-left:auto}.amount-row{display:flex;justify-content:space-between;padding:.4rem 0;color:#4a5568;font-size:.875rem}.amount-row.total{border-top:2px solid #e2e8f0;margin-top:.5rem;padding-top:.6rem;font-weight:600;color:#1a202c}.amount-row .amount{font-weight:600;color:#1a202c;min-width:100px;text-align:right}.amount-row.total .amount{color:#1976d2;font-size:1rem}.tags-input{display:flex;flex-direction:column;gap:.75rem}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:.8125rem}.tag button{background:none;border:none;padding:0;cursor:pointer;color:#1976d2;font-size:1rem;line-height:1;opacity:.7}.tag button:hover{opacity:1}.tag-input-row{display:flex;gap:.5rem}.tag-input-row input{flex:1;max-width:200px}.loading{text-align:center;padding:3rem;color:#718096}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:90%;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-modal{text-align:center}.success-icon{width:72px;height:72px;margin:0 auto 1.5rem;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:40px;height:40px;color:#16a34a}.success-modal h2{margin:0 0 .75rem;font-size:1.5rem;color:#1a202c}.success-modal p{margin:0 0 1.5rem;color:#4a5568;font-size:1rem;line-height:1.5}.success-modal strong{color:#1976d2}.modal-actions{display:flex;gap:.75rem;justify-content:center}.modal-actions .btn{min-width:140px}@media(max-width:640px){.page-header{flex-direction:column}.header-actions{width:100%;justify-content:flex-end}.form-grid{grid-template-columns:1fr}.line-items-table{display:block}.line-items-table thead{display:none}.line-items-table tbody{display:block}.line-items-table tr{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0;border-bottom:1px solid #e2e8f0}.line-items-table td{padding:0}.line-items-table .col-description{width:100%;order:1}.line-items-table .col-quantity{width:calc(33% - .5rem);order:2}.line-items-table .col-price{width:calc(33% - .5rem);order:3}.line-items-table .col-amount{width:calc(34% - .5rem);order:4;text-align:left;display:flex;align-items:center}.line-items-table .col-action{position:absolute;right:0;top:.5rem;width:auto}.line-items-table tr{position:relative;padding-right:2.5rem}.commission-row{max-width:100%}}.order-detail-page{padding:24px;max-width:1400px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header-left{display:flex;flex-direction:column;gap:8px}.btn-back{background:none;border:none;color:var(--primary-color, #3b82f6);cursor:pointer;padding:0;font-size:14px;display:inline-flex;align-items:center;gap:4px}.btn-back:hover{text-decoration:underline}.order-title{display:flex;align-items:center;gap:16px}.order-title h1{margin:0;font-size:28px;font-weight:600;color:var(--text-primary, #1f2937)}.order-meta{color:var(--text-secondary, #6b7280);font-size:14px;margin:0}.header-actions{display:flex;gap:12px;align-items:center}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-draft{background-color:#f3f4f6;color:#6b7280}.status-submitted{background-color:#fef3c7;color:#92400e}.status-approved{background-color:#d1fae5;color:#065f46}.status-completed{background-color:#dbeafe;color:#1e40af}.status-cancelled{background-color:#fee2e2;color:#991b1b}.detail-content{display:grid;grid-template-columns:1fr 360px;gap:24px}@media(max-width:1024px){.detail-content{grid-template-columns:1fr}.detail-sidebar{order:-1}}.detail-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.detail-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary, #1f2937);padding-bottom:12px;border-bottom:1px solid #e5e7eb}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:640px){.info-grid{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1 / -1;margin-top:16px}.info-item label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;color:var(--text-primary, #1f2937)}.media-type{color:var(--text-secondary, #6b7280);font-size:14px;margin-left:8px}.info-description{margin:0;color:var(--text-primary, #1f2937);line-height:1.6}.date-range{display:flex;align-items:center;gap:24px}.date-item{display:flex;flex-direction:column;gap:4px}.date-item label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase}.date-value{font-size:16px;font-weight:500;color:var(--text-primary, #1f2937)}.date-separator{font-size:24px;color:var(--text-secondary, #6b7280)}.line-items-wrapper{overflow-x:auto}.line-items-table{width:100%;border-collapse:collapse}.line-items-table th,.line-items-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.line-items-table th{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;background-color:#f9fafb}.line-items-table td{font-size:14px;color:var(--text-primary, #1f2937)}.line-items-table .text-right{text-align:right}.line-items-table .no-items{text-align:center;color:var(--text-secondary, #6b7280);font-style:italic}.instructions-text{margin:0;line-height:1.6;color:var(--text-primary, #1f2937);white-space:pre-wrap}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag{background-color:#e5e7eb;color:var(--text-primary, #1f2937);padding:6px 12px;border-radius:16px;font-size:13px}.detail-sidebar{display:flex;flex-direction:column;gap:24px}.financial-card,.actions-card,.timeline-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.financial-card h3,.actions-card h3,.timeline-card h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.financial-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.financial-row:last-child{border-bottom:none}.financial-row.total{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px;font-weight:600;font-size:16px}.financial-row .amount{font-weight:500;color:var(--text-primary, #1f2937)}.financial-row.total .amount{color:var(--primary-color, #3b82f6)}.action-buttons{display:flex;flex-direction:column;gap:8px}.action-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-primary, #1f2937);transition:all .2s;text-decoration:none}.action-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.approve{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.action-btn.approve:hover:not(:disabled){background:#a7f3d0}.action-btn.reject{background:#fee2e2;border-color:#fecaca;color:#991b1b}.action-btn.reject:hover:not(:disabled){background:#fecaca}.action-icon{font-size:16px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#e5e7eb}.timeline-item{position:relative;padding-bottom:16px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-24px;top:4px;width:14px;height:14px;background:#fff;border:2px solid var(--primary-color, #3b82f6);border-radius:50%}.timeline-content{display:flex;flex-direction:column;gap:2px}.timeline-date{font-size:12px;color:var(--text-secondary, #6b7280)}.timeline-action{font-size:14px;color:var(--text-primary, #1f2937)}.timeline-note{margin:16px 0 0;font-size:12px;color:var(--text-secondary, #6b7280);font-style:italic}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:var(--text-secondary, #6b7280)}.error-container{text-align:center;padding:60px 24px}.error-container h2{margin:0 0 12px;color:var(--text-primary, #1f2937)}.error-container p{margin:0 0 24px;color:var(--text-secondary, #6b7280)}.btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-outline{background:#fff;border:1px solid #d1d5db;color:var(--text-primary, #1f2937)}.btn-outline:hover:not(:disabled){background:#f9fafb}.btn-outline:disabled{opacity:.5;cursor:not-allowed}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.text-right{text-align:right}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
