@media (width<=820px){.notification-page-grid{grid-template-columns:1fr}.reports-compact-header{align-items:flex-start}.reports-compact-header .table-actions{width:100%}}@media (width<=700px){.deliveries-ready-mobile button,.deliveries-register-mobile button,.accounts-register-mobile button,.accounts-history-mobile button,.reports-compact-page button,.notification-page-header button{min-height:42px}.deliveries-ready-mobile,.deliveries-register-mobile,.accounts-register-mobile,.accounts-history-mobile,.reports-projects-mobile,.reports-production-mobile,.reports-post-mobile,.reports-review-mobile,.reports-delivery-mobile,.reports-payment-mobile{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.deliveries-ready-mobile thead,.deliveries-register-mobile thead,.accounts-register-mobile thead,.accounts-history-mobile thead,.reports-projects-mobile thead,.reports-production-mobile thead,.reports-post-mobile thead,.reports-review-mobile thead,.reports-delivery-mobile thead,.reports-payment-mobile thead{display:none}.deliveries-ready-mobile tbody,.deliveries-register-mobile tbody,.accounts-register-mobile tbody,.accounts-history-mobile tbody,.reports-projects-mobile tbody,.reports-production-mobile tbody,.reports-post-mobile tbody,.reports-review-mobile tbody,.reports-delivery-mobile tbody,.reports-payment-mobile tbody{gap:10px;display:grid}.deliveries-ready-mobile tr,.deliveries-register-mobile tr,.accounts-register-mobile tr,.accounts-history-mobile tr,.reports-projects-mobile tr,.reports-production-mobile tr,.reports-post-mobile tr,.reports-review-mobile tr,.reports-delivery-mobile tr,.reports-payment-mobile tr{background:#fff;border:1px solid #e5e9ef;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid;box-shadow:0 5px 18px #0f172a0b}.deliveries-ready-mobile td,.deliveries-register-mobile td,.accounts-register-mobile td,.accounts-history-mobile td,.reports-projects-mobile td,.reports-production-mobile td,.reports-post-mobile td,.reports-review-mobile td,.reports-delivery-mobile td,.reports-payment-mobile td{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;display:grid;border:0!important;padding:0!important}.deliveries-ready-mobile td:before,.deliveries-register-mobile td:before,.accounts-register-mobile td:before,.accounts-history-mobile td:before,.reports-projects-mobile td:before,.reports-production-mobile td:before,.reports-post-mobile td:before,.reports-review-mobile td:before,.reports-delivery-mobile td:before,.reports-payment-mobile td:before{color:#8b93a1;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.deliveries-ready-mobile td:first-child:before{content:"Workflow Source"}.deliveries-ready-mobile td:nth-child(2):before{content:"Project"}.deliveries-ready-mobile td:nth-child(3):before{content:"Service"}.deliveries-ready-mobile td:nth-child(4):before{content:"Source"}.deliveries-ready-mobile td:nth-child(5):before{content:"Status"}.deliveries-ready-mobile td:nth-child(6):before{content:"Actions"}.deliveries-register-mobile td:first-child:before{content:"Delivery"}.deliveries-register-mobile td:nth-child(2):before{content:"Project"}.deliveries-register-mobile td:nth-child(3):before{content:"Service"}.deliveries-register-mobile td:nth-child(4):before{content:"Post-Production"}.deliveries-register-mobile td:nth-child(5):before{content:"Recipient"}.deliveries-register-mobile td:nth-child(6):before{content:"Method"}.deliveries-register-mobile td:nth-child(7):before{content:"Planned"}.deliveries-register-mobile td:nth-child(8):before{content:"Status"}.deliveries-register-mobile td:nth-child(9):before{content:"Delivered"}.deliveries-register-mobile td:nth-child(10):before{content:"Actions"}.accounts-register-mobile td:first-child:before{content:"Project"}.accounts-register-mobile td:nth-child(2):before{content:"Client"}.accounts-register-mobile td:nth-child(3):before{content:"Project Status"}.accounts-register-mobile td:nth-child(4):before{content:"Current Quotation"}.accounts-register-mobile td:nth-child(5):before{content:"Quoted"}.accounts-register-mobile td:nth-child(6):before{content:"Received"}.accounts-register-mobile td:nth-child(7):before{content:"Balance"}.accounts-register-mobile td:nth-child(8):before{content:"Payment Status"}.accounts-register-mobile td:nth-child(9):before{content:"Last Payment"}.accounts-register-mobile td:nth-child(10):before{content:"Actions"}.accounts-history-mobile td:first-child:before{content:"Date"}.accounts-history-mobile td:nth-child(2):before{content:"Amount"}.accounts-history-mobile td:nth-child(3):before{content:"Method"}.accounts-history-mobile td:nth-child(4):before{content:"Reference"}.accounts-history-mobile td:nth-child(5):before{content:"Notes"}.accounts-history-mobile td:nth-child(6):before{content:"Recorded By"}.accounts-history-mobile td:nth-child(7):before{content:"Created"}.accounts-history-mobile td:nth-child(8):before{content:"Actions"}.reports-projects-mobile td:first-child:before{content:"Project"}.reports-projects-mobile td:nth-child(2):before{content:"Client"}.reports-projects-mobile td:nth-child(3):before{content:"Manager"}.reports-projects-mobile td:nth-child(4):before{content:"Services"}.reports-projects-mobile td:nth-child(5):before{content:"Status"}.reports-projects-mobile td:nth-child(6):before{content:"Priority"}.reports-projects-mobile td:nth-child(7):before{content:"Due"}.reports-projects-mobile td:nth-child(8):before{content:"Action"}.reports-production-mobile td:first-child:before{content:"Job"}.reports-production-mobile td:nth-child(2):before{content:"Project"}.reports-production-mobile td:nth-child(3):before{content:"Client"}.reports-production-mobile td:nth-child(4):before{content:"Service"}.reports-production-mobile td:nth-child(5):before{content:"Status"}.reports-production-mobile td:nth-child(6):before{content:"Priority"}.reports-production-mobile td:nth-child(7):before{content:"Post-Production"}.reports-production-mobile td:nth-child(8):before{content:"Created"}.reports-post-mobile td:first-child:before{content:"Job"}.reports-post-mobile td:nth-child(2):before{content:"Project"}.reports-post-mobile td:nth-child(3):before{content:"Client"}.reports-post-mobile td:nth-child(4):before{content:"Service"}.reports-post-mobile td:nth-child(5):before{content:"Assigned To"}.reports-post-mobile td:nth-child(6):before{content:"Hard Disk"}.reports-post-mobile td:nth-child(7):before{content:"Status"}.reports-post-mobile td:nth-child(8):before{content:"Review"}.reports-review-mobile td:first-child:before{content:"Job"}.reports-review-mobile td:nth-child(2):before{content:"Project"}.reports-review-mobile td:nth-child(3):before{content:"Service"}.reports-review-mobile td:nth-child(4):before{content:"Status"}.reports-review-mobile td:nth-child(5):before{content:"Submitted"}.reports-review-mobile td:nth-child(6):before{content:"Submitted By"}.reports-review-mobile td:nth-child(7):before{content:"Reviewed"}.reports-review-mobile td:nth-child(8):before{content:"Reviewer"}.reports-review-mobile td:nth-child(9):before{content:"Notes"}.reports-delivery-mobile td:first-child:before{content:"Delivery"}.reports-delivery-mobile td:nth-child(2):before{content:"Project"}.reports-delivery-mobile td:nth-child(3):before{content:"Service"}.reports-delivery-mobile td:nth-child(4):before{content:"Recipient"}.reports-delivery-mobile td:nth-child(5):before{content:"Method"}.reports-delivery-mobile td:nth-child(6):before{content:"Planned"}.reports-delivery-mobile td:nth-child(7):before{content:"Delivered"}.reports-delivery-mobile td:nth-child(8):before{content:"Delivered By"}.reports-delivery-mobile td:nth-child(9):before{content:"Status"}.reports-payment-mobile td:first-child:before{content:"Project"}.reports-payment-mobile td:nth-child(2):before{content:"Client"}.reports-payment-mobile td:nth-child(3):before{content:"Project Status"}.reports-payment-mobile td:nth-child(4):before{content:"Quotation"}.reports-payment-mobile td:nth-child(5):before{content:"Quoted"}.reports-payment-mobile td:nth-child(6):before{content:"Received"}.reports-payment-mobile td:nth-child(7):before{content:"Balance"}.reports-payment-mobile td:nth-child(8):before{content:"Status"}.reports-payment-mobile td:nth-child(9):before{content:"Payments"}.reports-payment-mobile td:nth-child(10):before{content:"Last Payment"}.reports-compact-page .form-actions,.reports-compact-header .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.reports-compact-page .form-actions button,.reports-compact-header .table-actions button{width:100%;margin:0}.reports-viewer-backdrop{padding:8px}.reports-viewer{width:100%;max-height:96dvh}.reports-viewer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reports-viewer-actions button{width:100%}.notification-page-header{align-items:stretch}.notification-page-header>button{width:100%;margin:0}.notification-page-item{min-height:72px;padding:12px}.notification-page-title-row{align-items:flex-start;gap:6px}.notification-page-message{overflow-wrap:anywhere}.notification-preference-row{align-items:flex-start;gap:10px}.notification-phone-field input{width:100%;min-width:0}}@media (width<=560px){.deliveries-ready-mobile tr,.deliveries-register-mobile tr,.accounts-register-mobile tr,.accounts-history-mobile tr,.reports-projects-mobile tr,.reports-production-mobile tr,.reports-post-mobile tr,.reports-review-mobile tr,.reports-delivery-mobile tr,.reports-payment-mobile tr{grid-template-columns:1fr}.deliveries-ready-mobile td,.deliveries-register-mobile td,.accounts-register-mobile td,.accounts-history-mobile td,.reports-projects-mobile td,.reports-production-mobile td,.reports-post-mobile td,.reports-review-mobile td,.reports-delivery-mobile td,.reports-payment-mobile td{grid-column:1/-1}.reports-compact-page .form-grid,.reports-compact-page .production-overview-grid,.reports-compact-page .form-actions,.reports-compact-header .table-actions,.reports-viewer-actions{grid-template-columns:1fr}.notification-page-title-row{flex-direction:column}.notification-page-title-row small{white-space:normal}.notification-preference-row{flex-direction:column}}@media (width<=580px){.deliveries-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.deliveries-overview-grid>.stat-card:first-child,.deliveries-overview-grid>.stat-card:last-child{grid-column:1/-1!important}.deliveries-overview-grid .stat-card{border-radius:13px!important;min-width:0!important;min-height:82px!important;padding:12px 14px!important}.deliveries-overview-grid .stat-card span{font-size:10px!important;line-height:1.2!important}.deliveries-overview-grid .stat-card strong{margin:7px 0 4px!important;font-size:26px!important;line-height:1!important}.deliveries-overview-grid .stat-card p{font-size:10px!important;line-height:1.3!important}.deliveries-register-panel .table-toolbar{gap:10px!important}.deliveries-register-panel .toolbar-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;margin-left:0!important;display:grid!important}.deliveries-register-panel .toolbar-filters>*,.deliveries-register-panel .search-input,.deliveries-register-panel .filter-select{width:100%!important;min-width:0!important;max-width:none!important}.deliveries-ready-mobile,.deliveries-register-mobile{border-spacing:0 7px!important}.deliveries-ready-mobile tbody,.deliveries-register-mobile tbody{gap:7px!important}.deliveries-ready-mobile tr{border-radius:12px!important;gap:6px 10px!important;padding:11px 12px!important}.deliveries-register-mobile tr{border-radius:12px!important;gap:5px 10px!important;padding:10px 12px!important}.deliveries-ready-mobile td,.deliveries-register-mobile td{gap:1px!important;padding:0!important;font-size:11.5px!important;line-height:1.25!important}.deliveries-ready-mobile td:before,.deliveries-register-mobile td:before{margin-bottom:1px!important;font-size:8px!important;line-height:1.1!important}.deliveries-register-mobile .table-primary{gap:1px!important}.deliveries-register-mobile .table-primary strong{font-size:12.5px!important;line-height:1.2!important}.deliveries-register-mobile .table-primary span{font-size:10px!important;line-height:1.2!important}.deliveries-register-mobile .status-pill{min-height:0!important;padding:4px 7px!important;font-size:9px!important;line-height:1.1!important}.deliveries-register-mobile td:last-child:has(.table-actions){margin-top:2px!important;padding-top:7px!important}.deliveries-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.deliveries-register-mobile .table-actions button{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 6px!important;font-size:10px!important;line-height:1.15!important}}@media (width<=390px){.deliveries-overview-grid{gap:8px!important}.deliveries-overview-grid .stat-card{min-height:76px!important;padding:11px 12px!important}.deliveries-overview-grid .stat-card strong{font-size:24px!important}.deliveries-register-mobile tr{padding:9px 11px!important}}@media (width<=700px){.deliveries-ready-mobile,.deliveries-register-mobile{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.deliveries-ready-mobile thead,.deliveries-register-mobile thead{display:none!important}.deliveries-ready-mobile tbody,.deliveries-register-mobile tbody{gap:10px!important;display:grid!important}.deliveries-ready-mobile tr,.deliveries-register-mobile tr{background:#fff!important;border:1px solid #e5e9ef!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;padding:14px!important;display:grid!important;box-shadow:0 5px 16px #0f172a0a!important}.deliveries-ready-mobile td,.deliveries-register-mobile td{border:0!important;gap:3px!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;display:grid!important}.deliveries-ready-mobile td:first-child,.deliveries-register-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:9px!important}.deliveries-ready-mobile td:not(:first-child):before,.deliveries-register-mobile td:not(:first-child):before{color:#8a909a!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.deliveries-ready-mobile td:nth-child(2){grid-column:1!important}.deliveries-ready-mobile td:nth-child(3){grid-column:2!important}.deliveries-ready-mobile td:nth-child(4){grid-column:1!important}.deliveries-ready-mobile td:nth-child(5){grid-column:2!important}.deliveries-ready-mobile td:nth-child(2):before{content:"Project"!important}.deliveries-ready-mobile td:nth-child(3):before{content:"Service"!important}.deliveries-ready-mobile td:nth-child(4):before{content:"Source"!important}.deliveries-ready-mobile td:nth-child(5):before{content:"Status"!important}.deliveries-ready-mobile td:last-child:has(button){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:9px!important}.deliveries-register-mobile td:nth-child(2){grid-column:1!important}.deliveries-register-mobile td:nth-child(3){grid-column:2!important}.deliveries-register-mobile td:nth-child(4){grid-column:1!important}.deliveries-register-mobile td:nth-child(5){grid-column:2!important}.deliveries-register-mobile td:nth-child(6){grid-column:1!important}.deliveries-register-mobile td:nth-child(7){grid-column:2!important}.deliveries-register-mobile td:nth-child(2):before{content:"Project"!important}.deliveries-register-mobile td:nth-child(3):before{content:"Service"!important}.deliveries-register-mobile td:nth-child(4):before{content:"Recipient"!important}.deliveries-register-mobile td:nth-child(5):before{content:"Delivery Date"!important}.deliveries-register-mobile td:nth-child(6):before{content:"Method"!important}.deliveries-register-mobile td:nth-child(7):before{content:"Status"!important}.deliveries-register-mobile td:last-child:has(.table-actions){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:9px!important}.deliveries-ready-mobile .table-primary,.deliveries-register-mobile .table-primary{gap:3px!important}.deliveries-ready-mobile .table-primary strong,.deliveries-register-mobile .table-primary strong{font-size:13px!important;line-height:1.3!important}.deliveries-ready-mobile .table-primary span,.deliveries-register-mobile .table-primary span{font-size:11px!important;line-height:1.3!important}.deliveries-ready-mobile .status-pill,.deliveries-register-mobile .status-pill{width:fit-content!important;max-width:100%!important}.deliveries-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.deliveries-ready-mobile button,.deliveries-register-mobile .table-actions button{width:100%!important;min-width:0!important;min-height:40px!important}.panel .table-toolbar{min-width:0}.panel .table-toolbar .toolbar-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;margin-top:12px!important;margin-left:0!important;display:grid!important}.panel .table-toolbar .toolbar-filters .search-input,.panel .table-toolbar .toolbar-filters .filter-select,.panel .table-toolbar .toolbar-filters .secondary-button{width:100%!important;min-width:0!important}.accounts-register-mobile{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.accounts-register-mobile thead{display:none!important}.accounts-register-mobile tbody{gap:10px!important;display:grid!important}.accounts-register-mobile tr{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;padding:14px!important;display:grid!important;box-shadow:0 4px 14px #0f172a09!important}.accounts-register-mobile td{overflow-wrap:anywhere!important;border:0!important;gap:3px!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;display:grid!important}.accounts-register-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.accounts-register-mobile td:nth-child(2){grid-column:1!important}.accounts-register-mobile td:nth-child(3){grid-column:2!important}.accounts-register-mobile td:nth-child(4){grid-column:1!important}.accounts-register-mobile td:nth-child(8){grid-column:2!important}.accounts-register-mobile td:nth-child(5){grid-column:1!important}.accounts-register-mobile td:nth-child(6){grid-column:2!important}.accounts-register-mobile td:nth-child(7){grid-column:1!important}.accounts-register-mobile td:nth-child(9){grid-column:2!important}.accounts-register-mobile td:nth-child(10){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:10px!important}.accounts-register-mobile td:not(:first-child):not(:last-child):before{color:#8a94a3!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;line-height:1.15!important}.accounts-register-mobile td:nth-child(2):before{content:"Client"}.accounts-register-mobile td:nth-child(3):before{content:"Project Status"}.accounts-register-mobile td:nth-child(4):before{content:"Quotation"}.accounts-register-mobile td:nth-child(5):before{content:"Quoted"}.accounts-register-mobile td:nth-child(6):before{content:"Received"}.accounts-register-mobile td:nth-child(7):before{content:"Balance"}.accounts-register-mobile td:nth-child(8):before{content:"Payment Status"}.accounts-register-mobile td:nth-child(9):before{content:"Last Payment"}.accounts-register-mobile td:first-child .table-primary{gap:3px!important}.accounts-register-mobile td:first-child .table-primary strong{font-size:13px!important;font-weight:700!important;line-height:1.3!important}.accounts-register-mobile td:first-child .table-primary span{font-size:11px!important;line-height:1.3!important}.accounts-register-mobile .table-primary{gap:2px!important}.accounts-register-mobile .table-primary strong{font-size:12px!important;line-height:1.3!important}.accounts-register-mobile .table-primary span{font-size:10.5px!important;line-height:1.3!important}.accounts-register-mobile .status-pill{white-space:normal!important;width:fit-content!important;max-width:100%!important;padding:4px 9px!important;font-size:10px!important}.accounts-register-mobile .table-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.accounts-register-mobile .table-actions button{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 8px!important;font-size:10.5px!important;line-height:1.15!important}.accounts-register-mobile .table-wrap,.accounts-register-mobile{overflow-x:visible!important}.reports-projects-mobile,.reports-production-mobile,.reports-post-mobile,.reports-review-mobile,.reports-delivery-mobile,.reports-payment-mobile{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.reports-projects-mobile thead,.reports-production-mobile thead,.reports-post-mobile thead,.reports-review-mobile thead,.reports-delivery-mobile thead,.reports-payment-mobile thead{display:none!important}.reports-projects-mobile tbody,.reports-production-mobile tbody,.reports-post-mobile tbody,.reports-review-mobile tbody,.reports-delivery-mobile tbody,.reports-payment-mobile tbody{gap:10px!important;display:grid!important}.reports-projects-mobile tr,.reports-production-mobile tr,.reports-post-mobile tr,.reports-review-mobile tr,.reports-delivery-mobile tr,.reports-payment-mobile tr{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;padding:14px!important;display:grid!important;box-shadow:0 4px 14px #0f172a09!important}.reports-projects-mobile td,.reports-production-mobile td,.reports-post-mobile td,.reports-review-mobile td,.reports-delivery-mobile td,.reports-payment-mobile td{overflow-wrap:anywhere!important;border:0!important;align-content:start!important;gap:3px!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;display:grid!important}.reports-projects-mobile td:before,.reports-production-mobile td:before,.reports-post-mobile td:before,.reports-review-mobile td:before,.reports-delivery-mobile td:before,.reports-payment-mobile td:before{color:#8a94a3!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;line-height:1.15!important}.reports-projects-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.reports-projects-mobile td:first-child:before{content:"Project"}.reports-projects-mobile td:nth-child(2):before{content:"Client"}.reports-projects-mobile td:nth-child(3):before{content:"Manager"}.reports-projects-mobile td:nth-child(4):before{content:"Services"}.reports-projects-mobile td:nth-child(5):before{content:"Status"}.reports-projects-mobile td:nth-child(6):before{content:"Priority"}.reports-projects-mobile td:nth-child(7):before{content:"Due"}.reports-projects-mobile td:nth-child(8){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:10px!important}.reports-projects-mobile td:nth-child(8):before{content:"Action"}.reports-projects-mobile .reports-row-action{width:100%!important;min-height:38px!important}.reports-production-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.reports-production-mobile td:first-child:before{content:"Job"}.reports-production-mobile td:nth-child(2):before{content:"Project"}.reports-production-mobile td:nth-child(3):before{content:"Client"}.reports-production-mobile td:nth-child(4):before{content:"Service"}.reports-production-mobile td:nth-child(5):before{content:"Status"}.reports-production-mobile td:nth-child(6):before{content:"Priority"}.reports-production-mobile td:nth-child(7):before{content:"Post-Production"}.reports-production-mobile td:nth-child(8):before{content:"Created"}.reports-post-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.reports-post-mobile td:first-child:before{content:"Job"}.reports-post-mobile td:nth-child(2):before{content:"Project"}.reports-post-mobile td:nth-child(3):before{content:"Client"}.reports-post-mobile td:nth-child(4):before{content:"Service"}.reports-post-mobile td:nth-child(5):before{content:"Assigned To"}.reports-post-mobile td:nth-child(6):before{content:"Hard Disk"}.reports-post-mobile td:nth-child(7):before{content:"Status"}.reports-post-mobile td:nth-child(8):before{content:"Review"}.reports-review-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.reports-review-mobile td:first-child:before{content:"Job"}.reports-review-mobile td:nth-child(2):before{content:"Project"}.reports-review-mobile td:nth-child(3):before{content:"Service"}.reports-review-mobile td:nth-child(4):before{content:"Status"}.reports-review-mobile td:nth-child(5):before{content:"Submitted"}.reports-review-mobile td:nth-child(6):before{content:"Submitted By"}.reports-review-mobile td:nth-child(7):before{content:"Reviewed"}.reports-review-mobile td:nth-child(8):before{content:"Reviewer"}.reports-review-mobile td:nth-child(9){grid-column:1/-1!important}.reports-review-mobile td:nth-child(9):before{content:"Notes"}.reports-delivery-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.reports-delivery-mobile td:first-child:before{content:"Delivery"}.reports-delivery-mobile td:nth-child(2):before{content:"Project"}.reports-delivery-mobile td:nth-child(3):before{content:"Service"}.reports-delivery-mobile td:nth-child(4):before{content:"Recipient"}.reports-delivery-mobile td:nth-child(5):before{content:"Method"}.reports-delivery-mobile td:nth-child(6):before{content:"Planned"}.reports-delivery-mobile td:nth-child(7):before{content:"Delivered"}.reports-delivery-mobile td:nth-child(8):before{content:"Delivered By"}.reports-delivery-mobile td:nth-child(9):before{content:"Status"}.reports-payment-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:10px!important}.reports-payment-mobile td:first-child:before{content:"Project"}.reports-payment-mobile td:nth-child(2):before{content:"Client"}.reports-payment-mobile td:nth-child(3):before{content:"Project Status"}.reports-payment-mobile td:nth-child(4):before{content:"Quotation"}.reports-payment-mobile td:nth-child(5):before{content:"Quoted"}.reports-payment-mobile td:nth-child(6):before{content:"Received"}.reports-payment-mobile td:nth-child(7):before{content:"Balance"}.reports-payment-mobile td:nth-child(8):before{content:"Payment Status"}.reports-payment-mobile td:nth-child(9):before{content:"Payments"}.reports-payment-mobile td:nth-child(10):before{content:"Last Payment"}.reports-projects-mobile td:first-child,.reports-production-mobile td:first-child,.reports-post-mobile td:first-child,.reports-review-mobile td:first-child,.reports-delivery-mobile td:first-child,.reports-payment-mobile td:first-child{font-size:13px!important;font-weight:700!important}.reports-projects-mobile td:first-child .table-primary{gap:2px!important}.reports-projects-mobile td:first-child .table-primary strong{font-size:13px!important;line-height:1.3!important}.reports-projects-mobile td:first-child .table-primary span{font-size:11px!important;line-height:1.3!important}.reports-compact-table .status-pill{white-space:normal!important;width:fit-content!important;max-width:100%!important;padding:4px 9px!important;font-size:10px!important}.reports-compact-panel .table-wrap{overflow-x:visible!important}.reports-compact-panel{min-width:0!important}.reports-viewer-backdrop{z-index:10000!important;align-items:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.reports-viewer{background:#fff!important;border-radius:18px 18px 0 0!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:94dvh!important;max-height:94dvh!important;margin:0!important;display:flex!important;overflow:hidden!important}.reports-viewer-header{z-index:5!important;background:#fff!important;border-bottom:1px solid #e5eaf1!important;flex:none!important;gap:10px!important;padding:12px 14px!important;display:grid!important;position:relative!important;top:auto!important}.reports-viewer-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.reports-viewer-actions button{width:100%!important;min-width:0!important}.reports-viewer>.project-report-preview{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;padding:14px!important;overflow:hidden auto!important}.project-report-preview *{max-width:100%}}@media print{.reports-viewer-backdrop{background:0 0!important;display:block!important;position:static!important}.reports-viewer{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.reports-viewer>.project-report-preview{height:auto!important;max-height:none!important;overflow:visible!important}.reports-viewer-header.no-print{display:none!important}}@media (width<=700px){.table-toolbar,.toolbar-filters{min-width:0}.table-toolbar{align-items:stretch;gap:12px}.toolbar-filters{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.toolbar-filters .filter-select,.toolbar-filters .search-input,.toolbar-filters select,.toolbar-filters input{width:100%;min-width:0;min-height:44px}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{overscroll-behavior:contain;width:100%;max-width:none;max-height:94dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;overflow-y:auto}.modal-heading{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #edf0f4;margin:-1px -1px 14px;padding:14px 14px 12px;position:sticky;top:0}.modal-close{width:44px;min-width:44px;height:44px}.form-grid{grid-template-columns:1fr}.form-actions{z-index:3;padding:12px 1px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:1fr 1fr;gap:8px;margin:16px -1px -1px;display:grid;position:sticky;bottom:0}.form-actions button{width:100%;min-height:46px}}@media (width<=820px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-width:0;min-height:116px}.stat-card span,.stat-card p{overflow-wrap:anywhere}.dashboard-recent-table-wrap,.dashboard-work-table-wrap{overflow:visible}.dashboard-recent-table,.dashboard-work-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.dashboard-recent-table thead,.dashboard-work-table thead{display:none}.dashboard-recent-table tbody,.dashboard-work-table tbody{gap:10px;display:grid}.dashboard-recent-table tr,.dashboard-work-table tr{background:#fff;border:1px solid #e5e9ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px 12px;padding:14px;display:grid;box-shadow:0 5px 16px #0f172a0a}.dashboard-recent-table td,.dashboard-work-table td{gap:3px;min-width:0;font-size:12px;display:grid;border:0!important;padding:0!important}.dashboard-recent-table td:first-child,.dashboard-work-table td:first-child{grid-column:1/-1;border-bottom:1px solid #edf0f4!important;padding-bottom:9px!important}.dashboard-recent-table td:not(:first-child):before,.dashboard-work-table td:not(:first-child):before{color:#8a909a;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-recent-table td:nth-child(2):before{content:"Client"}.dashboard-recent-table td:nth-child(3):before{content:"Manager"}.dashboard-recent-table td:nth-child(4):before{content:"Due"}.dashboard-recent-table td:nth-child(5):before{content:"Current Stage"}.dashboard-recent-table td:nth-child(6):before{content:"Project Status"}.dashboard-work-table td:nth-child(2):before{content:"Status"}.dashboard-work-table td:nth-child(3):before{content:"Priority"}.dashboard-work-table td:nth-child(4):before{content:"Due"}.dashboard-recent-table .status-pill,.dashboard-work-table .status-pill{width:fit-content;max-width:100%}.dashboard-my-work .project-form-card,.dashboard-grid .project-form-card{padding:12px}}@media (width<=390px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-card strong{font-size:25px}.stat-card p{font-size:10px;line-height:1.35}}@media (width<=700px){.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-grid{grid-template-columns:1fr;gap:11px}.client-card{padding:15px}.client-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:start}.client-card-heading>.status-pill{grid-column:1/-1;width:fit-content;margin-top:2px}.client-card-heading h3,.client-card-heading p,.client-meta span{overflow-wrap:anywhere}.client-meta{margin:14px 0}.client-kpis{margin-bottom:13px}.client-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-actions button{min-height:44px}.client-actions button:first-child{grid-column:1/-1}.contact-directory-modal,.client-form-modal{width:100%}.contact-add-button{width:100%;min-height:44px}.contact-row{grid-template-columns:1fr;gap:10px;padding:13px}.contact-row strong,.contact-row span,.contact-row small{overflow-wrap:anywhere}.contact-row .table-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.contact-row .table-actions button{min-height:44px}}@media (width<=390px){.client-card{padding:13px}.client-kpis div{padding:8px 5px}.client-kpis strong{font-size:16px}.client-kpis span{font-size:8px}}@media (width<=720px){.project-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-lifecycle-card{border-radius:11px;min-height:78px;padding:12px}.project-lifecycle-card strong{font-size:25px}.project-lifecycle-tabs{scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.project-lifecycle-tabs::-webkit-scrollbar{display:none}.project-lifecycle-tab{min-height:42px}.project-mobile-register-wrap{overflow:visible}.project-mobile-register{border-collapse:separate;border-spacing:0 11px;width:100%;min-width:0}.project-mobile-register thead{display:none}.project-mobile-register tbody{gap:11px;display:grid}.project-mobile-register tr{background:#fff;border:1px solid #e4e9f0;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;display:grid;box-shadow:0 5px 18px #0f172a0b}.project-mobile-register td{overflow-wrap:anywhere;align-content:start;gap:4px;min-width:0;font-size:12px;display:grid;border:0!important;padding:0!important}.project-mobile-register td:before{color:#8b93a1;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.project-mobile-register td:first-child{grid-column:1/-1;border-bottom:1px solid #edf0f4!important;padding-bottom:10px!important}.project-mobile-register td:first-child:before{content:"Project"}.project-mobile-register td:nth-child(2):before{content:"Client"}.project-mobile-register td:nth-child(3):before{content:"Services"}.project-mobile-register td:nth-child(4):before{content:"Current Stage"}.project-mobile-register td:nth-child(5):before{content:"Project Status"}.project-mobile-register td:nth-child(6):before{content:"Due Date"}.project-mobile-register td:nth-child(7):before{content:"Manager"}.project-mobile-register td:nth-child(8):before{content:"Priority"}.project-mobile-register td:nth-child(9):before{content:"Attention"}.project-mobile-register td:nth-child(10):before{content:"Actions"}.project-mobile-register .project-service-names{max-width:none}.project-mobile-register .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.project-mobile-register .table-actions button{width:100%;min-height:42px}.project-mobile-register td:last-child:has(.table-actions){grid-column:1/-1;border-top:1px solid #edf0f4!important;padding-top:9px!important}.project-stage-pill,.project-status-pill,.project-priority,.project-attention{width:fit-content;max-width:100%}.project-services-editor{margin-top:16px;padding:12px}.project-services-heading{gap:10px}.project-services-heading select{width:100%;min-height:44px}.project-service-line{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.project-service-line>:first-child{grid-column:1/-1}.project-service-line input{width:100%;min-width:0;min-height:44px}.project-service-line button{min-height:42px}.project-service-total{justify-content:space-between}.project-view-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:96dvh}.project-view-header{padding:14px 14px 11px}.project-view-header-main{padding-right:38px}.project-view-body{max-height:calc(96dvh - 116px);padding:12px 14px}.project-view-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:sticky;bottom:0}.project-view-footer button{width:100%;min-height:44px}}@media (width<=460px){.project-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lifecycle-card{min-height:72px;padding:10px}.project-lifecycle-card span{font-size:10px}.project-lifecycle-card strong{font-size:23px}.project-mobile-register tr{grid-template-columns:1fr}.project-mobile-register td,.project-mobile-register td:first-child{grid-column:1}.project-mobile-register td:last-child:has(.table-actions){grid-column:1}:is(.project-mobile-register td:first-child,.project-mobile-register td:last-child:has(.table-actions)){grid-column:1/-1}.project-service-line{grid-template-columns:1fr}.project-service-line>*{grid-column:1/-1}.project-service-total{flex-direction:column;align-items:flex-end;gap:5px}.project-view-info-grid,.project-view-schedule-grid,.project-view-notes-grid,.project-view-services{grid-template-columns:1fr}}@media (width<=580px){.project-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.project-lifecycle-summary>.project-lifecycle-card:first-child{grid-column:1/-1!important}.project-lifecycle-card{border-radius:13px!important;min-width:0!important;min-height:86px!important;padding:12px 14px!important}.project-lifecycle-summary>.project-lifecycle-card:first-child{min-height:82px!important}.project-lifecycle-card span{font-size:10.5px!important;line-height:1.25!important}.project-lifecycle-card strong{margin-top:8px!important;font-size:27px!important;line-height:1!important}}@media (width<=390px){.project-lifecycle-summary{gap:8px!important}.project-lifecycle-card{min-height:80px!important;padding:11px 12px!important}.project-lifecycle-summary>.project-lifecycle-card:first-child{min-height:76px!important}.project-lifecycle-card span{font-size:10px!important}.project-lifecycle-card strong{font-size:25px!important}}@media (width<=700px){.project-mobile-register{border-spacing:0 7px!important}.project-mobile-register tbody{gap:7px!important}.project-mobile-register tr{border-radius:12px!important;gap:6px 10px!important;padding:11px 12px!important}.project-mobile-register td{gap:2px!important;font-size:11.5px!important;line-height:1.3!important}.project-mobile-register td:before{margin-bottom:1px!important;font-size:8.5px!important;line-height:1.15!important}.project-mobile-register .table-primary{gap:2px!important}.project-mobile-register .table-primary strong{font-size:13px!important;line-height:1.25!important}.project-mobile-register .table-primary span{font-size:10.5px!important;line-height:1.25!important}.project-mobile-register .status-badge,.project-mobile-register .priority-badge{min-height:0!important;padding:4px 7px!important;font-size:9px!important;line-height:1.1!important}.project-mobile-register td:last-child:has(.table-actions){margin-top:2px!important;padding-top:8px!important}.project-mobile-register .table-actions{gap:6px!important}.project-mobile-register .table-actions button{min-height:38px!important;padding:7px 8px!important;font-size:11px!important}}@media (width<=460px){.project-mobile-register tr{gap:5px!important;padding:10px 11px!important}.project-mobile-register td{gap:1px!important}.project-mobile-register .table-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.project-mobile-register td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:9px!important}.project-mobile-register .status-pill,.project-mobile-register .status-badge,.project-mobile-register .priority-badge{width:fit-content!important;max-width:100%!important}.project-mobile-register td:last-child:has(.table-actions){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;margin-top:0!important;padding-top:9px!important}.project-mobile-register .table-actions button{width:100%!important;min-height:40px!important}.project-mobile-register tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;padding:14px!important}.project-mobile-register td{min-width:0!important}.project-mobile-register td:first-child{grid-column:1/-1!important}.project-mobile-register td:last-child:has(.table-actions){grid-column:1/-1!important}.project-mobile-register{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.project-mobile-register thead{display:none!important}.project-mobile-register tbody{gap:10px!important;display:grid!important}.project-mobile-register tr{background:#fff!important;border:1px solid #e5e9ef!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;padding:14px!important;display:grid!important;box-shadow:0 5px 16px #0f172a0a!important}.project-mobile-register td{border:0!important;gap:3px!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;display:grid!important}.project-mobile-register td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:9px!important}.project-mobile-register td:nth-child(2){grid-column:1!important}.project-mobile-register td:nth-child(7){grid-column:2!important}.project-mobile-register td:nth-child(3){grid-column:1!important}.project-mobile-register td:nth-child(8){grid-column:2!important}.project-mobile-register td:nth-child(4){grid-column:1!important}.project-mobile-register td:nth-child(5){grid-column:2!important}.project-mobile-register td:nth-child(6),.project-mobile-register td:nth-child(9){grid-column:1/-1!important}.project-mobile-register td:not(:first-child):before{color:#8a909a!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.project-mobile-register td:nth-child(2):before{content:"Client"!important}.project-mobile-register td:nth-child(3):before{content:"Services"!important}.project-mobile-register td:nth-child(4):before{content:"Current Stage"!important}.project-mobile-register td:nth-child(5):before{content:"Project Status"!important}.project-mobile-register td:nth-child(6):before{content:"Due"!important}.project-mobile-register td:nth-child(7):before{content:"Manager"!important}.project-mobile-register td:nth-child(8):before{content:"Priority"!important}.project-mobile-register td:nth-child(9):before{content:"Attention"!important}.project-mobile-register .table-primary{gap:3px!important}.project-mobile-register .table-primary strong{font-size:13px!important;line-height:1.3!important}.project-mobile-register .table-primary span{font-size:11px!important;line-height:1.3!important}.project-mobile-register .project-stage-pill,.project-mobile-register .project-status-pill,.project-mobile-register .status-pill,.project-mobile-register .priority-badge{width:fit-content!important;max-width:100%!important}.project-mobile-register td:last-child:has(.table-actions){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:9px!important}.project-mobile-register .table-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.project-mobile-register .table-actions button{width:100%!important;min-width:0!important;min-height:40px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.stats-grid>.stat-card:first-child{grid-column:1/-1!important}.stats-grid>.stat-card{border-radius:13px!important;min-width:0!important;min-height:92px!important;padding:13px 14px!important}.stats-grid>.stat-card span{font-size:10.5px!important;line-height:1.2!important}.stats-grid>.stat-card strong{margin:7px 0 5px!important;font-size:26px!important;line-height:1!important}.stats-grid>.stat-card p{overflow-wrap:anywhere!important;margin:0!important;font-size:10px!important;line-height:1.3!important}.stats-grid>.stat-card:first-child{min-height:88px!important}}@media (width<=390px){.stats-grid{gap:8px!important}.stats-grid>.stat-card{min-height:88px!important;padding:12px!important}.stats-grid>.stat-card:first-child{min-height:84px!important}.stats-grid>.stat-card strong{font-size:24px!important}.stats-grid>.stat-card span{font-size:10px!important}.stats-grid>.stat-card p{font-size:9.5px!important}}@media (width<=700px){.project-workflow-modal{flex-direction:column!important;height:94dvh!important;max-height:94dvh!important;padding:0!important;display:flex!important;overflow:hidden!important}.project-workflow-modal>.modal-heading{flex:none!important;margin:0!important}.project-workflow-modal>form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto!important;min-height:0!important;padding:12px 14px 0!important;overflow:hidden auto!important}.project-workflow-modal .form-actions{z-index:8!important;position:sticky!important;bottom:0!important}}@media (width<=820px){.company-layout{grid-template-columns:1fr!important}.company-summary-card{position:static!important}.role-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.page-header{align-items:stretch;gap:14px}.page-header>.primary-button,.page-header>button.primary-button{width:100%;min-height:44px}.table-toolbar,.department-toolbar{flex-direction:column;gap:12px;align-items:stretch!important}.toolbar-filters{flex-direction:column;width:100%}.search-input,.filter-select,.toolbar-filters .search-input{width:100%;min-height:44px}.company-summary-card{padding:18px}.company-logo-preview{border-radius:20px;width:104px;height:104px;margin-bottom:14px}.company-summary-card h2{font-size:20px}.company-summary-list>div{gap:12px}.company-summary-list dd{overflow-wrap:anywhere;text-align:right;max-width:58%}.company-form-sections{gap:14px}.form-panel{padding:18px}.form-grid{gap:14px;margin-top:16px;grid-template-columns:1fr!important}.form-field.full-width{grid-column:auto}.form-field input,.form-field select{min-height:46px;font-size:16px}.form-field textarea{font-size:16px}.toggle-field{padding-top:4px}.form-actions{width:100%}.form-actions .primary-button,.form-actions button{width:100%;min-height:46px}.branches-mobile-table,.departments-mobile-table,.users-mobile-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.branches-mobile-table thead,.departments-mobile-table thead,.users-mobile-table thead{display:none}.branches-mobile-table tbody,.departments-mobile-table tbody,.users-mobile-table tbody{gap:10px;display:grid}.branches-mobile-table tr,.departments-mobile-table tr,.users-mobile-table tr{background:#fff;border:1px solid #e5e9ef;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:14px;display:grid;box-shadow:0 5px 18px #0f172a0b}.branches-mobile-table td,.departments-mobile-table td,.users-mobile-table td{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid;border:0!important;padding:0!important}.branches-mobile-table td:before,.departments-mobile-table td:before,.users-mobile-table td:before{color:#8b93a1;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.branches-mobile-table td:first-child:before{content:"Branch"}.branches-mobile-table td:nth-child(2):before{content:"Manager"}.branches-mobile-table td:nth-child(3):before{content:"Location"}.branches-mobile-table td:nth-child(4):before{content:"Departments"}.branches-mobile-table td:nth-child(5):before{content:"Users"}.branches-mobile-table td:nth-child(6):before{content:"Status"}.branches-mobile-table td:nth-child(7):before{content:"Actions"}.departments-mobile-table td:first-child:before{content:"Department"}.departments-mobile-table td:nth-child(2):before{content:"Branch"}.departments-mobile-table td:nth-child(3):before{content:"Manager"}.departments-mobile-table td:nth-child(4):before{content:"Users"}.departments-mobile-table td:nth-child(5):before{content:"Status"}.departments-mobile-table td:nth-child(6):before{content:"Actions"}.users-mobile-table td:first-child:before{content:"User"}.users-mobile-table td:nth-child(2):before{content:"Role"}.users-mobile-table td:nth-child(3):before{content:"Department"}.users-mobile-table td:nth-child(4):before{content:"Branch"}.users-mobile-table td:nth-child(5):before{content:"Manager"}.users-mobile-table td:nth-child(6):before{content:"Status"}.users-mobile-table td:nth-child(7):before{content:"Actions"}.branches-mobile-table .table-actions,.departments-mobile-table .table-actions,.users-mobile-table .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.branches-mobile-table .table-actions button,.departments-mobile-table .table-actions button,.users-mobile-table .table-actions button{min-height:42px;margin:0}.user-cell{align-items:flex-start}.user-cell .table-primary{min-width:0}.user-cell .table-primary span{overflow-wrap:anywhere}.role-grid,.permission-list{grid-template-columns:1fr!important}.role-card{padding:16px}.role-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-actions button{min-height:42px}.permission-group{padding:14px}.permission-group-heading{flex-direction:column;align-items:flex-start;gap:10px}.permission-group-heading label{min-height:40px}.permission-list label{min-height:44px;padding:10px}.permission-list span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.service-grid{grid-template-columns:1fr!important}.service-card{min-height:0;padding:16px}.service-description{min-height:0;margin:14px 0}.service-details{gap:8px}.service-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-actions button{min-height:42px}.modal-backdrop{align-items:end;padding:8px}.modal-card,.user-modal,.role-modal{border-radius:16px 16px 10px 10px;width:100%;max-width:none;max-height:calc(100dvh - 16px);padding:18px}.modal-heading{gap:12px}.modal-heading h2{font-size:20px}.modal-close{flex:none;width:42px;height:42px}.modal-actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceef1;grid-template-columns:1fr 1fr;margin:20px -18px -18px;display:grid;position:sticky;bottom:-18px}.modal-actions button{width:100%;min-height:44px;margin:0}}@media (width<=520px){.branches-mobile-table tr,.departments-mobile-table tr,.users-mobile-table tr{grid-template-columns:1fr}.branches-mobile-table td,.departments-mobile-table td,.users-mobile-table td{grid-column:1/-1}.branches-mobile-table .table-actions,.departments-mobile-table .table-actions,.users-mobile-table .table-actions,.role-actions,.service-actions,.modal-actions{grid-template-columns:1fr}.service-details{grid-template-columns:1fr 1fr}.company-summary-list>div{flex-direction:column;align-items:flex-start;gap:4px}.company-summary-list dd{text-align:left;max-width:100%}}@media (width<=820px){.production-overview-grid,.production-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.production-two-column{grid-template-columns:1fr;gap:12px}.production-detail-header{align-items:stretch}.production-status-actions{justify-content:flex-start;width:100%}.production-status-actions button{min-height:44px}.panel-heading{align-items:flex-start}}@media (width<=700px){.production-modal,.production-action-modal,.project-modal,.review-action-modal{width:100%;max-width:none}.production-list-row{flex-direction:column;align-items:flex-start;gap:9px}.production-list-row>div,.production-list-row strong,.production-list-row span{overflow-wrap:anywhere;min-width:0}.production-list-row button{min-height:42px}.production-checklist-row{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:50px}.production-checklist-row em{grid-column:2;width:fit-content}.production-checklist-row input{width:20px;height:20px;margin-top:2px}.production-pending-mobile-wrap,.production-register-mobile-wrap,.post-pending-mobile-wrap,.post-register-mobile-wrap,.internal-review-mobile-wrap{overflow:visible}.production-pending-mobile,.production-register-mobile,.post-pending-mobile,.post-register-mobile,.internal-review-mobile{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.production-pending-mobile thead,.production-register-mobile thead,.post-pending-mobile thead,.post-register-mobile thead,.internal-review-mobile thead{display:none}.production-pending-mobile tbody,.production-register-mobile tbody,.post-pending-mobile tbody,.post-register-mobile tbody,.internal-review-mobile tbody{gap:10px;display:grid}.production-pending-mobile tr,.production-register-mobile tr,.post-pending-mobile tr,.post-register-mobile tr,.internal-review-mobile tr{background:#fff;border:1px solid #e5e9ef;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid;box-shadow:0 5px 18px #0f172a0b}.production-pending-mobile td,.production-register-mobile td,.post-pending-mobile td,.post-register-mobile td,.internal-review-mobile td{overflow-wrap:anywhere;align-content:start;gap:4px;min-width:0;font-size:12px;display:grid;border:0!important;padding:0!important}.production-pending-mobile td:before,.production-register-mobile td:before,.post-pending-mobile td:before,.post-register-mobile td:before,.internal-review-mobile td:before{color:#8b93a1;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.production-pending-mobile td:first-child,.production-register-mobile td:first-child,.post-pending-mobile td:first-child,.post-register-mobile td:first-child,.internal-review-mobile td:first-child{grid-column:1/-1;border-bottom:1px solid #edf0f4!important;padding-bottom:10px!important}.production-pending-mobile .status-pill,.production-register-mobile .status-pill,.post-pending-mobile .status-pill,.post-register-mobile .status-pill,.internal-review-mobile .status-pill{width:fit-content;max-width:100%}.production-pending-mobile .table-actions,.production-register-mobile .table-actions,.post-pending-mobile .table-actions,.post-register-mobile .table-actions,.internal-review-mobile .table-actions,.post-production-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.production-pending-mobile .table-actions button,.production-register-mobile .table-actions button,.post-pending-mobile .table-actions button,.post-register-mobile .table-actions button,.internal-review-mobile .table-actions button,.post-production-actions button{width:100%;min-height:42px}.production-pending-mobile td:first-child:before{content:"Project"}.production-pending-mobile td:nth-child(2):before{content:"Service"}.production-pending-mobile td:nth-child(3):before{content:"Project Status"}.production-pending-mobile td:nth-child(4):before{content:"Post-Production"}.production-pending-mobile td:nth-child(5):before{content:"Production"}.production-pending-mobile td:nth-child(6):before{content:"Action"}.production-register-mobile td:first-child:before{content:"Job"}.production-register-mobile td:nth-child(2):before{content:"Project"}.production-register-mobile td:nth-child(3):before{content:"Service"}.production-register-mobile td:nth-child(4):before{content:"Manager"}.production-register-mobile td:nth-child(5):before{content:"Plan"}.production-register-mobile td:nth-child(6):before{content:"Crew"}.production-register-mobile td:nth-child(7):before{content:"Checklist"}.production-register-mobile td:nth-child(8):before{content:"Status"}.production-register-mobile td:nth-child(9):before{content:"Priority"}.production-register-mobile td:nth-child(10):before{content:"Actions"}.post-pending-mobile td:first-child:before{content:"Project"}.post-pending-mobile td:nth-child(2):before{content:"Service"}.post-pending-mobile td:nth-child(3):before{content:"Production Job"}.post-pending-mobile td:nth-child(4):before{content:"Production Status"}.post-pending-mobile td:nth-child(5):before{content:"Post-Production"}.post-pending-mobile td:nth-child(6):before{content:"Action"}.post-register-mobile td:first-child:before{content:"Job"}.post-register-mobile td:nth-child(2):before{content:"Project"}.post-register-mobile td:nth-child(3):before{content:"Service"}.post-register-mobile td:nth-child(4):before{content:"Staff"}.post-register-mobile td:nth-child(5):before{content:"Raw HDD"}.post-register-mobile td:nth-child(6):before{content:"Status"}.post-register-mobile td:nth-child(7):before{content:"Review"}.post-register-mobile td:nth-child(8):before{content:"Due Date"}.post-register-mobile td:nth-child(9):before{content:"Actions"}.internal-review-mobile td:first-child:before{content:"Job"}.internal-review-mobile td:nth-child(2):before{content:"Project"}.internal-review-mobile td:nth-child(3):before{content:"Service"}.internal-review-mobile td:nth-child(4):before{content:"Assigned To"}.internal-review-mobile td:nth-child(5):before{content:"Submitted"}.internal-review-mobile td:nth-child(6):before{content:"Reviewed"}.internal-review-mobile td:nth-child(7):before{content:"Status"}.internal-review-mobile td:nth-child(8):before{content:"Review"}.internal-review-mobile td:nth-child(9):before{content:"Notes"}.internal-review-mobile td:nth-child(10):before{content:"Actions"}:is(.production-pending-mobile td:last-child:has(button),.production-register-mobile td:last-child:has(.table-actions),.post-pending-mobile td:last-child:has(button),.post-register-mobile td:last-child:has(.table-actions),.internal-review-mobile td:last-child:has(.table-actions)){grid-column:1/-1;border-top:1px solid #edf0f4!important;padding-top:9px!important}}@media (width<=560px){.production-overview-grid,.production-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-overview-grid .stat-card{min-height:112px;padding:13px}.production-overview-grid .stat-card strong{font-size:25px}.production-info-grid div{min-width:0;padding:10px}.production-info-grid strong,.production-info-grid span,.production-notes-block p{overflow-wrap:anywhere}.production-status-actions{grid-template-columns:1fr;display:grid}.production-status-actions button{width:100%}.panel-heading{flex-direction:column}.panel-heading>button,.panel-heading>.primary-button,.panel-heading>.secondary-button{width:100%;min-height:44px}.production-pending-mobile tr,.production-register-mobile tr,.post-pending-mobile tr,.post-register-mobile tr,.internal-review-mobile tr{grid-template-columns:1fr}.production-pending-mobile td,.production-register-mobile td,.post-pending-mobile td,.post-register-mobile td,.internal-review-mobile td{grid-column:1/-1}.production-pending-mobile .table-actions,.production-register-mobile .table-actions,.post-pending-mobile .table-actions,.post-register-mobile .table-actions,.internal-review-mobile .table-actions,.post-production-actions{grid-template-columns:1fr}}@media (width<=390px){.production-overview-grid,.production-info-grid{gap:7px}.production-overview-grid .stat-card{padding:11px}.production-overview-grid .stat-card span,.production-overview-grid .stat-card p{font-size:9px}.production-overview-grid .stat-card strong{font-size:23px}}@media (width<=580px){.production-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.production-overview-grid>.stat-card:first-child{grid-column:1/-1!important}.production-overview-grid .stat-card{border-radius:13px!important;min-width:0!important;min-height:88px!important;padding:12px 14px!important}.production-overview-grid>.stat-card:first-child{min-height:84px!important}.production-overview-grid .stat-card span{font-size:10.5px!important;line-height:1.2!important}.production-overview-grid .stat-card strong{margin:8px 0 4px!important;font-size:27px!important;line-height:1!important}.production-overview-grid .stat-card p{font-size:10.5px!important;line-height:1.3!important}.production-register-mobile{border-spacing:0 7px!important}.production-register-mobile tbody{gap:7px!important}.production-register-mobile tr{border-radius:12px!important;gap:6px 10px!important;padding:11px 12px!important}.production-register-mobile td{gap:2px!important;padding:0!important;font-size:11.5px!important;line-height:1.3!important}.production-register-mobile td:before{margin-bottom:1px!important;font-size:8.5px!important;line-height:1.15!important}.production-register-mobile .table-primary{gap:2px!important}.production-register-mobile .table-primary strong{font-size:13px!important;line-height:1.25!important}.production-register-mobile .table-primary span{font-size:10.5px!important;line-height:1.25!important}.production-register-mobile .status-badge,.production-register-mobile .priority-badge{min-height:0!important;padding:4px 7px!important;font-size:9px!important;line-height:1.1!important}.production-register-mobile td:last-child:has(.table-actions){margin-top:2px!important;padding-top:8px!important}.production-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.production-register-mobile .table-actions button{min-height:38px!important;padding:7px 8px!important;font-size:11px!important}.production-register-panel .table-toolbar{gap:10px!important}.production-register-panel .toolbar-filters,.production-register-panel .table-toolbar>.toolbar-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.production-register-panel .search-input,.production-register-panel .filter-select{width:100%!important;min-width:0!important}}@media (width<=390px){.production-overview-grid{gap:8px!important}.production-overview-grid .stat-card{min-height:80px!important;padding:11px 12px!important}.production-overview-grid .stat-card strong{font-size:25px!important}.production-register-mobile tr{gap:5px!important;padding:10px 11px!important}.production-register-mobile .table-actions{grid-template-columns:1fr!important}}@media (width<=580px){.production-overview-grid>.stat-card:last-child{grid-column:1/-1!important}.production-register-panel .toolbar-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.production-register-panel .toolbar-filters>*{width:100%!important;min-width:0!important;max-width:none!important}.production-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.production-register-mobile .table-actions button{width:100%!important;min-width:0!important;min-height:38px!important}}@media (width<=390px){.production-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=580px){.post-production-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.post-production-overview-grid>.stat-card:first-child{grid-column:1/-1!important}.post-production-overview-grid .stat-card{border-radius:13px!important;min-width:0!important;min-height:88px!important;padding:12px 14px!important}.post-production-overview-grid>.stat-card:first-child{min-height:84px!important}.post-production-overview-grid .stat-card span{font-size:10.5px!important;line-height:1.2!important}.post-production-overview-grid .stat-card strong{margin:8px 0 4px!important;font-size:27px!important;line-height:1!important}.post-production-overview-grid .stat-card p{font-size:10.5px!important;line-height:1.3!important}.post-production-register-panel .table-toolbar{gap:10px!important}.post-production-register-panel .toolbar-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;margin-left:0!important;display:grid!important}.post-production-register-panel .toolbar-filters>*,.post-production-register-panel .search-input,.post-production-register-panel .filter-select{width:100%!important;min-width:0!important;max-width:none!important}.post-register-mobile{border-spacing:0 7px!important}.post-register-mobile tbody{gap:7px!important}.post-register-mobile tr{border-radius:12px!important;gap:6px 10px!important;padding:11px 12px!important}.post-register-mobile td{gap:2px!important;padding:0!important;font-size:11.5px!important;line-height:1.3!important}.post-register-mobile td:before{margin-bottom:1px!important;font-size:8.5px!important;line-height:1.15!important}.post-register-mobile .table-primary{gap:2px!important}.post-register-mobile .table-primary strong{font-size:13px!important;line-height:1.25!important}.post-register-mobile .table-primary span{font-size:10.5px!important;line-height:1.25!important}.post-register-mobile .status-pill{min-height:0!important;padding:4px 7px!important;font-size:9px!important;line-height:1.1!important}.post-register-mobile td:last-child:has(.post-production-actions){margin-top:2px!important;padding-top:8px!important}.post-register-mobile .post-production-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.post-register-mobile .post-production-actions button{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 8px!important;font-size:10.5px!important;line-height:1.2!important}.post-pending-mobile tr{gap:6px!important;padding:11px 12px!important}.post-pending-mobile td{gap:2px!important;padding:0!important}}@media (width<=390px){.post-production-overview-grid{gap:8px!important}.post-production-overview-grid .stat-card{min-height:80px!important;padding:11px 12px!important}.post-production-overview-grid .stat-card strong{font-size:25px!important}.post-register-mobile tr{gap:5px!important;padding:10px 11px!important}}@media (width<=580px){.internal-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.internal-review-summary-grid>.summary-card:first-child{grid-column:1/-1!important}.internal-review-summary-grid>.summary-card{border-radius:13px!important;gap:8px!important;min-width:0!important;min-height:82px!important;padding:12px 14px!important}.internal-review-summary-grid>.summary-card:first-child{min-height:78px!important}.internal-review-summary-grid>.summary-card span{font-size:10.5px!important;line-height:1.2!important}.internal-review-summary-grid>.summary-card strong{font-size:27px!important;line-height:1!important}.internal-review-queue-panel .table-toolbar{gap:10px!important}.internal-review-queue-panel .toolbar-filters{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;margin-left:0!important;display:grid!important}.internal-review-queue-panel .toolbar-filters>*,.internal-review-queue-panel .search-input,.internal-review-queue-panel .filter-select{width:100%!important;min-width:0!important;max-width:none!important}.internal-review-mobile{border-spacing:0 7px!important}.internal-review-mobile tbody{gap:7px!important}.internal-review-mobile tr{border-radius:12px!important;gap:6px 10px!important;padding:11px 12px!important}.internal-review-mobile td{gap:2px!important;padding:0!important;font-size:11.5px!important;line-height:1.3!important}.internal-review-mobile td:before{margin-bottom:1px!important;font-size:8.5px!important;line-height:1.15!important}.internal-review-mobile .table-primary{gap:2px!important}.internal-review-mobile .table-primary strong{font-size:13px!important;line-height:1.25!important}.internal-review-mobile .table-primary span{font-size:10.5px!important;line-height:1.25!important}.internal-review-mobile .status-pill{min-height:0!important;padding:4px 7px!important;font-size:9px!important;line-height:1.1!important}.internal-review-mobile td:last-child:has(.table-actions){margin-top:2px!important;padding-top:8px!important}.internal-review-mobile .table-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.internal-review-mobile .table-actions button{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 8px!important;font-size:10.5px!important;line-height:1.2!important}}@media (width<=390px){.internal-review-summary-grid{gap:8px!important}.internal-review-summary-grid>.summary-card{min-height:76px!important;padding:11px 12px!important}.internal-review-summary-grid>.summary-card strong{font-size:25px!important}}@media (width<=700px){:is(.production-register-mobile td:last-child:has(.table-actions),.post-register-mobile td:last-child:has(.post-production-actions)){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;margin-top:0!important;padding-top:9px!important}.production-register-mobile tr,.post-register-mobile tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;padding:14px!important}.production-register-mobile td,.post-register-mobile td{min-width:0!important}.production-register-mobile td:first-child,.post-register-mobile td:first-child,:is(.production-register-mobile td:last-child:has(.table-actions),.post-register-mobile td:last-child:has(.post-production-actions)){grid-column:1/-1!important}.production-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.post-register-mobile .post-production-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-register-mobile,.post-register-mobile{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.production-register-mobile thead,.post-register-mobile thead{display:none!important}.production-register-mobile tbody,.post-register-mobile tbody{gap:10px!important;display:grid!important}.production-register-mobile tr,.post-register-mobile tr{background:#fff!important;border:1px solid #e5e9ef!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;padding:14px!important;display:grid!important;box-shadow:0 5px 16px #0f172a0a!important}.production-register-mobile td,.post-register-mobile td{border:0!important;gap:3px!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;display:grid!important}.production-register-mobile td:first-child,.post-register-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:9px!important}.production-register-mobile td:not(:first-child):before,.post-register-mobile td:not(:first-child):before{color:#8a909a!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.production-register-mobile td:nth-child(2){grid-column:1!important}.production-register-mobile td:nth-child(3){grid-column:2!important}.production-register-mobile td:nth-child(4){grid-column:1!important}.production-register-mobile td:nth-child(5){grid-column:2!important}.production-register-mobile td:nth-child(6){grid-column:1!important}.production-register-mobile td:nth-child(7){grid-column:2!important}.production-register-mobile td:nth-child(2):before{content:"Project"!important}.production-register-mobile td:nth-child(3):before{content:"Service"!important}.production-register-mobile td:nth-child(4):before{content:"Production Date"!important}.production-register-mobile td:nth-child(5):before{content:"Crew"!important}.production-register-mobile td:nth-child(6):before{content:"Status"!important}.production-register-mobile td:nth-child(7):before{content:"Priority"!important}.production-register-mobile td:nth-child(8){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:9px!important}.post-register-mobile td:nth-child(2){grid-column:1!important}.post-register-mobile td:nth-child(3){grid-column:2!important}.post-register-mobile td:nth-child(4){grid-column:1!important}.post-register-mobile td:nth-child(5){grid-column:2!important}.post-register-mobile td:nth-child(6){grid-column:1!important}.post-register-mobile td:nth-child(7){grid-column:2!important}.post-register-mobile td:nth-child(2):before{content:"Project"!important}.post-register-mobile td:nth-child(3):before{content:"Service"!important}.post-register-mobile td:nth-child(4):before{content:"Staff"!important}.post-register-mobile td:nth-child(5):before{content:"Raw HDD"!important}.post-register-mobile td:nth-child(6):before{content:"Status"!important}.post-register-mobile td:nth-child(7):before{content:"Review"!important}.post-register-mobile td:nth-child(8):before{content:"Date"!important}.post-register-mobile td:nth-child(8){grid-column:1/-1!important}.post-register-mobile td:nth-child(9){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:9px!important}.production-register-mobile .table-primary,.post-register-mobile .table-primary{gap:3px!important}.production-register-mobile .table-primary strong,.post-register-mobile .table-primary strong{font-size:13px!important;line-height:1.3!important}.production-register-mobile .table-primary span,.post-register-mobile .table-primary span{font-size:11px!important;line-height:1.3!important}.production-register-mobile .status-pill,.post-register-mobile .status-pill{width:fit-content!important;max-width:100%!important}.production-register-mobile .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.post-register-mobile .post-production-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.production-register-mobile .table-actions button,.post-register-mobile .post-production-actions button{width:100%!important;min-width:0!important;min-height:40px!important}.internal-review-mobile{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.internal-review-mobile thead{display:none!important}.internal-review-mobile tbody{gap:10px!important;display:grid!important}.internal-review-mobile tr{background:#fff!important;border:1px solid #e5e9ef!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;padding:14px!important;display:grid!important;box-shadow:0 5px 16px #0f172a0a!important}.internal-review-mobile td{border:0!important;gap:3px!important;min-width:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;display:grid!important}.internal-review-mobile td:first-child{border-bottom:1px solid #edf0f4!important;grid-column:1/-1!important;padding-bottom:9px!important}.internal-review-mobile td:not(:first-child):before{color:#8a909a!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.internal-review-mobile td:nth-child(2){grid-column:1!important}.internal-review-mobile td:nth-child(3){grid-column:2!important}.internal-review-mobile td:nth-child(4){grid-column:1!important}.internal-review-mobile td:nth-child(5){grid-column:2!important}.internal-review-mobile td:nth-child(6){grid-column:1!important}.internal-review-mobile td:nth-child(7){grid-column:2!important}.internal-review-mobile td:nth-child(8){grid-column:1/-1!important}.internal-review-mobile td:nth-child(2):before{content:"Project"!important}.internal-review-mobile td:nth-child(3):before{content:"Service"!important}.internal-review-mobile td:nth-child(4):before{content:"Assigned"!important}.internal-review-mobile td:nth-child(5):before{content:"Submitted"!important}.internal-review-mobile td:nth-child(6):before{content:"Status"!important}.internal-review-mobile td:nth-child(7):before{content:"Review"!important}.internal-review-mobile td:nth-child(8):before{content:"Notes"!important}.internal-review-mobile td:last-child:has(.table-actions){border-top:1px solid #edf0f4!important;grid-column:1/-1!important;padding-top:9px!important}.internal-review-mobile .table-primary{gap:3px!important}.internal-review-mobile .table-primary strong{font-size:13px!important;line-height:1.3!important}.internal-review-mobile .table-primary span{font-size:11px!important;line-height:1.3!important}.internal-review-mobile .status-pill{width:fit-content!important;max-width:100%!important}.internal-review-mobile .table-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.internal-review-mobile .table-actions button{width:100%!important;min-width:0!important;min-height:40px!important}}.production-detail-backdrop{z-index:10000;position:fixed;inset:0}.production-detail-modal{flex-direction:column;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 100px);padding:0;display:flex;overflow:hidden}.production-detail-scroll{flex:auto;min-height:0;padding:18px;overflow:hidden auto}.production-detail-section{background:#fff;border:1px solid #e4eaf2;border-radius:13px;padding:16px}.production-detail-section+.production-detail-section{margin-top:14px}.production-detail-section-heading{gap:3px;margin-bottom:14px;display:grid}.production-detail-section-heading strong{font-size:16px}.production-detail-section-heading span,.production-detail-item span{color:#718096;font-size:12px}.production-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:12px}.production-detail-item strong{overflow-wrap:anywhere;margin-top:4px;display:block}.production-detail-notes{gap:10px;display:grid}.production-detail-footer{background:#fff;border-top:1px solid #e5eaf1;flex:none;justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}@media (width<=700px){:is(.production-detail-backdrop,.modal-backdrop:has(.post-production-workflow-modal),.modal-backdrop:has(.post-production-detail-modal)){align-items:flex-end!important;padding:0!important;overflow:hidden!important}.production-detail-modal,.post-production-workflow-modal,.post-production-detail-modal{border-radius:18px 18px 0 0!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:94dvh!important;max-height:94dvh!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.production-detail-modal>.modal-heading,.post-production-workflow-modal>.modal-heading,.post-production-detail-modal>.modal-heading{flex:none!important;margin:0!important;position:relative!important;top:auto!important}.production-detail-scroll,.post-production-workflow-modal>form,.post-production-detail-modal>.post-production-detail-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.post-production-workflow-modal>form{padding-bottom:0!important}.production-detail-scroll{padding:12px!important}.production-info-grid{grid-template-columns:1fr!important}.production-detail-footer,.post-production-workflow-modal .form-actions,.post-production-detail-modal .form-actions{z-index:9!important;background:#fff!important;flex:none!important;position:sticky!important;bottom:0!important}.post-production-detail-modal{-webkit-overflow-scrolling:touch;display:block!important;overflow:hidden auto!important}.post-production-detail-modal>.modal-heading{z-index:10!important;position:sticky!important;top:0!important}.post-production-detail-modal>.form-actions{z-index:10!important;position:sticky!important;bottom:0!important}.production-register-mobile{width:100%!important;display:block!important}.production-register-mobile thead{display:none!important}.production-register-mobile tbody{gap:10px!important;width:100%!important;display:grid!important}.production-register-mobile tr{background:#fff!important;border:1px solid #dfe5ee!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;width:100%!important;padding:14px!important;display:grid!important}.production-register-mobile td{white-space:normal!important;border:0!important;flex-direction:column!important;gap:2px!important;min-width:0!important;padding:0!important;display:flex!important}.production-register-mobile td:first-child,.production-register-mobile td:last-child{grid-column:1/-1!important}.production-register-mobile td:nth-child(4):before{content:"MANAGER"}.production-register-mobile td:nth-child(5):before{content:"PRODUCTION DATE"}.production-register-mobile td:nth-child(6):before{content:"CREW"}.production-register-mobile td:nth-child(7):before{content:"CHECKLIST"}.production-register-mobile td:nth-child(8):before{content:"STATUS"}.production-register-mobile td:nth-child(9):before{content:"PRIORITY"}.production-register-mobile td:nth-child(n+4):nth-child(-n+9):before{letter-spacing:.06em!important;color:#8993a5!important;margin-bottom:2px!important;font-size:9px!important;font-weight:800!important;display:block!important}.production-register-mobile .table-actions{border-top:1px solid #edf0f4!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding-top:8px!important;display:grid!important}.production-view-modal{flex-direction:column!important;width:calc(100vw - 28px)!important;max-width:none!important;height:calc(100dvh - 28px)!important;max-height:calc(100dvh - 28px)!important;display:flex!important;overflow:hidden!important}.production-view-modal .modal-heading,.production-view-modal .modal-actions{flex:none!important}.production-view-scroll{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;padding:12px 2px 16px!important;overflow:hidden auto!important}.production-view-modal .production-detail-section{margin-bottom:12px!important}.production-view-modal .production-info-grid{grid-template-columns:1fr!important}.production-view-modal .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.production-view-modal .modal-actions button{width:100%!important}}.reports-compact-page{gap:12px;display:grid}.reports-compact-page .page-header{margin-bottom:0}.reports-compact-header{align-items:center}.reports-compact-header h1{margin-bottom:4px;font-size:28px}.reports-compact-header p{margin-top:0}.reports-compact-page>.panel,.reports-compact-panel{padding:14px 16px}.reports-compact-page .table-toolbar{margin-bottom:10px}.reports-compact-page .table-toolbar h2{margin:0 0 2px;font-size:17px}.reports-compact-page .table-toolbar p{margin:0;font-size:12px}.reports-compact-page .form-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.reports-compact-page .form-field{gap:4px}.reports-compact-page .form-field label{font-size:11px}.reports-compact-page .form-field input,.reports-compact-page .form-field select{min-height:36px;padding:6px 9px}.reports-compact-page .form-actions{gap:8px;margin-top:10px}.reports-compact-page .production-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.reports-compact-page .stat-card{min-height:0;padding:12px 14px}.reports-compact-page .stat-card strong{margin:6px 0 2px;font-size:22px}.reports-compact-page .stat-card p{font-size:11px}.reports-compact-page .table-actions{gap:6px}.reports-compact-page .table-actions button{min-height:34px;padding:6px 10px;font-size:12px}.reports-compact-table th,.reports-compact-table td{vertical-align:middle;padding:8px 9px;font-size:12px}.reports-compact-table th{white-space:nowrap}.reports-compact-table .table-primary{gap:1px}.reports-row-action{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d9df;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.reports-row-action:hover{color:#df232b;border-color:#df232b}.reports-viewer-backdrop{z-index:3000;background:#10111594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reports-viewer{background:#f4f5f7;border:1px solid #dedfe4;border-radius:14px;flex-direction:column;width:min(920px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d}.reports-viewer-header{background:#fff;border-bottom:1px solid #dedfe4;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.reports-viewer-header>div:first-child{flex-direction:column;display:flex}.reports-viewer-header span{color:#858993;letter-spacing:.12em;font-size:10px;font-weight:800}.reports-viewer-actions{gap:8px;display:flex}.project-report-preview{background:#fff;width:min(680px,100% - 28px);margin:14px auto;padding:22px;overflow:auto;box-shadow:0 5px 20px #16181f14}.project-report-heading{border-bottom:2px solid #df232b;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.project-report-heading h2{margin:0;font-size:22px}.project-report-title{flex-direction:column;gap:3px;padding:16px 0;display:flex}.project-report-title strong{font-size:20px}.project-report-title span{color:#696d76;font-size:13px}.project-report-details{border:1px solid #e2e3e7;border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.project-report-detail{border-bottom:1px solid #eceef1;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px 11px;display:flex}.project-report-detail:nth-child(odd){border-right:1px solid #eceef1}.project-report-detail.wide{border-right:0;grid-column:1/-1}.project-report-detail span{color:#858993;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.project-report-detail strong{font-size:13px}@media (width<=1200px){.reports-compact-page .form-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.reports-compact-page .production-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.reports-compact-page .form-grid,.reports-compact-page .production-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-viewer-header{flex-direction:column;align-items:flex-start}.project-report-preview{width:calc(100% - 16px);margin:8px auto;padding:14px}}@media (width<=520px){.reports-compact-page .form-grid,.reports-compact-page .production-overview-grid,.project-report-details{grid-template-columns:1fr}.project-report-detail:nth-child(odd){border-right:0}}@media print{.reports-compact-page{display:none!important}}.reports-print-selector{background:#fff;border:1px solid #dedfe4;border-radius:14px;width:min(460px,94vw);overflow:hidden;box-shadow:0 24px 70px #0000003d}.reports-print-selector-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb;padding:14px 16px}.reports-print-selector-header>div{flex-direction:column;gap:3px;display:flex}.reports-print-selector-header span{color:#8a8e96;letter-spacing:.12em;font-size:10px;font-weight:800}.reports-print-selector-header strong{font-size:18px}.reports-print-selector-body{gap:8px;padding:16px;display:grid}.reports-print-selector-body label{font-size:12px;font-weight:800}.reports-print-selector-body select{background:#fff;border:1px solid #d9dbe1;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px}.reports-print-selector-body select:focus{border-color:#df232b;box-shadow:0 0 0 3px #df232b14}.reports-print-selector-help,.reports-print-selector-empty{color:#777b84;margin:0;font-size:12px;line-height:1.5}.reports-print-selector-actions{background:#fafafa;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.reports-print-selector-actions button:disabled{cursor:not-allowed;opacity:.55}.event-production-page{gap:14px;display:grid}.ep-page-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 2px;display:flex}.ep-page-header h1{letter-spacing:-.6px;color:#1f2430;margin:2px 0 4px;font-size:29px;line-height:1.15}.ep-page-header p{color:#6d7280;margin:0;font-size:13px}.ep-eyebrow{color:#f36b21;letter-spacing:1.4px;font-size:10px;font-weight:800}.ep-header-stat{text-align:right;background:#fff;border:1px solid #eceef2;border-radius:10px;min-width:120px;padding:10px 14px;box-shadow:0 2px 8px #151c2d08}.ep-header-stat span{color:#f36b21;font-size:22px;font-weight:800;line-height:1;display:block}.ep-header-stat small{color:#858a96;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px;display:block}.ep-toolbar{background:#fff;border:1px solid #eceef2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 2px 9px #151c2d09}.ep-tabs{gap:6px;display:flex}.ep-tab,.ep-search-button,.ep-small-button,.ep-open-button,.ep-button,.ep-icon-danger{font:inherit;cursor:pointer}.ep-tab{color:#6c717e;background:#f5f6f8;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700}.ep-tab:hover{color:#e96018;background:#fff2ea}.ep-tab.active{color:#fff;background:#f36b21;border-color:#f36b21;box-shadow:0 3px 8px #f36b212e}.ep-search{gap:7px;width:min(390px,100%);display:flex}.ep-search input,.ep-field input,.ep-field select,.ep-field textarea,.ep-table input,.ep-table select{color:#262a33;background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}.ep-search input:focus,.ep-field input:focus,.ep-field select:focus,.ep-field textarea:focus,.ep-table input:focus,.ep-table select:focus{border-color:#f36b21;box-shadow:0 0 0 3px #f36b2117}.ep-search input{flex:1;min-width:0;height:32px;padding:0 10px;font-size:11px}.ep-search-button{color:#4c515d;background:#fff;border:1px solid #d9dce2;border-radius:6px;height:32px;padding:0 14px;font-size:11px;font-weight:700}.ep-search-button:hover{color:#e96018;background:#fff8f4;border-color:#f36b21}.ep-alert{border-radius:7px;padding:9px 12px;font-size:11px;font-weight:600}.ep-alert.error{color:#b33a3a;background:#fff4f4;border:1px solid #f1c5c5}.ep-alert.success{color:#277a48;background:#f3fbf6;border:1px solid #bfe2cc}.ep-list-card{background:#fff;border:1px solid #eceef2;border-radius:10px;min-height:280px;overflow:hidden;box-shadow:0 3px 12px #151c2d09}.ep-table-wrap{width:100%;overflow-x:auto}.ep-table{border-collapse:collapse;table-layout:auto;width:100%}.ep-table th{color:#6d7280;text-align:left;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e6e8ec;padding:9px 10px;font-size:9px;font-weight:800}.ep-table td{color:#444955;vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:9px 10px;font-size:11px}.ep-table tbody tr:last-child td{border-bottom:0}.ep-table tbody tr:hover{background:#fffaf7}.ep-event-cell{gap:2px;min-width:140px;display:grid}.ep-event-cell strong{color:#252a34;font-size:11px}.ep-event-cell span{color:#808590;font-size:10px;line-height:1.25}.ep-center{text-align:center!important}.ep-nowrap{white-space:nowrap}.ep-count-pill{color:#505561;background:#f2f3f5;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.ep-status{text-transform:capitalize;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.ep-status.confirmed{color:#df651b;background:#fff5ed;border:1px solid #f6d4ba}.ep-status.completed{color:#2d7b4b;background:#f1faf4;border:1px solid #bfe3cb}.ep-action-cell,.ep-actions-heading{text-align:right!important}.ep-open-button{color:#fff;white-space:nowrap;background:#f36b21;border:1px solid #f36b21;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:750;box-shadow:0 2px 6px #f36b2124}.ep-open-button:hover{background:#e85e14}.ep-loading{place-items:center;min-height:260px;display:grid}.ep-empty{text-align:center;color:#8b909b;align-content:center;place-items:center;gap:5px;min-height:260px;display:grid}.ep-empty strong{color:#4e535e;font-size:12px}.ep-empty span{font-size:10px}.ep-empty-icon{color:#f36b21;background:#fff1e8;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:5px;font-size:11px;font-weight:900;display:grid}.ep-modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b1e268c;place-items:center;padding:18px;display:grid;position:fixed;inset:76px 0 0}.ep-modal{background:#f7f8fa;border:1px solid #e8e9ed;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:calc(100vh - 96px);display:grid;overflow:hidden;box-shadow:0 24px 60px #12182633}.ep-modal-header{background:#fff;border-bottom:1px solid #e8e9ed;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.ep-modal-title{align-items:center;gap:11px;min-width:0;display:flex}.ep-modal-title h2{color:#262a33;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:16px;line-height:1.2;overflow:hidden}.ep-modal-title p{color:#7c818c;gap:6px;margin:0;font-size:10px;display:flex}.ep-modal-code{color:#e75f18;background:#fff0e7;border-radius:6px;flex:none;padding:6px 8px;font-size:10px;font-weight:900}.ep-modal-close{color:#6e737e;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.ep-modal-close:hover{color:#db5916;background:#ffe9dd}.ep-summary-strip{background:#fff;border-bottom:1px solid #e8e9ed;grid-template-columns:2fr .8fr .8fr 1fr;gap:0;display:grid}.ep-summary-strip>div{border-right:1px solid #eff0f2;gap:2px;padding:8px 14px;display:grid}.ep-summary-strip>div:last-child{border-right:0}.ep-summary-strip small{color:#969aa3;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:800}.ep-summary-strip strong{color:#363a44;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ep-modal-body{gap:11px;padding:12px;display:grid;overflow-y:auto}.ep-section{background:#fff;border:1px solid #e7e8ec;border-radius:9px;padding:12px;box-shadow:0 2px 7px #151c2d06}.ep-section-heading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.ep-section-heading h3{color:#2d313a;margin:0;font-size:13px}.ep-section-heading p{color:#8a8f99;margin:2px 0 0;font-size:9px}.ep-section-number{color:#e8621b;background:#fff0e7;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.ep-form-grid{gap:9px;display:grid}.ep-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-field{color:#5b606b;gap:4px;font-size:9px;font-weight:700;display:grid}.ep-field>span{align-items:center;gap:5px;display:flex}.ep-field em{color:#db5b18;font-size:8px;font-style:normal}.ep-field input,.ep-field select{height:32px;padding:0 9px;font-size:10px}.ep-field textarea{resize:vertical;width:100%;min-height:58px;padding:8px 9px;font-size:10px;line-height:1.35}.ep-compact-textarea{margin-top:9px}.ep-subheading,.ep-category-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ep-subheading{margin:12px 0 7px}.ep-subheading>div{align-items:baseline;gap:7px;display:flex}.ep-subheading strong,.ep-category-heading strong{color:#414650;font-size:10px}.ep-subheading span,.ep-category-heading span{color:#959aa4;font-size:8px}.ep-small-button{color:#df621c;background:#fff8f4;border:1px solid #f0c7af;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.ep-small-button:hover{background:#fff0e7;border-color:#f36b21}.ep-inline-empty{color:#8b9099;text-align:center;background:#fafafa;border:1px dashed #dddfe4;border-radius:7px;padding:12px;font-size:9px}.ep-inner-table{border:1px solid #eceef1;border-radius:7px}.ep-inner-table .ep-table th{padding:7px 8px;font-size:8px}.ep-inner-table .ep-table td{padding:6px 7px;font-size:9px}.ep-inner-table input,.ep-inner-table select{width:100%;min-width:90px;height:28px;padding:0 7px;font-size:9px}.ep-crew-table select{min-width:135px}.ep-requirement-table{min-width:980px}.ep-requirement-groups{gap:11px;display:grid}.ep-requirement-group{gap:6px;display:grid}.ep-category-heading{padding:0 2px}.ep-qty-input{width:75px!important;min-width:75px!important}.ep-icon-danger{color:#c44b4b;background:#fff7f7;border:1px solid #f0cbcb;border-radius:6px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.ep-icon-danger:hover{background:#ffecec}.ep-execution-grid{gap:9px;display:grid}.ep-modal-footer{background:#fff;border-top:1px solid #e1e3e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 -5px 14px #151c2d09}.ep-footer-hint{color:#8b909a;font-size:9px}.ep-footer-actions{gap:7px;display:flex}.ep-button{border-radius:6px;min-height:31px;padding:0 12px;font-size:9px;font-weight:800}.ep-button.secondary{color:#555a65;background:#fff;border:1px solid #dfe1e5}.ep-button.secondary:hover{color:#dc5c17;background:#fff8f4;border-color:#f3b890}.ep-button.primary{color:#fff;background:#f36b21;border:1px solid #f36b21;box-shadow:0 3px 8px #f36b2129}.ep-button.primary:hover{background:#e65e16}.ep-button:disabled,.ep-small-button:disabled,.ep-open-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.ep-page-header,.ep-toolbar,.ep-modal-footer{flex-direction:column;align-items:stretch}.ep-header-stat{display:none}.ep-search{width:100%}.ep-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-two-column{grid-template-columns:1fr}.ep-modal-backdrop{padding:8px}.ep-modal{width:100%;max-height:96vh}.ep-footer-actions{justify-content:flex-end}}.ep-modal{font-size:12px}.ep-modal-title p,.ep-modal-code{font-size:11px}.ep-section-number{font-size:12px}.ep-field{font-size:10px}.ep-field input,.ep-field select,.ep-field textarea,.ep-subheading strong,.ep-category-heading strong{font-size:11px}.ep-subheading span,.ep-category-heading span,.ep-inner-table .ep-table th{font-size:9px}.ep-inner-table .ep-table td,.ep-inner-table input,.ep-inner-table select{font-size:10px}.ep-modal .ep-event-cell span,.ep-modal .ep-status,.ep-small-button,.ep-button,.ep-footer-hint{font-size:10px}.ep-modal-title h2{font-size:18px}.ep-modal-title p,.ep-modal-code{font-size:11px}.ep-summary-strip small{font-size:9px}.ep-summary-strip strong{font-size:11px}.ep-section-heading h3{font-size:14px}.ep-section-heading p,.ep-field{font-size:10px}.ep-field input,.ep-field select,.ep-field textarea,.ep-subheading strong,.ep-category-heading strong{font-size:11px}.ep-subheading span,.ep-category-heading span,.ep-inner-table .ep-table th{font-size:9px}.ep-inner-table .ep-table td,.ep-inner-table input,.ep-inner-table select{font-size:10px}.ep-modal .ep-event-cell strong{font-size:11px}.ep-modal .ep-event-cell span,.ep-footer-hint,.ep-button,.ep-small-button{font-size:10px}.event-production-page .ep-page-header h1{font-size:30px}.event-production-page .ep-page-header p{font-size:14px}.event-production-page .ep-tab,.event-production-page .ep-search input,.event-production-page .ep-search-button{font-size:12px}.event-production-page .ep-list-card>.ep-table-wrap>.ep-table th{font-size:11px}.event-production-page .ep-list-card>.ep-table-wrap>.ep-table td,.event-production-page .ep-list-card>.ep-table-wrap>.ep-table .ep-event-cell strong{font-size:13px}.event-production-page .ep-list-card>.ep-table-wrap>.ep-table .ep-event-cell span{font-size:12px}.event-production-page .ep-count-pill,.event-production-page .ep-list-card .ep-status{font-size:11px}.event-production-page .ep-open-button{font-size:12px}.event-production-media-style{display:block}.ep-media-page-header{margin-bottom:18px}.ep-media-eyebrow{color:#e8621b}.ep-production-overview-grid{margin-bottom:22px}.ep-production-stat{background:#fffaf7;border-top:3px solid #f2a36f}.ep-production-stat strong{color:#d95f1b}.ep-production-register-panel{border-top:3px solid #f2a36f}.ep-media-toolbar-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ep-media-search{width:min(390px,100%)}.ep-media-search .search-input{min-width:250px}.event-production-media-style .ep-tab{min-height:34px}.event-production-media-style .ep-tab.active,.event-production-media-style .ep-open-button{color:#fff;background:#f36b21;border-color:#f36b21}.event-production-media-style .ep-open-button:hover{background:#e85e14;border-color:#e85e14}.event-production-media-style .ep-table tbody tr:hover{background:#fffaf7}.ep-modal{border-top:3px solid #f2a36f}.ep-modal-header{padding:15px 18px}.ep-modal-footer{box-shadow:0 -5px 14px #151c2d09}@media (width<=1100px){.ep-media-toolbar-filters{justify-content:flex-start;width:100%}}@media (width<=760px){.ep-production-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-media-toolbar-filters,.ep-media-search{width:100%}.ep-media-search .search-input{min-width:0}}@media (width<=520px){.ep-production-overview-grid{grid-template-columns:1fr}.ep-tabs{width:100%}.ep-tab{flex:1}}.erm-page{gap:14px;display:grid}.erm-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.erm-eyebrow{color:#f36b21;letter-spacing:1.3px;font-size:10px;font-weight:800}.erm-header h1{color:#202632;margin:3px 0 4px;font-size:30px}.erm-header p{color:#707684;margin:0;font-size:14px}.erm-header-actions,.erm-row-actions,.erm-category-actions{gap:7px;display:flex}.erm-button,.erm-row-actions button,.erm-category-actions button{color:#555b68;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:6px;font-size:11px;font-weight:750}.erm-button{min-height:34px;padding:0 13px}.erm-button.primary{color:#fff;background:#f36b21;border-color:#f36b21}.erm-button:disabled{opacity:.55;cursor:not-allowed}.erm-alert{border-radius:7px;padding:9px 12px;font-size:12px;font-weight:650}.erm-alert.error{color:#ad3838;background:#fff4f4;border:1px solid #f0c5c5}.erm-alert.success{color:#2c7749;background:#f3fbf6;border:1px solid #bfe1ca}.erm-layout{grid-template-columns:245px minmax(0,1fr);gap:12px;min-height:520px;display:grid}.erm-category-panel,.erm-items-panel{background:#fff;border:1px solid #e7e9ed;border-radius:10px;box-shadow:0 3px 12px #151c2d09}.erm-category-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.erm-panel-title{border-bottom:1px solid #eceef1;justify-content:space-between;padding:13px 14px;display:flex}.erm-panel-title strong{font-size:13px}.erm-panel-title span{color:#989da7;font-size:10px}.erm-category-list{padding:7px;overflow-y:auto}.erm-category{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.erm-category:hover{background:#faf6f3}.erm-category.active{background:#fff0e7;box-shadow:inset 3px 0 #f36b21}.erm-category>div{gap:2px;display:grid}.erm-category strong{color:#353a45;font-size:12px}.erm-category span{color:#9499a3;font-size:9px}.erm-category-actions{border-top:1px solid #eceef1;padding:9px}.erm-category-actions button,.erm-row-actions button{padding:6px 9px}.erm-category-actions .danger,.erm-row-actions .danger{color:#b94747;border-color:#efd0d0}.erm-items-panel{min-width:0;overflow:hidden}.erm-items-toolbar{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.erm-items-toolbar h2{margin:0;font-size:15px}.erm-items-toolbar p{color:#8a909c;margin:3px 0 0;font-size:10px}.erm-items-toolbar input,.erm-modal input,.erm-modal select,.erm-modal textarea{color:#313640;background:#fff;border:1px solid #dfe2e7;border-radius:6px;outline:none}.erm-items-toolbar input{width:min(340px,100%);height:34px;padding:0 10px;font-size:11px}.erm-table-wrap{overflow-x:auto}.erm-table{border-collapse:collapse;width:100%}.erm-table th{color:#6c7280;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e8eaee;padding:9px 11px;font-size:10px;font-weight:800}.erm-table td{color:#525865;vertical-align:middle;border-bottom:1px solid #eff0f2;padding:10px 11px;font-size:12px}.erm-table tbody tr:hover{background:#fffaf7}.erm-item-name{gap:2px;display:grid}.erm-item-name strong{font-size:12px}.erm-item-name span{color:#989da7;font-size:9px}.erm-state{border-radius:12px;padding:3px 8px;font-weight:800;display:inline-flex;font-size:9px!important}.erm-state.active{color:#2d7c4c;background:#f1faf4;border:1px solid #bfe3cc}.erm-state.inactive{color:#7c818d;background:#f5f6f7;border:1px solid #e0e2e6}.erm-actions-heading,.erm-row-actions{text-align:right!important}.erm-row-actions{justify-content:flex-end}.erm-empty,.erm-empty-small{color:#9297a1;text-align:center;font-size:11px}.erm-empty{padding:60px 20px}.erm-empty-small{padding:24px 12px}.erm-modal-backdrop{z-index:2600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b1e268c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.erm-modal{background:#fff;border:1px solid #e6e8ec;border-radius:11px;width:min(560px,95vw);overflow:hidden;box-shadow:0 22px 55px #12182638}.erm-modal>header{border-bottom:1px solid #e9ebee;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.erm-modal>header span{color:#f36b21;letter-spacing:1px;font-size:8px;font-weight:900}.erm-modal>header h2{margin:2px 0 0;font-size:17px}.erm-modal>header button{cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.erm-modal-body{gap:11px;padding:14px 15px;display:grid}.erm-form-grid{gap:10px;display:grid}.erm-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.erm-modal label{gap:4px;display:grid}.erm-modal label>span{font-size:10px;font-weight:750}.erm-modal input,.erm-modal select{height:34px;padding:0 9px;font-size:11px}.erm-modal textarea{resize:vertical;font:inherit;padding:8px 9px;font-size:11px}.erm-checkbox{flex-direction:row;align-self:end;align-items:center;min-height:34px;gap:7px!important;display:flex!important}.erm-checkbox input{width:15px;height:15px}.erm-modal>footer{background:#fafafa;border-top:1px solid #e9ebee;justify-content:flex-end;gap:7px;padding:10px 15px;display:flex}@media (width<=850px){.erm-header,.erm-items-toolbar{flex-direction:column;align-items:stretch}.erm-layout{grid-template-columns:1fr}.erm-category-panel{max-height:300px}.erm-form-grid.two{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1d2026;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 20% 20%,#ef444452,#0000 35%),linear-gradient(145deg,#101115,#202126 60%,#111216);align-items:center;padding:72px;display:flex}.brand-mark,.sidebar-logo{color:#fff;background:#df232b;place-items:center;font-weight:800;display:grid}.brand-mark{border-radius:15px;width:58px;height:58px;margin-bottom:48px;font-size:30px}.brand-label,.eyebrow{color:#df232b;letter-spacing:.18em;margin:0 0 12px;font-size:12px;font-weight:800}.brand-content h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,8vw,104px);line-height:.95}.brand-description{color:#c4c7ce;max-width:500px;margin:28px 0 38px;font-size:19px;line-height:1.7}.workflow-preview{flex-wrap:wrap;gap:10px;display:flex}.workflow-preview span{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-size:13px}.login-form-panel{background:#fff;place-items:center;padding:48px;display:grid}.login-card{width:min(100%,430px)}.login-heading{margin-bottom:34px}.login-heading h2{margin:0 0 10px;font-size:40px}.login-heading p:last-child{color:#70747d}.login-form{gap:13px;display:grid}.login-form label{font-size:14px;font-weight:700}.login-form input{border:1px solid #d9dbe1;border-radius:10px;outline:none;height:50px;padding:0 15px}.login-form input:focus{border-color:#df232b;box-shadow:0 0 0 4px #df232b1a}.password-label{justify-content:space-between;margin-top:7px;display:flex}.text-button{color:#df232b;background:0 0;border:0;font-weight:700}.primary-button{color:#fff;cursor:pointer;background:#df232b;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:50px;margin-top:15px;padding:0 21px;font-weight:800;display:inline-flex}.primary-button.compact{min-height:42px;margin-top:0}.login-help{text-align:center;color:#858993;font-size:13px}.alert{border-radius:9px;margin-bottom:20px;padding:13px 15px}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d9dbe0;background:#17181c;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:13px;min-height:78px;padding:0 22px;display:flex}.sidebar-logo{border-radius:10px;width:38px;height:38px;font-size:20px}.sidebar-brand>div:last-child{flex-direction:column;display:flex}.sidebar-brand span,.sidebar-user span{color:#858a94;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:22px 14px;display:flex}.sidebar-nav a{color:#aeb2bb;border-radius:8px;padding:11px 13px;font-size:14px;font-weight:600}.sidebar-nav a.active{color:#fff;background:#df232b}.sidebar-user{border-top:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px;display:grid}.user-avatar{color:#df232b;background:#2b2c32;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar-user-details{flex-direction:column;min-width:0;display:flex}.sidebar-user-details strong,.sidebar-user-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{color:#9ca0a9;background:0 0;border:0}.app-main{width:calc(100% - 260px);min-height:100vh;margin-left:260px}.topbar{background:#fff;border-bottom:1px solid #e4e5e9;justify-content:space-between;align-items:center;min-height:78px;padding:0 30px;display:flex;position:sticky;top:0}.topbar>div{flex-direction:column;display:flex}.topbar span{color:#888c95;font-size:12px}.topbar-profile{text-align:right}.content-area{padding:32px}.page-header{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.page-header h1{margin:0 0 8px;font-size:36px}.page-header p:last-child{color:#737781;margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e3e4e8;border-radius:13px;box-shadow:0 8px 28px #15181f0a}.stat-card{padding:22px}.stat-card span{color:#777b84;font-size:13px;font-weight:700}.stat-card strong{margin:15px 0 7px;font-size:34px;display:block}.stat-card p{color:#9a9da5;margin:0;font-size:12px}.dashboard-grid{grid-template-columns:1.55fr .75fr;gap:22px;display:grid}.panel{padding:23px}.empty-state{text-align:center;color:#6f737c;place-content:center;min-height:220px;display:grid}.profile-list>div{border-bottom:1px solid #eceef1;justify-content:space-between;padding:13px 0;display:flex}.profile-list dd{margin:0;font-weight:700}.page-center{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid #e2e3e7;border-top-color:#df232b;border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}.status-card{text-align:center;background:#fff;border:1px solid #e3e4e8;border-radius:14px;padding:42px}.status-code{color:#df232b;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px}.sidebar{width:100%;position:static}.app-shell{display:block}.app-main{width:100%;margin-left:0}.sidebar-nav,.sidebar-user{display:none}.content-area{padding:22px}}@media (width<=580px){.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column}}.modal-backdrop{z-index:1000;background:#11182794;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.project-modal{background:#f8fafc;border:1px solid #e0e4ea;border-radius:16px;width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);margin:0 auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #0f172a38}.project-modal .modal-heading{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:68px;padding:16px 22px;display:flex}.project-modal .modal-heading .eyebrow{display:none}.project-modal .modal-heading h2{color:#111827;margin:0;font-size:21px;font-weight:750}.project-modal .modal-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;font-size:25px;display:grid}.project-modal .modal-close:hover{background:#f1f5f9}.project-form{flex-direction:column;max-height:calc(100vh - 109px);display:flex}.project-form-body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.project-form-card{background:#fff;border:1px solid #dde3ea;border-radius:11px;padding:18px}.project-section-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.project-section-icon{color:#0867e8;background:#eaf3ff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.project-section-heading h3{color:#101828;margin:1px 0 3px;font-size:16px;font-weight:750}.project-section-heading p{color:#667085;margin:0;font-size:12px}.project-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.project-four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin-top:16px;display:grid}.project-budget-row{margin-top:16px}.full-span{grid-column:1/-1}.project-production-fields{gap:16px;display:grid}.project-modal .form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.project-modal .form-field label{color:#182230;font-size:12px;font-weight:650}.required-mark{color:#e4232b;margin-left:3px}.project-modal input,.project-modal select,.project-modal textarea{color:#182230;background:#fff;border:1px solid #d6dce5;border-radius:7px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.project-modal input,.project-modal select{min-height:40px;padding:0 12px}.project-modal textarea{resize:vertical;min-height:82px;padding:11px 12px;line-height:1.5}.project-modal input:focus,.project-modal select:focus,.project-modal textarea:focus{border-color:#2880ef;box-shadow:0 0 0 3px #2880ef17}.project-modal input:disabled{color:#667085;background:#f6f8fa}.project-modal input::placeholder,.project-modal textarea::placeholder{color:#8993a4}.project-services-card{margin-bottom:2px}.service-picker-row{width:min(220px,100%);margin-bottom:12px}.project-service-list{gap:14px;display:grid}.project-service-card{background:#fff;border:1px solid #dbe1e8;border-radius:9px;padding:14px}.project-service-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.project-service-title{align-items:center;gap:9px;min-width:0;display:flex}.project-service-title strong{color:#101828;font-size:15px}.project-service-title>span:last-child{color:#475467;font-size:13px}.service-drag{color:#667085;font-size:17px}.service-remove-button{color:#e4232b;cursor:pointer;background:#fff;border:1px solid #ff4d55;border-radius:6px;min-height:34px;padding:0 13px;font-weight:650}.service-remove-button:hover{background:#fff1f2}.service-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-total-field input{color:#101828;font-weight:750;background:#f7f8fa!important}.service-details-grid{border:1px solid #e5e8ed;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;padding:12px;display:grid}.post-production-bar{background:#f2f7ff;border:1px solid #72aeff;border-radius:7px;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;padding:11px 13px;display:grid}.post-production-default{align-items:flex-start;gap:10px;display:flex}.post-production-info-icon{color:#1670e7;border:2px solid #1670e7;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.post-production-default strong{color:#0867e8;font-size:13px}.post-production-default p{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.45}.post-production-exception{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.post-production-exception input{width:18px;min-height:18px;margin-top:1px}.post-production-exception>span{flex-direction:column;gap:3px;display:flex}.post-production-exception strong{color:#182230;font-size:13px}.post-production-exception small{color:#667085;font-size:11px;line-height:1.4}.add-another-service{color:#0867e8;cursor:pointer;background:#fff;border:1px dashed #c9d2df;border-radius:7px;width:100%;min-height:44px;margin-top:13px;font-weight:650}.add-another-service span{margin-right:8px;font-size:20px}.add-another-service:hover{background:#f8fbff;border-color:#7db4f8}.project-grand-total{color:#075fcf;background:#eef6ff;border:1px solid #a9ceff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:13px;padding:14px 16px;display:flex}.project-grand-total span{font-size:14px;font-weight:750}.project-grand-total strong{font-size:20px;font-weight:800}.project-form-footer{z-index:4;background:#fff;border-top:1px solid #dde3ea;justify-content:flex-end;align-items:center;gap:10px;padding:13px 18px;display:flex;position:sticky;bottom:0}.project-save-button{color:#fff;cursor:pointer;background:#0867e8;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:145px;min-height:40px;padding:0 21px;font-weight:750;display:inline-flex}.project-save-button:hover{background:#075acb}.project-save-button:disabled{cursor:wait;opacity:.65}.project-services-empty{color:#667085;text-align:center;background:#fafbfc;border:1px dashed #d4dae3;border-radius:8px;margin:10px 0;padding:25px}@media (width<=950px){.project-four-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-pricing-grid,.post-production-bar{grid-template-columns:1fr}}@media (width<=700px){.modal-backdrop{padding:0}.project-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.project-form{max-height:calc(100vh - 68px)}.project-two-column-grid,.project-four-column-grid,.service-details-grid{grid-template-columns:1fr}.project-form-card{padding:14px}.project-form-body{padding:12px}}.post-production-actions{flex-wrap:wrap;min-width:250px}.review-action-button,.approve-action-button,.revision-action-button,.complete-action-button{cursor:pointer;border-radius:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.review-action-button{color:#1d4ed8;background:#eff6ff;border:1px solid #3b82f6}.approve-action-button{color:#15803d;background:#f0fdf4;border:1px solid #22c55e}.revision-action-button{color:#b45309;background:#fffbeb;border:1px solid #f59e0b}.complete-action-button{color:#fff;background:#16a34a;border:1px solid #16a34a}.status-danger{color:#991b1b;background:#fee2e2}.status-review{color:#1d4ed8;background:#dbeafe}.status-warning{color:#92400e;background:#fef3c7}.review-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.review-info-card{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.review-info-card span{color:#667085;font-size:11px}.review-info-card strong{color:#101828;font-size:13px}.review-notes-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:14px;padding:14px}.review-notes-box strong{color:#1d4ed8;font-size:13px}.review-notes-box p{color:#475467;margin:7px 0 0;line-height:1.5}.field-help{color:#667085;font-size:11px;line-height:1.4}.review-action-modal{width:min(620px,100vw - 40px);padding:0;overflow:hidden}.review-action-modal .modal-heading{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.review-action-modal .modal-heading h2{margin:0}.review-action-content{background:#fff;gap:18px;padding:20px;display:grid}.review-job-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.review-job-summary span{color:#667085;font-size:12px}.review-action-content .form-field{flex-direction:column;gap:7px;display:flex}.review-action-content textarea{resize:vertical;border:1px solid #d6dce5;border-radius:7px;width:100%;padding:11px 12px}.approve-confirm-button,.revision-confirm-button{color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 20px;font-weight:750;display:inline-flex}.approve-confirm-button{background:#16a34a}.revision-confirm-button{background:#d97706}.approve-confirm-button:disabled,.revision-confirm-button:disabled{opacity:.6;cursor:wait}@media (width<=950px){.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.review-summary-grid{grid-template-columns:1fr}}.app-main{width:calc(100% - 260px);min-height:100vh;margin-left:260px;overflow:visible}.topbar{z-index:5000;background:#fff;border-bottom:1px solid #e4e5e9;justify-content:space-between;align-items:center;min-height:78px;padding:0 30px;display:flex;position:sticky;top:0;overflow:visible}.topbar-company{flex-direction:column;align-items:flex-start;display:flex}.topbar-company strong{color:#111827}.topbar-company span{color:#888c95;font-size:12px}.topbar>.topbar-actions{z-index:10000;flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;display:flex;position:relative;overflow:visible}.topbar-profile{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;display:flex;position:relative}.topbar-profile span{color:#888c95;font-size:12px}.topbar-profile strong{color:#111827}.notification-bell-wrap{z-index:10010;flex:none;align-items:center;display:inline-flex;position:relative;overflow:visible}.notification-bell-button:hover{background:#eef6ff;border-color:#bfd5f6;transform:translateY(-1px);box-shadow:0 6px 18px #3341551a}.notification-bell-icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.notification-badge{z-index:2;color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-5px}.notification-dropdown-heading{background:linear-gradient(110deg,#eef6ff,#f5f3ff);border-bottom:1px solid #e8edf5;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.notification-dropdown-heading>div{flex-direction:column;display:flex}.notification-dropdown-heading .eyebrow{color:#4f46e5;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:800}.notification-dropdown-heading h3{color:#172033;margin:0;font-size:18px}.notification-dropdown-list{background:#fff;max-height:420px;overflow:hidden auto}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.notification-item-content strong{color:#26334d;text-overflow:ellipsis;font-size:13px;overflow:hidden}.notification-item-content>span{color:#64748b;font-size:13px;line-height:1.45}.notification-item-content small{color:#94a3b8;font-size:11px}.notification-empty{color:#7b879b;text-align:center;background:#fff;place-items:center;min-height:150px;padding:30px 18px;font-size:13px;display:grid}.notification-view-all{color:#4f46e5;cursor:pointer;background:#f8faff;border:0;border-top:1px solid #edf1f6;border-radius:0;width:100%;padding:13px 16px;font-weight:750}.notification-page-list{background:#fff;border:1px solid #e3e8ef;border-radius:12px;display:grid;overflow:hidden}.notification-page-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.notification-page-item p{color:#64748b;margin:5px 0}.notification-page-item small{color:#94a3b8}.notification-whatsapp-toggle{color:#334155;align-items:center;gap:10px;margin:16px 0 10px;font-weight:700;display:flex}.notification-whatsapp-toggle input{accent-color:#16a34a;width:18px;height:18px}.content-area{z-index:1;padding:32px;position:relative}@media (width<=820px){.app-main{width:100%;margin-left:0;overflow:visible}.topbar{z-index:5000;padding:0 20px;overflow:visible}.topbar>.topbar-actions{flex-direction:row;gap:9px}.content-area{padding:22px}}@media (width<=700px){.notification-dropdown{z-index:10020;width:auto;max-height:calc(100vh - 86px);position:fixed;top:70px;left:12px;right:12px}.notification-dropdown-list{max-height:calc(100vh - 210px)}.topbar>.topbar-actions{gap:8px}.topbar-profile span{display:none}}@media (width<=520px){.topbar{min-height:68px;padding:0 14px}.notification-bell-button{width:38px;height:38px}.notification-dropdown{top:62px;left:8px;right:8px}}.project-view-modal{width:min(1180px,100vw - 32px);max-width:1180px;max-height:82vh;padding:0;overflow:hidden}.project-view-header{border-bottom:1px solid var(--border-color,#e5e7eb);padding:12px 20px 10px;position:relative}.project-view-header-main{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:40px;display:flex}.project-view-header h2{margin:0 0 2px;font-size:20px;line-height:1.15}.project-view-code{opacity:.65;font-size:12px;font-weight:600}.project-view-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-view-close{position:absolute;top:14px;right:16px}.project-view-body{max-height:calc(82vh - 104px);padding:10px 20px;overflow-y:auto}.project-view-section{margin-bottom:10px}.project-view-section:last-child{margin-bottom:0}.project-view-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.project-view-section-heading>div{align-items:center;gap:8px;display:flex}.project-view-section-heading h3{margin:0;font-size:14px}.project-view-section-heading p{opacity:.55;margin:1px 0 0;font-size:11px}.project-view-section-icon{background:#64748b1a;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.project-view-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.project-view-info-item{border:1px solid var(--border-color,#e5e7eb);background:#94a3b80a;border-radius:8px;min-height:50px;padding:7px 10px}.project-view-info-item span{text-transform:uppercase;letter-spacing:.04em;opacity:.5;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.project-view-info-item strong{font-size:12px;line-height:1.3;display:block}.project-view-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.project-view-date-card{border:1px solid var(--border-color,#e5e7eb);background:#94a3b80a;border-radius:8px;padding:7px 10px}.project-view-date-card.production{background:#3b82f60f;border-color:#3b82f638}.project-view-date-card span{text-transform:uppercase;opacity:.5;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.project-view-date-card strong{font-size:12px}.project-view-text-panel{border:1px solid var(--border-color,#e5e7eb);white-space:pre-wrap;background:#94a3b80a;border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.35}.project-view-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-view-note-card{border:1px solid var(--border-color,#e5e7eb);background:#94a3b80a;border-radius:8px;padding:7px 10px}.project-view-note-card>span{margin-bottom:5px;font-size:10px;font-weight:700;display:block}.project-view-note-card p{white-space:pre-wrap;opacity:.8;margin:0;font-size:10px;line-height:1.3}.project-view-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-view-service-card{border:1px solid var(--border-color,#e5e7eb);background:#94a3b809;border-radius:8px;padding:7px 10px}.project-view-service-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-view-service-main strong{font-size:12px;display:block}.project-view-service-main span{opacity:.6;margin-top:2px;font-size:10px;display:block}.project-view-service-status{background:#3b82f61a;border-radius:999px;padding:3px 7px;font-weight:700;opacity:1!important;font-size:9px!important}.project-view-service-meta{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;gap:12px;margin-top:7px;padding-top:7px;display:flex}.project-view-service-meta span{opacity:.65;gap:4px;font-size:10px;display:flex}.project-view-count{background:#3b82f61a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.project-view-internal-notes{white-space:pre-wrap;background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.4}.project-view-footer{border-top:1px solid var(--border-color,#e5e7eb);background:inherit;justify-content:flex-end;gap:8px;padding:8px 20px;display:flex}@media (width<=900px){.project-view-info-grid,.project-view-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-view-services{grid-template-columns:1fr}}@media (width<=640px){.project-view-modal{width:calc(100vw - 16px);max-height:94vh}.project-view-header,.project-view-body,.project-view-footer{padding-left:14px;padding-right:14px}.project-view-header-main{flex-direction:column}.project-view-badges{justify-content:flex-start}.project-view-info-grid,.project-view-schedule-grid,.project-view-notes-grid,.project-view-services{grid-template-columns:1fr}}.mobile-menu-button,.mobile-sidebar-close,.mobile-nav-backdrop{display:none}html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden}.app-shell,.app-main,.content-area{min-width:0}@media (width<=820px){.app-shell{min-height:100dvh;display:block}.app-main{width:100%;min-width:0;margin-left:0}.sidebar{z-index:12000;width:min(320px,86vw);height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-110%);box-shadow:18px 0 50px #0f172a4d}.sidebar.mobile-open{transform:translate(0)}.sidebar-nav,.sidebar-user{display:flex}.sidebar-nav{padding:16px 14px calc(20px + env(safe-area-inset-bottom));flex:1;gap:4px;overflow:hidden auto}.sidebar-nav a{touch-action:manipulation;border-radius:9px;align-items:center;min-height:46px;padding:11px 13px;font-size:14px;display:flex}.sidebar-section{gap:4px;display:grid}.sidebar-section>span{color:#727782;letter-spacing:.12em;text-transform:uppercase;padding:14px 13px 5px;font-size:10px;font-weight:800}.sidebar-user{padding:14px 14px calc(14px + env(safe-area-inset-bottom));flex:none;display:grid}.sidebar-user .logout-button{cursor:pointer;touch-action:manipulation;border-radius:8px;min-width:64px;min-height:42px}.mobile-sidebar-close{top:calc(14px + env(safe-area-inset-top));z-index:5;color:#cbd5e1;cursor:pointer;touch-action:manipulation;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;font-size:27px;line-height:1;display:grid;position:absolute;right:12px}.mobile-nav-backdrop{z-index:11900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a85;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.topbar{z-index:11000;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;gap:12px;position:sticky;top:0}.mobile-menu-button{color:#334155;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dce2ea;border-radius:10px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:inline-flex}.mobile-menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.topbar-company{flex:1;min-width:0}.topbar-company strong,.topbar-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar>.topbar-actions{flex:none}.topbar-profile{min-width:0;max-width:130px}.topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.content-area{width:100%;min-width:0;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.page-header{gap:12px;margin-bottom:20px}.page-header h1{font-size:30px}}@media (width<=580px){.topbar{padding-left:12px;padding-right:12px}.topbar-company span,.topbar-profile span{display:none}.topbar-profile{max-width:96px}.content-area{padding:14px 12px calc(22px + env(safe-area-inset-bottom))}.page-header{flex-direction:column;gap:10px;margin-bottom:16px}.page-header h1{margin-bottom:5px;font-size:27px;line-height:1.15}.page-header p{font-size:13px;line-height:1.45}.panel{border-radius:11px;padding:15px}.stat-card{padding:16px}.stat-card strong{margin:9px 0 5px;font-size:29px}button,.primary-button,.secondary-button{touch-action:manipulation}.primary-button.compact,.secondary-button,.project-save-button,.review-action-button,.approve-action-button,.revision-action-button,.complete-action-button{min-height:44px}input,select,textarea{max-width:100%;font-size:16px}}@media (width<=390px){.sidebar{width:min(300px,90vw)}.topbar{gap:8px}.mobile-menu-button{flex-basis:42px;width:42px;height:42px}.notification-bell-button{width:38px;height:38px}.topbar-profile{max-width:78px}.content-area{padding-left:10px;padding-right:10px}.page-header h1{font-size:25px}}@media (width<=580px){.topbar-profile{display:none}.topbar .topbar-profile{display:none!important}.topbar>.topbar-actions{flex:none;gap:0;margin-left:auto}.topbar-company{flex:auto;min-width:0}.notification-bell-wrap{flex:none}}@media (width>=701px){.modal-backdrop{align-items:center;padding:24px}.project-workflow-modal,.post-production-workflow-modal,.post-production-detail-modal,.post-production-completion-modal{flex-direction:column;width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);margin:0 auto;display:flex;overflow:hidden}.project-workflow-modal .modal-heading,.post-production-workflow-modal .modal-heading,.post-production-detail-modal .modal-heading,.post-production-completion-modal .modal-heading{flex:none;min-height:60px;padding:13px 18px}.project-workflow-modal .modal-heading h2,.post-production-workflow-modal .modal-heading h2,.post-production-detail-modal .modal-heading h2,.post-production-completion-modal .modal-heading h2{font-size:19px}.project-workflow-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.project-workflow-modal>form>.form-grid{overscroll-behavior:contain;flex:auto;gap:12px 16px;min-height:0;padding:16px 18px;overflow-y:auto}.project-workflow-modal>form>.modal-actions{background:#fff;border-top:1px solid #dde3ea;flex:none;margin:0;padding:12px 18px;position:static}.post-production-workflow-modal .project-form{flex:auto;min-height:0;max-height:none;overflow:hidden}.post-production-workflow-modal .project-form-body{overscroll-behavior:contain;gap:12px;padding:14px 16px}.post-production-workflow-modal .project-form-card{padding:14px}.post-production-workflow-modal .project-section-heading{gap:10px;margin-bottom:13px}.post-production-workflow-modal .project-two-column-grid,.post-production-workflow-modal .project-four-column-grid,.post-production-workflow-modal .project-production-fields{gap:12px 16px}.post-production-workflow-modal .project-form-footer{flex:none;padding:11px 16px}.post-production-detail-modal .project-form-body{overscroll-behavior:contain;flex:auto;gap:12px;min-height:0;padding:14px 16px;overflow-y:auto}.post-production-detail-modal .project-form-card{padding:14px}.post-production-detail-modal .project-section-heading{margin-bottom:13px}.post-production-detail-modal .review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.post-production-detail-modal .review-info-card{min-width:0;padding:10px 11px}.post-production-detail-modal .review-info-card strong{overflow-wrap:anywhere}.post-production-detail-modal .project-form-footer{flex:none;padding:11px 16px;position:static}.post-production-completion-modal{width:min(760px,100vw - 48px)}.post-production-completion-modal>.project-form-card{min-height:0;overflow-y:auto}.post-production-completion-modal>.modal-actions{background:#fff;border-top:1px solid #dde3ea;flex:none;margin:0;padding:12px 18px}}.redops-confirm-backdrop{z-index:1400;align-items:center}.redops-confirm-modal{background:#fff;border:1px solid #dfe4ec;border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:14px;width:min(470px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #0f172a47}.redops-confirm-icon{color:#1d4ed8;background:#eaf2ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.redops-confirm-content{min-width:0}.redops-confirm-content .eyebrow{color:#4f46e5;margin-bottom:5px;font-size:10px}.redops-confirm-content h2{color:#101828;margin:0 0 7px;font-size:20px;line-height:1.25}.redops-confirm-content>p:not(.eyebrow){color:#667085;margin:0;font-size:13px;line-height:1.5}.redops-confirm-content>p strong{color:#182230}.redops-confirm-summary{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.redops-confirm-summary span{color:#475467;background:#f8fafc;border:1px solid #e1e7ef;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.redops-confirm-actions{border-top:1px solid #edf0f4;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:3px;padding-top:14px;display:flex}.redops-confirm-actions .primary-button,.redops-confirm-actions .secondary-button{min-height:40px;margin-top:0}@media (width<=700px){.redops-confirm-backdrop{padding:10px}.redops-confirm-modal{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;width:100%;padding:16px}.redops-confirm-icon{width:38px;height:38px}.redops-confirm-actions{grid-template-columns:1fr;display:grid}.redops-confirm-actions button{width:100%}}.modal-backdrop{z-index:10000!important;justify-content:center!important;align-items:center!important;padding:16px 24px!important;position:fixed!important;inset:0!important;overflow:hidden!important}.project-modal,.project-workflow-modal,.post-production-workflow-modal,.post-production-detail-modal,.post-production-completion-modal{width:min(960px,100vw - 48px)!important;max-height:calc(100dvh - 32px)!important;margin:0 auto!important;position:relative!important;overflow:hidden!important}.project-modal .modal-heading,.project-workflow-modal .modal-heading,.post-production-workflow-modal .modal-heading,.post-production-detail-modal .modal-heading,.post-production-completion-modal .modal-heading{z-index:20!important;background:#fff!important;flex:none!important;position:relative!important}.project-workflow-modal>form,.post-production-workflow-modal .project-form{flex:auto!important;min-height:0!important;overflow:hidden!important}.project-workflow-modal>form>.form-grid,.post-production-workflow-modal .project-form-body,.post-production-detail-modal .project-form-body{overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;overflow-y:auto!important}.project-workflow-modal>form>.modal-actions,.post-production-workflow-modal .project-form-footer,.post-production-detail-modal .project-form-footer{z-index:20!important;background:#fff!important;flex:none!important;position:relative!important;bottom:auto!important}@media (width>=701px){.project-workflow-modal,.post-production-workflow-modal,.post-production-detail-modal{max-height:min(860px,100dvh - 32px)!important}.post-production-detail-modal .review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.modal-backdrop{padding:10px!important}.project-modal,.project-workflow-modal,.post-production-workflow-modal,.post-production-detail-modal,.post-production-completion-modal{width:100%!important;max-height:calc(100dvh - 20px)!important}}.content-area{z-index:auto!important}.topbar{z-index:5000}.content-area>.modal-backdrop,.modal-backdrop.redops-confirm-backdrop{z-index:20000!important}.content-area>.modal-backdrop>.modal-card,.redops-confirm-backdrop>.modal-card{z-index:1;position:relative}@media (width>=821px){.post-production-register-panel .post-production-actions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;display:flex!important}.post-production-register-panel .post-production-actions>button{flex:none!important;width:auto!important;min-width:max-content!important;margin:0!important}.post-production-register-panel .post-production-actions .secondary-button,.post-production-register-panel .post-production-actions .primary-button,.post-production-register-panel .post-production-actions .review-action-button,.post-production-register-panel .post-production-actions .approve-action-button,.post-production-register-panel .post-production-actions .revision-action-button,.post-production-register-panel .post-production-actions .complete-action-button,.post-production-register-panel .post-production-actions .danger{white-space:nowrap!important;flex:none!important}.post-production-register-panel .post-register-mobile td:last-child{min-width:430px!important}}.project-workflow-modal>form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}.project-workflow-modal>form>.form-grid{overscroll-behavior:auto!important;flex:none!important;min-height:auto!important;overflow:visible!important}.project-workflow-modal>form>.project-services-editor{flex:none!important}.project-workflow-modal>form>.modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30!important;background:#fffffffa!important;flex:none!important;margin-top:14px!important;position:sticky!important;bottom:0!important}@media (width<=700px){.project-workflow-modal{border-radius:14px!important;flex-direction:column!important;width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;display:flex!important;overflow:hidden!important}.project-workflow-modal>.modal-heading{flex:none!important;margin:0!important;position:relative!important;top:auto!important}.project-workflow-modal>form{flex:auto!important;min-height:0!important;padding-bottom:0!important;overflow:hidden auto!important}.project-workflow-modal>form>.form-grid{grid-template-columns:1fr!important;gap:11px!important;padding:12px!important;display:grid!important}.project-workflow-modal>form>.project-services-editor{margin:0 12px 12px!important}.project-workflow-modal>form>.modal-actions{border-top:1px solid #dde3ea!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:12px!important;display:grid!important;position:sticky!important;bottom:0!important}.project-workflow-modal>form>.modal-actions button{width:100%!important;min-height:44px!important}}.project-view-modal,.production-view-modal,.post-production-detail-modal{background:#fff!important;border-radius:16px!important;flex-direction:column!important;width:min(960px,100vw - 48px)!important;height:min(860px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:hidden!important}.project-view-modal>.project-view-header,.production-view-modal>.modal-heading,.post-production-detail-modal>.modal-heading{z-index:30!important;background:#fff!important;border-bottom:1px solid #dde3ea!important;flex:none!important;margin:0!important;padding:18px 26px!important;position:relative!important;top:auto!important}.project-view-modal>.project-view-body,.production-view-modal>.project-form-body,.post-production-detail-modal>.project-form-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;max-height:none!important;padding:18px 26px!important;position:relative!important;overflow:hidden auto!important}.project-view-modal>.project-view-footer,.production-view-modal>.project-form-footer,.post-production-detail-modal>.project-form-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30!important;background:#fffffffa!important;border-top:1px solid #dde3ea!important;flex:none!important;margin:0!important;padding:13px 26px!important;position:relative!important;bottom:auto!important}.production-view-modal .project-form-card,.post-production-detail-modal .project-form-card,.project-view-modal .project-view-section{flex:none!important}@media (width>=701px){.production-view-modal .review-summary-grid,.post-production-detail-modal .review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.modal-backdrop{justify-content:center!important;align-items:center!important;padding:10px!important}.project-view-modal,.production-view-modal,.post-production-detail-modal{border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;margin:0!important;overflow:hidden!important}.project-view-modal>.project-view-header,.production-view-modal>.modal-heading,.post-production-detail-modal>.modal-heading{min-height:92px!important;padding:16px 18px!important}.project-view-modal>.project-view-body,.production-view-modal>.project-form-body,.post-production-detail-modal>.project-form-body{touch-action:pan-y!important;flex:auto!important;min-height:0!important;padding:12px!important;overflow:hidden auto!important}.project-view-modal>.project-view-footer,.production-view-modal>.project-form-footer,.post-production-detail-modal>.project-form-footer{width:100%!important;padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.project-view-modal>.project-view-footer button,.production-view-modal>.project-form-footer button,.post-production-detail-modal>.project-form-footer button{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}.production-view-modal .review-summary-grid,.post-production-detail-modal .review-summary-grid{grid-template-columns:1fr!important;gap:10px!important}.production-view-modal .project-form-card,.post-production-detail-modal .project-form-card{padding:14px!important}}@media (width<=390px){.post-production-detail-modal>.project-form-footer{grid-template-columns:1fr!important}}.quotation-modal{background:#fff!important;border-radius:16px!important;flex-direction:column!important;width:min(960px,100vw - 48px)!important;height:min(860px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:hidden!important}.quotation-modal>.modal-heading{z-index:30!important;background:#fff!important;border-bottom:1px solid #dde3ea!important;flex:none!important;margin:0!important;padding:18px 26px!important;position:relative!important;top:auto!important}.quotation-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;padding:18px 26px 24px!important;overflow:hidden auto!important}.quotation-modal-body>.project-form-card{margin-bottom:14px!important}.quotation-modal-body>.project-form-card:last-child{margin-bottom:0!important}@media (width<=700px){.quotation-modal{border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.quotation-modal>.modal-heading{min-height:96px!important;padding:16px 18px!important}.quotation-modal-body{touch-action:pan-y!important;min-height:0!important;padding:12px!important;overflow:hidden auto!important}.quotation-modal-body .project-form-card{padding:14px!important}.quotation-modal-body .form-grid{grid-template-columns:1fr!important}.quotation-modal-body .form-actions{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;margin:14px 0 0!important;padding:0!important;display:block!important;position:static!important}.quotation-modal-body .form-actions button{width:100%!important;min-height:46px!important}.quotation-modal-body .table-wrap{overflow-x:auto!important}}.payment-history-modal{background:#fff!important;border-radius:16px!important;flex-direction:column!important;width:min(980px,100vw - 48px)!important;height:min(820px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:hidden!important}.payment-history-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;flex:none!important;margin:0!important;padding:18px 22px!important;position:relative!important}.payment-history-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;padding:16px 20px 20px!important;overflow:hidden auto!important}.payment-history-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.payment-history-stat{min-width:0!important;min-height:108px!important;padding:14px!important}.payment-history-stat span,.payment-history-stat strong,.payment-history-stat p{overflow-wrap:normal!important;word-break:normal!important}.payment-history-stat strong{font-size:1.35rem!important;line-height:1.15!important}.payment-register-card{padding:0!important;overflow:hidden!important}.payment-register-toolbar{border-bottom:1px solid #e5e7eb!important;margin:0!important;padding:14px 16px!important}.payment-register-toolbar h3{margin:0 0 4px!important}.payment-register-toolbar p{margin:0!important}.payment-history-footer{background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;margin:0!important;padding:12px 20px!important;position:relative!important}.payment-history-footer .secondary-button,.accounts-history-mobile{width:100%!important}.payment-record-modal{background:#fff!important;flex-direction:column!important;width:min(760px,100vw - 48px)!important;height:min(820px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:hidden!important}.payment-record-modal>.modal-heading{background:#fff!important;border-bottom:1px solid #e5e7eb!important;flex:none!important;margin:0!important;padding:18px 22px!important;position:relative!important;top:auto!important}.payment-record-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;padding:16px 20px!important;overflow:hidden auto!important}.payment-record-card{padding:16px!important}.payment-record-footer{z-index:20!important;background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:12px 20px!important;display:grid!important;position:relative!important;bottom:auto!important}.payment-record-footer button{width:100%!important;min-width:0!important;margin:0!important}@media (width<=700px){.payment-history-modal,.payment-record-modal{border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important}.payment-history-header,.payment-record-modal>.modal-heading{padding:14px 16px!important}.payment-history-body,.payment-record-body{touch-action:pan-y!important;padding:12px!important}.payment-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.payment-history-stat{min-height:96px!important;padding:11px!important}.payment-history-stat span{font-size:10px!important}.payment-history-stat strong{white-space:normal!important;margin:8px 0 4px!important;font-size:1.08rem!important;line-height:1.15!important}.payment-history-stat p{font-size:10px!important;line-height:1.3!important}.payment-register-toolbar{padding:12px 14px!important}.payment-register-card .table-wrap{overflow:visible!important}.accounts-history-mobile{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;display:block!important}.accounts-history-mobile thead{display:none!important}.accounts-history-mobile tbody{gap:10px!important;width:100%!important;padding:10px!important;display:grid!important}.accounts-history-mobile tr{background:#fff!important;border:1px solid #dfe5ee!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;width:100%!important;padding:13px!important;display:grid!important}.accounts-history-mobile td{white-space:normal!important;overflow-wrap:anywhere!important;border:0!important;flex-direction:column!important;gap:2px!important;min-width:0!important;padding:0!important;display:flex!important}:is(.accounts-history-mobile td:first-child,.accounts-history-mobile td:nth-child(7),.accounts-history-mobile td:last-child:has(.danger-button)){grid-column:1/-1!important}.accounts-history-mobile td:before{color:#8a93a3!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:2px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.accounts-history-mobile td:first-child:before{content:"PAYMENT"}.accounts-history-mobile td:nth-child(2):before{content:"DATE"}.accounts-history-mobile td:nth-child(3):before{content:"AMOUNT"}.accounts-history-mobile td:nth-child(4):before{content:"METHOD"}.accounts-history-mobile td:nth-child(5):before{content:"REFERENCE"}.accounts-history-mobile td:nth-child(6):before{content:"RECEIVED BY"}.accounts-history-mobile td:nth-child(7):before{content:"NOTES"}.accounts-history-mobile td:nth-child(8):before{content:"ACTION"}.accounts-history-mobile .danger-button{width:100%!important;min-height:38px!important;margin-top:4px!important}.payment-history-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.payment-record-card .form-grid{grid-template-columns:1fr!important;gap:11px!important}.payment-record-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;gap:8px!important}.payment-record-footer button{min-height:44px!important}}@media (width<=390px){.payment-history-summary,.payment-record-footer{grid-template-columns:1fr 1fr!important}}.production-done-confirm-modal{background:#fff!important;border-radius:14px!important;flex-direction:column!important;width:min(560px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.production-done-confirm-modal>.modal-heading{background:#fff!important;border-bottom:1px solid #e5e7eb!important;flex:none!important;margin:0!important;padding:16px 18px!important;position:relative!important}.production-done-confirm-modal>.modal-heading h2{margin:2px 0 4px!important;font-size:1.35rem!important;line-height:1.15!important}.production-done-confirm-modal>.modal-heading p:not(.eyebrow){max-width:420px!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.production-done-confirm-modal>.project-form-body{flex:auto!important;min-height:0!important;padding:14px 18px!important;overflow:hidden auto!important}.production-done-confirm-modal .project-form-card{padding:14px!important;overflow:hidden!important}.production-done-confirm-modal .project-section-heading{gap:10px!important;margin-bottom:12px!important}.production-done-confirm-modal .project-section-heading strong{font-size:1rem!important;line-height:1.2!important}.production-done-confirm-modal .project-section-heading p{margin-top:2px!important;font-size:.78rem!important;line-height:1.25!important}.production-done-confirm-modal .review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.production-done-confirm-modal .review-summary-grid>*{width:auto!important;min-width:0!important;max-width:none!important;padding:10px 11px!important;overflow:hidden!important}.production-done-confirm-modal .review-summary-grid span,.production-done-confirm-modal .review-summary-grid strong,.production-done-confirm-modal .review-summary-grid p{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important}.production-done-confirm-modal .review-summary-grid span{font-size:.72rem!important;line-height:1.15!important}.production-done-confirm-modal .review-summary-grid strong,.production-done-confirm-modal .review-summary-grid p{font-size:.86rem!important;line-height:1.2!important}.production-done-confirm-modal .alert{margin:10px 0 0!important;padding:10px 12px!important;font-size:.84rem!important;line-height:1.35!important}.production-done-confirm-modal>.project-form-footer{background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:10px 18px!important;display:grid!important}.production-done-confirm-modal>.project-form-footer button{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 12px!important}@media (width<=700px){.production-done-confirm-modal{border-radius:12px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.production-done-confirm-modal>.modal-heading{padding:14px!important}.production-done-confirm-modal>.modal-heading h2{font-size:1.18rem!important}.production-done-confirm-modal>.modal-heading p:not(.eyebrow){font-size:.82rem!important}.production-done-confirm-modal>.project-form-body{padding:10px 12px!important}.production-done-confirm-modal .project-form-card{padding:12px!important}.production-done-confirm-modal .review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.production-done-confirm-modal .review-summary-grid>*{padding:9px!important}.production-done-confirm-modal .alert{padding:9px 10px!important;font-size:.8rem!important}.production-done-confirm-modal>.project-form-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important}.production-done-confirm-modal>.project-form-footer button{min-height:42px!important}}@media (width>=821px){.modal-backdrop:has(.project-view-modal){justify-content:center;align-items:flex-start;padding-top:20px;padding-bottom:20px;overflow-y:auto}.project-view-modal{max-height:calc(100vh - 40px);margin:0 auto;position:relative;top:auto;transform:none}.project-view-body{overscroll-behavior:contain;max-height:calc(100vh - 150px);overflow-y:auto}}.start-post-production-message{color:#475467;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:13px;font-size:13px;line-height:1.5}.my-settings-page{width:100%}.my-settings-page .page-header{background:radial-gradient(circle at 98% 5%,#3b82f61a 0 70px,#0000 71px),linear-gradient(115deg,#f7faff 0%,#f7f5ff 55%,#f2fbfa 100%);border:1px solid #e1e8f2;border-radius:15px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.my-settings-page .page-header h1{color:#172033;letter-spacing:-.025em;margin:0 0 5px;font-size:30px;font-weight:800}.my-settings-page .page-header p{color:#64748b;margin:0;font-size:13px}.my-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.my-settings-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #0f172a0b}.my-settings-card-wide{grid-column:1/-1}.my-settings-card-header{background:#fff;border-bottom:1px solid #edf0f4;align-items:flex-start;gap:12px;padding:19px 20px 17px;display:flex}.my-settings-card-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.my-settings-card-icon.security{color:#7c3aed;background:#f5f3ff}.my-settings-card-icon.notifications{color:#d97706;background:#fffbeb}.my-settings-card-header h2{color:#172033;margin:0 0 4px;font-size:17px;font-weight:800}.my-settings-card-header p{color:#7b8798;margin:0;font-size:12px;line-height:1.45}.my-settings-card-body{padding:20px}.my-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.my-settings-form-grid.single-column{grid-template-columns:1fr}.my-settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.my-settings-field.full-width{grid-column:1/-1}.my-settings-field label{color:#344054;font-size:12px;font-weight:750}.my-settings-field input{color:#182230;background:#fff;border:1px solid #d5dce6;border-radius:8px;outline:none;width:100%;min-height:43px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s}.my-settings-field input:hover:not(:disabled){border-color:#b9c5d4}.my-settings-field input:focus{border-color:#4f7ff0;box-shadow:0 0 0 3px #4f7ff01a}.my-settings-field input:disabled{color:#667085;cursor:not-allowed;background:#f5f7fa}.my-settings-field small{color:#8a94a4;font-size:11px;line-height:1.4}.my-settings-actions{border-top:1px solid #edf0f4;justify-content:flex-end;margin-top:19px;padding-top:17px;display:flex}.my-settings-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:132px;min-height:41px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 14px #2563eb2e}.my-settings-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb3d}.my-settings-button:disabled{cursor:wait;opacity:.65}.my-settings-security-note{color:#667085;background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;gap:9px;margin-bottom:17px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.my-settings-notification-list{gap:11px;display:grid}.my-settings-notification-row{background:#fff;border:1px solid #e5e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.my-settings-notification-row:hover{background:#fbfcfe;border-color:#d3dbe7}.my-settings-notification-copy{min-width:0}.my-settings-notification-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.my-settings-notification-title strong{color:#253047;font-size:13px}.my-settings-notification-copy p{color:#7b8798;margin:0;font-size:12px;line-height:1.45}.my-settings-channel-badge{color:#667085;letter-spacing:.03em;text-transform:uppercase;background:#f2f4f7;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.my-settings-switch{cursor:pointer;flex:0 0 46px;width:46px;height:26px;display:inline-flex;position:relative}.my-settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.my-settings-switch-track{background:#cbd5e1;border-radius:999px;transition:background .18s;position:absolute;inset:0}.my-settings-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a38}.my-settings-switch input:checked+.my-settings-switch-track{background:#2563eb}.my-settings-switch input:checked+.my-settings-switch-track:after{transform:translate(20px)}.my-settings-switch input:focus-visible+.my-settings-switch-track{box-shadow:0 0 0 3px #2563eb29}.my-settings-switch input:disabled+.my-settings-switch-track{cursor:wait;opacity:.55}.my-settings-notification-row.disabled{opacity:.65;background:#f8fafc}.my-settings-coming-soon{color:#667085;background:#eef2f6;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.my-settings-page .alert{margin:0 0 18px}.my-settings-page .alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.my-settings-loading{place-items:center;min-height:260px;display:grid}@media (width<=1050px){.my-settings-grid{grid-template-columns:1fr}.my-settings-card-wide{grid-column:auto}}@media (width<=650px){.my-settings-page .page-header{padding:18px}.my-settings-page .page-header h1{font-size:26px}.my-settings-card-header,.my-settings-card-body{padding-left:16px;padding-right:16px}.my-settings-form-grid{grid-template-columns:1fr}.my-settings-field.full-width{grid-column:auto}.my-settings-notification-row{gap:14px;padding:13px}.my-settings-actions{justify-content:stretch}.my-settings-button{width:100%}}.dashboard-calendar-panel{margin-bottom:20px}.dashboard-calendar-heading{align-items:center}.dashboard-calendar-controls{align-items:center;gap:8px;display:flex}.dashboard-calendar-month{color:#1f2937;text-align:center;min-width:150px;font-size:13px}.dashboard-calendar-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:0 20px 20px;display:grid}.dashboard-calendar{background:#fff;border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.dashboard-calendar-weekdays,.dashboard-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-weekdays{background:#f8fafc;border-bottom:1px solid #e7ebf1}.dashboard-calendar-weekdays>div{color:#667085;text-align:center;letter-spacing:.04em;text-transform:uppercase;padding:10px 8px;font-size:10px;font-weight:800}.dashboard-calendar-day{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-top:0;border-left:0;min-width:0;min-height:108px;padding:8px;position:relative}.dashboard-calendar-day:nth-child(7n){border-right:0}.dashboard-calendar-day:hover{background:#f8fbff}.dashboard-calendar-day.outside{color:#a8b1bf;background:#fbfcfd}.dashboard-calendar-day.selected{background:#f1f6ff;box-shadow:inset 0 0 0 2px #4f7ff0}.dashboard-calendar-date{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:inline-grid}.dashboard-calendar-day.today .dashboard-calendar-date{color:#fff;background:#2563eb}.dashboard-calendar-events{gap:4px;margin-top:5px;display:grid}.dashboard-calendar-event{color:#2453a6;text-overflow:ellipsis;white-space:nowrap;background:#eaf2ff;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700;overflow:hidden}.dashboard-calendar-more{color:#667085;padding-left:4px;font-size:9px;font-weight:700}.dashboard-calendar-agenda{background:#fff;border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.dashboard-calendar-agenda-heading{background:#f8fafc;border-bottom:1px solid #e7ebf1;flex-direction:column;gap:3px;padding:15px 16px;display:flex}.dashboard-calendar-agenda-heading span{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-calendar-agenda-heading strong{color:#263247;font-size:13px}.dashboard-calendar-agenda-list{gap:8px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.dashboard-calendar-agenda-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.dashboard-calendar-agenda-item:hover{background:#f8fbff;border-color:#bfd0ee}.dashboard-calendar-agenda-time{color:#2563eb;font-size:10px;font-weight:800}.dashboard-calendar-agenda-item>strong{color:#253047;font-size:12px}.dashboard-calendar-agenda-item>span{color:#7a8698;font-size:10px}.dashboard-calendar-agenda-meta{color:#667085;align-items:center;gap:9px;margin-top:3px;font-size:10px;display:flex}.dashboard-calendar-empty{color:#8994a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:20px;display:flex}.dashboard-calendar-empty strong{color:#526074;font-size:12px}.dashboard-calendar-empty span{font-size:10px}@media (width<=1100px){.dashboard-calendar-layout{grid-template-columns:1fr}}@media (width<=760px){.dashboard-calendar-heading{align-items:flex-start}.dashboard-calendar-controls{flex-wrap:wrap;width:100%}.dashboard-calendar-month{flex:1;min-width:130px}.dashboard-calendar-layout{padding:0 12px 14px}.dashboard-calendar{overflow-x:auto}.dashboard-calendar-weekdays,.dashboard-calendar-days{min-width:700px}.dashboard-calendar-day{min-height:92px}}.dashboard-calendar-service-list{border-top:1px solid #edf0f4;gap:7px;width:100%;margin-top:7px;padding-top:8px;display:grid}.dashboard-calendar-service-item{background:#f8fafc;border:1px solid #e7ebf1;border-radius:7px;gap:5px;padding:8px 9px;display:grid}.dashboard-calendar-service-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-calendar-service-heading strong{color:#334155;font-size:10px}.dashboard-calendar-service-heading span{color:#64748b;font-size:8px;font-weight:800}.dashboard-calendar-service-requirement{gap:2px;display:grid}.dashboard-calendar-service-requirement>span{color:#8a94a4;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-calendar-service-requirement p{color:#526074;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.4}.dashboard-calendar-service-empty{color:#8a94a4;font-size:9px}.stats-grid{gap:12px;margin-bottom:18px}.stat-card{border-radius:11px;min-height:112px;padding:14px 16px}.stat-card>span{font-size:11px;line-height:1.25}.stat-card>strong{margin:8px 0 4px;font-size:27px;line-height:1.05}.stat-card>p{font-size:11px;line-height:1.35}@media (width>=1280px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1050px){.stats-grid{gap:12px}.stat-card{min-height:104px;padding:13px 15px}.stat-card>strong{font-size:25px}}@media (width<=580px){.stats-grid{gap:10px}.stat-card{min-height:96px;padding:12px 14px}}.dashboard-calendar-panel{margin-bottom:16px;padding:16px}.dashboard-calendar-panel .panel-heading{margin-bottom:12px}.dashboard-calendar-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-calendar-heading h2{font-size:18px}.dashboard-calendar-heading p{font-size:11px}.dashboard-calendar-controls{gap:6px}.dashboard-calendar-controls .secondary-button{min-height:32px;padding:0 11px;font-size:11px}.dashboard-calendar-month{min-width:125px;font-size:12px}.dashboard-calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:12px;padding:0}.dashboard-calendar{border-radius:10px}.dashboard-calendar-weekdays>div{padding:7px 4px;font-size:9px}.dashboard-calendar-day{min-height:78px;padding:6px}.dashboard-calendar-date{width:22px;height:22px;font-size:10px}.dashboard-calendar-events{gap:3px;margin-top:3px}.dashboard-calendar-event{border-radius:4px;padding:2px 4px;font-size:8px;line-height:1.25}.dashboard-calendar-more{font-size:8px}.dashboard-calendar-agenda{border-radius:10px}.dashboard-calendar-agenda-heading{padding:10px 12px}.dashboard-calendar-agenda-heading strong{font-size:12px}.dashboard-calendar-agenda-list{gap:6px;max-height:410px;padding:8px}.dashboard-calendar-agenda-item{border-radius:8px;gap:4px;padding:9px}.dashboard-calendar-agenda-item>strong{font-size:11px}.dashboard-calendar-agenda-item>span,.dashboard-calendar-agenda-time{font-size:9px}.dashboard-calendar-agenda-meta{gap:6px}.dashboard-calendar-service-list{gap:5px;margin-top:4px}.dashboard-calendar-service-item{padding:7px}.dashboard-calendar-service-heading strong{font-size:10px}.dashboard-calendar-service-requirement p{font-size:9px;line-height:1.35}@media (width>=1440px){.dashboard-calendar-layout{grid-template-columns:minmax(0,1fr) 310px}.dashboard-calendar-day{min-height:82px}}@media (width<=1100px){.dashboard-calendar-layout{grid-template-columns:1fr}.dashboard-calendar-agenda-list{max-height:300px}}@media (width<=760px){.dashboard-calendar-panel{padding:12px}.dashboard-calendar-heading{align-items:flex-start}.dashboard-calendar-layout{padding:0}.dashboard-calendar-day{min-height:76px}}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);align-items:stretch;gap:14px;margin-top:16px}.dashboard-grid>.panel{min-height:0;padding:16px}.dashboard-grid>.panel .panel-heading{margin-bottom:12px}.dashboard-grid>.panel .panel-heading h2{margin:0 0 3px;font-size:18px;line-height:1.2}.dashboard-grid>.panel .panel-heading p{font-size:11px;line-height:1.35}.dashboard-recent-table-wrap{border:1px solid #e6eaf0;border-radius:10px;overflow:hidden}.dashboard-recent-table{font-size:11px}.dashboard-recent-table th{padding:8px 10px;font-size:9px}.dashboard-recent-table td{vertical-align:middle;padding:8px 10px}.dashboard-recent-table .table-primary{gap:2px}.dashboard-recent-table .table-primary strong{font-size:11px}.dashboard-recent-table .table-primary span{font-size:9px;line-height:1.25}.dashboard-recent-table .status-pill{min-height:24px;padding:3px 8px;font-size:9px}.dashboard-attention-section{border-radius:9px;margin-bottom:8px;padding:11px 12px}.dashboard-attention-section:last-child{margin-bottom:0}.dashboard-attention-section>div:first-child{gap:8px!important;margin-bottom:7px!important}.dashboard-attention-section>div:first-child>strong{font-size:12px}.dashboard-attention-section>p{color:#667085;margin:4px 0 0;font-size:10px;line-height:1.35}.dashboard-attention-section .status-pill{min-width:25px;min-height:22px;padding:2px 7px;font-size:9px}.dashboard-attention-section .secondary-button{border-radius:6px;min-height:31px;padding:0 10px;font-size:10px;line-height:1.2;margin-bottom:5px!important}.dashboard-attention-section .secondary-button:last-child{margin-bottom:0!important}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-grid{gap:12px;margin-top:12px}.dashboard-grid>.panel{padding:13px}.dashboard-recent-table th,.dashboard-recent-table td{padding:7px 8px}}:root{--rx-bg:#f7f9ff;--rx-surface:#fff;--rx-text:#243047;--rx-muted:#718096;--rx-border:#e5eaf3;--rx-blue-50:#eef6ff;--rx-blue-100:#dcebff;--rx-blue-200:#bfdcff;--rx-blue-600:#3b82f6;--rx-cyan-50:#ecfeff;--rx-cyan-100:#cffafe;--rx-cyan-600:#0891b2;--rx-violet-50:#f5f3ff;--rx-violet-100:#ede9fe;--rx-violet-600:#7c3aed;--rx-amber-50:#fffbeb;--rx-amber-100:#fef3c7;--rx-amber-600:#d97706;--rx-green-50:#ecfdf5;--rx-green-100:#d1fae5;--rx-green-600:#059669;--rx-teal-50:#f0fdfa;--rx-teal-100:#ccfbf1;--rx-teal-600:#0f766e;--rx-rose-50:#fff1f2;--rx-rose-100:#ffe4e6;--rx-rose-600:#e11d48;--rx-indigo-50:#eef2ff;--rx-indigo-100:#e0e7ff;--rx-indigo-600:#4f46e5;--rx-shadow:0 10px 30px #3f528212}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 8% 0%, #dbeafe8c, transparent 28%), radial-gradient(circle at 92% 4%, #ede9fe8c, transparent 25%), var(--rx-bg);color:var(--rx-text)}.page-header{box-shadow:var(--rx-shadow);background:linear-gradient(110deg,#eef6fff5,#f5f3ffe0 52%,#f0fdfae6);border:1px solid #e3eaf6;border-radius:18px;padding:22px 24px;position:relative;overflow:hidden}.page-header:after{content:"";pointer-events:none;background:#bfdbfe5c;border-radius:999px;width:170px;height:170px;position:absolute;top:-80px;right:-55px}.page-header h1{color:#202b45}.page-header p:not(.eyebrow){color:#64748b}.eyebrow{letter-spacing:.09em;font-weight:800;color:var(--rx-indigo-600)!important}.panel,.project-form-card,.modal-card{border-color:var(--rx-border);box-shadow:var(--rx-shadow)}.panel{background:linear-gradient(#fff 0%,#fcfdff 100%)}.panel-heading,.table-toolbar{border-color:#edf0f6}.project-form-card{background:#fff}.stats-grid .stat-card:nth-child(8n+1),.production-overview-grid .stat-card:nth-child(8n+1){background:linear-gradient(145deg, var(--rx-blue-50), #fff 72%);border-color:var(--rx-blue-100)}.stats-grid .stat-card:nth-child(8n+2),.production-overview-grid .stat-card:nth-child(8n+2){background:linear-gradient(145deg, var(--rx-cyan-50), #fff 72%);border-color:var(--rx-cyan-100)}.stats-grid .stat-card:nth-child(8n+3),.production-overview-grid .stat-card:nth-child(8n+3){background:linear-gradient(145deg, var(--rx-violet-50), #fff 72%);border-color:var(--rx-violet-100)}.stats-grid .stat-card:nth-child(8n+4),.production-overview-grid .stat-card:nth-child(8n+4){background:linear-gradient(145deg, var(--rx-amber-50), #fff 72%);border-color:var(--rx-amber-100)}.stats-grid .stat-card:nth-child(8n+5),.production-overview-grid .stat-card:nth-child(8n+5){background:linear-gradient(145deg, var(--rx-green-50), #fff 72%);border-color:var(--rx-green-100)}.stats-grid .stat-card:nth-child(8n+6),.production-overview-grid .stat-card:nth-child(8n+6){background:linear-gradient(145deg, var(--rx-teal-50), #fff 72%);border-color:var(--rx-teal-100)}.stats-grid .stat-card:nth-child(8n+7),.production-overview-grid .stat-card:nth-child(8n+7){background:linear-gradient(145deg, var(--rx-indigo-50), #fff 72%);border-color:var(--rx-indigo-100)}.stats-grid .stat-card:nth-child(8n+8),.production-overview-grid .stat-card:nth-child(8n+8){background:linear-gradient(145deg, var(--rx-rose-50), #fff 72%);border-color:var(--rx-rose-100)}.stat-card{border-radius:16px;transition:transform .16s,box-shadow .16s,border-color .16s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #4356871a}.stat-card span{color:#68758d}.stat-card strong{color:#243047}.stat-card p{color:#7b879b}.table-wrap{border-color:#e8edf5;border-radius:14px;overflow:auto}.data-table{background:#fff}.data-table thead th{color:#4c5a73;background:linear-gradient(#f5f8ff 0%,#eef3fb 100%);border-color:#e5eaf3;font-weight:750}.data-table tbody tr{transition:background-color .12s,box-shadow .12s}.data-table tbody tr:nth-child(2n){background:#fcfdff}.data-table tbody tr:hover{background:#f2f7ff}.data-table td{border-color:#edf1f6}.table-primary span{color:#7a879d}button,.primary-button,.secondary-button,.project-save-button{transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}button:not(.modal-close):not(.danger):not(.danger-button),.secondary-button{border-color:#d9e2ef}button:not(.modal-close):not(.danger):not(.danger-button):hover,.secondary-button:hover{background:var(--rx-blue-50);border-color:var(--rx-blue-200)}.primary-button,.project-save-button{box-shadow:0 6px 15px #4f46e52e;color:#fff!important;background:linear-gradient(135deg,#5b8def,#6f7ee8)!important;border-color:#0000!important}.primary-button:hover,.project-save-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#4f82e8,#646ee0)!important}.danger,.danger-button{background:var(--rx-rose-50)!important;color:#be123c!important;border-color:#fecdd3!important}.danger:hover,.danger-button:hover{background:var(--rx-rose-100)!important}.status-pill{border:1px solid #0000;font-weight:700}.status-pill.active{background:var(--rx-green-100)!important;color:#047857!important;border-color:#a7f3d0!important}.status-pill.pending,.status-pill.warning{background:var(--rx-amber-100)!important;color:#a16207!important;border-color:#fde68a!important}.status-pill.info,.status-pill.in-progress{background:var(--rx-blue-100)!important;color:#2563eb!important;border-color:#bfdbfe!important}.status-pill.review{background:var(--rx-violet-100)!important;color:#6d28d9!important;border-color:#ddd6fe!important}.status-pill.cancelled,.status-pill.error{background:var(--rx-rose-100)!important;color:#be123c!important;border-color:#fecdd3!important}.form-field label{color:#4c5a70}.form-field input,.form-field select,.form-field textarea,.filter-select,.search-input{color:#273550;background:#fbfcff;border-color:#dfe6f0}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.filter-select:hover,.search-input:hover{border-color:#c8d6ea}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.filter-select:focus,.search-input:focus{background:#fff;outline:none;box-shadow:0 0 0 3px #93b9f433;border-color:#93b9f4!important}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:#7f8ba0;background:#f4f6fa}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27334e6b}.modal-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #dfe6f0;border-radius:18px}.modal-heading{background:linear-gradient(100deg,#eef6ffeb,#f5f3ffdb);border-color:#e4e9f2!important}.modal-heading h2{color:#26334d}.modal-close{box-shadow:0 3px 8px #2f3e5e0f;color:#64748b!important;background:#fff!important;border:1px solid #dde5ef!important}.modal-close:hover{background:var(--rx-rose-50)!important;color:var(--rx-rose-600)!important;border-color:#fecdd3!important}.modal-actions,.project-form-footer{background:#fbfcff;border-color:#e7ebf2}.alert-success{background:var(--rx-green-50);color:#047857;border-color:#a7f3d0}.alert-error{background:var(--rx-rose-50);color:#be123c;border-color:#fecdd3}.empty-state{background:linear-gradient(145deg,#fbfcff,#f6f8fc);border-color:#e6ebf3}:is(body:has(a[href=\/projects][aria-current=page]) .page-header,body:has(a[href=\/projects].active) .page-header){background:linear-gradient(110deg, var(--rx-blue-50), #fff 70%)}:is(body:has(a[href=\/production][aria-current=page]) .page-header,body:has(a[href=\/production].active) .page-header){background:linear-gradient(110deg, var(--rx-cyan-50), #fff 70%)}:is(body:has(a[href=\/post-production][aria-current=page]) .page-header,body:has(a[href=\/post-production].active) .page-header){background:linear-gradient(110deg, var(--rx-violet-50), #fff 70%)}:is(body:has(a[href=\/deliveries][aria-current=page]) .page-header,body:has(a[href=\/deliveries].active) .page-header){background:linear-gradient(110deg, var(--rx-teal-50), #fff 70%)}:is(body:has(a[href=\/accounts][aria-current=page]) .page-header,body:has(a[href=\/accounts].active) .page-header){background:linear-gradient(110deg, var(--rx-green-50), #fff 70%)}:is(body:has(a[href=\/reports][aria-current=page]) .page-header,body:has(a[href=\/reports].active) .page-header){background:linear-gradient(110deg, var(--rx-indigo-50), #fff 70%)}*{scrollbar-width:thin;scrollbar-color:#cbd8ea #f5f7fb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f5f7fb}::-webkit-scrollbar-thumb{background:#cbd8ea;border:2px solid #f5f7fb;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#afc0d9}@media (width<=900px){.page-header{border-radius:14px;padding:18px}.stats-grid,.production-overview-grid{gap:10px}.modal-card{border-radius:14px}}.notification-bell-wrap{z-index:10000;align-items:center;display:inline-flex;position:relative}.notification-bell-button{cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-grid;position:relative;box-shadow:0 3px 10px #3341550d}.notification-bell-button:hover{background:#f4f8ff;border-color:#bfd5f6;box-shadow:0 5px 14px #33415514}.notification-bell-button:active{transform:translateY(1px)}.notification-bell-button:focus-visible{outline-offset:2px;outline:3px solid #4f46e52e}.notification-bell-icon{font-size:17px;line-height:1;display:block}.notification-badge{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-6px}.notification-dropdown{z-index:10001;isolation:isolate;background:#fff;border:1px solid #dfe6f0;border-radius:14px;width:min(370px,92vw);max-height:min(560px,100vh - 92px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 48px #0f172a33}.notification-dropdown-heading{background:linear-gradient(110deg,#eef6ff,#f7f5ff);border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-dropdown-heading h3{margin:0;font-size:15px}.notification-dropdown-heading .eyebrow{margin:0 0 2px;font-size:9px}.notification-dropdown-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-unread-count{color:#4f46e5;background:#e0e7ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.notification-read-all{color:#4f46e5;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 8px;font-size:11px;font-weight:750}.notification-read-all:hover{background:#4f46e514}.notification-read-all:disabled{opacity:.55;cursor:wait}.notification-inline-error,.notification-page-error{color:#b42318;background:#fff4f2;border:1px solid #fecdca;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-inline-error{padding:8px 12px;font-size:11px}.notification-inline-error button,.notification-page-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.notification-dropdown-list{overscroll-behavior:contain;background:#fff;max-height:370px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;grid-template-columns:7px minmax(0,1fr);gap:9px;width:100%;padding:11px 13px;display:grid}.notification-item:hover{background:#f7faff}.notification-item.unread{background:linear-gradient(90deg,#eef6ff,#fff 78%)}.notification-item:disabled{cursor:wait}.notification-item-dot{background:#cbd5e1;border-radius:999px;width:6px;height:6px;margin-top:5px}.notification-item.unread .notification-item-dot{background:#4f46e5}.notification-item-content{gap:3px;min-width:0;display:grid}.notification-item-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notification-item-title-row strong{color:#26334d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.notification-item-title-row small{color:#94a3b8;white-space:nowrap;flex:none;font-size:10px}.notification-item-message{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-meta{color:#94a3b8;font-size:10px;font-weight:650}.notification-empty{text-align:center;color:#7b879b;background:#fff;gap:4px;padding:27px 16px;display:grid}.notification-empty strong{color:#475569;font-size:13px}.notification-empty span{font-size:12px}.notification-view-all{color:#4f46e5;cursor:pointer;background:#f8faff;border:0;border-top:1px solid #edf1f6;border-radius:0;width:100%;padding:11px 14px;font-size:12px;font-weight:750}.notification-view-all:hover{background:#eef2ff}.topbar-actions{z-index:10000;align-items:center;gap:12px;display:flex;position:relative;overflow:visible}.topbar-company,.topbar-profile{flex-direction:column;display:flex}.topbar-profile{z-index:1;text-align:right;position:relative}.notification-page-header{margin-bottom:14px}.notification-page-grid{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:14px;display:grid}.notification-history-panel,.notification-preferences-panel{overflow:hidden}.notification-panel-heading{min-height:auto}.notification-total{color:#94a3b8;flex:none;font-size:11px;font-weight:700}.notification-page-error{border-radius:10px;margin:0 0 14px;padding:10px 13px;font-size:12px}.notification-loading-state,.notification-page-empty{min-height:150px}.notification-loading-state{gap:10px}.notification-page-list{display:grid}.notification-page-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:12px 15px;display:grid}.notification-page-item:last-child{border-bottom:0}.notification-page-item:hover{background:#f8fbff}.notification-page-item.unread{background:linear-gradient(90deg,#eef6ff,#fff 70%)}.notification-page-item:disabled{cursor:wait}.notification-page-dot{background:#cbd5e1;border-radius:999px;width:6px;height:6px;margin-top:6px}.notification-page-item.unread .notification-page-dot{background:#4f46e5}.notification-page-content{gap:4px;min-width:0;display:grid}.notification-page-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-page-title-row strong{color:#26334d;font-size:13px}.notification-page-title-row small{color:#94a3b8;white-space:nowrap;flex:none;font-size:10.5px}.notification-page-message{color:#64748b;font-size:12.5px;line-height:1.45}.notification-page-meta{color:#94a3b8;font-size:10.5px;font-weight:650}.notification-page-unread{color:#4f46e5;background:#e0e7ff;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.notification-preferences-body{padding:14px 16px 16px}.notification-preference-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-preference-row strong{color:#334155;font-size:13px}.notification-preference-row p{color:#64748b;margin:4px 0 0;font-size:11.5px;line-height:1.45}.notification-status-pill{border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.notification-status-pill.active{color:#15803d;background:#dcfce7}.notification-preference-divider{background:#edf1f6;height:1px;margin:14px 0}.notification-phone-field{gap:6px;display:grid}.notification-phone-field label{color:#475569;font-size:11px;font-weight:750}.notification-phone-field input{box-sizing:border-box;color:#64748b;background:#f8fafc;border:1px solid #dce5f2;border-radius:8px;width:100%;padding:9px 10px;font-size:12px}.notification-whatsapp-toggle{color:#334155;cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0 8px;display:flex}.notification-whatsapp-toggle input{flex:none;width:17px;height:17px;margin-top:2px}.notification-whatsapp-toggle>span{gap:2px;display:grid}.notification-whatsapp-toggle strong{font-size:12.5px}.notification-whatsapp-toggle small{color:#64748b;font-size:11px;font-weight:400;line-height:1.4}.notification-preference-note,.notification-preference-help,.notification-preference-error{margin:9px 0 0;font-size:11px;line-height:1.45}.notification-preference-note,.notification-preference-help{color:#64748b}.notification-preference-error{color:#b42318}@media (width<=980px){.notification-page-grid{grid-template-columns:1fr}}@media (width<=700px){.notification-dropdown{width:auto;max-height:calc(100vh - 82px);position:fixed;top:68px;left:10px;right:10px}.notification-dropdown-list{max-height:calc(100vh - 190px)}.topbar-actions{gap:8px}.notification-page-item{grid-template-columns:7px minmax(0,1fr);padding:11px 12px}.notification-page-unread{display:none}.notification-page-title-row{gap:2px;display:grid}.notification-page-title-row small{white-space:normal}}@media (width<=480px){.notification-dropdown-heading{padding:11px 12px}.notification-item{padding:10px 11px}.notification-read-all{font-size:10px}}.notification-dropdown-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-close-button{color:#64748b;cursor:pointer;background:#ffffffd1;border:1px solid #d8e0ec;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:23px;font-weight:400;line-height:1;display:inline-grid}.notification-close-button:hover{color:#1e293b;background:#fff}.notification-close-button:focus-visible{outline-offset:2px;outline:3px solid #4f46e52e}@media (width<=700px){.notification-dropdown-heading{z-index:2;position:sticky;top:0}.notification-close-button{width:38px;height:38px;font-size:26px}}.project-lifecycle-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-lifecycle-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;padding:15px 16px;display:flex;box-shadow:0 7px 20px #3748690d}.project-lifecycle-card span{font-size:12px;font-weight:750}.project-lifecycle-card strong{font-size:29px;line-height:1}.project-lifecycle-card.active{transform:translateY(-1px);box-shadow:0 0 0 2px #4f46e51f,0 10px 26px #37486914}.project-lifecycle-card.tone-blue{background:linear-gradient(145deg,#eef6ff,#fff);border-color:#dbeafe}.project-lifecycle-card.tone-cyan{background:linear-gradient(145deg,#ecfeff,#fff);border-color:#cffafe}.project-lifecycle-card.tone-violet{background:linear-gradient(145deg,#f5f3ff,#fff);border-color:#ede9fe}.project-lifecycle-card.tone-amber{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#fef3c7}.project-lifecycle-card.tone-green{background:linear-gradient(145deg,#ecfdf5,#fff);border-color:#d1fae5}.project-register-panel{padding-top:0}.project-lifecycle-tabs{border-bottom:1px solid #edf1f6;flex-wrap:wrap;gap:8px;padding:16px 0 14px;display:flex}.project-lifecycle-tab{color:#526079;cursor:pointer;background:#fff;border:1px solid #dfe6f0;border-radius:999px;align-items:center;gap:8px;min-height:37px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.project-lifecycle-tab span{background:#f1f5f9;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:inline-grid}.project-lifecycle-tab.active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.project-lifecycle-tab.active span{color:#4338ca;background:#dfe5ff}.project-service-names{flex-wrap:wrap;gap:5px;max-width:220px;display:flex}.project-service-names span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.project-stage-pill,.project-status-pill,.project-priority,.project-attention{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.project-stage-pill.stage-blue,.project-status-pill.status-blue{color:#1d4ed8;background:#dbeafe}.project-stage-pill.stage-cyan{color:#0e7490;background:#cffafe}.project-stage-pill.stage-violet{color:#6d28d9;background:#ede9fe}.project-stage-pill.stage-amber,.project-status-pill.status-amber{color:#a16207;background:#fef3c7}.project-stage-pill.stage-teal,.project-status-pill.status-teal{color:#0f766e;background:#ccfbf1}.project-stage-pill.stage-green,.project-status-pill.status-green{color:#047857;background:#d1fae5}.project-stage-pill.stage-rose,.project-status-pill.status-rose{color:#be123c;background:#ffe4e6}.project-priority.priority-low{color:#64748b;background:#f1f5f9}.project-priority.priority-normal{color:#2563eb;background:#eef6ff}.project-priority.priority-high{color:#a16207;background:#fef3c7}.project-priority.priority-urgent{color:#be123c;background:#ffe4e6}.project-attention.warning{color:#c2410c;background:#fff7ed}.project-attention.info{color:#2563eb;background:#eef6ff}.project-attention-clear{color:#94a3b8}@media (width<=1100px){.project-lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.project-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lifecycle-tabs{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.project-lifecycle-tab{flex:none}}@media (width<=460px){.project-lifecycle-summary{grid-template-columns:1fr}}.company-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.company-summary-card{text-align:center;background:#fff;border:1px solid #e3e4e8;border-radius:14px;padding:28px;position:sticky;top:102px;box-shadow:0 8px 28px #15181f0a}.company-logo-preview{color:#df232b;background:#f3f4f6;border:1px solid #e1e3e7;border-radius:24px;place-items:center;width:132px;height:132px;margin:0 auto 20px;font-size:40px;font-weight:800;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.company-summary-card h2{margin:0 0 7px;font-size:23px}.company-summary-card>p{color:#858993;margin:0 0 22px;font-size:13px}.company-summary-list{margin:0 0 22px}.company-summary-list>div{border-bottom:1px solid #eceef1;justify-content:space-between;padding:11px 0;display:flex}.company-summary-list dt{color:#7f838c;font-size:13px}.company-summary-list dd{margin:0;font-weight:800}.file-button{width:100%}.file-button input{display:none}.secondary-button{color:#2d3036;cursor:pointer;background:#fff;border:1px solid #d8dae0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex}.danger-text-button{color:#c51f27;background:0 0;border:0;margin-top:12px;font-size:13px;font-weight:700}.form-hint{color:#9a9da5!important;margin-top:12px!important;font-size:12px!important}.company-form-sections{gap:20px;display:grid}.form-panel{padding:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.form-field{gap:8px;display:grid}.form-field.full-width{grid-column:1/-1}.form-field label{color:#34373d;font-size:13px;font-weight:700}.form-field input,.form-field textarea,.form-field select{color:#1b1d22;background:#fff;border:1px solid #d9dbe1;border-radius:9px;outline:none;width:100%}.form-field input,.form-field select{min-height:46px;padding:0 13px}.form-field textarea{resize:vertical;padding:13px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#df232b;box-shadow:0 0 0 4px #df232b17}.field-error{color:#b91c1c;font-size:12px}.toggle-field{align-items:flex-start;gap:12px;padding-top:28px;display:flex}.toggle-field input{accent-color:#df232b;width:18px;height:18px}.toggle-field span{gap:4px;display:grid}.toggle-field strong{font-size:13px}.toggle-field small{color:#8b8f97;line-height:1.5}.form-actions{justify-content:flex-end;padding-bottom:20px;display:flex}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.sidebar-section{border-top:1px solid #ffffff12;gap:4px;margin-top:14px;padding-top:14px;display:grid}.sidebar-section>span{color:#676c76;letter-spacing:.14em;text-transform:uppercase;padding:0 13px 7px;font-size:10px;font-weight:800}.compact-center{min-height:320px}@media (width<=1000px){.company-layout{grid-template-columns:1fr}.company-summary-card{position:static}}@media (width<=680px){.form-grid{grid-template-columns:1fr}}.table-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.table-toolbar h2{margin:0 0 5px;font-size:18px}.table-toolbar p{color:#8a8e96;margin:0;font-size:13px}.search-input{border:1px solid #d9dbe1;border-radius:9px;outline:none;width:min(320px,100%);min-height:42px;padding:0 13px}.search-input:focus{border-color:#df232b;box-shadow:0 0 0 4px #df232b17}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceef1;padding:15px 13px;font-size:13px}.data-table th{color:#777b84;letter-spacing:.05em;text-transform:uppercase;background:#fafafa;font-size:11px}.table-primary{gap:4px;display:grid}.table-primary strong{color:#24272d}.table-primary span{color:#8a8e96;font-size:11px}.status-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#6b7280;background:#f3f4f6}.table-actions{gap:8px;display:flex}.table-actions button{color:#34373d;background:#fff;border:1px solid #dfe1e5;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.table-actions button.danger{color:#b91c1c}.modal-backdrop{z-index:100;background:#0a0b0e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 30px 90px #00000047}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.modal-heading h2{margin:0;font-size:24px}.modal-close{color:#555961;background:#f3f4f6;border:0;border-radius:9px;width:36px;height:36px;font-size:23px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.compact-toggle{padding-top:8px}@media (width<=700px){.table-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}}.department-toolbar{align-items:flex-end}.toolbar-filters{gap:10px;display:flex}.filter-select{color:#30333a;background:#fff;border:1px solid #d9dbe1;border-radius:9px;outline:none;min-height:42px;padding:0 12px}.filter-select:focus{border-color:#df232b;box-shadow:0 0 0 4px #df232b17}@media (width<=760px){.toolbar-filters{flex-direction:column;width:100%}.filter-select,.toolbar-filters .search-input{width:100%}}.user-cell{align-items:center;gap:11px;display:flex}.user-list-avatar{color:#df232b;background:#f3f4f6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.user-modal{width:min(900px,100%)}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card{background:#fff;border:1px solid #e4e5e9;border-radius:12px;padding:20px}.role-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-card-heading h3{margin:0 0 5px;font-size:17px}.role-card-heading p{color:#8b8f97;margin:0;font-size:12px}.system-badge{color:#7c2d12;background:#ffedd5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.role-permission-summary{align-items:baseline;gap:8px;margin:22px 0;display:flex}.role-permission-summary strong{font-size:28px}.role-permission-summary span{color:#8a8e96;font-size:12px}.role-actions{gap:8px;display:flex}.role-actions button{color:#34373d;background:#fff;border:1px solid #dfe1e5;border-radius:8px;flex:1;min-height:36px;font-size:12px;font-weight:700}.role-actions .danger{color:#b91c1c}.role-modal{width:min(980px,100%)}.role-name-field{margin:20px 0}.permission-groups{gap:15px;display:grid}.permission-group{border:1px solid #e5e7eb;border-radius:10px;padding:17px}.permission-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.permission-group-heading h3{text-transform:capitalize;margin:0 0 4px;font-size:15px}.permission-group-heading p{color:#8b8f97;margin:0;font-size:11px}.permission-group-heading label{color:#555961;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.permission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.permission-list label{color:#383b42;background:#f8f9fa;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:12px;display:flex}.permission-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-list input,.permission-group-heading input{accent-color:#df232b}@media (width<=1050px){.role-grid,.permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.role-grid,.permission-list{grid-template-columns:1fr}}.client-stats{margin-bottom:22px}.client-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-card{background:#fff;border:1px solid #e4e5e9;border-radius:12px;padding:20px}.client-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.client-avatar{color:#df232b;background:#f3f4f6;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.client-card-heading h3{margin:0 0 4px;font-size:16px}.client-card-heading p{color:#8a8e96;text-transform:capitalize;margin:0;font-size:11px}.client-meta{color:#666a73;gap:7px;margin:18px 0;font-size:12px;display:grid}.client-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.client-kpis div{text-align:center;background:#f8f9fa;border-radius:8px;padding:10px}.client-kpis strong{font-size:18px;display:block}.client-kpis span{color:#8a8e96;font-size:9px}.client-actions{gap:7px;display:flex}.client-actions button{background:#fff;border:1px solid #dfe1e5;border-radius:7px;flex:1;min-height:34px;font-size:11px;font-weight:700}.client-actions .danger{color:#b91c1c}.client-form-modal{width:min(960px,100%)}.contact-directory-modal{width:min(820px,100%)}.contact-add-button{margin-bottom:18px}.contact-list{gap:10px;display:grid}.contact-row{border:1px solid #e6e7ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.contact-row>div:first-child{gap:3px;display:grid}.contact-row span,.contact-row small{color:#858993;font-size:11px}.contact-badges{flex-wrap:wrap;gap:5px;display:flex}.contact-badges span{color:#7c2d12;background:#ffedd5;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}@media (width<=1100px){.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-card-grid,.contact-row{grid-template-columns:1fr}}.page-header-actions{align-items:center;gap:10px;display:flex}.page-header-actions .secondary-button{min-height:42px}@media (width<=580px){.page-header-actions{flex-direction:column;align-items:stretch;width:100%}.page-header-actions button{width:100%}}.import-modal{width:min(980px,100%)}.import-step{border-bottom:1px solid #eceef1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.import-step strong{margin-bottom:5px;display:block}.import-step p{color:#858993;margin:0;font-size:12px}.import-file-step{grid-template-columns:minmax(0,1fr) auto auto}.import-file-button{width:auto}.selected-file{color:#6f737c;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.import-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;display:grid}.import-options label{background:#fafafa;border:1px solid #e4e6ea;border-radius:9px;align-items:flex-start;gap:9px;padding:13px;display:flex}.import-options input{accent-color:#df232b;margin-top:3px}.import-options span{gap:4px;display:grid}.import-options strong{font-size:12px}.import-options small{color:#8a8e96;line-height:1.4}.import-actions{justify-content:flex-end;gap:10px;display:flex}.import-results{border-top:1px solid #eceef1;margin-top:22px;padding-top:20px}.import-results h3{margin:0 0 14px}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-summary-grid div{text-align:center;background:#f5f6f8;border-radius:9px;padding:13px}.import-summary-grid strong{font-size:23px;display:block}.import-summary-grid span{color:#858993;font-size:11px}.import-row-table{max-height:310px;margin-top:15px;overflow:auto}.import-clean-message{color:#166534;background:#f0fdf4;border-radius:8px;margin:15px 0 0;padding:12px;font-size:13px}.import-complete{border-top-color:#bbf7d0}@media (width<=750px){.import-step,.import-file-step,.import-options{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,1fr)}}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{background:#fff;border:1px solid #e4e5e9;border-radius:12px;flex-direction:column;min-height:320px;padding:20px;display:flex}.service-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-code{color:#991b1b;background:#fef2f2;border-radius:6px;margin-bottom:8px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.service-card h3{margin:0 0 5px;font-size:17px}.service-card-heading p{color:#8a8e96;margin:0;font-size:12px}.service-description{color:#6f737c;min-height:48px;margin:18px 0;font-size:12px;line-height:1.6}.service-details{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px;display:grid}.service-details div{background:#f8f9fa;border-radius:8px;padding:10px}.service-details dt{color:#8a8e96;font-size:10px}.service-details dd{color:#272a30;text-transform:capitalize;margin:4px 0 0;font-size:12px;font-weight:800}.service-actions{gap:8px;margin-top:auto;display:flex}.service-actions button{color:#34373d;background:#fff;border:1px solid #dfe1e5;border-radius:8px;flex:1;min-height:36px;font-size:12px;font-weight:700}.service-actions .danger{color:#b91c1c}@media (width<=1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.service-grid{grid-template-columns:1fr}}.production-modal{width:min(980px,100%)}.production-detail-header{align-items:flex-end}.back-link{color:#6f737c;margin-bottom:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.production-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.production-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.production-status-text{text-transform:capitalize;font-size:19px!important}.production-project-summary{margin-bottom:20px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0 0 4px}.panel-heading p{color:#858993;margin:0;font-size:12px}.production-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-info-grid div{background:#f8f9fa;border-radius:8px;padding:12px}.production-info-grid span{color:#858993;margin-bottom:5px;font-size:10px;display:block}.production-info-grid strong{font-size:12px}.production-notes-block{background:#f8f9fa;border-radius:8px;margin-top:14px;padding:14px}.production-notes-block strong{font-size:12px}.production-notes-block p{color:#666a73;margin:6px 0 0;font-size:12px;line-height:1.6}.production-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.production-list{gap:8px;display:grid}.production-list-row{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.production-list-row>div{gap:4px;display:grid}.production-list-row strong{font-size:12px}.production-list-row span{color:#858993;font-size:10px}.text-danger{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.production-mini-empty{color:#969aa3;text-align:center;padding:22px;font-size:12px}.production-progress{margin-bottom:14px}.production-progress>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.production-progress-track{background:#eceef1;border-radius:999px;height:7px;overflow:hidden}.production-progress-track div{border-radius:inherit;background:#222;height:100%;transition:width .16s}.production-checklist{gap:8px;display:grid}.production-checklist-row{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.production-checklist-row input{accent-color:#222}.production-checklist-row>span{gap:3px;display:grid}.production-checklist-row strong{font-size:12px}.production-checklist-row small{color:#858993;font-size:10px}.production-checklist-row em{color:#9a3412;background:#ffedd5;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.production-checklist-row.completed{opacity:.65}.production-checklist-row.completed strong{text-decoration:line-through}.production-action-modal{width:min(720px,100%)}@media (width<=1000px){.production-overview-grid,.production-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.production-two-column{grid-template-columns:1fr}}@media (width<=560px){.production-overview-grid,.production-info-grid{grid-template-columns:1fr}.production-status-actions{justify-content:stretch;width:100%}.production-status-actions button{flex:1}}.notification-settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.notification-settings-heading h2,.notification-settings-heading h3{margin:0}.notification-settings-heading p{color:#858993;margin:6px 0 0;font-size:12px;line-height:1.5}.notification-event-list{position:sticky;top:20px}.notification-event-buttons{gap:6px;margin-top:18px;display:grid}.notification-event-button{color:#44474f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;transition:background .15s,border-color .15s;display:flex}.notification-event-button:hover{background:#f7f7f8}.notification-event-button.active{color:#b51f26;background:#fff5f5;border-color:#f0c7c9}.notification-event-button span{font-size:13px;font-weight:600}.notification-event-button small{color:#989ba2;white-space:nowrap;font-size:10px}.notification-event-button.active small{color:#c85156}.notification-recipient-panel{min-width:0}.notification-settings-section{border-top:1px solid #eceef1;margin-top:26px;padding-top:22px}.notification-settings-section-heading{margin-bottom:14px}.notification-settings-section-heading h3{margin:0;font-size:15px}.notification-settings-section-heading p{color:#858993;margin:5px 0 0;font-size:12px;line-height:1.5}.notification-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.notification-recipient-card{cursor:pointer;background:#fafafa;border:1px solid #e4e6ea;border-radius:10px;align-items:flex-start;gap:10px;min-height:78px;padding:14px;transition:border-color .15s,background .15s;display:flex}.notification-recipient-card:hover{border-color:#d6d8dd}.notification-recipient-card.selected{background:#fff7f7;border-color:#f0b6b9}.notification-recipient-card.mandatory{cursor:default;background:#f5f6f8;border-color:#d5d8de}.notification-recipient-card input{accent-color:#df232b;margin-top:3px}.notification-recipient-content{gap:6px;min-width:0;display:grid}.notification-recipient-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-recipient-title strong{font-size:13px}.notification-recipient-content small{color:#80848c;font-size:11px;line-height:1.45}.notification-mandatory-badge{color:#59606c;text-transform:uppercase;letter-spacing:.04em;background:#e6e8eb;border-radius:999px;align-items:center;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.notification-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.notification-role-card{cursor:pointer;background:#fafafa;border:1px solid #e4e6ea;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.notification-role-card.selected{background:#fff7f7;border-color:#f0b6b9}.notification-role-card input{accent-color:#df232b}.notification-role-card span{font-size:12px;font-weight:600}.notification-settings-note{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:9px;margin-top:22px;padding:14px 15px}.notification-settings-note strong{margin-bottom:5px;font-size:12px;display:block}.notification-settings-note p{color:#767b84;margin:0;font-size:11px;line-height:1.55}.notification-settings-note code{background:#eceef1;border-radius:4px;padding:1px 4px;font-size:10px}.notification-settings-note.mandatory-note{background:#fffaf0;border-color:#fde3b2}@media (width<=1000px){.notification-settings-layout{grid-template-columns:1fr}.notification-event-list{position:static}.notification-event-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.notification-recipient-grid,.notification-role-grid,.notification-event-buttons{grid-template-columns:1fr}}
