@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Outfit", sans-serif;--bg-primary:#f8fafc;--bg-sidebar:#05192d;--bg-sidebar-active:#0c2b4a;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--primary:#0284c7;--primary-hover:#0369a1;--teal-primary:#0f766e;--teal-primary-hover:#0d5e57;--teal-accent-bg:#e6f1f0;--status-pending:#f59e0b;--status-pending-bg:#fef3c7;--status-in-progress:#3b82f6;--status-in-progress-bg:#dbeafe;--status-at-risk:#ef4444;--status-at-risk-bg:#fee2e2;--status-on-track:#10b981;--status-on-track-bg:#d1fae5;--status-scheduled:#8b5cf6;--status-scheduled-bg:#ede9fe;--status-review:#d946ef;--status-review-bg:#fdf4ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--sidebar-width:240px;--sidebar-collapsed-width:72px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}input,select,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);color:#fff;z-index:20;flex-direction:column;flex-shrink:0;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:4px 0 10px #00000026}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:72px;padding:20px;display:flex;overflow:hidden}.logo-icon{color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:flex}.logo-text-group{flex-direction:column;display:flex}.logo-text{letter-spacing:.5px;color:#fff;white-space:nowrap;font-size:19px;font-weight:700}.role-tag-badge{color:#38bdf8;letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;font-weight:600}.sidebar.collapsed .logo-text-group{opacity:0;display:none}.sidebar-menu{flex:1;padding:16px 12px;list-style:none;overflow:hidden auto}.sidebar-divider{background:#ffffff14;height:1px;margin:10px 4px}.menu-item{margin-bottom:4px}.menu-link{color:#94a3b8;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.menu-link:hover{color:#fff;background-color:#ffffff0f}.menu-link.active{background-color:var(--teal-primary);color:#fff;font-weight:600}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar.collapsed .menu-text{opacity:0;pointer-events:none;width:0}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:12px}.collapse-btn{color:#94a3b8;text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.collapse-btn:hover{color:#fff;background-color:#ffffff0f}.main-layout{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.header{border-bottom:1px solid var(--border-color);z-index:100;background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:relative}.search-container{background-color:#f1f5f9;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:420px;padding:8px 16px;transition:all .2s;display:flex}.search-container:focus-within{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #0ea5e926}.search-icon{width:18px;height:18px;color:var(--text-muted)}.search-input{color:var(--text-main);background:0 0;border:none;width:100%;font-size:14px}.header-right{align-items:center;gap:20px;display:flex}.add-client-header-btn{color:#fff;background-color:#0f766e;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #0f766e40}.add-client-header-btn:hover{background-color:#0d5e57;transform:translateY(-1px)}.notification-bell{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-main);background-color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell:hover{background-color:#f1f5f9}.bell-badge{color:#fff;background-color:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.user-profile{border-left:1px solid var(--border-color);cursor:pointer;align-items:center;gap:12px;padding-left:16px;display:flex}.user-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-main);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.user-role-separator{color:#94a3b8;font-size:12px}.user-role-inline{color:var(--text-muted);font-size:13px;font-weight:400}.dropdown-icon{width:16px;height:16px;color:var(--text-muted)}.dropdown-panel{border:1px solid var(--border-color);z-index:150;background-color:#fff;border-radius:12px;animation:.15s ease-out fadeIn;position:absolute;top:50px;right:0;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.notifications-dropdown{width:340px;padding:16px}.dropdown-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.badge-count{color:#fff;background-color:#ef4444;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.notifications-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.notification-item{border-radius:8px;padding:10px;font-size:13px}.notification-item.unread{background-color:#f0fdf4;border-left:3px solid #10b981}.notification-item.read{background-color:#f8fafc}.notif-text{color:var(--text-main);font-size:13px;line-height:1.4}.notif-time{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.profile-dropdown{width:290px;padding:16px}.profile-card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:12px;display:flex}.profile-big-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.profile-name{font-size:15px;font-weight:700}.profile-role-pill{color:#0284c7;font-size:11.5px;font-weight:600}.profile-email{color:var(--text-muted);font-size:11px}.role-switcher-section{border-bottom:1px solid var(--border-color);padding:12px 0}.role-switcher-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.role-grid{flex-direction:column;gap:6px;display:flex}.role-choice-btn{border:1px solid var(--border-color);text-align:left;background-color:#f8fafc;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.role-choice-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.role-choice-btn.selected{background-color:#f0fdfa;border-color:#0f766e}.role-choice-icon{color:#0f766e}.role-choice-name{color:var(--text-main);font-size:12.5px;font-weight:600}.role-choice-user{color:var(--text-muted);font-size:11px}.role-check-icon{color:#0f766e;margin-left:auto}.profile-actions{flex-direction:column;gap:4px;padding-top:10px;display:flex}.profile-menu-item{color:var(--text-main);text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.profile-menu-item:hover{background-color:#f1f5f9}.profile-menu-item.logout-btn{color:#ef4444}.profile-menu-item.logout-btn:hover{background-color:#fef2f2}.content-viewport{background-color:var(--bg-primary);z-index:1;flex:1;padding:24px 28px;position:relative;overflow-y:auto}.client-portfolio-page{flex-direction:column;gap:20px;display:flex}.portfolio-top-bar{justify-content:space-between;align-items:flex-start;display:flex}.page-title{color:var(--text-main);letter-spacing:-.4px;font-size:26px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13.5px}.portfolio-top-controls{align-items:center;gap:14px;display:flex}.segmented-pill-group{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;padding:3px;display:flex}.segmented-pill-group.mini .pill-btn{padding:4px 10px;font-size:12px}.pill-btn{color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.pill-btn.active{color:#fff;background-color:#0f766e}.export-btn{border:1px solid var(--border-color);color:var(--text-main);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.export-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.portfolio-metric-cards-row{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.portfolio-metric-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.portfolio-metric-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.p-metric-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.p-metric-icon-box.cyan-box{color:#0f766e;background-color:#f0fdfa}.p-metric-icon-box.orange-box{color:#ea580c;background-color:#fff7ed}.p-metric-icon-box.red-box{color:#ef4444;background-color:#fef2f2}.p-metric-icon-box.green-box{color:#16a34a;background-color:#f0fdf4}.p-metric-icon-box.blue-box{color:#0284c7;background-color:#f0f9ff}.p-metric-info{flex-direction:column;gap:2px;display:flex}.p-metric-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.p-metric-val{color:var(--text-main);font-size:24px;font-weight:700;line-height:1.1}.portfolio-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-search-box{border:1px solid var(--border-color);width:260px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;display:flex}.filter-search-icon{color:var(--text-muted)}.filter-search-input{background:0 0;border:none;width:100%;font-size:13.5px}.filter-select-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-select-wrapper{align-items:center;display:flex;position:relative}.filter-select{appearance:none;border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;padding:7px 28px 7px 12px;font-size:13px;font-weight:500}.select-arrow{pointer-events:none;color:var(--text-muted);position:absolute;right:10px}.clear-filters-link{color:#0f766e;cursor:pointer;padding:4px 8px;font-size:13px;font-weight:600}.clear-filters-link:hover{text-decoration:underline}.portfolio-workspace-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.portfolio-left-column{flex-direction:column;gap:14px;display:flex}.status-tabs-row{border-bottom:1px solid var(--border-color);gap:24px;padding-bottom:2px;display:flex}.status-tab{color:var(--text-muted);align-items:center;gap:6px;padding:6px 4px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.status-tab.active{color:#0f766e}.status-tab.active:after{content:"";background-color:#0f766e;border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.tab-count{font-weight:500}.portfolio-table-container{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:12px;overflow:hidden}.portfolio-table{border-collapse:collapse;text-align:left;width:100%}.portfolio-table th{color:var(--text-muted);border-bottom:1px solid var(--border-color);background-color:#f8fafc;padding:12px 14px;font-size:12px;font-weight:600}.portfolio-table-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .15s}.portfolio-table-row:hover{background-color:#f8fafc}.portfolio-table-row.row-selected{background-color:#f0fdfa!important}.portfolio-table td{color:var(--text-main);vertical-align:middle;padding:14px;font-size:13.5px}.client-cell{align-items:center;gap:10px;display:flex}.client-avatar-badge{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.client-cell-name{color:var(--text-main);font-weight:600}.account-head-cell{align-items:center;gap:8px;display:flex}.ac-avatar-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.ac-name{color:var(--text-main);font-size:13px}.services-cell-text{color:var(--text-muted);font-size:13px}.delivery-cell{flex-direction:column;gap:4px;display:flex}.delivery-fraction{color:var(--text-main);font-size:12.5px;font-weight:600}.delivery-bar-bg{background-color:#e2e8f0;border-radius:4px;width:100%;height:4px;overflow:hidden}.delivery-bar-fill{border-radius:4px;height:100%}.revenue-cell-text{color:var(--text-main);font-weight:600}.next-update-text{color:var(--text-muted);font-size:12.5px}.next-update-text.overdue{color:#ef4444;font-weight:600}.portfolio-health-badge{text-align:center;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.portfolio-health-badge.healthy{color:#15803d;background-color:#dcfce7}.portfolio-health-badge.needs-attention{color:#b45309;background-color:#fef3c7}.portfolio-health-badge.at-risk,.portfolio-health-badge.critical{color:#b91c1c;background-color:#fee2e2}.portfolio-pagination{justify-content:space-between;align-items:center;padding:6px 4px;display:flex}.pagination-count-text{color:var(--text-muted);font-size:13px}.pagination-controls{gap:6px;display:flex}.page-num-btn{width:30px;height:30px;color:var(--text-main);border:1px solid var(--border-color);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.page-num-btn.active{color:#fff;background-color:#0f766e;border-color:#0f766e}.per-page-select-wrapper{align-items:center;display:flex;position:relative}.per-page-select{appearance:none;border:1px solid var(--border-color);color:var(--text-main);background-color:#fff;border-radius:6px;padding:4px 24px 4px 8px;font-size:12px}.per-page-arrow{pointer-events:none;color:var(--text-muted);position:absolute;right:6px}.client-360-panel{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.client-360-top-bar{justify-content:space-between;align-items:flex-start;display:flex}.heading-row-1{align-items:center;gap:10px;display:flex}.client-main-name{color:var(--text-main);font-size:19px;font-weight:700}.health-pct-badge{color:#15803d;background-color:#dcfce7;border-radius:12px;padding:2px 8px;font-size:11.5px;font-weight:600}.heading-row-2{align-items:center;gap:10px;margin-top:4px;display:flex}.client-tagline-text{color:var(--text-muted);font-size:13px}.client-code-tag{color:#94a3b8;font-size:11.5px}.client-360-header-actions{align-items:center;gap:8px;display:flex}.open-360-btn{color:#fff;background-color:#0f766e;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.open-360-btn:hover{background-color:#0d5e57}.more-options-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.more-options-btn:hover{background-color:#f8fafc}.client-detail-tabs{border-bottom:1px solid var(--border-color);gap:18px;display:flex}.detail-tab-btn{color:var(--text-muted);padding:6px 2px 10px;font-size:13.5px;font-weight:600;position:relative}.detail-tab-btn.active{color:#0f766e}.detail-tab-btn.active:after{content:"";background-color:#0f766e;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.client-overview-body{flex-direction:column;gap:18px;display:flex}.detail-section{flex-direction:column;gap:10px;display:flex}.detail-section-title{color:var(--text-main);font-size:14px;font-weight:700}.ownership-grid{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px;display:grid}.ownership-item{flex-direction:column;gap:6px;display:flex}.owner-label{color:var(--text-muted);font-size:11px;font-weight:500}.owner-badge-row{align-items:center;gap:6px;display:flex}.mini-ac-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.owner-name{color:var(--text-main);font-size:13px;font-weight:600}.owner-contact-box{flex-direction:column;display:flex}.contact-user-icon-row{align-items:center;gap:4px;display:flex}.primary-user-icon{color:var(--text-muted)}.primary-contact-name{font-size:13px;font-weight:600}.primary-contact-phone{color:var(--text-muted);font-size:11px}.contract-reqs-row{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.contract-box{flex-direction:column;gap:10px;display:flex}.contract-box-header{align-items:center;gap:10px;display:flex}.payment-current-badge{color:#15803d;background-color:#dcfce7;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.contract-key-values{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.kv-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;padding:3px 0;display:flex}.kv-label{color:var(--text-muted)}.kv-val{color:var(--text-main);font-weight:600}.requirements-box{flex-direction:column;gap:10px;display:flex}.requirements-list{flex-direction:column;gap:8px;display:flex}.req-item-row{color:var(--text-main);align-items:center;gap:8px;font-size:13px;display:flex}.req-icon{color:var(--text-muted);flex-shrink:0}.delivery-progress-section{border-top:1px solid var(--border-color);padding-top:14px}.pipeline-stepper-row{align-items:center;gap:8px;display:flex}.stepper-step{flex-direction:column;flex:1;gap:4px;display:flex}.step-label-row{justify-content:space-between;font-size:11px;display:flex}.step-name{color:var(--text-muted);font-weight:500}.step-val{color:var(--text-main);font-weight:700}.stepper-bar-bg{background-color:#e2e8f0;border-radius:4px;width:100%;height:5px;overflow:hidden}.stepper-bar-fill{background-color:#0f766e;border-radius:4px;height:100%}.stepper-separator{color:#94a3b8;font-size:13px;font-weight:700}.results-control-row{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;display:grid}.current-results-box{flex-direction:column;gap:10px;display:flex}.results-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.result-card-top{align-items:center;gap:6px;display:flex}.result-icon{color:var(--text-muted)}.result-icon.ig-color{color:#e1306c}.result-label{color:var(--text-muted);font-size:11px;font-weight:500}.result-val{color:var(--text-main);font-size:14px;font-weight:700}.result-val.green-text{color:#16a34a}.client-control-box{flex-direction:column;gap:10px;display:flex}.control-box-header{justify-content:space-between;align-items:center;display:flex}.add-update-link-btn{color:#0f766e;cursor:pointer;font-size:12px;font-weight:600}.add-update-link-btn:hover{text-decoration:underline}.inline-add-update-form{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.inline-input{border:1px solid var(--border-color);background-color:#fff;border-radius:6px;padding:6px 10px;font-size:12.5px}.inline-select{border:1px solid var(--border-color);background-color:#fff;border-radius:6px;padding:6px 8px;font-size:12px}.inline-submit-btn{color:#fff;background-color:#0f766e;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.control-checklist{flex-direction:column;gap:8px;display:flex}.control-check-item{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12.5px;display:flex}.checkbox-custom-label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.checkbox-custom-label input{accent-color:#0f766e;cursor:pointer;width:15px;height:15px}.control-item-text{color:var(--text-main);font-weight:500}.control-item-text.completed-text{color:var(--text-muted);text-decoration:line-through}.control-item-meta{align-items:center;gap:8px;display:flex}.control-item-time{color:var(--text-muted);font-size:11px}.control-status-badge{border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:600}.control-status-badge.warning{color:#b45309;background-color:#fef3c7}.control-status-badge.info{color:#0369a1;background-color:#e0f2fe}.control-status-badge.danger{color:#b91c1c;background-color:#fee2e2}.brand-kit-box{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.brand-kit-item{flex-direction:column;gap:2px;display:flex}.kit-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.kit-val{color:var(--text-main);font-size:13px}.sla-table-box{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sla-row{border-bottom:1px solid var(--border-color);grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 12px;font-size:12.5px;display:grid}.sla-row.header{color:var(--text-muted);background-color:#f8fafc;font-weight:600}.activity-timeline{flex-direction:column;gap:14px;padding-left:16px;display:flex;position:relative}.timeline-item{flex-direction:column;gap:4px;display:flex;position:relative}.timeline-dot{background-color:#0f766e;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-16px}.timeline-header{justify-content:space-between;font-size:12px;display:flex}.timeline-user{color:var(--text-main);font-weight:600}.timeline-time{color:var(--text-muted)}.timeline-action{color:var(--text-muted);font-size:13px}.diginova-login-wrapper{color:#0f172a;background:linear-gradient(135deg,#f0f7ff 0%,#fff 50%,#f4f9ff 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 24px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow-x:hidden}.dn-bg-mesh{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.dn-wave{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.dn-wave-1{background:radial-gradient(circle,#0066ff2e 0%,#38bdf814 70%,#0000 100%);width:700px;height:700px;top:-200px;left:-150px}.dn-wave-2{background:radial-gradient(circle,#0ea5e924 0%,#6366f10f 70%,#0000 100%);width:800px;height:800px;bottom:-250px;right:-150px}.dn-glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.dn-glow-blue{background:#0066ff1f;width:400px;height:400px;top:30%;left:20%}.dn-glow-cyan{background:#38bdf81f;width:350px;height:350px;bottom:20%;right:25%}.dn-topbar{z-index:20;position:absolute;top:20px;right:28px}.dn-quick-roles-toggle{color:#06f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.dn-quick-roles-toggle:hover{color:#fff;background:#06f;border-color:#06f;transform:translateY(-1px);box-shadow:0 4px 12px #0066ff40}.dn-login-layout{z-index:10;justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:1280px;margin:0 auto;display:flex;position:relative}.dn-hero-section{flex-direction:column;flex:1.15;gap:22px;max-width:640px;display:flex}.diginova-brand-container{display:inline-flex}.diginova-brand-container.centered{justify-content:center}.diginova-brand-main{align-items:center;gap:12px;display:flex}.diginova-logo-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.diginova-logo-icon.icon-lg{width:52px;height:52px}.diginova-logo-icon.icon-sm{width:36px;height:36px}.logo-svg{width:100%;height:100%}.diginova-brand-names{flex-direction:column;display:flex}.diginova-brand-heading{align-items:baseline;gap:5px;display:flex}.name-diginova{color:#0b192c;letter-spacing:-.5px;font-size:26px;font-weight:800}.name-solution{color:#06f;letter-spacing:-.5px;font-size:26px;font-weight:600}.diginova-tagline{letter-spacing:2.2px;color:#64748b;align-items:center;gap:6px;margin-top:1px;font-size:10.5px;font-weight:700;display:flex}.diginova-tagline .dot{color:#94a3b8;font-size:10px}.diginova-crm-divider-box{align-items:center;gap:12px;margin-left:6px;display:flex}.divider-pipe{color:#cbd5e1;font-size:28px;font-weight:300}.crm-badge-text{color:#06f;letter-spacing:.5px;font-size:26px;font-weight:800}.dn-hero-copy{flex-direction:column;gap:10px;display:flex}.dn-hero-title{color:#0b192c;letter-spacing:-.8px;margin:0;font-size:38px;font-weight:800;line-height:1.22}.dn-title-gradient{color:#06f;background:linear-gradient(135deg,#06f 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dn-hero-subtitle{color:#475569;max-width:540px;margin:0;font-size:15px;line-height:1.55}.dn-features-list{grid-template-columns:repeat(2,1fr);gap:16px 22px;margin-top:4px;display:grid}.dn-feature-item{align-items:flex-start;gap:12px;display:flex}.dn-feature-icon-box{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.dn-feature-item:hover .dn-feature-icon-box{transform:translateY(-2px)scale(1.05)}.dn-feature-icon-box.bg-blue{background:linear-gradient(135deg,#06f,#0284c7);box-shadow:0 4px 10px #0066ff47}.dn-feature-icon-box.bg-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 10px #10b98147}.dn-feature-icon-box.bg-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 10px #8b5cf647}.dn-feature-icon-box.bg-orange{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 10px #f59e0b47}.dn-feature-text h3{color:#0f172a;margin:0 0 2px;font-size:14.5px;font-weight:700}.dn-feature-text p{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.dn-hero-graphic-container{width:100%;margin-top:6px}.dn-graphic-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 16px 36px -10px #003ca01f}.dn-graphic-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px -10px #003ca02e}.dn-hero-img{object-fit:cover;width:100%;height:240px;display:block}.dn-slogan-box{flex-direction:column;align-items:flex-start;margin-top:4px;display:inline-flex}.dn-slogan-text{color:#06f;letter-spacing:.3px;font-family:Caveat,cursive;font-size:28px;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.dn-slogan-underline{width:220px;height:14px;margin-top:-6px}.dn-card-section{flex:.95;width:100%;max-width:480px}.dn-login-card{z-index:10;background:#fff;border-radius:28px;flex-direction:column;gap:22px;padding:44px 38px;display:flex;position:relative;box-shadow:0 25px 60px -15px #003ca01f,0 0 0 1px #e2e8f0e6}.dn-card-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.dn-card-logo{align-items:center;gap:9px;margin-bottom:2px;display:flex}.dn-mini-logo-icon{width:34px;height:34px}.mini-logo-svg{width:100%;height:100%}.dn-card-brand-title{align-items:baseline;gap:4px;display:flex}.card-brand-diginova{color:#0b192c;letter-spacing:-.4px;font-size:22px;font-weight:800}.card-brand-solution{color:#06f;letter-spacing:-.4px;font-size:22px;font-weight:600}.dn-card-title{color:#0b192c;letter-spacing:-.4px;margin:0;font-size:28px;font-weight:800}.dn-crm-blue{color:#06f}.dn-card-desc{color:#64748b;max-width:320px;margin:0;font-size:13.5px;line-height:1.45}.dn-alert-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.4}.dn-form{flex-direction:column;gap:16px;display:flex}.dn-form-group{flex-direction:column;gap:6px;display:flex}.dn-form-label{color:#1e293b;font-size:13px;font-weight:600}.dn-input-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;transition:all .2s;display:flex;position:relative}.dn-input-box:focus-within{border-color:#06f;box-shadow:0 0 0 4px #0066ff1f}.dn-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.dn-input-field{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:13px 14px 13px 44px;font-family:inherit;font-size:14px}.dn-input-field::placeholder{color:#94a3b8;font-size:13.5px}.dn-pwd-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.dn-pwd-toggle-btn:hover{color:#475569}.dn-options-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.dn-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.dn-checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.dn-checkbox-custom{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:5px;width:18px;height:18px;transition:all .2s;position:relative}.dn-checkbox-input:checked~.dn-checkbox-custom{background-color:#06f;border-color:#06f}.dn-checkbox-input:checked~.dn-checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(45deg)}.dn-checkbox-text{color:#475569;font-size:13px;font-weight:500}.dn-forgot-btn{color:#06f;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s}.dn-forgot-btn:hover{color:#0047b3;text-decoration:underline}.dn-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06f 0%,#0052cc 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px 20px;font-size:15.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 22px #0066ff52}.dn-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#005ce6 0%,#0047b3 100%);transform:translateY(-1.5px);box-shadow:0 10px 26px #0066ff6b}.dn-submit-button:active:not(:disabled){transform:translateY(0)}.dn-submit-button:disabled{opacity:.65;cursor:not-allowed}.dn-btn-arrow{transition:transform .2s}.dn-submit-button:hover:not(:disabled) .dn-btn-arrow{transform:translate(4px)}.dn-divider{align-items:center;gap:14px;margin:2px 0;display:flex}.dn-divider-line{background-color:#e2e8f0;flex:1;height:1px}.dn-divider-text{color:#94a3b8;letter-spacing:.5px;font-size:11.5px;font-weight:700}.dn-card-footer{justify-content:center;align-items:center;gap:6px;font-size:13.5px;display:flex}.dn-footer-prompt{color:#64748b}.dn-contact-admin-btn{color:#06f;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700;transition:color .2s}.dn-contact-admin-btn:hover{color:#0047b3;text-decoration:underline}.dn-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s dnFadeIn;display:flex;position:fixed;inset:0}@keyframes dnFadeIn{0%{opacity:0}to{opacity:1}}.dn-modal-card{background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:480px;padding:28px;animation:.25s cubic-bezier(.4,0,.2,1) dnSlideUp;display:flex;box-shadow:0 25px 50px -12px #00000040}.dn-modal-card.dn-roles-modal{max-width:540px}@keyframes dnSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dn-modal-header{align-items:flex-start;gap:14px;display:flex;position:relative}.dn-modal-icon-circle{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dn-modal-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.dn-modal-desc{color:#64748b;margin:0;font-size:13px;line-height:1.4}.dn-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .2s;position:absolute;top:-4px;right:-4px}.dn-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.dn-modal-body{flex-direction:column;gap:14px;display:flex}.dn-info-tile{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.dn-contact-methods{flex-direction:column;gap:8px;display:flex}.dn-contact-item{color:#1e293b;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.dn-contact-item .text-blue{color:#06f}.dn-contact-item .text-green{color:#10b981}.dn-modal-footer{justify-content:flex-end;display:flex}.dn-modal-action-btn{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.dn-modal-action-btn:hover{background:#0052cc}.dn-quick-roles-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dn-quick-role-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.dn-quick-role-card:hover{background:#f0f7ff;border-color:#06f;transform:translateY(-2px);box-shadow:0 6px 14px #0066ff1f}.dn-qrole-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.dn-qrole-info{flex:1;min-width:0}.dn-qrole-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.dn-qrole-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dn-qrole-arrow{color:#06f;opacity:0;transition:all .2s}.dn-quick-role-card:hover .dn-qrole-arrow{opacity:1;transform:translate(3px)}@media (width<=1080px){.dn-login-layout{gap:40px}.dn-hero-title{font-size:32px}.dn-features-list{grid-template-columns:1fr;gap:14px}.dn-hero-img{height:200px}}@media (width<=900px){.dn-login-layout{flex-direction:column;align-items:center;gap:36px}.dn-hero-section{text-align:center;align-items:center;max-width:520px}.dn-hero-logo{justify-content:center}.dn-features-list{text-align:left;grid-template-columns:repeat(2,1fr)}.dn-card-section{max-width:520px}.dn-slogan-box{align-items:center}}@media (width<=600px){.diginova-login-wrapper{padding:24px 16px}.dn-topbar{top:14px;right:14px}.dn-hero-section{display:none}.dn-login-card{border-radius:22px;padding:32px 22px}.dn-card-title{font-size:24px}.dn-quick-roles-grid{grid-template-columns:1fr}}.role-dashboard-page{flex-direction:column;gap:20px;display:flex}.role-pill-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.role-pill-badge.editing{color:#7e22ce;background-color:#f3e8ff}.role-pill-badge.production{color:#c2410c;background-color:#ffedd5}.role-pill-badge.business{color:#15803d;background-color:#dcfce7}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex;position:relative}.metric-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.metric-details{flex-direction:column;gap:6px;display:flex}.metric-label{color:var(--text-muted);font-size:13px;font-weight:500}.metric-value{color:var(--text-main);font-size:26px;font-weight:700;line-height:1}.metric-icon-wrapper{width:42px;height:42px;color:var(--primary);background-color:#f0f9ff;border-radius:10px;justify-content:center;align-items:center;display:flex}.metric-arrow{color:var(--text-muted);opacity:0;transition:opacity .2s;position:absolute;top:12px;right:12px}.metric-card:hover .metric-arrow{opacity:1}.alerts-banner{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.alerts-title{color:#b91c1c;white-space:nowrap;border-right:1.5px solid #fca5a5;align-items:center;gap:8px;padding-right:16px;font-size:15px;font-weight:700;display:flex}.alert-item{color:#7f1d1d;align-items:center;gap:8px;font-size:14px;display:flex}.alert-circle{color:#fff;background-color:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.alert-desc{font-weight:500}.alert-subtext{color:#991b1b;opacity:.75;font-size:12px}.dashboard-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.grid-column{flex-direction:column;gap:20px;display:flex}.card-section{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:12px;padding:20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--text-main);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.view-all-link{color:#0f766e;font-size:13px;font-weight:600}.view-all-link:hover{text-decoration:underline}.editing-queue-list{flex-direction:column;gap:10px;display:flex}.editing-queue-card{border:1px solid var(--border-color);cursor:pointer;background-color:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;transition:all .15s;display:flex}.editing-queue-card:hover{background-color:#fff;border-color:#9333ea}.editing-queue-card.selected{background-color:#faf5ff;border-color:#9333ea}.queue-card-left{align-items:center;gap:12px;display:flex}.queue-play-thumb{color:#fff;background-color:#05192d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;display:flex}.aspect-badge{color:#94a3b8;font-size:9px}.queue-client-tag{color:#0f766e;text-transform:uppercase;font-size:11.5px;font-weight:700}.queue-title{color:var(--text-main);font-size:14px;font-weight:600}.queue-meta-row{color:var(--text-muted);gap:6px;font-size:12px;display:flex}.queue-card-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.stage-badge.rough-cut{color:#b45309;background-color:#fef3c7}.stage-badge.color-grading{color:#7e22ce;background-color:#f3e8ff}.stage-badge.sound-\&-captions,.stage-badge.sound-and-captions{color:#0369a1;background-color:#e0f2fe}.stage-badge.qc-review{color:#b91c1c;background-color:#fee2e2}.deadline-tag{color:var(--text-muted);font-size:11.5px}.deadline-tag.critical{color:#ef4444;font-weight:700}.cut-inspector-body{flex-direction:column;gap:16px;display:flex}.inspector-preview-box{color:#fff;background-color:#05192d;border-radius:10px;justify-content:center;align-items:center;height:160px;display:flex}.preview-screen{flex-direction:column;justify-content:center;align-items:center;display:flex}.cut-meta-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cut-meta-cell{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.cell-label{color:var(--text-muted);font-size:11px}.cell-value{font-size:13px;font-weight:600}.qc-checklist-section{flex-direction:column;gap:8px;display:flex}.qc-check-row{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.qc-check-row input{accent-color:#0f766e}.production-shoots-list{flex-direction:column;gap:12px;display:flex}.shoot-card{border:1px solid var(--border-color);cursor:pointer;background-color:#f8fafc;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.shoot-card:hover{background-color:#fff;border-color:#ea580c}.shoot-card.selected{background-color:#fff7ed;border-color:#ea580c}.shoot-client-badge{color:#ea580c;text-transform:uppercase;font-size:12px;font-weight:700}.shoot-status-pill{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.shoot-status-pill.confirmed{color:#15803d;background-color:#dcfce7}.shoot-status-pill.in-prep{color:#b45309;background-color:#fef3c7}.shoot-status-pill.script-ready{color:#0369a1;background-color:#e0f2fe}.shoot-title{color:var(--text-main);font-size:15px;font-weight:600}.shoot-details-grid{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.shoot-detail-item{align-items:center;gap:6px;display:flex}.detail-icon{color:var(--text-muted)}.renewals-list{flex-direction:column;gap:10px;display:flex}.renewal-item-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.renewal-client-title{font-size:14px;font-weight:600}.renewal-sub{color:var(--text-muted);font-size:12px}.renewal-info-right{align-items:center;gap:8px;display:flex}.renewal-risk-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.renewal-risk-badge.high{color:#b91c1c;background-color:#fee2e2}.renewal-risk-badge.low{color:#15803d;background-color:#dcfce7}.ac-tag-mini{color:#0284c7;font-size:11.5px;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#05192da6;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{box-shadow:var(--shadow-xl);border:1px solid var(--border-color);background-color:#fff;border-radius:16px;max-height:90vh;padding:24px 28px;position:relative;overflow-y:auto}.add-client-modal{width:580px;padding:28px}.client-360-modal{width:780px;padding:28px}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-title-box{align-items:center;gap:12px;display:flex}.modal-header-icon{color:#0f766e}.modal-title{color:var(--text-main);font-size:20px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.modal-close-btn{color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex}.modal-close-btn:hover{color:var(--text-main);background-color:#f1f5f9}.modal-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;width:100%;display:flex}.form-label{color:#334155;text-align:left;font-size:13px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:block}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e26}.form-textarea{resize:vertical;min-height:85px;line-height:1.5}.modal-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:12px;padding-top:16px;display:flex}.btn-secondary{border:1px solid var(--border-color);color:var(--text-muted);background-color:#fff;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.btn-secondary:hover{background-color:#f8fafc}.btn-primary-teal{color:#fff;background-color:#0f766e;border-radius:8px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 4px #0f766e33}.btn-primary-teal:hover{background-color:#0d5e57}.btn-primary-teal.mini{padding:6px 12px;font-size:12.5px}.client-360-header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:16px;display:flex}.client-360-header-info{align-items:center;gap:14px;display:flex}.client-360-big-avatar{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.health-badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.health-badge.healthy{color:#15803d;background-color:#dcfce7}.health-badge.needs-attention{color:#b45309;background-color:#fef3c7}.health-badge.at-risk{color:#b91c1c;background-color:#fee2e2}.client-id-pill{color:var(--text-muted);background-color:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px}.client-360-body{flex-direction:column;gap:20px;padding:16px 0;display:flex}.client-360-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-mini-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.kpi-mini-label{color:var(--text-muted);font-size:11px}.kpi-mini-val{color:var(--text-main);font-size:16px;font-weight:700}.section-subheading{color:var(--text-main);margin-bottom:10px;font-size:14px;font-weight:700}.team-contacts-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.contact-person-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.contact-role-title{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.contact-person-detail{align-items:center;gap:10px;display:flex}.contact-avatar-round{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.contact-name-text{color:var(--text-main);font-size:13.5px;font-weight:600}.contact-sub-text{color:var(--text-muted);font-size:11.5px}.pipeline-stepper-360{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:14px;display:flex}.pipeline-step-item{flex-direction:column;flex:1;gap:4px;display:flex}.step-count{color:var(--text-muted);font-size:11.5px;font-weight:500}.step-progress-val{font-size:13.5px;font-weight:700}.step-bar{background-color:#e2e8f0;border-radius:4px;height:4px;overflow:hidden}.step-fill{background-color:#0f766e;height:100%}.step-arrow-divider{color:#94a3b8;font-weight:700}.contract-grid-details{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}.contract-prop{flex-direction:column;gap:2px;display:flex}.prop-label{color:var(--text-muted);font-size:11px}.prop-val{color:var(--text-main);font-size:13px;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.table-container{overflow-x:auto}.data-table,.execution-table{border-collapse:collapse;width:100%}.data-table th,.execution-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:10px 12px;font-size:12px;font-weight:600}.data-table td,.execution-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px;font-size:13.5px}.client-link{color:#0284c7;cursor:pointer;font-weight:600}.client-link:hover{text-decoration:underline}.badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-critical{color:#b91c1c;background-color:#fee2e2}.badge-in-progress{color:#1e40af;background-color:#dbeafe}.badge-approval,.badge-pending{color:#b45309;background-color:#fef3c7}.badge-review{color:#86198f;background-color:#fdf4ff}.badge-at-risk{color:#b91c1c;background-color:#fee2e2}.badge-scheduled,.badge-meeting{color:#5b21b6;background-color:#ede9fe}.badge-on-track{color:#065f46;background-color:#d1fae5}.action-btn{border:1px solid var(--border-color);color:var(--text-main);background-color:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.task-assignee-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-role-tag{letter-spacing:.02em;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.task-role-tag.edit,.task-role-tag.editing{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.task-role-tag.account_head,.task-role-tag.account{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.task-role-tag.production{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.task-role-tag.operations{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.task-dept-pills-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;display:flex}.task-dept-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.task-dept-pill:hover{color:#0f172a;background:#f1f5f9}.task-dept-pill.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 4px #0f766e26}.btn-delete-task-row{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.btn-delete-task-row:hover{color:#b91c1c;background:#fee2e2}.action-btn:hover{background-color:#e2e8f0}.department-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.department-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.dept-header{justify-content:space-between;align-items:center;display:flex}.dept-name{font-size:13.5px;font-weight:700}.dept-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dept-stat{flex-direction:column;display:flex}.stat-num{font-size:16px;font-weight:700}.stat-label{color:var(--text-muted);font-size:11px}.commitments-list{flex-direction:column;gap:10px;display:flex}.commitment-item{border:1px solid var(--border-color);cursor:pointer;background-color:#f8fafc;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.commitment-item:hover{background-color:#f1f5f9}.commitment-bullet{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.bullet-critical{background-color:#ef4444}.bullet-warning{background-color:#f59e0b}.bullet-normal{background-color:#0f766e}.commitment-content{flex-direction:column;flex:1;gap:2px;display:flex}.commitment-title-row{justify-content:space-between;display:flex}.commitment-name{font-size:13px;font-weight:600}.commitment-time,.commitment-assignee{color:var(--text-muted);font-size:11.5px}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-action-btn{border:1px solid var(--border-color);color:var(--text-main);text-align:left;background-color:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.quick-action-btn:hover{color:#0f766e;background-color:#f0fdfa;border-color:#0f766e}.myday-top-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.toggle-group{border:1px solid var(--border-color);background-color:#fff;border-radius:8px;padding:3px;display:flex}.toggle-btn{color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.toggle-btn.active{color:#fff;background-color:#0f766e}.progress-section{border:1px solid var(--border-color);background-color:#fff;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 18px;display:flex}.progress-info{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.progress-bar-bg{background-color:#e2e8f0;border-radius:6px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background-color:#0f766e;border-radius:6px;height:100%;transition:width .3s}.tabs-container{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tab-buttons{gap:6px;display:flex}.tab-btn{color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:flex}.tab-btn.active{color:var(--text-main);background-color:#f1f5f9}.tab-count-badge{background-color:#e2e8f0;border-radius:10px;padding:1px 6px;font-size:11px}.add-task-outline-btn{border:1px solid var(--border-color);color:#0f766e;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.task-row.completed td{opacity:.6}.task-row.completed .task-name{text-decoration:line-through}.task-title-wrap{flex-direction:column;display:flex}.task-name{font-size:13.5px;font-weight:600}.task-client-sub{color:var(--text-muted);font-size:11.5px}.unplanned-card{border:1px solid var(--border-color);background-color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 18px;display:flex}.unplanned-left{align-items:center;gap:12px;display:flex}.unplanned-tag{color:#7c3aed;text-transform:uppercase;background-color:#ede9fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.unplanned-title{font-size:14px;font-weight:600}.unplanned-sub{color:var(--text-muted);font-size:12px}.unplanned-btn{border:1px solid var(--border-color);color:#7c3aed;background-color:#f8fafc;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600}.checklist-container{flex-direction:column;gap:10px;display:flex}.checklist-item{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.checklist-checkbox{accent-color:#0f766e;width:16px;height:16px}.checklist-label.checked-label{color:var(--text-muted);text-decoration:line-through}.quick-logs-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-log-btn{border:1px solid var(--border-color);color:var(--text-main);text-align:left;background-color:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.quick-log-btn:hover{background-color:#f1f5f9}.carry-forward-card{cursor:pointer;background-color:#fff1f2;border:1px solid #ffe4e6;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.carry-forward-left{align-items:center;gap:12px;display:flex}.carry-forward-icon-box{color:#e11d48;background-color:#ffe4e6;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.carry-forward-title{color:#9f1239;font-size:13.5px;font-weight:700}.carry-forward-subtitle{color:#be123c;font-size:11.5px}.form-section-box{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.form-section-title{color:var(--text-main);border-bottom:1px dashed var(--border-color);align-items:center;gap:8px;padding-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.requirements-pills-grid,.requirements-pills-grid-responsive{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=680px){.requirements-pills-grid,.requirements-pills-grid-responsive{grid-template-columns:repeat(2,1fr)}}.modal-grid-4-responsive{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=600px){.modal-grid-4-responsive{grid-template-columns:repeat(2,1fr)}}.req-choice-pill{border:1.5px solid var(--border-color);cursor:pointer;text-align:left;background-color:#fff;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.req-choice-pill:hover{background-color:#f0fdfa;border-color:#0f766e}.req-choice-pill.active{background-color:#f0fdfa;border-color:#0f766e;box-shadow:0 2px 4px #0f766e26}.req-pill-icon{color:#0f766e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.req-pill-text{flex-direction:column;flex:1;min-width:0;display:flex}.req-pill-title{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.2}.req-pill-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.req-pill-check{color:#0f766e;flex-shrink:0}.btn-add-custom-tag{color:#fff;background-color:#0f766e;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-add-custom-tag:hover{background-color:#0d5e57}.custom-requirement-chip{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#e6f7ff 100%);border:1px solid #99f6e4;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;animation:.15s ease-out fadeIn;display:inline-flex}.chip-sparkle{color:#0891b2}.chip-text{color:var(--text-main)}.chip-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0 2px;font-size:16px;line-height:1;display:flex}.chip-remove-btn:hover{color:#ef4444}.shop-contact-banner{background:linear-gradient(135deg,#f0fdfa 0%,#e6f7ff 100%);border:1px solid #ccfbf1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 16px;display:flex}.shop-main-info{flex-direction:column;gap:2px;display:flex}.shop-pill-label{text-transform:uppercase;color:#0f766e;letter-spacing:.5px;font-size:10.5px;font-weight:700}.shop-title-text{color:var(--text-main);font-size:16px;font-weight:700}.right-time-pill{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.right-time-label{color:var(--text-muted);font-size:11px}.right-time-val{color:#0f766e;font-size:13px;font-weight:700}.primary-contact-phone-link{color:#0284c7;margin-top:2px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.primary-contact-phone-link:hover{text-decoration:underline}.section-title-with-badge{justify-content:space-between;align-items:center;display:flex}.reqs-count-badge{color:var(--text-muted);background-color:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.client-reqs-tags-container{flex-wrap:wrap;gap:8px;display:flex}.client-req-badge{border:1px solid var(--border-color);color:var(--text-main);background-color:#f8fafc;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.client-req-badge.post{color:#86198f;background-color:#fdf4ff;border-color:#f5d0fe}.client-req-badge.reel{color:#0f766e;background-color:#f0fdfa;border-color:#99f6e4}.client-req-badge.ads{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.client-req-badge.website{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.client-req-badge.app{color:#6d28d9;background-color:#f5f3ff;border-color:#ddd6fe}.client-req-badge.billing{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.client-req-badge.crm{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0}.client-req-badge.other,.client-req-badge.custom{color:#7e22ce;background-color:#faf5ff;border-color:#e9d5ff}.modal-shop-banner{background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 100%);border:1px solid #ccfbf1;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mini-month-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700;transition:all .15s}.mini-month-btn:hover{color:#0f766e;background-color:#f0fdfa;border-color:#0f766e}.mini-month-btn.active{color:#fff;background-color:#0f766e;border-color:#0f766e}.contract-preview-bar{color:#0f766e;background-color:#f0fdfa;border:1px dashed #99f6e4;border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.cast-page-container{flex-direction:column;gap:16px;display:flex;position:relative}.cast-count-badge{color:#0f766e;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700}.cast-toast-popup{z-index:9999;color:#fff;background-color:#064e3b;border:1px solid #059669;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:600;animation:.3s ease-out slideInDown;display:flex;position:fixed;top:75px;right:28px;box-shadow:0 10px 25px #0003}.toast-icon{color:#34d399;flex-shrink:0}.toast-close{color:#a7f3d0;cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:18px;line-height:1}.toast-close:hover{color:#fff}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.view-toggle-pills{border:1px solid var(--border-color);background-color:#f1f5f9;border-radius:8px;padding:3px;display:flex}.view-btn{width:32px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.view-btn.active{color:var(--text-main);background-color:#fff;box-shadow:0 1px 3px #00000014}.cast-filter-bar{border:1px solid var(--border-color);background-color:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-filter-box{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;flex:1;align-items:center;min-width:240px;height:38px;padding:0 12px;display:flex}.search-box-icon{color:var(--text-muted);margin-right:8px}.filter-search-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:13px}.gender-pill-group{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;padding:3px;display:flex}.filter-pill-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.filter-pill-btn.active{color:#0f766e;background-color:#fff;box-shadow:0 1px 3px #00000014}.dropdown-filter-wrapper{align-items:center;display:flex;position:relative}.dropdown-filter-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.dropdown-filter-select{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background-color:#fff;border-radius:8px;outline:none;height:38px;padding:8px 12px 8px 32px;font-size:12.5px;font-weight:600}.cast-cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.cast-profile-card{border:1px solid var(--border-color);background-color:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.cast-profile-card:hover{border-color:#99f6e4;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.cast-card-header{align-items:center;gap:12px;display:flex}.cast-avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.cast-header-details{flex:1;min-width:0}.cast-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cast-category-text{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.talent-status-badge{border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:700}.talent-status-badge.available{color:#15803d;background-color:#dcfce7}.talent-status-badge.booked{color:#b45309;background-color:#fef3c7}.talent-status-badge.in-shoot{color:#0369a1;background-color:#e0f2fe}.cast-info-props-grid{background-color:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.cast-prop-cell{flex-direction:column;gap:2px;display:flex}.cast-cell-label{color:var(--text-muted);font-size:10.5px;font-weight:500}.cast-cell-val{color:var(--text-main);font-size:12.5px;font-weight:600}.cast-instagram-row{background-color:#fdf4ff;border:1px solid #fae8ff;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.ig-left{align-items:center;gap:6px;display:flex}.ig-icon{color:#c026d3}.ig-handle-text{color:#86198f;font-size:12.5px;font-weight:600}.ig-visit-link{color:#c026d3;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.ig-visit-link:hover{text-decoration:underline}.cast-phone-row{background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.phone-left{align-items:center;gap:6px;display:flex}.phone-icon{color:#16a34a}.phone-label{color:var(--text-muted);font-size:11px;font-weight:500}.phone-number-link{color:#15803d;font-size:12.5px;font-weight:700;text-decoration:none}.phone-number-link:hover{text-decoration:underline}.whatsapp-quick-badge{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.whatsapp-quick-badge:hover{color:#fff;background-color:#16a34a}.cast-rate-banner{background:linear-gradient(135deg,#f0fdfa 0%,#ecfdf5 100%);border:1px solid #ccfbf1;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.rate-left{flex-direction:column;display:flex}.rate-label{color:#0f766e;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.rate-val{color:#0f766e;font-size:16px;font-weight:800}.shoots-done-pill{color:#0369a1;background-color:#e0f2fe;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.cast-card-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.btn-book-cast{color:#fff;cursor:pointer;background-color:#0f766e;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.btn-book-cast:hover{background-color:#0d5e57}.btn-call-cast{color:#0f766e;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:flex}.btn-call-cast:hover{background-color:#ccfbf1}.btn-delete-cast{color:#e11d48;cursor:pointer;background-color:#fff1f2;border:1px solid #ffe4e6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.btn-delete-cast:hover{background-color:#ffe4e6}.gender-badge{border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:600}.gender-badge.female{color:#db2777;background-color:#fdf2f8}.gender-badge.male{color:#2563eb;background-color:#eff6ff}.table-ig-link{color:#86198f;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.table-ig-link:hover{text-decoration:underline}.table-action-mini-btn{color:#0f766e;cursor:pointer;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600}.table-action-mini-btn:hover{color:#fff;background-color:#0f766e}.table-delete-mini-btn{color:#e11d48;cursor:pointer;background-color:#fff1f2;border:1px solid #ffe4e6;border-radius:6px;padding:4px 6px;font-size:11.5px}.empty-cast-state{border:1px dashed var(--border-color);text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.role-pill-badge.account-head{color:#059669;background-color:#d1fae5;border-color:#a7f3d0}.ah-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ah-quick-btn{align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.ah-action-banner{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;display:flex}.ah-banner-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ah-banner-badge{color:#fff;background-color:#ea580c;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ah-banner-text{color:#7c2d12;font-size:13.5px}.ah-banner-cta{color:#ea580c;cursor:pointer;background-color:#fff;border:1px solid #ea580c;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s}.ah-banner-cta:hover{color:#fff;background-color:#ea580c}.ah-campaigns-list{flex-direction:column;gap:12px;display:flex}.ah-campaign-item-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;transition:all .2s;display:flex}.ah-campaign-item-card:hover{box-shadow:var(--shadow-sm);background-color:#fff;border-color:#cbd5e1}.ah-camp-client-pill{color:#0f766e;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.ah-camp-status-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.ah-camp-status-badge.active{color:#059669;background-color:#d1fae5}.ah-camp-status-badge.review{color:#ef4444;background-color:#fee2e2}.ah-camp-name{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:700}.ah-camp-meta{color:var(--text-muted);font-size:12px}.ah-camp-stats{align-items:center;gap:16px;display:flex}.ah-camp-stat-box{text-align:right}.ah-stat-val{color:var(--text-main);font-size:14.5px;font-weight:800;display:block}.ah-stat-lbl{color:var(--text-muted);font-size:11px}.ah-onboarding-feed{flex-direction:column;gap:14px;display:flex}.ah-onboarding-mini-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:10px;padding:14px}.ah-onb-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.ah-onb-title{color:var(--text-main);font-size:14.5px;font-weight:700}.ah-onb-sub{color:var(--text-muted);font-size:12px}.ah-stage-pill{color:#0284c7;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.ah-progress-container{margin-bottom:8px}.ah-progress-header{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.ah-progress-track{background-color:#e2e8f0;border-radius:4px;width:100%;height:6px;overflow:hidden}.ah-progress-fill{border-radius:4px;height:100%;transition:width .3s}.ah-onb-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ah-step-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.ah-step-btn:hover{text-decoration:underline}.ah-reviews-list{flex-direction:column;gap:10px;display:flex}.ah-review-item{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.ah-review-icon{width:34px;height:34px;color:var(--primary);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ah-review-content{flex:1}.ah-review-content h4{color:var(--text-main);margin-bottom:2px;font-size:13.5px;font-weight:700}.ah-review-content p{color:var(--text-muted);font-size:12px}.ah-time-badge{border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.ah-time-badge.due{color:#b45309;background-color:#fef3c7}.ah-time-badge.urgent{color:#b91c1c;background-color:#fee2e2}.onb-stages-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.onb-stage-step-card{border:1px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:12px;padding:14px 16px;transition:all .2s}.onb-stage-step-card:hover,.onb-stage-step-card.active{box-shadow:var(--shadow-sm);background-color:#f0fdfa;border-color:#0f766e}.onb-stage-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.onb-stage-num{color:#0f766e}.onb-stage-badge{color:#0f766e;background-color:#e6f1f0;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.onb-stage-name{color:var(--text-main);font-size:13.5px;font-weight:700}.onb-cards-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;margin-top:16px;display:grid}.onb-full-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:12px;padding:18px;transition:all .2s}.onb-full-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.onb-card-header{justify-content:space-between;align-items:flex-start;display:flex}.onb-card-brand{color:var(--text-main);font-size:16px;font-weight:800}.onb-card-cat{color:var(--text-muted);font-size:12.5px}.onb-card-commercials{text-align:right}.onb-retainer-val{color:#0f766e;font-size:15px;font-weight:800;display:block}.onb-advance-tag{color:var(--text-muted);font-size:11px}.onb-deliverables-pill-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.onb-mini-pill{border:1px solid var(--border-color);color:var(--text-main);background-color:#f8fafc;border-radius:6px;padding:4px 8px;font-size:11.5px}.onb-checklist-box{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;margin-bottom:14px;padding:12px}.onb-checklist-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.onb-check-items{flex-direction:column;gap:8px;display:flex}.onb-check-row{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;font-size:12.5px;transition:all .15s;display:flex}.onb-check-row:hover{color:#0f766e}.onb-check-row.checked .onb-task-text{color:var(--text-muted);text-decoration:line-through}.onb-checkbox-circle{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.onb-checkbox-circle.done{color:#fff;background-color:#0f766e;border-color:#0f766e}.onb-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.onb-contact-snippet{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.onb-contact-snippet span{align-items:center;gap:4px;display:inline-flex}.ah-action-button-mini{color:#0f766e;cursor:pointer;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.ah-action-button-mini:hover{color:#fff;background-color:#0f766e}.onb-summary-preview-box{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.onb-prev-title{color:var(--text-main);margin-bottom:4px;font-size:12px;font-weight:700}.week-switcher-pill{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.week-switch-arrow{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.week-switch-arrow:hover{color:var(--text-main)}.week-switch-text{color:var(--text-main);font-size:13px;font-weight:700}.ah-table-client-badge{color:var(--text-main);font-size:12.5px;font-weight:700}.ah-category-tag{color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.ah-output-tag{color:#0f766e;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.status-dropdown-mini{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background-color:#fff;border-radius:6px;padding:3px 6px;font-size:12px}.filter-category-select{border:1px solid var(--border-color);color:var(--text-main);background-color:#fff;border-radius:8px;padding:6px 12px;font-size:13px}.ah-report-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ah-report-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.ah-rep-stat-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:10px;padding:14px}.ah-rep-stat-label{color:var(--text-muted);font-size:12px;font-weight:600}.ah-rep-stat-num{color:var(--text-main);font-size:20px;font-weight:800}.ah-report-text-boxes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ah-insight-box{border:1px solid #0000;border-radius:10px;padding:14px}.ah-insight-box.green{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.ah-insight-box.amber{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.ah-insight-box.blue{color:#075985;background-color:#f0f9ff;border-color:#bae6fd}.ah-insight-title{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.ah-insight-desc{font-size:12.5px;line-height:1.5}.whatsapp-preview-card{background-color:#efeae2;border:1px solid #d1d7db;border-radius:12px;padding:16px}.wa-bubble-header{color:#075e54;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.wa-bubble-body{color:#111b21;background-color:#fff;border-radius:8px;padding:14px;font-size:13px;line-height:1.6;box-shadow:0 1px .5px #0b141a21}.ah-strategy-banner{color:#fff;background:linear-gradient(135deg,#05192d,#0f766e);border-radius:12px;align-items:center;gap:16px;margin-top:10px;padding:18px 24px;display:flex}.ah-strat-icon{background:#ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ah-strat-label{text-transform:uppercase;letter-spacing:.8px;color:#5eead4;font-size:11.5px;font-weight:700}.ah-strat-title{margin:2px 0;font-size:17px;font-weight:800}.ah-strat-desc{color:#cbd5e1;font-size:13px}.ah-milestones-list{flex-direction:column;gap:12px;display:flex}.ah-milestone-item{align-items:flex-start;gap:10px;display:flex}.ah-milestone-dot{background-color:#0f766e;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ah-milestone-text{color:var(--text-main);font-size:13px;line-height:1.5}.ah-renewals-box{flex-direction:column;gap:10px;display:flex}.ah-renewal-mini-card{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ah-renewal-mini-card.urgent{background-color:#fff1f2;border-color:#fecdd3}.ah-renewal-name{color:var(--text-main);font-size:13.5px;font-weight:700}.ah-renewal-meta{color:var(--text-muted);font-size:11.5px}.ah-campaigns-grid-large{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;display:grid}.ah-campaign-card-full{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:12px;padding:18px;transition:all .2s}.ah-campaign-card-full:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.ah-camp-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.ah-camp-card-title{color:var(--text-main);margin-bottom:2px;font-size:15.5px;font-weight:800}.ah-camp-card-sub{color:var(--text-muted);font-size:12.5px}.ah-toggle-status-btn{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.ah-toggle-status-btn.active{color:var(--text-muted);background-color:#f1f5f9;border:1px solid #cbd5e1}.ah-toggle-status-btn.active:hover{color:#ef4444;background-color:#fee2e2;border-color:#fca5a5}.ah-toggle-status-btn.paused{color:#15803d;background-color:#d1fae5;border:1px solid #86efac}.ah-camp-tags-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ah-platform-pill{color:#7c3aed;background-color:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.ah-geo-pill{color:var(--text-muted);border:1px solid var(--border-color);background-color:#f8fafc;border-radius:6px;padding:2px 8px;font-size:11.5px}.ah-camp-kpi-grid{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.ah-kpi-item{flex-direction:column;display:flex}.ah-kpi-lbl{color:var(--text-muted);font-size:11px;font-weight:600}.ah-kpi-val{color:var(--text-main);margin-top:2px;font-size:14.5px;font-weight:800}.ah-camp-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.scripts-management-page{animation:.25s ease-out fadeIn}.scripts-metric-grid .metric-card{transition:all .2s cubic-bezier(.16,1,.3,1)}.scripts-metric-grid .metric-card.active-filter-card{border:2px solid var(--primary);background:linear-gradient(#fff,#f0fdfa);transform:translateY(-2px);box-shadow:0 4px 14px #0e74901f}.script-card-item{transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.script-card-item:hover{transform:translateY(-2px);border-color:#94a3b8!important;box-shadow:0 6px 16px #0000000f!important}.script-icon-pill{color:#0284c7;background:#e0f2fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.script-status-pill.status-approved{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.script-status-pill.status-correction{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.script-status-pill.status-pending{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.script-status-pill.status-ready{color:#6d28d9;background-color:#ede9fe;border:1px solid #ddd6fe}.file-dropzone-box:hover{border-color:var(--primary)!important;background-color:#f8fafc!important}.script-workbench-card{position:sticky;top:84px}@media (width<=1024px){.scripts-workspace-grid{grid-template-columns:1fr!important}.script-workbench-card{position:static}.calculator-view-grid{grid-template-columns:1fr!important}}.monthly-calendar-container{animation:.2s ease-out fadeIn}.calendar-day-cell{transition:background-color .15s}.calendar-day-cell:hover{background-color:#f8fafc}.tab-pill-btn{transition:all .2s}.tab-pill-btn:hover{opacity:.9;transform:translateY(-1px)}.weekly-board-grid{animation:.2s ease-out fadeIn}.weekly-day-column{transition:box-shadow .15s,border-color .15s}.weekly-day-column:hover{border-color:#cbd5e1}.weekly-item-card{transition:transform .15s,box-shadow .15s}.weekly-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014!important}@media (width<=1200px){.weekly-board-grid{grid-template-columns:repeat(4,1fr)!important}}.master-calc-page{background-color:#f8fafc;flex-direction:column;gap:14px;width:100%;height:100%;padding:18px 24px;display:flex;overflow:hidden}.master-calc-header{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.calc-title-group{align-items:center;gap:14px;display:flex}.calc-title-icon{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.calc-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.calc-badge-ops{color:#0f766e;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.calc-badge-syncing{color:#1e40af;background:#dbeafe;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.calc-subtitle{color:#64748b;margin-top:2px;font-size:.8rem}.calc-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calc-view-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.calc-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.calc-tab-btn.active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #00000014}.calc-action-buttons{align-items:center;gap:8px;display:flex}.btn-calc-primary{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 4px #0f766e38}.btn-calc-primary:hover{color:#fff;background:#115e59;border-color:#115e59;transform:translateY(-1px);box-shadow:0 4px 8px #0f766e4d}.btn-calc-primary:active{transform:translateY(0)}.btn-calc-secondary{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.btn-calc-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.btn-calc-refresh{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.btn-calc-refresh:hover{color:#0f766e;background:#f1f5f9}.master-calc-toolbar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.toolbar-months-wrapper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.year-selector-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.year-select{color:#0f172a;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700}.month-selector-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:flex}.month-selector-box:hover,.month-selector-box:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 1px 3px #0f766e1f}.month-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:700}.btn-month-mode-toggle{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:2px 7px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-month-mode-toggle:hover{color:#0f172a;background:#cbd5e1}.months-pill-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex;overflow-x:auto}.month-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.month-pill:hover{color:#0f172a;background:#e2e8f0}.month-pill.active{color:#fff;background:#0f766e;font-weight:700;box-shadow:0 1px 3px #0f766e4d}.toolbar-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-group-ah{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.filter-label{color:#64748b;font-size:.75rem;font-weight:600}.filter-ah-select{color:#0f172a;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.calc-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;width:220px;padding:5px 10px;display:flex}.calc-search-input{color:#0f172a;background:0 0;border:none;width:100%;font-size:.8rem}.calc-search-clear{color:#94a3b8;cursor:pointer;align-items:center;display:flex}.calc-stats-banner{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex;overflow-x:auto}.calc-stat-pill{white-space:nowrap;align-items:center;gap:6px;display:flex}.calc-stat-divider{background:#e2e8f0;width:1px;height:16px}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:500}.stat-val{color:#0f172a;font-size:.82rem;font-weight:600}.stat-badge-percent{color:#15803d;background:#dcfce7;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700}.master-grid-container{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.master-grid-scroll-wrapper{flex:1;max-height:100%;position:relative;overflow:auto}.master-calc-table{border-collapse:separate;border-spacing:0;background:#fff;width:max-content;min-width:100%;font-family:inherit;font-size:.78rem}.master-calc-table thead{z-index:20;position:sticky;top:0}.tr-header-level-1 th{letter-spacing:.04em;text-align:center;border-bottom:1px solid #cbd5e1;border-right:1px solid #ffffff4d;padding:6px 10px;font-size:.8rem;font-weight:700}.th-corner{color:#f8fafc;z-index:30;background:#1e293b;position:sticky;left:0;border-right:2px solid #94a3b8!important}.corner-flex{text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.ah-band-content{justify-content:center;align-items:center;gap:8px;display:flex}.ah-band-title{text-transform:uppercase;font-size:.88rem;font-weight:800}.ah-band-count{opacity:.85;font-size:.7rem}.tr-header-level-2 th{color:#0f172a;text-align:center;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:6px 8px;font-size:.78rem;font-weight:700}.th-client-name{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:120px;max-width:160px;transition:all .15s}.th-client-name:hover{background-color:#f1f5f9}.client-header-box{justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.client-edit-icon{opacity:0;color:#0d9488;shrink:0;transition:opacity .15s,transform .15s}.th-client-name:hover .client-edit-icon{opacity:1;transform:scale(1.1)}.client-name-text{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:.8rem;font-weight:700;display:block;overflow:hidden}.btn-delete-client{color:#b91c1c;cursor:pointer;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-delete-client:hover{color:#991b1b;background-color:#fecaca}.tr-header-level-3 th{color:#475569;text-align:center;background:#f8fafc;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:4px 8px;font-size:.72rem;font-weight:600}.th-meta-label{text-align:center;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;background:#e2e8f0!important}.quota-text{color:#334155;font-family:inherit;font-weight:600}.tr-header-level-4 th{color:#0f172a;text-align:center;background:#f1f5f9;border-bottom:2px solid #94a3b8;border-right:1px solid #cbd5e1;padding:6px 8px;font-size:.75rem;font-weight:700}.th-month-banner{color:#fff!important;background:linear-gradient(135deg,#a855f7,#9333ea)!important;padding:4px!important}.month-vertical-badge{letter-spacing:.05em;text-align:center;font-size:1.15rem;font-weight:800}.status-cell-box{flex-direction:column;align-items:center;gap:2px;display:flex}.status-live-text{color:#0f766e;font-size:.76rem;font-weight:700}.status-done-mini{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:600}.th-sticky-col,.td-sticky-col{z-index:10;background:#fff;position:sticky}.th-col-date,.td-col-date{text-align:center;border-right:1px solid #cbd5e1;width:96px;min-width:96px;left:0}.th-col-day,.td-col-day{text-align:center;width:86px;min-width:86px;left:96px;border-right:2px solid #94a3b8!important}.th-sticky-col{z-index:25}.th-header-cell{justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.tr-matrix-row{transition:background-color .1s}.tr-matrix-row:hover{background-color:#f8fafc}.tr-weekend{background-color:#fafaf9}.tr-weekend .td-sticky-col{background-color:#f5f5f4}.tr-matrix-row td{vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:32px;padding:4px 6px}.date-number-str{color:#334155;white-space:nowrap;font-size:.75rem;font-weight:600}.day-name-str{color:#64748b;white-space:nowrap;font-size:.72rem}.td-matrix-cell{cursor:pointer;text-align:center;min-width:120px;max-width:160px;position:relative;padding:2px 4px!important}.td-matrix-cell:hover{outline-offset:-2px;z-index:5;outline:2px solid #0f766e}.matrix-cell-content{border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:24px;padding:3px 6px;font-size:.74rem;transition:transform .1s;display:flex}.matrix-cell-content:hover{transform:scale(1.02)}.cell-top-row{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.cell-item-code{white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}.cell-link-icon{color:inherit;opacity:.75;align-items:center;transition:opacity .15s;display:inline-flex}.cell-link-icon:hover{opacity:1;transform:scale(1.15)}.cell-tag-badge{text-transform:uppercase;background:#0000001f;border-radius:3px;padding:0 3px;font-size:.62rem;font-weight:700}.matrix-cell-placeholder{justify-content:center;align-items:center;height:100%;display:flex}.cell-empty-dash{color:#cbd5e1;font-size:.8rem}.yearly-calc-container{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:hidden}.yearly-calc-header-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.yearly-calc-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.yearly-calc-subtitle{color:#64748b;margin-top:2px;font-size:.78rem}.yearly-calc-badge{color:#92400e;background:#fef3c7;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.yearly-calc-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;flex:1;overflow:auto}.yearly-calc-table{border-collapse:collapse;width:100%;font-size:.8rem}.yearly-calc-table thead th{color:#1e293b;text-align:center;z-index:10;background:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:8px 10px;font-weight:700;position:sticky;top:0}.th-yearly-client{min-width:150px;text-align:left!important}.th-yearly-ah{min-width:110px}.th-yearly-quota{min-width:100px}.th-yearly-month{min-width:50px}.th-yearly-total{min-width:80px;background:#e2e8f0!important}.tr-yearly-row td{text-align:center;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:8px 10px}.td-yearly-client{text-align:left!important}.yearly-client-name-box{color:#0f172a;font-weight:700}.yearly-ah-badge{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.td-yearly-month-val.current-active-month{color:#047857;background:#ecfdf5;font-weight:700}.fulfillment-progress-box{align-items:center;gap:8px;min-width:110px;display:flex}.fulfillment-bar-track{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.fulfillment-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%}.fulfillment-percent-text{color:#059669;min-width:32px;font-size:.75rem;font-weight:700}.calc-tab-count-pill{color:#334155;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;margin-left:2px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.calc-tab-btn.active .calc-tab-count-pill{color:#0f766e;background:#ccfbf1}.master-list-container{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.master-list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.master-list-title-group{align-items:center;gap:12px;display:flex}.master-list-icon-badge{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.master-list-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.master-list-subtitle{color:#64748b;margin:2px 0 0;font-size:.8rem}.btn-list-add-deliverable{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0f766e40}.btn-list-add-deliverable:hover{background:#115e59;transform:translateY(-1px)}.master-list-subtoolbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.list-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-filter-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.list-filter-pill:hover{color:#1e293b;background:#f1f5f9}.list-filter-pill.active{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:700}.list-controls-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-status-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.list-status-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.list-status-pill.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.list-sort-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.list-sort-select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:.78rem;font-weight:600}.master-list-table-wrapper{flex:1;min-height:380px;overflow:auto}.master-list-table{border-collapse:collapse;width:100%;font-size:.82rem}.master-list-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;text-align:left;z-index:5;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:.76rem;font-weight:700;position:sticky;top:0}.list-item-row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.list-item-row:hover{background:#f8fafc}.list-item-row.row-posted{background:#fafdfc}.list-item-row.row-posted:hover{background:#f0fdfa}.list-item-row td{vertical-align:middle;padding:11px 14px}.list-date-cell{flex-direction:column;gap:2px;display:flex}.list-date-badge{color:#0f172a;font-size:.8rem;font-weight:700}.list-date-badge.weekend{color:#d97706}.list-day-sub{color:#94a3b8;font-size:.72rem;font-weight:500}.list-client-cell{align-items:center;display:flex}.list-client-name{color:#1e293b;font-size:.84rem;font-weight:700}.list-ah-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.deliverable-type-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.deliverable-type-badge.type-reel{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.deliverable-type-badge.type-poster{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.deliverable-type-badge.type-carousel{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.deliverable-type-badge.type-shoot{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.deliverable-type-badge.type-campaign{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.list-content-cell{flex-direction:column;gap:3px;display:flex}.list-code-row{align-items:center;gap:6px;display:flex}.list-item-code{color:#0f172a;font-size:.82rem;font-weight:700}.list-tag-pill{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.list-caption-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin:0;font-size:.75rem;overflow:hidden}.list-assignee-cell{flex-direction:column;gap:2px;display:flex}.list-assignee-name{color:#334155;font-size:.78rem;font-weight:600}.list-assignee-sub{color:#94a3b8;font-size:.7rem}.list-status-badge{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.list-status-badge.status-posted{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.list-status-badge.status-posted:hover{background:#d1fae5}.list-status-badge.status-pending{color:#a16207;background:#fefce8;border-color:#fef08a}.list-status-badge.status-pending:hover{background:#fef9c3}.list-links-cell{justify-content:center;align-items:center;display:flex}.btn-list-link{color:#0284c7;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-list-link:hover{color:#0369a1;background:#e0f2fe;transform:scale(1.08)}.list-actions-cell{justify-content:center;align-items:center;gap:6px;display:flex}.btn-list-action{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-list-action.edit{color:#0f766e}.btn-list-action.edit:hover{background:#f0fdfa;border-color:#99f6e4;transform:scale(1.08)}.btn-list-action.delete{color:#ef4444}.btn-list-action.delete:hover{background:#fef2f2;border-color:#fecaca;transform:scale(1.08)}.master-list-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state-icon-wrap{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:16px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;display:flex}.empty-state-title{color:#0f172a;margin:0 0 6px;font-size:1.05rem;font-weight:700}.empty-state-desc{color:#64748b;max-width:420px;margin:0 0 18px;font-size:.82rem}.btn-empty-add-deliverable{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0f766e40}.btn-empty-add-deliverable:hover{background:#115e59;transform:translateY(-1px)}.master-list-footer-stats{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:.78rem;display:flex}.footer-stat-divider{color:#cbd5e1}.modal-calc-editor{width:540px;max-width:95vw}.calc-editor-header-left{align-items:center;gap:12px;display:flex}.calc-modal-badge{color:#0f766e;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.input-with-button{align-items:center;gap:6px;display:flex}.btn-input-action{color:#0f766e;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.btn-input-action:hover{color:#fff;background:#0f766e}.modal-calc-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.footer-left-actions,.footer-right-actions{align-items:center;gap:8px;display:flex}.btn-quick-status{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-quick-status:hover,.btn-quick-status.active-posted{color:#fff;background:#16a34a;border-color:#16a34a}.btn-clear-cell{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.btn-clear-cell:hover{color:#fff;background:#dc2626}.calc-perspective-bar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.perspective-bar-label{color:#475569;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.perspective-dropdown-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:4px 10px;transition:all .15s;display:flex}.perspective-dropdown-box:hover,.perspective-dropdown-box:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 1px 3px #0f766e1f}.perspective-dropdown-select{color:#0f172a;cursor:pointer;background:0 0;margin:0;padding:0;font-size:.82rem;font-weight:700;box-shadow:none!important;border:none!important;outline:none!important}.perspective-dropdown-select:focus,.perspective-dropdown-select:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.perspective-pills-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perspective-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.perspective-pill:hover{color:#0f172a;background:#f1f5f9}.perspective-pill.active-ops{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 1px 3px #0f766e4d}.perspective-pill.active-ah{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 1px 3px #16a34a4d}.perspective-pill.active-edit{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb4d}.perspective-pill.active-prod{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 1px 3px #ea580c4d}.perspective-pill.active-biz{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 1px 3px #7c3aed4d}.role-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ah-scope-toggles{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:3px;display:flex}.ah-scope-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.ah-scope-btn:hover{color:#0f172a}.ah-scope-btn.active{color:#fff;background:#16a34a;box-shadow:0 1px 2px #16a34a40}.ah-scope-btn.active-editor{color:#fff;background:#2563eb;box-shadow:0 1px 2px #2563eb40}.ah-scope-btn.active-prod{color:#fff;background:#ea580c;box-shadow:0 1px 2px #ea580c40}.filter-ah-select-inline{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600}.modal-section-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin:8px 16px 12px;padding:4px;display:flex;overflow-x:auto}.modal-section-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.modal-section-tab:hover{color:#0f172a;background:#e2e8f0}.modal-section-tab.active{color:#0f766e;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.modal-tab-content{animation:.15s ease-in-out fadeIn}.cell-bottom-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;margin-top:1px;display:flex}.cell-editor-stage-pill{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;padding:0 4px;font-size:.6rem;font-weight:700}@media print{.sidebar,.header,.master-calc-header .calc-header-actions,.master-calc-toolbar{display:none!important}.app-container,.main-layout,.content-viewport,.master-calc-page{background:#fff!important;height:auto!important;padding:0!important;overflow:visible!important}.master-grid-container{box-shadow:none!important;border:none!important}.master-calc-table{font-size:8pt!important}}.overall-clients-page{flex-direction:column;gap:16px;width:100%;padding-bottom:24px;display:flex}.overall-clients-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header-badge-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.role-pill-badge.operations{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.header-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overall-summary-cards{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.overall-metric-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000a}.overall-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.overall-metric-card .metric-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.overall-metric-card.cyan .metric-icon-box{color:#0284c7;background:#e0f2fe}.overall-metric-card.green .metric-icon-box{color:#15803d;background:#dcfce7}.overall-metric-card.purple .metric-icon-box{color:#7e22ce;background:#f3e8ff}.overall-metric-card.orange .metric-icon-box{color:#ea580c;background:#ffedd5}.overall-metric-card.teal .metric-icon-box{color:#0f766e;background:#ccfbf1}.overall-metric-card .metric-details{flex-direction:column;min-width:0;display:flex}.overall-metric-card .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:600}.overall-metric-card .metric-value{color:var(--text-main);margin:2px 0;font-size:18px;font-weight:800;line-height:1.2}.overall-metric-card .metric-subtext{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.overall-clients-layout{grid-template-columns:330px 1fr;align-items:start;gap:18px;display:grid}.overall-clients-sidebar-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 1px 3px #0000000a}.sidebar-col-header .count-pill{color:var(--text-muted);background:#f1f5f9;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.client-search-wrapper{margin-bottom:10px;position:relative}.search-icon-inside{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.client-search-input{border:1px solid var(--border-color);width:100%;height:34px;color:var(--text-main);background:#f8fafc;border-radius:8px;padding-left:32px;padding-right:10px;font-size:12px;transition:all .2s}.client-search-input:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.health-filter-pills{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-pill{color:var(--text-muted);cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.filter-pill.active{background:var(--text-main);color:#fff}.filter-pill.healthy.active{color:#fff;background:#0f766e}.filter-pill.attention.active{color:#fff;background:#d97706}.filter-pill.at-risk.active{color:#fff;background:#dc2626}.client-list-scroll{flex-direction:column;gap:8px;max-height:680px;padding-right:2px;display:flex;overflow-y:auto}.overall-client-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.overall-client-card:hover{background:#fafafa;border-color:#0f766e;transform:translateY(-1px)}.overall-client-card.selected{background:#f0fdfa;border:2px solid #0f766e;box-shadow:0 3px 10px #0f766e1f}.client-card-top{align-items:center;gap:10px;display:flex}.client-card-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 4px #0000001a}.client-card-info{flex:1;min-width:0}.client-card-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.overall-client-card.selected .client-card-name{color:#0f766e}.client-card-category{color:var(--text-muted);font-size:11px;display:block}.status-dot-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.status-dot-badge .dot{border-radius:50%;width:6px;height:6px}.status-dot-badge.healthy{color:#15803d;background:#dcfce7}.status-dot-badge.healthy .dot{background:#16a34a}.status-dot-badge.needs-attention,.status-dot-badge.warning{color:#b45309;background:#fef3c7}.status-dot-badge.needs-attention .dot,.status-dot-badge.warning .dot{background:#f59e0b}.status-dot-badge.at-risk,.status-dot-badge.critical{color:#b91c1c;background:#fee2e2}.status-dot-badge.at-risk .dot,.status-dot-badge.critical .dot{background:#dc2626}.client-card-metrics-row{background:#f1f5f999;border-radius:6px;justify-content:space-between;padding:6px 10px;display:flex}.overall-client-card.selected .client-card-metrics-row{background:#ccfbf166}.mini-metric{flex-direction:column;display:flex}.mini-metric .mini-label{color:var(--text-muted);font-size:10px}.mini-metric .mini-val{color:var(--text-main);font-size:11.5px;font-weight:700}.client-card-progress{flex-direction:column;gap:4px;display:flex}.progress-info{color:var(--text-muted);justify-content:space-between;font-size:10.5px;font-weight:600;display:flex}.progress-bar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:5px;overflow:hidden}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.overall-clients-main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.client-master-banner{border:1px solid var(--border-color);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.banner-left{align-items:center;gap:14px;display:flex}.banner-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 10px #0000001f}.banner-client-name{color:var(--text-main);margin:0;font-size:20px;font-weight:800}.banner-id-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.banner-category-tag{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.health-selector-dropdown{display:inline-block}.health-select-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;outline:none;padding:3px 8px;font-size:11px;font-weight:700}.health-select-btn.healthy{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.health-select-btn.needs-attention,.health-select-btn.warning{color:#b45309;background:#fef3c7;border-color:#fde68a}.health-select-btn.at-risk,.health-select-btn.critical{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.banner-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.contact-quick-link{color:#0f766e;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.contact-quick-link:hover{text-decoration:underline}.banner-right-actions{align-items:center;gap:8px;display:flex}.btn-whatsapp-digest{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #25d36640}.btn-whatsapp-digest:hover{background:#1eb954;transform:translateY(-1px)}.panels-container{gap:16px;width:100%;display:grid}.panels-container.dual{grid-template-columns:1.15fr .85fr}.panels-container.content_only,.panels-container.status_only{grid-template-columns:1fr}.content-panel-box,.status-panel-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.panel-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.panel-title-group{align-items:center;gap:8px;display:flex}.panel-title{color:var(--text-main);margin:0;font-size:15px;font-weight:800}.badge-count-pill{color:var(--text-muted);background:#f1f5f9;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.health-status-badge{border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:700}.health-status-badge.healthy{color:#15803d;background:#dcfce7}.health-status-badge.needs-attention,.health-status-badge.warning{color:#b45309;background:#fef3c7}.health-status-badge.at-risk,.health-status-badge.critical{color:#b91c1c;background:#fee2e2}.panel-action-btn{color:var(--text-main);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.panel-action-btn:hover{background:#e2e8f0}.content-filter-tabs,.status-sub-tabs{border-bottom:1px solid #f1f5f9;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.c-tab-btn,.s-sub-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.c-tab-btn.active,.s-sub-tab.active{color:#fff;background:#0f766e;border-color:#0f766e}.content-items-scroll,.status-body-scroll{flex-direction:column;gap:14px;max-height:600px;padding-right:4px;display:flex;overflow-y:auto}.content-section-group,.status-section-group{flex-direction:column;gap:10px;display:flex}.content-sub-header{color:var(--text-main);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.content-sub-header .sub-count{color:var(--text-muted);font-size:11px;font-weight:400}.content-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.content-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.content-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.item-title-col .item-title{color:var(--text-main);margin:0;font-size:13.5px;font-weight:700}.script-code-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.script-format-pill{color:#7e22ce;background:#f3e8ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.item-meta-text{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.script-status-dropdown{cursor:pointer;border:1px solid #0000;border-radius:6px;outline:none;padding:3px 6px;font-size:11px;font-weight:700}.script-status-dropdown.approved{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.script-status-dropdown.ready-for-shoot{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.script-status-dropdown.pending,.script-status-dropdown.in-review{color:#b45309;background:#fef3c7;border-color:#fde68a}.script-status-dropdown.needs-correction{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.script-snippets-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.snippet-row{align-items:flex-start;gap:6px;font-size:12px;display:flex}.snippet-tag{border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9.5px;font-weight:800}.snippet-tag.hook{color:#0f766e;background:#ccfbf1}.snippet-tag.dialogue{color:#0369a1;background:#e0f2fe}.snippet-text{color:#334155;font-style:italic;line-height:1.35}.content-item-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.doc-external-link{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.doc-external-link:hover{background:#ccfbf1}.script-preview-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.script-preview-btn:hover{background:#e2e8f0}.no-link-tag{color:#94a3b8;font-size:11px;font-style:italic}.item-date-text{color:var(--text-muted);font-size:11px}.reels-quota-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.quota-header{justify-content:space-between;align-items:flex-start;display:flex}.quota-pct-badge{color:#fff;background:#0f766e;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.quota-progress-track{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.quota-progress-fill{background:linear-gradient(90deg,#0f766e,#0284c7);border-radius:4px;height:100%}.reels-grid-cards{grid-template-columns:1fr;gap:8px;display:grid}.reel-deliverable-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reel-icon-pill{color:#0f766e;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.reel-details{flex:1}.reel-name{color:var(--text-main);font-size:12.5px;font-weight:700;display:block}.reel-stat{color:var(--text-muted);font-size:11px}.reel-status-badge{border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.reel-status-badge.on-track{color:#15803d;background:#dcfce7}.reel-status-badge.scheduled{color:#7e22ce;background:#f3e8ff}.shoot-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.shoot-card-header{justify-content:space-between;align-items:flex-start;display:flex}.shoot-title{color:var(--text-main);margin:0;font-size:13.5px;font-weight:700}.shoot-code-tag{color:#ea580c;background:#ffedd5;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.shoot-location-text{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.shoot-status-pill{color:#7e22ce;background:#f3e8ff;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.shoot-details-grid{background:#f8fafc;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;font-size:11.5px;display:grid}.s-detail .s-label{color:var(--text-muted)}.ads-performance-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ad-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.ad-label{color:var(--text-muted);font-size:11px;font-weight:600}.ad-val{margin:2px 0;font-size:16px;font-weight:800}.ad-sub{color:var(--text-muted);font-size:10.5px}.department-pipeline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.pipeline-card-title{color:var(--text-main);margin:0 0 4px;font-size:13.5px;font-weight:700}.pipeline-stage-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.stage-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stage-icon-box.script{color:#0284c7;background:#e0f2fe}.stage-icon-box.shoot{color:#ea580c;background:#ffedd5}.stage-icon-box.edit{color:#7e22ce;background:#f3e8ff}.stage-icon-box.deliver{color:#15803d;background:#dcfce7}.stage-details{flex:1}.stage-top-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.stage-name{color:var(--text-main);font-size:12.5px;font-weight:700}.stage-badge{border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.stage-badge.on-track{color:#15803d;background:#dcfce7}.stage-desc{color:var(--text-muted);font-size:11px;line-height:1.35;display:block}.today-control-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.control-box-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.checklist-items-list{flex-direction:column;gap:6px;display:flex}.checklist-item-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.checklist-item-row:hover{background:#f8fafc}.checklist-item-row.checked .checklist-text{color:#94a3b8;text-decoration:line-through}.control-checkbox{accent-color:#0f766e;cursor:pointer;width:16px;height:16px}.checklist-text{color:var(--text-main);font-size:12px;font-weight:500}.contract-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.contract-header{justify-content:space-between;align-items:center;display:flex}.payment-badge.current{color:#15803d;background:#dcfce7;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:700}.contract-kv-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kv-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:8px 10px}.kv-label{color:var(--text-muted);font-size:10.5px;display:block}.kv-val{color:var(--text-main);font-size:12.5px;font-weight:600}.req-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.req-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.team-ownership-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.team-members-list{flex-direction:column;gap:8px;display:flex}.team-member-row{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.member-avatar{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.member-info{flex-direction:column;display:flex}.member-name{color:var(--text-main);font-size:12.5px;font-weight:700}.member-role{color:var(--text-muted);font-size:11px}.primary-poc-card{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.poc-badge-label{color:#0f766e;text-transform:uppercase;font-size:10.5px;font-weight:800}.poc-name{color:#134e4a;margin:0;font-size:14px;font-weight:800}.poc-contact-links{align-items:center;gap:12px;margin-top:4px;display:flex}.poc-link{align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.poc-link.phone{color:#0f766e}.poc-link.email{color:#0284c7}.poc-link:hover{text-decoration:underline}.add-status-note-form{gap:8px;display:flex}.status-note-input{border:1px solid var(--border-color);background:#f8fafc;border-radius:6px;flex:1;height:32px;padding:0 10px;font-size:12px}.status-note-input:focus{background:#fff;border-color:#0f766e}.activity-timeline-box{flex-direction:column;gap:10px;padding-left:8px;display:flex}.timeline-entry{align-items:flex-start;gap:10px;display:flex;position:relative}.timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.timeline-dot.green{background:#16a34a}.timeline-dot.orange{background:#ea580c}.timeline-dot.purple{background:#9333ea}.timeline-dot.custom{background:#0f766e}.timeline-body{background:#f8fafc;border-radius:6px;flex:1;padding:8px 10px}.timeline-meta{justify-content:space-between;margin-bottom:2px;font-size:11px;display:flex}.timeline-author{color:var(--text-main);font-weight:700}.timeline-stamp{color:var(--text-muted)}.timeline-text{color:#334155;margin:0;font-size:12px}.empty-content-box,.empty-clients-state{text-align:center;color:var(--text-muted);padding:24px 16px}.empty-selection-placeholder{border:1px dashed var(--border-color);text-align:center;background:#fff;border-radius:14px;padding:60px 20px}@media (width<=1200px){.overall-summary-cards{grid-template-columns:repeat(3,1fr)}.panels-container.dual{grid-template-columns:1fr}}@media (width<=900px){.overall-clients-layout{grid-template-columns:1fr}.overall-summary-cards{grid-template-columns:1fr 1fr}}.btn-complete-task-trigger:hover{transform:translateY(-1px);box-shadow:0 2px 5px #d9770633;color:#92400e!important;background:#fde68a!important}.btn-view-proof-trigger:hover{transform:translateY(-1px);box-shadow:0 2px 5px #16a34a33;color:#166534!important;background:#bbf7d0!important}.proof-tag-pill{-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.proof-tag-pill:hover{filter:brightness(.95);transform:translateY(-1px)}.proof-tag-pill.proof-doc{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.proof-tag-pill.proof-link{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.proof-tag-pill.proof-audio{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff}.upload-dropzone:hover{background:#f0fdfa!important;border-color:#0f766e!important}.task-completion-modal textarea:focus,.task-completion-modal input:focus{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e26!important}.mobile-menu-btn,.mobile-sidebar-close,.sidebar-backdrop{display:none}.header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=768px){html,body,#root{width:100%;position:relative;overflow-x:hidden}.app-container{width:100vw;min-width:0;position:relative;overflow-x:hidden}.sidebar{z-index:1000!important;width:280px!important;max-width:85vw!important;height:100vh!important;box-shadow:none!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important}.sidebar.mobile-open{transform:translate(0)!important;box-shadow:16px 0 40px #00000073!important}.sidebar-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px)!important;z-index:999!important;background:#0f172a99!important;display:block!important;position:fixed!important;inset:0!important}.mobile-sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:background .2s;display:flex!important}.mobile-sidebar-close:active{background:#fff3}.mobile-menu-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex!important}.mobile-menu-btn:active{background:#e2e8f0;transform:scale(.95)}.main-layout{width:100vw!important;min-width:0!important;overflow-x:hidden!important}.header{gap:8px!important;height:60px!important;padding:0 12px!important}.header-left{gap:8px}.search-container{min-width:100px!important;max-width:190px!important;padding:6px 10px!important}.search-input{font-size:12.5px!important}.btn-language-header span{display:none!important}.btn-language-header{border-radius:50%!important;padding:6px 8px!important}.user-info-text{display:none!important}.header-right{gap:8px!important}.content-viewport{-webkit-overflow-scrolling:touch;padding:12px 10px!important;overflow:hidden auto!important}.page-title-section,.myday-top-bar,.section-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.page-title{font-size:20px!important;line-height:1.3!important}.page-subtitle{font-size:12px!important}.perspective-dropdown-box,.month-selector-box{justify-content:space-between!important;width:100%!important}.tabs-container{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.tab-buttons{-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}.tab-btn{white-space:nowrap!important;padding:6px 12px!important;font-size:12px!important}.metrics-grid,.stats-grid,.dashboard-grid,.summary-cards-grid,.cards-grid,.kpi-cards-container{grid-template-columns:1fr!important;gap:12px!important}.card-section,.content-card,.dashboard-card{padding:14px 12px!important}.table-container,.execution-table-wrapper,.client-table-container,.data-table-container{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;width:100%!important;display:block!important;overflow-x:auto!important}.execution-table,.client-table,.data-table{min-width:680px!important}.modal-dialog,.modal-card,.dn-modal-card{border-radius:16px!important;width:95vw!important;max-width:95vw!important;max-height:92vh!important;margin:10px auto!important;padding:16px!important;overflow-y:auto!important}.modal-grid-2,.modal-grid-3{grid-template-columns:1fr!important;gap:10px!important}}@media (width<=480px){.search-container{max-width:130px!important}.search-input::placeholder{font-size:11px!important}.header{padding:0 8px!important}.page-title{font-size:18px!important}.role-pill-badge{padding:3px 8px!important;font-size:11px!important}}
