:root{--navy:#052746;--navy2:#073a65;--ink:#0c2343;--muted:#6e7c90;--line:#dfe6ee;--bg:#f4f7fb;--green:#159447;--red:#d62e36;--orange:#ff7b10;--blue:#1269a8;--purple:#7137aa;--shadow:0 8px 24px rgba(9,35,66,.07)}
:root{--app-font-scale:1}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:220px;background:linear-gradient(180deg,#061d34 0%,#06365f 100%);color:#fff;padding:28px 15px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px;border-bottom:1px solid #ffffff25}.brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#ffbd18;color:#fff;font-size:22px;box-shadow:0 6px 18px #0004}.brand strong{display:block;font-size:18px}.brand span{font-size:11px;color:#b7ccdf}nav{padding-top:22px;display:grid;gap:7px}.nav-item{border:0;color:#e9f2fa;background:transparent;text-align:right;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:28px 1fr;column-gap:9px;cursor:pointer}.nav-item span{grid-row:1/3;font-size:20px;align-self:center;text-align:center}.nav-item b{font-size:13px}.nav-item small{font-size:10px;color:#b9cce0}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#096cb4,#0b5792);box-shadow:inset 0 0 0 1px #ffffff12}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff42;padding:18px 9px 0;display:grid;gap:6px}.sidebar-foot span,.sidebar-foot small{font-size:11px;color:#bed0e0}.sidebar-foot strong{font-size:12px}main{margin-right:220px;min-height:100vh}.topbar{min-height:104px;background:#fff;border-bottom:1px solid var(--line);padding:20px 27px;display:flex;align-items:center;justify-content:space-between;gap:24px}.page-title p{margin:0;font-weight:700;font-size:18px}.page-title h1{margin:6px 0 0;font-size:24px}.filters{display:flex;align-items:end;gap:11px}.filters label,.year-label{font-size:11px;font-weight:700;color:#344963;display:grid;gap:5px}.filters select,.year-label input{height:39px;min-width:130px;border:1px solid #d7e0ea;border-radius:7px;background:#fff;padding:0 11px;color:var(--ink);font-family:inherit}.primary{height:39px;border:0;border-radius:7px;background:linear-gradient(135deg,#0b70b5,#084e83);color:#fff;padding:0 20px;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #0b70b533}.content{padding:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:137px;padding:17px;display:flex;gap:15px;align-items:flex-start;box-shadow:0 2px 8px #0b27440a}.kpi .icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:800;flex:none}.kpi span,.kpi small{display:block;font-weight:700}.kpi span{font-size:13px}.kpi small{font-size:11px;margin:4px 0 12px}.kpi strong{font-size:28px;direction:ltr;display:inline-block}.kpi em{font-size:11px;font-style:normal;margin-right:5px}.kpi.green .icon{background:linear-gradient(135deg,#25a756,#087633)}.kpi.green strong{color:var(--green)}.kpi.red .icon{background:linear-gradient(135deg,#e43d45,#ad1019)}.kpi.red strong{color:var(--red)}.kpi.orange .icon{background:linear-gradient(135deg,#ff981d,#f06400)}.kpi.orange strong{color:var(--orange)}.kpi.blue .icon{background:linear-gradient(135deg,#2481c4,#0a558e)}.kpi.blue strong{color:var(--blue)}.grid{display:grid;gap:9px;margin-top:9px}.two-thirds{grid-template-columns:1.7fr 1fr}.bottom-grid{grid-template-columns:.8fr 1.7fr}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #0b27440a;min-height:285px;padding:17px}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f6;padding-bottom:12px}.panel-head h2{font-size:15px;margin:0}.panel-head p{font-size:11px;color:var(--muted);margin:4px 0 0}.legend{display:flex;gap:16px;font-size:11px;color:#57697f}.legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:5px}.sales-dot:before{background:#3e8e3a}.expense-dot:before{background:#d6aa49}.trend-chart{height:270px;padding-top:18px;direction:ltr}.chart-svg{width:100%;height:100%;overflow:visible}.chart-svg text{font-family:inherit;fill:#6d7c8f;font-size:10px}.chart-svg .gridline{stroke:#e8edf3;stroke-width:1}.chart-svg .sales-bar{fill:url(#salesGradient)}.chart-svg .expense-bar{fill:#efbe5d}.chart-svg .profit-line{fill:none;stroke:#1269a8;stroke-width:2.5}.chart-svg .profit-dot{fill:#1269a8;stroke:#fff;stroke-width:2}.donut-wrap{display:flex;align-items:center;gap:20px;padding-top:22px}.donut{width:175px;height:175px;border-radius:50%;position:relative;display:grid;place-items:center;flex:none}.donut:after{content:"";position:absolute;inset:35px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}.donut>div{z-index:1;text-align:center}.donut strong{display:block;font-size:18px}.donut span{font-size:9px;color:var(--muted)}.category-legend{display:grid;gap:8px;flex:1}.category-row{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:10px}.category-row i{width:9px;height:9px;border-radius:2px}.category-row b{font-size:10px}.alerts{display:grid;gap:9px;padding-top:13px}.alert{border-radius:8px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600}.alert:before{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none}.alert.success{background:#ecf8f0;color:#17753c}.alert.success:before{content:"✓";border:1px solid #1e9a50}.alert.warning{background:#fff8e7;color:#9a6b00}.alert.warning:before{content:"!";border:1px solid #e6a500}.alert.danger{background:#fff0f0;color:#a81f28}.alert.danger:before{content:"!";border:1px solid #d62e36}.alert.info{background:#edf6fc;color:#17618f}.alert.info:before{content:"i";border:1px solid #2680b8}.table-wrap{overflow:auto;max-height:250px;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:11px}th{position:sticky;top:0;background:#f5f8fb;color:#5c6c80;text-align:right;padding:10px}td{padding:9px 10px;border-bottom:1px solid #edf1f5}td.number{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}td.profit{color:var(--green);font-weight:700}.rank{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#eaf2f8;color:#155b8d;margin-left:7px}.empty{min-height:calc(100vh - 104px);display:grid;place-content:center;text-align:center}.empty div{font-size:58px}.empty h2{margin:14px 0 6px}.empty p{color:var(--muted)}.empty .primary{justify-self:center}.hidden{display:none!important}.modal{position:fixed;inset:0;background:#06182cb8;display:grid;place-items:center;z-index:50;padding:20px;backdrop-filter:blur(4px)}.modal-card{width:min(470px,100%);background:#fff;border-radius:17px;padding:28px;position:relative;text-align:center;box-shadow:0 30px 80px #0005}.close{position:absolute;left:16px;top:12px;border:0;background:transparent;font-size:28px;color:#718095;cursor:pointer}.upload-icon{margin:auto;width:58px;height:58px;border-radius:17px;background:#eaf4fb;color:#0b6aa9;display:grid;place-items:center;font-size:28px}.modal h2{margin:14px 0 6px}.modal p{color:var(--muted);font-size:12px}.year-label{text-align:right;margin:20px 0 12px}.year-label input{width:100%}.dropzone{height:145px;border:2px dashed #b9cad9;border-radius:12px;background:#f7fafc;display:grid;place-content:center;gap:7px;cursor:pointer;color:#30506e}.dropzone input{display:none}.dropzone span{font-size:11px;color:#7b8b9d}.replace{display:flex;gap:8px;align-items:center;margin:14px 0;font-size:11px;color:#536579}.wide{width:100%}.upload-status{min-height:18px;margin-top:10px;font-size:11px}.upload-status.error{color:var(--red)}.upload-status.success{color:var(--green)}
.cards{grid-template-columns:repeat(3,1fr)}.kpi.purple .icon{background:linear-gradient(135deg,#8750bd,#5d268e)}.kpi.purple strong{color:var(--purple)}.kpi.teal .icon{background:linear-gradient(135deg,#28a9a1,#087b75)}.kpi.teal strong{color:#11877f}.cost-dot:before{background:#8750bd!important}.chart-svg .cost-bar{fill:#8a58b6}.import-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 4px;background:#edf2f6;padding:4px;border-radius:10px}.import-tab{border:0;background:transparent;border-radius:7px;padding:10px;font-family:inherit;font-weight:700;color:#5a6b7f;cursor:pointer}.import-tab.active{background:#fff;color:#0b619b;box-shadow:0 2px 9px #0a2a4614}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.date-fields .year-label{margin:12px 0}.year-label select{height:39px;width:100%;border:1px solid #d7e0ea;border-radius:7px;background:#fff;padding:0 11px;font-family:inherit}.format-hint{font-size:11px;color:#5f7185;background:#edf6fc;border-radius:7px;padding:9px 11px;text-align:right;margin-top:10px}
.template-download{display:block;margin-top:9px;padding:10px;border:1px solid #9fc4dd;border-radius:8px;background:#f3f9fd;color:#0b619b;text-decoration:none;font-size:12px;font-weight:700}.template-download:hover{background:#e8f4fb}
.detail-view .topbar .filters,.comparison-view .topbar .filters{display:none}.expense-detail-panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:20px;min-height:calc(100vh - 135px)}.expense-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid #e8edf3}.expense-detail-header .eyebrow{margin:0 0 5px;color:#1370a9;font-size:11px;font-weight:800}.expense-detail-header h2{margin:0;font-size:21px}.expense-detail-header p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px}.detail-filters{display:flex;align-items:end;gap:9px}.detail-filters label{display:grid;gap:5px;color:#42566d;font-size:11px;font-weight:700}.detail-filters select{height:39px;min-width:132px;border:1px solid #d5e0e9;border-radius:7px;background:#fff;padding:0 10px;color:var(--ink);font-family:inherit}.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:16px 0}.detail-summary>div{border:1px solid #dce6ee;border-radius:10px;padding:13px 16px;background:linear-gradient(135deg,#f8fbfd,#edf5fa)}.detail-summary span{display:block;color:#607287;font-size:11px;font-weight:700}.detail-summary strong{display:inline-block;margin-top:5px;font-size:22px;color:#0c659e;direction:ltr}.detail-summary small{margin-right:5px;color:#6f7e8e}.expense-matrix-wrap{max-width:100%;max-height:calc(100vh - 350px);overflow:auto;border:1px solid #b8d0e1;border-radius:9px;background:#fff}.expense-matrix{min-width:1100px;font-size:11px;border-collapse:separate;border-spacing:0}.expense-matrix th{position:sticky;top:0;z-index:4;background:#397fb4;color:#fff;text-align:center;padding:11px 13px;border-left:1px solid #ffffff3d;white-space:nowrap}.expense-matrix td{padding:8px 13px;text-align:center;border-left:1px solid #d8e5ee;border-bottom:1px solid #d8e5ee;font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}.expense-matrix tbody tr:nth-child(even) td{background:#f2f7fb}.expense-matrix tbody tr:hover td{background:#fff7df}.expense-matrix .category-column,.expense-matrix .category-cell{position:sticky;right:0;z-index:3;min-width:195px;text-align:right;direction:rtl}.expense-matrix .category-cell{background:#4f91c2!important;color:#fff;font-weight:700;border-bottom-color:#79acd0}.expense-matrix .matrix-total,.expense-matrix .matrix-average{background:#e5f1f8;font-weight:800;color:#0b5687}.expense-matrix .negative{color:#bd2430;font-weight:800}.expense-matrix tfoot td{position:sticky;bottom:0;z-index:4;background:#0a5e97;color:#fff;font-weight:800;border-color:#4a8db9}.expense-matrix tfoot td:first-child{right:0;text-align:right;direction:rtl}.detail-empty{padding:70px 20px;text-align:center;color:#6d7e91;background:#f7fafc;border:1px dashed #b8cad9;border-radius:10px;font-weight:700}
.comparison-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px 18px;box-shadow:0 2px 8px #0b27440a}.comparison-page-head p{margin:0 0 4px;color:#6b7b8f;font-size:11px}.comparison-page-head h2{margin:0;font-size:20px}.comparison-page-head h2 span{color:#1b6d9e;font-size:13px}.comparison-filters{display:flex;align-items:end;gap:9px}.comparison-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#42566d}.comparison-filters select{height:39px;min-width:140px;border:1px solid #d5e0e9;border-radius:7px;background:#fff;padding:0 10px;font-family:inherit}.comparison-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}.comparison-kpi{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:118px;padding:15px;display:flex;align-items:center;gap:13px;box-shadow:0 2px 8px #0b27440a;position:relative;overflow:hidden}.comparison-kpi:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent)}.comparison-icon{width:47px;height:47px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);display:grid;place-items:center;font-size:21px;font-weight:900;flex:none}.comparison-kpi span,.comparison-kpi small,.comparison-kpi strong,.comparison-kpi em{display:block}.comparison-kpi span{font-size:11px;font-weight:700}.comparison-kpi small{font-size:9px;color:#7a899a;margin:2px 0 6px}.comparison-kpi strong{font-size:17px}.comparison-kpi em{font-size:11px;color:var(--accent);font-style:normal;font-weight:800;margin-top:3px}.comparison-kpi.sales{--accent:#1376ad}.comparison-kpi.profit{--accent:#16864a}.comparison-kpi.expense{--accent:#d23b42}.comparison-kpi.growth{--accent:#e18119}.ranking-panel{min-height:0;margin-top:9px}.score-method{font-size:9px;background:#edf5fa;color:#33617d;border-radius:20px;padding:7px 10px}.ranking-table-wrap{overflow:auto;max-height:370px}.ranking-table{min-width:1120px}.ranking-table th{text-align:center;white-space:nowrap}.ranking-table td{text-align:center;white-space:nowrap}.ranking-table .branch-name{text-align:right;font-weight:800}.ranking-number{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf1f6;color:#28526d;font-weight:900}.ranking-number.rank-1{background:#fff0b8;color:#8a6400}.ranking-number.rank-2{background:#e8edf1;color:#53606b}.ranking-number.rank-3{background:#f5dfcf;color:#8a512b}.score-cell{display:grid;gap:4px}.score-cell b{font-size:12px}.score-cell i{display:block;width:58px;height:4px;background:#e5ebf0;border-radius:4px;overflow:hidden}.score-cell i span{display:block;height:100%;background:linear-gradient(90deg,#df8b1d,#168d4a)}.grade{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:7px;font-style:normal;font-size:11px;font-weight:900}.grade-A{background:#dcf5e5;color:#08723a}.grade-B{background:#e6f1fa;color:#0e6098}.grade-C{background:#fff3ca;color:#936d00}.grade-D{background:#ffe5c8;color:#a65400}.grade-F{background:#ffe0e1;color:#ae2831}.negative-text{color:#c32632!important}.comparison-charts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.comparison-chart-panel{min-height:365px}.horizontal-chart{display:grid;gap:10px;padding-top:14px}.hbar-row{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:9px;font-size:10px}.hbar-row>span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-row>b{direction:ltr;text-align:left}.hbar-track{height:13px;background:#edf2f6;border-radius:10px;overflow:hidden;direction:rtl}.hbar-track i{display:block;height:100%;border-radius:10px}.hbar-track i.sales{background:linear-gradient(90deg,#5aa7d4,#1269a8)}.hbar-track i.profit{background:linear-gradient(90deg,#6fc48c,#158647)}.hbar-track i.negative{background:linear-gradient(90deg,#ed7d83,#bd2530)}.comparison-lower{display:grid;grid-template-columns:1.65fr 1fr;gap:9px;margin-top:9px}.heatmap-panel,.top-bottom-panel{min-height:365px}.heatmap-wrap{overflow:auto;margin-top:11px}.heatmap-table{min-width:760px;border-collapse:separate;border-spacing:3px}.heatmap-table th{position:static;background:transparent;text-align:center;font-size:9px;padding:5px;max-width:90px;white-space:normal}.heatmap-table td{border:0;border-radius:5px;text-align:center;padding:9px 6px;background:rgba(18,105,168,var(--heat));color:#092641;font-size:9px;font-weight:800}.heatmap-table td:first-child{background:#edf3f7;color:#183d58;text-align:right;white-space:nowrap}.heatmap-table td[style*="0.7"],.heatmap-table td[style*="0.8"],.heatmap-table td[style*="0.9"],.heatmap-table td[style*="1.00"]{color:#fff}.top-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.top-bottom-grid h3{font-size:11px;margin:0 0 8px;color:#53677e}.branch-podium{display:grid;gap:7px}.podium-row{display:grid;grid-template-columns:25px 1fr auto 27px;gap:7px;align-items:center;padding:9px;border-radius:8px;background:#edf8f1}.branch-podium.bottom .podium-row{background:#fff1f1}.podium-row>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#18733f;font-weight:900}.branch-podium.bottom .podium-row>span{color:#b72b34}.podium-row div b,.podium-row div small{display:block}.podium-row div b{font-size:10px}.podium-row div small{font-size:8px;color:#708095;margin-top:2px}.podium-row>strong{font-size:12px}
.modal-card.review-mode{width:min(1120px,96vw);text-align:right}.review-title{display:flex;align-items:center;gap:14px;margin-bottom:12px}.review-title .upload-icon{margin:0;flex:none;background:#e7f7ed;color:#178347}.review-title h2{margin:0}.review-title p{margin:5px 0 0}.review-note{padding:10px 13px;border-radius:8px;background:#fff7df;color:#775b0b;font-size:11px;margin-bottom:12px}.review-table-wrap{max-height:56vh;overflow:auto;border:1px solid #dce5ed;border-radius:10px}.review-table{min-width:760px}.review-table th{z-index:2;white-space:nowrap;text-align:center}.review-table td{padding:6px}.review-table .label-cell{font-weight:700;white-space:nowrap;background:#f6f9fb}.review-table input{width:100%;min-width:90px;height:33px;border:1px solid #d7e1e9;border-radius:6px;padding:5px 7px;text-align:left;direction:ltr;font-family:inherit;font-variant-numeric:tabular-nums}.review-table input:focus{outline:2px solid #6cb4df;border-color:#358dc0}.review-table tfoot td{position:sticky;bottom:0;background:#0b6aa7;color:#fff;font-weight:700}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.secondary{height:39px;border:1px solid #b9c8d5;border-radius:7px;background:#fff;color:#3e5368;padding:0 18px;font-family:inherit;font-weight:700;cursor:pointer}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.two-thirds,.bottom-grid,.comparison-lower{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.filters{width:100%;flex-wrap:wrap}.filters label{flex:1}.filters select{width:100%}.expense-detail-header,.comparison-page-head{align-items:flex-start;flex-direction:column}.detail-filters,.comparison-filters{width:100%;flex-wrap:wrap}.detail-filters label,.comparison-filters label{flex:1}.detail-filters select,.comparison-filters select{width:100%}.comparison-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sidebar{position:static;width:100%;height:auto;padding:14px}.sidebar nav{display:flex;overflow:auto;padding-top:12px}.nav-item{min-width:135px}.sidebar-foot{display:none}main{margin-right:0}.topbar{padding:16px}.cards,.comparison-cards,.comparison-charts{grid-template-columns:1fr}.filters .primary,.comparison-filters .primary{width:100%}.content{padding:9px}.donut-wrap{flex-direction:column}.kpi{min-height:112px}.panel{padding:13px}.top-bottom-grid{grid-template-columns:1fr}}
.ranking-table-wrap{direction:ltr}.ranking-table{direction:rtl}.comparison-lower>*{min-width:0}.heatmap-wrap{max-width:100%;direction:ltr}.heatmap-table{direction:rtl}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:10px}.settings-view .topbar .filters{display:none}.settings-shell{display:grid;gap:11px}.settings-heading{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;box-shadow:var(--shadow)}.settings-heading p{margin:0 0 4px;color:#6b7b8e;font-size:11px}.settings-heading h2{margin:0;font-size:21px}.settings-heading h2 span{font-size:13px;color:#1a6e9f}.settings-actions{display:flex;gap:8px}.settings-message{border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700}.settings-message.success{background:#e8f7ed;color:#16733c;border:1px solid #bce3c9}.settings-message.error{background:#fff0f0;color:#aa2630;border:1px solid #efc5c8}.settings-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#e8eef4;border-radius:11px;padding:5px}.settings-tab{border:0;border-radius:8px;background:transparent;color:#53667b;padding:10px 7px;font-family:inherit;font-weight:800;cursor:pointer}.settings-tab small{display:block;font-size:8px;font-weight:600;margin-top:2px;color:#8290a0}.settings-tab.active{background:#fff;color:#0c659f;box-shadow:0 3px 10px #0b274415}.settings-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;box-shadow:var(--shadow);min-height:410px}.settings-card-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e9eef3;padding-bottom:14px;margin-bottom:17px}.settings-card-head.split{justify-content:space-between}.settings-card-title{display:flex;align-items:center;gap:12px}.settings-card-icon{width:43px;height:43px;border-radius:12px;background:#e9f4fb;color:#0b669f;display:grid;place-items:center;font-size:19px;font-weight:900;flex:none}.settings-card-head h3{margin:0;font-size:16px}.settings-card-head p{margin:4px 0 0;color:#718196;font-size:10px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:15px 18px;max-width:900px}.settings-form-grid>label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#43566d}.settings-form-grid input,.settings-form-grid select{height:42px;border:1px solid #d3dee8;border-radius:8px;background:#fff;padding:0 11px;font-family:inherit;color:var(--ink)}.logo-upload>div{display:flex;align-items:center;gap:8px;border:1px dashed #a8bfd0;border-radius:8px;height:42px;padding:0 10px;background:#f6fafc}.logo-upload input{display:none}.logo-upload span{color:#11679e;cursor:pointer;flex:1}.text-button{border:0;background:transparent;color:#bd2c35;font-family:inherit;font-size:10px;cursor:pointer}.inline-actions{display:flex;align-items:center;gap:12px}.toggle-label{display:flex;align-items:center;gap:6px;color:#5c6d80;font-size:10px}.settings-table-wrap{overflow:auto;max-width:100%;border:1px solid #dce5ec;border-radius:9px;direction:ltr}.settings-table{min-width:1180px;direction:rtl}.category-settings-table{min-width:980px}.settings-table th{text-align:center;white-space:nowrap;background:#edf4f8;color:#3c5d74}.settings-table td{text-align:center;padding:6px}.settings-table input:not([type=checkbox]):not([type=color]),.settings-table select{width:100%;min-width:105px;height:34px;border:1px solid #d5dfe7;border-radius:6px;padding:4px 7px;font-family:inherit;background:#fff}.settings-table input[type=color]{width:38px;height:30px;border:0;background:transparent}.settings-table input[type=checkbox]{width:16px;height:16px}.row-delete{width:27px;height:27px;border:0;border-radius:7px;background:#ffebec;color:#b32630;font-size:18px;cursor:pointer}.threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;max-width:920px}.threshold-grid>label{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce5ed;border-radius:9px;padding:13px 15px;background:#f8fbfd;font-size:11px;font-weight:700}.threshold-grid>label>div{display:flex;align-items:center;gap:5px}.threshold-grid input{width:90px;height:36px;border:1px solid #ccd9e3;border-radius:7px;padding:0 8px;text-align:center;font-family:inherit}.threshold-grid b{color:#176c9f;font-size:10px}.score-settings-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;max-width:900px}.weights-list{display:grid;gap:9px}.weights-list label{display:grid;grid-template-columns:1fr 90px 20px;align-items:center;gap:6px;border-bottom:1px solid #edf1f4;padding:8px 2px;font-size:11px;font-weight:700}.weights-list input{height:35px;border:1px solid #cfdbe4;border-radius:7px;text-align:center;font-family:inherit}.weights-list b{color:#136b9f}.weight-total{padding:11px;border-radius:8px;background:#e9f7ee;color:#19743e;font-size:12px;font-weight:900;text-align:center}.weight-total.invalid{background:#ffeded;color:#b82831}.grade-preview{border:1px solid #dce5ed;border-radius:10px;padding:14px;background:#f8fafc}.grade-preview h4{margin:0 0 11px}.grade-preview-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #e6ecf1}.grade-preview-row b{font-size:10px}.grade-preview-row small{font-size:9px;color:#758497}.score-preview-card{margin-top:13px;background:linear-gradient(135deg,#073a65,#0b70b5);color:#fff;border-radius:10px;padding:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.score-preview-card strong{font-size:25px}.score-preview-card .grade{background:#fff;color:#0c659f}html[dir=ltr] .sidebar{right:auto;left:0}html[dir=ltr] main{margin-right:0;margin-left:220px}html[dir=ltr] .nav-item{text-align:left}html[dir=ltr] .expense-matrix .category-column,html[dir=ltr] .expense-matrix .category-cell{right:auto;left:0}html[dir=ltr] .settings-table,html[dir=ltr] .ranking-table,html[dir=ltr] .heatmap-table{direction:ltr}
@media(max-width:1100px){.settings-tabs{grid-template-columns:repeat(3,1fr)}.settings-form-grid,.threshold-grid{grid-template-columns:1fr}.score-settings-layout{grid-template-columns:1fr}}
@media(max-width:720px){.settings-heading,.settings-card-head.split{align-items:flex-start;flex-direction:column}.settings-actions,.inline-actions{width:100%;flex-wrap:wrap}.settings-actions button{flex:1}.settings-tabs{grid-template-columns:1fr 1fr}.settings-form-grid{grid-template-columns:1fr}.settings-card{padding:13px}.threshold-grid>label{align-items:flex-start;flex-direction:column}.threshold-grid>label>div{width:100%}.threshold-grid input{flex:1}html[dir=ltr] main{margin-left:0}}
.sidebar{width:var(--sidebar-width,220px)}main{margin-right:var(--sidebar-width,220px)}body{font-family:var(--app-font,"Segoe UI",Tahoma,Arial,sans-serif)}.primary{background:linear-gradient(135deg,var(--primary,#0b70b5),var(--secondary,#084e83))}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,var(--primary,#096cb4),var(--secondary,#0b5792))}body[data-font-size=small]{font-size:13px}body[data-font-size=medium]{font-size:15px}body[data-font-size=large]{font-size:17px}.kpi.green .icon{background:var(--card-color-1,#159447)}.kpi.purple .icon{background:var(--card-color-2,#7137aa)}.kpi.red .icon{background:var(--card-color-3,#d62e36)}.kpi.teal .icon{background:var(--card-color-4,#11877f)}.kpi.orange .icon{background:var(--card-color-5,#ff7b10)}.kpi.blue .icon{background:var(--card-color-6,#1269a8)}.chart-svg .sales-bar{fill:var(--chart-color-3,#82a941)}.chart-svg .cost-bar{fill:var(--chart-color-4,#70479a)}.chart-svg .expense-bar{fill:var(--chart-color-6,#ed8426)}.chart-svg .profit-line{stroke:var(--chart-color-1,#1769a5)}.chart-svg .profit-dot{fill:var(--chart-color-1,#1769a5)}.settings-tabs{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.settings-tab.advanced{border-top:2px solid #a9c8dc}.section-actions{display:flex;gap:7px}.section-actions button{height:35px}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.advanced-grid h4,.formula-box h4,.backup-panel h4,.health-layout h4{margin:0 0 10px;font-size:12px}.sortable-settings-list,.check-list{display:grid;gap:7px}.sortable-item{display:flex;align-items:center;gap:10px;border:1px solid #d9e3eb;background:#f8fbfd;border-radius:8px;padding:10px;cursor:grab}.sortable-item.dragging{opacity:.45;border-color:var(--primary)}.sortable-item label{flex:1;font-size:11px;font-weight:700}.check-list>label,.toggle-card{display:flex!important;align-items:center;gap:8px;border:1px solid #dce5ed;border-radius:8px;background:#f8fbfd;padding:10px;font-size:11px;font-weight:700}.advanced-field{display:grid!important;gap:5px;margin-top:10px;font-size:11px;font-weight:700}.advanced-field input,.advanced-field select,.threshold-grid select{height:39px;border:1px solid #d3dee8;border-radius:7px;background:#fff;padding:0 10px;font-family:inherit}.number-preview{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:14px 16px;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff}.number-preview span{font-size:10px}.number-preview strong{font-size:20px;direction:ltr}.protection-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.backup-panel{border:1px solid #dce5ed;border-radius:10px;padding:13px;min-width:0}.backup-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.backup-list{display:grid;gap:7px;margin-top:10px;max-height:310px;overflow:auto}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:8px;background:#f3f7fa}.backup-row b,.backup-row small{display:block}.backup-row b{font-size:9px;direction:ltr}.backup-row small{font-size:8px;color:#738295;margin-top:3px}.formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formula-box{border:1px solid #dbe5ed;border-radius:10px;padding:14px;background:#f9fbfd;display:grid;gap:9px}.formula-box>label{display:flex;align-items:center;gap:7px;font-size:11px}.formula-box code{display:block;direction:ltr;text-align:left;background:#082e50;color:#d7f0ff;padding:10px;border-radius:7px;font-size:10px;min-height:37px;white-space:normal}.formula-categories{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;max-height:120px;overflow:auto}.formula-categories label{display:flex;gap:4px;align-items:center;background:#eaf2f7;border-radius:15px;padding:5px 8px;font-size:9px}.season-list{display:grid;gap:7px}.season-row{display:grid;grid-template-columns:1fr auto 30px;gap:8px;align-items:center}.season-row>input{height:36px;border:1px solid #d4dfe8;border-radius:7px;padding:0 8px;font-family:inherit}.season-row label{font-size:10px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.theme-grid>label{display:grid;gap:6px;font-size:11px;font-weight:700}.theme-grid input[type=color]{width:100%;height:43px;border:1px solid #d4dee7;border-radius:7px}.theme-grid select{height:41px;border:1px solid #d4dee7;border-radius:7px;padding:0 9px;font-family:inherit}.theme-grid input[type=range]{width:100%}.color-list{display:flex;gap:7px}.color-list input{width:48px!important}.health-banner{display:flex;align-items:center;gap:12px;border-radius:10px;padding:14px 17px;margin-bottom:12px}.health-banner strong{font-size:20px}.health-banner span{font-size:11px;font-weight:700}.health-banner small{margin-inline-start:auto}.health-banner.healthy{background:#e4f7eb;color:#11703a}.health-banner.warning{background:#fff4d5;color:#8a6500}.health-banner.critical{background:#ffe5e6;color:#a51f28}.health-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.health-cards>div{border:1px solid #dce5ed;border-radius:9px;padding:12px;background:#f8fbfd}.health-cards span{display:block;font-size:9px;color:#66778b}.health-cards strong{font-size:20px;color:#12699f}.health-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:17px}.health-chart,.health-issues{display:grid;gap:8px}.health-bar{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:8px;font-size:9px}.health-bar i{height:10px;background:#e8eef3;border-radius:8px;overflow:hidden}.health-bar i b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:8px}.health-bar strong{direction:ltr}.health-issue{padding:9px;border-radius:7px;background:#fff1e1;color:#8b5400;font-size:10px}.health-ok{padding:11px;border-radius:7px;background:#e9f7ee;color:#14733b}.notification-toasts{position:fixed;left:20px;bottom:20px;z-index:100;display:grid;gap:7px;width:min(340px,calc(100vw - 40px))}.notification-toast{background:#fff;border-right:4px solid #1670a8;border-radius:8px;padding:11px 13px;box-shadow:0 10px 30px #071d3340;font-size:11px}.notification-toast.warning{border-color:#d49312}.notification-toast.danger{border-color:#c62d36}body[data-theme=dark]{--bg:#071827;--ink:#e8f1f8;--line:#294158;--muted:#9cafc0;background:#071827;color:#e8f1f8}body[data-theme=dark] .topbar,body[data-theme=dark] .kpi,body[data-theme=dark] .panel,body[data-theme=dark] .settings-heading,body[data-theme=dark] .settings-card,body[data-theme=dark] .comparison-page-head,body[data-theme=dark] .expense-detail-panel{background:#10283a;color:#e8f1f8}body[data-theme=dark] select,body[data-theme=dark] input:not([type=color]),body[data-theme=dark] .settings-tabs,body[data-theme=dark] .sortable-item,body[data-theme=dark] .check-list>label,body[data-theme=dark] .formula-box,body[data-theme=dark] .backup-panel,body[data-theme=dark] .backup-row,body[data-theme=dark] .threshold-grid>label{background:#173449;color:#e8f1f8;border-color:#345167}body[data-theme=dark] th{background:#173449;color:#c7d6e2}body[data-theme=dark] td{border-color:#294158}body[data-theme=dark] .settings-tab.active{background:#24506d;color:#fff}html[dir=ltr] main{margin-left:var(--sidebar-width,220px)}
@media(max-width:1100px){.advanced-grid,.protection-layout,.formula-grid,.health-layout{grid-template-columns:1fr}.health-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.sidebar{width:100%}main{margin-right:0}.settings-card-head .section-actions{width:100%}.section-actions button{flex:1}.theme-grid{grid-template-columns:1fr}.health-cards{grid-template-columns:1fr 1fr}.health-banner{align-items:flex-start;flex-direction:column}.health-banner small{margin-inline-start:0}.notification-toasts{left:10px;bottom:10px;width:calc(100vw - 20px)}}
.import-alert,.discovery-card,.import-final-summary{margin:14px 0;padding:14px;border:1px solid #d6e2ec;border-radius:14px;background:#fff;text-align:right}.import-alert h3,.discovery-card h3,.import-final-summary h3{margin:0 0 10px}.import-alert p{margin:5px 0}.import-alert.error{background:#fff2f2;border-color:#efb4b4;color:#9e1f27}.import-alert.warning{background:#fff9e8;border-color:#efd17a;color:#775600}.discovery-card{overflow:auto}.discovery-card table{width:100%;border-collapse:collapse}.discovery-card th,.discovery-card td{padding:8px;border-bottom:1px solid #e6edf3;vertical-align:top;white-space:nowrap}.discovery-card select,.discovery-card input{min-height:34px;border:1px solid #cbd8e4;border-radius:7px;padding:5px}.mini-category-form{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.mini-category-form label{font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.summary-grid span{padding:10px;background:#edf5fb;border-radius:9px}.warning-approval{display:block;padding:12px;background:#fff9e8;border-radius:10px}.data-page{padding-bottom:30px}.data-page-head,.data-toolbar,.pagination{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.data-page-head h2{margin:3px 0}.data-page-head p{margin:0;color:#678}.data-toolbar{justify-content:flex-start;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #dce5ed;border-radius:12px}.data-toolbar input,.data-toolbar select,.access-gate input{min-height:40px;border:1px solid #c8d6e1;border-radius:8px;padding:0 10px}.access-gate{max-width:520px;margin:50px auto;padding:28px;text-align:center;background:#fff;border:1px solid #d9e4ed;border-radius:16px;box-shadow:0 12px 35px #1232}.access-gate input{display:block;width:100%;margin:14px 0}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:10px;border-bottom:1px solid #e7edf2;text-align:right;white-space:nowrap}.data-table th[data-raw-sort]{cursor:pointer}.danger{background:#b4232d;color:#fff;border:0;border-radius:8px;padding:10px 14px}.level{padding:4px 8px;border-radius:99px}.level.info{background:#e8f4ff;color:#1769a5}.level.warning{background:#fff4d8;color:#8a6200}.level.critical{background:#ffe5e7;color:#a21d27}.pagination{justify-content:center;margin-top:12px}.pagination button{padding:8px 14px}.muted{color:#7c8b98;text-align:center}
.modal-card.review-mode{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:0}.review-footer-sticky{position:sticky;bottom:0;z-index:20;background:#fff;margin:14px -28px 0;padding:11px 28px 16px;border-top:1px solid #dce5ed;box-shadow:0 -10px 24px #0b274418}.review-footer-sticky .review-actions{margin-top:0}.review-footer-sticky .upload-status{margin:6px 0 0}.duplicate-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.duplicate-title-row p{margin:3px 0}.duplicate-title-row>span{padding:6px 10px;border-radius:99px;background:#eaf4fb;color:#1769a5;font-weight:700;white-space:nowrap}.duplicate-bulk-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f4f8fb;border:1px solid #d9e5ee;border-radius:10px;padding:10px;margin:10px 0}.duplicate-bulk-bar label{display:flex;align-items:center;gap:7px;font-weight:700}.duplicate-bulk-bar input{min-height:auto}.duplicate-bulk-bar select{min-width:220px}.duplicate-table-scroll{max-height:43vh;overflow:auto;border:1px solid #e0e8ef;border-radius:9px}.duplicate-table-scroll th{top:0;z-index:3}.duplicate-check-col{text-align:center!important;width:58px}.duplicate-row-check,.discovery-row-check{width:18px;height:18px;min-height:auto!important}.duplicate-number{display:block;direction:rtl;text-align:right;line-height:1.7}.duplicate-number b{color:#64768a;font-weight:600}.discovery-card.duplicate{overflow:visible}
.bulk-target-wrap{display:inline-flex}.decision-status{display:inline-flex;align-items:center;justify-content:center;min-width:94px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.decision-status.applied{background:#eaf8ef;color:#167542;border:1px solid #bfe6cc}.decision-status.pending{background:#fff8e6;color:#906400;border:1px solid #ead28a}
@media(max-width:700px){.modal{padding:7px}.modal-card.review-mode{max-height:calc(100dvh - 14px);padding:18px 14px 0}.review-footer-sticky{margin:12px -14px 0;padding:10px 14px}.review-actions{justify-content:stretch}.review-actions button{flex:1;padding:0 8px}.duplicate-title-row{align-items:flex-start;flex-direction:column}.duplicate-bulk-bar{align-items:stretch;flex-direction:column}.duplicate-bulk-bar select{min-width:0;width:100%}}
[dir="ltr"] .sidebar{left:0;right:auto}[dir="ltr"] main{margin-left:var(--sidebar-width,220px);margin-right:0}[dir="ltr"] .nav-item,[dir="ltr"] th,[dir="ltr"] .data-table th,[dir="ltr"] .data-table td,[dir="ltr"] .settings-card,[dir="ltr"] .discovery-card,[dir="ltr"] .import-alert{text-align:left}[dir="ltr"] .close{right:16px;left:auto}[dir="ltr"] .category-row{grid-template-columns:10px 1fr auto}[dir="ltr"] .duplicate-number{direction:ltr;text-align:left}[dir="ltr"] .settings-tabs,[dir="ltr"] .filters,[dir="ltr"] .detail-filters{direction:ltr}
.login-page{position:fixed;inset:0;z-index:200;background:linear-gradient(135deg,#061d34,#0b70b5);display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 30px 90px #001a3a66;text-align:center}.login-logo{width:62px;height:62px;border-radius:18px;margin:0 auto 12px;background:#eaf4fb;display:grid;place-items:center;font-size:30px}.login-card h1{margin:0 0 8px}.login-card p{color:#66788d}.login-card label{display:grid;gap:6px;text-align:right;margin:12px 0;font-weight:700;font-size:12px}.login-card input{height:43px;border:1px solid #d5e0ea;border-radius:9px;padding:0 12px;font-family:inherit}.login-card .primary{width:100%;margin-top:8px}.login-status{min-height:18px;color:#b4232d;font-weight:700}.auth-locked>aside,.auth-locked>main{filter:blur(2px);pointer-events:none;user-select:none}.user-chip{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;background:#f3f8fb;border:1px solid #dce6ee;border-radius:999px;padding:6px 8px}.user-chip span{font-weight:900;font-size:12px}.user-chip small{color:#6c7d90;font-size:10px}.user-chip button{border:0;background:#ffe8ea;color:#a8222c;border-radius:999px;padding:6px 10px;font-family:inherit;font-weight:800;cursor:pointer}.users-permissions-card{min-height:620px}.user-form-panel{margin-top:16px;border:1px solid #dce6ee;border-radius:12px;padding:14px;background:#f8fbfd}.user-form-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.user-form-tabs button{border:1px solid #d4e0ea;background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-weight:800;color:#52677d;cursor:pointer}.user-form-tabs button.active{background:var(--primary,#0b70b5);color:#fff;border-color:transparent}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.permission-grid label,.permission-matrix label{border:1px solid #d9e3eb;border-radius:8px;background:#fff;padding:9px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.permission-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.permission-matrix label{justify-content:space-between}.permission-matrix select{height:34px;border:1px solid #cfdbe5;border-radius:7px;background:#fff;font-family:inherit}.mini-action{height:30px;border:1px solid #b9c8d5;border-radius:7px;background:#fff;color:#31506a;padding:0 9px;font-family:inherit;font-size:10px;cursor:pointer}.masked-value{letter-spacing:2px;color:#7c8b99}
.backup-warning{padding:12px 14px;border:1px solid #f0d78e;border-radius:9px;background:#fff7dd;color:#7a5900;font-size:11px;font-weight:700;margin-bottom:16px}.full-backup-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.backup-action-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #d8e4ed;border-radius:12px;background:#f8fbfd}.backup-action-card>div{flex:1}.backup-action-card h4{margin:0 0 5px;font-size:14px}.backup-action-card p{margin:0 0 13px;color:#6e7f91;font-size:10px;line-height:1.7}.backup-action-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e3f4ec;color:#16834a;font-size:30px;font-weight:900;flex:none}.backup-action-icon.restore{background:#e8f2fb;color:#176ca6}.backup-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.backup-status-grid>div,.backup-preview-grid>div{border:1px solid #dce6ed;border-radius:9px;padding:11px 13px;background:#fff}.backup-status-grid span,.backup-preview-grid span{display:block;color:#758497;font-size:9px;margin-bottom:5px}.backup-status-grid strong{font-size:11px;direction:ltr;display:block;text-align:right}.full-backup-preview{margin-top:15px;border:1px solid #bdd4e4;border-radius:12px;background:#f8fbfd;padding:16px}.backup-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.backup-preview-head h4{margin:0 0 4px}.backup-preview-head small{color:#6d7d8e;direction:ltr;display:block}.backup-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.backup-preview-grid strong{font-size:17px;color:#126b9f;direction:ltr}.restore-danger{padding:12px;border-radius:8px;background:#ffebec;color:#a51f28;font-size:11px;font-weight:800;margin:13px 0}.backup-preview-actions{display:flex;gap:8px}.backup-preview-actions button{min-width:130px}.full-backup-card .settings-message{margin-top:14px}body[data-theme=dark] .backup-action-card,body[data-theme=dark] .backup-status-grid>div,body[data-theme=dark] .backup-preview-grid>div,body[data-theme=dark] .full-backup-preview{background:#173449;border-color:#345167}body[data-theme=dark] .backup-warning{background:#3e351c;border-color:#695a28;color:#ffe49c}@media(max-width:720px){.full-backup-layout,.backup-status-grid{grid-template-columns:1fr}.backup-preview-grid{grid-template-columns:1fr 1fr}.backup-action-card{align-items:flex-start}.backup-preview-actions{flex-direction:column}.backup-preview-actions button{width:100%}}
.branch-report-view .topbar .filters{display:none}.branch-report-page{max-width:1500px;margin:0 auto}.branch-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:12px}.branch-report-toolbar p{margin:0 0 4px;color:#6c7e91;font-size:10px}.branch-report-toolbar h2{margin:0;font-size:20px}.branch-report-filters{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.branch-report-filters label{display:grid;gap:4px;font-size:9px;font-weight:700}.branch-report-filters select{min-width:125px;height:37px;border:1px solid #cfdae3;border-radius:7px;background:#fff;padding:0 8px;font-family:inherit}.branch-report-status{text-align:center;padding:40px;border:1px dashed #b8c9d6;border-radius:12px;background:#f7fafc;color:#65778a;font-weight:700}.branch-report-status.error{background:#fff0f0;color:#a5242d;border-color:#e7b9bc}.branch-report-paper{background:#fff;color:#12233d;border:1px solid #d7e0e7;border-radius:3px;padding:25px;box-shadow:0 8px 28px #0b27441b}.report-paper-head{text-align:center;border-bottom:2px solid #dce7ef;padding-bottom:13px;margin-bottom:15px}.report-paper-head h2{margin:0 0 5px;color:#0b659e;font-size:23px}.report-paper-head p{margin:0;color:#66798b;font-size:11px}.report-block{margin-top:17px}.report-block>h3{margin:0 0 9px;padding:7px 10px;background:#eaf3f8;border-inline-start:4px solid #176da5;color:#0b5f96;font-size:13px}.branch-report-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.branch-report-metrics>div{border:1px solid #dbe4eb;border-radius:7px;padding:11px;background:#fafcfd;min-height:67px}.branch-report-metrics span{display:block;color:#687b8e;font-size:9px}.branch-report-metrics strong{display:block;margin-top:7px;font-size:16px;direction:ltr;text-align:inherit}.branch-report-table-wrap{overflow:auto}.branch-report-table{width:100%;border-collapse:collapse;font-size:10px}.branch-report-table th{padding:8px;background:#176da5;color:#fff;text-align:center;white-space:nowrap}.branch-report-table td{padding:7px;border-bottom:1px solid #e0e7ed;text-align:center}.recommendations-table td:nth-child(2),.recommendations-table td:nth-child(3){text-align:start;line-height:1.65}.recommendation-level{display:inline-block;border-radius:12px;padding:3px 8px;font-size:9px;font-weight:900}.recommendation-level.critical{background:#ffe2e4;color:#a71f29}.recommendation-level.high{background:#fff0d7;color:#985c00}.recommendation-level.medium{background:#fff8d7;color:#746200}.recommendation-level.low{background:#e3f5ea;color:#177440}.monthly-report-table td:not(:first-child){direction:ltr}.monthly-report-table tr.loss-row td{background:#fff4f4}.branch-report-chart{min-height:250px}.branch-report-chart svg{display:block;width:100%;height:auto}.branch-report-chart text{font-family:inherit;font-size:9px;fill:#65778a}.branch-report-footer-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;border-top:1px solid #dce5ec;margin-top:18px;padding-top:14px}body[data-theme=dark] .branch-report-toolbar{background:#10283a;color:#e8f1f8}body[data-theme=dark] .branch-report-filters select{background:#173449;color:#e8f1f8;border-color:#345167}@media(max-width:1100px){.branch-report-toolbar{align-items:flex-start;flex-direction:column}.branch-report-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.branch-report-filters{width:100%}.branch-report-filters label,.branch-report-filters select,.branch-report-filters button{width:100%}.branch-report-metrics{grid-template-columns:1fr}.branch-report-paper{padding:13px}.branch-report-table{min-width:920px}}
@media print{@page{size:A4 landscape;margin:9mm}body{background:#fff!important}body *{visibility:hidden}.branch-report-paper,.branch-report-paper *{visibility:visible}.branch-report-paper{position:absolute;inset:0;width:100%;border:0;box-shadow:none;padding:0}.sidebar,.topbar,.branch-report-toolbar,.branch-report-status,.branch-report-footer-actions{display:none!important}main{margin:0!important;padding:0!important}.report-block{break-inside:avoid}.branch-report-table-wrap{overflow:visible}.branch-report-table{font-size:8px}.branch-report-chart{break-inside:avoid}.recommendation-level{border:1px solid currentColor}}
.kpi-center-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:10px}.kpi-center-head p,.kpi-center-head h2{margin:0}.kpi-center-head p{font-size:11px;color:var(--muted)}.kpi-center-head h2{font-size:20px;margin-top:4px}.kpi-range-caption{background:#eaf3f9;color:#185f8f;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:700}.kpi-engine-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.kpi-engine-card{position:relative;min-height:185px;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:3px solid #1769a5;border-radius:12px;padding:14px;box-shadow:0 4px 14px #0b27440d}.kpi-engine-card.good{border-top-color:#16814b}.kpi-engine-card.medium{border-top-color:#d89a19}.kpi-engine-card.low{border-top-color:#c82f32}.kpi-card-top{display:flex;align-items:center;gap:9px}.kpi-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9f3fa;color:#1769a5;font-weight:800;font-size:17px}.kpi-card-top h3{font-size:12px;margin:0}.kpi-card-top small{font-size:9px;color:#7a8999}.kpi-engine-card>strong{display:block;font-size:22px;margin:15px 0 9px;direction:ltr;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card-meta{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:9px;color:#738296}.kpi-card-meta b{direction:ltr}.kpi-card-meta.up b{color:#16814b}.kpi-card-meta.down b{color:#c82f32}.kpi-mini-trend{position:absolute;inset:auto 10px 5px 10px;width:calc(100% - 20px);height:34px;opacity:.75}.kpi-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.kpi-chart-grid .panel{min-height:300px}.kpi-svg-chart{height:235px;direction:ltr}.kpi-svg-chart svg{width:100%;height:100%;overflow:visible}.kpi-chart-gridlines line{stroke:#e3eaf0;stroke-width:1}.kpi-chart-gridlines text,.kpi-chart-labels text{font-size:9px;fill:#738194;font-family:inherit}.kpi-contribution-wrap{display:flex;align-items:center;gap:20px;padding:22px}.kpi-pie{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.kpi-pie:after{content:"";position:absolute;inset:38px;border-radius:50%;background:#fff}.kpi-pie span{position:relative;z-index:1;font-weight:800;font-size:22px}.kpi-contribution-legend{display:grid;gap:7px;flex:1;max-height:200px;overflow:auto}.kpi-contribution-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:10px}.kpi-contribution-legend i{width:9px;height:9px;border-radius:2px}.kpi-table-panel{margin-top:10px;min-height:0}.kpi-table-wrap{overflow:auto;max-height:430px}.kpi-detail-table{min-width:900px}.kpi-detail-table td.positive{color:#16814b;font-weight:700}.kpi-detail-table td.negative{color:#c82f32;font-weight:700}body[data-theme=dark] .kpi-center-head,body[data-theme=dark] .kpi-engine-card{background:#10283a;color:#e8f1f8}body[data-theme=dark] .kpi-pie:after{background:#10283a}
.kpi-view-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:5px;margin:0 auto 10px;background:#e7eef4;border-radius:11px}.kpi-view-tabs button{min-width:180px;height:38px;border:0;border-radius:8px;background:transparent;color:#53677a;font-family:inherit;font-weight:700;cursor:pointer}.kpi-view-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px #0b274420}.kpi-bar-chart{display:grid;gap:9px;max-height:235px;overflow:auto;padding:15px 5px}.kpi-bar-row{display:grid;grid-template-columns:105px 1fr 75px;gap:8px;align-items:center;font-size:9px}.kpi-bar-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-bar-row i{height:11px;background:#e8eef3;border-radius:8px;overflow:hidden}.kpi-bar-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#4ca3d4);border-radius:8px}.kpi-bar-row strong{direction:ltr}.kpi-grouped-chart{height:235px;display:flex;align-items:stretch;gap:5px;overflow:hidden;padding:14px 8px 4px}.kpi-yoy-group{min-width:0;flex:1;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 62px;gap:4px;text-align:center;font-size:8px}.kpi-yoy-group>div{min-height:0;height:100%;display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid #ccd8e2}.kpi-yoy-group i{display:block;width:13px;min-height:2px;border-radius:4px 4px 0 0}.kpi-yoy-group i.current{background:var(--primary)}.kpi-yoy-group i.previous{background:#c6d2dc}.kpi-detail-table{min-width:2100px}.advanced-charts .panel{min-height:300px}body[data-theme=dark] .kpi-view-tabs{background:#173449}body[data-theme=dark] .kpi-view-tabs button.active{background:#24506d;color:#fff}
.analytics-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:6px;background:#e7eef4;border-radius:13px}.analytics-tab{border:0;border-radius:10px;background:transparent;color:#53677a;min-height:58px;padding:9px 12px;font-family:inherit;cursor:pointer;display:grid;place-items:center;gap:2px}.analytics-tab b{font-size:13px}.analytics-tab small{font-size:10px;color:#7b8b9d}.analytics-tab.active{background:#fff;color:var(--primary);box-shadow:0 4px 14px #0b27441a}.analytics-placeholder{min-height:360px;display:grid;place-items:center;text-align:center}.analytics-placeholder>div{max-width:520px}.analytics-placeholder span{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eaf3f9;color:var(--primary);font-size:26px;font-weight:900;margin-bottom:14px}.analytics-placeholder h3{margin:0 0 8px;font-size:20px}.analytics-placeholder p{margin:0;color:var(--muted);line-height:1.8}.smart-alerts-shell{min-height:0}.smart-alert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.smart-alert-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f8fbfd;padding:14px;min-height:92px}.smart-alert-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--alert-color,#1769a5)}.smart-alert-card span{display:block;color:#60758a;font-size:11px;font-weight:800}.smart-alert-card strong{display:block;margin-top:8px;font-size:27px}.smart-alert-card.critical{--alert-color:#b5222d}.smart-alert-card.high{--alert-color:#d97920}.smart-alert-card.medium{--alert-color:#d6aa20}.smart-alert-card.low{--alert-color:#16814b}.smart-alert-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:12px 0}.smart-alert-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#42566d}.smart-alert-filters select{height:39px;border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;padding:0 10px}.smart-alert-table-wrap{overflow:auto;max-height:460px;border:1px solid #dce5ed;border-radius:10px}.smart-alert-table{min-width:1020px}.smart-alert-table th{text-align:center;white-space:nowrap}.smart-alert-table td{text-align:center;vertical-align:middle}.smart-severity{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900}.smart-severity.critical{background:#ffe1e3;color:#a31f2b}.smart-severity.high{background:#ffe8dc;color:#a84e12}.smart-severity.medium{background:#fff4d8;color:#8e6200}.smart-severity.low{background:#e2f6e9;color:#14733d}body[data-theme=dark] .analytics-tabs{background:#173449}body[data-theme=dark] .analytics-tab.active,body[data-theme=dark] .analytics-placeholder span{background:#24506d;color:#fff}body[data-theme=dark] .smart-alert-card,body[data-theme=dark] .smart-alert-filters select{background:#10283a;color:#e8f1f8;border-color:#345167}
@media(max-width:760px){[dir="ltr"] main{margin-left:0}}
@media(max-width:1250px){.kpi-engine-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.kpi-engine-cards{grid-template-columns:repeat(2,1fr)}.kpi-chart-grid{grid-template-columns:1fr}.kpi-center-head{align-items:flex-start;flex-direction:column}.analytics-tabs{grid-template-columns:repeat(2,1fr)}.smart-alert-summary,.smart-alert-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.smart-alert-summary,.smart-alert-filters{grid-template-columns:1fr}}
@media(max-width:640px){.analytics-tabs{grid-template-columns:1fr}.analytics-tab{min-height:48px}}
@media(max-width:560px){.kpi-engine-cards{grid-template-columns:1fr}.kpi-contribution-wrap{align-items:center;flex-direction:column;padding:12px}.kpi-range-caption{border-radius:10px}}
@media(max-width:900px){.summary-grid{grid-template-columns:1fr 1fr}.data-page-head{align-items:flex-start;flex-direction:column}.mini-category-form{grid-template-columns:1fr}}
/* CEO Executive Dashboard */
.ceo-dashboard-page{max-width:1600px;margin:0 auto;padding-bottom:28px}.ceo-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.ceo-page-head h2{margin:3px 0;color:#0d2946;font-size:27px}.ceo-page-head p{margin:0;color:#708297}.ceo-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ceo-filters label{display:grid;gap:5px;color:#52667c;font-size:11px}.ceo-filters select,.ceo-filters button{min-height:39px}.ceo-filters select{min-width:125px;border:1px solid #cfdae4;border-radius:8px;padding:7px;background:#fff;color:#142943}.ceo-filters select[multiple]{height:72px;min-width:175px}.ceo-status{padding:28px;text-align:center;background:#fff;border:1px solid #dbe4eb;border-radius:12px;color:#64768a}.ceo-status.error{color:#b32632;background:#fff3f4}.ceo-snapshot-grid{display:grid;grid-template-columns:repeat(8,minmax(135px,1fr));gap:10px;margin-bottom:14px}.ceo-snapshot-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:14px;min-height:118px;box-shadow:0 5px 18px rgba(20,48,76,.05)}.ceo-snapshot-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--accent,#1769a5)}.ceo-snapshot-card span{display:block;color:#60758a;font-size:11px;min-height:30px}.ceo-snapshot-card strong{display:block;color:#102a45;font-size:20px;margin:5px 0}.ceo-snapshot-card small{font-size:11px}.ceo-snapshot-card .up{color:#148145}.ceo-snapshot-card .down{color:#c52b36}.ceo-focus-grid,.ceo-dual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.ceo-panel{background:#fff;border:1px solid #dce5ec;border-radius:13px;padding:17px;margin-bottom:14px;box-shadow:0 6px 20px rgba(20,48,76,.045)}.ceo-panel h3{margin:0;color:#17324f;font-size:17px}.ceo-panel p{margin:4px 0 0;color:#718397;font-size:12px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.ceo-health-panel{background:linear-gradient(135deg,#052b49,#0b5f91);color:#fff;display:grid;grid-template-columns:1fr 170px;gap:18px;align-items:center}.ceo-health-panel h3,.ceo-health-panel p{color:#fff}.ceo-health-panel>div:first-child strong{font-size:22px}.ceo-gauge{--score:0;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#47d18c calc(var(--score)*1%),rgba(255,255,255,.15) 0);position:relative}.ceo-gauge:after{content:"";position:absolute;width:112px;height:112px;background:#073a60;border-radius:50%}.ceo-gauge span{position:relative;z-index:1;font-size:27px;font-weight:800}.ceo-health-components{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ceo-health-components div{background:rgba(255,255,255,.1);border-radius:7px;padding:7px;text-align:center}.ceo-health-components span{display:block;font-size:10px;opacity:.82}.ceo-health-components b{font-size:13px}.ceo-table{width:100%;border-collapse:collapse;white-space:nowrap}.ceo-table th{background:#eff5f8;color:#36516c;font-size:11px;padding:10px;border-bottom:2px solid #d5e2ea}.ceo-table td{padding:10px;border-bottom:1px solid #e3e9ee;text-align:center;font-size:12px}.ceo-table tr:hover td{background:#f8fbfd}.ceo-status-pill,.ceo-priority{display:inline-block;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700}.excellent,.low{background:#e2f6e9;color:#14733d}.good{background:#e3f2fb;color:#176897}.average,.medium,.followUp{background:#fff4d8;color:#906000}.danger,.high{background:#ffe8dc;color:#aa4f12}.crisis,.critical{background:#ffe1e3;color:#ab2630}.ceo-trend-chart{min-height:310px}.ceo-trend-chart svg{width:100%;height:310px;overflow:visible}.ceo-trend-chart text{font-size:10px;fill:#667a8e}.ceo-trend-chart .grid{stroke:#e2e8ed;stroke-dasharray:4 4}.ceo-trend-chart polyline{fill:none;stroke-width:3}.ceo-trend-chart .sales{stroke:#1769a5}.ceo-trend-chart .profit{stroke:#159447}.ceo-trend-chart .expenses{stroke:#c82f32}.ceo-legend{display:flex;gap:14px;font-size:11px}.ceo-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:4px}.ceo-legend .sales:before{background:#1769a5}.ceo-legend .profit:before{background:#159447}.ceo-legend .expenses:before{background:#c82f32}.ceo-branch-list{display:grid;gap:8px}.ceo-branch-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:9px;align-items:center;padding:10px;background:#f7fafc;border-radius:9px}.ceo-branch-row>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0edf5;color:#0b659e;font-weight:800}.ceo-branch-row b{color:#17324f}.ceo-branch-row small{color:#6d8092}.ceo-leaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.ceo-leak-card{border:1px solid #e0e6eb;border-radius:10px;padding:13px}.ceo-leak-card header{display:flex;justify-content:space-between;gap:8px}.ceo-leak-card strong{display:block;color:#bc2935;font-size:17px;margin:9px 0}.ceo-leak-card footer{font-size:11px;color:#6a7c8e}.ceo-recommendations{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ceo-rec{border-inline-start:4px solid #1769a5;background:#f8fbfd;border-radius:8px;padding:12px}.ceo-rec h4{margin:0 0 5px;color:#17324f}.ceo-rec p{margin:4px 0}.ceo-rec footer{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:#61768a}.ceo-forecast{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ceo-forecast>div{background:#f4f8fb;border-radius:9px;padding:12px}.ceo-forecast span{display:block;color:#697c8e;font-size:11px}.ceo-forecast strong{font-size:18px;color:#12304d}.ceo-quick-actions div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ceo-quick-actions button{border:1px solid #cbd8e2;background:#fff;color:#17669d;border-radius:8px;padding:9px 13px;cursor:pointer}.ceo-quick-actions button.primary{color:#fff;background:#0b70b5}.ceo-dashboard-view .top-filters{display:none}.ceo-dashboard-view .page-title{max-width:none}.ceo-dashboard-view .main{background:#f2f6f9}
@media(max-width:1250px){.ceo-snapshot-grid{grid-template-columns:repeat(4,1fr)}.ceo-page-head{display:block}.ceo-filters{justify-content:flex-start;margin-top:12px}}
@media(max-width:760px){.ceo-snapshot-grid{grid-template-columns:repeat(2,1fr)}.ceo-focus-grid,.ceo-dual-grid,.ceo-recommendations{grid-template-columns:1fr}.ceo-health-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.ceo-health-components{grid-template-columns:repeat(2,1fr)}.ceo-filters label,.ceo-filters select,.ceo-filters button{width:100%}.ceo-forecast{grid-template-columns:1fr}.ceo-dashboard-page{padding:0}.ceo-panel{padding:12px}}
@media print{body.ceo-dashboard-view .sidebar,body.ceo-dashboard-view .topbar,body.ceo-dashboard-view .ceo-page-head,body.ceo-dashboard-view .ceo-quick-actions{display:none!important}body.ceo-dashboard-view .main{margin:0!important;padding:0!important;background:#fff!important}body.ceo-dashboard-view #ceoDashboard{display:block!important}.ceo-panel,.ceo-snapshot-card{box-shadow:none;break-inside:avoid}.ceo-trend-chart{break-inside:avoid}}
/* CEO responsive overflow safeguards */
.ceo-dashboard-page{overflow-x:hidden}
.ceo-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.ceo-dashboard-view .topbar .filters{display:none}
/* Data Center navigation shell - existing import/raw/audit components are embedded unchanged. */
.data-center-view .topbar .filters{display:none}.data-center-page{max-width:1500px;margin:0 auto}.data-center-head{background:linear-gradient(135deg,#073a65,#0b70b5);color:#fff;border-radius:14px;padding:22px 25px;margin-bottom:12px;box-shadow:0 10px 28px #0b4d7f26}.data-center-head p{margin:0 0 5px;color:#d7eafa;font-size:12px}.data-center-head h2{margin:0;font-size:25px}.data-center-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;background:#e7eef4;border-radius:12px;padding:6px;margin:0 0 12px}.data-center-tab{border:0;border-radius:9px;background:transparent;color:#536a80;min-height:53px;padding:8px 14px;font-family:inherit;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.data-center-tab span{font-size:19px}.data-center-tab.active{background:#fff;color:#0b659f;box-shadow:0 4px 14px #163b5d18}.data-center-panel{min-width:0}.data-center-child{padding:0!important}.data-center-child .data-page-head{border-radius:12px 12px 0 0}.data-center-embedded.modal{position:static;inset:auto;z-index:auto;background:transparent;display:block;padding:0;backdrop-filter:none}.data-center-embedded .modal-card{width:100%;max-width:none;min-height:480px;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);text-align:center}.data-center-embedded .modal-card.review-mode{width:100%;max-width:none;max-height:none;overflow:visible}.data-center-embedded .close{display:none}.data-center-embedded .dropzone{max-width:760px;margin-inline:auto}.data-center-embedded .date-fields,.data-center-embedded .import-tabs,.data-center-embedded .replace,.data-center-embedded .template-download,.data-center-embedded .format-hint,.data-center-embedded #uploadButton,.data-center-embedded .upload-status{max-width:760px;margin-inline:auto}.data-center-embedded #uploadButton{display:block;margin-top:10px}.data-center-embedded .replace{margin-top:13px;margin-bottom:13px}.data-center-embedded .review-table-wrap{max-height:55vh}.data-center-view #rawData .table-wrap,.data-center-view #auditLog .table-wrap{max-height:55vh}.manual-entry-page{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.manual-entry-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.manual-entry-head p,.manual-entry-head h2{margin:0}.manual-entry-head p{font-size:11px;color:var(--muted)}.manual-entry-head h2{font-size:21px;margin-top:4px}.manual-entry-tabs{display:flex;gap:7px;background:#e7eef4;border-radius:11px;padding:5px;margin-bottom:12px;width:max-content;max-width:100%;overflow:auto}.manual-entry-tab{min-width:190px;height:39px;border:0;border-radius:8px;background:transparent;color:#53677a;font-family:inherit;font-weight:800;cursor:pointer}.manual-entry-tab.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px #0b274420}.manual-toolbar{flex-wrap:wrap;margin-bottom:10px}.manual-toolbar input,.manual-toolbar select{height:38px;border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;padding:0 10px}.manual-table-wrap{max-height:55vh}.manual-modal-card{width:min(650px,96vw);text-align:inherit}.manual-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:inherit}.manual-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#42566d}.manual-form input,.manual-form select,.manual-form textarea{border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;padding:8px}.manual-form textarea{min-height:75px;resize:vertical}.manual-notes{grid-column:1/-1}.manual-choice-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.data-center-tabs{grid-template-columns:repeat(2,1fr)}.manual-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.data-center-tabs{grid-template-columns:1fr}.data-center-head{padding:17px}.data-center-tab{min-height:44px}.data-center-embedded .modal-card{padding:18px 12px}.data-center-child .data-page-head{align-items:flex-start;flex-direction:column;gap:10px}.manual-form{grid-template-columns:1fr}.manual-entry-tab{min-width:160px}}
.safe-delete-modal{z-index:1200;background:rgba(8,28,48,.62);backdrop-filter:blur(3px)}
.safe-delete-card{position:relative;width:min(520px,calc(100vw - 28px));margin:auto;background:var(--card,#fff);border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.25);direction:inherit}
.safe-delete-card h2{margin:0 0 8px;color:#9f1f2d}.safe-delete-summary{display:grid;gap:8px;margin:20px 0;padding:14px;border-radius:12px;background:rgba(23,105,165,.06)}
.safe-delete-summary div{display:flex;justify-content:space-between;gap:20px}.safe-delete-summary dt{color:var(--muted,#68768a)}.safe-delete-summary dd{margin:0;font-weight:800}
.safe-delete-card label{display:grid;gap:7px;margin:12px 0}.safe-delete-warning{margin:16px 0;padding:12px;border:1px solid #f1c47a;background:#fff6df;color:#805000;border-radius:10px;font-weight:700}
.danger-button{border:0;border-radius:9px;padding:10px 18px;background:#c93545;color:#fff;font:inherit;font-weight:800;cursor:pointer}.danger-button.restore-button{background:#168650}
.safe-delete-toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:1300;display:flex;align-items:center;gap:20px;max-width:420px;padding:14px 18px;background:#102d49;color:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.24)}
.safe-delete-toast button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:8px;padding:7px 12px;font:inherit;font-weight:800;cursor:pointer}.safe-delete-toast.hidden{display:none}
.deleted-items-center{margin-top:22px;padding:18px;border:1px solid var(--border,#d9e1ea);border-radius:14px;background:var(--card,#fff)}.deleted-items-center .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.deleted-items-center h3,.deleted-items-center p{margin:0}.deleted-items-center p{color:var(--muted,#68768a);margin-top:4px}.permanent-delete{width:auto;padding-inline:10px;margin-inline-start:7px}
.mini-action{width:auto;min-width:86px;padding:8px 10px;border-radius:8px;font-weight:800}.period-lock-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.period-lock-toolbar label{display:grid;gap:6px}.period-lock-toolbar select,.period-lock-toolbar input{min-width:180px}.full-system-export{margin-top:18px;padding:16px;border:1px solid var(--border,#d9e1ea);border-radius:14px;background:rgba(23,105,165,.05)}.full-system-export h4{margin:0 0 12px}.export-checks{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.export-checks label{display:flex;align-items:center;gap:6px;font-weight:700}
.system-ready-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 13px;background:#fff4d5;color:#8a6500;font-size:11px;font-weight:900}.system-ready-badge.ready{background:#e4f7eb;color:#11703a}.system-ready-badge.warning{background:#fff4d5;color:#8a6500}.system-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.system-status-item{position:relative;border:1px solid #dce5ed;border-radius:11px;padding:13px 42px 13px 13px;background:#f8fbfd;min-height:72px}.system-status-item span{display:block;color:#66778b;font-size:10px;font-weight:800;margin-bottom:6px}.system-status-item strong{display:block;color:var(--ink);font-size:13px;word-break:break-word}.system-status-item b{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#d49a18}.system-status-item.ok b{background:#148348}.system-status-item.warning{background:#fffaf0;border-color:#f0dba9}.system-status-loading{grid-column:1/-1;padding:16px;border-radius:10px;background:#f8fbfd;color:#66778b;font-weight:800}body[data-theme=dark] .system-status-item,body[data-theme=dark] .system-status-loading{background:#173449;border-color:#345167}
@media(max-width:640px){.safe-delete-summary div,.deleted-items-center .section-heading{align-items:stretch;flex-direction:column}.safe-delete-toast{inset-inline:12px;bottom:12px;max-width:none;justify-content:space-between}}
.health-gap{display:grid;gap:8px;border:1px solid #f0d399}.health-gap>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-gap strong{font-size:11px;color:#24384c}.health-gap span{direction:ltr}.health-gap small{border-radius:999px;padding:3px 7px;background:#fff;color:#7a5600;font-weight:800}.health-gap.accepted{background:#edf9f1;border-color:#bfe6cc;color:#166d3c}.health-gap.accepted small{color:#166d3c}.health-gap.non_operational{background:#eef5fb;border-color:#c8dcec;color:#225a7a}.health-gap.non_operational small{color:#225a7a}.health-gap-actions{display:flex;gap:6px;flex-wrap:wrap}.health-gap-actions button{border:1px solid #cad9e5;background:#fff;border-radius:7px;padding:6px 8px;font:inherit;font-weight:800;color:#25536f;cursor:pointer}.inline-row-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.optional-widget-settings{margin-top:16px}.optional-dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:9px}.optional-dashboard-widget{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:104px;padding:14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 2px 8px #0b27440a}.optional-widget-icon{width:42px;height:42px;border-radius:12px;background:#eaf3f9;color:#0b659f;display:grid;place-items:center;font-weight:900;flex:none}.optional-dashboard-widget span{display:block;font-size:11px;color:#65778c;font-weight:800}.optional-dashboard-widget strong{display:block;margin-top:5px;font-size:19px;color:var(--ink);direction:ltr}.optional-dashboard-widget small{display:block;margin-top:5px;color:#6f8093;font-size:10px}.optional-dashboard-widget .widget-line{padding:5px 0;border-bottom:1px solid #edf2f6}.optional-dashboard-widget.list-widget{min-height:128px}body[data-theme=dark] .optional-dashboard-widget{background:#10283a;color:#e8f1f8;border-color:#345167}
.reports-center-view .topbar .filters{display:none}.reports-center-page{max-width:1500px;margin:0 auto}.reports-head{background:linear-gradient(135deg,#073a65,#0b70b5);color:#fff;border-radius:14px;padding:22px 25px;margin-bottom:12px;box-shadow:0 10px 28px #0b4d7f26}.reports-head p{margin:0 0 5px;color:#d7eafa;font-size:12px}.reports-head h2{margin:0;font-size:25px}.reports-head h2 span{font-size:15px;color:#d7eafa}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.report-card-head{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #edf2f6;padding-bottom:12px;margin-bottom:12px}.report-card-head>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf3f9;color:#0b659f;font-size:21px;font-weight:900;flex:none}.report-card h3,.report-card p{margin:0}.report-card p{font-size:11px;color:var(--muted);margin-top:4px}.report-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-controls label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#42566d}.report-controls select{height:39px;border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;padding:0 10px}.report-controls select[multiple]{height:82px}.report-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.report-actions button{min-width:100px}.reports-preview-panel{margin-top:12px;min-height:0}.reports-preview-table-wrap{overflow:auto;max-height:430px}.reports-preview-table{min-width:900px}.reports-preview-table th,.reports-preview-table td{text-align:center}.reports-preview-table td{white-space:nowrap}body[data-theme=dark] .report-card,body[data-theme=dark] .report-controls select{background:#10283a;color:#e8f1f8;border-color:#345167}@media(max-width:980px){.reports-grid{grid-template-columns:1fr}.report-controls{grid-template-columns:1fr 1fr}}@media(max-width:620px){.report-controls{grid-template-columns:1fr}.report-actions button{width:100%}}@media print{body.reports-center-view .sidebar,body.reports-center-view .topbar,body.reports-center-view .reports-head,body.reports-center-view .reports-grid,body.reports-center-view #reportsMessage{display:none!important}body.reports-center-view main{margin:0!important}body.reports-center-view #reportsCenter{display:block!important;padding:0!important}.reports-preview-panel{display:block!important;border:0!important;box-shadow:none!important}.reports-preview-table-wrap{overflow:visible!important;max-height:none!important}.reports-preview-table{font-size:9px;min-width:0!important}}
.reports-tabs{display:flex;gap:9px;align-items:stretch;overflow:auto;margin:0 0 12px;padding:4px 2px 8px;scrollbar-width:thin}.reports-tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:10px;min-width:190px;box-shadow:0 6px 18px #0b4d7f10;cursor:pointer;font-family:inherit;text-align:start;transition:.18s ease}.reports-tab span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf3f9;color:#0b659f;font-weight:900;font-size:18px;flex:none}.reports-tab b{display:block;font-size:13px}.reports-tab small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.reports-tab.active{background:linear-gradient(135deg,#0b70b5,#073a65);border-color:#0b70b5;color:#fff;box-shadow:0 12px 26px #0b70b533}.reports-tab.active span{background:#ffffff22;color:#fff}.reports-tab.active small{color:#d7eafa}.reports-tab:disabled{opacity:.55;cursor:not-allowed}.reports-tab-panels{display:block}.reports-tab-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.reports-tab-panel.hidden{display:none!important}body[data-theme=dark] .reports-tab,body[data-theme=dark] .reports-tab-panel{background:#10283a;color:#e8f1f8;border-color:#345167}body[data-theme=dark] .reports-tab.active{background:linear-gradient(135deg,#0b70b5,#073a65)}@media(max-width:720px){.reports-tab{min-width:165px;padding:10px 12px}.reports-tab span{width:30px;height:30px}.reports-tab b{font-size:12px}}@media print{body.reports-center-view .reports-tabs,body.reports-center-view .reports-tab-panels{display:none!important}}
/* Global header polish */
.global-header{min-height:68px;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:8;box-shadow:0 2px 10px rgba(12,36,58,.04)}
.global-brand{display:flex;align-items:center;gap:11px;min-width:220px}.global-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#ffbd18;color:#fff;font-size:21px;box-shadow:0 6px 18px #0002;overflow:hidden}.global-brand-mark img{width:100%;height:100%;object-fit:cover}.global-brand strong{display:block;font-size:16px;color:#112943}.global-brand small{display:block;font-size:11px;color:#6a7d91;margin-top:2px}.global-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.system-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;padding:0 12px;font-size:11px;font-weight:800}.system-pill.ready{background:#e7f7ed;color:#16763d}.system-pill.warning{background:#fff5dc;color:#9a6500}.system-pill.critical{background:#ffe6e8;color:#a91e2a}.header-icon-button,.user-menu-button{border:1px solid #d8e3ec;background:#fff;color:#17324f;border-radius:10px;min-height:36px;padding:7px 11px;font-family:inherit;font-weight:800;cursor:pointer}.header-icon-button:hover,.user-menu-button:hover{background:#f5f9fc}.notification-menu,.user-menu{position:relative}.notification-button{position:relative;min-width:42px}.notification-button b{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;border-radius:99px;background:#d92f3b;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.notification-dropdown,.user-menu-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:1px solid #dbe5ee;border-radius:12px;box-shadow:0 12px 32px rgba(11,39,68,.16);z-index:20}.notification-dropdown{width:310px;padding:12px}.notification-dropdown strong{display:block;color:#152f4b;margin-bottom:9px}.notification-list{display:grid;gap:7px;max-height:310px;overflow:auto}.notification-item{font-size:11px;line-height:1.5;border-radius:8px;padding:8px 9px;background:#f4f8fb;color:#304a62}.notification-item.danger,.notification-item.critical{background:#fff0f1;color:#a5222d}.notification-item.warning{background:#fff7e3;color:#8a6500}.notification-item.success{background:#eaf7ef;color:#16763d}.notification-empty{font-size:12px;color:#6f8295;background:#f7fafc;border-radius:8px;padding:12px;text-align:center}.user-menu-button{display:grid;text-align:inherit;min-width:120px}.user-menu-button span{font-size:12px}.user-menu-button small{font-size:10px;color:#6c7f91}.user-menu-dropdown{min-width:190px;padding:7px;display:grid;gap:4px}.user-menu-dropdown button{border:0;background:transparent;text-align:inherit;border-radius:8px;padding:9px 10px;font-family:inherit;color:#17324f;cursor:pointer}.user-menu-dropdown button:hover{background:#f1f6fa}.dashboard-page-head{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:16px;box-shadow:0 2px 8px #0b27440a}.dashboard-page-head p{margin:0 0 4px;color:#697d91;font-size:12px;font-weight:700}.dashboard-page-head h2{margin:0;color:#102845;font-size:24px}.dashboard-filters{justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.global-header,.dashboard-page-head{align-items:stretch;flex-direction:column}.global-header-actions{justify-content:flex-start}.dashboard-filters{justify-content:flex-start}.global-brand{min-width:0}}@media print{.global-header{display:none!important}}

/* Unified time-axis labels: full date text inside the existing chart/card size. */
.time-axis-label{font-family:inherit;fill:#5d7084;font-size:10px;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.time-axis-html-label{display:block;justify-self:center;align-self:start;max-width:74px;white-space:nowrap;color:#5d7084;font-size:9px;line-height:1;transform:rotate(-45deg);transform-origin:top right;text-align:right;margin-top:4px}
.trend-chart{height:270px;overflow:hidden}.ceo-trend-chart{min-height:310px;overflow:hidden}.ceo-trend-chart svg{height:310px}.branch-report-chart{min-height:250px;overflow:hidden}.kpi-svg-chart{height:235px;overflow:hidden}.kpi-svg-chart svg{height:235px;overflow:visible}.kpi-chart-labels .time-axis-label{font-size:9px}.expense-matrix th:not(.category-column):not(.total-column):not(.average-column){writing-mode:horizontal-tb;white-space:nowrap}
.branch-report-chart.branch-report-profit-chart-host{min-height:300px;overflow:visible}.branch-report-profit-chart{overflow:visible}.branch-report-profit-chart .time-axis-label{font-size:10px}
.panel,.ceo-panel,.report-block,.kpi-chart-grid>*,.two-thirds>*,.bottom-grid>*,.ceo-focus-grid>*,.ceo-dual-grid>*{min-width:0}
@media(max-width:1200px){.time-axis-label{font-size:9.5px}.time-axis-html-label{font-size:8.5px;max-width:66px}}
@media(max-width:760px){.time-axis-label{font-size:9px}.time-axis-html-label{font-size:8px;max-width:58px}}

/* Financial Matrix Entry */
.matrix-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#42566d}.matrix-toolbar select{min-width:130px}.matrix-toolbar select[multiple]{min-width:230px;height:82px;padding:6px}.manual-matrix-status{min-height:22px;margin:6px 0 8px;color:#557087;font-weight:800;font-size:11px}.manual-matrix-wrap{max-height:62vh;overflow:auto;border:1px solid #b8d0e1;border-radius:10px;background:#fff}.manual-matrix{min-width:920px;border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.manual-matrix th{position:sticky;top:0;z-index:3;background:#397fb4;color:#fff;text-align:center;padding:10px;border-inline-start:1px solid #ffffff38;white-space:nowrap}.manual-matrix th:first-child{inset-inline-start:0;z-index:5}.manual-matrix td{border-bottom:1px solid #d8e5ee;border-inline-start:1px solid #d8e5ee;padding:0;background:#fff;text-align:center}.manual-matrix tbody tr:nth-child(even) td,.manual-matrix tbody tr:nth-child(even) .manual-row-head{background:#f5f9fc}.manual-matrix .manual-row-head{position:sticky;inset-inline-start:0;z-index:2;background:#4f91c2;color:#fff;min-width:190px;text-align:start;padding:9px 12px}.manual-cell{width:100%;min-width:95px;height:34px;border:0;background:transparent;text-align:center;direction:ltr;font-family:inherit;font-variant-numeric:tabular-nums;padding:5px 7px}.manual-cell:focus{outline:2px solid #0b70b5;background:#fffbe8}.manual-cell[readonly]{background:#f3f5f7;color:#7b8795;cursor:not-allowed}.manual-cell.negative{color:#c32632;background:#fff1f1;font-weight:800}.manual-matrix .manual-row-total,.manual-matrix tfoot td{background:#e5f1f8;font-weight:900;color:#0b5687;padding:8px 10px;white-space:nowrap}.manual-matrix tfoot th{position:sticky;bottom:0;inset-inline-start:0;z-index:5;background:#0a5e97;color:#fff}.manual-matrix tfoot td{position:sticky;bottom:0;z-index:4;background:#0a5e97;color:#fff}.manual-matrix tfoot tr+tr th,.manual-matrix tfoot tr+tr td{bottom:34px;background:#eaf3f8;color:#315a77}.manual-total-row.muted td,.manual-total-row.muted th{font-size:10px}
.manual-branch-card{min-width:270px;max-width:360px;display:grid;gap:6px}.manual-branch-title{font-size:11px;font-weight:900;color:#42566d}.manual-branch-picker{border:1px solid #cbd9e6;border-radius:11px;background:#f8fbff;padding:9px;max-height:168px;overflow:auto}.manual-branch-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #e1ebf4;margin-bottom:7px}.manual-branch-actions label,.manual-branch-item{display:flex!important;align-items:center;gap:7px;color:#0f172a;font-size:11px;font-weight:850}.manual-branch-actions .text-button{height:auto;padding:4px 6px;font-size:10px}.manual-branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;max-height:108px;overflow:auto}.manual-branch-item{border:1px solid #dce8f3;border-radius:8px;background:#fff;padding:6px 8px;cursor:pointer}.manual-branch-item:hover{background:#eef7ff}.manual-branch-item input,.manual-branch-all input{accent-color:#0b70b5}.manual-dirty-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:10px 12px;border:1px solid #f2c979;border-radius:11px;background:#fff7df;color:#7a5200;font-size:12px;font-weight:900}.manual-dirty-bar>div{display:flex;gap:8px;flex-wrap:wrap}.manual-dirty-bar .primary,.manual-dirty-bar .secondary{height:32px;padding-inline:12px;font-size:11px}.manual-matrix td{border-color:var(--manual-border,#d8e5ee);background:var(--manual-normal-bg,#fff);color:var(--manual-normal-text,#0f172a)}.manual-matrix .manual-row-head{background:var(--manual-light-blue-bg,#eaf3ff)!important;color:var(--manual-light-blue-text,#0f172a)!important}.manual-matrix tbody tr:nth-child(even) .manual-row-head{background:var(--manual-light-blue-bg,#eaf3ff)!important;color:var(--manual-light-blue-text,#0f172a)!important}.manual-matrix tbody tr:nth-child(even) td{background:var(--manual-normal-bg,#fff);color:var(--manual-normal-text,#0f172a)}.manual-cell{background:var(--manual-editable-bg,#fff)!important;color:var(--manual-editable-text,#111827)!important}.manual-cell[readonly]{background:#eef2f7!important;color:#374151!important}.manual-cell.negative{background:#fff1f1!important;color:#c32632!important}.manual-matrix .manual-row-total{background:var(--manual-total-bg,#bfdbfe)!important;color:var(--manual-total-text,#0b1f3a)!important}.manual-matrix tfoot th{background:var(--manual-total-bg,#bfdbfe)!important;color:var(--manual-total-text,#0b1f3a)!important}.manual-matrix tfoot td{background:var(--manual-total-bg,#bfdbfe)!important;color:var(--manual-total-text,#0b1f3a)!important}.manual-matrix tfoot tr+tr th,.manual-matrix tfoot tr+tr td{background:var(--manual-light-blue-bg,#eaf3ff)!important;color:var(--manual-light-blue-text,#0b1f3a)!important}.data-center-settings-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.data-center-settings-box{border:1px solid #dce5ed;border-radius:12px;background:#f8fbfd;padding:14px;min-width:0}.data-center-settings-box h4{margin:0 0 6px;font-size:13px}.data-center-settings-box p{margin:0 0 12px;color:var(--muted);font-size:10px}.expense-order-list{max-height:390px;overflow:auto}.manual-color-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.manual-color-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#42566d}.manual-color-grid input{width:100%;height:38px;border:1px solid #d4dee7;border-radius:8px;background:#fff}.manual-color-preview{margin-top:13px;border:1px solid #dce5ed;border-radius:10px;overflow:auto;background:#fff;padding:10px}.manual-preview-table{min-width:420px}.manual-preview-table .manual-cell{min-width:80px}@media(max-width:900px){.data-center-settings-layout{grid-template-columns:1fr}.manual-color-grid{grid-template-columns:1fr}}
.actual-season-data-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#42566d}.actual-season-data-occurrence{min-width:min(430px,100%)}.actual-season-data-workspace{display:grid;gap:11px}.actual-season-data-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce7f0;border-radius:10px;background:#f8fbff;font-size:11px;color:#42566d}.actual-season-data-info strong{color:#0b2744}.actual-season-data-matrix{min-width:880px}.actual-season-data-matrix .actual-season-notes{width:100%;min-width:150px;border:0;background:transparent;padding:7px;font:inherit}.actual-season-data-matrix .actual-season-notes[readonly]{background:#eef2f7;color:#374151}.actual-season-data-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.actual-season-data-actions .manual-dirty-bar{margin:0;flex:1;min-width:220px}.actual-season-data-page [data-status="error"]{color:#b42318}.actual-season-data-page [data-status="warning"]{color:#9a6700}
.manual-branch-card{min-width:230px;max-width:520px;gap:4px}.manual-branch-title{font-size:10px}.manual-branch-picker{padding:6px 7px;border-radius:9px;max-height:none;overflow:visible}.manual-branch-actions{gap:6px;padding-bottom:5px;margin-bottom:5px}.manual-branch-actions label{font-size:10px;line-height:1;gap:4px}.manual-branch-actions .text-button{font-size:9px;padding:2px 4px;color:#0b659f}.manual-branch-list{grid-template-columns:repeat(4,minmax(92px,1fr));gap:3px 6px;max-height:78px;overflow-y:auto;overflow-x:hidden;align-content:start}.manual-branch-item{min-height:28px;border:0;border-radius:6px;background:transparent;padding:3px 4px;font-size:10px;font-weight:750;line-height:1.1}.manual-branch-item:hover{background:#eef7ff}.manual-branch-item input,.manual-branch-all input{width:14px;height:14px;margin:0;flex:none}.manual-branch-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-merge-panel{margin-top:16px;border:1px solid #dce5ed;border-radius:14px;background:#f8fbfd;padding:14px}.category-merge-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:10px;align-items:end}.category-merge-grid label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#42566d}.category-merge-preview{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.category-merge-preview .mini-card{border:1px solid #d9e7f3;border-radius:10px;background:#fff;padding:10px}.category-merge-preview .mini-card span{display:block;color:#64748b;font-size:10px}.category-merge-preview .mini-card b{display:block;margin-top:4px;color:#0f172a;font-size:13px}.category-merge-warning{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff7df;color:#7a5200;font-size:11px;font-weight:850}@media(max-width:1200px){.manual-branch-list{grid-template-columns:repeat(3,minmax(92px,1fr))}.category-merge-preview{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:760px){.manual-branch-card{max-width:100%;width:100%}.manual-branch-list{grid-template-columns:1fr;max-height:116px}.category-merge-grid{grid-template-columns:1fr}.category-merge-preview{grid-template-columns:1fr}}
.manual-context-bar{margin:0 0 10px;padding:8px 11px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#0b3f66;font-size:12px;font-weight:900}
.health-issues-table{margin-top:8px}.health-issues-table .data-table{min-width:860px}.manual-matrix tbody tr.manual-health-highlight td,.manual-matrix tbody tr.manual-health-highlight .manual-row-head{background:#fff3bf!important;color:#0f172a!important;box-shadow:inset 0 0 0 2px #f59e0b}.manual-matrix tbody tr.manual-health-highlight .manual-cell{background:#fff8dc!important}
.health-issues-toolbar{display:grid;gap:10px;margin:10px 0;padding:12px;border:1px solid #dbe7f1;border-radius:12px;background:#f8fbfd}.filter-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.filter-grid.compact label{display:grid;gap:5px;font-size:10px;font-weight:850;color:#42566d}.filter-grid.compact select{height:34px}.health-check{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.health-issue-check,#healthSelectAllIssues{width:15px;height:15px;accent-color:#0b70b5}@media(max-width:900px){.filter-grid.compact{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:560px){.filter-grid.compact{grid-template-columns:1fr}}
.health-layout{grid-template-columns:1fr!important}.health-layout>section{min-width:0}.health-issues-section,.health-data-size-section{width:100%}.health-issues-table{width:100%;overflow-x:auto}.health-issues-table .data-table{width:100%;min-width:760px}.health-issues{width:100%}
.i18n-secondary-hidden{display:none!important}
.period-center-table .data-table{min-width:1180px}.period-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.period-actions .text-button,.period-actions .row-delete{font-size:9px;padding:4px 6px}.period-completion{display:flex;align-items:center;gap:8px;min-width:110px}.period-completion i{flex:1;height:8px;background:#e5eef6;border-radius:999px;overflow:hidden}.period-completion b{display:block;height:100%;background:linear-gradient(90deg,#159447,#82a941);border-radius:999px}.period-completion span{font-size:10px;font-weight:800;color:#0f172a;direction:ltr}
.period-center-table tr.period-row-updated>td{animation:period-row-updated 1.5s ease-out}@keyframes period-row-updated{0%,35%{background:#fff3bf}100%{background:transparent}}@media(prefers-reduced-motion:reduce){.period-center-table tr.period-row-updated>td{animation:none;background:#fff8dc}}
.health-scan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.health-scan-info{display:grid;gap:2px;padding:7px 10px;border:1px solid #dbe7f1;border-radius:10px;background:#f8fbfd;color:#334155;font-size:10px;font-weight:800;min-width:185px}.health-scan-info span{display:flex;gap:5px;justify-content:space-between}.health-scan-info b{color:#64748b;font-weight:900}@media(max-width:760px){.health-scan-actions{justify-content:flex-start}.health-scan-info{width:100%}}

/* V2.8 Stable Candidate Enterprise Application Shell */
:root{
  --app-radius:14px;
  --app-radius-sm:10px;
  --app-card-padding:16px;
  --app-shadow:0 8px 24px rgba(15,35,55,.07);
  --app-shadow-soft:0 2px 10px rgba(15,35,55,.055);
  --app-header-height:55px;
  --app-transition:170ms ease;
}

/* Branch Performance enhancement: extends the existing report language. */
.branch-report-context-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-4px 0 8px}
.branch-report-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.branch-report-comparison-card{min-width:0;border:1px solid #dbe4eb;border-radius:7px;background:#fafcfd;padding:9px;overflow:auto}
.branch-report-comparison-card h4{margin:0 0 7px;color:#315a77;font-size:11px}
.branch-report-comparison-card .branch-report-table{font-size:9px}
.branch-report-comparison-unavailable{margin:4px 0;color:#687b8e;line-height:1.6}
.branch-report-risk-notes{border:1px solid #dbe4eb;border-radius:7px;background:#fafcfd;padding:10px 13px}
.branch-report-risk-notes ul{margin:0;padding-inline-start:18px;display:grid;gap:7px}
.branch-report-risk-notes li{line-height:1.6;display:flex;align-items:flex-start;gap:7px}
.branch-report-risk-kind{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;padding:1px 7px;background:#e8f0f6;color:#315a77;font-size:8px;font-weight:800}
.branch-report-risk-notes .opportunity{color:#177440}
.branch-report-risk-notes .risk,.branch-report-risk-notes .pattern{color:#7c3d19}
.branch-report-comparison-card .branch-report-table td:not(:first-child){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] #reportBranchRank{direction:rtl;unicode-bidi:isolate}
@media(max-width:720px){
  .branch-report-paper{max-width:100%;overflow:hidden}
  .branch-report-comparisons{grid-template-columns:1fr}
  .branch-report-context-actions{justify-content:stretch}
  .branch-report-context-actions button{flex:1 1 100%}
  .branch-report-table-wrap,.branch-report-comparison-card{max-width:100%;overflow:auto}
  .branch-report-comparison-card .branch-report-table{min-width:650px}
}
body{font-family:var(--app-font,"Segoe UI",Tahoma,Arial,sans-serif);line-height:1.45;-webkit-font-smoothing:antialiased}
main{background:linear-gradient(180deg,#f6f9fc 0,#f3f7fb 100%);min-height:100vh}
.global-header{height:var(--app-header-height)!important;min-height:var(--app-header-height)!important;padding:0 18px!important;background:#fff!important;border-bottom:1px solid #e7edf3!important;box-shadow:0 2px 12px rgba(10,31,52,.045)!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;position:sticky;top:0;z-index:30}
.global-header-center{min-width:24px}
.global-brand{min-width:0!important;gap:9px!important}.global-brand-mark{width:34px!important;height:34px!important;border-radius:10px!important;font-size:17px!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important}.global-brand strong{font-size:14px!important;font-weight:900;letter-spacing:.1px}.global-brand small{font-size:10px!important;font-weight:800;color:#718396!important;margin-top:0!important}.global-header-actions{flex-wrap:nowrap!important;gap:7px!important}.system-pill{min-height:28px!important;padding:0 9px!important;font-size:10px!important;border:1px solid transparent}.header-icon-button,.user-menu-button{min-height:31px!important;height:31px;border-radius:9px!important;padding:0 9px!important;font-size:11px!important;box-shadow:none!important;transition:background var(--app-transition),border-color var(--app-transition),transform var(--app-transition)}.header-icon-button:hover,.user-menu-button:hover{transform:translateY(-1px);border-color:#b9cad8;background:#f7fafc}.language-compact{min-width:78px;direction:ltr}.notification-button{min-width:34px!important;width:34px;padding:0!important}.user-menu-button{min-width:128px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;text-align:start}.user-menu-button span{font-size:11px!important;font-weight:900}.user-menu-button small{font-size:10px!important;color:#60758a}.user-menu-button small:empty{display:none}.notification-dropdown,.user-menu-dropdown{border-radius:var(--app-radius)!important;border:1px solid #dce6ef!important;box-shadow:0 18px 45px rgba(15,35,55,.18)!important;animation:enterpriseDrop var(--app-transition)}.notification-item{display:grid;gap:2px}.notification-item b{font-size:10px;color:#17324f}.notification-item span{font-size:11px;color:inherit}
@keyframes enterpriseDrop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.enterprise-page-header{padding:14px 18px 0;margin:0 auto;max-width:1520px}.enterprise-breadcrumb{display:flex;align-items:center;gap:6px;color:#718396;font-size:10px;font-weight:800;margin-bottom:7px}.enterprise-breadcrumb b{color:#a9b7c5;font-size:11px}.enterprise-page-title{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e2eaf2;border-radius:var(--app-radius);box-shadow:var(--app-shadow-soft);padding:13px 16px;min-height:72px}.enterprise-page-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#edf7ff,#e7eef6);color:#0b659f;font-size:21px;flex:none}.enterprise-page-title h1{margin:0;font-size:22px;font-weight:900;color:#10253f;letter-spacing:-.2px}.enterprise-page-title p{margin:3px 0 0;font-size:12px;color:#6d7f92;font-weight:700}
.content{padding:12px 18px 18px!important;max-width:1520px;margin:0 auto}.dashboard-page-head>div:first-child,.ceo-page-head>div:first-child,.comparison-page-head>div:first-child,.branch-report-toolbar>div:first-child,.settings-heading>div:first-child,.data-center-head,.kpi-center-head>div:first-child,.expense-detail-header>div:first-child,.reports-head{display:none!important}.dashboard-page-head,.ceo-page-head,.comparison-page-head,.branch-report-toolbar,.settings-heading,.expense-detail-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;min-height:0!important}.dashboard-page-head,.comparison-page-head,.expense-detail-header{justify-content:flex-end!important}.settings-heading{justify-content:flex-end!important}.kpi-center-head{justify-content:flex-end!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:12px!important}
.panel,.kpi,.comparison-kpi,.report-card,.reports-tab-panel,.settings-card,.manual-entry-page,.data-center-panel,.report-block,.ceo-panel,.ceo-card,.ceo-health-card,.optional-dashboard-widget,.data-center-settings-box,.deleted-items-center{border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-soft)!important;border-color:#e1e9f1!important;background:#fff;transition:box-shadow var(--app-transition),transform var(--app-transition),border-color var(--app-transition)}
.panel:hover,.kpi:hover,.comparison-kpi:hover,.report-card:hover,.settings-card:hover,.optional-dashboard-widget:hover{box-shadow:var(--app-shadow)!important;transform:translateY(-1px)}.panel,.settings-card,.reports-tab-panel,.manual-entry-page{padding:var(--app-card-padding)!important}.panel-head,.settings-card-head,.report-card-head{min-height:54px;padding-bottom:11px!important;margin-bottom:12px!important;border-bottom:1px solid #edf2f6!important}.panel-head h2,.settings-card-head h3,.report-card h3{font-size:14px!important;font-weight:900;line-height:1.25}.panel-head p,.settings-card-head p,.report-card p{font-size:11px!important;line-height:1.4;color:#6d7f92!important}
button,.primary,.secondary,.danger,.text-button,.row-delete,.settings-tab,.nav-item,.analytics-tab,.reports-tab,.data-center-tab,.manual-entry-tab{transition:background var(--app-transition),border-color var(--app-transition),color var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition),opacity var(--app-transition)}.primary,.secondary,.danger{height:38px!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important}.primary:hover,.secondary:hover,.danger:hover,.text-button:hover{transform:translateY(-1px)}button:disabled,.primary:disabled,.secondary:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
input,select,textarea{border-radius:9px!important;border-color:#d8e3ec!important;transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}input:focus,select:focus,textarea:focus{outline:0!important;border-color:#72add1!important;box-shadow:0 0 0 3px rgba(11,112,181,.12)}
.table-wrap,.settings-table-wrap,.ranking-table-wrap,.smart-alert-table-wrap,.reports-preview-table-wrap,.manual-matrix-wrap,.expense-matrix-wrap{border-radius:var(--app-radius-sm)!important;border:1px solid #dfe8f1;background:#fff}table{font-size:11px}th{height:38px!important;background:#f5f8fb!important;color:#536579!important;font-weight:900!important;border-bottom:1px solid #e6edf4!important}td{height:38px!important;border-bottom:1px solid #edf2f6!important}tbody tr{transition:background var(--app-transition)}tbody tr:hover td{background:#f8fbff!important}
.filters,.detail-filters,.comparison-filters,.branch-report-filters,.data-toolbar,.smart-alert-filters,.report-controls,.manual-toolbar{gap:9px!important}.filters label,.detail-filters label,.comparison-filters label,.branch-report-filters label,.data-toolbar label,.smart-alert-filters label,.report-controls label{font-size:10px!important;font-weight:850!important;color:#42566d!important}.filters select,.detail-filters select,.comparison-filters select,.branch-report-filters select,.data-toolbar input,.data-toolbar select,.smart-alert-filters select,.report-controls select{height:36px!important;border-radius:9px!important}
.cards,.grid,.comparison-cards,.comparison-charts,.reports-grid,.ceo-snapshot-grid,.ceo-dual-grid,.ceo-focus-grid{gap:12px!important}.cards{margin-top:0}.kpi{min-height:124px!important;padding:15px!important}.kpi .icon{width:48px!important;height:48px!important}.kpi strong{font-size:25px!important}.reports-tab,.analytics-tab,.data-center-tab,.manual-entry-tab{border-radius:12px!important}.sidebar{box-shadow:8px 0 28px rgba(0,0,0,.12)}.nav-item{border-radius:11px!important}.nav-item:hover,.nav-item.active{transform:translateX(-1px)}
body[data-theme=dark]{--bg:#0d1b2a;--ink:#e8f1f8;--line:#263b50}
@media(max-width:1200px){.enterprise-page-header,.content{padding-inline:14px!important}.enterprise-page-title h1{font-size:20px}.global-brand strong{font-size:13px!important}.global-header-actions{gap:5px!important}}
@media(max-width:900px){.global-header{grid-template-columns:1fr auto!important}.global-header-center{display:none}.enterprise-page-title{min-height:66px}.enterprise-page-title h1{font-size:19px}.dashboard-page-head,.comparison-page-head,.expense-detail-header,.settings-heading{align-items:flex-start!important}.global-header-actions{justify-content:flex-end!important}.system-pill{display:none}}
@media print{.enterprise-page-header{display:none!important}}

/* V2.8 Stable Candidate Enterprise UI Polish */
:root{--app-transition-fast:160ms cubic-bezier(.2,.8,.2,1);--app-transition-smooth:190ms cubic-bezier(.2,.8,.2,1)}
.global-brand-mark{width:39px!important;height:39px!important;border-radius:11px!important;font-size:19px!important;box-shadow:0 5px 14px rgba(0,0,0,.14)!important}
.global-brand strong{font-size:15px!important;font-weight:950!important;color:#0f253e!important;line-height:1.1!important}.global-brand small{font-size:10.5px!important;color:#5d7085!important;line-height:1.1!important}
.enterprise-page-header{padding-top:10px!important}.enterprise-breadcrumb{margin-bottom:5px!important;font-size:9.5px!important}.enterprise-page-title{min-height:58px!important;padding:9px 13px!important;gap:9px!important}.enterprise-page-title>span{width:34px!important;height:34px!important;border-radius:11px!important;font-size:18px!important}.enterprise-page-title h1{font-size:19px!important;line-height:1.2!important}.enterprise-page-title p{font-size:11px!important;margin-top:2px!important;line-height:1.35!important}.content{padding-top:10px!important}
.dashboard-kpi-change{margin-top:5px;font-size:10.5px;font-weight:950;line-height:1;direction:ltr;letter-spacing:.1px}.dashboard-kpi-change.up{color:#16814b}.dashboard-kpi-change.down{color:#c82f32}
.kpi-card-meta b{font-size:10px;font-weight:950}.kpi-card-meta.up b{color:#16814b!important}.kpi-card-meta.down b{color:#c82f32!important}
.panel,.kpi,.comparison-kpi,.report-card,.reports-tab-panel,.settings-card,.manual-entry-page,.data-center-panel,.report-block,.ceo-panel,.ceo-card,.ceo-health-card,.optional-dashboard-widget,.data-center-settings-box,.deleted-items-center,.kpi-engine-card,.ceo-snapshot-card,.system-status-card,.backup-panel,.formula-box,.toggle-card{transition:transform var(--app-transition-smooth),box-shadow var(--app-transition-smooth),border-color var(--app-transition-smooth),background-color var(--app-transition-smooth)!important;will-change:transform}
.panel:hover,.kpi:hover,.comparison-kpi:hover,.report-card:hover,.settings-card:hover,.optional-dashboard-widget:hover,.kpi-engine-card:hover,.ceo-snapshot-card:hover,.system-status-card:hover,.backup-panel:hover,.formula-box:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(15,35,55,.095)!important}
button,.primary,.secondary,.danger,.text-button,.row-delete,.header-icon-button,.user-menu-button,.settings-tab,.nav-item,.analytics-tab,.reports-tab,.data-center-tab,.manual-entry-tab,.import-tab{transition:transform var(--app-transition-fast),box-shadow var(--app-transition-fast),background-color var(--app-transition-fast),background var(--app-transition-fast),border-color var(--app-transition-fast),color var(--app-transition-fast),opacity var(--app-transition-fast)!important}
.primary:hover,.secondary:hover,.danger:hover,.text-button:hover,.header-icon-button:hover,.user-menu-button:hover,.reports-tab:hover,.analytics-tab:hover,.data-center-tab:hover,.manual-entry-tab:hover,.import-tab:hover{transform:translateY(-1px)!important}
.nav-item{transition:transform var(--app-transition-fast),background var(--app-transition-fast),box-shadow var(--app-transition-fast),color var(--app-transition-fast)!important}.nav-item.active{animation:navSettle 180ms ease-out}.nav-item:hover,.nav-item.active{transform:translateX(-2px)!important}
.notification-dropdown,.user-menu-dropdown{transform-origin:top;animation:enterpriseDropdownPolish 170ms cubic-bezier(.2,.8,.2,1)!important}.notification-item,.user-menu-dropdown button{transition:background-color var(--app-transition-fast),color var(--app-transition-fast),transform var(--app-transition-fast)!important}.notification-item:hover,.user-menu-dropdown button:hover{transform:translateX(-1px)}

.compact-modal-card{width:min(520px,calc(100vw - 28px));text-align:inherit;padding:24px}.user-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.user-modal-head h2,.change-password-modal h2{margin:0 0 5px}.user-modal-head p,.change-password-modal p{margin:0;text-align:inherit}.user-profile-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0b70b5,#084e83);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900;letter-spacing:.5px;flex:none;box-shadow:0 10px 24px rgba(11,112,181,.22)}.user-profile-summary{display:grid;gap:8px;margin:0;text-align:inherit}.user-profile-summary>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:10px;align-items:start;padding:10px 12px;background:#f6f9fc;border:1px solid #e3ebf2;border-radius:10px}.user-profile-summary dt{font-size:11px;font-weight:900;color:#60758a}.user-profile-summary dd{margin:0;font-size:12px;font-weight:800;color:#17324f;line-height:1.5;overflow-wrap:anywhere}.change-password-form{display:grid;gap:10px;text-align:inherit;margin-top:14px}.change-password-form label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#42566d}.change-password-form input{height:39px;border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;padding:0 10px}.change-password-form input:disabled{background:#f1f4f7;color:#7e8b98}.modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px}.form-message{min-height:20px;margin-top:10px;font-size:12px;font-weight:800;color:#697d91}.form-message.error{color:var(--red)}.form-message.success{color:var(--green)}.form-message.warning{color:#9a6500}.user-menu-dropdown button[aria-disabled="true"]{color:#7c8b98;background:#f6f8fa;cursor:not-allowed}.user-profile-modal,.change-password-modal{z-index:80}
.season-validation-badge{display:inline-flex;margin-inline-start:6px;vertical-align:middle}.season-validation-text{display:block;margin-top:5px;color:#8a6500;font-size:10px;line-height:1.45;white-space:normal}.season-readiness-card{border:1px solid #d8e5ee;border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.season-readiness-summary{display:flex;flex-wrap:wrap;gap:8px}.season-readiness-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e5ee;background:#f8fbfd;border-radius:999px;padding:6px 10px;color:#42566d;font-size:11px;font-weight:900}.season-readiness-pill strong{color:#0b2744}.season-readiness-pill.ready{border-color:#c6edd7;background:#f0fff6}.season-readiness-pill.missingDates,.season-readiness-pill.validationWarning{border-color:#ffe2a8;background:#fff8e7}.season-readiness-pill.invalid{border-color:#ffd0d0;background:#fff1f1}.season-readiness-table td{vertical-align:top}

@media(max-width:640px){.compact-modal-card{padding:20px 15px}.user-modal-head{align-items:flex-start}.user-profile-summary>div{grid-template-columns:1fr;gap:4px}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}}
tbody tr,tbody tr td{transition:background-color var(--app-transition-fast),color var(--app-transition-fast),box-shadow var(--app-transition-fast)!important}tbody tr:hover td{background:#f7fbff!important}
input,select,textarea{transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast),background-color var(--app-transition-fast)!important}
.settings-tab.active,.analytics-tab.active,.reports-tab.active,.data-center-tab.active,.manual-entry-tab.active{animation:tabSettle 170ms ease-out}
@keyframes enterpriseDropdownPolish{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navSettle{from{transform:translateX(0)}to{transform:translateX(-2px)}}@keyframes tabSettle{from{transform:translateY(1px)}to{transform:translateY(0)}}
@media(max-width:1200px){.enterprise-page-title{min-height:56px!important}.enterprise-page-title h1{font-size:18px!important}.global-brand-mark{width:37px!important;height:37px!important}}

/* V2.8 Stable Candidate Expense Details View Mode */
[data-expense-view-mode-label] select{min-width:155px}.expense-financial-row .category-cell{background:#2f7eb6!important;color:#fff!important}.expense-financial-row td{background:#eef6fc!important;font-weight:800}.expense-financial-row.strong td{background:#dfeefa!important;color:#0b3f66!important}.expense-financial-row.ratio td{background:#fff7dd!important;color:#314155!important}.expense-financial-row .matrix-total,.expense-financial-row .matrix-average{background:#d8ebf8!important;color:#083a5e!important}.expense-financial-row.ratio .matrix-total,.expense-financial-row.ratio .matrix-average{background:#ffe8a6!important;color:#4c3500!important}
@media print{#expenseDetailViewMode,#expenseDetailExportExcel,#expenseDetailExportPdf{display:none!important}}

/* V2.8 Stable Candidate Expense Details Layout */
.expense-detail-panel{padding:14px!important}.expense-detail-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid #e8edf3!important;background:transparent!important;box-shadow:none!important}.expense-detail-header>div.detail-filters:first-child,.expense-detail-header>.detail-filters{display:flex!important;width:100%;align-items:end!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important}.expense-detail-header .detail-filters label{min-width:130px}.expense-detail-header .detail-filters label span{display:block;margin-bottom:5px}.expense-view-segments{height:36px;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8e3ec;border-radius:10px;background:#eef4f9;order:6}.expense-view-segment{height:28px;border:0;border-radius:8px;background:transparent;color:#53677a;padding:0 12px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.expense-view-segment.active{background:#0b70b5;color:#fff;box-shadow:0 4px 12px rgba(11,112,181,.22)}.expense-detail-header label:nth-of-type(1){order:1}.expense-detail-header label:nth-of-type(2){order:2}.expense-detail-header label:nth-of-type(3){order:3}.expense-detail-header label:nth-of-type(4){order:4}.expense-detail-header label:nth-of-type(5){order:5}#loadExpenseDetails{order:7}#expenseDetailExportExcel{order:8}#expenseDetailExportPdf{order:9}#expenseTableTextToggle{order:10;margin-inline-start:auto}.expense-matrix-wrap{margin-top:0!important;max-height:calc(100vh - 230px)!important}.detail-summary{display:none!important}
@media(max-width:900px){.expense-view-segments{order:6;width:100%;justify-content:stretch}.expense-view-segment{flex:1}.expense-detail-header .detail-filters label{flex:1 1 150px}}

/* V2.8 Stable Candidate Expense Details Table Improvements */
.expense-matrix-wrap{padding-bottom:8px!important}
.expense-matrix .category-column,
.expense-matrix .category-cell{position:sticky!important;inset-inline-end:0!important;right:0!important;z-index:9!important;min-width:195px;text-align:right;direction:rtl;box-shadow:-1px 0 0 #b8d0e1}
.expense-matrix .category-column{z-index:14!important;background:#397fb4!important;color:#fff!important}
.expense-matrix .category-cell{background:#4f91c2!important;color:#fff!important}
html[dir=ltr] .expense-matrix .category-column,
html[dir=ltr] .expense-matrix .category-cell{inset-inline-start:0!important;left:0!important;right:auto!important;text-align:left;direction:ltr;box-shadow:1px 0 0 #b8d0e1}
.expense-total-mode-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#0b3f66;border:1px solid #bfdbfe;font-size:11px;font-weight:900}
.reports-executive-output{margin-top:14px}
.reports-executive-output #ceoContent{display:block}
.reports-executive-output .ceo-quick-actions{display:none!important}
@media print{body.reports-executive-print .sidebar,body.reports-executive-print .topbar,body.reports-executive-print .global-header,body.reports-executive-print .reports-head,body.reports-executive-print .reports-tabs,body.reports-executive-print .report-card-head,body.reports-executive-print .report-controls,body.reports-executive-print .report-actions,body.reports-executive-print #reportsMessage{display:none!important}body.reports-executive-print main{margin:0!important}body.reports-executive-print #reportsCenter{display:block!important;padding:0!important}body.reports-executive-print .reports-tab-panels{display:block!important}body.reports-executive-print [data-reports-panel]{display:none!important}body.reports-executive-print [data-reports-panel="executiveReport"]{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}body.reports-executive-print .reports-executive-output{display:block!important;margin:0!important}}
.reports-comparison-output{margin-top:14px}
.reports-comparison-output .comparison-page-head{display:none!important}
@media print{body.reports-comparison-print .sidebar,body.reports-comparison-print .topbar,body.reports-comparison-print .global-header,body.reports-comparison-print .reports-head,body.reports-comparison-print .reports-tabs,body.reports-comparison-print .report-card-head,body.reports-comparison-print .report-controls,body.reports-comparison-print .report-actions,body.reports-comparison-print #reportsMessage{display:none!important}body.reports-comparison-print main{margin:0!important}body.reports-comparison-print #reportsCenter{display:block!important;padding:0!important}body.reports-comparison-print .reports-tab-panels{display:block!important}body.reports-comparison-print [data-reports-panel]{display:none!important}body.reports-comparison-print [data-reports-panel="comparisonReport"]{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}body.reports-comparison-print .reports-comparison-output{display:block!important;margin:0!important}}
.reports-branch-output{margin-top:14px}
.reports-branch-output .branch-report-toolbar{display:none!important}
@media print{body.reports-branch-print .sidebar,body.reports-branch-print .topbar,body.reports-branch-print .global-header,body.reports-branch-print .reports-head,body.reports-branch-print .reports-tabs,body.reports-branch-print .report-card-head,body.reports-branch-print .report-controls,body.reports-branch-print .report-actions,body.reports-branch-print #reportsMessage{display:none!important}body.reports-branch-print main{margin:0!important}body.reports-branch-print #reportsCenter{display:block!important;padding:0!important}body.reports-branch-print .reports-tab-panels{display:block!important}body.reports-branch-print [data-reports-panel]{display:none!important}body.reports-branch-print [data-reports-panel="branchReport"]{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}body.reports-branch-print .reports-branch-output{display:block!important;margin:0!important}}
.expense-matrix tfoot td{position:static!important;bottom:auto!important;z-index:auto!important}
.settings-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.settings-mini-head h4{margin:0 0 5px!important}
.settings-mini-head p{margin:0!important}
.settings-mini-head .secondary{height:34px;padding:0 12px;font-size:10px;white-space:nowrap}
.ratio-order-item label{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer}.ratio-order-item input{width:15px;height:15px;accent-color:#0b70b5;flex:none}

/* V2.1.0 Executive Insights Engine */
.ceo-insights-panel{border-inline-start:4px solid #1769a5}
.ceo-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ceo-insight-card{border:1px solid #dfe8ef;border-radius:12px;background:#fff;padding:14px;box-shadow:0 5px 16px rgba(20,48,76,.045);transition:transform var(--app-transition-smooth),box-shadow var(--app-transition-smooth),border-color var(--app-transition-smooth)}
.ceo-insight-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,35,55,.09)}
.ceo-insight-card header{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.ceo-insight-card header span{font-size:15px}
.ceo-insight-card header b{font-size:11px;border-radius:999px;padding:3px 8px}
.ceo-insight-card.critical{border-color:#f0b7bd}.ceo-insight-card.critical header b{background:#ffe1e3;color:#ab2630}
.ceo-insight-card.followUp{border-color:#f3d68d}.ceo-insight-card.followUp header b{background:#fff4d8;color:#906000}
.ceo-insight-card.positive{border-color:#a9dfbd}.ceo-insight-card.positive header b{background:#e2f6e9;color:#14733d}
.ceo-insight-card.info{border-color:#b9d8ed}.ceo-insight-card.info header b{background:#e3f2fb;color:#176897}
.ceo-insight-card h4{margin:0 0 6px;color:#112f4d;font-size:15px}
.ceo-insight-card p{margin:0 0 10px;color:#5f7286;font-size:12px;line-height:1.55}
.ceo-insight-card dl{display:grid;gap:5px;margin:0;padding-top:9px;border-top:1px solid #edf2f6}
.ceo-insight-card dt{font-size:10px;font-weight:800;color:#49657f;text-transform:uppercase;letter-spacing:.02em}
.ceo-insight-card dd{margin:0;color:#1d344c;font-size:12px;line-height:1.45}

/* V2.1 Business Intelligence Center */
.business-intelligence-center{display:grid;gap:14px}.business-intelligence-center.hidden{display:none}.bi-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#073a65,#1769a5);color:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 10px 26px #0b4d7f20}.bi-head h2,.bi-head p{margin:0}.bi-head p{color:#d7eafa;font-size:12px}.bi-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.bi-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#52687d}.bi-period-badges{display:flex;flex-wrap:wrap;gap:8px}.bi-period-badges span{display:inline-flex;align-items:center;border:1px solid #cfe0ef;background:#f7fbff;color:#123c5d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bi-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);min-width:0;transition:transform var(--app-transition-smooth),box-shadow var(--app-transition-smooth)}.bi-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,35,55,.095)}.bi-wide{grid-column:1/-1}.bi-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.bi-card-head>span{width:34px;height:34px;border-radius:12px;background:#eaf3ff;color:#0b568c;display:grid;place-items:center;font-size:17px}.bi-card-head h3,.bi-card-head p{margin:0}.bi-card-head h3{font-size:16px;color:#102f4c}.bi-card-head p{font-size:11px;color:#64788c;margin-top:3px}.bi-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.bi-insight-card{border:1px solid #dfe8ef;border-radius:12px;background:#fff;padding:13px}.bi-insight-card header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.bi-insight-card header b{font-size:10px;border-radius:999px;padding:3px 8px}.bi-insight-card.critical{border-color:#f1b5bc}.bi-insight-card.critical header b{background:#ffe1e3;color:#a6202b}.bi-insight-card.high{border-color:#ffd0a0}.bi-insight-card.high header b{background:#fff0de;color:#a75a00}.bi-insight-card.medium{border-color:#f2d785}.bi-insight-card.medium header b{background:#fff6d8;color:#806000}.bi-insight-card.positive{border-color:#a9dfbd}.bi-insight-card.positive header b{background:#e2f6e9;color:#14733d}.bi-insight-card.info{border-color:#b9d8ed}.bi-insight-card.info header b{background:#e3f2fb;color:#176897}.bi-insight-card h4{margin:0 0 5px;font-size:14px;color:#112f4d}.bi-insight-card p{margin:0 0 9px;color:#5f7286;font-size:12px;line-height:1.55}.bi-insight-card dl{margin:0;padding-top:8px;border-top:1px solid #edf2f6;display:grid;gap:4px}.bi-insight-card dt{font-size:10px;font-weight:900;color:#49657f}.bi-insight-card dd{margin:0;font-size:12px;color:#1d344c}.bi-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e4edf4;border-radius:11px;background:#fbfdff;margin-bottom:8px}.bi-list-item b{display:block;color:#17344d;font-size:12px}.bi-list-item small{display:block;color:#6f8191;font-size:10px;margin-top:2px}.bi-list-item strong{font-size:12px;color:#0f2f4c;text-align:end}.bi-list-item.excellent strong,.bi-list-item.good strong,.bi-list-item.positive strong{color:#16814b}.bi-list-item.attention strong,.bi-list-item.medium strong,.bi-list-item.up strong,.bi-list-item.risky strong{color:#c47a00}.bi-list-item.critical strong,.bi-list-item.down strong,.bi-list-item.negative strong{color:#c82f32}.bi-list-item.opportunity{background:#f5fff7;border-color:#bde8c8}.bi-cause{position:relative;overflow:hidden;border:1px solid #e1e9f0;border-radius:12px;background:#fbfdff;margin-bottom:9px}.bi-cause>span{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#ffd16666,#f6a62322);z-index:0}.bi-cause>div{position:relative;z-index:1;display:grid;grid-template-columns:55px 1fr;gap:8px;padding:10px}.bi-cause b{color:#a25b00}.bi-cause strong{font-size:12px;color:#183955}.bi-cause small{font-size:10px;color:#6d7f90}.bi-memory{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #edf2f6;padding:9px 0}.bi-memory b{color:#1769a5;min-width:95px}.bi-memory span{font-size:12px;color:#33485c}.bi-question-list{display:flex;flex-wrap:wrap;gap:8px}.bi-question-list button{border:1px solid #d6e4ef;background:#f7fbff;border-radius:999px;padding:8px 11px;color:#123c5d;font-weight:800;cursor:pointer}.bi-answer{margin-top:12px;border:1px solid #bfdbfe;background:#eaf3ff;color:#0b3f66;border-radius:12px;padding:12px;font-weight:800}.bi-trend-list .bi-list-item strong{white-space:nowrap}.positive{color:#16814b}.negative{color:#c82f32}@media(max-width:980px){.bi-grid{grid-template-columns:1fr}.bi-head{align-items:flex-start;flex-direction:column}}
.users-toolbar{grid-template-columns:1.2fr repeat(3,minmax(150px,.7fr))}.mini-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#eef5fb;color:#225a7a}.mini-badge.owner{background:#fff3d2;color:#805d00}.status-badge.active{background:#e6f7ed;color:#11733e}.status-badge.inactive{background:#fff0f0;color:#a5222d}.role-card,.role-preset-card,.permission-preview-item{border:1px solid #d9e4ed;border-radius:10px;background:#fff;padding:10px;text-align:inherit}.role-card strong,.role-preset-card strong,.permission-preview-item strong{display:block;color:#17344d;font-size:12px}.role-card small,.role-preset-card small,.permission-preview-item span{display:block;color:#6d7d8d;font-size:10px;margin-top:4px}.role-preset-card{cursor:pointer;font-family:inherit}.role-preset-card:hover{background:#f3f9fd;border-color:#b9d6ea}.report-permission-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px repeat(3,auto);gap:8px;align-items:center;border:1px solid #d9e4ed;border-radius:9px;background:#fff;padding:9px}.report-permission-row strong{font-size:12px;color:#17344d}.report-permission-row label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.report-permission-row select{height:34px;border:1px solid #cfdbe5;border-radius:7px;background:#fff;font-family:inherit}.permission-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}@media(max-width:760px){.users-toolbar{grid-template-columns:1fr}.report-permission-row{grid-template-columns:1fr 1fr}.report-permission-row strong{grid-column:1/-1}}

.selected-user-permissions-summary{margin:11px 0 12px}.selected-user-panel{display:grid;grid-template-columns:minmax(210px,.8fr) 1.4fr minmax(190px,.7fr);gap:10px;align-items:stretch}.selected-user-profile,.selected-user-facts,.selected-user-branch-card,.selected-user-role-matrix{border:1px solid #dbe7f0;border-radius:12px;background:#fbfdff;padding:11px}.selected-user-profile{display:flex;align-items:center;gap:10px}.selected-user-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0b70b5,#073a65);color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px;flex:none}.selected-user-profile span,.selected-user-facts span,.selected-user-branch-card span,.selected-user-section-title{display:block;color:#64788c;font-size:10px;font-weight:900}.selected-user-profile strong,.selected-user-branch-card strong{display:block;margin-top:3px;color:#12324a;font-size:14px}.selected-user-profile small,.selected-user-branch-card small{display:block;margin-top:4px;color:#6d7f90;font-size:10px;line-height:1.45}.selected-user-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.selected-user-facts div{border:1px solid #e5edf4;border-radius:9px;background:#fff;padding:8px;min-width:0}.selected-user-facts strong{display:block;margin-top:4px;color:#17344d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-user-role-matrix{grid-column:1/-1}.selected-role-matrix-wrap{margin-top:8px;overflow:auto;border:1px solid #e2ebf2;border-radius:10px;background:#fff}.selected-role-matrix{width:100%;min-width:560px;border-collapse:collapse}.selected-role-matrix th,.selected-role-matrix td{height:auto!important;padding:8px 10px;text-align:center;border-bottom:1px solid #edf2f6}.selected-role-matrix th{background:#f4f8fb!important;color:#536579!important}.selected-role-matrix td:first-child{text-align:start}.selected-role-matrix td strong{display:block;color:#17344d}.selected-role-matrix td span{display:inline-flex;margin-top:3px;border-radius:999px;background:#e8f3ff;color:#0b6098;padding:2px 7px;font-size:9px;font-weight:900}.selected-role-matrix tr.selected-role-row td{background:#eef7ff!important;box-shadow:inset 0 0 0 1px #9eccea;color:#0b3f66;font-weight:900}.users-table tbody tr.user-select-row{cursor:pointer}.users-table tbody tr.user-select-row.selected td{background:#eef7ff!important;box-shadow:inset 0 1px 0 #9eccea,inset 0 -1px 0 #9eccea}.users-table tbody tr.user-select-row.selected td:first-child{box-shadow:inset -4px 0 0 #0b70b5,inset 0 1px 0 #9eccea,inset 0 -1px 0 #9eccea}.role-card.selected-role-card{border-color:#9eccea;background:#eef7ff;box-shadow:inset 0 0 0 1px #c4def1}.selected-user-empty{border:1px dashed #c7d7e5;border-radius:10px;background:#f8fbfd;color:#6b7d8e;padding:12px;text-align:center;font-weight:800}@media(max-width:980px){.selected-user-panel{grid-template-columns:1fr}.selected-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.selected-user-facts{grid-template-columns:1fr}}

/* UI font size control — interface only, exports/charts are not resized. */
.theme-font-size-control{display:grid;gap:8px;border:1px solid #dbe5ed;border-radius:11px;padding:12px;background:#f8fbfd}.theme-font-size-control h4,.theme-font-size-control p{margin:0}.theme-font-size-control p{color:var(--muted);font-size:calc(11px * var(--app-font-scale))}.segmented-control.font-size-segments{display:flex;flex-wrap:wrap;gap:6px}.segmented-control.font-size-segments button{height:34px;border:1px solid #cbd8e2;border-radius:999px;background:#fff;color:#35516b;padding:0 11px;font-family:inherit;font-size:calc(11px * var(--app-font-scale));font-weight:800;cursor:pointer}.segmented-control.font-size-segments button.active{background:var(--primary);border-color:var(--primary);color:#fff}.font-size-preview{display:grid;gap:3px;border:1px dashed #bfd2df;border-radius:9px;background:#fff;padding:10px}.font-size-preview strong{font-size:calc(14px * var(--app-font-scale));color:#16314c}.font-size-preview span{font-size:calc(12px * var(--app-font-scale));color:#5f7286}.font-size-preview b{font-size:calc(13px * var(--app-font-scale));direction:ltr;color:var(--green)}
:where(.nav-item b,.settings-tab,.data-center-tab,.analytics-tab b,.reports-tab b,.filters label,.detail-filters label,.comparison-filters label,.branch-report-filters label,.data-toolbar label,.matrix-toolbar label,.manual-branch-title,.panel-head h2,.settings-card-head h3,.report-block>h3,.kpi span,.kpi small,.comparison-kpi span,.comparison-kpi small,.smart-alert-table,.branch-report-table,.expense-matrix,.data-table,.ranking-table,.reports-preview-table,table,button,input,select,textarea,.primary,.secondary,.danger,.text-button,.row-delete){font-size:calc(1em * var(--app-font-scale))}
:where(.page-title h1,.enterprise-page-title h1){font-size:calc(24px * var(--app-font-scale))}
:where(.page-title p,.enterprise-page-title p,.settings-card-head p,.panel-head p){font-size:calc(11px * var(--app-font-scale))}
.font-size-preview{gap:8px;align-items:flex-start;line-height:1.55}.font-size-preview strong,.font-size-preview span,.font-size-preview b{display:block}.font-size-preview strong{margin-bottom:2px}.font-size-preview b{margin-top:2px;white-space:nowrap}
.trend-analysis-center{display:flex;flex-direction:column;gap:18px}.trend-analysis-center.hidden{display:none}.trend-head,.trend-filters,.trend-period-badges{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.trend-head h2{margin:0;color:#12324a}.trend-head p{margin:0 0 4px;color:#64748b}.trend-filters{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.trend-filters label{display:flex;flex-direction:column;gap:6px;min-width:145px;color:#475569;font-size:.9rem}.trend-filters select{border:1px solid #d8e2ec;border-radius:12px;padding:9px 10px;background:#f8fafc;color:#0f172a}.trend-period-badges{justify-content:flex-start}.trend-period-badges span{background:#eef6ff;color:#1769a5;border:1px solid #cfe6fb;border-radius:999px;padding:7px 12px;font-weight:700}.trend-content{display:flex;flex-direction:column;gap:18px}.trend-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.trend-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:8px;border-inline-start:5px solid #94a3b8}.trend-summary-card.positive{border-inline-start-color:#16a34a}.trend-summary-card.warning{border-inline-start-color:#f59e0b}.trend-summary-card.critical,.trend-summary-card.risk{border-inline-start-color:#dc2626}.trend-summary-card span{color:#64748b;font-weight:700}.trend-summary-card strong{font-size:1.25rem;color:#0f172a}.trend-summary-card em{font-style:normal;color:#1769a5;font-weight:800}.trend-summary-card small{color:#64748b}.trend-main-chart{min-height:360px;overflow:visible}.trend-main-chart svg{width:100%;height:330px;overflow:visible}.trend-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.trend-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-weight:700}.trend-chart-legend span::before{content:"";width:11px;height:11px;border-radius:999px;background:var(--trend-color)}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.trend-table-wrap{overflow:auto;max-height:460px}.trend-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:780px}.trend-table th{font-size:.82rem;color:#64748b;text-align:start;padding:8px 10px;white-space:nowrap}.trend-table td{background:#f8fafc;border-block:1px solid #e2e8f0;padding:10px;color:#0f172a;white-space:nowrap}.trend-table td:first-child{border-inline-start:1px solid #e2e8f0;border-start-start-radius:12px;border-end-start-radius:12px;font-weight:800}.trend-table td:last-child{border-inline-end:1px solid #e2e8f0;border-start-end-radius:12px;border-end-end-radius:12px}.trend-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:800;font-size:.78rem;background:#e2e8f0;color:#334155}.trend-status.excellent{background:#dcfce7;color:#166534}.trend-status.good{background:#e0f2fe;color:#075985}.trend-status.needs_attention{background:#fef3c7;color:#92400e}.trend-status.critical{background:#fee2e2;color:#991b1b}.trend-alert-list,.trend-insight-list{display:flex;flex-direction:column;gap:10px}.trend-alert{border:1px solid #e2e8f0;border-inline-start:5px solid #94a3b8;border-radius:14px;padding:12px;background:#fff;display:grid;gap:5px}.trend-alert.critical{border-inline-start-color:#dc2626}.trend-alert.high{border-inline-start-color:#ea580c}.trend-alert.medium{border-inline-start-color:#f59e0b}.trend-alert.low{border-inline-start-color:#1769a5}.trend-alert.positive{border-inline-start-color:#16a34a}.trend-alert b{color:#0f172a}.trend-alert span,.trend-alert p,.trend-alert em{color:#64748b;margin:0}.trend-alert em{font-style:normal;font-weight:800;color:#1769a5}.trend-insight{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.trend-insight span{background:#1769a5;color:#fff;border-radius:999px;width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto}.trend-insight p{margin:0;color:#0f172a;line-height:1.6}.trend-previous-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.trend-previous-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.trend-previous-grid span{color:#64748b;font-weight:700}.trend-previous-grid strong{color:#0f172a;font-size:1.1rem}.trend-previous-grid small{color:#64748b}
/* v2.8 Typography stabilization: keep the current layout, but route UI text through the Font Size setting. */
:root{
  --app-font-scale:1;
  --font-size-xs:calc(10px * var(--app-font-scale));
  --font-size-sm:calc(11px * var(--app-font-scale));
  --font-size-md:calc(12px * var(--app-font-scale));
  --font-size-lg:calc(15px * var(--app-font-scale));
  --font-size-xl:calc(20px * var(--app-font-scale));
  --font-size-xxl:calc(24px * var(--app-font-scale));
  --app-line-height:1.45;
}
body{font-size:var(--font-size-md);line-height:var(--app-line-height)}
.brand strong,.page-title p,.enterprise-page-title p{font-size:var(--font-size-lg)}
.brand span,.sidebar-foot span,.sidebar-foot small,.sidebar-foot strong,.nav-item small{font-size:var(--font-size-xs)}
.nav-item b,.filters label,.year-label,.detail-filters label,.comparison-filters label,.branch-report-filters label,.data-toolbar label,.matrix-toolbar label,.bi-filters label,.trend-filters label{font-size:var(--font-size-sm)}
.page-title h1,.enterprise-page-title h1{font-size:var(--font-size-xxl)}
.settings-heading h2,.comparison-page-head h2,.expense-detail-header h2,.trend-head h2,.bi-head h2{font-size:var(--font-size-xl)}
.panel-head h2,.settings-card-head h3,.bi-card-head h3,.report-block>h3,.manual-branch-title{font-size:var(--font-size-lg)}
.panel-head p,.settings-card-head p,.comparison-page-head p,.expense-detail-header p:not(.eyebrow),.bi-head p,.bi-card-head p,.trend-head p{font-size:var(--font-size-sm)}
button,input,select,textarea,.primary,.secondary,.danger,.text-button,.row-delete,.import-tab,.settings-tab,.data-center-tab,.analytics-tab,.reports-tab,.manual-entry-tab,.expense-view-segment{font-size:var(--font-size-sm)}
.kpi span,.kpi small,.comparison-kpi span,.comparison-kpi small,.detail-summary span,.theme-font-size-control p,.format-hint,.review-note,.upload-status{font-size:var(--font-size-sm)}
.kpi strong{font-size:calc(28px * var(--app-font-scale))}
.detail-summary strong{font-size:calc(22px * var(--app-font-scale))}
.comparison-kpi strong,.donut strong{font-size:calc(17px * var(--app-font-scale))}
.data-table,.smart-alert-table,.branch-report-table,.expense-matrix,.ranking-table,.reports-preview-table,.review-table,.trend-table,table{font-size:var(--font-size-sm)}
th,td{line-height:var(--app-line-height)}
.data-table th,.data-table td,.smart-alert-table th,.smart-alert-table td,.branch-report-table th,.branch-report-table td,.reports-preview-table th,.reports-preview-table td,.review-table th,.review-table td{overflow-wrap:anywhere}
body[data-ui-font-size="large"] .data-table th,
body[data-ui-font-size="large"] .data-table td,
body[data-ui-font-size="extra_large"] .data-table th,
body[data-ui-font-size="extra_large"] .data-table td,
body[data-ui-font-size="extra_large"] .reports-preview-table th,
body[data-ui-font-size="extra_large"] .reports-preview-table td{white-space:normal}
.table-wrap,.review-table-wrap,.ranking-table-wrap,.expense-matrix-wrap,.trend-table-wrap,.heatmap-wrap{overflow:auto}
.chart-svg text,.kpi-chart-labels text,.trend-main-chart svg text,.comparison-chart-panel svg text{font-size:var(--font-size-xs);font-family:inherit}
.trend-main-chart{padding-bottom:calc(8px * var(--app-font-scale))}
.trend-chart-head{align-items:flex-start}
.trend-chart-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe7f2;border-radius:999px;background:#f8fafc}
.trend-chart-mode button{border:0;background:transparent;color:#4b6278;border-radius:999px;padding:7px 11px;font-weight:900;cursor:pointer;font-size:var(--font-size-xs)}
.trend-chart-mode button.active{background:#1769a5;color:#fff;box-shadow:0 6px 14px rgba(23,105,165,.22)}
.trend-chart-mode button:disabled{opacity:.45;cursor:not-allowed}
.trend-chart-legend span.comparison{opacity:.7}
.trend-chart-legend span.comparison::before{border-radius:2px;height:3px;box-shadow:7px 0 0 var(--trend-color)}
.trend-chart-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:8px 11px;margin-bottom:8px;font-weight:800}
.trend-summary-card span,.trend-summary-card small,.trend-alert span,.trend-alert p,.trend-alert em,.trend-previous-grid span,.trend-previous-grid small{font-size:var(--font-size-sm)}
.trend-summary-card strong,.trend-previous-grid strong{font-size:var(--font-size-lg)}
.trend-table th{font-size:var(--font-size-sm)}
.trend-status,.mini-badge,.status-badge,.role-card small,.role-preset-card small,.permission-preview-item span{font-size:var(--font-size-xs)}
.bi-insight-card header b,.bi-list-item small,.bi-cause small,.bi-card-head p,.role-card small,.role-preset-card small{font-size:var(--font-size-xs)}
.bi-insight-card h4{font-size:var(--font-size-lg)}
.bi-insight-card p,.bi-insight-card dd,.bi-list-item b,.bi-list-item strong,.bi-memory span,.bi-answer,.report-permission-row strong{font-size:var(--font-size-md)}
/* Business Intelligence Center polish: scoped typography and spacing, driven by Theme > Font Size. */
.business-intelligence-center{
  gap:calc(18px * var(--app-font-scale));
  font-size:var(--font-size-md);
  line-height:1.58;
}
.business-intelligence-center .bi-head{
  padding:calc(24px * var(--app-font-scale)) calc(26px * var(--app-font-scale));
  gap:calc(18px * var(--app-font-scale));
  border-radius:calc(16px * var(--app-font-scale));
}
.business-intelligence-center .bi-head h2{
  font-size:calc(25px * var(--app-font-scale));
  line-height:1.25;
  letter-spacing:-.01em;
}
.business-intelligence-center .bi-head p{
  font-size:var(--font-size-md);
  line-height:1.65;
  margin-bottom:calc(5px * var(--app-font-scale));
  max-width:760px;
}
.business-intelligence-center #biRangeCaption{
  font-size:var(--font-size-sm);
  padding:calc(7px * var(--app-font-scale)) calc(11px * var(--app-font-scale));
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
}
.business-intelligence-center .bi-filters{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:calc(13px * var(--app-font-scale));
  padding:calc(16px * var(--app-font-scale));
  border-radius:calc(15px * var(--app-font-scale));
}
.business-intelligence-center .bi-filters label{
  gap:calc(7px * var(--app-font-scale));
  font-size:var(--font-size-sm);
  line-height:1.35;
}
.business-intelligence-center .bi-filters select,
.business-intelligence-center .bi-filters button{
  min-height:calc(40px * var(--app-font-scale));
  padding:calc(9px * var(--app-font-scale)) calc(12px * var(--app-font-scale));
  font-size:var(--font-size-md);
  line-height:1.35;
}
.business-intelligence-center .bi-filters button{
  align-self:end;
  font-weight:900;
}
.business-intelligence-center .bi-period-badges{
  gap:calc(10px * var(--app-font-scale));
}
.business-intelligence-center .bi-period-badges span{
  padding:calc(8px * var(--app-font-scale)) calc(12px * var(--app-font-scale));
  font-size:var(--font-size-sm);
  line-height:1.35;
}
.business-intelligence-center .bi-grid{
  gap:calc(16px * var(--app-font-scale));
  align-items:stretch;
}
.business-intelligence-center .bi-card{
  padding:calc(18px * var(--app-font-scale));
  border-radius:calc(16px * var(--app-font-scale));
}
.business-intelligence-center .bi-card-head{
  gap:calc(12px * var(--app-font-scale));
  margin-bottom:calc(15px * var(--app-font-scale));
}
.business-intelligence-center .bi-card-head>span{
  width:calc(40px * var(--app-font-scale));
  height:calc(40px * var(--app-font-scale));
  border-radius:calc(13px * var(--app-font-scale));
  font-size:var(--font-size-xl);
  flex:0 0 auto;
}
.business-intelligence-center .bi-card-head h3{
  font-size:calc(17px * var(--app-font-scale));
  line-height:1.35;
}
.business-intelligence-center .bi-card-head p{
  font-size:var(--font-size-sm);
  line-height:1.55;
  margin-top:calc(4px * var(--app-font-scale));
  color:#52697f;
}
.business-intelligence-center .bi-insights{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:calc(13px * var(--app-font-scale));
}
.business-intelligence-center .bi-insight-card{
  padding:calc(16px * var(--app-font-scale));
  border-radius:calc(14px * var(--app-font-scale));
  min-height:100%;
}
.business-intelligence-center .bi-insight-card header{
  gap:calc(8px * var(--app-font-scale));
  margin-bottom:calc(9px * var(--app-font-scale));
}
.business-intelligence-center .bi-insight-card header span{
  font-size:var(--font-size-lg);
}
.business-intelligence-center .bi-insight-card header b{
  font-size:var(--font-size-xs);
  padding:calc(4px * var(--app-font-scale)) calc(9px * var(--app-font-scale));
  line-height:1.25;
}
.business-intelligence-center .bi-insight-card h4{
  font-size:calc(17px * var(--app-font-scale));
  line-height:1.4;
  margin-bottom:calc(8px * var(--app-font-scale));
}
.business-intelligence-center .bi-insight-card p{
  font-size:var(--font-size-md);
  line-height:1.75;
  color:#3f5368;
  margin-bottom:calc(12px * var(--app-font-scale));
}
.business-intelligence-center .bi-insight-card dl{
  gap:calc(7px * var(--app-font-scale));
  padding-top:calc(11px * var(--app-font-scale));
}
.business-intelligence-center .bi-insight-card dt{
  font-size:var(--font-size-sm);
  line-height:1.35;
  color:#37536f;
}
.business-intelligence-center .bi-insight-card dd{
  font-size:var(--font-size-md);
  line-height:1.7;
  color:#182f46;
}
.business-intelligence-center .bi-list-item{
  padding:calc(12px * var(--app-font-scale));
  gap:calc(12px * var(--app-font-scale));
  border-radius:calc(12px * var(--app-font-scale));
  margin-bottom:calc(9px * var(--app-font-scale));
}
.business-intelligence-center .bi-list-item b,
.business-intelligence-center .bi-list-item strong{
  font-size:var(--font-size-md);
  line-height:1.45;
}
.business-intelligence-center .bi-list-item small{
  font-size:var(--font-size-sm);
  line-height:1.55;
  margin-top:calc(3px * var(--app-font-scale));
  color:#5d7184;
}
.business-intelligence-center .bi-list-item strong{
  font-weight:900;
  white-space:normal;
}
.business-intelligence-center .bi-cause{
  border-radius:calc(13px * var(--app-font-scale));
  margin-bottom:calc(10px * var(--app-font-scale));
}
.business-intelligence-center .bi-cause>div{
  grid-template-columns:calc(64px * var(--app-font-scale)) 1fr;
  gap:calc(10px * var(--app-font-scale));
  padding:calc(12px * var(--app-font-scale));
}
.business-intelligence-center .bi-cause b,
.business-intelligence-center .bi-cause strong{
  font-size:var(--font-size-md);
  line-height:1.45;
}
.business-intelligence-center .bi-cause small{
  font-size:var(--font-size-sm);
  line-height:1.45;
}
.business-intelligence-center .bi-memory{
  gap:calc(12px * var(--app-font-scale));
  padding:calc(11px * var(--app-font-scale)) 0;
}
.business-intelligence-center .bi-memory b,
.business-intelligence-center .bi-memory span,
.business-intelligence-center .bi-answer{
  font-size:var(--font-size-md);
  line-height:1.65;
}
.business-intelligence-center .bi-question-list{
  gap:calc(10px * var(--app-font-scale));
}
.business-intelligence-center .bi-question-list button{
  padding:calc(10px * var(--app-font-scale)) calc(13px * var(--app-font-scale));
  font-size:var(--font-size-md);
  line-height:1.35;
}
.business-intelligence-center .bi-answer{
    padding:calc(14px * var(--app-font-scale));
    border-radius:calc(13px * var(--app-font-scale));
  }
.business-intelligence-center .bi-decision-list{margin:0;padding-inline-start:22px;display:grid;gap:10px}
.business-intelligence-center .bi-decision-list li{border:1px solid #dce8f2;background:#fbfdff;border-radius:12px;padding:12px}
.business-intelligence-center .bi-decision-list b{display:block;color:#123c5d;margin-bottom:5px}
.business-intelligence-center .bi-decision-list span,.business-intelligence-center .bi-decision-list small{display:block;color:#607487;line-height:1.6}
.business-intelligence-center .bi-root-impact{background:#f7fbff;border:1px solid #dce8f2;border-radius:10px;padding:8px 10px;color:#244b68!important;font-weight:800}
.business-intelligence-center .bi-diagnosis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:12px}
.business-intelligence-center .bi-diagnosis-card{border:1px solid #dce8f2;background:#fbfdff;border-radius:12px;padding:12px}
.business-intelligence-center .bi-diagnosis-card h4{margin:0 0 8px;color:#123c5d}
.business-intelligence-center .bi-diagnosis-card dl{margin:10px 0 0;display:grid;gap:6px}
.business-intelligence-center .bi-diagnosis-card dt{font-size:var(--font-size-xs);font-weight:900;color:#607487}
.business-intelligence-center .bi-diagnosis-card dd{margin:0;color:#1f3548;font-size:var(--font-size-sm);line-height:1.55}
.business-intelligence-center .bi-expense-diagnosis{margin-top:12px}
.business-intelligence-center .bi-owner-center{display:grid;gap:14px}
.business-intelligence-center .bi-owner-priority{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce8f2;background:linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:15px;padding:14px 16px}
.business-intelligence-center .bi-owner-priority small{display:block;color:#607487;font-weight:900;margin-bottom:4px}
.business-intelligence-center .bi-owner-priority strong{display:block;color:#123c5d;font-size:calc(20px * var(--app-font-scale));line-height:1.25}
.business-intelligence-center .bi-owner-priority p{margin:5px 0 0;color:#42586d;line-height:1.65}
.business-intelligence-center .bi-owner-priority.critical{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#fecdd3}
.business-intelligence-center .bi-owner-priority.high{background:linear-gradient(135deg,#fff7ed,#fffbea);border-color:#fed7aa}
.business-intelligence-center .bi-owner-priority.medium{background:linear-gradient(135deg,#fffbeb,#f8fbff);border-color:#fde68a}
.business-intelligence-center .bi-owner-priority.low{background:linear-gradient(135deg,#f0fdf4,#f8fbff);border-color:#bbf7d0}
.business-intelligence-center .bi-owner-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.business-intelligence-center .bi-owner-group{border:1px solid #dce8f2;background:#fff;border-radius:14px;padding:12px;display:grid;gap:9px;align-content:start}
.business-intelligence-center .bi-owner-group h4{display:flex;align-items:center;gap:8px;margin:0;color:#123c5d;font-size:var(--font-size-lg)}
.business-intelligence-center .bi-owner-group h4 span{width:25px;height:25px;border-radius:9px;background:#eaf3ff;color:#0b568c;display:grid;place-items:center;font-weight:900}
.business-intelligence-center .bi-owner-item{border:1px solid #e4edf4;background:#fbfdff;border-radius:12px;padding:10px;border-inline-start:4px solid #94a3b8}
.business-intelligence-center .bi-owner-item.high{border-inline-start-color:#f97316}
.business-intelligence-center .bi-owner-item.medium{border-inline-start-color:#f59e0b}
.business-intelligence-center .bi-owner-item.low{border-inline-start-color:#1769a5}
.business-intelligence-center .bi-owner-item header{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.business-intelligence-center .bi-owner-item header b{color:#17344d;line-height:1.45}
.business-intelligence-center .bi-owner-item p{margin:0;color:#40576c;line-height:1.65}
.business-intelligence-center .bi-owner-item small{display:block;margin-top:6px;color:#607487;line-height:1.5}
.business-intelligence-center .bi-owner-empty{border:1px dashed #cbddeb;border-radius:12px;background:#f8fbff;color:#607487;padding:11px;line-height:1.6}
.business-intelligence-center .bi-owner-actions-summary{border:1px solid #dbe8f2;background:#fff;border-radius:14px;padding:12px;display:grid;gap:10px}
.business-intelligence-center .bi-owner-actions-summary h4{margin:0;color:#123c5d}
.business-intelligence-center .bi-owner-actions-numbers{display:flex;gap:10px;flex-wrap:wrap}
.business-intelligence-center .bi-owner-actions-numbers span{border:1px solid #e4edf4;background:#f8fbff;border-radius:12px;padding:8px 12px;color:#607487;font-weight:900}
.business-intelligence-center .bi-owner-actions-numbers b{display:inline-block;margin-inline-end:6px;color:#123c5d;font-size:var(--font-size-lg)}
.business-intelligence-center .bi-owner-actions-summary ul{margin:0;padding-inline-start:20px;display:grid;gap:6px;color:#40576c}
.business-intelligence-center .bi-owner-actions-summary li{display:flex;gap:8px;align-items:center}
body[data-ui-font-size="extra_large"] .business-intelligence-center .bi-grid,
body[data-ui-font-size="large"] .business-intelligence-center .bi-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
}
@media(max-width:980px){
  .business-intelligence-center .bi-grid{grid-template-columns:1fr}
  .business-intelligence-center .bi-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .business-intelligence-center .bi-filters{grid-template-columns:1fr}
  .business-intelligence-center .bi-head h2{font-size:var(--font-size-xl)}
  .business-intelligence-center .bi-cause>div{grid-template-columns:1fr}
}
/* BI visible hotfix: override compact global control rules only inside Business Intelligence Center. */
.business-intelligence-center .bi-head{
  padding:calc(30px * var(--app-font-scale)) calc(32px * var(--app-font-scale)) !important;
  min-height:calc(122px * var(--app-font-scale));
}
.business-intelligence-center .bi-head h2{
  font-size:calc(30px * var(--app-font-scale)) !important;
  font-weight:900 !important;
}
.business-intelligence-center .bi-head p{
  font-size:calc(15px * var(--app-font-scale)) !important;
  font-weight:750 !important;
}
.business-intelligence-center #biRangeCaption{
  font-size:var(--font-size-md) !important;
  padding:calc(9px * var(--app-font-scale)) calc(14px * var(--app-font-scale)) !important;
}
.business-intelligence-center .bi-filters{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:calc(15px * var(--app-font-scale)) !important;
  padding:calc(18px * var(--app-font-scale)) !important;
}
.business-intelligence-center .bi-filters label{
  font-size:var(--font-size-sm) !important;
  font-weight:900 !important;
}
.business-intelligence-center .bi-filters select,
.business-intelligence-center .bi-filters button{
  min-height:calc(46px * var(--app-font-scale)) !important;
  height:auto !important;
  font-size:var(--font-size-md) !important;
  padding:calc(10px * var(--app-font-scale)) calc(13px * var(--app-font-scale)) !important;
}
.business-intelligence-center .bi-filters select[multiple]{
  min-height:calc(108px * var(--app-font-scale)) !important;
}
.business-intelligence-center .bi-multi-branch-wrap small{
  color:#607487;
  font-size:var(--font-size-xs);
  font-weight:800;
}
.business-intelligence-center .bi-period-badges span{
  font-size:var(--font-size-sm) !important;
  padding:calc(9px * var(--app-font-scale)) calc(14px * var(--app-font-scale)) !important;
}
.business-intelligence-center .bi-card-head h3,
.business-intelligence-center .bi-insight-card h4{
  font-size:calc(18px * var(--app-font-scale)) !important;
}
.business-intelligence-center .bi-insight-card p,
.business-intelligence-center .bi-insight-card dd,
.business-intelligence-center .bi-list-item b,
.business-intelligence-center .bi-list-item strong{
  font-size:var(--font-size-md) !important;
}
.business-intelligence-center .bi-executive-layout{
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.business-intelligence-center .bi-executive-layout>.bi-card{
  grid-column:span 6;
}
.business-intelligence-center .bi-executive-layout>.bi-wide{
  grid-column:1/-1;
}
.business-intelligence-center .bi-summary-panel{
  border:1px solid #dce8f2;
  border-inline-start:5px solid #1769a5;
  background:#f8fbff;
  border-radius:16px;
  padding:calc(16px * var(--app-font-scale));
  display:grid;
  gap:calc(10px * var(--app-font-scale));
}
.business-intelligence-center .bi-summary-panel.good{border-inline-start-color:#16814b;background:#f6fff8}
.business-intelligence-center .bi-summary-panel.attention{border-inline-start-color:#c47a00;background:#fffaf0}
.business-intelligence-center .bi-summary-panel.risky,
.business-intelligence-center .bi-summary-panel.critical{border-inline-start-color:#c82f32;background:#fff7f7}
.business-intelligence-center .bi-summary-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.business-intelligence-center .bi-summary-status strong{font-size:var(--font-size-lg);color:#102f4c}
.business-intelligence-center .bi-summary-panel p{margin:0;color:#304a63;font-size:var(--font-size-md);line-height:1.75}
.business-intelligence-center .bi-summary-panel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.business-intelligence-center .bi-summary-panel li{background:#fff;border:1px solid #e3edf5;border-radius:12px;padding:12px;display:grid;gap:5px}
.business-intelligence-center .bi-summary-panel li b{color:#17344d;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-summary-panel li span{color:#405a72;font-size:var(--font-size-md);line-height:1.65}
.business-intelligence-center .bi-metric-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:calc(12px * var(--app-font-scale));
  margin-top:calc(14px * var(--app-font-scale));
}
.business-intelligence-center .bi-metric-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  border:1px solid #e2ebf2;
  border-radius:14px;
  padding:13px;
  background:#fff;
}
.business-intelligence-center .bi-metric-card>span:first-child{
  width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#0b568c;font-weight:900;
}
.business-intelligence-center .bi-metric-card small{display:block;color:#62778c;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-metric-card strong{display:block;color:#102f4c;font-size:var(--font-size-lg);font-weight:950;margin-top:2px}
.business-intelligence-center .bi-metric-card em{display:block;color:#607487;font-style:normal;font-size:var(--font-size-sm);margin-top:3px}
.business-intelligence-center .bi-status-badge,
.business-intelligence-center .bi-priority-badge{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:var(--font-size-xs);font-weight:900;white-space:nowrap;
}
.business-intelligence-center .bi-status-badge.excellent,
.business-intelligence-center .bi-status-badge.good{background:#e4f8ec;color:#137a42;border:1px solid #b9e8c8}
.business-intelligence-center .bi-status-badge.attention{background:#fff4dc;color:#9b6200;border:1px solid #f0d49a}
.business-intelligence-center .bi-status-badge.risky{background:#fff0df;color:#a75a00;border:1px solid #ffd0a0}
.business-intelligence-center .bi-status-badge.critical{background:#ffe3e6;color:#a6202b;border:1px solid #f1b5bc}
.business-intelligence-center .bi-priority-badge.high{background:#ffe3e6;color:#a6202b}
.business-intelligence-center .bi-priority-badge.medium{background:#fff4dc;color:#9b6200}
.business-intelligence-center .bi-priority-badge.low{background:#eaf3ff;color:#176897}
.business-intelligence-center .bi-table-wrap{overflow:auto;border:1px solid #e1eaf2;border-radius:14px;background:#fff}
.business-intelligence-center .bi-data-table{width:100%;border-collapse:collapse;min-width:780px;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-data-table th{background:#f2f7fb;color:#17344d;text-align:inherit;padding:11px 12px;font-weight:950;border-bottom:1px solid #dce7ef}
.business-intelligence-center .bi-data-table td{padding:11px 12px;border-bottom:1px solid #edf2f6;color:#243c53;vertical-align:middle}
.business-intelligence-center .bi-data-table tbody tr:hover{background:#f8fbff}
.business-intelligence-center .bi-root-primary{border:1px solid #e1eaf2;background:#fbfdff;border-radius:14px;padding:14px;display:grid;gap:10px}
.business-intelligence-center .bi-root-primary>small{font-weight:900;color:#176897}
.business-intelligence-center .bi-root-primary h4{margin:0;color:#102f4c;font-size:var(--font-size-lg)}
.business-intelligence-center .bi-root-primary p{margin:0;color:#405a72;line-height:1.65}
.business-intelligence-center .bi-root-primary ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.business-intelligence-center .bi-root-primary li{display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid #edf2f6;padding-top:8px}
.business-intelligence-center .bi-root-primary li small{grid-column:1/-1;color:#6f8191}
.business-intelligence-center .bi-root-action{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #edf2f6;border-radius:12px;padding:10px;line-height:1.55}
.business-intelligence-center .bi-cause-stack{display:grid;gap:8px;margin-top:10px}
.business-intelligence-center .bi-cause-mini{position:relative;overflow:hidden;border:1px solid #e1eaf2;border-radius:11px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:4px;background:#fff}
.business-intelligence-center .bi-cause-mini>span{position:absolute;inset-block:0;inset-inline-start:0;background:#ffd16633;z-index:0}
.business-intelligence-center .bi-cause-mini b,
.business-intelligence-center .bi-cause-mini small,
.business-intelligence-center .bi-cause-mini strong{position:relative;z-index:1}
.business-intelligence-center .bi-cause-mini small{color:#6f8191}
.business-intelligence-center .bi-alert-row,
.business-intelligence-center .bi-action-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #e2ebf2;border-radius:13px;background:#fbfdff;padding:12px;margin-bottom:9px}
.business-intelligence-center .bi-alert-row.high,
.business-intelligence-center .bi-action-row.high{border-color:#f1b5bc;background:#fff8f8}
.business-intelligence-center .bi-alert-row.medium,
.business-intelligence-center .bi-action-row.medium{border-color:#f0d49a;background:#fffaf0}
.business-intelligence-center .bi-alert-row b,
.business-intelligence-center .bi-action-row b{display:block;color:#17344d;font-size:var(--font-size-md);margin-bottom:3px}
.business-intelligence-center .bi-alert-row span,
.business-intelligence-center .bi-action-row span{display:block;color:#405a72;font-size:var(--font-size-sm);line-height:1.55}
.business-intelligence-center .bi-alert-row small,
.business-intelligence-center .bi-action-row small{display:block;color:#6f8191;font-size:var(--font-size-xs);margin-top:4px}
.business-intelligence-center .bi-save-action-btn,
.business-intelligence-center .bi-owner-note-save{
  border:1px solid #cbd9e6;background:#fff;color:#0b70b5;border-radius:999px;padding:6px 10px;font:inherit;font-size:var(--font-size-xs);font-weight:900;cursor:pointer;margin-top:8px;
}
.business-intelligence-center .bi-save-action-btn:hover,
.business-intelligence-center .bi-owner-note-save:hover{background:#eaf3ff}
.business-intelligence-center .bi-data-quality-center{display:grid;gap:12px}
.business-intelligence-center .bi-dq-summary{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:12px;align-items:stretch}
.business-intelligence-center .bi-dq-score{border:1px solid #dbe8f2;background:linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:14px;padding:12px;display:grid;gap:5px}
.business-intelligence-center .bi-dq-score span,.business-intelligence-center .bi-dq-score small{color:#607487;font-weight:900}
.business-intelligence-center .bi-dq-score b{color:#123c5d;font-size:var(--font-size-xl)}
.business-intelligence-center .bi-dq-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.business-intelligence-center .bi-dq-count{border:1px solid #dbe8f2;background:#fff;border-radius:12px;padding:10px;text-align:center}
.business-intelligence-center .bi-dq-count b{display:block;color:#123c5d;font-size:var(--font-size-xl)}
.business-intelligence-center .bi-dq-count span{color:#607487;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-dq-count.critical{border-color:#fecdd3;background:#fff1f2}
.business-intelligence-center .bi-dq-count.high{border-color:#fed7aa;background:#fff7ed}
.business-intelligence-center .bi-dq-count.medium{border-color:#fde68a;background:#fffbeb}
.business-intelligence-center .bi-dq-category-counts{display:flex;flex-wrap:wrap;gap:8px}
.business-intelligence-center .bi-dq-chip{display:inline-flex;border:1px solid #dbe8f2;background:#f8fbff;border-radius:999px;padding:6px 10px;color:#36566f;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-dq-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.business-intelligence-center .bi-dq-filters label{display:flex;flex-direction:column;gap:5px;color:#42566d;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-dq-filters select{width:100%;min-height:34px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#0f172a;font-family:inherit;font-size:var(--font-size-sm);padding:6px 9px}
.business-intelligence-center .bi-dq-issues{display:grid;gap:10px}
.business-intelligence-center .bi-dq-issue{border:1px solid #dbe8f2;border-inline-start:4px solid #94a3b8;background:#fff;border-radius:13px;padding:11px;display:grid;gap:7px}
.business-intelligence-center .bi-dq-issue.critical{border-inline-start-color:#e11d48}
.business-intelligence-center .bi-dq-issue.high{border-inline-start-color:#f97316}
.business-intelligence-center .bi-dq-issue.medium{border-inline-start-color:#f59e0b}
.business-intelligence-center .bi-dq-issue.low{border-inline-start-color:#1769a5}
.business-intelligence-center .bi-dq-issue-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.business-intelligence-center .bi-dq-issue p{margin:0;color:#40576c;line-height:1.65}
.business-intelligence-center .bi-dq-issue small{color:#607487;font-weight:800}
.business-intelligence-center .bi-dq-impact{display:grid;gap:4px;color:#36566f;font-size:var(--font-size-sm);line-height:1.55}
.business-intelligence-center .bi-owner-monthly-review{display:grid;gap:12px}
.business-intelligence-center .bi-monthly-status{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dbe8f2;background:linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:15px;padding:14px}
.business-intelligence-center .bi-monthly-status.risk,.business-intelligence-center .bi-monthly-status.data_quality{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#fecdd3}
.business-intelligence-center .bi-monthly-status.needs_follow_up{background:linear-gradient(135deg,#fffbeb,#f8fbff);border-color:#fde68a}
.business-intelligence-center .bi-monthly-status small{color:#607487;font-weight:900}
.business-intelligence-center .bi-monthly-status b{display:block;color:#123c5d;font-size:var(--font-size-xl);margin:4px 0}
.business-intelligence-center .bi-monthly-status p{margin:0;color:#40576c;line-height:1.65}
.business-intelligence-center .bi-monthly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.business-intelligence-center .bi-monthly-grid section{border:1px solid #dbe8f2;background:#fff;border-radius:14px;padding:12px}
.business-intelligence-center .bi-monthly-grid h4{margin:0 0 8px;color:#123c5d}
.business-intelligence-center .bi-monthly-grid ol{margin:0;padding-inline-start:20px;display:grid;gap:7px;color:#40576c}
.business-intelligence-center .bi-monthly-grid li{line-height:1.6}
.business-intelligence-center .bi-monthly-grid li b,.business-intelligence-center .bi-monthly-grid li span{display:block}
.business-intelligence-center .bi-monthly-grid li small{display:block;margin-top:4px}
.business-intelligence-center .bi-monthly-footer{display:flex;flex-wrap:wrap;gap:8px}
.business-intelligence-center .bi-monthly-footer span{border:1px solid #dbe8f2;background:#f8fbff;border-radius:999px;padding:7px 11px;color:#36566f;font-weight:900;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-action-tracking{display:grid;gap:12px}
.business-intelligence-center .bi-action-tracking-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.business-intelligence-center .bi-action-tracking-filters label{display:flex;flex-direction:column;gap:5px;color:#42566d;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-action-tracking-filters select,
.business-intelligence-center .bi-owner-filter-input,
.business-intelligence-center .bi-owner-inline-input,
.business-intelligence-center .bi-owner-status-select{
  width:100%;min-height:34px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#0f172a;font-family:inherit;font-size:var(--font-size-sm);padding:6px 9px;
}
.business-intelligence-center .bi-owner-inline-input{min-width:120px}
.business-intelligence-center .bi-overdue-badge{display:inline-flex;margin-inline-start:6px;border-radius:999px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;padding:3px 7px;font-size:var(--font-size-xs);font-weight:900}
.business-intelligence-center .bi-action-counters{display:flex;gap:8px;flex-wrap:wrap}
.business-intelligence-center .bi-action-counter{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce7ef;border-radius:999px;background:#f8fbff;color:#42566d;padding:6px 10px;font-size:var(--font-size-xs);font-weight:900}
.business-intelligence-center .bi-action-counter b{color:#102f4c}
.business-intelligence-center .bi-action-counter.done{background:#e4f8ec;color:#137a42;border-color:#b9e8c8}
.business-intelligence-center .bi-action-counter.reviewing{background:#fff4dc;color:#9b6200;border-color:#f0d49a}
.business-intelligence-center .bi-action-counter.rejected{background:#ffe3e6;color:#a6202b;border-color:#f1b5bc}
.business-intelligence-center .bi-action-message{border-radius:12px;padding:9px 12px;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-action-message.success{background:#e4f8ec;color:#137a42;border:1px solid #b9e8c8}
.business-intelligence-center .bi-action-message.warning{background:#fff4dc;color:#9b6200;border:1px solid #f0d49a}
.business-intelligence-center .bi-action-message.error{background:#ffe3e6;color:#a6202b;border:1px solid #f1b5bc}
.business-intelligence-center .bi-action-table-wrap{overflow:auto;border:1px solid #e1eaf2;border-radius:14px;background:#fff}
.business-intelligence-center .bi-action-table{width:100%;border-collapse:collapse;min-width:1100px;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-action-table th{background:#f2f7fb;color:#17344d;text-align:inherit;padding:10px 11px;font-weight:950;border-bottom:1px solid #dce7ef}
.business-intelligence-center .bi-action-table td{padding:9px 11px;border-bottom:1px solid #edf2f6;color:#243c53;vertical-align:top}
.business-intelligence-center .bi-action-table td:first-child{min-width:190px}
.business-intelligence-center .bi-owner-note{width:220px;min-height:42px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#0f172a;font:inherit;font-size:var(--font-size-sm);padding:7px 9px;resize:vertical}
.business-intelligence-center .bi-season-shell{display:flex;flex-direction:column;gap:14px}
.business-intelligence-center .bi-season-meta{border:1px solid #dbe8f2;background:#f6fbff;color:#23415d;border-radius:12px;padding:10px 12px;font-weight:900;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-season-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.business-intelligence-center .bi-season-year-card{border:1px solid #dbe8f2;border-radius:14px;background:#fff;padding:12px;box-shadow:0 8px 20px rgba(15,35,55,.06)}
.business-intelligence-center .bi-season-year-card h4,.business-intelligence-center .bi-season-split h4{margin:0 0 8px;color:#0b2744;font-size:var(--font-size-md);font-weight:950}
.business-intelligence-center .bi-season-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.business-intelligence-center .bi-season-mini-grid span{display:flex;justify-content:space-between;gap:8px;border-radius:10px;background:#f7fafc;padding:7px 9px;color:#23384d;font-size:var(--font-size-sm);font-weight:800}
.business-intelligence-center .bi-season-mini-grid b{color:#607487;font-weight:900}
.business-intelligence-center .bi-season-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.business-intelligence-center .bi-season-split section{border:1px solid #dbe8f2;border-radius:14px;background:#fff;padding:12px}
.business-intelligence-center .bi-season-split ul{margin:0;padding-inline-start:20px;color:#33475f;font-size:var(--font-size-sm);font-weight:800;line-height:1.8}
.business-intelligence-center .bi-season-note{border-radius:10px;background:#fff7e6;color:#8a5a00;padding:9px 10px;font-weight:900;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-root-cause-mini{border-radius:12px;padding:11px;border:1px solid #dbe8f2;background:#f8fbfd;display:flex;flex-direction:column;gap:5px}
.business-intelligence-center .bi-root-cause-mini.high{background:#fff1f2;border-color:#fecdd3;color:#991b1b}
.business-intelligence-center .bi-root-cause-mini.medium{background:#fff8e6;border-color:#fde68a;color:#854d0e}
.business-intelligence-center .bi-root-cause-mini.low{background:#eefbf3;border-color:#bbf7d0;color:#166534}
.business-intelligence-center .bi-root-cause-mini b{font-weight:950}
.business-intelligence-center .bi-root-cause-mini span,.business-intelligence-center .bi-root-cause-mini small{font-weight:800}
.business-intelligence-center .bi-exhibition-shell{display:flex;flex-direction:column;gap:12px}
.business-intelligence-center .bi-exhibition-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.business-intelligence-center .bi-exhibition-summary-grid span{display:flex;justify-content:space-between;gap:8px;border-radius:12px;background:#f7fafc;border:1px solid #e1edf6;padding:9px 10px;color:#23384d;font-size:var(--font-size-sm);font-weight:900}
.business-intelligence-center .bi-exhibition-summary-grid b{color:#607487}
.business-intelligence-center .bi-exhibition-table-wrap{overflow:auto;border:1px solid #dbe8f2;border-radius:14px;background:#fff}
.business-intelligence-center .bi-exhibition-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:var(--font-size-sm)}
.business-intelligence-center .bi-exhibition-table th{position:sticky;top:0;background:#eaf3ff;color:#0b2744;text-align:start;font-weight:950;padding:10px;border-bottom:1px solid #cbd9e6}
.business-intelligence-center .bi-exhibition-table td{padding:9px 10px;border-bottom:1px solid #eef3f7;color:#263b52;font-weight:800}
.business-intelligence-center .bi-exhibition-status{display:inline-flex;border-radius:999px;padding:4px 9px;background:#e2e8f0;color:#475569;font-weight:950;white-space:nowrap}
.business-intelligence-center .bi-exhibition-status.profitable{background:#dcfce7;color:#166534}
.business-intelligence-center .bi-exhibition-status.review{background:#fef3c7;color:#92400e}
.business-intelligence-center .bi-exhibition-status.loss,.business-intelligence-center .bi-exhibition-status.data_quality{background:#fee2e2;color:#991b1b}
.business-intelligence-center .bi-exhibition-status.no_sales{background:#f1f5f9;color:#334155}
@media(max-width:980px){
  .business-intelligence-center .bi-executive-layout{grid-template-columns:1fr}
  .business-intelligence-center .bi-executive-layout>.bi-card{grid-column:1/-1}
  .business-intelligence-center .bi-season-split{grid-template-columns:1fr}
}
.report-permission-row label{font-size:var(--font-size-sm)}
.font-size-preview{gap:8px;align-items:flex-start;line-height:1.55}
.font-size-preview strong,.font-size-preview span,.font-size-preview b{display:block}
.font-size-preview strong{font-size:var(--font-size-lg);margin-bottom:2px}
.font-size-preview span{font-size:var(--font-size-md)}
.font-size-preview b{font-size:var(--font-size-lg);margin-top:2px;white-space:nowrap}
body[data-ui-font-size="extra_small"] .sidebar nav{gap:6px}
body[data-ui-font-size="extra_large"] .filters,
body[data-ui-font-size="extra_large"] .detail-filters,
body[data-ui-font-size="extra_large"] .comparison-filters{flex-wrap:wrap}
.trend-expense-change{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr}
.trend-expense-change b{font:inherit}
.trend-expense-change.increase{background:#fee2e2;color:#b91c1c}
.trend-expense-change.decrease{background:#dcfce7;color:#166534}
.trend-expense-change.neutral{background:#e2e8f0;color:#475569}
.expense-table-text-toggle{height:34px;min-width:58px;border:1px solid #c8d9e8;border-radius:999px;background:#f5f9fc;color:#50677d;font-family:inherit;font-weight:900;cursor:pointer;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;padding:3px;box-shadow:0 2px 8px #0b274414;direction:ltr}
.expense-table-text-toggle span{height:26px;min-width:24px;display:grid;place-items:center;border-radius:999px;line-height:1}
.expense-table-text-toggle .toggle-a-small{font-size:12px;background:#0b70b5;color:#fff}
.expense-table-text-toggle .toggle-a-large{font-size:17px;color:#6b7e91}
.expense-table-text-toggle.active{border-color:#0b70b5;background:#eaf5fc}
.expense-table-text-toggle.active .toggle-a-small{background:transparent;color:#6b7e91}
.expense-table-text-toggle.active .toggle-a-large{background:#0b70b5;color:#fff}
.expense-matrix-wrap.expense-details-table-large .expense-matrix{font-size:13px;min-width:1250px}
.expense-matrix-wrap.expense-details-table-large .expense-matrix th{font-weight:900;padding:12px 15px}
.expense-matrix-wrap.expense-details-table-large .expense-matrix td{font-weight:650;padding:10px 15px}
.expense-matrix-wrap.expense-details-table-large .expense-matrix .category-cell,
.expense-matrix-wrap.expense-details-table-large .expense-matrix .matrix-total,
.expense-matrix-wrap.expense-details-table-large .expense-matrix .matrix-average,
.expense-matrix-wrap.expense-details-table-large .expense-matrix tfoot td{font-weight:900}
body[data-theme=dark] .expense-table-text-toggle{background:#173449;border-color:#345167;color:#c7d6e2}
.expense-matrix td.expense-spike-cell{background:#fff1f2;color:#b4232c;border-color:#f4b7bd;font-weight:800;box-shadow:inset 0 0 0 1px #f7c7cc}
body[data-theme=dark] .expense-matrix td.expense-spike-cell{background:#3a1820;color:#ffb4bd;border-color:#7f3039;box-shadow:inset 0 0 0 1px #7f3039}
.fiscal-calendar-grid{grid-template-columns:minmax(240px,320px) 1fr;align-items:start}
.season-calendar{border:1px solid #d8e5ee;border-radius:16px;background:#f8fbfd;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}
.season-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.season-calendar-head h4,.season-panel-head h5{margin:0;color:#0b2744;font-size:var(--font-size-lg);font-weight:900}
.season-calendar-head p{margin:4px 0 0;color:#607487;font-size:var(--font-size-sm);font-weight:700}
.season-calendar-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d8e5ee;padding-bottom:8px}
.season-calendar-tabs button{border:1px solid #cbd9e6;background:#fff;color:#42566d;border-radius:999px;padding:8px 13px;font-size:var(--font-size-sm);font-weight:900;cursor:pointer}
.season-calendar-tabs button.active{background:#0b70b5;color:#fff;border-color:#0b70b5}
.season-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.season-filter-row,.season-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}
.season-filter-row label,.season-analysis-grid label{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-sm);font-weight:800;color:#42566d}
.season-analysis-grid label:not(.advanced-field){flex-direction:row;align-items:center;background:#fff;border:1px solid #d8e5ee;border-radius:12px;padding:10px 12px}
.season-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:var(--font-size-sm)}
.season-table th{position:sticky;top:0;background:#eaf3ff;color:#0b2744;text-align:start;font-weight:900;padding:9px;border-bottom:1px solid #cbd9e6;z-index:1}
.season-table td{background:#fff;border-bottom:1px solid #eef3f7;padding:7px;vertical-align:middle}
.season-table input,.season-table select,.season-table textarea,.season-filter-row select,.season-analysis-grid select{width:100%;min-height:34px;border:1px solid #cbd9e6;border-radius:8px;background:#fff;color:#0f172a;font-family:inherit;font-size:var(--font-size-sm);padding:6px 8px}
.season-table textarea{resize:vertical;min-width:140px}
.season-table .center{text-align:center}
.season-month-badges{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}
.season-month-badges span{display:inline-flex;align-items:center;border-radius:999px;background:#edf6ff;color:#0b70b5;padding:4px 8px;font-size:var(--font-size-xs);font-weight:900;white-space:nowrap}
.season-occurrence-form{border:1px solid #cbd9e6;border-radius:14px;background:#fff;padding:13px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,35,55,.06)}
.season-actual-performance{margin-top:12px;padding-top:12px;border-top:1px solid #e2eaf2}
.season-actual-performance summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:900;color:#0b2744}
.season-actual-performance>p{margin:6px 0 8px;color:#64748b;font-size:var(--font-size-xs)}
.season-actual-performance-table{min-width:820px}
.season-actual-performance-summary,.season-actual-performance-compact{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-top:8px;color:#42566d;font-size:var(--font-size-xs)}
.season-actual-performance-compact{padding-top:5px;border-top:1px dashed #dce6ef}
.season-actual-performance-settings-summary{padding:12px;border:1px solid #dce7f0;border-radius:11px;background:#f8fbff}
.season-actual-performance-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.season-actual-performance-settings-head h6{margin:0;color:#0b2744;font-size:var(--font-size-sm)}
.season-actual-performance-settings-head p{margin:4px 0 0;color:#64748b;font-size:var(--font-size-xs)}
.season-actual-performance-settings-head .secondary{min-height:32px;font-size:var(--font-size-xs)}
.season-form-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.season-form-head h5{margin:0;color:#0b2744;font-size:var(--font-size-lg);font-weight:900}
.season-form-head p{margin:4px 0 0;color:#607487;font-size:var(--font-size-sm);font-weight:700}
.season-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.season-form-grid label,.season-form-preview{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-sm);font-weight:800;color:#42566d}
.season-form-grid input,.season-form-grid select,.season-form-grid textarea{width:100%;min-height:36px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#0f172a;font-family:inherit;font-size:var(--font-size-sm);padding:7px 9px}
.season-form-notes{grid-column:1/-1}
.season-form-preview{margin-top:10px;border:1px dashed #cbd9e6;border-radius:10px;background:#f8fbfd;padding:10px}
.season-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}
@media (max-width:900px){.fiscal-calendar-grid{grid-template-columns:1fr}.season-calendar{padding:10px}}

/* v2.8 navigation and menu polish only. */
.navigation-helper-note,.sensitive-inline-note{border:1px solid #d8e5ee;background:#f8fbfd;color:#42566d;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:var(--font-size-sm);font-weight:800;line-height:1.6}
.navigation-helper-note:before,.sensitive-inline-note:before{content:"ⓘ";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf3ff;color:#0b70b5;margin-inline-end:8px;font-weight:950}
.danger-note,.sensitive-inline-note{border-color:#f2c7a2;background:#fff8ed;color:#7a4c14}
.danger-note:before,.sensitive-inline-note:before{content:"!";background:#ffedd5;color:#c05621}
.formula-warning{grid-column:1/-1}
.bi-section-nav{position:sticky;top:0;z-index:3;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 12px;padding:10px;border:1px solid #d8e5ee;border-radius:14px;background:rgba(248,251,253,.96);box-shadow:0 8px 24px rgba(15,35,55,.08);backdrop-filter:blur(6px)}
.bi-section-nav a{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cbd9e6;border-radius:999px;background:#fff;color:#294158;text-decoration:none;padding:6px 11px;font-size:var(--font-size-sm);font-weight:900;white-space:nowrap}
.bi-section-nav a:hover{background:#eaf3ff;color:#0b70b5;border-color:#9bc4e5}
.bi-executive-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;background:#fff;border:1px solid #d8e5ee;border-radius:16px;padding:12px;box-shadow:var(--shadow)}
.bi-header-pill{display:grid;gap:4px;border:1px solid #e1ebf2;background:#f8fbfd;border-radius:13px;padding:10px 12px;min-width:0}
.bi-header-pill small{font-size:var(--font-size-xs);font-weight:950;color:#63788c}
.bi-header-pill strong{font-size:var(--font-size-sm);font-weight:950;color:#12344f;line-height:1.5;overflow:hidden;text-overflow:ellipsis}
.bi-header-pill.high,.bi-header-pill.critical{background:#fff7ed;border-color:#fed7aa}
.bi-top-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bi-top-summary-card{background:#fff;border:1px solid #d8e5ee;border-radius:16px;padding:14px;box-shadow:var(--shadow);min-width:0}
.bi-top-summary-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bi-top-summary-card header span{inline-size:34px;block-size:34px;border-radius:12px;background:#eaf3ff;color:#0b70b5;display:grid;place-items:center;flex:0 0 auto}
.bi-top-summary-card h3{margin:0;color:#12344f;font-size:var(--font-size-md)}
.bi-top-summary-card dl{display:grid;gap:8px;margin:0}
.bi-top-summary-card dl div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px;align-items:start;border-top:1px solid #eef4f8;padding-top:8px}
.bi-top-summary-card dt{font-size:var(--font-size-xs);font-weight:950;color:#63788c}
.bi-top-summary-card dd{margin:0;color:#183955;font-size:var(--font-size-sm);font-weight:900;line-height:1.55;min-width:0;overflow-wrap:anywhere}
.bi-tabs button{display:inline-flex;align-items:center;min-height:32px;border:1px solid #cbd9e6;border-radius:999px;background:#fff;color:#294158;padding:7px 13px;font:inherit;font-size:var(--font-size-sm);font-weight:950;white-space:nowrap;cursor:pointer}
.bi-tabs button:hover{background:#eaf3ff;color:#0b70b5;border-color:#9bc4e5}
.bi-tabs button.active{background:#0b70b5;color:#fff;border-color:#0b70b5;box-shadow:0 6px 16px rgba(11,112,181,.18)}
.bi-tab-panels{display:grid;gap:13px}
.bi-tab-panel.hidden{display:none!important}
.bi-tab-panel.bi-grid{display:grid}
.bi-tab-empty{grid-column:1/-1;border:1px dashed #cbd9e6;border-radius:14px;background:#f8fbfd;color:#52697f;padding:18px;font-size:var(--font-size-md);font-weight:900;text-align:center}
.business-intelligence-center .bi-card{scroll-margin-top:90px}
.business-intelligence-center .bi-action-tracking-card .owner-action-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;align-items:end}
.business-intelligence-center .bi-action-tracking-card table{font-size:var(--font-size-xs)}
.business-intelligence-center .bi-action-tracking-card th,.business-intelligence-center .bi-action-tracking-card td{padding:7px 8px}
.settings-tab-group-label{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#607487;font-size:var(--font-size-xs);font-weight:950;text-transform:none;margin:4px 0 2px}
.settings-tab-group-label:before,.settings-tab-group-label:after{content:"";height:1px;background:#dbe8f2;flex:1}
.settings-tab-group-label.sensitive{color:#9a5b13}
.settings-tab-group-label.sensitive:before,.settings-tab-group-label.sensitive:after{background:#f2c7a2}
.reports-tabs,.data-center-tabs,.settings-tabs{scroll-margin-top:16px}
@media(max-width:900px){
  .bi-section-nav{position:static;overflow:auto;flex-wrap:nowrap}
  .bi-section-nav a,.bi-tabs button{flex:0 0 auto}
  .bi-top-summary-cards{grid-template-columns:1fr}
  .bi-top-summary-card dl div{grid-template-columns:1fr}
}

/* v2.8 UI/UX final polish only. */
.business-intelligence-center .bi-polish-collapsible .bi-card-head{align-items:center}
.business-intelligence-center .bi-polish-collapsible .bi-card-head>div{flex:1;min-width:0}
.business-intelligence-center .bi-card-toggle{margin-inline-start:auto;border:1px solid #cbd9e6;background:#fff;color:#0b70b5;border-radius:999px;padding:6px 11px;font:inherit;font-size:var(--font-size-xs);font-weight:950;cursor:pointer;white-space:nowrap}
.business-intelligence-center .bi-card-toggle:hover{background:#eaf3ff;border-color:#9bc4e5}
.business-intelligence-center .bi-card-collapsed{box-shadow:0 4px 14px rgba(15,35,55,.055)}
.business-intelligence-center .bi-card-collapsed>.bi-card-head{margin-bottom:0}
.business-intelligence-center .bi-card-collapsed>:not(.bi-card-head){display:none!important}
.business-intelligence-center .bi-priority-badge.critical{background:#ffe3e6;color:#a6202b;border:1px solid #f1b5bc}
.business-intelligence-center .bi-dq-score.excellent{background:linear-gradient(135deg,#f0fdf4,#f8fbff);border-color:#bbf7d0}
.business-intelligence-center .bi-dq-score.good{background:linear-gradient(135deg,#f6fbff,#eef7ff);border-color:#bfdbfe}
.business-intelligence-center .bi-dq-score.needs_review{background:linear-gradient(135deg,#fffbeb,#f8fbff);border-color:#fde68a}
.business-intelligence-center .bi-dq-score.critical{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#fecdd3}
.business-intelligence-center .bi-dq-count.is-empty{opacity:.62;background:#fbfdff;border-style:dashed}
.business-intelligence-center .bi-dq-context{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:var(--font-size-xs);font-weight:950;border:1px solid #dbe8f2;background:#f8fbff;color:#36566f;white-space:nowrap}
.business-intelligence-center .bi-dq-context.confirmed_zero{background:#e4f8ec;color:#137a42;border-color:#b9e8c8}
.business-intelligence-center .bi-dq-context.zero_unconfirmed,.business-intelligence-center .bi-dq-context.data_quality,.business-intelligence-center .bi-dq-context.review{background:#fff4dc;color:#9b6200;border-color:#f0d49a}
.business-intelligence-center .bi-dq-context.inactive,.business-intelligence-center .bi-dq-context.non_operational,.business-intelligence-center .bi-dq-context.outside_activity_period{background:#eef2f6;color:#52616f;border-color:#d6dee7}
.business-intelligence-center .bi-dq-issue.low{background:#fbfdff}
.business-intelligence-center .bi-dq-issue.low .bi-dq-impact{color:#607487}
.business-intelligence-center .bi-monthly-status{align-items:flex-start}
.business-intelligence-center .bi-monthly-status>div{min-width:0}
.business-intelligence-center .bi-monthly-eyebrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.business-intelligence-center .bi-monthly-eyebrow span:first-child{border:1px solid #dbe8f2;background:#fff;border-radius:999px;padding:3px 8px;color:#176897}
.business-intelligence-center .bi-monthly-grid section{min-height:100%;box-shadow:0 4px 14px rgba(15,35,55,.04)}
.business-intelligence-center .bi-monthly-grid li span{color:#40576c}
.business-intelligence-center .bi-monthly-grid li b{color:#17344d}
.business-intelligence-center .bi-action-counters{align-items:center}
.business-intelligence-center .bi-action-counter.open,.business-intelligence-center .bi-action-counter.new{background:#eaf3ff;color:#176897;border-color:#bfdbfe}
.business-intelligence-center .bi-action-counter.overdue,.business-intelligence-center .bi-action-counter.rejected{background:#ffe3e6;color:#a6202b;border-color:#f1b5bc}
.business-intelligence-center .bi-action-counter.postponed{background:#eef2f6;color:#52616f;border-color:#d6dee7}
.business-intelligence-center .bi-action-counter.archived{background:#f8fafc;color:#64748b;border-color:#d6dee7}
.business-intelligence-center .bi-action-table tbody tr:hover td{background:#f8fbff}
.business-intelligence-center .bi-action-table td:first-child b{display:block;line-height:1.45}
.business-intelligence-center .bi-action-table td:nth-child(2){min-width:220px;line-height:1.55}
.business-intelligence-center .bi-owner-note{max-width:100%}
@media(max-width:760px){
  .business-intelligence-center .bi-dq-summary{grid-template-columns:1fr}
  .business-intelligence-center .bi-dq-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-intelligence-center .bi-card-toggle{padding:5px 9px}
}
.expense-detail-header>.detail-filters{flex-wrap:wrap!important;gap:8px!important;align-items:end!important}
.expense-detail-header .detail-filters label{min-width:112px!important;flex:0 1 128px}
.expense-detail-header .detail-filters label[data-i18n-label="common.branch"]{min-width:160px!important;flex-basis:180px}
.expense-detail-header label:nth-of-type(1){order:1}
.expense-detail-header label:nth-of-type(2){order:2}
.expense-detail-header label:nth-of-type(3){order:3}
.expense-detail-header label:nth-of-type(4){order:4}
.expense-detail-header label:nth-of-type(5){order:5}
.expense-detail-scope-status{order:6;display:inline-flex;align-items:center;gap:7px;min-height:36px;align-self:flex-end;white-space:nowrap}
.expense-detail-scope-status .expense-total-mode-badge{margin:0;padding:7px 10px}
.expense-view-segments{order:7}
.expense-detail-display-segments{height:36px;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8e3ec;border-radius:10px;background:#eef4f9;order:8}
.expense-detail-display-segment{height:28px;border:0;border-radius:8px;background:transparent;color:#53677a;padding:0 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:900;cursor:pointer;white-space:nowrap}
.expense-detail-display-segment.active{background:#0b70b5;color:#fff;box-shadow:0 4px 12px rgba(11,112,181,.22)}
.expense-details-auto-status{display:inline-flex;align-items:center;min-height:28px;color:#64748b;font-size:var(--font-size-xs);font-weight:800;white-space:nowrap}
.expense-details-auto-status.loading,.expense-details-auto-status.pending{color:#0b70b5}
.expense-details-auto-status.success{color:#15803d}
.expense-details-auto-status.error{color:#b91c1c}
#expenseTableTextToggle{order:9;margin-inline-start:0!important}
#expenseDetailExportExcel{order:10}
#expenseDetailExportPdf{order:11}
@media(max-width:900px){.expense-detail-scope-status{width:100%;justify-content:flex-start}.expense-detail-display-segments{justify-content:stretch}.expense-detail-display-segment{flex:1}}

/* Expense Details two-row toolbar polish */
.expense-detail-header>.detail-filters{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
}
.expense-toolbar-main-row{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:8px;
  width:100%;
  flex-wrap:nowrap;
}
.expense-toolbar-filters{
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex:1 1 auto;
  min-width:0;
  flex-wrap:nowrap;
}
.expense-toolbar-filters label{
  min-width:108px!important;
  flex:0 1 124px!important;
}
.expense-toolbar-filters label[data-i18n-label="common.branch"]{
  min-width:165px!important;
  flex-basis:190px!important;
}
.expense-toolbar-filters label.season-period-field:not(.hidden){
  min-width:145px!important;
  flex-basis:165px!important;
}
.expense-toolbar-view-controls{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex:0 0 auto;
  white-space:nowrap;
}
.expense-toolbar-control-group{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.expense-toolbar-control-group.hidden{
  display:none!important;
}
.expense-toolbar-control-label{
  color:#64748b;
  font-size:var(--font-size-xs);
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.expense-toolbar-display-level{
  order:1;
}
.expense-toolbar-view-controls #expenseTableTextToggle{
  order:2!important;
  align-self:flex-end;
}
.expense-toolbar-table-content{
  order:3;
}
.expense-toolbar-view-controls .expense-view-segments,
.expense-toolbar-view-controls .expense-detail-display-segments{
  order:initial!important;
}
.expense-toolbar-view-controls #expenseTableTextToggle{margin-inline-start:0!important}
.expense-toolbar-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:36px;
}
.expense-toolbar-status{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  min-width:0;
}
.expense-toolbar-status .expense-total-mode-badge{
  margin:0;
  flex:0 0 auto;
}
.expense-toolbar-export{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.expense-toolbar-export #expenseDetailExportExcel,
.expense-toolbar-export #expenseDetailExportPdf{
  order:initial!important;
}
@media(max-width:1180px){
  .expense-toolbar-main-row,
  .expense-toolbar-filters{
    flex-wrap:wrap;
  }
  .expense-toolbar-view-controls{
    margin-inline-start:auto;
  }
}

/* Analytics Redesign Phase 3: read-only Performance Radar and expense impact. */
.performance-radar-view{display:grid;gap:16px;min-width:0}.performance-radar-view.hidden{display:none}.performance-radar-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.performance-radar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-radar-summary article{padding:14px 16px;border:1px solid var(--border-color,#dbe3ec);border-radius:14px;background:var(--card-bg,#fff);display:flex;justify-content:space-between;align-items:center;gap:10px}.performance-radar-summary article.active{border-color:var(--primary,#1769a5);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#1769a5) 13%,transparent)}.performance-radar-summary span{font-size:.82rem;color:var(--muted,#64748b)}.performance-radar-summary strong{font-size:1.45rem}.performance-radar-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px}.performance-radar-toolbar label{font-size:.85rem;font-weight:700}.performance-radar-toolbar select{min-width:180px}.performance-radar-cases{display:grid;gap:12px}.performance-radar-case{border:1px solid var(--border-color,#dbe3ec);border-inline-start:4px solid #64748b;border-radius:16px;background:var(--card-bg,#fff);padding:16px;min-width:0}.performance-radar-case.risk{border-inline-start-color:#dc2626}.performance-radar-case.opportunity{border-inline-start-color:#16a34a}.performance-radar-case.pattern{border-inline-start-color:#7c3aed}.performance-radar-case.data_quality{border-inline-start-color:#d97706}.performance-radar-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.performance-radar-case-head h3{margin:5px 0;font-size:1.05rem}.performance-radar-case-head p{margin:0;color:var(--muted,#64748b);font-size:.83rem}.performance-radar-case-head>strong{font-size:1rem;white-space:nowrap}.performance-radar-kind{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef2f7;font-size:.73rem;font-weight:800}.performance-radar-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.performance-radar-facts span{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:.8rem;min-width:0;overflow-wrap:anywhere}.performance-radar-facts b{font-size:.7rem;color:var(--muted,#64748b)}.performance-radar-branches{display:flex;flex-wrap:wrap;gap:7px}.performance-radar-branches>span{display:flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid var(--border-color,#dbe3ec);border-radius:999px;font-size:.78rem}.performance-radar-branches>span b{font-size:.7rem;color:var(--muted,#64748b)}.performance-radar-branches em{color:var(--muted,#64748b);font-size:.8rem}.performance-radar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px}.performance-radar-actions button,.analytics-impact-toggle{min-height:34px}.analytics-drilldown-context{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary,#1769a5) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary,#1769a5) 7%,transparent);font-size:.84rem}.analytics-drilldown-context.hidden{display:none}.analytics-drilldown-context button{border:0;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer}.analytics-impact-toggle{border:0;background:transparent;color:var(--primary,#1769a5);font:inherit;text-align:start;cursor:pointer;padding:3px}.analytics-expense-impact-row td{background:var(--surface-soft,#f8fafc)}.analytics-expense-impact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px}.analytics-expense-impact-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border:1px solid var(--border-color,#dbe3ec);border-radius:10px}.analytics-expense-impact-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-expense-impact-list em{font-style:normal}.analytics-expense-impact-list small{grid-column:1/-1;color:var(--muted,#64748b)}
@media(max-width:760px){.performance-radar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-radar-heading>div:last-child{align-items:flex-start}.performance-radar-toolbar{justify-content:stretch;flex-wrap:wrap}.performance-radar-toolbar select{width:100%;min-width:0}.performance-radar-case-head{flex-direction:column}.performance-radar-case-head>strong{white-space:normal}.performance-radar-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-expense-impact-list{grid-template-columns:1fr}}
@media(max-width:420px){.performance-radar-summary{gap:7px}.performance-radar-summary article{padding:11px}.performance-radar-facts{grid-template-columns:1fr}.performance-radar-actions>*{flex:1 1 140px}.performance-radar-branches>span{width:100%;justify-content:space-between}}
@media(max-width:640px){.analytics-center-page[data-analytics-route^="radar/"] .analytics-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.analytics-center-page[data-analytics-route^="radar/"] .analytics-secondary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.analytics-center-page[data-analytics-route^="radar/"] .analytics-primary-tabs .analytics-phase-tab,.analytics-center-page[data-analytics-route^="radar/"] .analytics-secondary-tabs .analytics-phase-tab{min-width:0;width:100%;padding:8px 5px;white-space:normal;scroll-snap-align:none}.analytics-center-page[data-analytics-route^="radar/"] .analytics-primary-tabs .analytics-phase-tab{font-size:.72rem;gap:4px}.analytics-center-page[data-analytics-route^="radar/"] .analytics-primary-tabs .analytics-phase-tab span{display:none}}

.planned-expense-offer-panel{
  margin-top:20px;
  border:1px solid #7dd3fc;
  border-radius:18px;
  background:linear-gradient(180deg,#f0f9ff,#fff);
  padding:16px;
  overflow:hidden;
}
.planned-expense-offer-panel>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.planned-expense-offer-panel h4,.planned-expense-offer-panel h5{margin:0 0 6px;color:#0c4a6e}
.planned-expense-offer-panel p{overflow-wrap:anywhere}
.planned-expense-offer-persistent-warning,.planned-expense-offer-source-help,.planned-expense-offer-info{
  border-radius:12px;
  background:#e0f2fe;
  color:#075985;
  padding:10px 12px;
  font-weight:800;
}
.planned-expense-offer-source-help[data-status="warning"]{background:#fff7ed;color:#9a3412}
.planned-expense-offer-source-help[data-status="error"]{background:#fef2f2;color:#991b1b}
.planned-expense-offer-controls{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto;
  gap:12px;
  align-items:end;
  margin:14px 0;
}
.planned-expense-offer-controls label{display:grid;gap:6px;font-weight:800;min-width:0}
.planned-expense-offer-controls select{width:100%;min-width:0}
.planned-expense-offer-result{display:grid;gap:14px;margin-top:14px}
.planned-expense-offer-diagnostic{
  display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;
  border:1px dashed #38bdf8;border-radius:12px;background:#ecfeff;padding:10px 12px;color:#155e75;
}
.planned-expense-offer-block{
  border:1px solid #dbeafe;border-radius:15px;background:#fff;padding:14px;min-width:0;
}
.planned-expense-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.planned-expense-offer-grid.main{grid-template-columns:repeat(5,minmax(0,1fr))}
.planned-expense-offer-grid article{
  display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:11px;min-width:0;
}
.planned-expense-offer-grid article small{color:#64748b;overflow-wrap:anywhere}
.planned-expense-offer-grid article strong{color:#0f172a;overflow-wrap:anywhere}
.planned-expense-offer-grid article.positive strong{color:#047857}
.planned-expense-offer-grid article.negative strong{color:#b91c1c}
.planned-expense-offer-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.planned-expense-offer-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}
.planned-expense-offer-table-wrap th,.planned-expense-offer-table-wrap td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:start;white-space:normal}
.planned-expense-offer-table-wrap td small{display:block;margin-top:3px}
.planned-expense-offer-warning,.planned-expense-offer-overlap,.planned-expense-offer-error{
  border-radius:13px;padding:12px;overflow-wrap:anywhere;
}
.planned-expense-offer-warning.warning,.planned-expense-offer-overlap{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}
.planned-expense-offer-warning.limitation{border:1px solid #cbd5e1;background:#f8fafc;color:#475569}
.planned-expense-offer-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
.planned-expense-offer-warning ul{margin:8px 0;padding-inline-start:20px}
.planned-expense-offer-warning li{margin:4px 0;overflow-wrap:anywhere}
.planned-expense-offer-warning code{white-space:normal;overflow-wrap:anywhere}
.planned-expense-offer-overlap label{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-weight:850}
.planned-expense-offer-overlap input{width:18px;height:18px;flex:0 0 auto}
.planned-expense-offer-reliability{border-radius:10px;padding:9px 11px;font-weight:900}
.planned-expense-offer-reliability.passed{background:#ecfdf5;color:#047857}
.planned-expense-offer-reliability.failed{background:#fef2f2;color:#b91c1c}
.planned-expense-offer-empty{color:#64748b;padding:12px 0}
@media(max-width:980px){
  .planned-expense-offer-controls{grid-template-columns:1fr 1fr}
  .planned-expense-offer-controls button{grid-column:1/-1}
  .planned-expense-offer-grid,.planned-expense-offer-grid.main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .planned-expense-offer-panel{padding:12px}
  .planned-expense-offer-panel>header,.planned-expense-offer-controls{display:grid;grid-template-columns:1fr}
  .planned-expense-offer-controls button{grid-column:auto;width:100%}
  .planned-expense-offer-grid,.planned-expense-offer-grid.main{grid-template-columns:1fr}
}
.actual-season-normalization-preview{margin-top:14px;padding:12px;border:1px solid #dce7f0;border-radius:12px;background:#fbfdff}.actual-season-normalization-preview .section-heading{margin-bottom:8px}.actual-season-normalization-preview .section-heading h3{font-size:14px}.actual-season-normalization-preview .section-heading p{margin:3px 0 0;font-size:11px;color:#64748b}.actual-season-normalization-table{min-width:1460px}
.actual-season-excel-import{margin:12px 0;border:1px solid #cddfec;border-radius:12px;background:#f8fbfe}.actual-season-excel-import>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:900;color:#155f8f}.actual-season-excel-import>summary small{font-size:9px;color:#64748b;font-weight:700}.actual-season-excel-import-content{padding:0 14px 14px}.actual-season-excel-import .section-heading{margin-bottom:10px}.actual-season-excel-controls,.actual-season-excel-actions,.actual-season-excel-mapping{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.actual-season-excel-controls label,.actual-season-excel-mapping label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#43566d}.actual-season-excel-controls input{max-width:360px}.actual-season-excel-mapping{margin:10px 0}.actual-season-excel-mapping select{min-width:190px}.actual-season-excel-review{margin-top:10px}.actual-season-excel-review table{min-width:760px}.actual-season-excel-review select{min-width:180px}.actual-season-excel-review small{display:block;color:#9a5a00;margin-top:4px}.actual-season-excel-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.actual-season-excel-summary span{padding:5px 8px;border-radius:999px;background:#e8f2fa;color:#155f8f;font-size:10px;font-weight:800}.actual-season-data-matrix tr.excel-import-filled>td,.actual-season-data-matrix tr.excel-import-filled>th{background:#eaf8ef}.actual-season-data-matrix tr.excel-import-review-row>td,.actual-season-data-matrix tr.excel-import-review-row>th,.actual-season-excel-review tr.excel-import-review-row>td{background:#fff8dc}.actual-season-excel-badge{display:block;margin-top:5px;padding:4px 6px;border-radius:7px;background:#dff4e6;color:#176b3a;font-size:9px;font-weight:800}@media(max-width:720px){.actual-season-excel-import>summary{align-items:flex-start;flex-direction:column}.actual-season-excel-controls,.actual-season-excel-actions,.actual-season-excel-mapping{align-items:stretch;flex-direction:column}.actual-season-excel-controls label,.actual-season-excel-controls input,.actual-season-excel-actions button,.actual-season-excel-mapping label,.actual-season-excel-mapping select{width:100%;max-width:none}}
.actual-season-data-matrix{min-width:1120px}.actual-season-data-matrix [data-actual-season-entry-mode]{min-width:128px}.actual-season-mode-details-row>td{padding:0!important;background:#f8fbff!important}.actual-season-mode-panel{display:grid;gap:10px;padding:12px;border-inline-start:4px solid #4f8fbd;white-space:normal}.actual-season-mode-status,.actual-season-mode-actions,.actual-season-estimate-meta,.actual-season-summary-counts,.actual-season-completion-split{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actual-season-mode-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.actual-season-mode-fields label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#42566d}.actual-season-mode-fields input{width:100%;min-width:0;border:1px solid #cbd8e3;border-radius:8px;padding:8px;font:inherit}.actual-season-approval{display:flex!important;align-items:center;grid-column:1/-1;grid-template-columns:auto 1fr!important}.actual-season-approval input{width:auto}.actual-season-estimate-preview{display:grid;gap:8px;border:1px solid #d7e5ef;border-radius:10px;padding:10px;background:#fff}.actual-season-estimate-meta span,.actual-season-summary-counts span,.actual-season-completion-split span{padding:5px 8px;border-radius:999px;background:#eaf3fa;color:#24536f;font-size:10px;font-weight:800}.actual-season-estimate-table{min-width:1250px}.actual-season-estimate-warnings{display:grid;gap:5px;color:#9a5a00}.actual-season-estimate-warnings span{overflow-wrap:anywhere}.actual-season-entry-summary{display:grid;gap:10px;margin-top:12px}.actual-season-quality-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.actual-season-quality-summaries article{display:grid;gap:5px;padding:10px;border:1px solid #dce8f0;border-radius:10px;background:#fff}.actual-season-quality-summaries article.mixed{border-color:#f0c36a;background:#fffaf0}.actual-season-quality-summaries span{font-size:11px}.navigation-helper-note.warning{white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.actual-season-mode-actions{align-items:stretch;flex-direction:column}.actual-season-mode-actions button{width:100%}.actual-season-mode-fields{grid-template-columns:1fr}.actual-season-estimate-meta{align-items:flex-start;flex-direction:column}.actual-season-quality-summaries{grid-template-columns:1fr}}
.ai-sales-forecast-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
  padding:12px;
  border:1px solid #bfdbfe;
  border-radius:16px;
  background:linear-gradient(180deg,#eff6ff,#fff);
}
.ai-sales-forecast-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.ai-sales-forecast-head strong{
  color:#0f172a;
}
.ai-sales-forecast-head span{
  display:inline-flex;
  padding:3px 8px;
  border-radius:999px;
  color:#1d4ed8;
  background:#dbeafe;
  font-size:var(--font-size-xs);
  font-weight:900;
}
.ai-sales-forecast-card button{
  width:100%;
}
.ai-forecast-note{
  margin:0;
  color:#64748b;
  font-size:var(--font-size-xs);
  line-height:1.6;
}
.ai-sales-forecast-result{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ai-forecast-range{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.ai-forecast-range article{
  padding:9px;
  border:1px solid #dbeafe;
  border-radius:13px;
  background:#fff;
}
.ai-forecast-range article.expected{
  border-color:#93c5fd;
  background:#eff6ff;
}
.ai-forecast-range small,
.ai-forecast-basis small,
.ai-forecast-meta span{
  display:block;
  color:#64748b;
  font-size:var(--font-size-xs);
  font-weight:800;
}
.ai-forecast-range strong{
  color:#0f172a;
}
.ai-forecast-meta,
.ai-forecast-basis,
.ai-forecast-warnings,
.ai-forecast-empty,
.ai-forecast-loading{
  padding:9px;
  border-radius:13px;
  background:#f8fafc;
  color:#475569;
  font-size:var(--font-size-xs);
  line-height:1.6;
}
.ai-forecast-warnings ul,
.ai-forecast-empty ul{
  margin:6px 18px 0 0;
  padding:0;
}

@media(max-width:768px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  body{
    min-width:0;
  }
  .sidebar{
    position:sticky!important;
    inset:auto!important;
    top:0!important;
    z-index:120;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:100vw;
    padding:9px 10px!important;
    display:block!important;
    box-shadow:0 8px 20px rgba(6,29,52,.16);
  }
  .sidebar .brand{
    padding:0 2px 8px!important;
    gap:8px;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .brand-mark{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:17px!important;
  }
  .brand strong{
    font-size:13px!important;
    line-height:1.2;
  }
  .brand span{
    font-size:9px!important;
  }
  .sidebar nav{
    display:flex!important;
    gap:6px;
    padding:8px 0 0!important;
    overflow-x:auto;
    overflow-y:hidden;
    max-width:100%;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .sidebar nav::-webkit-scrollbar,
  .forecasting-tabs::-webkit-scrollbar,
  .sales-forecast-month-boards::-webkit-scrollbar{
    height:4px;
  }
  .sidebar nav::-webkit-scrollbar-thumb,
  .forecasting-tabs::-webkit-scrollbar-thumb,
  .sales-forecast-month-boards::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(148,163,184,.42);
  }
  .nav-item{
    flex:0 0 auto;
    min-width:112px!important;
    max-width:132px;
    min-height:50px;
    padding:8px 9px!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    border-radius:10px!important;
    scroll-snap-align:start;
  }
  .nav-item span{
    font-size:17px!important;
  }
  .nav-item b{
    font-size:10px!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nav-item small{
    font-size:8px!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .sidebar-foot{
    display:none!important;
  }
  main,
  [dir="ltr"] main{
    width:100%!important;
    max-width:100vw;
    margin:0!important;
    min-width:0;
  }
  .global-header{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:9px 10px!important;
    align-items:stretch!important;
  }
  .global-header-center{
    display:none!important;
  }
  .global-brand{
    width:100%;
    min-width:0!important;
    gap:8px!important;
  }
  .global-brand-mark{
    width:32px!important;
    height:32px!important;
    border-radius:10px!important;
  }
  .global-brand strong{
    display:block;
    font-size:12px!important;
    line-height:1.2;
  }
  .global-brand small{
    display:block;
    font-size:9px!important;
    line-height:1.25;
  }
.global-header-actions{
    width:100%;
    display:flex!important;
    flex-wrap:wrap;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  .system-pill,
  .header-icon-button,
  .user-menu-button{
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
  .user-menu{
    min-width:0;
    flex:1 1 150px;
  }
  .user-menu-button{
    width:100%;
    justify-content:space-between;
  }
  .notification-dropdown,
  .user-menu-dropdown{
    max-width:calc(100vw - 20px);
    inset-inline-end:0;
  }
  .enterprise-page-header,
  .content{
    width:100%;
    max-width:100vw;
    padding-inline:10px!important;
  }
  .content{
    padding-block:10px!important;
  }
  .enterprise-page-title,
  .dashboard-page-head,
  .kpi-center-head,
  .data-center-head,
  .reports-center-head,
  .settings-heading,
  .comparison-page-head,
  .expense-detail-header,
  .bi-head,
  .trend-head{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .enterprise-page-title h1,
  .page-title h1,
  .dashboard-page-head h2,
  .sales-forecast-hero h2{
    font-size:1.15rem!important;
    line-height:1.25;
  }
  .filters,
  .dashboard-filters,
  .detail-filters,
  .comparison-filters,
  .branch-report-filters,
  .data-toolbar,
  .trend-filters,
  .bi-filters,
  .smart-alert-filters,
  .reports-filters,
  .settings-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  .filters label,
  .filters select,
  .filters input,
  .filters button,
  .dashboard-filters label,
  .dashboard-filters select,
  .dashboard-filters button,
  .detail-filters label,
  .detail-filters select,
  .comparison-filters label,
  .comparison-filters select,
  .comparison-filters button,
  .trend-filters label,
  .trend-filters select,
  .trend-filters button,
  .bi-filters label,
  .bi-filters select,
  .smart-alert-filters label,
  .smart-alert-filters select,
  .sales-forecast-filters label,
  .sales-forecast-filters select,
  .sales-forecast-filters button{
    width:100%!important;
    min-width:0!important;
  }
  .primary,
  .secondary,
  .danger,
  .text-button,
  button,
  input,
  select,
  textarea{
    max-width:100%;
  }
  .primary,
  .secondary,
  .danger,
  .text-button,
  .header-icon-button,
  .forecasting-tab,
  .scenario-preset-grid button{
    min-height:38px;
    touch-action:manipulation;
  }
  .cards,
  .grid,
  .two-thirds,
  .bottom-grid,
  .comparison-cards,
  .comparison-charts,
  .comparison-lower,
  .summary-grid,
  .kpi-engine-cards,
  .kpi-chart-grid,
  .ceo-snapshot-grid,
  .ceo-dual-grid,
  .ceo-focus-grid,
  .reports-grid,
  .analytics-tabs,
  .business-intelligence-center .bi-grid,
  .bi-grid,
  .forecast-overview-cards,
  .forecast-overview-grid,
  .sales-forecast-cards,
  .sales-forecast-detail-grid,
  .expense-forecast-breakdown-grid,
  .sales-forecast-sales-only-grid,
  .season-aware-summary-grid,
  .season-aware-detail-grid,
  .trend-summary-cards,
  .trend-grid,
  .trend-previous-grid,
  .selected-user-panel,
  .selected-user-facts{
    grid-template-columns:1fr!important;
  }
  .panel,
  .kpi,
  .comparison-kpi,
  .report-card,
  .settings-card,
  .manual-entry-page,
  .data-center-card,
  .reports-tab-panel,
  .sales-forecast-month-section,
  .sales-forecast-chart-card,
  .expense-forecast-breakdown-card,
  .sales-forecast-details-drawer,
  .forecast-overview-head,
  .forecast-overview-grid article,
  .forecast-overview-cards article,
  .sales-forecast-cards article{
    width:100%;
    min-width:0!important;
    padding:11px!important;
    border-radius:14px!important;
  }
  .kpi{
    min-height:96px!important;
    gap:10px!important;
  }
  .kpi .icon,
  .comparison-icon{
    width:42px!important;
    height:42px!important;
    font-size:18px!important;
  }
  .kpi strong{
    font-size:1.2rem!important;
    overflow-wrap:anywhere;
  }
  .table-wrap,
  .settings-table-wrap,
  .ranking-table-wrap,
  .smart-alert-table-wrap,
  .reports-preview-table-wrap,
  .data-table-wrap,
  .kpi-table-wrap,
  .trend-table-wrap,
  .expense-matrix-wrap,
  .review-table-wrap,
  .heatmap-wrap,
  .bi-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  table,
  .data-table,
  .smart-alert-table,
  .branch-report-table,
  .expense-matrix,
  .ranking-table,
  .reports-preview-table,
  .review-table,
  .trend-table,
  .kpi-detail-table,
  .business-intelligence-center .bi-data-table{
    width:max-content;
    min-width:720px;
    max-width:none;
  }
  .chart-svg,
  .trend-main-chart svg,
  .kpi-svg-chart svg,
  .comparison-chart-panel svg{
    max-width:100%;
  }
  .trend-chart,
  .trend-main-chart,
  .kpi-svg-chart,
  .kpi-bar-chart,
  .kpi-grouped-chart,
  .comparison-chart-panel,
  .sales-forecast-range-chart{
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .donut-wrap{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .donut{
    width:150px!important;
    height:150px!important;
    margin-inline:auto;
  }
  .forecasting-tabs,
  .analytics-tabs,
  .reports-tabs,
  .data-center-tabs,
  .settings-tabs,
  .kpi-view-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto;
    overflow-y:hidden;
    max-width:100%;
    padding:6px 3px 8px!important;
    -webkit-overflow-scrolling:touch;
  }
  .forecasting-tab,
  .analytics-tab,
  .reports-tab,
  .data-center-tab,
  .settings-tab,
  .kpi-view-tabs button{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .sales-forecast-page{
    gap:8px;
  }
  .sales-forecast-hero,
  .sales-forecast-result-head,
  .forecast-overview-head,
  .sales-forecast-section-title,
  .season-aware-forecast-card header{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .sales-forecast-filters,
  .scenario-controls{
    grid-template-columns:1fr!important;
    display:grid!important;
    gap:8px!important;
  }
  .sales-forecast-auto-note{
    border-radius:12px!important;
    width:100%;
  }
  .sales-forecast-month-boards{
    max-width:100%;
    overflow-x:auto;
    padding-bottom:8px;
  }
  .sales-forecast-month-card{
    flex:0 0 72vw!important;
    max-width:320px;
    min-height:92px;
  }
  .sales-forecast-range-chart,
  .expense-same-month-chart{
    min-width:0;
    overflow-x:auto;
  }
  .sales-forecast-chart-bar{
    flex:0 0 42px;
  }
  .scenario-preset-grid{
    grid-template-columns:1fr!important;
  }
  .scenario-controls label,
  .scenario-controls input,
  .scenario-controls select,
  .scenario-controls button{
    width:100%;
    min-width:0!important;
  }
  .expense-forecast-breakdown-grid article{
    min-width:0;
  }
  .expense-breakdown-popover{
    position:fixed!important;
    inset-inline:10px!important;
    inset-block:auto 12px!important;
    top:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:min(72vh,420px)!important;
    overflow:hidden!important;
    border-radius:16px!important;
    z-index:1400!important;
    box-shadow:0 22px 55px rgba(15,23,42,.26)!important;
  }
  .expense-breakdown-card:hover .expense-breakdown-popover{
    display:none;
  }
  .expense-breakdown-card:focus-within .expense-breakdown-popover,
  .expense-breakdown-card.open .expense-breakdown-popover{
    display:block;
  }
  .expense-breakdown-popover ul{
    max-height:46vh!important;
  }
  .login-page{
    padding:14px;
    align-items:center;
    justify-items:center;
    overflow:auto;
  }
  .login-card{
    width:min(100%,380px)!important;
    max-width:100%;
    padding:22px 18px!important;
    border-radius:18px!important;
  }
  .login-card input,
  .login-card button{
    width:100%;
    min-height:42px;
  }
}

/* Writer-only Planned Expenses */
.planned-expenses-page{min-width:0;max-width:100%;overflow:hidden;display:grid;gap:16px}
.planned-expenses-head,.planned-expenses-title-line,.planned-expense-modal-actions,.planned-expense-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.planned-expenses-head h2,.planned-expense-detail-head h2{margin:0;color:#123c5d}
.planned-expenses-head p,.planned-expense-detail-head p{margin:5px 0 0;color:#64748b}
.planned-expenses-title-line{justify-content:flex-start}
.planned-expense-access-denied{padding:22px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#991b1b}
.planned-expense-summary{display:grid;gap:10px}
.planned-expense-summary-context{font-weight:700;color:#334155}
.planned-expense-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.planned-expense-summary-grid article{display:grid;gap:7px;padding:14px;border:1px solid #dbe7f1;border-radius:14px;background:#fff;min-width:0}
.planned-expense-summary-grid small{color:#64748b}.planned-expense-summary-grid strong{color:#0f3554;font-size:1.05rem;overflow-wrap:anywhere}
.planned-expense-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;padding:14px;border:1px solid #dbe7f1;border-radius:14px;background:#f8fbfd}
.planned-expense-filters label,.planned-expense-form-grid>label,.planned-expense-lock-override label{display:grid;gap:6px;min-width:0;color:#334155;font-weight:700}
.planned-expense-filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.planned-expense-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #dbe7f1;border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.planned-expense-table{width:100%;min-width:1480px;border-collapse:collapse}
.planned-expense-table.compact{min-width:560px}
.planned-expense-table th,.planned-expense-table td{padding:10px 12px;border-bottom:1px solid #e8eef3;text-align:start;vertical-align:top;white-space:normal}
.planned-expense-table th{background:#f3f8fb;color:#27465f;position:sticky;top:0;z-index:1}
.planned-expense-row-actions{display:flex;gap:7px;flex-wrap:wrap;white-space:nowrap}
.planned-expense-empty{padding:28px!important;text-align:center!important;color:#64748b}
.planned-expense-modal-card,.planned-expense-detail-card{width:min(1000px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto}
.planned-expense-detail-card{width:min(920px,calc(100vw - 28px))}
.planned-expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.planned-expense-form-grid input,.planned-expense-form-grid select,.planned-expense-form-grid textarea,.planned-expense-lock-override textarea{width:100%;min-width:0}
.planned-expense-form-grid small{color:#64748b;font-weight:400;overflow-wrap:anywhere}
.planned-expense-notes{grid-column:1/-1}
.planned-expense-flags{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px;border:1px solid #dbe7f1;border-radius:12px}
.planned-expense-flags label,.planned-expense-lock-override>label{display:flex;align-items:center;gap:8px}
.planned-expense-branches{margin:15px 0;padding:13px;border:1px solid #dbe7f1;border-radius:14px}
.planned-expense-branch-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:9px}
.planned-expense-branch-picker label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e3ebf1;border-radius:10px;background:#fbfdff}
.planned-expense-lock-override{margin:14px 0;padding:12px;border:1px solid #f5c2c7;border-radius:12px;background:#fff8f8}
.planned-expense-lock-override summary{cursor:pointer;font-weight:800;color:#9f1239}.planned-expense-lock-override label{margin-top:10px}
.planned-expense-detail-grid,.planned-expense-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.planned-expense-detail-grid>div,.planned-expense-delete-summary>div{padding:10px;border:1px solid #e3ebf1;border-radius:10px;min-width:0}
.planned-expense-detail-grid dt,.planned-expense-delete-summary dt{color:#64748b;font-size:.82rem}.planned-expense-detail-grid dd,.planned-expense-delete-summary dd{margin:4px 0 0;color:#0f3554;font-weight:700;overflow-wrap:anywhere}
.planned-expense-history{display:grid;gap:9px}.planned-expense-history article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border-inline-start:4px solid #75a5c5;background:#f8fbfd;border-radius:9px}.planned-expense-history article p{grid-column:1/-1;margin:0;overflow-wrap:anywhere}
.planned-expense-modal-actions{justify-content:flex-end;margin-top:15px}
.planned-expense-delete-summary{grid-template-columns:1fr}
.danger-text{color:#991b1b;font-weight:700}
.planned-expense-approval-card{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}
.planned-expense-confirm-card{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto}
.planned-expense-dialog-head,.planned-expense-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.planned-expense-dialog-head h2,.planned-expense-section-head h3{margin:0;color:#123c5d}
.planned-expense-dialog-head p{margin:5px 0 0;color:#64748b}
.planned-expense-approval-section{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dbe7f1;border-radius:14px;background:#fff;min-width:0}
.planned-expense-snapshot{background:#f8fbfd;border-color:#b9d5e8}
.planned-expense-identity-grid{margin:0}
.planned-expense-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.planned-expense-message-block{padding:11px;border:1px solid #e3ebf1;border-radius:11px;background:#fff;min-width:0}
.planned-expense-message-block>strong{display:block;margin-bottom:7px;color:#27465f}
.planned-expense-message-list{margin:0;padding-inline-start:20px;display:grid;gap:5px;color:#475569}
.planned-expense-message-list li,.planned-expense-calculation-explanation p{overflow-wrap:anywhere;white-space:normal}
.planned-expense-calculation-explanation{padding:12px;border-inline-start:4px solid #3b82f6;border-radius:10px;background:#eff6ff}
.planned-expense-calculation-explanation p{margin:6px 0 0;color:#334155}
.planned-expense-integrity-detail{padding:10px;border:1px dashed #94a3b8;border-radius:10px;background:#fff}
.planned-expense-integrity-detail summary{cursor:pointer;font-weight:800;color:#475569}
.planned-expense-integrity-detail dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;word-break:break-all}
.planned-expense-allocation-table{min-width:720px}
.planned-expense-required-reason{display:grid;gap:7px;margin:14px 0;color:#334155;font-weight:800}
.planned-expense-required-reason textarea{width:100%;min-width:0}
.planned-expense-approval-card .navigation-helper-note,.planned-expense-confirm-card .navigation-helper-note{overflow-wrap:anywhere}
.planned-expense-actualization-overview,.planned-expense-actualization-actions,.planned-expense-actualization-preview,.planned-expense-actualization-candidates,.planned-expense-actualization-current{display:grid;gap:14px;margin:18px 0;padding:15px;border:1px solid #b9d5e8;border-radius:16px;background:#f8fbfd;min-width:0;max-width:100%;overflow:hidden}
.planned-expense-actualization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.planned-expense-actualization-head h3,.planned-expense-actualization-preview h3,.planned-expense-actualization-current h4{margin:0;color:#123c5d}.planned-expense-actualization-head p{margin:4px 0 0;color:#64748b}
.planned-expense-actualization-badges,.planned-expense-actualization-actions>.section-actions{display:flex;gap:7px;flex-wrap:wrap}
.planned-expense-actualization-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.planned-expense-actualization-summary-grid article{display:grid;gap:8px;padding:11px;border:1px solid #dbe7f1;border-radius:12px;background:#fff;min-width:0}
.planned-expense-actualization-form-grid,.planned-expense-actualization-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planned-expense-actualization-form-grid label,.planned-expense-actualization-manual label{display:grid;gap:6px;font-weight:700;min-width:0}.planned-expense-actualization-form-grid input,.planned-expense-actualization-form-grid select,.planned-expense-actualization-form-grid textarea{width:100%;min-width:0}.planned-expense-wide{grid-column:1/-1}
.planned-expense-check{display:flex!important;align-items:flex-start;gap:9px!important}.planned-expense-check input{width:auto!important;margin-top:3px}.planned-expense-linked-amount{min-width:115px;direction:ltr;text-align:end}
.planned-expense-candidate-table{min-width:1120px}.planned-expense-long-token{display:block;max-width:520px;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.planned-expense-candidate-table details summary{cursor:pointer}
.planned-expense-message-columns,.planned-expense-actualization-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planned-expense-message-columns>div,.planned-expense-actualization-metrics{padding:12px;border:1px solid #dbe7f1;border-radius:12px;background:#fff;min-width:0}.planned-expense-actualization-metrics h4{margin:0 0 8px;color:#27465f}
.planned-expense-actualization-history code{overflow-wrap:anywhere;word-break:break-all}.planned-expense-final-confirm{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-weight:800}.planned-expense-actualization-confirm-modal .modal-card{overscroll-behavior:contain}
.planned-expense-accuracy-report{display:grid;gap:14px;margin-top:22px;padding:16px;border:1px solid #8fc4df;border-radius:18px;background:linear-gradient(180deg,#f7fcff 0%,#f8fbfd 100%);min-width:0;max-width:100%;overflow:hidden}
.planned-expense-accuracy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.planned-expense-accuracy-head h3{margin:0;color:#123c5d}.planned-expense-accuracy-head p{margin:5px 0 0;color:#64748b;max-width:760px;overflow-wrap:anywhere}
.planned-expense-accuracy-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.planned-expense-accuracy-filters label{display:grid;gap:6px;min-width:0;color:#334155;font-weight:700}.planned-expense-accuracy-filters input,.planned-expense-accuracy-filters select{width:100%;min-width:0}
.planned-expense-accuracy-filters .planned-expense-accuracy-qa{display:flex;align-items:center;align-self:end;gap:8px;padding:10px;border:1px solid #f3c86a;border-radius:11px;background:#fffbeb}.planned-expense-accuracy-qa input{width:auto}
.planned-expense-accuracy-content{display:grid;gap:14px;min-width:0}.planned-expense-accuracy-empty{padding:24px;text-align:center;border:1px dashed #94a3b8;border-radius:12px;color:#64748b;background:#fff}
.planned-expense-accuracy-context{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#475569;font-weight:700}
.planned-expense-accuracy-card-grid,.planned-expense-accuracy-quality{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.planned-expense-accuracy-card-grid article,.planned-expense-accuracy-quality article{display:grid;gap:7px;padding:13px;border:1px solid #dbe7f1;border-radius:13px;background:#fff;min-width:0}.planned-expense-accuracy-card-grid small,.planned-expense-accuracy-quality small{color:#64748b;overflow-wrap:anywhere}.planned-expense-accuracy-card-grid strong,.planned-expense-accuracy-quality strong{color:#0f3554;font-size:1.04rem;overflow-wrap:anywhere}
.planned-expense-accuracy-block,.planned-expense-accuracy-qa-panel{display:grid;gap:11px;padding:13px;border:1px solid #dbe7f1;border-radius:14px;background:#fff;min-width:0;max-width:100%;overflow:hidden}.planned-expense-accuracy-block h4,.planned-expense-accuracy-qa-panel h4,.planned-expense-accuracy-breakdowns>h4{margin:0;color:#27465f}
.planned-expense-accuracy-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.planned-expense-accuracy-breakdowns{display:grid;gap:9px;min-width:0}.planned-expense-accuracy-breakdown{padding:10px;border:1px solid #dbe7f1;border-radius:12px;background:#fff;min-width:0}.planned-expense-accuracy-breakdown summary{cursor:pointer;font-weight:800;color:#27465f}.planned-expense-accuracy-breakdown .planned-expense-table-wrap{margin-top:10px}
.planned-expense-accuracy-qa-panel{border-color:#f1c45b;background:#fffcf1}.planned-expense-accuracy-report .number{direction:ltr;text-align:end}.planned-expense-accuracy-report td,.planned-expense-accuracy-report th{overflow-wrap:anywhere;word-break:normal}

@media(max-width:768px){
  .planned-expenses-head{align-items:stretch}.planned-expenses-head .section-actions{width:100%}
  .planned-expenses-head .section-actions button{flex:1 1 auto}
  .planned-expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planned-expense-filters,.planned-expense-form-grid,.planned-expense-detail-grid,.planned-expense-message-grid,.planned-expense-actualization-form-grid,.planned-expense-actualization-manual,.planned-expense-message-columns,.planned-expense-actualization-two-col,.planned-expense-accuracy-filters,.planned-expense-accuracy-split{grid-template-columns:1fr}
  .planned-expense-accuracy-head{display:grid}.planned-expense-accuracy-head button{width:100%}
  .planned-expense-wide{grid-column:auto}.planned-expense-actualization-head{display:grid}.planned-expense-actualization-badges{justify-content:flex-start}
  .planned-expense-notes{grid-column:auto}.planned-expense-branch-picker{grid-template-columns:1fr}
  .planned-expense-modal-card,.planned-expense-detail-card,.planned-expense-approval-card,.planned-expense-confirm-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}
  .planned-expense-modal-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 4px;z-index:2}
  .planned-expense-approval-card .planned-expense-modal-actions{border-top:1px solid #e2e8f0}
}

@media(max-width:480px){
  :root{
    --app-card-padding:10px;
    --app-header-height:auto;
  }
  .sidebar{
    padding:8px!important;
  }
  .nav-item{
    min-width:98px!important;
    max-width:112px;
    grid-template-columns:18px minmax(0,1fr)!important;
    column-gap:5px!important;
    padding:7px!important;
  }
  .nav-item span{
    font-size:15px!important;
  }
  .nav-item b{
    font-size:9px!important;
  }
  .nav-item small{
    display:none;
  }
  .global-header,
  .enterprise-page-header,
  .content{
    padding-inline:8px!important;
  }
  .global-header-actions{
    gap:5px!important;
  }
  .system-pill,
  .header-icon-button,
  .user-menu-button{
    min-height:32px!important;
    padding:5px 7px!important;
    font-size:9px!important;
  }
  .enterprise-page-title{
    min-height:0!important;
    padding:10px!important;
  }
  .enterprise-page-title h1,
  .page-title h1,
  .dashboard-page-head h2,
  .sales-forecast-hero h2{
    font-size:1.04rem!important;
  }
  .panel,
  .kpi,
  .comparison-kpi,
  .forecast-overview-head,
  .forecast-overview-cards article,
  .sales-forecast-month-section,
  .sales-forecast-chart-card,
  .expense-forecast-breakdown-card,
  .sales-forecast-details-drawer{
    padding:10px!important;
  }
  .sales-forecast-month-card{
    flex-basis:82vw!important;
  }
  .forecast-overview-cards strong,
  .sales-forecast-cards strong,
  .sales-forecast-month-card strong{
    font-size:.98rem!important;
  }
  .sales-forecast-chart-bar{
    flex-basis:36px;
  }
  table,
  .data-table,
  .smart-alert-table,
  .branch-report-table,
  .expense-matrix,
  .ranking-table,
  .reports-preview-table,
  .review-table,
  .trend-table,
  .kpi-detail-table,
  .business-intelligence-center .bi-data-table{
    min-width:640px;
  }
  .modal{
    padding:10px!important;
  }
  .modal-card{
    width:100%!important;
    max-height:calc(100dvh - 20px);
    overflow:auto;
    padding:18px!important;
  }
  .login-card{
    padding:20px 15px!important;
  }
}
.ai-quick-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:8px;
  align-items:start;
  align-content:start;
  flex:0 0 auto;
  max-height:150px;
  overflow:visible;
  padding:14px;
  border-bottom:1px solid #e2e8f0;
}
.ai-quick-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  min-height:44px;
  max-height:72px;
  height:auto!important;
  border:1px solid #dbeafe;
  border-radius:14px;
  padding:9px 11px;
  color:#1d4ed8;
  background:#eff6ff;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:normal;
  overflow:hidden;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.ai-messages{
  flex:1;
  min-height:420px;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
  overflow:auto;
  scrollbar-gutter:stable;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
.ai-message{
  max-width:min(760px,88%);
  min-width:0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#0f172a;
  line-height:1.7;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.ai-message.user{
  align-self:flex-end;
  color:#fff;
  background:#2563eb;
  border-color:#2563eb;
}
.ai-message.assistant{
  align-self:flex-start;
}
.ai-message small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-weight:800;
}
.ai-message.user small{
  color:#dbeafe;
}
.ai-insight-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  align-items:start;
  gap:8px;
  margin-top:10px;
}
.ai-insight-card{
  align-self:start;
  min-width:0;
  min-height:0;
  border:1px solid #dbeafe;
  border-inline-start:4px solid #3b82f6;
  border-radius:13px;
  background:#f8fafc;
  padding:10px;
}
.ai-insight-card header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.ai-insight-card header span,
.ai-insight-card header b{
  display:inline-flex;
  border-radius:999px;
  padding:3px 8px;
  font-size:var(--font-size-xs);
  font-weight:900;
}
.ai-insight-card header span{
  background:#eff6ff;
  color:#1d4ed8;
}
.ai-insight-card header b{
  background:#fff;
  color:#475569;
}
.ai-insight-card strong{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
}
.ai-insight-card p{
  margin:0;
  color:#475569;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.ai-insight-card.warning{border-inline-start-color:#dc2626;background:#fff7f7}
.ai-insight-card.warning header span{background:#fee2e2;color:#991b1b}
.ai-insight-card.attention{border-inline-start-color:#f59e0b;background:#fffbeb}
.ai-insight-card.attention header span{background:#fef3c7;color:#92400e}
.ai-insight-card.positive{border-inline-start-color:#16a34a;background:#f0fdf4}
.ai-insight-card.positive header span{background:#dcfce7;color:#166534}
.ai-insight-card.info{border-inline-start-color:#0284c7;background:#f0f9ff}
.ai-insight-card.info header span{background:#e0f2fe;color:#075985}
.ai-recommendation-section{
  margin-top:12px;
  padding-top:10px;
  border-top:1px dashed #dbeafe;
}
.ai-recommendation-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.ai-recommendation-head strong{
  color:#0f172a;
  font-weight:900;
}
.ai-recommendation-head small{
  margin:0;
  color:#64748b;
  font-weight:800;
  line-height:1.5;
}
.ai-recommendation-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:8px;
}
.ai-recommendation-card{
  border:1px solid #dbeafe;
  border-inline-start:4px solid #3b82f6;
  border-radius:13px;
  background:#fff;
  padding:10px;
}
.ai-recommendation-card header{
  display:flex;
  justify-content:flex-start;
  margin-bottom:6px;
}
.ai-recommendation-card header b{
  display:inline-flex;
  border-radius:999px;
  padding:3px 8px;
  font-size:var(--font-size-xs);
  font-weight:900;
  background:#eff6ff;
  color:#1d4ed8;
}
.ai-recommendation-card strong{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
}
.ai-recommendation-card p{
  margin:0;
  color:#475569;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.ai-recommendation-card.high{border-inline-start-color:#dc2626;background:#fff7f7}
.ai-recommendation-card.high header b{background:#fee2e2;color:#991b1b}
.ai-recommendation-card.medium{border-inline-start-color:#f59e0b;background:#fffbeb}
.ai-recommendation-card.medium header b{background:#fef3c7;color:#92400e}
.ai-recommendation-card.low{border-inline-start-color:#16a34a;background:#f0fdf4}
.ai-recommendation-card.low header b{background:#dcfce7;color:#166534}
.ai-recommendation-actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-start;
}
.ai-action-convert-btn{
  min-height:34px;
  border:1px solid #93c5fd;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  padding:6px 12px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
}
.ai-action-convert-btn:hover:not(:disabled){
  background:#eff6ff;
}
.ai-action-convert-btn:disabled{
  cursor:not-allowed;
  opacity:.75;
}
.ai-recommendation-card.converted{
  box-shadow:inset 0 0 0 1px #86efac;
}
.ai-message-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px dashed #dbeafe;
}
.ai-message-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  padding:6px 11px;
  font-family:inherit;
  font-size:var(--font-size-xs);
  font-weight:900;
  line-height:1.2;
  cursor:pointer;
}
.ai-message-action-btn:hover{
  background:#eff6ff;
}
.ai-message-action-btn.print{
  border-color:#c4b5fd;
  color:#6d28d9;
  background:#faf5ff;
}
.ai-message-action-btn.print:hover{
  background:#f3e8ff;
}
.ai-action-converted-badge{
  display:inline-flex;
  margin-top:8px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  padding:4px 9px;
  font-size:var(--font-size-xs);
  font-weight:900;
}
.ai-narrative-report{
  border:1px solid #dbeafe;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  padding:16px;
  color:#0f172a;
  box-shadow:0 10px 24px rgba(37,99,235,.06);
}
.ai-narrative-report>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #e2e8f0;
  padding-bottom:12px;
  margin-bottom:14px;
}
.ai-narrative-report>header span{
  display:inline-flex;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  padding:4px 9px;
  font-size:var(--font-size-xs);
  font-weight:900;
  margin-bottom:6px;
}
.ai-narrative-report h4{
  margin:0;
  font-size:var(--font-size-lg);
  line-height:1.4;
}
.ai-copy-report{
  white-space:nowrap;
}
.ai-report-sections{
  display:grid;
  gap:12px;
}
.ai-report-sections section{
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  padding:12px 14px;
}
.ai-report-sections h5{
  margin:0 0 6px;
  color:#0f3d66;
  font-size:var(--font-size-base);
}
.ai-report-sections p{
  margin:0;
  color:#475569;
  line-height:1.7;
}
.ai-report-sections ol{
  margin:6px 0 0;
  padding-inline-start:22px;
}
.ai-report-sections li{
  margin:4px 0;
  color:#334155;
  line-height:1.6;
}
.ai-action-modal-card{
  width:min(720px,96vw);
  text-align:inherit;
}
.ai-action-modal-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
  text-align:inherit;
}
.ai-action-modal-head>span{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#dbeafe;
  color:#1d4ed8;
  font-weight:1000;
  flex:none;
}
.ai-action-modal-head h2{
  margin:0 0 4px;
}
.ai-action-modal-head p{
  margin:0;
  line-height:1.6;
}
.ai-action-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  text-align:inherit;
}
.ai-action-form label{
  display:grid;
  gap:5px;
  font-size:var(--font-size-xs);
  font-weight:900;
  color:#334155;
}
.ai-action-form label:nth-child(2){
  grid-column:1/-1;
}
.ai-action-form input,
.ai-action-form select,
.ai-action-form textarea{
  min-height:38px;
  border:1px solid #d7e1e9;
  border-radius:9px;
  background:#fff;
  color:#0f172a;
  font-family:inherit;
  padding:8px 10px;
}
.ai-action-form textarea{
  min-height:110px;
  resize:vertical;
  line-height:1.7;
}
.ai-action-form input[readonly]{
  background:#f8fafc;
  color:#475569;
}
.ai-action-status{
  min-height:20px;
  margin-top:10px;
  font-size:var(--font-size-sm);
  font-weight:900;
}
.ai-action-status.success{color:#15803d}
.ai-action-status.warning{color:#a16207}
.ai-action-status.error{color:#b91c1c}
.ai-action-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}
@media(max-width:720px){
  .ai-action-modal-card{padding:22px 14px}
  .ai-action-form{grid-template-columns:1fr}
  .ai-action-modal-actions{justify-content:stretch}
  .ai-action-modal-actions button{flex:1}
}
.ai-suggestions{
  align-self:flex-start;
  max-width:min(760px,88%);
  min-width:0;
  padding:10px 12px;
  border:1px dashed #bfdbfe;
  border-radius:16px;
  background:#eff6ff;
}
.ai-suggestions small{
  display:block;
  color:#1d4ed8;
  font-weight:900;
  margin-bottom:8px;
}
.ai-suggestions div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.ai-suggestions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:36px;
  max-height:72px;
  height:auto!important;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:7px 10px;
  color:#1d4ed8;
  background:#fff;
  font-weight:800;
  line-height:1.35;
  white-space:normal;
  overflow:hidden;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.ai-input-row,
.ai-question-bar{
  display:flex;
  gap:10px;
  align-items:center;
  flex:0 0 auto;
  padding:14px;
  border-top:1px solid #e2e8f0;
  background:#fff;
}
.ai-input-row input,
.ai-question-bar input{
  flex:1;
}
.ai-mic-disabled{
  width:38px;
  height:38px;
  border:1px solid #e2e8f0;
  border-radius:50%;
  background:#f8fafc;
  color:#94a3b8;
  cursor:not-allowed;
}
@media(max-width:1000px){
  .ai-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai-layout{grid-template-columns:1fr}
  .ai-context-panel{max-height:none}
  .ai-chat-panel{
    min-height:620px;
    height:clamp(620px,calc(100vh - 180px),820px);
  }
  .ai-messages{min-height:390px}
}
@media(max-width:680px){
  .ai-hero{align-items:flex-start;flex-direction:column}
  .ai-summary-cards{grid-template-columns:1fr}
  .ai-input-row,
  .ai-question-bar{flex-wrap:wrap}
  .ai-input-row input,
  .ai-question-bar input{flex-basis:100%}
}
@media(max-width:760px){
  .expense-toolbar-main-row,
  .expense-toolbar-filters,
  .expense-toolbar-view-controls,
  .expense-toolbar-status-row{
    flex-wrap:wrap;
  }
  .expense-toolbar-filters label{
    flex:1 1 140px!important;
  }
  .expense-toolbar-status,
  .expense-toolbar-export{
    width:100%;
  }
  .expense-toolbar-export{
    justify-content:flex-start;
  }
}

/* v3.4 D5.1 Mobile & Tablet App-Like Responsive Polish. */
.mobile-filter-shell{
  display:contents;
}
.mobile-filter-toggle{
  display:none;
}
@supports(padding:max(0px)){
  body{
    --safe-bottom:env(safe-area-inset-bottom);
    --safe-top:env(safe-area-inset-top);
  }
}
@media(min-width:769px) and (max-width:1024px){
  :root{
    --sidebar-width:88px;
  }
  .sidebar{
    width:88px!important;
    padding:16px 8px!important;
  }
  .sidebar .brand{
    justify-content:center;
    padding:0 0 12px!important;
  }
  .sidebar .brand>div:last-child,
  .sidebar-foot,
  .nav-item small{
    display:none!important;
  }
  .sidebar nav{
    gap:8px!important;
  }
  .nav-item{
    grid-template-columns:1fr!important;
    justify-items:center;
    padding:10px 6px!important;
    text-align:center!important;
  }
  .nav-item span{
    font-size:19px!important;
  }
  .nav-item b{
    font-size:10px!important;
    line-height:1.25;
    max-width:72px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  main{
    margin-right:88px!important;
  }
  [dir="ltr"] main{
    margin-left:88px!important;
    margin-right:0!important;
  }
  .global-header{
    min-height:52px!important;
    height:auto!important;
    padding:8px 14px!important;
    grid-template-columns:minmax(180px,1fr) auto!important;
  }
  .global-brand-mark{
    width:30px!important;
    height:30px!important;
  }
  .global-brand strong{
    font-size:12px!important;
  }
  .global-brand small,
.cards,
  .comparison-cards,
  .forecast-overview-cards,
  .sales-forecast-cards,
  .expense-forecast-breakdown-grid,
  .season-aware-summary-grid,
  .kpi-engine-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sales-forecast-filters,
  .dashboard-filters,
  .detail-filters,
  .comparison-filters,
  .trend-filters,
  .bi-filters,
  .smart-alert-filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sales-forecast-auto-note,
  .sales-forecast-filters button{
    grid-column:1/-1;
  }
  .sales-forecast-month-card{
    flex-basis:210px!important;
  }
  .forecasting-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto;
  }
}
@media(max-width:768px){
  body{
    padding-bottom:calc(68px + var(--safe-bottom,0px));
  }
  .sidebar{
    position:fixed!important;
    top:auto!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    z-index:1250!important;
    padding:6px 8px calc(7px + var(--safe-bottom,0px))!important;
    border-top:1px solid rgba(255,255,255,.14);
    border-radius:18px 18px 0 0;
    background:linear-gradient(180deg,#06365f 0%,#061d34 100%)!important;
  }
  .sidebar .brand{
    display:none!important;
  }
  .sidebar nav{
    padding:0!important;
    gap:5px!important;
    justify-content:flex-start;
  }
  .nav-item{
    min-width:74px!important;
    max-width:92px!important;
    min-height:50px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:6px 5px!important;
    text-align:center!important;
    border-radius:14px!important;
  }
  .nav-item span{
    font-size:17px!important;
    line-height:1;
  }
  .nav-item b{
    max-width:100%;
    font-size:9px!important;
    line-height:1.15;
    white-space:nowrap;
  }
  .nav-item small{
    display:none!important;
  }
  .nav-item.active{
    background:rgba(255,255,255,.16)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 18px rgba(0,0,0,.14)!important;
  }
  .global-header{
    position:sticky;
    top:0;
    z-index:900;
    padding-top:calc(7px + var(--safe-top,0px))!important;
    padding-bottom:7px!important;
    border-radius:0 0 16px 16px;
    box-shadow:0 8px 22px rgba(15,23,42,.08);
  }
  .global-brand{
    align-items:center;
  }
  .global-brand>div:last-child{
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
  }
  .global-brand strong{
    flex-basis:100%;
  }
  .global-brand small{
    max-width:max-content;
  }
  .global-header-actions{
    flex-wrap:nowrap!important;
    overflow-x:auto;
    padding-bottom:2px;
  }
  .system-pill{
    flex:0 0 auto;
  }
  .header-icon-button{
    flex:0 0 auto;
    min-width:38px;
  }
  .user-menu{
    flex:1 0 116px!important;
  }
  .user-menu-button small{
    display:none!important;
  }
  .enterprise-page-header{
    padding-top:8px!important;
  }
  .enterprise-breadcrumb{
    display:none!important;
  }
  .enterprise-page-title{
    padding:9px 10px!important;
    border-radius:14px!important;
    min-height:0!important;
  }
  .enterprise-page-title>span{
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }
  .enterprise-page-title p{
    display:none;
  }
  .mobile-filter-shell{
    display:block;
    width:100%;
    border:1px solid #e2e8f0;
    border-radius:15px;
    background:#fff;
    box-shadow:0 7px 16px rgba(15,23,42,.035);
    overflow:hidden;
  }
  .mobile-filter-toggle{
    display:flex;
    width:100%;
    min-height:40px;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:0;
    background:#f8fafc;
    color:#0f172a;
    padding:9px 11px;
    font-family:inherit;
    cursor:pointer;
  }
  .mobile-filter-toggle b{
    font-size:var(--font-size-sm);
    font-weight:950;
  }
  .mobile-filter-toggle span{
    display:inline-flex;
    border-radius:999px;
    padding:3px 8px;
    background:#dbeafe;
    color:#1d4ed8;
    font-size:var(--font-size-xs);
    font-weight:900;
  }
  .mobile-filter-shell>.filters,
  .mobile-filter-shell>.dashboard-filters,
  .mobile-filter-shell>.sales-forecast-filters,
  .mobile-filter-shell>.detail-filters,
  .mobile-filter-shell>.comparison-filters,
  .mobile-filter-shell>.trend-filters,
  .mobile-filter-shell>.bi-filters,
  .mobile-filter-shell>.smart-alert-filters,
  .mobile-filter-shell>.reports-filters,
  .mobile-filter-shell>.branch-report-filters{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    padding:9px!important;
  }
  .mobile-filter-shell:not(.open)>.filters,
  .mobile-filter-shell:not(.open)>.dashboard-filters,
  .mobile-filter-shell:not(.open)>.sales-forecast-filters,
  .mobile-filter-shell:not(.open)>.detail-filters,
  .mobile-filter-shell:not(.open)>.comparison-filters,
  .mobile-filter-shell:not(.open)>.trend-filters,
  .mobile-filter-shell:not(.open)>.bi-filters,
  .mobile-filter-shell:not(.open)>.smart-alert-filters,
  .mobile-filter-shell:not(.open)>.reports-filters,
  .mobile-filter-shell:not(.open)>.branch-report-filters{
    display:none!important;
  }
  .dashboard-page-head,
  .sales-forecast-hero,
  .forecast-overview-head,
  .panel-head{
    gap:6px!important;
  }
  .cards,
  .grid{
    gap:8px!important;
  }
  .kpi,
  .comparison-kpi{
    min-height:82px!important;
    padding:9px!important;
  }
  .kpi span,
  .kpi small,
  .comparison-kpi span,
  .comparison-kpi small{
    line-height:1.25;
  }
  .kpi small{
    margin:2px 0 6px!important;
  }
  .kpi strong{
    font-size:1.05rem!important;
  }
  .forecasting-tabs{
    border-radius:999px!important;
    padding:5px!important;
    background:#f8fafc!important;
  }
  .forecasting-tab{
    min-height:34px!important;
    padding:7px 12px!important;
    font-size:10px!important;
  }
  .forecasting-tab.active{
    background:#1d4ed8!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(29,78,216,.18)!important;
  }
  .sales-forecast-month-section,
  .sales-forecast-chart-card,
  .expense-forecast-breakdown-card,
  .sales-forecast-details-drawer{
    padding:10px!important;
  }
  .sales-forecast-section-title{
    margin-bottom:6px!important;
  }
  .sales-forecast-month-boards{
    gap:7px!important;
  }
  .sales-forecast-month-card{
    min-height:82px!important;
    padding:9px!important;
  }
  .sales-forecast-range-chart{
    min-height:118px!important;
    padding-inline:4px!important;
  }
  .expense-breakdown-popover::before{
    content:"";
    display:block;
    width:42px;
    height:4px;
    margin:0 auto 8px;
    border-radius:999px;
    background:#cbd5e1;
  }
}
@media(max-width:430px){
  body{
    padding-bottom:calc(64px + var(--safe-bottom,0px));
  }
  .sidebar{
    padding-inline:6px!important;
  }
  .nav-item{
    min-width:68px!important;
    max-width:78px!important;
  }
  .nav-item b{
    font-size:8.5px!important;
  }
  .global-header{
    padding-inline:8px!important;
  }
  .global-brand-mark{
    width:28px!important;
    height:28px!important;
  }
  .global-brand strong{
    font-size:11px!important;
  }
  .global-brand small,
.system-pill,
  .header-icon-button,
  .user-menu-button{
    min-height:30px!important;
  }
  .content{
    padding-top:8px!important;
  }
  .kpi .icon,
  .comparison-icon{
    width:36px!important;
    height:36px!important;
    font-size:16px!important;
  }
  .sales-forecast-month-card{
    flex-basis:78vw!important;
  }
}

/* v3.4 D5.2 Mobile Reports & Expense Details Responsive Polish.
   UI-only responsive layer for Reports / Branch Report / Expense Details. */
@media(max-width:768px){
  body{
    padding-bottom:calc(92px + var(--safe-bottom,0px))!important;
  }
  main,
  .content{
    padding-bottom:calc(108px + var(--safe-bottom,0px))!important;
  }
  .reports-center-page,
  .branch-report-page,
  .expense-detail-panel{
    width:100%;
    max-width:100%;
    overflow:hidden;
    padding-bottom:calc(94px + var(--safe-bottom,0px))!important;
  }
  .reports-center-head,
  .branch-report-head,
  .branch-report-page-head,
  .expense-detail-header{
    gap:8px!important;
  }
  .reports-center-head h2,
  .branch-report-head h2,
  .branch-report-page-head h2,
  .expense-detail-header h2{
    font-size:1.05rem!important;
    line-height:1.25!important;
  }
  .reports-center-head p,
  .branch-report-head p,
  .branch-report-page-head p,
  .expense-detail-header p{
    font-size:var(--font-size-xs)!important;
    line-height:1.45!important;
  }
  .reports-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:5px 2px 9px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .reports-tabs::-webkit-scrollbar{
    height:4px;
  }
  .reports-tabs::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(148,163,184,.46);
  }
  .reports-tab{
    flex:0 0 auto!important;
    min-width:112px!important;
    max-width:148px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    scroll-snap-align:start;
  }
  .reports-tab.active{
    box-shadow:0 8px 18px rgba(29,78,216,.18)!important;
  }
  .reports-tab b{
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap;
  }
  .reports-tab small{
    display:none!important;
  }
  .reports-grid,
  .branch-report-summary,
  .branch-report-kpis,
  .branch-report-panels{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .reports-filters,
  .branch-report-filters{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .reports-filters label,
  .reports-filters select,
  .reports-filters input,
  .reports-filters button,
  .branch-report-filters label,
  .branch-report-filters select,
  .branch-report-filters input,
  .branch-report-filters button{
    width:100%!important;
    min-width:0!important;
  }
  .reports-tab-panel,
  .report-block,
  .branch-report-paper,
  .branch-report-card,
  .branch-report-section{
    padding:10px!important;
    border-radius:14px!important;
  }
  .branch-report-toolbar,
  .reports-actions,
  .report-actions,
  .reports-export-actions,
  .branch-report-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .branch-report-toolbar button,
  .reports-actions button,
  .report-actions button,
  .reports-export-actions button,
  .branch-report-actions button,
  .reports-center-page .primary,
  .reports-center-page .secondary,
  .branch-report-page .primary,
  .branch-report-page .secondary{
    min-height:34px!important;
    padding:6px 8px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .reports-preview-table-wrap,
  .branch-report-table-wrap,
  .branch-report-page .table-wrap,
  .reports-center-page .table-wrap{
    position:relative;
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:12px!important;
  }
  .reports-preview-table,
  .branch-report-table{
    min-width:760px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .reports-preview-table th,
  .reports-preview-table td,
  .branch-report-table th,
  .branch-report-table td{
    padding:6px 8px!important;
    white-space:nowrap;
  }
  .expense-detail-panel{
    padding:10px!important;
  }
  .expense-detail-header{
    padding-bottom:8px!important;
  }
  .expense-detail-header>.detail-filters{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .expense-detail-header .detail-filters label,
  .expense-detail-header .detail-filters select,
  .expense-detail-header .detail-filters button{
    width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .expense-detail-scope-status,
  .expense-toolbar-view-controls,
  .expense-details-auto-status{
    width:100%;
    justify-content:flex-start!important;
  }
  .expense-detail-display-segments{
    width:100%;
    justify-content:stretch!important;
  }
  .expense-detail-display-segment{
    flex:1 1 0;
    min-width:0!important;
    padding-inline:6px!important;
    font-size:10px!important;
  }
  .expense-matrix-wrap{
    position:relative!important;
    width:100%;
    max-width:100%;
    max-height:calc(100dvh - 238px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    border-radius:12px!important;
    padding-bottom:7px!important;
  }
  .expense-matrix-wrap:not(.hidden)::before{
    content:"اسحب الجدول يمينًا ويسارًا لعرض باقي الشهور";
    position:sticky;
    top:0;
    inset-inline-start:0;
    z-index:30;
    display:block;
    width:max-content;
    max-width:calc(100vw - 38px);
    margin:0 0 5px auto;
    padding:5px 9px;
    border:1px solid #bfdbfe;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:10px;
    font-weight:900;
    line-height:1.2;
    box-shadow:0 4px 12px rgba(37,99,235,.10);
    pointer-events:none;
  }
  html[dir=ltr] .expense-matrix-wrap:not(.hidden)::before{
    content:"Swipe the table left and right to view more months";
    margin:0 auto 5px 0;
  }
  .expense-matrix{
    min-width:880px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .expense-matrix th,
  .expense-matrix td{
    padding:6px 8px!important;
    white-space:nowrap;
  }
  .expense-matrix .category-column,
  .expense-matrix .category-cell{
    min-width:150px!important;
    max-width:190px!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .expense-matrix .category-column{
    font-size:10px!important;
  }
  .expense-matrix tfoot td{
    font-size:10px!important;
  }
}

@media(max-width:480px){
  body{
    padding-bottom:calc(86px + var(--safe-bottom,0px))!important;
  }
  main,
  .content{
    padding-bottom:calc(102px + var(--safe-bottom,0px))!important;
  }
  .reports-tab{
    min-width:98px!important;
    max-width:126px!important;
    padding:6px 8px!important;
  }
  .reports-tab b{
    font-size:9px!important;
  }
  .branch-report-toolbar,
  .reports-actions,
  .report-actions,
  .reports-export-actions,
  .branch-report-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .branch-report-toolbar button,
  .reports-actions button,
  .report-actions button,
  .reports-export-actions button,
  .branch-report-actions button{
    font-size:9px!important;
  }
  .reports-preview-table,
  .branch-report-table{
    min-width:690px!important;
    font-size:9px!important;
  }
  .expense-matrix{
    min-width:760px!important;
    font-size:9px!important;
  }
  .expense-matrix .category-column,
  .expense-matrix .category-cell{
    min-width:136px!important;
    max-width:160px!important;
  }
  .expense-matrix-wrap:not(.hidden)::before{
    max-width:calc(100vw - 30px);
    font-size:9px;
  }
}

/* v3.4 D5.3 Restore Expense Details Display Controls.
   UI-only: restore existing controls outside the mobile filter accordion. */
.expense-display-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding:9px 10px;
  border:1px solid #dbe7f1;
  border-radius:14px;
  background:linear-gradient(135deg,#f8fbff,#fff);
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}
.expense-display-toolbar-title{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  color:#123c5d;
  font-size:var(--font-size-sm);
  font-weight:950;
  white-space:nowrap;
}
.expense-display-toolbar-title::before{
  content:"Aa";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:10px;
  background:#eaf3ff;
  color:#0b70b5;
  font-size:11px;
  font-weight:950;
  direction:ltr;
}
.expense-display-toolbar .expense-toolbar-view-controls{
  display:flex!important;
  align-items:flex-end;
  justify-content:flex-end;
  gap:8px;
  flex:1 1 auto;
  min-width:0;
  width:auto!important;
  white-space:nowrap;
}
.expense-display-toolbar .expense-toolbar-control-group{
  flex:0 0 auto;
}
.expense-display-toolbar .expense-detail-display-segments,
.expense-display-toolbar .expense-view-segments{
  display:inline-flex!important;
  align-items:center;
  gap:3px;
  height:36px;
  padding:3px;
  border:1px solid #d8e3ec;
  border-radius:10px;
  background:#eef4f9;
}
.expense-display-toolbar .expense-detail-display-segment,
.expense-display-toolbar .expense-view-segment{
  height:28px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#53677a;
  padding:0 11px;
  font-family:inherit;
  font-size:var(--font-size-sm);
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.expense-display-toolbar .expense-detail-display-segment.active,
.expense-display-toolbar .expense-view-segment.active{
  background:#0b70b5;
  color:#fff;
  box-shadow:0 4px 12px rgba(11,112,181,.22);
}
.expense-display-toolbar #expenseTableTextToggle{
  flex:0 0 auto;
  margin:0!important;
  align-self:flex-end;
}
.expense-display-reset{
  flex:0 0 auto;
  height:36px;
  align-self:flex-end;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  color:#334155;
  padding:0 12px;
  font-family:inherit;
  font-size:var(--font-size-sm);
  font-weight:900;
  cursor:pointer;
}
.expense-display-reset:hover{
  border-color:#93c5fd;
  color:#0b70b5;
  background:#f8fbff;
}

@media(max-width:900px){
  .expense-display-toolbar{
    align-items:stretch;
    padding:8px;
  }
  .expense-display-toolbar-title{
    min-height:36px;
  }
  .expense-display-toolbar .expense-toolbar-view-controls{
    justify-content:flex-start!important;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .expense-display-toolbar .expense-toolbar-view-controls::-webkit-scrollbar{
    height:4px;
  }
  .expense-display-toolbar .expense-toolbar-view-controls::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(148,163,184,.42);
  }
  .expense-display-toolbar .expense-toolbar-control-group,
  .expense-display-toolbar #expenseTableTextToggle,
  .expense-display-reset{
    scroll-snap-align:start;
  }
}

@media(max-width:640px){
  .expense-display-toolbar{
    flex-direction:column;
    gap:7px;
    margin-top:0;
  }
  .expense-display-toolbar-title{
    width:100%;
    justify-content:space-between;
    padding:0 2px;
  }
  .expense-display-toolbar-title::after{
    content:"↔";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    border-radius:999px;
    background:#eff6ff;
    color:#2563eb;
    font-weight:950;
  }
  .expense-display-toolbar .expense-toolbar-view-controls{
    width:100%!important;
    flex-wrap:nowrap!important;
  }
  .expense-display-toolbar .expense-toolbar-control-label{
    font-size:9px!important;
  }
  .expense-display-toolbar .expense-detail-display-segment,
  .expense-display-toolbar .expense-view-segment,
  .expense-display-reset{
    font-size:10px!important;
    padding-inline:9px!important;
  }
  .expense-display-toolbar .expense-detail-display-segments,
  .expense-display-toolbar .expense-view-segments{
    height:34px;
  }
  .expense-display-toolbar .expense-detail-display-segment,
  .expense-display-toolbar .expense-view-segment{
    height:26px;
  }
}


#expenseDetails .detail-filters{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  overflow:visible!important;
}
#expenseDetails .expense-toolbar-main-row,
#expenseDetails .expense-toolbar-filters,
#expenseDetails .expense-toolbar-view-controls,
#expenseDetails .expense-toolbar-status-row,
#expenseDetails .expense-toolbar-status,
#expenseDetails .expense-toolbar-export{
  display:flex!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
}
#expenseDetails .expense-toolbar-filters{
  flex-wrap:wrap!important;
}
#expenseDetails .expense-toolbar-filters label{
  flex:1 1 140px!important;
  min-width:120px!important;
}
#expenseDetails .expense-toolbar-filters label[data-i18n-label="common.branch"]{
  flex-basis:180px!important;
}
#expenseDetails .expense-display-toolbar,
#expenseDetails .expense-toolbar-status-row{
  display:flex!important;
  width:100%!important;
  opacity:1!important;
}
#expenseDetails .expense-toolbar-view-controls{
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
#expenseDetails .permission-read-action{
  visibility:visible!important;
}
#expenseDetails .expense-display-toolbar .permission-read-action:not(:disabled){
  cursor:pointer;
}
#expenseDetails .expense-details-toolbar{
  position:relative;
  z-index:2;
  margin:0 0 10px!important;
  padding:10px!important;
  border:1px solid #dbe7f1;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
#expenseDetails .expense-details-toolbar-row{
  width:100%;
}
#expenseDetails .expense-font-controls{
  flex:0 0 auto;
}
#expenseDetails .expense-font-segments{
  display:inline-flex;
  align-items:center;
  gap:3px;
  height:36px;
  padding:3px;
  border:1px solid #d8e3ec;
  border-radius:10px;
  background:#eef4f9;
}
#expenseDetails .expense-font-control{
  height:28px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#53677a;
  padding:0 10px;
  font-family:inherit;
  font-size:var(--font-size-sm);
  font-weight:950;
  cursor:pointer;
  direction:ltr;
  white-space:nowrap;
}
#expenseDetails .expense-font-control.active{
  background:#0b70b5;
  color:#fff;
  box-shadow:0 4px 12px rgba(11,112,181,.22);
}
#expenseDetails .expense-toolbar-export .secondary{
  height:34px;
  border-radius:10px;
  font-size:var(--font-size-sm);
  font-weight:900;
}
#expenseDetails .expense-matrix-wrap.expense-details-table-small .expense-matrix{
  font-size:10px!important;
}
#expenseDetails .expense-matrix-wrap.expense-details-table-large .expense-matrix{
  font-size:13px!important;
}
body.expense-details-print #expenseDetails .expense-details-toolbar,
body.expense-details-print #expenseDetails .mobile-filter-shell,
body.expense-details-print #expenseDetails .detail-empty.hidden{
  display:none!important;
}
.notification-button.notifications-disabled{
  opacity:.68;
}
.notification-button.notifications-disabled b{
  display:none!important;
}
.notification-settings-layout{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) 1.4fr;
  gap:14px;
  align-items:start;
}
.notification-settings-main,
.notification-settings-advanced{
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fbff;
  padding:14px;
}
.notification-settings-note{
  margin-bottom:10px;
  color:#475569;
  font-size:var(--font-size-sm);
  font-weight:800;
}
.notification-device-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  padding:6px 10px;
  font-size:var(--font-size-sm);
  font-weight:950;
}
.notification-toggle-row{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:9px;
  border:1px solid #dbe7f1;
  border-radius:14px;
  background:#fff;
  padding:12px;
}
.notification-toggle-row span{
  display:grid;
  gap:4px;
}
.notification-toggle-row b{
  color:#0f172a;
  font-size:var(--font-size-sm);
}
.notification-toggle-row small{
  color:#64748b;
  font-size:var(--font-size-xs);
}
.notification-toggle-row input{
  width:20px;
  height:20px;
  flex:0 0 auto;
}
.notification-settings-advanced h4{
  margin:0 0 12px;
  color:#123c5d;
}
@media(max-width:768px){
  .notification-settings-layout{
    grid-template-columns:1fr;
  }
  .notification-toggle-row{
    padding:12px 10px;
  }
}
@media(max-width:768px){
  #expenseDetails .mobile-filter-shell[data-mobile-filter-context="expenseDetails"]{
    display:block!important;
    overflow:hidden!important;
  }
  #expenseDetails .mobile-filter-shell[data-mobile-filter-context="expenseDetails"].open>.detail-filters{
    display:flex!important;
  }
  #expenseDetails .mobile-filter-shell[data-mobile-filter-context="expenseDetails"]>.detail-filters{
    padding:9px!important;
  }
  #expenseDetails .expense-toolbar-main-row,
  #expenseDetails .expense-toolbar-status-row,
  #expenseDetails .expense-display-toolbar{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  #expenseDetails .expense-toolbar-filters{
    width:100%!important;
  }
  #expenseDetails .expense-toolbar-view-controls{
    width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:3px;
  }
  #expenseDetails .expense-toolbar-control-group,
  #expenseDetails .expense-table-text-toggle,
  #expenseDetails .expense-font-controls,
  #expenseDetails .expense-font-segments,
  #expenseDetails .expense-display-reset{
    flex:0 0 auto!important;
  }
  #expenseDetails .expense-toolbar-export{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}
/* Localized Dashboard expense distribution */
[data-dashboard-chart="distribution"] .donut-wrap,[data-dashboard-chart="distribution"] .category-legend{min-width:0}
[data-dashboard-chart="distribution"] .category-legend{width:100%}
[data-dashboard-chart="distribution"] .category-row span{min-width:0;line-height:1.35;overflow-wrap:anywhere}

/* Shared monthly period picker: Dashboard + Expense Details */
.dashboard-period-picker-field{display:grid;gap:5px;min-width:min(330px,100%);color:#344963;font-size:11px;font-weight:700}
#expenseDetails .expense-details-period-picker-field{flex:1 1 310px;min-width:min(310px,100%)}
.dashboard-period-trigger{height:39px;min-width:310px;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid #cddbe7;border-radius:8px;background:#fff;color:#17324f;font-family:inherit;font-weight:850;cursor:pointer;box-shadow:0 2px 7px rgba(15,35,55,.04);text-align:start}
.dashboard-period-trigger:hover,.dashboard-period-trigger:focus-visible{border-color:#0b70b5;box-shadow:0 0 0 3px rgba(11,112,181,.12);outline:0}
.dashboard-period-trigger:disabled{cursor:not-allowed;background:#f1f5f9;color:#94a3b8;box-shadow:none}
.dashboard-period-trigger-icon{font-size:18px;color:#64748b;line-height:1}
.dashboard-period-picker-popover{position:fixed;width:min(640px,calc(100vw - 16px));z-index:75;direction:inherit}
.dashboard-period-picker-card{position:relative;width:100%;max-height:calc(100dvh - 16px);padding:12px;background:#fff;border:1px solid #cfdae5;border-radius:14px;text-align:start;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 46px rgba(15,35,55,.22)}
.dashboard-period-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-inline-end:32px}
.dashboard-period-picker-head h2{margin:0;color:#123c5d;font-size:16px}
.dashboard-period-picker-head p{margin:3px 0 0;color:#64748b;font-size:11px}
.dashboard-period-draft-selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-period-draft-summary{max-width:310px;padding:6px 10px;border:1px solid #b9d5e8;border-radius:999px;background:#eff8ff;color:#0b5f96;font-size:11px;font-weight:900;text-align:center;unicode-bidi:plaintext}
.dashboard-period-month-count{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:850;white-space:nowrap}
.dashboard-period-quick-section{margin-top:10px}
.dashboard-period-quick-section h3{margin:0 0 7px;color:#334155;font-size:12px}
.dashboard-period-quick-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dashboard-period-quick{min-height:29px;padding:4px 7px;border:1px solid #d5e1eb;border-radius:8px;background:#fff;color:#334155;font-family:inherit;font-size:9.5px;font-weight:850;cursor:pointer}
.dashboard-period-quick:hover,.dashboard-period-quick:focus-visible{border-color:#0b70b5;background:#f0f8ff;outline:0}
.dashboard-period-quick.is-selected{border-color:#0b70b5;background:#0b70b5;color:#fff;box-shadow:0 4px 12px rgba(11,112,181,.18)}
.dashboard-period-quick:disabled{cursor:not-allowed;border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;box-shadow:none}
.dashboard-period-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.dashboard-period-column{min-width:0;padding:8px;border:1px solid #dbe7f1;border-radius:10px;background:#f8fbfd}
.dashboard-period-column-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:7px}
.dashboard-period-column-head h3{margin:0;color:#334155;font-size:12px}
.dashboard-period-year-field{display:flex;align-items:center;gap:5px;color:#64748b;font-size:9px;font-weight:800}
.dashboard-period-year-field select{width:78px;height:29px;padding:2px 7px;border:1px solid #d4e0e9;border-radius:7px;background:#fff;color:#123c5d;font-family:inherit;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;cursor:pointer}
.dashboard-period-year-field select:hover,.dashboard-period-year-field select:focus-visible{border-color:#0b70b5;outline:0;box-shadow:0 0 0 2px rgba(11,112,181,.1)}
.dashboard-period-years{min-width:0}
.dashboard-period-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.dashboard-period-month{min-width:0;min-height:31px;padding:4px 3px;border:1px solid #d9e4ed;border-radius:7px;background:#fff;color:#29435c;font-family:inherit;font-size:9.5px;font-weight:800;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-period-month:hover,.dashboard-period-month:focus-visible{border-color:#0b70b5;background:#edf7ff;color:#084e83;outline:0;box-shadow:0 0 0 2px rgba(11,112,181,.1)}
.dashboard-period-month.is-selected.is-start{border-color:#0b70b5;background:linear-gradient(135deg,#0b70b5,#084e83);color:#fff;box-shadow:0 4px 11px rgba(11,112,181,.2)}
.dashboard-period-month.is-selected.is-end{border-color:#0f8a80;background:linear-gradient(135deg,#13998e,#08746d);color:#fff;box-shadow:0 4px 11px rgba(15,138,128,.2)}
.dashboard-period-month.is-selected.is-single{outline:2px solid #f5b82e;outline-offset:1px}
.dashboard-period-month:disabled{cursor:not-allowed;border-color:#e7edf3;background:#eef2f6;color:#a0acb8;text-decoration:line-through;box-shadow:none;opacity:.78}
.dashboard-period-picker-actions{margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}
body[data-theme=dark] .dashboard-period-trigger,body[data-theme=dark] .dashboard-period-picker-card,body[data-theme=dark] .dashboard-period-month,body[data-theme=dark] .dashboard-period-year-field select{background:#10283a;color:#e8f1f8;border-color:#345167}
body[data-theme=dark] .dashboard-period-column{background:#0d2232;border-color:#345167}
body[data-theme=dark] .dashboard-period-picker-actions{border-color:#345167}
body[data-theme=dark] .dashboard-period-month:disabled{background:#162c3d;color:#718396;border-color:#29465b}
@media(max-width:900px){.dashboard-period-picker-field{min-width:min(290px,100%)}.dashboard-period-trigger{min-width:0;width:100%}.dashboard-period-picker-head{display:grid;gap:8px}.dashboard-period-draft-selection{justify-content:flex-start}.dashboard-period-draft-summary{max-width:none}}
@media(max-width:640px){.dashboard-period-picker-popover{inset:auto 0 0!important;width:100%!important;max-width:100vw;z-index:1300}.dashboard-period-picker-card{width:100%;max-width:100vw;max-height:calc(100dvh - 8px);padding:12px;border-radius:16px 16px 0 0;overflow-x:hidden}.dashboard-period-picker-head{padding-inline-end:28px}.dashboard-period-quick-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-columns{grid-template-columns:1fr}.dashboard-period-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-period-picker-actions{position:sticky;bottom:-12px;display:grid;grid-template-columns:1fr 1fr;margin:10px -12px -12px;padding:9px 12px;border-top:1px solid #e2e8f0;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);z-index:2}.dashboard-period-picker-actions button{width:100%}body[data-theme=dark] .dashboard-period-picker-actions{background:rgba(16,40,58,.97)}}
.season-period-field select.season-selection-invalid{border-color:#d9303e!important;box-shadow:0 0 0 2px rgba(217,48,62,.1)}
.parallel-expense-table-wrap td.legacy-reference{border-inline-start:4px solid #64748b;background:#f8fafc}
.parallel-expense-badges .activation-state.limited_production,.parallel-expense-badges .official-source{border-color:#86efac;background:#f0fdf4;color:#166534}
.parallel-expense-blocking-notice.provisional{border-color:#f59e0b;background:#fffbeb;color:#92400e}
/* Analytics redesign phase 1: navigation, shared filters, and compatibility shell only. */
.analytics-phase-tabs{display:flex;align-items:stretch;gap:8px;max-width:100%;margin:0 0 10px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#e7eef4;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.analytics-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-secondary-tabs{justify-content:center;background:var(--surface,#fff);border-style:dashed}.analytics-phase-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#53677a;font-family:inherit;font-size:.84rem;font-weight:850;white-space:nowrap;cursor:pointer}.analytics-secondary-tabs .analytics-phase-tab{min-width:150px;min-height:40px}.analytics-phase-tab span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#d8e5ee;font-weight:900}.analytics-phase-tab.active{border-color:#b9d4e7;background:#fff;color:var(--primary);box-shadow:0 4px 14px #0b27441a}.analytics-phase-tab.active:after{content:"";position:absolute;inset-inline:18px;bottom:3px;height:3px;border-radius:99px;background:var(--primary)}.analytics-phase-tab.active span{background:var(--primary);color:#fff}.analytics-phase-tab:focus-visible,.analytics-filter-bar button:focus-visible,.analytics-filter-bar select:focus-visible{outline:3px solid #6bb7e8;outline-offset:2px}.analytics-filter-bar{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(190px,1fr) minmax(200px,1fr) auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.analytics-filter-bar[data-analytics-filter-scope="radar"]{grid-template-columns:minmax(250px,1.45fr) minmax(190px,1fr) auto}.analytics-filter-field{display:grid;gap:6px;min-width:0;color:#42566d;font-size:11px;font-weight:850}.analytics-filter-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-filter-field select,.analytics-filter-field .dashboard-period-trigger{width:100%;min-width:0;height:40px;border:1px solid #d5e0e9;border-radius:9px;background:#fff;color:var(--ink);font-family:inherit}.analytics-filter-actions{display:flex;align-items:center;gap:8px}.analytics-filter-actions button{min-width:92px}.analytics-filter-message{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:9px;background:#fff4d8;color:#805d09;font-size:.8rem;font-weight:750}.analytics-transition-state{display:flex;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:30px;text-align:start}.analytics-transition-state>span{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:17px;background:#eaf3f9;color:var(--primary);font-size:26px;font-weight:900}.analytics-transition-state h3{margin:0 0 7px;font-size:1.1rem}.analytics-transition-state p{margin:0;color:var(--muted);line-height:1.75}.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters label:nth-of-type(-n+5),.analytics-center-page[data-analytics-route="analysis/trends"] #trendApplyFilters{display:none}.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters{display:flex;justify-content:flex-end;flex-wrap:wrap}.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters label:nth-of-type(6){min-width:190px}.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters button{flex:0 0 auto}.analytics-center-page [data-analytics-panel="businessIntelligence"]{display:none!important}body[data-theme=dark] .analytics-phase-tabs{background:#173449;border-color:#345167}body[data-theme=dark] .analytics-secondary-tabs,body[data-theme=dark] .analytics-filter-bar{background:#10283a;border-color:#345167}body[data-theme=dark] .analytics-phase-tab{color:#bad0df}body[data-theme=dark] .analytics-phase-tab.active{background:#24506d;color:#fff;border-color:#46728e}body[data-theme=dark] .analytics-filter-field{color:#cbdde9}body[data-theme=dark] .analytics-filter-field select,body[data-theme=dark] .analytics-filter-field .dashboard-period-trigger{background:#10283a;color:#e8f1f8;border-color:#345167}body[data-theme=dark] .analytics-transition-state>span{background:#24506d;color:#fff}
@media(max-width:900px){.analytics-primary-tabs{display:flex}.analytics-primary-tabs .analytics-phase-tab{flex:1 0 180px}.analytics-secondary-tabs{justify-content:flex-start}.analytics-filter-bar,.analytics-filter-bar[data-analytics-filter-scope="radar"]{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:640px){.analytics-center-page{overflow-x:hidden}.analytics-phase-tabs{margin-inline:0;scroll-snap-type:x proximity}.analytics-primary-tabs .analytics-phase-tab,.analytics-secondary-tabs .analytics-phase-tab{flex:0 0 auto;min-width:72%;scroll-snap-align:center}.analytics-secondary-tabs .analytics-phase-tab{min-width:58%}.analytics-filter-bar,.analytics-filter-bar[data-analytics-filter-scope="radar"]{grid-template-columns:1fr;padding:10px}.analytics-filter-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-filter-actions button{width:100%;min-width:0}.analytics-filter-message{grid-column:1}.analytics-transition-state{min-height:220px;padding:22px 16px;align-items:flex-start}.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters{justify-content:stretch}.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters label:nth-of-type(6),.analytics-center-page[data-analytics-route="analysis/trends"] .trend-filters button{width:100%}}
@media(max-width:390px){.analytics-primary-tabs .analytics-phase-tab{min-width:82%}.analytics-secondary-tabs .analytics-phase-tab{min-width:70%}.analytics-phase-tab{white-space:normal;text-align:center}.analytics-transition-state{display:grid;text-align:center}.analytics-transition-state>span{margin:auto}}

/* Analytics redesign phase 2: final Overview and Performance Analysis content. */
.analytics-import-center-view{display:grid;gap:14px;min-width:0}.analytics-import-center-view.hidden{display:none}.analytics-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px}.analytics-view-heading h2{margin:3px 0 0;color:var(--ink);font-size:1.28rem}.analytics-view-heading>div>p{margin:0;color:var(--muted);font-size:.78rem}.analytics-comparison-caption{max-width:48%;margin:0;color:#52687d;font-size:.76rem;font-weight:750;text-align:end}.analytics-main-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-main-kpi{display:grid;gap:11px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);box-shadow:0 5px 16px #0b27440b;border-block-start:4px solid #1769a5}.analytics-main-kpi.unavailable{border-block-start-color:#94a3b8}.analytics-main-kpi.masked{border-block-start-color:#64748b}.analytics-main-kpi header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.analytics-main-kpi header span{color:#42566d;font-size:.76rem;font-weight:900}.analytics-main-kpi header small{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e8f2f8;color:#1769a5;font-size:.6rem;font-weight:850}.analytics-main-kpi.unavailable header small,.analytics-main-kpi.masked header small{background:#eef1f4;color:#64748b}.analytics-main-kpi>strong{overflow:hidden;color:var(--ink);font-size:1.48rem;line-height:1.2;text-overflow:ellipsis}.analytics-main-kpi footer{display:grid;gap:3px;min-height:38px}.analytics-main-kpi footer b{font-size:.72rem}.analytics-main-kpi footer span{color:var(--muted);font-size:.64rem}.analytics-main-kpi footer.positive b{color:#137644}.analytics-main-kpi footer.negative b{color:#b4232d}.analytics-main-kpi footer.neutral b{color:#65798b}.analytics-secondary-panel{padding:12px 14px}.analytics-secondary-panel h3,.analytics-productivity-section h3{margin:0 0 10px;font-size:.86rem}.analytics-secondary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analytics-secondary-metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-width:0;padding:10px 11px;border:1px solid #e0e8ee;border-radius:10px;background:#f8fbfd}.analytics-secondary-metric span{overflow:hidden;color:#52687d;font-size:.67rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.analytics-secondary-metric strong{color:var(--ink);font-size:.9rem}.analytics-secondary-metric small{grid-column:1/-1;color:var(--muted);font-size:.6rem}.analytics-insight-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:14px;min-width:0}.analytics-chart-card,.analytics-ranking-card,.analytics-change-card,.analytics-compact-table-card{min-width:0}.analytics-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.analytics-card-heading h3{margin:0;font-size:.97rem}.analytics-card-heading p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.analytics-card-heading label,.analytics-trend-controls label{display:grid;gap:4px;min-width:165px;color:#52687d;font-size:.65rem;font-weight:850}.analytics-card-heading select,.analytics-trend-controls select{height:36px;border:1px solid #d5e0e9;border-radius:8px;background:var(--surface,#fff);color:var(--ink);font-family:inherit;padding-inline:9px}.analytics-unified-chart{min-width:0;min-height:290px;overflow:hidden}.analytics-unified-chart svg{display:block;width:100%;height:auto;max-height:360px;overflow:visible}.analytics-chart-legend{display:flex;justify-content:center;gap:18px;margin:4px 0;color:#52687d;font-size:.68rem;font-weight:800}.analytics-chart-legend span:before{content:"";display:inline-block;width:19px;height:3px;margin-inline-end:6px;border-radius:99px;background:#1769a5;vertical-align:middle}.analytics-chart-legend .comparison:before{height:2px;background:repeating-linear-gradient(90deg,#7f93a5 0 6px,transparent 6px 10px)}.analytics-chart-note,.analytics-method-note{display:block;margin:6px 0 0;color:var(--muted);font-size:.64rem;text-align:center}.analytics-empty-state{display:grid;place-items:center;min-height:90px;padding:14px;color:#6b7e8f;text-align:center;font-size:.76rem}.analytics-empty-state small{display:block;margin-top:4px}.analytics-horizontal-ranking{display:grid;gap:8px;max-height:390px;overflow-y:auto;overflow-x:hidden;padding-inline-end:3px}.analytics-ranking-row{display:grid;grid-template-columns:28px minmax(105px,.75fr) minmax(90px,1.5fr) minmax(80px,.55fr);align-items:center;gap:8px;min-height:31px}.expense-ranking .analytics-ranking-row{grid-template-columns:minmax(120px,.85fr) minmax(90px,1.5fr) minmax(88px,.55fr)}.analytics-ranking-row>b{overflow:hidden;color:#42566d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking-row>strong{font-size:.67rem;text-align:end}.analytics-rank-index{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf3f7;color:#52687d;font-size:.65rem;font-weight:900}.analytics-ranking-row.top .analytics-rank-index{background:#dff3e8;color:#14733d}.analytics-ranking-row.bottom .analytics-rank-index{background:#fff0e8;color:#a84e12}.analytics-ranking-track{height:10px;overflow:hidden;border-radius:99px;background:#e8eef3}.analytics-ranking-track i{display:block;width:var(--bar-size);height:100%;border-radius:inherit;background:var(--bar-color,#1769a5)}.analytics-ranking-row.negative .analytics-ranking-track i{background:#c2444d}.analytics-change-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.analytics-change-item{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e0e8ee;border-radius:10px;background:#f8fbfd}.analytics-change-item>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:#e7f1f7;color:#1769a5;font-weight:900}.analytics-change-item p{margin:2px 0 0;color:#42566d;font-size:.72rem;line-height:1.65}.analytics-table-wrap{max-width:100%;overflow:auto;border:1px solid #dde6ed;border-radius:10px}.analytics-table-wrap table{width:100%;min-width:820px;border-collapse:collapse}.analytics-table-wrap th,.analytics-table-wrap td{padding:10px 9px;border-bottom:1px solid #e7edf2;font-size:.68rem;text-align:start;white-space:nowrap}.analytics-table-wrap th{background:#f1f6f9;color:#42566d;font-weight:900}.analytics-table-wrap td{color:#52687d}.analytics-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:.61rem;font-weight:900}.analytics-status.positive,.analytics-status.profitable,.analytics-status.declining{color:#14733d;background:#e9f7ef}.analytics-status.negative,.analytics-status.lossMaking,.analytics-status.increasing{color:#a52a34;background:#fff0f1}.analytics-status.unavailable,.analytics-status.masked,.analytics-status.noComparison{color:#64748b;background:#f0f3f5}.analytics-status.stable{color:#1769a5;background:#e8f2f8}.analytics-profitability-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-expense-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-expense-highlights article{display:grid;gap:4px;padding:11px;border:1px solid #e0e8ee;border-radius:10px;background:#f8fbfd}.analytics-expense-highlights span{color:var(--muted);font-size:.62rem}.analytics-expense-highlights b{overflow:hidden;color:#42566d;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.analytics-expense-highlights strong{font-size:.78rem}.analytics-branch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analytics-branch-summary article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff)}.analytics-branch-summary span{color:#52687d;font-size:.66rem;font-weight:850}.analytics-branch-summary strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.analytics-branch-summary small{color:var(--muted);font-size:.62rem}.analytics-row-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);font-family:inherit;font-weight:850;cursor:pointer}.analytics-row-toggle span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#e7f1f7}.analytics-branch-detail-row td{padding:0!important;background:#f8fbfd}.analytics-branch-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.analytics-branch-detail-grid span{display:grid;gap:3px;padding:8px;border:1px solid #e0e8ee;border-radius:8px;background:#fff}.analytics-branch-detail-grid small,.analytics-branch-detail-grid em{color:var(--muted);font-size:.6rem}.analytics-branch-detail-grid b{font-size:.72rem}.analytics-productivity-section{padding:13px}.analytics-trend-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.analytics-trend-controls .trend-chart-mode{margin:0}.analytics-export-actions{display:flex;gap:7px}.analytics-trend-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-trend-analysis-grid article{min-width:0}.analytics-trend-analysis-grid article:last-child{grid-column:1/-1}.analytics-trend-analysis-grid h3{margin:0 0 10px;font-size:.85rem}.analytics-plain-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.analytics-plain-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e3eaf0;border-radius:8px}.analytics-plain-list b{overflow:hidden;color:#42566d;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.analytics-plain-list span{flex:0 0 auto;font-size:.68rem;font-weight:850}.analytics-consecutive,.analytics-season-summary{display:grid;gap:7px;padding:12px;border-radius:10px;background:#f1f6f9}.analytics-consecutive strong,.analytics-season-summary strong{font-size:.88rem}.analytics-consecutive p,.analytics-season-summary small{margin:0;color:var(--muted);font-size:.67rem;line-height:1.6}.analytics-season-summary span{font-size:1.05rem;font-weight:900}.analytics-import-center-view .kpi-chart-gridlines line{stroke:#dfe8ee}.analytics-import-center-view .kpi-chart-gridlines text,.analytics-import-center-view .kpi-chart-labels text{fill:#64748b;font-size:11px}.analytics-row-toggle:focus-visible,.analytics-card-heading select:focus-visible,.analytics-trend-controls select:focus-visible{outline:3px solid #6bb7e8;outline-offset:2px}
body[data-theme=dark] .analytics-main-kpi,body[data-theme=dark] .analytics-secondary-panel,body[data-theme=dark] .analytics-chart-card,body[data-theme=dark] .analytics-ranking-card,body[data-theme=dark] .analytics-change-card,body[data-theme=dark] .analytics-compact-table-card,body[data-theme=dark] .analytics-branch-summary article,body[data-theme=dark] .analytics-trend-controls{background:#10283a;border-color:#345167}body[data-theme=dark] .analytics-secondary-metric,body[data-theme=dark] .analytics-change-item,body[data-theme=dark] .analytics-expense-highlights article,body[data-theme=dark] .analytics-consecutive,body[data-theme=dark] .analytics-season-summary,body[data-theme=dark] .analytics-plain-list li{background:#173449;border-color:#345167}body[data-theme=dark] .analytics-card-heading select,body[data-theme=dark] .analytics-trend-controls select{background:#10283a;color:#e8f1f8;border-color:#345167}body[data-theme=dark] .analytics-table-wrap th{background:#173449}body[data-theme=dark] .analytics-table-wrap td,body[data-theme=dark] .analytics-table-wrap th{border-color:#345167}body[data-theme=dark] .analytics-branch-detail-row td,body[data-theme=dark] .analytics-branch-detail-grid span{background:#173449;border-color:#345167}
@media(max-width:1100px){.analytics-main-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-profitability-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-insight-grid{grid-template-columns:1fr}.analytics-secondary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.analytics-view-heading{align-items:flex-start;flex-direction:column}.analytics-comparison-caption{max-width:none;text-align:start}.analytics-main-kpis,.analytics-profitability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-branch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card-heading{align-items:stretch;flex-direction:column}.analytics-card-heading label,.analytics-trend-controls label{width:100%;min-width:0}.analytics-unified-chart{min-height:230px}.analytics-chart-card{padding-inline:10px}.analytics-ranking-row{grid-template-columns:25px minmax(90px,.8fr) minmax(70px,1fr) minmax(72px,.6fr)}.expense-ranking .analytics-ranking-row{grid-template-columns:minmax(100px,.8fr) minmax(70px,1fr) minmax(75px,.6fr)}.analytics-trend-analysis-grid{grid-template-columns:1fr}.analytics-trend-analysis-grid article:last-child{grid-column:auto}.analytics-branch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trend-controls{align-items:stretch;flex-direction:column}.analytics-export-actions,.analytics-export-actions button{width:100%}.analytics-export-actions button{flex:1}.analytics-table-wrap{overscroll-behavior-inline:contain}}
.analytics-filter-bar,.analytics-filter-bar[data-analytics-filter-scope="radar"]{grid-template-columns:minmax(240px,1.35fr) minmax(170px,.9fr) minmax(230px,1.1fr) auto;align-items:stretch}.analytics-filter-field{grid-template-rows:auto 40px minmax(2.6em,auto);align-content:start}.analytics-comparison-helper{display:block;min-height:2.6em;color:var(--muted);font-size:.64rem;font-weight:700;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.analytics-comparison-helper.unavailable{color:#a52a34}.analytics-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,auto));grid-template-rows:auto 40px minmax(2.6em,auto);align-content:start;gap:6px 8px;color:#42566d;font-size:11px;font-weight:850}.analytics-filter-actions:before{content:"\00a0";grid-column:1/-1;grid-row:1;line-height:1.45}.analytics-filter-actions button{grid-row:2;height:40px!important}.analytics-filter-actions button:first-of-type{grid-column:1}.analytics-filter-actions button:last-of-type{grid-column:2}@media(max-width:900px){.analytics-filter-bar,.analytics-filter-bar[data-analytics-filter-scope="radar"]{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-actions{grid-column:auto;justify-content:stretch}}@media(max-width:640px){.analytics-filter-bar,.analytics-filter-bar[data-analytics-filter-scope="radar"]{grid-template-columns:1fr}.analytics-filter-field:not(.analytics-comparison-field){grid-template-rows:auto 40px}.analytics-filter-field.analytics-comparison-field{grid-template-rows:auto 40px auto}.analytics-comparison-helper{min-height:0}.analytics-filter-actions{grid-template-rows:40px;grid-template-columns:1fr 1fr}.analytics-filter-actions:before{display:none}.analytics-filter-actions button{grid-row:1}}
@media(max-width:390px){.analytics-main-kpis,.analytics-profitability-kpis{grid-template-columns:1fr}.analytics-secondary-strip,.analytics-branch-summary,.analytics-expense-highlights{grid-template-columns:1fr}.analytics-main-kpi{padding:13px}.analytics-main-kpi>strong{font-size:1.3rem}.analytics-unified-chart{min-height:205px}.analytics-branch-detail-grid{grid-template-columns:1fr}.analytics-ranking-row{grid-template-columns:24px minmax(82px,.75fr) minmax(62px,1fr) minmax(68px,.65fr);gap:6px}.expense-ranking .analytics-ranking-row{grid-template-columns:minmax(88px,.8fr) minmax(62px,1fr) minmax(72px,.7fr)}.analytics-change-list{grid-template-columns:1fr}.analytics-import-center-view{max-width:100%;overflow-x:hidden}}
.analytics-import-center-view .panel{min-height:0}
.analytics-value-suffix{margin-inline-start:3px;color:inherit;font-size:.58em}

/* Data Operations redesign — Gate 1 shell and read-only monthly status. */



.data-center-page{display:grid;gap:14px;min-width:0;max-width:1500px;overflow-x:hidden}.data-operations-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#073a65 0%,#096da9 58%,#1487ba 100%);color:#fff;box-shadow:0 14px 34px #0b4d7f2b}.data-operations-hero h2{margin:3px 0 6px;font-size:1.65rem}.data-operations-hero p{max-width:720px;margin:0;color:#d7eafa;line-height:1.7}.data-operations-kicker{font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#bfe8ff}.data-operations-hero-period{display:grid;justify-items:end;gap:4px;min-width:190px;padding:12px 14px;border:1px solid #ffffff42;border-radius:13px;background:#ffffff12;backdrop-filter:blur(8px)}.data-operations-hero-period>span{font-size:.65rem;color:#cdeafa}.data-operations-hero-period>strong{font-size:1.05rem}.data-operations-tabs{display:flex;align-items:stretch;gap:7px;max-width:100%;padding:6px;border:1px solid #d5e1ea;border-radius:14px;background:#e7eef4;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}.data-operations-tab{position:relative;display:flex;flex:1 0 145px;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#536a80;font-family:inherit;font-size:.76rem;font-weight:900;white-space:nowrap;cursor:pointer}.data-operations-tab>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#d6e3ec;color:#365b75;font-size:.9rem}.data-operations-tab.active{border-color:#bfd6e6;background:#fff;color:#0b659f;box-shadow:0 4px 14px #163b5d18}.data-operations-tab.active:after{content:"";position:absolute;inset-inline:20px;bottom:3px;height:3px;border-radius:99px;background:#0b70b5}.data-operations-tab.active>span{background:#0b70b5;color:#fff}.data-operations-tab:focus-visible,.data-operations-branch-chip:focus-visible,.data-operations-status-filters button:focus-visible,.data-operations-period-modal button:focus-visible{outline:3px solid #65b9ec;outline-offset:2px}.data-operations-live{min-height:0;color:#52687d;font-size:.75rem;font-weight:800}.data-operations-live:empty{display:none}.data-operations-panel{display:grid;gap:14px;min-width:0}.data-operations-panel.hidden{display:none!important}.data-operations-section,.data-operations-summary-card,.data-operations-branch-detail{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 20px #0b27440c}.data-operations-section-head,.data-operations-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.data-operations-section-head{margin-bottom:12px}.data-operations-section-head h3,.data-operations-page-head h3{margin:2px 0 4px;color:var(--ink);font-size:1.05rem}.data-operations-section-head p,.data-operations-page-head p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.data-operations-page-head{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.data-operations-breadcrumb{display:block;margin-bottom:3px;color:#1769a5;font-size:.65rem;font-weight:900}.data-operations-period-trigger{display:grid;gap:3px;min-width:175px;min-height:46px;padding:7px 12px;border:1px solid #b9d2e2;border-radius:10px;background:#f6fbfe;color:#173f59;font-family:inherit;text-align:start;cursor:pointer}.data-operations-period-trigger span{font-size:.6rem;color:#648095}.data-operations-period-trigger b{font-size:.8rem}.data-operations-summary-card{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.5fr);gap:16px;background:linear-gradient(135deg,#fff,#f5fafc)}.data-operations-summary-primary{display:grid;gap:14px}.data-operations-summary-primary>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.data-operations-summary-primary>div:first-child>span{flex-basis:100%;color:#60778a;font-size:.68rem;font-weight:850}.data-operations-summary-primary>div:first-child>strong{font-size:1.25rem}.data-operations-progress{display:grid;gap:7px}.data-operations-progress>div{display:flex;justify-content:space-between;gap:10px;color:#42566d;font-size:.7rem}.data-operations-progress progress{width:100%;height:10px;border:0;border-radius:99px;overflow:hidden}.data-operations-progress progress::-webkit-progress-bar{background:#e4ebf0}.data-operations-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#1581ba,#2b9d6b)}.data-operations-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.data-operations-summary-metrics article{display:grid;align-content:center;gap:6px;min-height:78px;padding:10px;border:1px solid #dce7ee;border-radius:11px;background:#fff}.data-operations-summary-metrics span{color:#60778a;font-size:.62rem;font-weight:850}.data-operations-summary-metrics strong{font-size:1.05rem}.data-operations-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:.61rem;font-weight:900;white-space:nowrap}.data-operations-status i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.data-operations-status small{padding-inline-start:2px;font-size:.58rem}.data-operations-status.complete{color:#167747;background:#e9f7ef}.data-operations-status.warning{color:#a25b08;background:#fff7df}.data-operations-status.incomplete{color:#a53a43;background:#fff0f1}.data-operations-status.locked{color:#5d4a86;background:#f2edff}.data-operations-status.neutral{color:#64748b;background:#f0f3f5}.data-operations-link-grid>button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 10px;min-height:86px;padding:13px;border:1px solid #d9e5ed;border-radius:12px;background:#f8fbfd;color:var(--ink);font-family:inherit;text-align:start;cursor:pointer}.data-operations-link-grid>button>span{grid-row:1/-1;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e3f0f7;color:#1769a5;font-size:1rem;font-weight:900}.data-operations-link-grid>button>b{font-size:.78rem}.data-operations-link-grid>button>small{color:var(--muted);font-size:.62rem;line-height:1.45}.data-operations-link-grid>button:hover{border-color:#91bfdc;background:#fff;box-shadow:0 7px 18px #1769a512}.data-operations-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.data-operations-mode-card{display:grid;grid-template-columns:auto 1fr;gap:7px 11px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.data-operations-mode-card>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e8f3f9;color:#1769a5;font-size:.9rem;font-weight:950}.data-operations-mode-card h4,.data-operations-mode-card p{margin:0}.data-operations-mode-card h4{font-size:.86rem}.data-operations-mode-card p{min-height:2.8em;color:var(--muted);font-size:.66rem;line-height:1.55}.data-operations-mode-card button{grid-column:2;justify-self:start}.data-operations-mode-card.is-disabled{background:#f5f7f8;opacity:.72}.data-operations-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.data-operations-link-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.data-operations-compatibility-host{display:grid;gap:12px;min-width:0;margin-top:2px}.data-operations-compatibility-host.hidden{display:none}.data-operations-compatibility-host>.data-center-panel{display:block;min-width:0}.data-operations-compatibility-host>.data-center-panel.hidden{display:none}.data-operations-components{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.data-operations-components article{display:grid;gap:9px;padding:11px;border:1px solid #dfe8ee;border-radius:11px;background:#f8fbfd}.data-operations-components article>div{display:grid;gap:3px}.data-operations-components article span{font-size:.66rem;font-weight:900}.data-operations-components article small{color:var(--muted);font-size:.58rem}.data-operations-branch-tools{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:12px;margin-bottom:10px}.data-operations-branch-tools label{display:grid;gap:5px;color:#52687d;font-size:.65rem;font-weight:850}.data-operations-branch-tools label>div{display:flex}.data-operations-branch-tools input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #d4e0e8;border-radius:9px;background:#fff;color:var(--ink);font-family:inherit}.data-operations-branch-tools label .icon-button{margin-inline-start:-42px}.data-operations-status-filters{display:flex;align-items:end;gap:6px;max-width:100%;overflow-x:auto}.data-operations-status-filters button{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #d5e1e9;border-radius:9px;background:#fff;color:#52687d;font-family:inherit;font-size:.65rem;font-weight:850;white-space:nowrap;cursor:pointer}.data-operations-status-filters button.active{border-color:#1769a5;background:#e8f3f9;color:#1769a5}.data-operations-status-filters small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#edf2f5;font-size:.57rem}.data-operations-strip-shell{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:6px}.data-operations-strip-control{border:1px solid #d5e1e9;border-radius:9px;background:#fff;color:#1769a5;font-size:1.3rem;cursor:pointer}.data-operations-branch-strip{display:flex;gap:7px;min-width:0;padding:3px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.data-operations-all-branches,.data-operations-branch-chip{display:grid;align-content:center;gap:5px;flex:0 0 165px;min-height:64px;padding:9px 11px;border:1px solid #dce6ed;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;text-align:start;scroll-snap-align:center;cursor:pointer}.data-operations-all-branches{grid-template-columns:auto 1fr auto;align-items:center}.data-operations-all-branches>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e8f3f9;color:#1769a5}.data-operations-all-branches>small{color:#60778a}.data-operations-branch-chip>span{overflow:hidden;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.data-operations-all-branches.active,.data-operations-branch-chip.active{border-color:#1769a5;background:#edf7fc;box-shadow:inset 0 0 0 1px #1769a5}.data-operations-results-count{margin:7px 0;color:var(--muted);font-size:.62rem}.data-operations-table-wrap{max-width:100%;overflow:auto;border:1px solid #dde6ed;border-radius:11px;overscroll-behavior-inline:contain}.data-operations-table-wrap table{width:100%;min-width:990px;border-collapse:collapse}.data-operations-table-wrap th,.data-operations-table-wrap td{padding:9px 8px;border-bottom:1px solid #e7edf2;color:#52687d;font-size:.65rem;text-align:start;white-space:nowrap}.data-operations-table-wrap thead th{position:sticky;top:0;z-index:1;background:#f1f6f9;color:#42566d;font-weight:900}.data-operations-table-wrap tbody th{color:var(--ink);font-weight:900}.data-operations-table-wrap tr.selected{background:#f0f8fc}.data-operations-branch-detail{margin-top:9px}.data-operations-branch-detail dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.data-operations-branch-detail dl>div{display:grid;gap:5px;padding:10px;border:1px solid #e0e8ee;border-radius:10px;background:#f8fbfd}.data-operations-branch-detail dt{color:#60778a;font-size:.6rem;font-weight:850}.data-operations-branch-detail dd{margin:0;font-size:.69rem;font-weight:800}.data-operations-footer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.data-operations-advanced{padding:14px;border:1px dashed #d0b680;border-radius:12px;background:#fff9e9}.data-operations-advanced summary{cursor:pointer;font-size:.75rem;font-weight:900}.data-operations-advanced p{color:#785d25;font-size:.67rem;line-height:1.6}.data-operations-advanced>div{display:flex;gap:8px;flex-wrap:wrap}.data-operations-period-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#071b2c99;backdrop-filter:blur(4px)}.data-operations-period-modal.hidden{display:none}.data-operations-period-card{width:min(640px,96vw);max-height:92vh;padding:18px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #03111d66;overflow:auto}.data-operations-period-head{display:flex;justify-content:space-between;gap:14px}.data-operations-period-head h3,.data-operations-period-head p{margin:0}.data-operations-period-head h3{font-size:1.05rem}.data-operations-period-head p{margin-top:4px;color:var(--muted);font-size:.68rem}.data-operations-period-years{display:flex;gap:6px;margin:14px 0 10px;overflow-x:auto}.data-operations-period-years button{min-width:74px;height:38px;border:1px solid #d5e1e9;border-radius:9px;background:#fff;color:#52687d;font-family:inherit;font-weight:900;cursor:pointer}.data-operations-period-years button.active{border-color:#1769a5;background:#e8f3f9;color:#1769a5}.data-operations-period-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-operations-period-months>button{display:grid;gap:7px;min-height:72px;padding:10px;border:1px solid #dbe5ec;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-weight:900;cursor:pointer}.data-operations-period-months>button.selected{border-color:#1769a5;background:#edf7fc;box-shadow:inset 0 0 0 1px #1769a5}.data-operations-period-months>button:disabled{cursor:not-allowed;opacity:.38}.data-operations-planning{display:grid;gap:14px}.data-operations-planning #dataCenterPlannedExpensesPanel{display:block}.data-operations-planning #dataCenterPlannedExpensesPanel.hidden{display:none}.data-operations-planning #forecastPlanningHost{min-width:0}.data-operations-planning .planned-expenses-page{overflow:visible}
body[data-theme=dark] .data-operations-tabs,body[data-theme=dark] .data-operations-status-filters button,body[data-theme=dark] .data-operations-strip-control,body[data-theme=dark] .data-operations-all-branches,body[data-theme=dark] .data-operations-branch-chip,body[data-theme=dark] .data-operations-period-card,body[data-theme=dark] .data-operations-period-years button,body[data-theme=dark] .data-operations-period-months>button{background:#10283a;color:#e8f1f8;border-color:#345167}body[data-theme=dark] .data-operations-section,body[data-theme=dark] .data-operations-summary-card,body[data-theme=dark] .data-operations-branch-detail,body[data-theme=dark] .data-operations-page-head,body[data-theme=dark] .data-operations-mode-card{background:#10283a;border-color:#345167}body[data-theme=dark] .data-operations-summary-metrics article,body[data-theme=dark] .data-operations-components article,body[data-theme=dark] .data-operations-branch-detail dl>div,body[data-theme=dark] .data-operations-link-grid>button{background:#173449;border-color:#345167}body[data-theme=dark] .data-operations-table-wrap thead th{background:#173449}body[data-theme=dark] .data-operations-table-wrap th,body[data-theme=dark] .data-operations-table-wrap td{border-color:#345167}
@media(max-width:1100px){.data-operations-summary-card{grid-template-columns:1fr}.data-operations-summary-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.data-operations-components{grid-template-columns:repeat(3,minmax(0,1fr))}.data-operations-branch-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.data-operations-hero{align-items:flex-start;flex-direction:column;padding:19px}.data-operations-hero-period{justify-items:start;width:100%;min-width:0}.data-operations-tabs{scroll-snap-type:x proximity}.data-operations-tab{flex:0 0 62%;scroll-snap-align:center}.data-operations-page-head,.data-operations-section-head{align-items:stretch;flex-direction:column}.data-operations-period-trigger{width:100%}.data-operations-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.data-operations-mode-grid,.data-operations-link-grid,.data-operations-link-grid-two{grid-template-columns:1fr}.data-operations-branch-tools{grid-template-columns:1fr}.data-operations-components{grid-template-columns:repeat(2,minmax(0,1fr))}.data-operations-branch-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.data-operations-period-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.data-center-page{gap:10px;max-width:100%}.data-operations-hero{padding:16px}.data-operations-hero h2{font-size:1.35rem}.data-operations-tab{flex-basis:78%;min-height:48px;white-space:normal;text-align:center}.data-operations-panel{gap:10px}.data-operations-section,.data-operations-summary-card,.data-operations-branch-detail,.data-operations-page-head{padding:12px}.data-operations-summary-metrics,.data-operations-components,.data-operations-branch-detail dl{grid-template-columns:1fr}.data-operations-strip-shell{grid-template-columns:34px minmax(0,1fr) 34px}.data-operations-branch-chip,.data-operations-all-branches{flex-basis:145px}.data-operations-status-filters{padding-bottom:3px}.data-operations-period-modal{padding:8px}.data-operations-period-card{width:100%;padding:13px}.data-operations-period-months{grid-template-columns:repeat(2,minmax(0,1fr))}.data-operations-footer-actions,.data-operations-footer-actions button{width:100%}.data-operations-footer-actions button{min-height:44px}.data-operations-table-wrap table{min-width:900px}}
.account-security-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#d9e1ea)}
.users-access-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.users-access-counters>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #dbe7f0;border-radius:10px;background:#f8fbfd}.users-access-counters span{color:#60778a;font-size:11px;font-weight:800}.users-access-counters strong{color:#123c5d;font-size:18px}.effective-access-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.effective-access-summary>div{min-width:0;padding:10px;border:1px solid #dfe9f1;border-radius:10px;background:#fff}.effective-access-summary span{color:#60778a;font-size:10px;font-weight:900}.effective-access-summary p{margin:5px 0 0;color:#17344d;font-size:11px;line-height:1.65}.user-security-actions{grid-column:1/-1}.permission-grid label{justify-content:space-between}.permission-override-select{width:min(155px,52%);min-width:110px;height:34px;border:1px solid #cfdbe5;border-radius:7px;background:#fff;color:#17344d;font-family:inherit;font-size:10px}.users-table{min-width:1050px}.settings-table-wrap{max-width:100%;overflow:auto}
.role-editor-panel{margin-top:12px;padding:13px;border:1px solid #bdd6e7;border-radius:12px;background:#f8fbfd}.role-editor-permissions{display:grid;gap:12px;margin-top:12px}.role-editor-permissions>section{padding:11px;border:1px solid #dce7ef;border-radius:10px;background:#fff}.role-editor-permissions h5{margin:0 0 9px;color:#123c5d}.role-editor-permissions select{height:34px;border:1px solid #cfdbe5;border-radius:7px;background:#fff;font-family:inherit}.role-report-editor{flex-wrap:wrap}.role-report-editor>span:first-child{flex:1 1 100%}
.permission-business-group{min-width:0;padding:11px;border:1px solid #dfe7ee;border-radius:10px;background:#f9fbfd}.permission-business-group>h5{margin:0 0 9px;color:#174f79;font-size:12px}.permission-matrix>.permission-business-group,#actionPermissionMatrix>.permission-business-group{grid-column:1/-1}.role-editor-permissions .permission-business-group{background:#fbfdff}
.settings-shell>[data-settings-panel]{min-width:0;width:100%;max-width:100%}.users-permissions-card{min-width:0;max-width:100%}
@media(max-width:760px){.users-access-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.effective-access-summary{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.permission-override-select{width:52%}.users-permissions-card>.settings-card-head.split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.users-permissions-card>.settings-card-head .settings-card-title{min-width:0}.users-permissions-card>.settings-card-head .inline-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.users-permissions-card>.settings-card-head .inline-actions>button{width:100%;min-width:0;white-space:normal}}
@media(max-width:390px){.users-access-counters{grid-template-columns:1fr}.users-permissions-card{max-width:100%;overflow-x:hidden}.user-form-panel{padding:10px}.user-form-tabs{flex-wrap:nowrap;overflow-x:auto}.user-form-tabs button{flex:0 0 auto}.permission-override-select{width:54%;min-width:105px}.user-security-actions{display:grid}.user-security-actions button{width:100%}}
.account-security-panel .section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.account-security-panel h3{margin:0}
.security-sessions-list{display:grid;gap:.5rem;margin:.75rem 0}
.security-session-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--border,#d9e1ea);border-radius:8px}
.security-session-row small{display:block;overflow-wrap:anywhere}
#mfaEnrollmentUri,#mfaEnrollmentSecret{direction:ltr;text-align:left}
#mfaRecoveryCodes{white-space:pre-wrap;direction:ltr;text-align:left;padding:.75rem;max-height:14rem;overflow:auto}
@media(max-width:480px){.security-session-row{align-items:flex-start;flex-direction:column}.account-security-panel button{max-width:100%}}
/* Authentication V2 MFA management */
.user-profile-modal .modal-card{max-height:calc(100vh - 24px);overflow-y:auto}.mfa-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px}.mfa-security-warning{padding:10px 12px;border:1px solid #f0c36a;border-radius:9px;background:#fff8e7;color:#7a4b00;font-weight:700;line-height:1.6}.mfa-qr-code{display:block;width:190px;height:190px;max-width:100%;margin:10px auto;border:8px solid #fff;border-radius:10px;box-shadow:0 0 0 1px #dbe7f0}.mfa-recovery-panel{margin-top:12px;padding:12px;border:1px solid #cfe0ee;border-radius:10px;background:#f8fbfd}.mfa-recovery-panel pre{max-width:100%;overflow:auto;direction:ltr;text-align:left;letter-spacing:.08em;white-space:pre-wrap;word-break:break-word}.mfa-confirm-saved,.mfa-requirement-toggle{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.mfa-confirm-saved input,.mfa-requirement-toggle input{margin-top:3px}
@media(max-width:390px){.mfa-qr-code{width:168px;height:168px}.mfa-recovery-panel .inline-actions{display:grid;grid-template-columns:1fr}.mfa-recovery-panel button{width:100%}}
