*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:12px;color:#0c1c31}.xp-host{min-height:100vh;background:linear-gradient(#1e89ed 0 44%,#43ad3c 45%,#34a12d 100%);padding:18px 0 44px;overflow:auto}.xp-host:before{content:"";position:fixed;right:8vw;top:7vh;width:180px;height:180px;border-radius:50%;background:radial-gradient(rgba(255,255,255,.55),rgba(255,255,255,.12) 60%,transparent);pointer-events:none}.ie-frame{position:relative;z-index:1;width:min(1760px,96vw);min-height:920px;margin:0 auto;background:#d8e5f5;border:3px solid #0756d8;border-radius:7px 7px 0 0;box-shadow:0 20px 55px rgba(0,0,0,.38);overflow:hidden}.ie-titlebar{height:30px;background:linear-gradient(#36a0ff 0,#0565df 48%,#0045b7 100%);color:#fff;font-weight:bold;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;text-shadow:1px 1px #003}.window-buttons i{display:inline-block;width:22px;height:19px;line-height:17px;text-align:center;background:linear-gradient(#8ec2ff,#0c5fd9);border:1px solid #fff;border-radius:2px;margin-left:4px;font-style:normal}.ie-menubar{height:25px;background:#ece9d8;border-bottom:1px solid #aca899;padding:5px 12px;color:#111}.ie-toolbar{height:45px;background:linear-gradient(#f8f7f1,#ddd8c8);border-bottom:1px solid #aca899;display:flex;align-items:center;gap:9px;padding:7px 12px}.nav-round{display:inline-flex;width:26px;height:26px;border-radius:50%;background:linear-gradient(#60ce4c,#159113);color:#fff;align-items:center;justify-content:center;font-size:22px;font-weight:bold}.nav-disabled{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#d5d5d5;color:#888;align-items:center;justify-content:center}.ie-toolbar button{height:27px;min-width:28px;border:1px solid #7f9db9;background:linear-gradient(#fff,#cfdff3);font-size:11px}.tool{margin-left:8px}.ie-address{height:31px;background:#f8f7f0;border-bottom:1px solid #9bb3cf;display:flex;align-items:center;gap:6px;padding:5px 9px}.ie-address input{flex:1;height:22px;border:1px solid #7f9db9;padding:2px 7px;background:#fff}.ie-address button{height:23px;border:1px solid #1e7d18;background:linear-gradient(#7de56e,#1a8f0d);color:#fff;font-weight:bold;padding:0 14px}.erp-app{background:#eef3f8;min-height:790px}.erp-masthead{height:120px;background:linear-gradient(90deg,#003869,#004f92 58%,#002f5b);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 26px;border-bottom:1px solid #9eb6cf}.erp-title{font-size:24px;letter-spacing:.4px}.erp-subtitle{font-weight:bold;margin-top:5px;letter-spacing:1px}.erp-logo{text-align:right;min-width:260px}.erp-logo strong{display:block;font-size:34px;font-style:italic;letter-spacing:-2px;line-height:31px;text-shadow:2px 2px #001}.erp-logo em{display:block;font-size:16px;font-weight:bold;letter-spacing:3px}.erp-user{grid-column:3;text-align:right;align-self:start;font-size:12px;padding-top:6px}.erp-user span{display:block;margin-top:4px}.erp-user a{color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.5);padding-left:10px}.erp-topnav{height:39px;background:linear-gradient(#f6f9fc,#c9d5e4);border-top:1px solid #fff;border-bottom:1px solid #8ea4bd;display:flex;align-items:stretch}.erp-topnav a{display:flex;align-items:center;justify-content:center;min-width:122px;border-right:1px solid #aeb9c6;border-left:1px solid #fff;color:#0b2546;text-decoration:none;font-weight:bold;text-transform:uppercase}.erp-topnav a.active,.erp-topnav a:hover{background:linear-gradient(#2e5c95,#173a67);color:#fff}.erp-body{display:grid;grid-template-columns:235px 1fr;min-height:622px}.erp-sidebar{background:linear-gradient(#e6edf5,#d5e0ed);border-right:1px solid #9aaec6;padding:10px 10px 18px}.side-section,.side-status{border:1px solid #b5c4d4;background:#eef4fb;margin-bottom:12px}.side-section h3,.side-status h3{margin:0;background:linear-gradient(#2e5c95,#123f72);color:#fff;text-transform:uppercase;font-size:12px;padding:7px 9px}.side-section a{display:block;color:#16345b;text-decoration:none;padding:7px 9px;border-bottom:1px solid #d7e0ea}.side-section a.active,.side-section a:hover{background:#d7e2ef;font-weight:bold}.side-status p{display:flex;justify-content:space-between;margin:0;padding:8px 9px;border-bottom:1px solid #d7e0ea}.side-status span,.status-list span,.online-dot{display:inline-block;width:8px;height:8px;background:#23af23;border:1px solid #0a750a;margin-right:7px}.side-status b,.status-list b,.success{color:#087a00}.danger{color:#b40000}.erp-content{padding:13px 14px 22px;background:#f7f9fc;min-width:0}.erp-footer{height:36px;background:#ece9d8;border-top:1px solid #c5c0aa;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#0d284c}.ie-statusbar{height:25px;background:#ece9d8;border-top:1px solid #aca899;display:flex;align-items:center;justify-content:space-between;padding:4px 10px}.ie-statusbar b{color:#0a7800}.xp-taskbar{position:fixed;left:0;right:0;bottom:0;height:36px;background:linear-gradient(#278eff,#0056d8);border-top:1px solid #5aa5ff;z-index:10;display:flex;align-items:center;gap:7px}.xp-start{height:36px;border:0;border-radius:0 19px 19px 0;background:linear-gradient(#7ee36e,#0c8809);color:#fff;font-size:20px;font-style:italic;font-weight:bold;padding:0 25px;text-shadow:1px 1px #064}.task{height:28px;min-width:190px;color:#fff;text-decoration:none;background:linear-gradient(#3d98ff,#0c5ed0);border:1px solid #7bb9ff;border-radius:3px;padding:6px 12px}.task.active{background:linear-gradient(#1d69d2,#094aa8)}.tray{margin-left:auto;color:white;padding-right:14px}.erp-page-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#fff,#edf3fa);border:1px solid #b7c6d6;margin-bottom:14px;padding:13px 16px}.erp-page-head h1{margin:0;color:#0a3d78;font-size:19px}.erp-page-head p{margin:4px 0 0;color:#30485f}.page-stamp{text-align:right}.erp-grid{display:grid;gap:12px;margin-bottom:14px}.cols-4{grid-template-columns:1.25fr 1.25fr 1.2fr 1fr}.main-layout{grid-template-columns:2fr 1fr}.right-stack{display:flex;flex-direction:column;gap:12px}.erp-panel{border:1px solid #9fb2c8;background:#fff;min-width:0}.erp-panel h2{margin:0;background:linear-gradient(#2f5d96,#123f72);color:white;text-transform:uppercase;font-size:12px;padding:8px 10px;border-bottom:1px solid #7c93ad}.erp-panel>p,.erp-panel .content{padding:10px 12px}.info-table{width:100%;border-collapse:collapse}.info-table td{padding:7px 10px;border-bottom:1px solid #d8e1eb}.info-table td:first-child{font-weight:bold;color:#1d3b61;width:48%}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #d8e1eb}.fleeca-summary .label{padding:13px 12px 0;margin:0;color:#1d3b61;font-weight:bold}.big-money{font-size:26px!important;color:#087a00!important;font-weight:bold;padding:0 12px 8px!important;margin:0!important}.erp-link{display:block;margin:10px 12px 13px;color:#0a3d78;font-weight:bold}.erp-table,.xp-table{width:100%;border-collapse:collapse;background:#fff}.erp-table th,.xp-table th{background:linear-gradient(#eef5fc,#cad9e9);color:#113a68;text-align:left;font-weight:bold}.erp-table th,.erp-table td,.xp-table th,.xp-table td{border:1px solid #c4d2e0;padding:7px 9px}.erp-table tr:nth-child(even) td,.xp-table tr:nth-child(even) td{background:#f1f5fa}.erp-table.compact td,.erp-table.compact th{padding:6px 7px}.event-info{display:inline-block;padding:2px 7px;border:1px solid #6b91bd;background:#e6f1ff;color:#0d4a87;font-weight:bold}.event-info.warn{border-color:#c08c00;background:#fff0bd;color:#8a5600}.kpi-strip{grid-template-columns:repeat(5,1fr)}.kpi-strip div{border:1px solid #b5c4d4;background:linear-gradient(#fff,#e8eef5);padding:13px 14px;text-align:center}.kpi-strip span{display:block;text-transform:uppercase;color:#113a68;font-weight:bold}.kpi-strip b{display:block;font-size:22px;margin-top:7px;color:#0a3d78}.button-list{display:grid;grid-template-columns:1fr;gap:8px;padding:10px}.button-list a,.xp-button,.inline button,.form-grid button,.apply-box button{background:linear-gradient(#fff,#d6e1ef);border:1px solid #7d94b1;color:#10365f;text-decoration:none;font-weight:bold;padding:7px 10px}.role-pill,.badge{display:inline-block;border:1px solid #2d70a8;background:#f4f8fd;color:#0051b5;font-weight:bold;padding:3px 8px}.badge.ok{color:#087a00;border-color:#087a00}.badge.warn{color:#a65f00;border-color:#a65f00}.hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#fff,#edf3fa);border:1px solid #b7c6d6;margin-bottom:14px;padding:13px 16px}.hero h1{margin:0;color:#0a3d78;font-size:19px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{border:1px solid #b5c4d4;background:linear-gradient(#fff,#e8eef5);padding:14px;min-height:95px}.kpi i{font-style:normal;font-size:24px;float:left;margin-right:10px}.kpi span{display:block;color:#113a68;font-weight:bold;text-transform:uppercase}.kpi b{font-size:22px;color:#0a3d78}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:12px}.panel{border:1px solid #9fb2c8;background:#fff;margin-bottom:14px}.titlebar{background:linear-gradient(#2f5d96,#123f72);color:#fff;text-transform:uppercase;font-weight:bold;padding:8px 10px}.metric-list{list-style:none;margin:0;padding:0}.metric-list li{display:flex;justify-content:space-between;border-bottom:1px solid #d8e1eb;padding:8px 10px}.quick{display:flex;flex-wrap:wrap;gap:8px;background:#ece9d8;border-top:1px solid #c5c0aa;padding:9px}.quick a{background:linear-gradient(#fff,#d6e1ef);border:1px solid #7d94b1;color:#10365f;text-decoration:none;font-weight:bold;padding:7px 10px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.form-grid input,.form-grid select,.form-grid textarea,.inline input{width:100%;border:1px solid #7f9db9;background:#fff;padding:7px}.inline{display:flex;gap:5px}.bar-chart{height:250px;display:flex;gap:55px;align-items:flex-end;justify-content:center;padding:28px;background:repeating-linear-gradient(to top,#fff,#fff 49px,#d9e4ef 50px)}.bar-chart div{width:58px;min-height:8px;background:linear-gradient(90deg,#185bd2,#75a8ff);position:relative;border:1px solid #1d5fb1}.bar-chart .expense{background:linear-gradient(90deg,#b90000,#ff8181)}.bar-chart .profit{background:linear-gradient(90deg,#2a9c13,#78db45)}.bar-chart span{position:absolute;bottom:-30px;left:-18px;width:95px;text-align:center;font-weight:bold}.sticky-note{background:#fff69c;border:1px solid #d0bd4d;box-shadow:3px 5px 10px rgba(0,0,0,.2);width:270px;padding:18px;margin:16px auto;transform:rotate(-2deg)}
/* Fleeca terminal app */.fleeca-app{background:#020b07;color:#d6ffe0;border:2px solid #2ea043;min-height:660px;font-family:"Courier New",monospace;display:grid;grid-template-columns:245px 1fr}.fleeca-side{background:linear-gradient(#071b10,#020904);border-right:1px solid #245e35;padding:20px}.fleeca-logo{font-family:Tahoma,Verdana,sans-serif;font-size:27px;font-weight:bold;color:#fff;margin-bottom:20px}.fleeca-logo b{color:#23a743}.fleeca-logo.large{font-size:44px;margin-bottom:0}.fleeca-side-title{color:#6dff84;border-bottom:1px solid #2a5b35;padding-bottom:8px;margin-bottom:10px}.fleeca-side a{display:block;color:#d6ffe0;text-decoration:none;border:1px solid transparent;padding:10px 8px;margin:5px 0}.fleeca-side a.active,.fleeca-side a:hover{background:#103a1d;border-color:#4cc765;color:#68ff82}.fleeca-main{padding:20px}.fleeca-top{display:flex;justify-content:space-between;border-bottom:1px solid #2a5b35;margin-bottom:16px;padding-bottom:14px}.fleeca-top h1{color:#68ff82;margin:5px 0;font-weight:normal}.fleeca-session{text-align:right;color:#68ff82}.fleeca-session a,.terminal-btn{display:block;text-align:center;border:1px solid #47d45e;color:#68ff82;background:#061f0e;text-decoration:none;padding:9px 12px;margin-top:10px}.terminal-alert{border:1px solid #47d45e;background:#062412;color:#68ff82;padding:10px;margin-bottom:12px}.fleeca-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.term-card{border:1px solid #315c39;background:linear-gradient(#07100b,#020604);padding:14px}.term-card h2{margin:0 0 12px;color:#68ff82;font-weight:normal}.account-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.balance-readout{display:block;color:#68ff82;font-size:31px;margin:10px 0}.health-bar i{display:inline-block;width:15px;height:18px;background:#58e662;margin-right:3px}.health-bar i.off{background:#18241c}.term-good,.positive{color:#68ff82}.term-warn{color:#ffce5e}.negative{color:#ff6159}.recent-row,.fav-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;border-bottom:1px solid #26382b;padding:9px 0}.recent-row small,.fav-row small{display:block;color:#aaa}.terminal-pay-form{display:grid;gap:8px}.terminal-pay-form input,.add-fav input{width:100%;background:#020904;border:1px solid #315c39;color:#d6ffe0;padding:8px}.fav-row button{background:#061f0e;color:#68ff82;border:1px solid #47d45e}.summary-card dl{display:grid;grid-template-columns:1fr auto;gap:8px}.payment-audit{grid-column:1/-1}.terminal-table{width:100%;border-collapse:collapse}.terminal-table td,.terminal-table th{border:1px solid #26382b;padding:7px}.terminal-table th{color:#68ff82}.fleeca-status{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #315c39;margin-top:12px;padding-top:10px;color:#9bffad}.logon-screen{min-height:100vh;background:radial-gradient(circle at 50% 20%,#78b5ff,#1e67c8 55%,#0f4ead);font-family:Tahoma,Verdana,Arial,sans-serif;display:flex;align-items:center;justify-content:center;color:#fff}.logon-panel{width:min(780px,92vw)}.logon-brand{text-align:center;margin-bottom:30px}.logon-brand strong{display:block;font-size:58px;font-style:italic;letter-spacing:-3px;text-shadow:3px 3px #002b6c}.logon-brand em{display:block;font-size:24px;font-weight:bold;letter-spacing:3px}.logon-brand span{display:block;font-size:18px;margin-top:10px}.logon-users{display:grid;grid-template-columns:1fr 1fr;gap:20px}.logon-user{display:flex;gap:18px;align-items:center;background:linear-gradient(90deg,#fff,#dceaff);color:#003c83;text-decoration:none;border:2px solid #fff;border-radius:8px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.25)}.avatar{font-size:44px}.logon-user b{font-size:22px;display:block}.logon-user small{display:block;color:#40566d}.logon-footer{position:fixed;bottom:24px;text-align:center}.apply-box{background:#f7fbff;color:#0b1b2c;width:min(560px,92vw);padding:25px;border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.35)}.apply-box label{display:block;font-weight:bold;margin:12px 0}.apply-box input,.apply-box textarea{width:100%;padding:10px;border:1px solid #7f9db9}.apply-box textarea{height:110px}.apply-box button{background:linear-gradient(#fff,#d7e4f7);border:1px solid #678caf;padding:10px 15px;font-weight:bold}@media(max-width:1100px){.ie-frame{width:calc(100vw - 12px);margin:6px}.erp-body{grid-template-columns:1fr}.erp-sidebar{display:none}.cols-4,.main-layout,.two-col,.fleeca-grid,.fleeca-app{grid-template-columns:1fr}.kpi-strip,.kpi-grid{grid-template-columns:repeat(2,1fr)}.erp-masthead{grid-template-columns:1fr}.erp-logo,.erp-user{display:none}.erp-topnav{overflow:auto}.erp-topnav a{min-width:100px}.xp-taskbar .task:nth-of-type(n+2){display:none}}
/* BFOS Finance v4 accountant-friendly layout */
.finance-kpis .metric strong{display:block;font-size:24px;line-height:28px;margin:6px 0 4px;font-family:Tahoma,Verdana,sans-serif}.finance-kpis .metric small{display:block;color:#34465f}.success{color:#007000!important}.danger{color:#b00000!important}.erp-alert{margin:10px 16px;padding:8px 10px;background:#fff8c6;border:1px solid #c8b85a;color:#1b2b40}.finance-ledger-layout{display:grid;grid-template-columns:minmax(760px,1fr) 360px;gap:12px}.ledger-panel{min-width:0}.toolbar-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff8dc;border:1px solid #c7ba74;padding:6px 8px;margin-bottom:8px}.toolbar-strip form{display:flex;gap:5px;align-items:center}.ledger-table select,.ledger-table input,.toolbar-strip input{font:12px Tahoma,Verdana,sans-serif;border:1px solid #7895b5;background:#fff;padding:3px}.ledger-table td,.ledger-table th{vertical-align:middle}.ledger-table .tiny{font-size:10px;color:#173a61}.status{display:inline-block;border:1px solid #8aa2bc;background:#e8edf3;padding:2px 7px;font-weight:bold;font-size:11px}.status.posted,.status.success{color:#006000;border-color:#79ad79;background:#edf9ed}.status.review,.status.warning{color:#8a6400;border-color:#c7a94e;background:#fff6cf}.status.failed{color:#b00000;border-color:#b77;background:#fee}.xp-button.small{padding:3px 9px;font-size:11px}.erp-table.compact td,.erp-table.compact th{padding:5px 7px}@media(max-width:1100px){.finance-ledger-layout{grid-template-columns:1fr}.toolbar-strip{display:block}.toolbar-strip form{margin-top:6px}}

/* Restored XP-style P&L visual dashboard */
.pnl-dashboard{display:block}.pnl-title-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #adc0d2;background:linear-gradient(#fff,#edf4fb);padding:13px 16px;margin-bottom:13px}.pnl-title-row h1{margin:0;color:#063b73;font-size:22px}.pnl-title-row p{margin:4px 0 0;color:#31485f}.pnl-month-form{display:flex;align-items:end;gap:7px}.pnl-month-form label{font-weight:bold;color:#0c2e52}.pnl-month-form input{height:25px;border:1px solid #7f9db9;background:#fff}.pnl-month-form button{height:27px;border:1px solid #7895b5;background:linear-gradient(#fff,#d6e1ef);font-weight:bold;color:#10365f}.pnl-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.pnl-kpi{display:flex;gap:13px;align-items:center;border:1px solid #adc0d2;background:linear-gradient(#fff,#eef4fb);padding:14px;min-height:92px}.pnl-kpi-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #b7c7d8;background:linear-gradient(#fff,#e0ebf5);font-size:24px}.pnl-kpi span{display:block;text-transform:uppercase;font-weight:bold;color:#064174;font-size:12px}.pnl-kpi strong{display:block;font-size:25px;line-height:29px;color:#064aa3}.pnl-kpi.expenses strong,.pnl-kpi.uncategorised strong{color:#c21111}.pnl-kpi.profit strong,.pnl-kpi.revenue strong{color:#087a00}.pnl-kpi em{display:block;font-style:normal;color:#30485f;font-size:11px}.pnl-main-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:12px;margin-bottom:13px}.pnl-card{border:1px solid #9fb2c8;background:#fff;margin-bottom:13px}.pnl-card-title{background:linear-gradient(#2f5d96,#123f72);color:#fff;text-transform:uppercase;font-weight:bold;font-size:12px;padding:8px 10px}.pnl-bars{height:230px;display:flex;align-items:flex-end;justify-content:center;gap:70px;padding:28px 35px 48px;background:repeating-linear-gradient(to top,#fff,#fff 49px,#d9e4ef 50px)}.pnl-bar-column{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:82px}.pnl-bar-track{width:58px;height:155px;background:#edf3f9;border-left:1px solid #d1dce8;border-bottom:1px solid #b6c4d4;display:flex;align-items:flex-end}.pnl-bar-track span{display:block;width:100%;min-height:4px;border:1px solid rgba(0,0,0,.18)}.bar-revenue{background:linear-gradient(90deg,#185bd2,#75a8ff)}.bar-expense{background:linear-gradient(90deg,#b90000,#ff8181)}.bar-profit{background:linear-gradient(90deg,#2a9c13,#78db45)}.pnl-bar-column b{color:#063b73}.pnl-bar-column small{font-weight:normal;color:#374d66}.pnl-legend{text-align:center;padding:8px;border-top:1px solid #c4d2e0;background:#edf3f9}.pnl-legend .dot{display:inline-block;width:11px;height:11px;margin:0 5px 0 16px;vertical-align:middle}.pnl-legend .dot.revenue{background:#2b67ce}.pnl-legend .dot.expenses{background:#cc2222}.pnl-legend .dot.profit{background:#36a020}.pnl-breakdown-layout{display:grid;grid-template-columns:1fr 220px;gap:12px;padding:12px}.pnl-compact-table{width:100%;border-collapse:collapse;background:#fff}.pnl-compact-table th{background:linear-gradient(#2f75b7,#075192);color:#fff;text-align:left;text-transform:uppercase;font-size:11px}.pnl-compact-table th,.pnl-compact-table td{border:1px solid #c4d2e0;padding:7px 9px}.pnl-compact-table tr:nth-child(even) td{background:#f1f5fa}.pnl-compact-table tfoot td{font-weight:bold;background:#e6eef7;color:#063b73}.pnl-compact-table tfoot tr:last-child td{color:#087a00;font-size:15px}.pnl-donut-wrap{border:1px solid #c4d2e0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px}.pnl-donut{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 42%,transparent 43%),conic-gradient(#2b75de var(--share),#e8eef6 0);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 8px rgba(0,0,0,.12)}.pnl-donut span{font-size:21px;font-weight:bold;color:#064aa3}.pnl-donut-label{text-align:center;margin-top:10px;color:#063b73}.pnl-trend-layout{display:grid;grid-template-columns:1.1fr .85fr 260px;gap:14px;padding:12px;align-items:stretch}.pnl-mini-trend{border:1px solid #c6d2df;background:#fff;padding:10px;display:grid;gap:8px}.trend-row{display:grid;grid-template-columns:42px 1fr;grid-template-rows:repeat(3,8px);column-gap:8px;row-gap:3px;align-items:center}.trend-row span{grid-row:1/4;font-weight:bold;color:#063b73}.trend-row i{display:block;height:8px;min-width:2px}.trend-revenue{background:linear-gradient(90deg,#1f60cf,#5899ff)}.trend-expense{background:linear-gradient(90deg,#b51212,#e95454)}.trend-profit{background:linear-gradient(90deg,#279217,#87d84f)}.pnl-sticky-note{background:#fff7a8;border:1px solid #d7c452;box-shadow:2px 4px 8px rgba(0,0,0,.16);padding:18px;transform:rotate(-1.3deg);align-self:center;min-height:170px}.pnl-sticky-note strong{display:block;color:#5a4a00;text-transform:uppercase;margin-bottom:10px}.pnl-sticky-note p{font-size:12px;line-height:1.45;color:#3d3500}.driver-only-kpis .metric strong{display:block;font-size:26px;color:#064aa3;margin:6px 0}@media(max-width:1100px){.pnl-kpi-grid,.pnl-main-grid,.pnl-trend-layout{grid-template-columns:1fr}.pnl-title-row{display:block}.pnl-month-form{margin-top:10px}.pnl-breakdown-layout{grid-template-columns:1fr}}
