.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;vertical-align:middle}.glass-panel{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.editorial-gradient{background:linear-gradient(145deg,#4e635a,#42574e)}.input-editorial{background:#f3f4f1;border:none;transition:background .2s ease,box-shadow .2s ease}.input-editorial:focus{background:#e0e3e0;outline:none;box-shadow:0 0 0 2px #4e635a33}.modal-panel-editorial{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 40px #2f33310f}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}body{font-family:Inter,system-ui,sans-serif}.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-wrap::-webkit-scrollbar{height:6px}.matrix-wrap::-webkit-scrollbar-thumb{background:#e0e3e0;border-radius:10px}.matrix-table{width:100%;border-collapse:collapse;font-size:12px;min-width:720px}.matrix-table th{background:#e6e9e6;color:#5c605d;padding:10px 6px;text-align:right;font-family:Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0;z-index:10;border:none;border-bottom:1px solid #edeeeb}.matrix-table th.client-col{text-align:left;position:sticky;left:0;z-index:20;min-width:120px;background:#e6e9e6;box-shadow:1px 0 #edeeeb}.matrix-table td{padding:8px 6px;border:none;border-bottom:1px solid #edeeeb;border-left:1px solid rgba(237,238,235,.9);text-align:right;white-space:nowrap}.matrix-table td.client-name{text-align:left;font-weight:600;color:#42564e;position:sticky;left:0;background:#faf9f7;z-index:5;box-shadow:1px 0 #edeeeb}.matrix-table td.has-value{color:#2f3331}.matrix-table td.empty{color:#afb3b0}.matrix-table td.total-col{font-weight:600;color:#42564e;background:#d1e8dd59}.matrix-table tr.total-row td{background:linear-gradient(145deg,#4e635a,#42574e);color:#e6fdf2;font-weight:600;border-left-color:#e6fdf21f;border-bottom-color:#e6fdf21a}.matrix-table tr.total-row td.client-name{background:linear-gradient(145deg,#4e635a,#42574e);color:#e6fdf2;box-shadow:none}.matrix-table tbody tr:not(.total-row):hover td:not(.client-name){background:#f3f4f1d9}.matrix-table tbody tr:not(.total-row):hover td.client-name{background:#f3f4f1}.matrix-table tr.total-row:hover td{filter:brightness(1.03)}.matrix-table th.current-month{background:#4e635a33;color:#2f3331}.matrix-table td.current-month-col:not(.matrix-has-actual){background:#d1e8dd38}.matrix-table tr.rev-foot-actual td{background:#d1e8ddbf;color:#2d5a45;font-weight:600}.matrix-table tr.rev-foot-actual td.client-name{background:#d1e8ddd9;color:#2d5a45}.matrix-table tr.rev-foot-combined td{background:#ddebf1f2;color:#0b4d6e;font-weight:600;border-left-color:#0b6e9914}.matrix-table tr.rev-foot-combined td.client-name{background:#ddebf1f2;color:#0b4d6e;box-shadow:none}.matrix-table tr.rev-foot-pay td{background:#fbf3dbf2;color:#8a7200;font-weight:600;border-left-color:#dfab011f}.matrix-table tr.rev-foot-pay td.client-name{background:#fbf3dbf2;color:#8a7200;box-shadow:none}.cell-content{display:flex;flex-direction:column;align-items:flex-end;gap:0;position:relative}.cell-content.editable{cursor:pointer;padding:2px 4px;border-radius:6px;transition:background .2s}.cell-content.editable:hover{background:#3b82f624}.actual-val{color:#2f3331}.expected-val{color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.01em}.matrix-table td.matrix-has-actual,.matrix-table td.matrix-has-actual.current-month-col{background:#fff!important}.matrix-table td.matrix-expected-only{background:#dbeafe6b}.matrix-table td.matrix-expected-only.current-month-col{background:#bfdbfe85}.expected-input{width:100%;max-width:88px;text-align:right;font-size:12px;padding:4px 6px;border:none;border-radius:6px;color:#1e40af;outline:none;box-sizing:border-box;background:#eff6ff;box-shadow:0 0 0 1px #2563eb66}.expected-input:focus{box-shadow:0 0 0 2px #2563eb73}.expected-col-header{color:#5c605d;font-size:11px;margin-left:4px}.matrix-table th.expected-total-header{color:#1e3a8a;background:#dbeafe8c}.matrix-table td.expected-total-col{color:#1e3a8a;background:#dbeafe80;font-weight:600}.matrix-table .empty-val{color:#afb3b0;font-size:11px}.rev-pbtn{padding:8px 14px;border:none;border-radius:8px;background:#e6e9e6;cursor:pointer;font-size:12px;font-family:Manrope,sans-serif;font-weight:600;color:#42564e;transition:background .2s}.rev-pbtn:hover:not(:disabled){background:#e0e3e0}.rev-pbtn:disabled{opacity:.45;cursor:not-allowed}.project-summary-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.project-summary-table th{background:#e6e9e6;color:#5c605d;padding:10px 8px;text-align:left;font-family:Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;border-bottom:1px solid #edeeeb}.project-summary-table th.sortable:hover{background:#e0e3e0;color:#2f3331}.project-summary-table th.text-right{text-align:right}.project-summary-table td{padding:10px 8px;border-bottom:1px solid #edeeeb;vertical-align:middle}.project-summary-table td.text-right{text-align:right}.project-summary-table tbody tr:hover td{background:#f3f4f1b3}.project-summary-table tr.rate-red td{background:#fe89832e!important;color:#752121;font-weight:500}.project-summary-table tr.rate-red:hover td{background:#fe898347!important}.project-summary-table tr.rate-yellow td{background:#e9fad28c!important;color:#5c6b4c;font-weight:500}.project-summary-table tr.rate-yellow:hover td{background:#e9fad2bf!important}.project-summary-table tr.rate-green td{background:#d1e8dd8c!important;color:#42564e;font-weight:500}.project-summary-table tr.rate-green:hover td{background:#d1e8ddbf!important}.project-summary-table tr.rate-blue td{background:#e1e3e080!important;color:#3d403e;font-weight:600}.project-summary-table tr.rate-blue:hover td{background:#e1e3e0b3!important}.project-summary-table td.project-name{cursor:pointer;color:#4e635a;font-weight:600}.project-summary-table td.project-name:hover{text-decoration:underline;text-underline-offset:2px}.rate-legend{display:flex;margin-bottom:12px;border-radius:12px;overflow:hidden;max-width:360px;font-size:11px;font-weight:600;font-family:Manrope,sans-serif;box-shadow:0 0 0 1px #afb3b033,0 4px 12px #2f33310a}.rate-legend span{flex:1;padding:8px 10px;text-align:center}.rate-legend .lg-red{background:#ebeced;color:#6b6b6b}.rate-legend .lg-yellow{background:#fbf3db;color:#b38600}.rate-legend .lg-green{background:#ddedea;color:#0f7b6c}.rate-legend .lg-blue{background:#ddebf1;color:#0b6e99}.proj-form-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c605d;margin-bottom:6px}.proj-form-group{margin-bottom:14px}
