.management-report{flex-direction:column;gap:20px;display:flex}.management-toolbar{background:#fff;border:1px solid #dfe7e9;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #16334a0a}.management-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.management-toolbar strong{color:#172959;font-size:15px}.management-toolbar span{color:#75848a;font-size:12px}.management-filters{gap:9px;display:flex}.management-toolbar select,.editor-sheet select,.editor-sheet input{color:#263950;height:38px;font:inherit;background:#fff;border:1px solid #cedadd;border-radius:8px;outline:none;padding:0 11px}.management-toolbar select:focus,.editor-sheet select:focus,.editor-sheet input:focus{border-color:#476b98;box-shadow:0 0 0 3px #476b981a}.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.management-kpi{background:#fff;border:1px solid #dfe7e9;border-radius:13px;min-width:0;padding:18px;box-shadow:0 3px 12px #17304a0b}.management-kpi span{color:#71818a;margin-bottom:8px;font-size:12px;display:block}.management-kpi strong{color:#172959;white-space:nowrap;text-overflow:ellipsis;font-size:23px;line-height:1.12;display:block;overflow:hidden}.management-kpi.good{background:linear-gradient(150deg,#fff 25%,#eef9f3);border-color:#bfe3d1}.management-kpi.good strong,.positive{color:#19875a!important}.management-kpi.bad{background:linear-gradient(150deg,#fff 25%,#fff1f1);border-color:#efc7c7}.management-kpi.bad strong,.negative{color:#bc3d3d!important}.management-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.management-grid.wide-left{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.report-panel,.office-status{background:#fff;border:1px solid #dfe7e9;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #17304a0b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.panel-heading h2{color:#172959;margin:0;font-size:17px}.panel-heading p{color:#75848a;margin:5px 0 0;font-size:12px}.panel-heading>svg{color:#5e7694}.management-chart{height:290px;padding:5px 8px 10px}.ranking-list{padding:12px 18px 18px}.ranking-row{border-bottom:1px solid #edf1f2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.ranking-row:last-child{border:0}.ranking-row .rank{color:#536a82;background:#edf2f7;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.ranking-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ranking-row>div strong{color:#263950;font-size:13px}.ranking-row>div span{color:#819096;font-size:11px}.ranking-row>strong{white-space:nowrap;font-size:13px}.office-status{padding-bottom:18px}.office-status-heading{align-items:center}.office-month-control{color:#71818a;flex:none;gap:5px;min-width:190px;font-size:11px;display:grid}.office-month-control select{color:#263950;height:38px;font:inherit;background:#fff;border:1px solid #cedadd;border-radius:8px;outline:none;padding:0 34px 0 11px}.office-month-control select:focus{border-color:#476b98;box-shadow:0 0 0 3px #476b981a}.office-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px 0;display:grid}.office-card{appearance:none;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;border:1px solid;border-radius:12px;flex-direction:column;gap:7px;padding:15px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative}.office-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #17304a12}.office-card:focus-visible{outline-offset:2px;outline:3px solid #476b9833}.office-card.active{box-shadow:0 0 0 2px #4b789c2b,0 8px 20px #17304a14}.office-card.good{background:#eff9f4;border-color:#b9e1ce}.office-card.bad{background:#fff0f0;border-color:#ecc1c1}.office-card>div{align-items:center;gap:8px;display:flex}.office-card>div strong{color:#263950;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.office-icon{color:#526b86;background:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.office-icon.city-crest{border:1px solid #e1e8ea;border-radius:11px;width:38px;height:38px;padding:3px;overflow:hidden;box-shadow:0 2px 6px #17304a0d}.office-icon.city-crest img{object-fit:contain;width:100%;height:100%}.office-card>b{color:#172959;font-size:19px}.office-card>span{color:#697c84;font-size:11px}.office-card>.office-card-action{color:#3f6684;margin-top:3px;padding-right:26px;font-size:10px;font-weight:750}.office-card>svg{position:absolute;bottom:13px;right:13px}.office-card.good>svg{color:#249466}.office-card.bad>svg{color:#c44747}.office-month-empty{color:#71818a;text-align:center;border:1px dashed #cfdadd;border-radius:11px;margin:16px 18px 0;padding:18px;font-size:12px}.office-detail{background:#f8fafb;border:1px solid #dbe6e8;border-radius:12px;margin:16px 18px 0;padding:18px}.office-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.office-detail-heading>div{align-items:center;gap:10px;display:flex}.office-detail-heading h3,.office-detail-heading p,.office-expense-title h4{margin:0}.office-detail-heading h3{color:#172959;font-size:15px}.office-detail-heading p{color:#75848a;margin-top:3px;font-size:11px}.office-detail-heading button{color:#476b88;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px;font-weight:750}.office-detail-heading button:hover{color:#172959}.office-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.office-detail-summary>div{background:#fff;border:1px solid #dfe7e9;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.office-detail-summary span,.office-detail-summary small{color:#71818a;font-size:10px}.office-detail-summary strong{color:#263950;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.office-detail-summary>.good{background:#eff9f4;border-color:#b9e1ce}.office-detail-summary>.good strong{color:#19875a}.office-detail-summary>.bad{background:#fff0f0;border-color:#ecc1c1}.office-detail-summary>.bad strong{color:#bc3d3d}.office-expense-list{border-top:1px solid #dfe7e9;margin-top:18px;padding-top:16px}.office-expense-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;display:flex}.office-expense-title h4{color:#263950;font-size:13px}.office-expense-title span{color:#819096;font-size:10px}.office-expense-row{grid-template-columns:minmax(230px,.9fr) minmax(170px,1.4fr) 64px;align-items:center;gap:12px;padding:8px 0;display:grid}.office-expense-row>div:first-child{color:#526670;justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.office-expense-row strong{color:#263950;white-space:nowrap}.office-expense-track{background:#e5ecee;border-radius:999px;height:7px;overflow:hidden}.office-expense-track span{border-radius:inherit;background:linear-gradient(90deg,#4b7195,#7ea5bb);min-width:2px;height:100%;display:block}.office-expense-row small{color:#71818a;text-align:right;font-size:10px}.report-editor{background:#fff;border:1px solid #d6e0e3;border-radius:13px;overflow:hidden}.report-editor>summary{color:#263950;cursor:pointer;align-items:center;gap:9px;padding:16px 18px;font-weight:750;list-style:none;display:flex}.report-editor>summary::-webkit-details-marker{display:none}.report-editor[open]>summary{background:#f8fafb;border-bottom:1px solid #e7edef}.editor-sheet{flex-direction:column;gap:18px;padding:18px;display:flex}.editor-period{align-items:end;gap:14px;display:flex}.editor-period label,.input-grid label{color:#566b75;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.editor-period label{min-width:210px}.input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.input-grid input{font-variant-numeric:tabular-nums;width:100%}.calculated-preview{color:#667981;background:#f1f5f7;border-radius:9px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:12px;display:flex}.calculated-preview strong{font-size:18px}.editor-sheet>.primary-button{align-self:flex-end}.report-state{color:#657984;background:#fff;border:1px solid #dfe7e9;border-radius:14px;place-items:center;gap:12px;min-height:340px;display:grid}.report-state>svg{color:#4d6886;width:30px;height:30px}.unit-summary{padding-bottom:18px}.unit-summary dl{margin:12px 20px 0}.unit-summary dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.unit-summary dl>div:last-child{border:0}.unit-summary dt{color:#6c7f87;font-size:12px}.unit-summary dd{color:#263950;margin:0;font-size:13px;font-weight:750}.unit-table-wrap{padding:10px 18px 18px;overflow:auto}.unit-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.unit-table th{color:#71818a;text-align:right;border-bottom:1px solid #dfe7e9;padding:10px 12px;font-weight:650}.unit-table th:first-child,.unit-table td:first-child{text-align:left}.unit-table td{color:#40535c;text-align:right;border-bottom:1px solid #edf1f2;padding:10px 12px}.unit-table tr:last-child td{border:0}.health{border-radius:999px;justify-content:center;min-width:68px;padding:4px 7px;font-weight:750;display:inline-flex}.health.good{color:#1e865a;background:#e3f5ec}.health.bad{color:#b83f3f;background:#fde7e7}.profit-row td{background:#f3f7f5;font-weight:750}.profit-row td:first-child{color:#172959}.formula-note{color:#74858c;align-self:center;font-size:12px}.unit-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-editor h3{color:#172959;margin:3px 0 -5px;font-size:15px}.settings-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.management-kpis,.office-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid.wide-left{grid-template-columns:1fr}.settings-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.management-toolbar{flex-direction:column;align-items:stretch}.management-filters{grid-template-columns:1fr;display:grid}.management-toolbar select{width:100%}.management-kpis,.office-cards,.input-grid,.unit-inputs,.settings-inputs{grid-template-columns:1fr}.management-kpi strong{font-size:20px}.management-chart{height:255px}.editor-period{flex-direction:column;align-items:stretch}.editor-period label{width:100%;min-width:0}.unit-table-wrap{padding-inline:10px}.ranking-row{grid-template-columns:28px minmax(0,1fr)}.ranking-row>strong{grid-column:2}.panel-heading{padding-inline:15px}.office-status-heading{flex-direction:column;align-items:stretch}.office-month-control{width:100%;min-width:0}.office-detail{margin-inline:10px;padding:14px}.office-detail-heading{align-items:flex-start}.office-detail-summary{grid-template-columns:1fr}.office-expense-title{flex-direction:column;align-items:flex-start;gap:3px}.office-expense-row{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.office-expense-row>div:first-child{grid-column:1/-1}}.executive-overview{gap:18px;transition:opacity .18s;display:grid}.executive-overview.loading-period{opacity:.68;pointer-events:none}.overview-hero{color:#fff;background:radial-gradient(circle at 82% 14%,#4f719f 0,#0000 29%),linear-gradient(120deg,#142651 0%,#1d3769 66%,#315a86 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:154px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #17295920}.overview-kicker{color:#a9c7e0;letter-spacing:.16em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.overview-hero h2{color:#fff;letter-spacing:-.025em;max-width:650px;margin:0;font-size:clamp(22px,2.3vw,33px);font-weight:650;line-height:1.16}.overview-hero p{color:#c5d7e7;margin:9px 0 0;font-size:13px}.overview-period-control{gap:5px;min-width:210px;display:grid}.overview-period-control label{color:#a9c7e0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.overview-period-control select{color:#fff;width:100%;height:42px;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.overview-period-control select option{color:#172959}.overview-period-control>span{color:#b9cfdf;align-items:center;gap:5px;font-size:10px;display:flex}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.overview-metric-card,.overview-panel{background:#fff;border:1px solid #dfe7e9;border-radius:15px;box-shadow:0 4px 15px #17304a0a}.overview-metric-card{min-width:0;padding:18px;position:relative;overflow:hidden}.overview-metric-card.featured{background:linear-gradient(145deg,#fff 35%,#eef9f4);border-color:#b9ddcf}.overview-metric-top,.overview-metric-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-metric-top>span:first-child{color:#6c7e87;font-size:11px;font-weight:700}.overview-metric-icon{color:#476b86;background:#edf3f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.overview-metric-card.featured .overview-metric-icon{color:#238264;background:#dff2e9}.overview-metric-card>strong{color:#172959;white-space:nowrap;text-overflow:ellipsis;margin:14px 0 10px;font-size:clamp(21px,2vw,28px);line-height:1;display:block;overflow:hidden}.overview-metric-bottom{color:#88969b;justify-content:flex-start;font-size:9px}.overview-delta{border-radius:999px;align-items:center;gap:2px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.overview-delta.positive{background:#e8f6ef}.overview-delta.negative{background:#fff0ee}.overview-delta.neutral{color:#75858c;background:#edf2f4}.overview-main-grid,.overview-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:16px;display:grid}.overview-bottom-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.overview-panel{min-width:0;padding:21px}.overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.overview-panel-heading>div:first-child>span{color:#829097;letter-spacing:.13em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.overview-panel-heading h3{color:#172959;margin:0;font-size:17px;font-weight:750}.overview-panel-heading button{color:#456b8e;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;font-weight:800;display:inline-flex}.overview-operations{border:1px solid #e6ecee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.overview-operation-item{border-bottom:1px solid #e9eef0;border-right:1px solid #e9eef0;gap:10px;min-width:0;padding:15px;display:flex}.overview-operation-item:nth-child(3n){border-right:0}.overview-operation-item:nth-child(n+4){border-bottom:0}.overview-operation-icon{color:#52708a;background:#eef4f6;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.overview-operation-item>div{gap:3px;min-width:0;display:grid}.overview-operation-item span,.overview-operation-item small{color:#78888f;font-size:9px}.overview-operation-item strong{color:#263b57;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.overview-alerts{gap:8px;display:grid}.overview-alert{text-align:left;background:#fafcfc;border:1px solid #e3e9eb;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.overview-alert>span{color:#5f7786;background:#edf2f4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.overview-alert.critical>span{color:#b9443d;background:#ffebe9}.overview-alert.warning>span{color:#a56e19;background:#fff3dc}.overview-alert.positive>span{color:#238264;background:#e5f5ed}.overview-alert div{min-width:0}.overview-alert strong{color:#2a3e57;font-size:11px;display:block}.overview-alert p{color:#718188;margin:3px 0 0;font-size:9px;line-height:1.35}.overview-alert>svg{color:#91a0a6}.overview-readiness-summary{text-align:right;display:grid}.overview-readiness-summary strong{color:#172959;font-size:14px}.overview-readiness-summary span{color:#829097;font-size:9px}.overview-report-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.overview-report-card{text-align:left;background:#fff;border:1px solid #e2e8ea;border-radius:12px;min-width:0;padding:13px;transition:border-color .15s,transform .15s,box-shadow .15s}.overview-report-card:hover{border-color:#aebfc8;transform:translateY(-1px);box-shadow:0 7px 18px #17304a0d}.overview-report-card-top,.overview-report-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-report-icon{color:#486982;background:#eef3f6;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.overview-period-state{color:#718188;background:#f0f3f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.overview-period-state.closed{color:#294c7d;background:#e7edf6}.overview-report-card>strong{color:#263b57;min-height:30px;margin:12px 0 9px;font-size:11px;line-height:1.35;display:block}.overview-progress{background:#edf1f2;border-radius:99px;height:4px;overflow:hidden}.overview-progress span{border-radius:inherit;background:#2b8b70;height:100%;display:block}.overview-report-card-bottom{color:#839199;margin-top:8px;font-size:9px}.overview-report-card-bottom .ready{color:#248264;font-weight:800}.overview-report-card-bottom .pending{color:#a16c23;font-weight:800}.overview-meeting-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.overview-meeting-stats button{text-align:left;background:#fafcfc;border:1px solid #e3e9eb;border-radius:11px;grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.overview-meeting-stats button>span{color:#4d6d87;background:#edf3f6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.overview-meeting-stats button>strong{color:#172959;font-size:23px}.overview-meeting-stats button>div{color:#4d606d;font-size:10px;font-weight:700}.overview-meeting-stats small{color:#849298;margin-top:2px;font-size:8px;font-weight:500;display:block}.overview-office-list{border:1px solid #e6ecee;border-radius:11px;gap:0;display:grid;overflow:hidden}.overview-office-list>div{border-bottom:1px solid #ebeff1;grid-template-columns:26px minmax(120px,1fr) auto minmax(105px,auto);align-items:center;gap:9px;padding:10px 12px;display:grid}.overview-office-list>div:last-child{border-bottom:0}.overview-office-rank{color:#91a0a6;font-size:10px;font-weight:800}.overview-office-list strong{color:#2b3f58;font-size:10px}.overview-office-list>div>span:nth-child(3){color:#697c85;font-size:9px}.overview-office-list b{text-align:right;font-size:10px}.overview-loading,.overview-error{color:#6d7d84;background:#fff;border:1px solid #dfe7e9;border-radius:16px;justify-content:center;align-items:center;min-height:360px;display:flex}.overview-loading{flex-direction:column;gap:8px}.overview-loading svg{color:#416a8e}.overview-loading strong{color:#263b57;font-size:14px}.overview-loading span{font-size:10px}.overview-error{gap:13px;padding:24px}.overview-error>svg{color:#b9443d}.overview-error>div{gap:3px;display:grid}.overview-error strong{color:#263b57}.overview-error span{font-size:10px}.overview-error button{color:#355776;font:inherit;background:#fff;border:1px solid #ccd8dd;border-radius:8px;align-items:center;gap:6px;margin-left:12px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.overview-inline-error{color:#ac453e;background:#fff3f2;border:1px solid #efc7c3;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.overview-empty{color:#809097;place-items:center;min-height:110px;font-size:10px;display:grid}.spin{animation:1s linear infinite overview-spin}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid,.overview-bottom-grid{grid-template-columns:1fr}.overview-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.overview-hero{flex-direction:column;align-items:stretch;padding:23px}.overview-period-control{min-width:0}.overview-metrics{grid-template-columns:1fr}.overview-operations{grid-template-columns:1fr 1fr}.overview-operation-item:nth-child(n){border-bottom:1px solid #e9eef0;border-right:1px solid #e9eef0}.overview-operation-item:nth-child(2n){border-right:0}.overview-operation-item:nth-child(n+5){border-bottom:0}.overview-report-grid{grid-template-columns:1fr 1fr}.overview-meeting-stats{grid-template-columns:1fr}}@media (max-width:480px){.overview-panel{padding:16px}.overview-operations,.overview-report-grid{grid-template-columns:1fr}.overview-operation-item:nth-child(n){border-bottom:1px solid #e9eef0;border-right:0}.overview-operation-item:last-child{border-bottom:0}.overview-office-list>div{grid-template-columns:24px minmax(0,1fr) auto}.overview-office-list b{text-align:left;grid-column:2/-1}.overview-alert{grid-template-columns:32px minmax(0,1fr)}.overview-alert>svg{display:none}}.meeting-toolbar{align-items:flex-start}.meeting-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.meeting-toolbar-actions [role=tablist]{background:#f4f7f8;border:1px solid #d7e1e4;height:38px}.meeting-toolbar-actions [role=tab]{white-space:nowrap;gap:7px}.meeting-toolbar-actions .outline-button{height:38px}.meeting-toolbar-actions .outline-button.active{color:#172959;background:#eaf4fa;border-color:#8eb4ca}.meeting-archive-ready{color:#217755!important;background:#eef8f3!important;border-color:#b8d9c9!important}.meeting-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-kpi{position:relative;overflow:hidden}.meeting-kpi:after{content:"";background:#172959;width:4px;position:absolute;inset:0 auto 0 0}.meeting-kpi.blue:after{background:#4478aa}.meeting-kpi.amber:after{background:#d39031}.meeting-kpi.green:after{background:#239664}.meeting-kpi.blue{background:linear-gradient(145deg,#fff 35%,#eef5fb)}.meeting-kpi.amber{background:linear-gradient(145deg,#fff 35%,#fff7e9)}.meeting-kpi.green{background:linear-gradient(145deg,#fff 35%,#eef9f4)}.meeting-create{background:#fff;border:1px solid #d8e3e6;border-radius:13px;grid-template-columns:38px minmax(240px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 3px 12px #17304a0b}.meeting-create-icon{color:#355d86;background:#eaf4fa;border-radius:10px;align-self:center;place-items:center;width:38px;height:38px;display:grid}.meeting-create label,.meeting-verdict,.meeting-status-control{gap:6px;display:grid}.meeting-create label>span,.meeting-verdict>span,.meeting-status-control>span{color:#62767f;font-size:11px;font-weight:700}.meeting-create input,.meeting-create textarea,.meeting-card-title-input,.meeting-card-details-input,.meeting-verdict textarea,.meeting-status-control select{color:#263950;width:100%;font:inherit;background:#fbfdfe;border:1px solid #cedadd;border-radius:8px;outline:none}.meeting-create input,.meeting-card-title-input,.meeting-status-control select{height:38px;padding:0 10px}.meeting-create textarea,.meeting-card-details-input,.meeting-verdict textarea{resize:vertical;min-height:38px;padding:9px 10px}.meeting-create input:focus,.meeting-create textarea:focus,.meeting-card-title-input:focus,.meeting-card-details-input:focus,.meeting-verdict textarea:focus,.meeting-status-control select:focus{border-color:#6086ad;box-shadow:0 0 0 3px #476b9818}.meeting-create .primary-button{white-space:nowrap;height:38px}.meeting-kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.meeting-column{background:#f7f9fa;border:1px solid #dbe4e7;border-radius:14px;overflow:hidden}.meeting-column>header{color:#314755;border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:center;padding:13px 15px;font-size:13px;font-weight:800;display:flex}.meeting-column>header b{background:#e6edf0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:grid}.meeting-column.in_progress>header{color:#9a681d;background:#fff9ee}.meeting-column.completed>header{color:#1f8058;background:#f0faf5}.meeting-column>div{gap:10px;padding:10px;display:grid}.meeting-card,.meeting-question-card,.meeting-archive-list>article{background:#fff;border:1px solid #dbe4e7;border-radius:11px;box-shadow:0 2px 8px #17304a0a}.meeting-card{gap:10px;padding:13px;display:grid}.meeting-card h3,.meeting-question-card h3,.meeting-archive-list h3{color:#263950;margin:0;font-size:14px;line-height:1.4}.meeting-card p,.meeting-question-card p,.meeting-archive-list p{color:#6c7f87;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.meeting-card-meta{color:#829097;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.meeting-card-meta>span:first-child{align-items:center;gap:4px;display:inline-flex}.meeting-status{border-radius:999px;align-items:center;padding:4px 7px;font-weight:800;display:inline-flex}.meeting-status.new,.meeting-status.open{color:#456783;background:#edf3f8}.meeting-status.in_progress{color:#956214;background:#fff1d6}.meeting-status.completed,.meeting-status.answered{color:#237957;background:#e5f5ed}.meeting-card-title-input{font-weight:800}.meeting-card-details-input{min-height:62px;font-size:12px;line-height:1.45}.meeting-status-control{grid-template-columns:auto 1fr;align-items:center}.meeting-status-control select{min-width:0}.meeting-card-actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-card-actions button{min-height:34px;padding:7px 10px;font-size:11px}.archive-button{color:#217755;background:#eef8f3;border:1px solid #b8d9c9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-weight:750;display:inline-flex}.archive-button:disabled{opacity:.55;cursor:not-allowed}.meeting-column-empty{color:#92a0a6;place-items:center;gap:7px;min-height:110px;font-size:12px;display:grid}.meeting-question-list{gap:12px;display:grid}.meeting-question-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;display:grid}.meeting-question-card.answered{border-color:#c7e2d5}.meeting-question-marker{color:#456783;background:#edf3f8;border-radius:10px;align-self:start;place-items:center;width:38px;height:38px;display:grid}.meeting-question-card.answered .meeting-question-marker{color:#23805a;background:#e6f5ed}.meeting-question-content{gap:10px;min-width:0;display:grid}.meeting-question-content .meeting-card-title-input{font-size:15px}.meeting-verdict textarea{min-height:82px;line-height:1.5}.meeting-verdict-readonly{background:#f2f7f5;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.meeting-verdict-readonly span{color:#6d8179;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.meeting-verdict-readonly strong{color:#304d41;white-space:pre-wrap;font-size:12px;line-height:1.55}.meeting-empty{color:#7b8d94;text-align:center;background:#f9fbfb;border:1px dashed #cddbdd;border-radius:14px;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.meeting-empty>svg{color:#59758b;width:28px;height:28px}.meeting-empty strong{color:#314755;font-size:15px}.meeting-empty span{max-width:480px;font-size:12px;line-height:1.55}.meeting-archive-list{gap:10px;display:grid}.meeting-archive-list>article{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.meeting-archive-icon{color:#657985;background:#eef2f4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.meeting-archive-list>article>div:nth-child(2){gap:5px;min-width:0;display:grid}.meeting-archive-list>article>div:nth-child(2)>span{color:#849299;font-size:10px}.meeting-archive-list blockquote{color:#50665d;white-space:pre-wrap;background:#f2f7f5;border-left:3px solid #8bbba4;border-radius:0 7px 7px 0;margin:3px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}@media (max-width:1150px){.meeting-toolbar{flex-direction:column;align-items:stretch}.meeting-toolbar-actions{justify-content:flex-start}.meeting-create{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr)}.meeting-create .primary-button{grid-column:2/-1;justify-self:end}}@media (max-width:900px){.meeting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-kanban{grid-template-columns:1fr}.meeting-create{grid-template-columns:38px minmax(0,1fr);align-items:start}.meeting-create label,.meeting-create .primary-button{grid-column:2}.meeting-create .primary-button{justify-self:start}}@media (max-width:640px){.meeting-toolbar-actions{flex-direction:column;align-items:stretch}.meeting-toolbar-actions [role=tablist]{width:100%;height:auto}.meeting-toolbar-actions [role=tab]{flex:1;font-size:11px}.meeting-toolbar-actions .outline-button{width:100%}.meeting-kpis{grid-template-columns:1fr 1fr}.meeting-create{grid-template-columns:1fr}.meeting-create-icon{display:none}.meeting-create label,.meeting-create .primary-button{grid-column:1}.meeting-question-card{grid-template-columns:1fr}.meeting-question-marker{display:none}.meeting-archive-list>article{grid-template-columns:32px minmax(0,1fr)}.meeting-archive-list>article>button{grid-column:2;justify-self:start}}.management-kpi small{color:#859197;margin-top:8px;font-size:10px;display:block}.sales-charts{align-items:stretch}.sales-line-chart{height:310px;padding-top:10px}.sales-snapshot{padding-bottom:18px}.sales-office-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 0;display:grid}.sales-office-card{background:#f9fbfc;border:1px solid #dfe7e9;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex;position:relative}.sales-office-card.good{background:#eff9f4;border-color:#b9e1ce}.sales-office-card.bad{background:#fff0f0;border-color:#ecc1c1}.sales-office-head{align-items:center;gap:8px;display:flex}.sales-office-head>strong{color:#263950;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.sales-rank{color:#607384;background:#fff;border-radius:7px;place-items:center;width:23px;height:23px;margin-left:auto;font-size:10px;font-weight:800;display:grid}.sales-office-card>b{color:#172959;padding-right:24px;font-size:20px}.sales-office-card>svg{color:#79909d;position:absolute;bottom:16px;right:15px}.sales-office-card.good>svg{color:#249466}.sales-office-card.bad>svg{color:#c44747}.sales-office-meta{justify-content:space-between;align-items:flex-end;gap:10px;padding-right:25px;display:flex}.sales-office-meta span{color:#71818a;font-size:10px}.sales-office-meta strong{color:#425a68;white-space:nowrap;font-size:12px}.sales-history{overflow:hidden}.sales-table th:first-child,.sales-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.sales-table th:first-child{z-index:2}.sales-table td{font-variant-numeric:tabular-nums}.sales-table tbody tr:hover td{background:#f8fafb}.sales-table .sales-negative-row td{background:#fff8f8}.sales-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.75fr)}.sales-preview{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.sales-editor-note{color:#687b84;background:#f5f8fa;border-left:3px solid #6c87a5;border-radius:0 8px 8px 0;margin-top:-6px;padding:11px 13px;font-size:11px;line-height:1.5}@media (max-width:1100px){.sales-office-grid,.sales-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-preview{grid-column:1/-1}}@media (max-width:720px){.sales-office-grid,.sales-inputs{grid-template-columns:1fr}.sales-preview{grid-column:auto}.sales-line-chart{height:270px}}.payroll-filters label{gap:4px;display:grid}.payroll-filters label>span{padding-left:2px;font-size:10px}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-kpi.featured{background:linear-gradient(145deg,#fff 20%,#eef3f9);border-color:#b9c9dd}.payroll-kpi small{line-height:1.35}.payroll-charts{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr)}.payroll-main-chart,.payroll-annual-chart{height:315px;padding-top:8px}.payroll-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 2px;display:grid}.payroll-direction-heading{grid-column:1/-1;padding:2px 2px 0}.payroll-direction{background:#fff;border:1px solid #dfe7e9;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #17304a0b}.payroll-direction>summary{color:#172959;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:78px;padding:14px 16px;list-style:none;display:grid}.payroll-direction>summary::-webkit-details-marker{display:none}.payroll-editor-groups summary::-webkit-details-marker{display:none}.payroll-direction>summary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-direction>summary strong{font-size:15px}.payroll-direction>summary small{color:#7a898f;font-size:10px;font-weight:500}.payroll-direction>summary>b{white-space:nowrap;font-size:18px}.payroll-direction>summary>svg,.payroll-editor-groups summary>svg:last-child{transition:transform .2s}.payroll-direction[open]>summary>svg,.payroll-editor-groups details[open] summary>svg:last-child{transform:rotate(180deg)}.payroll-direction-icon{color:#316da5;background:#edf4fa;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.payroll-direction.au .payroll-direction-icon{color:#239664;background:#edf8f3}.payroll-direction-body{border-top:1px solid #e7edef;padding:14px 16px 16px}.payroll-direction-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.payroll-direction-totals>div{background:#f5f8fa;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.payroll-direction-totals span{color:#71818a;font-size:10px}.payroll-direction-totals strong{color:#263950;font-size:13px}.payroll-unit-list{flex-direction:column;gap:4px;display:flex}.payroll-unit-list button{color:#263950;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(150px,1.15fr) minmax(70px,.85fr) 50px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.payroll-unit-list button:hover,.payroll-unit-list button.active{background:#f7fafb;border-color:#d7e2e8}.payroll-unit-list button.active{border-color:#afc7dd;box-shadow:inset 3px 0 #316da5}.payroll-direction.au .payroll-unit-list button.active{border-color:#b9dfce;box-shadow:inset 3px 0 #239664}.payroll-unit-list button>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-unit-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-unit-list button small{color:#71818a;font-size:10px}.payroll-unit-list button>b{color:#607481;text-align:right;font-size:10px}.payroll-unit-bar{background:#e9eff2;border-radius:999px;height:6px;display:block;overflow:hidden}.payroll-unit-bar i{border-radius:inherit;background:#5c8eb8;height:100%;display:block}.payroll-direction.au .payroll-unit-bar i{background:#4aaa7f}.payroll-focus-panel{overflow:hidden}.payroll-focus-heading{align-items:center}.payroll-scale{background:#eef3f5;border-radius:9px;gap:4px;padding:3px;display:flex}.payroll-scale button{color:#607481;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.payroll-scale button.active{color:#172959;background:#fff;box-shadow:0 1px 4px #17304a14}.payroll-focus-chart{height:290px}.payroll-editor-totals,.payroll-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.payroll-editor-totals label,.payroll-editor-grid label{color:#657780;gap:5px;min-width:0;font-size:10px;display:grid}.payroll-editor-groups{flex-direction:column;gap:10px;display:flex}.payroll-editor-groups details{background:#fff;border:1px solid #dfe7e9;border-radius:11px;overflow:hidden}.payroll-editor-groups summary{color:#263950;cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.payroll-editor-groups summary>svg:last-child{margin-left:auto}.payroll-editor-grid{padding:2px 14px 14px}.payroll-save{align-self:flex-start}@media (max-width:1100px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-charts,.payroll-directions{grid-template-columns:1fr}.payroll-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.payroll-kpis,.payroll-editor-totals,.payroll-editor-grid{grid-template-columns:1fr}.payroll-direction>summary{grid-template-columns:38px minmax(0,1fr) 16px;gap:9px}.payroll-direction>summary>b{grid-column:2;font-size:16px}.payroll-direction>summary>svg{grid-area:1/3}.payroll-direction-totals{grid-template-columns:1fr}.payroll-unit-list button{grid-template-columns:minmax(0,1fr) 42px}.payroll-unit-bar{grid-column:1}.payroll-unit-list button>b{grid-area:1/2/span 2}.payroll-focus-heading{flex-direction:column;align-items:stretch}.payroll-scale{align-self:flex-start}.payroll-main-chart,.payroll-annual-chart,.payroll-focus-chart{height:265px}}.period-workflow{background:#fff;border:1px solid #d7e3e8;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 26px #1729590d}.period-workflow.closed{background:#fffdfc;border-color:#dfc8c5}.period-workflow-main{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.7fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.period-workflow-month{color:#657780;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:700;display:grid}.period-workflow-month input{color:#172959;min-height:36px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ccd9df;border-radius:9px;padding:0 10px;font-size:12px;font-weight:700}.period-completeness{min-width:0}.period-completeness>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.period-completeness strong{color:#243851;font-size:12px}.period-completeness span{color:#657780;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.period-progress{background:#e7eef0;border-radius:999px;height:7px;overflow:hidden}.period-progress i{border-radius:inherit;background:#2e9181;height:100%;transition:width .2s;display:block}.period-workflow.closed .period-progress i{background:#172959}.draft-badge,.period-history-button,.period-close-button,.period-reopen-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.draft-badge{color:#267665;background:#eef7f4}.draft-badge.saving,.draft-badge.loading{color:#657780;background:#f3f5f7}.draft-badge.error{color:#b5463e;background:#fff0ee}.period-history-button,.period-reopen-button{color:#29415d;background:#fff;border:1px solid #ccd9df}.period-history-button span{background:#edf2f5;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.period-close-button{color:#fff;background:#172959;border:1px solid #172959}.period-close-button:disabled{color:#8b999f;cursor:not-allowed;background:#e9eef0;border-color:#d8e0e4}.period-workflow-note,.period-workflow-error{color:#6b7c84;border-top:1px solid #edf1f2;margin:0;padding:9px 16px;font-size:10px}.period-workflow-error{color:#b5463e;align-items:center;gap:7px;display:flex}.period-workflow-error button{color:inherit;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.period-history-list{border-top:1px solid #e6ecee;gap:0;max-height:260px;padding:4px 16px 10px;display:grid;overflow:auto}.period-history-list article{border-bottom:1px solid #eef2f3;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.period-history-list article:last-child{border-bottom:0}.history-action{background:#7d9098;border-radius:999px;width:9px;height:9px;margin-top:4px}.history-action.created{background:#2e9181}.history-action.closed{background:#172959}.history-action.reopened{background:#b6802f}.period-history-list article>div{gap:2px;display:grid}.period-history-list strong{color:#293d54;font-size:11px}.period-history-list span,.period-history-list small{color:#73848b;font-size:9px}.period-history-empty{color:#73848b;text-align:center;border-top:1px solid #edf1f2;padding:18px 16px;font-size:11px}@media (max-width:1100px){.period-workflow-main{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.7fr) auto auto}.period-close-button,.period-reopen-button{grid-column:1/-1;justify-self:end}}@media (max-width:720px){.period-workflow-main{grid-template-columns:1fr 1fr}.period-completeness{grid-area:2/1/auto/-1}.draft-badge,.period-history-button,.period-close-button,.period-reopen-button{width:100%}}
:root{--polish-ink:#182943;--polish-muted:#627184;--polish-border:#dce6ee;--polish-shadow:0 3px 16px #18294306, 0 1px 3px #18294304;--background:#f7fbfd;--foreground:var(--polish-ink);--card-foreground:var(--polish-ink);--popover-foreground:var(--polish-ink);--primary:#172959;--secondary:#eef4f8;--secondary-foreground:var(--polish-ink);--muted:#f0f5f9;--muted-foreground:var(--polish-muted);--accent:#edf3f8;--accent-foreground:var(--polish-ink);--border:var(--polish-border);--input:#ccd4dc;--ring:#416589;--positive:#197558;--sidebar:#162747;--sidebar-foreground:#d7e1ef;--sidebar-accent:#293d5c;--sidebar-border:#ffffff16;--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif}body{font-family:var(--font-sans);font-variant-numeric:lining-nums;background:var(--background);color:var(--polish-ink)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #496f96}.ico-sidebar [data-slot=sidebar-inner],.ico-sidebar[data-mobile=true]{background:linear-gradient(165deg,#192e50 0%,#14233e 100%)}.ico-sidebar .brand{letter-spacing:.045em;font-weight:700}.ico-sidebar .brand-mark{background:#eff3f7;border-radius:9px;box-shadow:0 1px #ffffff40}.ico-sidebar .workspace-label{color:#a6b8cf}.ico-sidebar .nav-label{color:#97abc4;font-weight:600}.ico-sidebar .nav-button{color:#c7d5e7;font-weight:500}.ico-sidebar .nav-button:hover{color:#fff;background:#ffffff0c}.ico-sidebar .nav-button[data-active=true]{box-shadow:inset 2px 0 #d5e0ee,inset 0 0 0 1px #ffffff0b;color:#fff!important;background:#ffffff13!important}.ico-sidebar .nav-indicator{background:#d46a61;width:4px;height:4px}.ico-sidebar .nav-separator{background:#ffffff14}.ico-sidebar .profile .avatar{background:#ffffff10;border:1px solid #ffffff1a}.ico-sidebar .profile span{color:#a6b8cf}.topbar{border-bottom:1px solid var(--polish-border);background:#ffffffd9;height:62px}.breadcrumb{min-width:0;color:var(--polish-muted);font-size:12px}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--polish-ink);font-weight:600;overflow:hidden}.topbar-right{flex-shrink:0}.private-label{color:var(--polish-muted);font-size:11px}.private-label svg{color:#637b8d}.avatar.small{color:#354d70;background:#e9edf2;font-size:11px}.sign-out-link{color:#6c5260}.workspace{padding-top:27px;padding-bottom:24px}.page-heading{gap:24px;margin-bottom:25px}.page-heading>div{min-width:0}.eyebrow{color:#697a8b;letter-spacing:.16em;margin-bottom:9px;font-size:10px}.page-heading h1{color:var(--polish-ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(25px,2.35vw,36px);font-weight:650;line-height:1.18}.page-heading p{color:var(--polish-muted);font-size:13px;line-height:1.55}.page-heading .outline-button span{display:inline}.outline-button,.primary-button{border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:600}.outline-button{color:#2c4260;border-color:#cfd7df;box-shadow:0 1px 2px #18294305}.outline-button:hover{background:#f3f5f8;border-color:#aabacb}.primary-button{background:#172959;border-color:#172959;box-shadow:0 2px 5px #17295915}.primary-button:hover{background:#213b68;border-color:#213b68}.workspace-footer{border-color:var(--polish-border);color:#68788b;font-size:11px}.executive-overview{gap:20px}.overview-hero{isolation:isolate;border:1px solid var(--polish-border);min-height:136px;box-shadow:var(--polish-shadow);color:var(--polish-ink);background:linear-gradient(115deg,#fff 45%,#edf5fa);border-radius:17px;align-items:center;padding:23px 28px;position:relative;overflow:hidden}.overview-hero:before{content:"";background:#172959;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:25px auto 25px 0}.overview-kicker{color:#677e99;letter-spacing:.16em;font-size:10px;font-weight:650}.overview-hero h2{max-width:670px;color:var(--polish-ink);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.25}.overview-hero p{color:var(--polish-muted);font-size:12px;line-height:1.6}.overview-period-control{gap:7px;min-width:200px}.overview-period-control label{color:#63758a;font-weight:600}.overview-period-control select{color:#253e61;background:#fff;border-color:#c9d3df;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 1px 3px #18294304}.overview-period-control select:focus-visible{outline-offset:2px;outline:3px solid #496f96}.overview-period-control>span{color:#66768a;font-size:10px}.overview-metrics{gap:15px}.overview-metric-card,.overview-panel{border-color:var(--polish-border);box-shadow:var(--polish-shadow);border-radius:16px}.overview-metric-card{padding:21px 20px}.overview-metric-top>span:first-child{color:#596b80;font-size:12px;font-weight:500}.overview-metric-icon{color:#6a7f98;background:#f0f3f6;border-radius:9px;width:32px;height:32px}.overview-metric-icon svg{width:17px;height:17px}.overview-metric-card>strong{color:var(--polish-ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;margin:14px 0 18px;font-size:clamp(25px,2.3vw,34px);font-weight:600;line-height:1.16;overflow:visible}.overview-metric-card.featured{box-shadow:var(--polish-shadow);background:linear-gradient(125deg,#f7fbff,#eaf3fb);border-color:#c7d9ea}.overview-metric-card.featured>strong{color:var(--polish-ink)}.overview-metric-card.featured .overview-metric-top>span:first-child{color:#405b79}.overview-metric-card.featured .overview-metric-icon{color:#58779b;background:#e2edf7}.overview-metric-card.featured .overview-metric-bottom{color:#5a6e86}.overview-metric-bottom{color:#65758a;flex-wrap:wrap;font-size:10px;line-height:1.5}.overview-delta{gap:3px;padding:3px 7px;font-size:10px;font-weight:650}.overview-delta.positive{background:#e8f3ed}.overview-delta.negative{background:#faeaea}.overview-delta.neutral{color:#5a6d83;background:#edf0f4}.overview-main-grid,.overview-bottom-grid{gap:20px}.overview-panel{padding:23px}.overview-panel-heading{align-items:center;margin-bottom:20px}.overview-panel-heading>div:first-child>span{color:#6f7d8d;letter-spacing:.13em;margin-bottom:5px;font-size:10px;font-weight:600}.overview-panel-heading h3{color:var(--polish-ink);letter-spacing:-.02em;font-size:18px;font-weight:600}.overview-panel-heading button{color:#526b8b;flex-shrink:0;padding:7px 0;font-size:11px;font-weight:600}.overview-panel-heading button:hover{color:#172959;text-underline-offset:4px;text-decoration:underline}.overview-operations{border-color:#e8ecf0;border-radius:12px}.overview-operation-item{border-color:#e8ecf0;gap:9px;padding:17px 13px}.overview-operation-icon{color:#627994;background:#f1f4f7;border-radius:8px;flex-basis:28px;width:28px;height:28px}.overview-operation-icon svg{width:16px;height:16px}.overview-operation-item span,.overview-operation-item small{color:#65758a;font-size:11px;line-height:1.45}.overview-operation-item strong{color:var(--polish-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.overview-alert{background:#fbfcfd;border-color:#e4e9ed;border-radius:12px;gap:10px;padding:13px}.overview-alert:hover{background:#f5f7f9;border-color:#b8c6d4}.overview-alert strong{color:#2e425e;font-size:12px;font-weight:600;line-height:1.5}.overview-alert p{color:#607184;margin-top:5px;font-size:11px;line-height:1.55}.overview-readiness-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.overview-readiness-summary span{color:#68798b;font-size:10px;line-height:1.5}.overview-report-grid{gap:12px}.overview-report-card{background:#fdfdfe;border-color:#e2e7ec;border-radius:12px;padding:16px 14px}.overview-report-icon{color:#5b7290;background:#eef2f6}.overview-period-state{color:#667589;background:#edf1f4;font-size:9px;font-weight:600}.overview-report-card>strong{min-height:33px;font-size:12px;font-weight:600;line-height:1.45}.overview-report-card-bottom{color:#63758a;font-size:10px}.overview-report-card-bottom .ready,.overview-report-card-bottom .pending{font-weight:600}.overview-progress{background:#e8edf1;height:3px}.overview-progress span{background:#36866d}.overview-meeting-stats{gap:12px}.overview-meeting-stats button{background:#fafbfd;border-color:#e3e8ed;padding:15px 12px}.overview-meeting-stats button:hover{background:#f0f4f8;border-color:#bac8d6}.overview-meeting-stats button>span{color:#617997;background:#edf2f6}.overview-meeting-stats button>strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.overview-meeting-stats button>div{color:#425772;font-size:11px;font-weight:600}.overview-meeting-stats small{color:#697b8e;margin-top:4px;font-size:10px}.overview-office-list{border-color:#e4e9ee}.overview-office-list>div{border-color:#edf0f3;padding:13px 12px}.overview-office-list strong{font-size:12px;font-weight:600}.overview-office-list>div>span:nth-child(3){color:#65768b;font-variant-numeric:tabular-nums;font-size:11px}.overview-office-list b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.overview-office-rank{color:#7b8da2;font-size:11px;font-weight:500}.overview-empty{color:var(--polish-muted);font-size:12px}.editor,.user-form-card,.users-list-card{border-color:var(--polish-border);box-shadow:var(--polish-shadow);border-radius:16px}.user-form input,.user-form select,.auth-form input,.input-table input{color:var(--polish-ink);background:#fdfefe;border-color:#ccd6e0;border-radius:8px}.user-form input:focus-visible,.user-form select:focus-visible,.auth-form input:focus-visible,.input-table input:focus-visible{outline-color:#496f96}.user-main strong{color:var(--polish-ink)}.user-main span,.user-card-heading p,.users-intro p{color:var(--polish-muted)}.user-row{border-color:#e7ecf0}.user-avatar{background:#253d62}.auth-shell{background:radial-gradient(ellipse at 15% 5%, #dcecf7, transparent 60%), var(--background)}.auth-layout{border-color:#dce3ea;border-radius:20px;box-shadow:0 20px 70px #18294313}.auth-showcase{background:linear-gradient(145deg,#192f51,#14243f)}.auth-showcase:after{border-color:#ffffff05}.auth-card{border-color:var(--polish-border)}.auth-card h1,.auth-showcase-copy h2{letter-spacing:-.035em;font-weight:600}.auth-icon{color:#385677;background:#edf1f6}.auth-access-help,.users-note,.role-hint{color:#586d87;background:#f2f5f8;border-color:#dce4ec}.presentation-mode .workspace{padding-top:24px}.presentation-mode .overview-metric-card>strong{font-size:clamp(28px,3vw,42px)}.presentation-mode .overview-operation-item strong{font-size:20px}.presentation-mode .overview-metric-top>span:first-child{font-size:14px}.presentation-mode .overview-metric-bottom,.presentation-mode .overview-delta{font-size:12px}@media (min-width:1200px) and (max-width:1450px){.overview-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr)}.overview-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-operation-item:nth-child(n){border-bottom:1px solid #e8ecf0;border-right:1px solid #e8ecf0}.overview-operation-item:nth-child(2n){border-right:0}.overview-operation-item:nth-last-child(-n+2){border-bottom:0}.overview-bottom-grid{grid-template-columns:1fr}}@media (max-width:1199px){.overview-main-grid,.overview-bottom-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.topbar{height:56px;padding-inline:16px}.topbar-right{gap:12px}.workspace{padding:22px 16px 18px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading .outline-button,.page-heading .primary-button{min-height:38px}.overview-hero{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.overview-hero h2{max-width:none;font-size:23px}.overview-period-control{min-width:0}.overview-period-control select{height:44px}.overview-panel{padding:19px}.overview-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.overview-panel-heading h3{font-size:17px}.overview-metrics{gap:12px}.overview-metric-card{padding:17px}.overview-metric-card>strong{font-size:27px}.overview-metric-icon{width:27px;height:27px}.overview-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-operation-item{padding:14px 10px}.overview-operation-item:nth-child(n){border-bottom:1px solid #e8ecf0;border-right:1px solid #e8ecf0}.overview-operation-item:nth-child(2n){border-right:0}.overview-operation-item:nth-last-child(-n+2){border-bottom:0}.overview-operation-item strong{font-size:16px}.overview-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-readiness-summary{text-align:left}.overview-meeting-stats{grid-template-columns:1fr}.presentation-mode .workspace{padding:20px 16px}.presentation-mode .overview-metric-card>strong{font-size:28px}}@media (max-width:480px){.private-label{gap:5px;font-size:10px}.topbar-right{gap:9px}.breadcrumb{gap:6px;font-size:11px}.breadcrumb>span{display:none}.overview-metrics{grid-template-columns:1fr}.overview-metric-card{padding:20px}.overview-metric-card>strong{margin-block:10px 14px;font-size:32px}.overview-operations{grid-template-columns:1fr}.overview-operation-item:nth-child(n){border-bottom:1px solid #e8ecf0;border-right:0;padding:15px}.overview-operation-item:last-child{border-bottom:0}.overview-operation-item strong{font-size:19px}.overview-report-grid{grid-template-columns:1fr}.overview-report-card>strong{min-height:0}.overview-office-list>div{grid-template-columns:22px minmax(0,1fr) auto}.overview-office-list b{text-align:left;grid-column:2/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.executive-overview,.overview-report-card,.nav-button,.outline-button,.primary-button,.overview-alert,.overview-meeting-stats button{transition:none}.overview-report-card:hover{transform:none}}@media print{body{background:#fff}.overview-hero,.overview-metric-card,.overview-panel{box-shadow:none;break-inside:avoid}.overview-metric-card.featured{background:#edf1f6;border-color:#b8c7d7}.overview-metric-card.featured>strong,.overview-metric-card.featured .overview-metric-top>span:first-child,.overview-metric-card.featured .overview-metric-bottom{color:#182943}}
.management-report{gap:22px}.management-toolbar,.management-kpi,.report-panel,.office-status,.report-editor,.payroll-direction,.period-workflow,.meeting-create,.hr-headcount-panel,.chart-card,.kpi-card,.editor{border-color:var(--polish-border,#e0e5e9);box-shadow:var(--polish-shadow,0 3px 16px #18294306, 0 1px 3px #18294304);border-radius:16px}.management-toolbar{padding:17px 20px}.management-toolbar strong,.panel-heading h2,.hr-headcount-heading h3,.office-detail-heading h3,.payroll-direction>summary,.settings-editor h3,.department-title h2,.editor h2{color:var(--polish-ink,#182943);letter-spacing:-.025em}.management-toolbar span,.panel-heading p,.hr-headcount-heading p,.hr-headcount-summary span,.office-detail-heading p,.office-month-control,.unit-summary dt,.formula-note{color:var(--polish-muted,#627184)}.management-toolbar strong{font-weight:650}.management-kpi{padding:20px}.management-kpi span{color:var(--polish-muted,#627184);font-size:12px;line-height:1.45}.management-kpi strong{color:var(--polish-ink,#182943);letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(21px,1.7vw,28px);font-weight:650;line-height:1.2}.management-kpi small{color:var(--polish-muted,#627184);line-height:1.5}.management-kpi.good{background:linear-gradient(145deg,#fff 25%,#f3f8f5);border-color:#d2e5dc}.management-kpi.bad{background:linear-gradient(145deg,#fff 25%,#fbf4f4);border-color:#ead7d8}.payroll-kpi.featured{box-shadow:inset 0 2px 0 #435c80, var(--polish-shadow);background:linear-gradient(145deg,#fff 20%,#f0f3f7);border-color:#ced8e4}.panel-heading{padding-top:21px}.panel-heading h2,.hr-headcount-heading h3{font-size:17px;font-weight:650;line-height:1.4}.panel-heading p{line-height:1.55}.panel-heading>svg{color:#7a8796}.management-toolbar select,.office-month-control select,.editor-sheet select,.editor-sheet input,.period-workflow-month input,.meeting-create input,.meeting-create textarea,.meeting-card-title-input,.meeting-card-details-input,.meeting-verdict textarea,.meeting-status-control select{color:var(--polish-ink,#182943);font-variant-numeric:tabular-nums;background:#fbfdff;border-color:#d7dee5;border-radius:10px}.management-toolbar select:focus,.office-month-control select:focus,.editor-sheet select:focus,.editor-sheet input:focus,.period-workflow-month input:focus,.meeting-create input:focus,.meeting-create textarea:focus,.meeting-card-title-input:focus,.meeting-card-details-input:focus,.meeting-verdict textarea:focus,.meeting-status-control select:focus{border-color:#7c91aa;box-shadow:0 0 0 3px #536e9114}.ranking-row{border-color:#edf0f2;padding-block:14px}.ranking-row .rank,.sales-rank{color:#596d83;font-variant-numeric:tabular-nums;background:#f5f7f9;border:1px solid #e4e9ee}.ranking-row>div strong,.office-card>div strong,.sales-office-head>strong{color:var(--polish-ink,#182943);font-weight:600}.ranking-row>div span,.office-card>span,.sales-office-meta span{color:var(--polish-muted,#627184);line-height:1.45}.ranking-row>strong,.office-card>b,.sales-office-card>b,.office-detail-summary strong,.unit-summary dd,.payroll-direction>summary>b,.payroll-direction-totals strong{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em}.office-card,.sales-office-card{border-radius:14px}.office-card.good,.sales-office-card.good,.office-detail-summary>.good{background:#f1f8f4;border-color:#cfe4d8}.office-card.bad,.sales-office-card.bad,.office-detail-summary>.bad{background:#fcf3f3;border-color:#ead3d5}.office-card:hover{transform:none;box-shadow:0 4px 14px #1829430b}.office-card.active{box-shadow:0 0 0 2px #546c8429,0 4px 14px #18294308}.office-icon.city-crest{border-color:#e4e8ec;box-shadow:0 1px 3px #18294306}.office-detail{border-color:var(--polish-border,#e0e5e9);background:#f5f9fc;border-radius:14px}.office-detail-summary>div{border-radius:12px}.office-expense-track{background:#e8edf0}.office-expense-track span{background:linear-gradient(90deg,#536d8c,#90a4b9)}.unit-table{font-variant-numeric:tabular-nums lining-nums}.unit-table th{border-color:var(--polish-border,#e0e5e9);color:#657286;background:#f5f7f8;padding-block:12px;font-size:11px;font-weight:600}.unit-table td{color:#425166;border-color:#edf0f2;padding-block:12px}.unit-table td:first-child{color:var(--polish-ink,#182943);font-weight:500}.sales-table th:first-child{background:#f5f7f8}.sales-table tbody tr:not(.sales-negative-row):hover td{background:#f6f8fa}.sales-table tbody tr.sales-negative-row:hover td{background:#fff8f8}.unit-table .profit-row td{background:#f0f6f3;font-weight:650}.health.good{color:#197558;background:#e8f3ec}.health.bad{color:#b84248;background:#f9e9eb}.report-editor>summary{color:var(--polish-ink,#182943);font-size:13px;font-weight:600}.report-editor[open]>summary,.calculated-preview,.payroll-direction-totals>div,.sales-editor-note{background:#f5f7f8}.payroll-direction>summary strong{font-weight:600}.payroll-direction-icon{color:#47658a;background:#f0f4f8;border:1px solid #dfe6ee}.payroll-direction.au .payroll-direction-icon{color:#197558;background:#f1f7f3;border-color:#dbeadf}.payroll-scale{background:#f1f4f6;border:1px solid #e1e7ec;border-radius:10px}.payroll-scale button.active{color:var(--polish-ink,#182943);box-shadow:0 1px 3px #18294310}.period-workflow-main{padding-block:16px}.period-workflow-month,.period-completeness span,.period-workflow-note{color:var(--polish-muted,#627184)}.period-completeness strong{color:var(--polish-ink,#182943);font-weight:600}.period-progress{background:#e9eef0}.period-progress i{background:#438875}.period-workflow.closed .period-progress i{background:#243c5b}.period-history-button,.period-reopen-button{color:#405571;border-color:#d7dfe7}.period-close-button:not(:disabled){background:#233c5b;border-color:#233c5b}.period-workflow-note,.period-workflow-error,.period-history-list{border-top-color:#ebeff2}.period-history-list strong{color:var(--polish-ink,#182943);font-weight:600}.meeting-toolbar-actions [role=tablist]{background:#f2f4f6;border-color:#e0e6eb;border-radius:10px}.meeting-toolbar-actions [role=tab]{border-radius:7px;font-weight:550}.meeting-toolbar-actions [role=tab][data-state=active]{color:var(--polish-ink,#182943);background:#fff;box-shadow:0 1px 4px #1829430d}.meeting-kpi:after{border-radius:0 3px 3px 0;width:3px;inset:18px auto 18px 0}.meeting-column{background:#f5f7f8;border-color:#dfe5ea;border-radius:16px}.meeting-column>header{border-bottom-color:#e7ecef;font-weight:650}.meeting-card,.meeting-question-card,.meeting-archive-list>article{border-color:var(--polish-border,#e0e5e9);border-radius:13px;box-shadow:0 2px 7px #18294304}.meeting-card h3,.meeting-question-card h3,.meeting-archive-list h3{color:var(--polish-ink,#182943);letter-spacing:-.01em;font-weight:600}.meeting-card p,.meeting-question-card p,.meeting-archive-list p{color:var(--polish-muted,#627184);line-height:1.6}.meeting-empty{color:var(--polish-muted,#627184);background:#f7fafc;border-color:#d8e0e6;border-radius:16px}.meeting-agenda{gap:22px;min-width:0;display:grid}.meeting-agenda .meeting-column{background:0 0;border:0;min-width:0;overflow:visible}.meeting-agenda .meeting-column>header{background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0 0 10px}.meeting-agenda .meeting-column>header h2{margin:0;font-size:16px;font-weight:650}.meeting-agenda .meeting-column>div{gap:12px;padding:0}.meeting-agenda .meeting-column-empty{border:1px dashed var(--polish-border);border-radius:12px;justify-content:flex-start;min-height:58px;padding:14px 20px;display:flex}.meeting-agenda-card{border-left:3px solid #8daac5;gap:8px;min-width:0;padding:20px 24px}.meeting-agenda-card.in_progress{border-left-color:#c69544}.meeting-agenda-card.completed,.meeting-agenda-card.answered{border-left-color:#54a48a}.meeting-agenda-card.is-expanded{box-shadow:var(--polish-shadow)}.meeting-agenda-card .meeting-card-meta{font-size:12px}.meeting-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-draft-badge{color:#8a621c;font-size:12px}.meeting-agenda-card h3{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.55}.meeting-card-toggle{text-align:left;width:100%;min-width:0;height:auto;color:var(--polish-ink);font:inherit;white-space:normal;border-radius:5px;justify-content:space-between;align-items:flex-start;gap:24px;padding:6px 0;display:flex}.meeting-card-toggle:hover{color:#355f87;background:0 0}.meeting-card-toggle>span:first-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.meeting-expand-label{color:#58738e;flex-shrink:0;align-items:center;gap:8px;padding-top:3px;font-size:12px;font-weight:500;display:inline-flex}.meeting-card-toggle[aria-expanded=true] .meeting-expand-label svg{transform:rotate(180deg)}.meeting-card-expanded{border-top:1px solid var(--polish-border);min-width:0;margin-top:5px;padding-top:20px}.meeting-card-expanded[hidden]{display:none}.meeting-reading-section{gap:8px;min-width:0;display:grid}.meeting-reading-section>span,.meeting-item-editor label>span{color:var(--polish-muted);font-size:12px;font-weight:600}.meeting-agenda-card .meeting-reading-section p{color:#344a61;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.meeting-card-timeline{color:var(--polish-muted);flex-wrap:wrap;gap:8px 20px;margin:18px 0;font-size:12px;display:flex}.meeting-agenda-card .meeting-verdict-readonly{margin-top:20px;padding:18px 20px}.meeting-agenda-card .meeting-verdict-readonly strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.75}.meeting-status-picker{flex-shrink:0;padding:0;position:relative}.meeting-status-picker select{appearance:none;max-width:100%;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 30px 6px 12px;font-weight:750}.meeting-status-picker select:hover:not(:disabled){border-color:currentColor}.meeting-status-picker select:focus-visible{outline-offset:3px;outline:2px solid #5487ac}.meeting-status-picker select:disabled{cursor:not-allowed;opacity:.65}.meeting-status-picker select option{color:#263950;background:#fff}.meeting-status-picker>svg{pointer-events:none;position:absolute;right:10px}.meeting-verdict-inline{background:#f2f7f5;border:1px solid #dceae5;border-radius:12px;gap:12px;margin-top:20px;padding:18px 20px;display:grid}.meeting-verdict-inline>label{color:#526f65;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.meeting-verdict-inline textarea{color:#304d41;resize:vertical;background:#fff;border:1px solid #cbded5;border-radius:8px;width:100%;min-width:0;min-height:112px;padding:12px 14px;font-size:15px;line-height:1.65}.meeting-verdict-inline textarea:focus-visible{outline-offset:2px;outline:2px solid #699f8c}.meeting-verdict-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.meeting-card .meeting-verdict-footer p{color:#627d71;flex:280px;font-size:12px;line-height:1.6}.meeting-verdict-footer button{white-space:normal;height:auto;min-height:38px;padding:9px 14px;font-size:13px}.meeting-agenda-card .meeting-card-actions{gap:10px;margin-top:16px}.meeting-agenda-card .meeting-card-actions button{white-space:normal;height:auto;min-height:38px;padding:9px 14px;font-size:13px}.meeting-item-editor{gap:18px;min-width:0;display:grid}.meeting-item-editor>label{gap:8px;min-width:0;display:grid}.meeting-item-editor textarea{border-color:var(--polish-border);height:auto;min-height:140px;max-height:none;color:var(--polish-ink);overflow-wrap:anywhere;resize:vertical;background:#fbfdff;padding:14px 16px;font-size:15px;line-height:1.7}.meeting-item-editor textarea.meeting-edit-title{min-height:80px;font-size:17px;font-weight:600}.meeting-item-editor .meeting-status-control{grid-template-columns:auto 1fr;max-width:340px}.meeting-item-editor .meeting-edit-note{font-size:12px}.meeting-archive-list h3,.meeting-archive-list p,.meeting-archive-list blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.presentation-mode .meeting-agenda-card{padding:24px 30px}.presentation-mode .meeting-agenda-card h3{font-size:clamp(20px,1.6vw,26px)}.presentation-mode .meeting-agenda-card .meeting-reading-section p,.presentation-mode .meeting-agenda-card .meeting-verdict-readonly strong{font-size:18px;line-height:1.8}@media (max-width:640px){.meeting-agenda-card,.presentation-mode .meeting-agenda-card{padding:16px}.meeting-card-toggle{flex-direction:column;gap:6px}.meeting-expand-label{align-self:flex-end}.meeting-agenda-card .meeting-card-meta{align-items:flex-start;gap:10px}.meeting-item-editor textarea{padding:12px;font-size:16px}}.reportbar{border:1px solid var(--polish-border,#e0e5e9);box-shadow:var(--polish-shadow);border-radius:14px}.reportbar-title>svg{color:#6a7d96}.reportbar-title strong,.reportbar-period strong,.date-switch input{color:var(--polish-ink,#182943)}.kpi-label,.chart-card h3,.reportbar-title span,.reportbar-period span,.chart-caption,.chart-caption>span,.hr-legend-label{color:var(--polish-muted,#627184)}.kpi-card.featured{box-shadow:inset 0 2px 0 #456386, var(--polish-shadow);background:#f0f4f8;border-color:#cbd6e2}.kpi-label>svg{color:#7789a0}.kpi-value,.chart-number-row>strong,.hr-headcount-summary strong{color:var(--polish-ink,#182943);letter-spacing:-.04em;font-weight:650}.kpi-children,.kpi-card.featured .kpi-children,.year-kpi-period{border-color:#e3e8ed}.kpi-previous{color:#7c8e9c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.4}.kpi-children .kpi-previous{overflow-wrap:anywhere;grid-column:1}.outcome-comparison{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.outcome-comparison .kpi-previous{white-space:nowrap}.department{border-radius:18px}.department.marketing{background:#f0f3f7;border-color:#e3e8ef}.department.cc{background:#f0f5f8;border-color:#dfe8ee}.department.sales{background:#f0f5f1;border-color:#e0e9e2}.department.product{background:#f4f2f7;border-color:#e7e3ed}.department.finance{background:#f0f5f6;border-color:#dfe8eb}.department-title h2{font-weight:650}.department-line{background:#dce3e9}.chart-card:hover{box-shadow:0 5px 18px #18294309}.chart-card h3{font-weight:550;line-height:1.45}.chart-card .icon-button{color:#8796a6}.chart-tooltip{border-color:#dce3e9;border-radius:12px;box-shadow:0 8px 28px #18294312,0 2px 6px #18294305}.chart-tooltip span{color:var(--polish-muted,#627184)}.chart-tooltip strong{color:var(--polish-ink,#182943);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.hr-headcount-chart .recharts-label-list>.recharts-label:first-child{text-anchor:start}.management-chart .recharts-default-tooltip{font-variant-numeric:tabular-nums;border-radius:12px;font-size:12px;box-shadow:0 8px 28px #18294312,0 2px 6px #18294305;border:1px solid #dce3e9!important;padding:12px 16px!important}.management-chart .recharts-tooltip-label{color:var(--polish-ink,#182943);font-weight:600;margin-bottom:5px!important}.viewbar{border-bottom-color:#dce3e9}.view-options [data-slot=select-trigger]{color:#425771;border-color:#d7dfe7;border-radius:9px}.filter-pills button{color:var(--polish-muted,#627184);border-radius:8px}.filter-pills button.active{color:#fff;background:#263e5d;border-color:#263e5d}.filter-pills button:not(.active):hover{background:#e9eef2}@media (max-width:720px){.management-toolbar{padding:15px}.management-kpi{padding:18px}.management-kpi strong{font-size:24px}.department{border-radius:14px}.management-report{gap:18px}}@media (prefers-reduced-motion:reduce){.office-card,.chart-card,.management-toolbar select,.office-month-control select,.editor-sheet select,.editor-sheet input,.period-workflow-month input,.meeting-create input,.meeting-create textarea,.meeting-card-title-input,.meeting-card-details-input,.meeting-verdict textarea,.meeting-status-control select,.payroll-direction>summary>svg,.payroll-editor-groups summary>svg:last-child,.period-progress i{transition:none}}.report-disclosure-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 22px;list-style:none;display:flex}.report-disclosure-summary::-webkit-details-marker{display:none}.report-disclosure-summary h2,.report-disclosure-summary h3{color:var(--polish-ink,#182943);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:650;line-height:1.4}.report-disclosure-summary p{color:var(--polish-muted,#627184);margin:5px 0 0;font-size:12px;line-height:1.55}.report-disclosure-summary>div{min-width:0}.report-disclosure-summary:hover{background:#f4f8fc}.report-disclosure-summary:focus-visible{outline-offset:-4px;border-radius:14px;outline:2px solid #316da5}.report-disclosure-action{color:#526f8a;flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.report-disclosure-hide,.report-disclosure[open]>.report-disclosure-summary .report-disclosure-show{display:none}.report-disclosure[open]>.report-disclosure-summary .report-disclosure-hide{display:inline}.report-disclosure[open]>.report-disclosure-summary svg{transform:rotate(180deg)}.report-disclosure[open]>.report-disclosure-summary{border-bottom:1px solid #e2ebf2}.report-disclosure:not([open])>.report-disclosure-content{display:none}@media (max-width:600px){.report-disclosure-summary{gap:12px;padding:18px 16px}.report-disclosure-action{gap:5px;font-size:11px}}.hr-departments-panel{margin-top:20px}.hr-department-controls{flex-wrap:wrap;gap:12px;display:flex}.hr-department-controls label{color:#728795;flex-direction:column;gap:6px;font-size:12px;display:flex}.hr-department-controls select{color:#243d58;min-height:38px;font:inherit;background:#fff;border:1px solid #d4e2eb;border-radius:8px;padding:7px 30px 7px 12px;font-size:13px}.hr-departments-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:28px;margin-top:22px;padding:0 22px;display:grid}.hr-department-list{flex-direction:column;gap:5px;display:flex}.hr-department-list button{text-align:left;color:#48617a;background:#f6f9fc;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.hr-department-list button.active{color:#172959;background:#eef5fb;border-color:#b5cde0}.hr-department-list button i{opacity:.5;height:3px;position:absolute;bottom:0;left:0}.hr-department-list button strong{font-variant-numeric:tabular-nums;font-size:14px}.hr-department-item>button{width:100%}.support-subdepartments{border-left:2px solid #cbddeb;margin:6px 0 12px 12px;padding:6px 0 4px 14px}.support-subdepartments[hidden]{display:none}.support-department-label{align-items:center;gap:7px;display:flex}.support-department-chevron{flex-shrink:0;transform:rotate(-90deg)}button[aria-expanded=true] .support-department-chevron{transform:rotate(0)}.hr-department-list button:focus-visible,.payroll-unit-list button:focus-visible{outline-offset:2px;outline:2px solid #316da5}.payroll-unit-list button strong.support-department-label{white-space:normal;overflow:visible}.support-subdepartments>summary{color:#46647f;cursor:pointer;font-size:12px;font-weight:600;padding:6px 0!important;display:list-item!important}.support-subdepartment-list{flex-direction:column;gap:3px;margin-top:5px;display:flex}.support-subdepartment-list button{width:100%}.payroll-unit-list .support-subdepartment-list button{justify-content:space-between;gap:12px;display:flex}.payroll-unit-list .support-subdepartment-list button>span:first-child{font-size:12px;display:block}.payroll-unit-list .support-subdepartment-list button strong{white-space:normal;text-align:right;font-variant-numeric:tabular-nums;overflow:visible}.support-note{color:#71879a;margin:6px 0 10px;font-size:11px;line-height:1.65}.payroll-support-editor{margin-top:18px}.regional-profit-comparison{margin:22px 0}.profit-comparison-legend{flex-wrap:wrap;gap:8px;padding:0 22px 12px;display:flex}.profit-comparison-legend button{color:#6e8293;cursor:pointer;opacity:.55;background:#f5f9fc;border:1px solid #dce7ee;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.profit-comparison-legend button.active{color:#253e58;opacity:1;background:#fff}.profit-comparison-legend button:focus-visible{outline-offset:3px;outline:2px solid #316da5}.profit-comparison-legend button>span{border-radius:2px;width:18px;height:3px}.management-chart.profit-comparison-chart{height:370px}.profit-comparison-note{color:#768a9b;margin:0;padding:0 22px 18px;font-size:11px;line-height:1.65}.profit-comparison-tooltip{background:#fffffffa;border:1px solid #dce7ee;border-radius:12px;padding:14px 16px;font-size:12px;box-shadow:0 8px 24px #17295914}.profit-comparison-tooltip>strong{color:#253e58;margin-bottom:9px;display:block}.profit-comparison-tooltip>div{justify-content:space-between;gap:22px;margin:7px 0;display:flex}.profit-comparison-tooltip span{align-items:center;gap:7px;display:flex}.profit-comparison-tooltip i{border-radius:50%;width:8px;height:8px}.profit-comparison-tooltip b{font-variant-numeric:tabular-nums}@media (max-width:600px){.profit-comparison-legend{gap:6px;padding:0 14px 10px}.profit-comparison-legend button{padding:7px 9px;font-size:11px}.management-chart.profit-comparison-chart{height:320px}.profit-comparison-note{padding:0 14px 16px}.profit-comparison-tooltip{padding:10px;font-size:10px}.profit-comparison-tooltip>div{gap:10px}}.hr-department-trend{min-width:0}.hr-department-trend-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hr-department-trend-heading h4{margin:0;font-size:18px}.hr-department-trend-heading p,.hr-department-note{color:#728795;margin-top:8px;font-size:12px;line-height:1.6}.hr-department-note{margin:18px 22px 22px}.hr-period-switch{background:#eef3f7;border-radius:8px;padding:3px;display:flex}.hr-period-switch button{white-space:nowrap;color:#62798e;border:0;border-radius:6px;padding:7px 9px;font-size:12px}.hr-period-switch button[aria-pressed=true]{color:#172959;background:#fff;box-shadow:0 1px 4px #17295912}@media (max-width:900px){.hr-departments-layout{grid-template-columns:1fr}.hr-department-trend{grid-row:1}.hr-department-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:520px){.hr-department-list{grid-template-columns:1fr}}.regional-method-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.regional-method-button{color:#718b9e;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:inline-flex}.regional-method-button:hover,.regional-method-button[data-state=open]{color:#315d85;background:#e8f1f7}.regional-method-button:focus-visible{outline-offset:2px;outline:2px solid #4b86b4}.regional-method-popover{color:#263950;z-index:100;background:#fff;border:1px solid #d9e5ee;border-radius:14px;width:min(380px,100vw - 32px);padding:18px;font-size:13px;line-height:1.65;box-shadow:0 12px 40px #1c365624}.regional-method-popover strong{margin-bottom:8px;font-size:14px;display:block}.regional-method-popover p{color:#526670;margin:0}.regional-method-values{color:#315d85;white-space:pre-line;background:#f0f6fa;border-radius:8px;margin-top:12px;padding:10px 12px}.regional-payroll-group{background:#f4f8fb;border:1px solid #d9e5ee;border-radius:12px;margin:10px 0;padding:0 14px}.regional-payroll-heading{align-items:center;gap:8px;display:flex}.regional-payroll-heading>button{color:#263950;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:16px 0;font-size:13px;font-weight:600;display:flex}.regional-payroll-heading>button strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.regional-payroll-heading>button[aria-expanded=true]>svg{transform:rotate(180deg)}.regional-payroll-heading>button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #4b86b4}.regional-payroll-rows{border-top:1px solid #d9e5ee;padding:6px 0 12px}.office-detail-summary small .regional-method-label{font-size:inherit}.office-expense-row .regional-method-label>span{overflow-wrap:anywhere}@media (max-width:600px){.regional-payroll-heading>button{flex-wrap:wrap}.regional-payroll-group{padding:0 10px}.regional-payroll-rows .office-expense-row>div:first-child{align-items:flex-start}}
.regional-ico-tabs{border-bottom:1px solid #dbe6ee;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.regional-ico-tabs>button{color:#667d96;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 16px;font-size:13px}.regional-ico-tabs>button[aria-selected=true]{color:#172959;background:#e7f0f8;border-color:#b9d2e5;font-weight:650}.regional-ico-tabs>label{color:#6b8198;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.regional-ico-tabs input,.regional-ico-editor input,.regional-ico-editor select{color:#172959;background:#fff;border:1px solid #c9dbe7;border-radius:8px;min-width:0;padding:10px 12px}.regional-ico-tabs input:focus-visible,.regional-ico-editor input:focus-visible,.regional-ico-editor select:focus-visible{outline-offset:2px;outline:2px solid #80abc8}.regional-ico-office-title{align-items:center;gap:12px;flex-direction:row!important;display:flex!important}.regional-ico-office-title>div{gap:5px;display:grid}.regional-ico-notice{color:#526d89;background:#eff6fa;border:1px solid #c9dce9;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 20px;font-size:13px;line-height:1.65;display:flex}.regional-ico-notice strong{color:#172959;margin-bottom:4px;display:block}.regional-ico-notice svg{margin-top:2px}.regional-ico-editor,.regional-ico-editor-fields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.regional-form-panel{flex-direction:column;gap:20px;padding:22px;display:flex}.regional-form-panel h3{color:#172959;font-size:16px}.regional-form-panel p{color:#70859a;margin-top:5px;font-size:12px;line-height:1.65}.regional-form-panel .input-grid label{gap:9px}.regional-form-panel .input-grid input{font-variant-numeric:tabular-nums;width:100%}.regional-form-panel input::placeholder{color:#9cabb9;font-size:12px}.regional-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.regional-source-grid>div{background:#f7fbfd;border:1px solid #dfebf2;border-radius:11px;gap:7px;min-width:0;padding:15px;display:grid}.regional-source-grid span{color:#627b95;font-size:12px}.regional-source-grid strong{color:#172959;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.regional-source-grid small{color:#8699ac;font-size:11px}.regional-formula{color:#4f6d8b;background:#edf5fa;border:1px solid #d4e5f0;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;font-size:12px;line-height:1.9;display:flex}.regional-form-panel p.regional-missing{color:#94643b;background:#fff8ec;border:1px solid #f0dec0;border-radius:9px;padding:12px 15px}.regional-save{align-self:flex-end;gap:10px}.regional-result-badge{color:#54708e;background:#eaf3f9;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-flex}.regional-result-badge.pending{color:#94643b;background:#fff3df}.regional-ico-chart-dialog{width:calc(100vw - 40px);max-width:1100px!important}.regional-ico-editor .management-toolbar select{flex-shrink:0;padding-block:0;line-height:normal}.regional-ico-report .period-workflow-main{flex-wrap:wrap;gap:14px;display:flex}.regional-ico-report .period-workflow-month{flex:0 180px}.regional-ico-report .period-completeness{flex:240px}.office-card:not(.good):not(.bad){background:#f5f9fc;border-color:#d8e3eb}.regional-full-costs{color:#617c96;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.regional-full-costs select{color:#172959;background:#fff;border:1px solid #c9dbe7;border-radius:8px;max-width:100%;padding:9px 12px}.presentation-mode .regional-ico-editor{display:none}@media (max-width:900px){.regional-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.regional-source-grid{grid-template-columns:1fr}.regional-form-panel{padding:17px}.regional-ico-tabs>label{width:100%;margin-left:0}.regional-save,.regional-ico-editor .management-toolbar select{width:100%}}
.regional-full-costs>.regional-compare-trigger{white-space:nowrap;margin-left:auto}.regional-month-dialog{flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;background:#f5f9fc!important;border:1px solid #cbdde9!important;border-radius:22px!important;gap:0!important;width:calc(100vw - 40px)!important;max-width:1240px!important;padding:0!important;display:flex!important;box-shadow:0 24px 90px #142e5140!important}.regional-month-header{background:linear-gradient(120deg,#fff,#eef5fa);border-bottom:1px solid #dce7ef;flex-shrink:0;padding:25px 60px 22px 28px;text-align:left!important}.regional-month-eyebrow{color:#718ba6;letter-spacing:1.8px;font-size:10px;font-weight:700}.regional-month-header [data-slot=dialog-title]{color:#172959;margin:3px 0;font-size:25px;line-height:1.2}.regional-month-header [data-slot=dialog-description]{color:#6a8299;font-size:13px;line-height:1.6}.regional-month-close{color:#627d98;background:#fff;border:1px solid #d5e2ec;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:23px;right:22px}.regional-month-body{overscroll-behavior:contain;color:#243e5d;flex-direction:column;gap:18px;min-height:0;padding:24px 28px;display:flex;overflow:auto}.regional-month-body>*{flex-shrink:0}.regional-month-controls{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.regional-comparison-side{background:#f0f5fa;border:1px solid #cddde9;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;min-width:0;padding:12px 14px 15px;display:grid}.regional-comparison-side.after{background:#eef7f6;border-color:#c9dfdd}.regional-comparison-side legend{color:#57758f;padding:0 6px;font-size:11px;font-weight:600}.regional-comparison-side legend .period-dot{margin-right:7px}.regional-comparison-legend{color:#627d92;flex-wrap:wrap;gap:8px 22px;font-size:11px;display:flex}.regional-comparison-legend>span{align-items:center;gap:7px;display:flex}.regional-comparison-column{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.regional-comparison-column>span{white-space:normal;max-width:200px;line-height:1.4}.regional-comparison-column small{color:#7a90a2;font-size:10px;font-weight:400}.regional-month-controls label{flex-direction:column;gap:8px;min-width:0;display:flex}.regional-month-controls label>span{color:#687f95;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.regional-month-controls select{color:#203c60;background:#fff;border:1px solid #cadde9;border-radius:9px;width:100%;min-width:0;height:43px;padding:0 10px;font-size:13px}.regional-month-controls select:focus-visible,.regional-month-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #6298be}.regional-month-swap{color:#4e7395;background:#edf4f9;border:1px solid #cbdce9;border-radius:9px;place-items:center;height:43px;display:grid}.period-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.period-dot.before{background:#94b0ce}.period-dot.after{background:#2d7b82}.regional-month-context{color:#70889c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.regional-month-mode{color:#496986;background:#edf4f9;border:1px solid #d8e5ee;border-radius:7px;padding:6px 10px}.regional-month-hint{color:#5b7490;background:#edf4f9;border:1px solid #cfdfed;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 14px;font-size:12px;line-height:1.6;display:flex}.regional-month-missing{color:#82673c;background:#fff9ef;border:1px solid #ebddc5;border-radius:10px;padding:12px 15px;font-size:12px}.regional-month-missing summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.regional-month-missing summary::-webkit-details-marker{display:none}.regional-month-missing summary>span{flex:1}.regional-month-missing>div{border-top:1px solid #ecdfc9;margin-top:14px;padding-top:10px;line-height:1.6}.regional-month-missing p{margin-top:6px}.regional-month-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.regional-month-kpi{background:#fff;border:1px solid #d6e3ec;border-radius:13px;flex-direction:column;gap:9px;min-width:0;padding:17px;display:flex;box-shadow:0 4px 14px #18325205}.regional-month-kpi>span{color:#617b94;font-size:12px}.regional-month-kpi>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.5px;font-size:clamp(18px,1.65vw,24px);font-weight:650;line-height:1.25}.regional-month-kpi>small{color:#7b8ea0;min-height:14px;font-size:10px;line-height:1.4}.regional-month-kpi.good{background:linear-gradient(135deg,#fff,#f1f9f6);border-color:#c8e1dc}.regional-month-kpi.good>strong,.delta-good{color:#19826a}.regional-month-kpi.bad{background:linear-gradient(135deg,#fff,#fcf3f3);border-color:#ead7d8}.regional-month-kpi.bad>strong,.delta-bad{color:#b55055}.delta-neutral{color:#7a8e9e}.regional-month-kpi>div{color:#637c93;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;font-size:10px;line-height:1.7;display:flex}.regional-month-kpi>div>span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.regional-month-kpi>div svg{color:#99aebb}.regional-month-detail{background:#fff;border:1px solid #d6e3ec;border-radius:13px;overflow:hidden}.regional-month-detail-heading{padding:18px 20px 14px}.regional-month-detail-heading h3{color:#24405e;font-size:15px}.regional-month-detail-heading p{color:#7a8fa0;margin-top:5px;font-size:11px;line-height:1.6}.regional-month-table-scroll{scrollbar-width:thin;max-height:55dvh;overflow:auto}.regional-month-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.regional-month-table th,.regional-month-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e7eef3;padding:13px 16px}.regional-month-table thead th{z-index:2;color:#5c7892;background:#edf4f9;font-size:11px;font-weight:600;position:sticky;top:0}.regional-month-table thead .period-dot{margin-right:6px}.regional-month-table th:first-child{text-align:left;white-space:normal;min-width:230px;line-height:1.45}.regional-month-table tbody th{color:#395774;font-weight:500}.regional-month-table tr[hidden]{display:none}.regional-month-table tbody tr:last-child>*{border-bottom:0}.regional-month-table td:nth-child(3){background:#f8fbfd}.regional-month-table .month-comparison-total>*{background:#f0f6fa;font-weight:650}.regional-month-table .month-comparison-total td:nth-child(3){background:#eaf3f8}.regional-month-table .month-comparison-child>*{color:#6c8296;background:#fafcfd;font-size:11px}.regional-month-table .month-comparison-child th{padding-left:36px}.regional-month-table .month-comparison-child .delta-good{color:#19826a}.regional-month-table .month-comparison-child .delta-bad{color:#b55055}.month-comparison-salary-toggle{text-align:left;color:#365979;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.month-comparison-salary-toggle svg{transition:transform .15s;transform:rotate(-90deg)}.month-comparison-salary-toggle[aria-expanded=true] svg{transform:rotate(0)}.month-comparison-percent-note{color:#8295a4;font-size:10px;font-weight:400}.regional-month-footnote{color:#788e9f;margin:0;font-size:11px;line-height:1.8}@media (max-width:1000px){.regional-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-comparison-side{grid-template-columns:minmax(0,1fr)}.regional-month-kpi>strong{font-size:23px}}@media (max-width:600px){.regional-full-costs>.regional-compare-trigger{justify-content:center;width:100%;margin-left:0}.regional-month-dialog{max-height:calc(100dvh - 20px);border-radius:15px!important;width:calc(100vw - 16px)!important;max-width:none!important}.regional-month-header{padding:20px 48px 16px 18px}.regional-month-header [data-slot=dialog-title]{font-size:21px}.regional-month-header [data-slot=dialog-description]{font-size:12px}.regional-month-close{width:30px;height:30px;top:18px;right:12px}.regional-month-body{gap:15px;padding:16px}.regional-month-controls{grid-template-columns:minmax(0,1fr);gap:8px}.regional-month-swap{justify-self:center;width:38px;height:32px;transform:rotate(90deg)}.regional-comparison-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;padding:10px}.regional-comparison-side legend{font-size:10px}.regional-month-controls label>span{font-size:10px;line-height:1.4}.regional-month-controls select{padding:0 5px;font-size:11px}.regional-comparison-legend{font-size:10px}.regional-month-kpis{gap:8px}.regional-month-kpi{gap:8px;padding:12px}.regional-month-kpi>strong{font-size:18px}.regional-month-kpi>span{font-size:11px}.regional-month-kpi>div{font-size:9px}.regional-month-context{font-size:10px}.regional-month-detail-heading{padding:15px}.regional-month-table th,.regional-month-table td{padding:12px;font-size:11px}.regional-month-table th:first-child{min-width:180px}.regional-month-footnote{font-size:10px}}
.planning-report{color:#243850;gap:20px;display:grid}.planning-report fieldset{border:0;min-width:0;margin:0;padding:0}.planning-toolbar,.planning-selection,.planning-form-row,.planning-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.planning-toolbar{background:#fff;border-radius:12px;border:1px solid #dce6ee!important;padding:18px!important}.planning-field{color:#52677f;gap:7px;min-width:145px;font-size:12px;display:grid}.planning-field>span{font-weight:600}.planning-field input,.planning-field select{color:#233953;background:#fbfdff;border:1px solid #cbd9e5;border-radius:7px;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.planning-field input:disabled,.planning-field select:disabled{color:#5f7286;background:#edf2f7}.planning-version{flex:1;min-width:240px}.planning-switch{background:#edf3f8;border-radius:8px;gap:3px;padding:3px;display:flex}.planning-switch button{color:#58718e;border-radius:6px;padding:8px 14px;font-size:13px}.planning-switch .active{color:#172959;background:#fff;box-shadow:0 1px 4px #17295915}.planning-context{color:#738297;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.planning-tag{color:#486482;white-space:nowrap;background:#edf4fa;border:1px solid #d4e2ee;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.planning-selection .planning-actions{align-self:end;margin-left:auto}.planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.planning-kpis article{background:#fff;border:1px solid #dce6ee;border-radius:12px;gap:12px;padding:21px;display:grid}.planning-kpis article>span{color:#60758c;font-size:13px}.planning-kpis strong{color:#172959;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.planning-kpis small{color:#73849a;font-size:12px;line-height:1.6}.planning-kpis p{color:#39796f;font-size:13px}.planning-panel{background:#fff;border:1px solid #dce6ee;border-radius:12px;min-width:0;padding:20px}.planning-panel h2,.planning-block h2{color:#263d59;margin:0;font-size:17px;font-weight:650}.planning-panel>summary{cursor:pointer;font-size:14px;font-weight:650;list-style-position:inside}.planning-panel>summary~*{margin-top:16px}.planning-block{background:#fff;border:1px solid #dce6ee;border-radius:12px;min-width:0;overflow:hidden}.planning-block-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.planning-block-heading p,.planning-chart p{color:#6c8198;margin-top:5px;font-size:12px}.planning-table-scroll{border-top:1px solid #e1eaf2;max-height:700px;overflow:auto}.planning-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.planning-table th,.planning-table td{text-align:right;vertical-align:top;border-bottom:1px solid #e6edf3;border-right:1px solid #eaf0f5;min-width:105px;padding:12px 10px}.planning-table thead th{color:#4a627c;text-align:center;white-space:normal;background:#f1f6fa;max-width:125px;font-weight:600}.planning-table thead tr:first-child th{z-index:2;background:#eaf2f8;position:sticky;top:0}.planning-table thead tr:nth-child(2) th{z-index:2;position:sticky;top:40px}.planning-table .planning-month{text-align:left;z-index:3;background:#fff;border-right:1px solid #d2dfeb;min-width:120px;position:sticky;left:0}.planning-table thead .planning-month{z-index:4;background:#eaf2f8}.planning-month button{color:#365678;text-align:left;min-height:25px;font-weight:650}.planning-table td strong{font-size:14px;font-weight:550}.planning-table .planning-total{color:#203e66;background:#f1f7fc}.planning-table .planning-total strong{font-weight:750}.planning-table tbody tr:hover td,.planning-table tbody tr:hover th{background:#f4f9fc}.planning-fact{color:#6b7f95;gap:5px;min-width:110px;margin-top:7px;font-size:11px;display:grid}.planning-fact small{font-size:11px}.planning-inactive{color:#a7b4c2;background:#f8fafc}.planning-table .metric-visits{background:#edf5fb}.planning-table .metric-contracts{background:#f0eef9}.planning-block.total .planning-block-heading{background:#f2f8f9}.planning-note{color:#6a7e94;font-size:12px;line-height:1.65}.planning-block>.planning-note{margin:0;padding:12px 20px}.planning-report .planning-error{color:#943e33;background:#fff2f0;border:1px solid #edcec8;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.5}.planning-notice{color:#28714f;background:#ecf7f1;border:1px solid #cae6d6;border-radius:8px;padding:12px 15px;font-size:13px}.planning-editor>legend{padding:18px 0;font-size:16px;font-weight:650}.planning-form-section{border:1px solid #dae5ee;border-radius:9px;margin:16px 0;overflow:hidden}.planning-form-section>summary{cursor:pointer;background:#f0f6fa;padding:14px;font-size:14px;font-weight:650;list-style-position:inside}.planning-form-body{gap:16px;padding:16px;display:grid}.planning-office-inputs{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.planning-office-inputs>section{background:#fbfdff;border:1px solid #e0e9f0;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.planning-office-inputs h4{font-size:14px;font-weight:650}.planning-office-inputs small,.planning-actuals small{color:#6a7c91;margin-top:6px;font-size:11px;line-height:1.5;display:block}.planning-office-inputs .planning-field{min-width:0}.planning-preview{color:#526d88;border-top:1px solid #e0e9f0;padding-top:10px;font-size:12px;line-height:1.6}.planning-override{color:#6d7e90;font-size:12px}.planning-override>summary{cursor:pointer;margin-bottom:10px}.planning-override p{margin-bottom:10px}.planning-office-settings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.planning-actions{align-items:center}.planning-actions>span{color:#6b8198;font-size:12px}.planning-actuals{gap:18px;margin-top:14px;display:grid}.planning-chart-canvas{height:280px;margin-top:18px}.planning-chart-canvas .recharts-text{fill:#6b8097;font-size:11px}.planning-method p{color:#60768f;font-size:13px;line-height:1.7}.planning-method ul{color:#60768f;gap:9px;font-size:12px;list-style:none;display:grid}.planning-method li{align-items:center;gap:7px;display:flex}.planning-loading,.planning-empty{text-align:center;background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:40px}.planning-report button:disabled{opacity:.5;cursor:not-allowed}.planning-report input:focus-visible,.planning-report select:focus-visible{outline-offset:2px;outline:2px solid #6d93be}@media (max-width:800px){.planning-kpis{grid-template-columns:1fr}.planning-kpis article{padding:17px}.planning-toolbar,.planning-selection{align-items:stretch}.planning-field{flex:1;min-width:135px}.planning-selection .planning-actions{margin-left:0}.planning-panel,.planning-block-heading{padding:15px}.planning-block-heading h2{font-size:15px}.planning-chart-canvas{height:240px}.planning-table .planning-month{min-width:100px}.planning-table th,.planning-table td{padding:10px 8px}.planning-kpis strong{font-size:28px}}
