.kpihero-real{justify-content:space-between;align-items:center;gap:24px;display:flex}.kpihero-real>div:first-child{max-width:680px}.kpi-update{background:#ffffff0d;border:1px solid #ffffff2b;border-radius:12px;min-width:225px;padding:14px 16px}.kpi-update small,.kpi-update b,.kpi-update em{display:block}.kpi-update small{letter-spacing:.13em;color:#8ce5dc;font-size:8px;font-weight:800}.kpi-update b{margin:7px 0;font-size:12px}.kpi-update em{color:#c2d4df;font-size:9px;font-style:normal}.kpi-workflow{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.kpi-workflow>span{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.kpi-workflow>span>b{width:30px;height:30px;color:var(--blue);background:#e8f2ff;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.kpi-workflow strong,.kpi-workflow small{display:block}.kpi-workflow strong{font-size:11px}.kpi-workflow small{color:var(--muted);margin-top:3px;font-size:9px}.cycle-count{border-color:#bed8f6;margin-bottom:16px;padding:0;overflow:hidden}.cycle-count-head{background:linear-gradient(135deg,#f7fbff,#eff9f6);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 14px;display:flex}.cycle-count-head span{color:var(--blue);letter-spacing:.14em;font-size:8px;font-weight:900}.cycle-count-head h3{margin:5px 0 4px;font-size:18px}.cycle-count-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.cycle-progress-label{text-align:right;min-width:120px}.cycle-progress-label b,.cycle-progress-label small{display:block}.cycle-progress-label b{color:var(--navy);font-size:24px}.cycle-progress-label small{color:var(--muted);margin-top:2px;font-size:9px}.cycle-progress{background:#dce8ef;height:7px}.cycle-progress i{background:linear-gradient(90deg,#1768d8,#1db6a6);border-radius:0 7px 7px 0;height:100%;transition:width .18s;display:block}.cycle-current{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;padding:18px 20px 20px;display:grid}.cycle-item{background:#fff;border:1px solid #d9e4eb;border-radius:12px;padding:16px}.cycle-item small{color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:900}.cycle-item h4{color:var(--navy);margin:7px 0 5px;font-size:15px}.cycle-item p{color:var(--muted);margin:0 0 14px;font-size:10px}.cycle-item>span{color:#42566c;background:#edf4fa;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.cycle-actions{grid-template-columns:minmax(145px,.65fr) minmax(170px,.8fr) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.cycle-actions label{color:#35495f;font-size:9px;font-weight:800}.cycle-actions input{width:100%;font:inherit;border:1px solid #d5dee6;border-radius:8px;margin-top:5px;padding:11px}.cycle-actions button{border-radius:9px;min-height:42px;padding:10px 13px;font-weight:850}.cycle-match{color:#087653;background:#e7f8f1;border:1px solid #9ad7c4}.cycle-match:hover{background:#d9f2e8}.cycle-explanation{grid-column:2/4}.cycle-actions button:disabled{opacity:.55;cursor:wait}.cycle-complete{color:#087653;background:#f2fbf7;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.cycle-complete b,.cycle-complete span{display:block}.cycle-complete span,.cycle-readonly{color:var(--muted);font-size:10px}.cycle-readonly{background:#f4f7f9;border-radius:9px;align-self:center;padding:14px;line-height:1.5}.kpi-trends{margin-bottom:16px;padding:0;overflow:hidden}.kpi-trends-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.kpi-trends-head span,.period-close-head>div:first-child>span{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:900}.kpi-trends-head h3,.period-close-head h3{margin:4px 0 0;font-size:15px}.kpi-trends-head small{color:var(--muted);font-size:9px}.kpi-trend-row{border-bottom:1px solid #edf1f4;grid-template-columns:90px repeat(3,minmax(75px,.7fr)) minmax(150px,1.4fr);align-items:center;gap:12px;min-height:40px;padding:8px 18px;font-size:9px;display:grid}.kpi-trend-row.head{color:#637487;background:#f5f8fa;min-height:32px;font-weight:900}.kpi-trend-row>b{color:var(--navy);text-transform:capitalize}.kpi-trend-row>b small{color:#087653;margin-top:2px;font-size:7px;font-weight:800;display:block}.savings-bar{background:#edf4f6;border-radius:6px;align-items:center;min-height:24px;display:flex;position:relative;overflow:hidden}.savings-bar i{background:#bfe7db;border-radius:6px;position:absolute;inset:0 auto 0 0}.savings-bar em{z-index:1;color:#195d4b;padding-left:7px;font-style:normal;font-weight:900;position:relative}.kpi-main-grid{grid-template-columns:minmax(0,1fr) 275px}.kpi-main-grid .krow{grid-template-columns:minmax(310px,2fr) minmax(110px,.72fr) minmax(58px,.48fr) minmax(85px,.62fr);padding-top:14px;padding-bottom:14px}.kpi-main-grid .krow>strong{line-height:1.05}.kpi-source{font-weight:700;color:#1768d8!important}.krow>em.kbad{color:#bd2f2f;background:#fdecec}.krow>em.kpending{color:#66778c;background:#eef1f5}.kpi-score-real p{line-height:1.55}.kpi-rules{padding:18px}.kpi-rules h3{margin:0 0 12px;font-size:14px}.kpi-rules p{color:#52657a;margin:9px 0}.kpi-rules small{margin-top:14px;line-height:1.5}.critical-kpi-attention{background:#fffaf0;border-color:#f0cf88;grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr) auto;align-items:center;gap:18px;margin-top:16px;padding:18px;display:grid}.critical-kpi-attention>div:first-child>span{color:#a66700;letter-spacing:.13em;font-size:8px;font-weight:900}.critical-kpi-attention h3{margin:5px 0;font-size:15px}.critical-kpi-attention>div:first-child>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.critical-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.critical-kpi-list p{border-left:2px solid #e4b44d;margin:0;padding-left:8px;font-size:8px}.critical-kpi-list b,.critical-kpi-list span{display:block}.critical-kpi-list span{color:#8a641b;margin-top:2px}.critical-kpi-attention>button{color:#75500a;white-space:nowrap;background:#fff;border:1px solid #d7b46c;border-radius:8px;padding:10px 12px;font-weight:800}.kpi-capture-real{margin-top:16px;padding:0;overflow:hidden}.kpi-capture-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.kpi-capture-head label{letter-spacing:.14em;color:var(--blue);font-size:9px;font-weight:900}.kpi-capture-head h3{margin:5px 0;font-size:18px}.kpi-capture-head p{color:var(--muted);margin:0;font-size:10px}.kpi-mode-tabs{border:1px solid var(--line);background:#f6f8fa;border-radius:10px;padding:3px;display:flex}.kpi-mode-tabs button{color:#607086;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.kpi-mode-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #0b2f5b1a}.kpi-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;padding:10px 22px 2px;display:grid}.kpi-entry-grid .field{margin:9px 0}.kpi-entry-grid .field small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.bulk-baseline{background:linear-gradient(135deg,#f7fbff,#eef7f5);border:1px solid #bdd5f4;border-radius:12px;margin:10px 0 14px;padding:18px}.bulk-baseline-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.bulk-baseline-head span{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:900}.bulk-baseline-head h4{margin:5px 0;font-size:17px}.bulk-baseline-head p{color:var(--muted);margin:0;font-size:10px}.bulk-baseline-head strong{color:var(--blue);background:#e3f0ff;border-radius:20px;flex:none;padding:8px 10px;font-size:11px}.bulk-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bulk-baseline-scope{color:#43546a;gap:7px;margin:7px 0 12px;font-size:10px;font-weight:700;display:grid}.bulk-confirmation{max-width:360px}.bulk-apply{margin:2px 10px 0 0}.bulk-safety{color:var(--green);font-size:9px;font-weight:700}.kpi-wide{grid-column:1/-1}.kpi-form-note{border-left:3px solid var(--blue);color:#52657a;background:#f1f7ff;border-radius:6px;margin:2px 0 8px;padding:10px 12px;font-size:10px;line-height:1.5}.kpi-save{border:0;border-radius:9px;width:calc(100% - 44px);margin:8px 22px 20px;padding:12px 16px;font-weight:800}.kpi-save:disabled{opacity:.55;cursor:wait}.kpi-audit-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.kpi-audit{padding:0;overflow:hidden}.kpi-audit h3{border-bottom:1px solid var(--line);margin:0;padding:16px 18px;font-size:14px}.kpi-audit>div{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.kpi-audit>div:first-of-type{border-top:0}.kpi-audit b,.kpi-audit small{display:block}.kpi-audit small{color:var(--muted);margin-top:4px}.kpi-audit em{color:var(--green);white-space:nowrap;font-style:normal;font-weight:900}.kpi-audit em.audit-diff{color:var(--red)}.kpi-audit .empty{margin:0;padding:16px 18px}.kpi-readonly{margin-top:16px}.period-closures{margin-top:16px;padding:0;overflow:hidden}.period-close-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;padding:18px;display:grid}.period-close-head p{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5}.period-close-head p.period-ready,.period-close-head p.period-pending{border-radius:6px;margin-top:10px;padding:6px 8px;font-weight:800;display:inline-block}.period-close-head p.period-ready{color:#087653;background:#e7f8f1}.period-close-head p.period-pending{color:#8c5d05;background:#fff4d9}.period-close-form{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.period-close-form input{min-width:0;font:inherit;border:1px solid #d8e0e7;border-radius:8px;padding:10px}.closure-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.closure-list b,.closure-list small{display:block}.closure-list b{text-transform:capitalize;font-size:11px}.closure-list small{color:var(--muted);margin-top:4px;font-size:8px}.closure-list em{color:#0b6f8a;font-size:9px;font-style:normal;font-weight:800}.closure-list .empty{margin:0;padding:16px 18px}.searchtimer+.field{display:none}@media (width<=1100px){.kpi-main-grid{grid-template-columns:1fr}.kpi-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-close-head,.period-close-form,.cycle-current{grid-template-columns:1fr}.cycle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-explanation{grid-column:1/3}.critical-kpi-attention{grid-template-columns:1fr}.critical-kpi-attention>button{justify-self:start}}@media (width<=760px){.kpihero-real,.kpi-capture-head{flex-direction:column;align-items:flex-start}.kpi-update{width:100%}.kpi-workflow,.kpi-audit-grid{grid-template-columns:1fr}.kpi-main-grid .krow{grid-template-columns:minmax(0,1.7fr) minmax(90px,.7fr) 58px}.kpi-main-grid .krow>em{display:none}.kpi-entry-grid{grid-template-columns:1fr}.kpi-wide{grid-column:auto}.kpi-mode-tabs{width:100%;overflow:auto}.kpi-mode-tabs button{white-space:nowrap;flex:1}.kpi-trends-head,.cycle-count-head,.cycle-complete{flex-direction:column;align-items:flex-start}.cycle-progress-label{text-align:left}.cycle-actions{grid-template-columns:1fr}.cycle-explanation{grid-column:auto}.critical-kpi-list{grid-template-columns:1fr}.kpi-trend-table{overflow-x:auto}.kpi-trend-row{min-width:650px}.closure-list>div{grid-template-columns:1fr}}@media (width<=520px){.kpi-main-grid .krow{grid-template-columns:minmax(0,1fr) 92px}.kpi-main-grid .krow>strong{text-align:right}.kpi-main-grid .krow>b,.kpi-workflow{display:none}.kpi-entry-grid{padding-left:16px;padding-right:16px}.kpi-capture-head{padding:16px}.kpi-save{width:calc(100% - 32px);margin-left:16px;margin-right:16px}}
