:root{
  --bg:#edf1f4;--paper:#ffffff;--panel:#ffffff;--line:#cfd7df;--line2:#e3e8ed;
  --text:#17212b;--muted:#66737f;--nav:#17232f;--nav2:#223241;--accent:#155b84;
  --accent-soft:#e8f1f6;--danger:#b42318;--danger-soft:#fff0ee;--ok:#116b57;--ok-soft:#e9f5f1;
  --amber:#8a5b00;--amber-soft:#fff6df;--header:#f3f6f8;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:13px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{background:var(--nav);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #0e1720}.brand{display:flex;gap:10px;align-items:center;padding:18px 16px 16px;border-bottom:1px solid #2c3b49}.brandmark{width:33px;height:33px;border:1px solid #8092a3;background:#fff;color:var(--nav);display:grid;place-items:center;font-weight:900;font-size:17px}.brand strong{display:block;font-size:15px;line-height:1.05}.brand span{display:block;color:#9eafbd;font-size:10px;margin-top:3px}.brand .brandeyebrow{font-size:8px;letter-spacing:1.3px;color:#7f93a5;margin:0 0 4px;font-weight:800}.appnav{padding:13px 9px;overflow:auto}.navgroup{margin-bottom:19px}.navlabel{display:block;padding:0 9px 6px;color:#768b9d;font-size:9px;font-weight:900;letter-spacing:1.25px}.appnav a{display:flex;align-items:center;gap:9px;color:#cbd5de;padding:8px 9px;border-left:2px solid transparent;font-weight:650;font-size:12px;white-space:nowrap}.appnav a>span{color:#71879a;font-size:9px;font-variant-numeric:tabular-nums;width:17px}.appnav a:hover{background:#1d2d3b;color:#fff;text-decoration:none}.appnav a.active{background:#223544;color:#fff;border-left-color:#62a3c8}.appnav a.active>span{color:#92c4df}.sidefoot{margin-top:auto;padding:12px 16px;border-top:1px solid #2c3b49;color:#8ea0af}.sidefoot strong,.sidefoot span{display:block}.sidefoot strong{font-size:11px;color:#d5dde4}.sidefoot span{font-size:9px;margin-top:3px}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:30}.titleblock{min-width:0}.systemlabel{display:block;font-size:8px;letter-spacing:1.15px;color:#7c8995;font-weight:900;margin-bottom:2px}.topbar h1{font-size:19px;margin:0;line-height:1.15;font-weight:750}.muted{color:var(--muted);margin:2px 0 0;font-size:11px}.userbox{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:11px}.username{font-weight:700;color:#3a4854}.linkbtn,.textbtn{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;padding:0}.content{padding:16px 20px 28px;min-width:0}.alert{padding:9px 11px;border:1px solid #bcd5e4;background:#e9f3f8;margin-bottom:12px;font-size:12px}.alert.error{background:#fff1f0;border-color:#efc3be;color:#8b1e16}.alert.success{background:#edf8f4;border-color:#b7dfd4;color:#145e50}
.controlbar,.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:11px;flex-wrap:wrap}.filterrow,.inline,.search{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.filterrow label,.inline label{font-size:9px;color:#65727e;font-weight:900;letter-spacing:.55px}.filterrow input,.filterrow select,.inline select,.search input{display:block;margin-top:4px;height:32px;border:1px solid #bac5cf;background:#fff;padding:5px 8px;color:var(--text);font:inherit;min-width:145px;border-radius:2px}.filterrow input{min-width:170px}.search input{margin:0;min-width:260px}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid #b9c4cd;background:#fff;color:#263746;text-decoration:none;border-radius:2px;font:inherit;font-weight:750;cursor:pointer;font-size:11px}.btn:hover{background:#f5f8fa;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#104c6e}.btn.small{min-height:27px;padding:3px 8px;font-size:10px}.inlineform{display:inline-flex;margin:0}
.statusline{display:flex;align-items:center;gap:14px;border:1px solid #c5d0d8;background:#f8fafb;padding:7px 10px;margin-bottom:10px;color:#52616e;font-size:11px}.statusline strong{font-size:9px;letter-spacing:.7px;color:#304452;white-space:nowrap}.statusline.locked{border-left:4px solid #315b76;background:#edf4f8}.statusline.locked strong{color:#244a63}
.summarystrip{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));background:#fff;border:1px solid var(--line);margin-bottom:12px;overflow:hidden}.summarystrip>div{padding:10px 11px;border-right:1px solid var(--line2);min-width:0}.summarystrip>div:last-child{border-right:0}.summarystrip span{display:block;color:#6c7882;font-size:8px;text-transform:uppercase;letter-spacing:.55px;font-weight:900;white-space:nowrap}.summarystrip strong{display:block;margin-top:5px;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summarystrip small{display:block;color:#8a959e;font-size:9px;margin-top:2px}.summarystrip .summaryfocus{background:#f2f7fa;border-top:2px solid var(--accent)}.summarystrip .summaryalert{background:#fff8e8;border-top:2px solid #b17915}
.workgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:11px;align-items:start}.workbench,.exceptionrail,.panel,.formcard{background:#fff;border:1px solid var(--line);border-radius:2px;box-shadow:none;overflow:hidden}.workbench.fullwidth{width:100%}.sectionhead,.panelhead{min-height:39px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;background:#f6f8fa;border-bottom:1px solid var(--line)}.sectionhead>div:first-child,.panelhead>div:first-child{min-width:0}.sectionhead strong,.panelhead h2,.formcard h2{font-size:10px;letter-spacing:.65px;margin:0;font-weight:900;color:#31414e}.sectionhead span,.panelhead p{display:inline-block;color:#75818b;font-size:9px;margin:0 0 0 8px}.sectionhead a,.panelhead a{font-size:10px;font-weight:750}.exceptionrail{min-height:300px}.exceptionitem{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line2);color:inherit}.exceptionitem:hover{background:#fafcfd;text-decoration:none}.exceptionitem>div:first-child{min-width:0}.exceptionitem strong{font-size:11px}.exceptionitem span{display:block;color:#76828d;font-size:9px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.exceptionitem>div:last-child{text-align:right}.exceptionitem b{display:block;font-size:11px;font-variant-numeric:tabular-nums}.exceptionitem small{font-size:8px;color:#87919a}.controlnote{padding:10px;border-top:1px solid var(--line);background:#f8fafb}.controlnote strong{font-size:9px;letter-spacing:.55px;text-transform:uppercase}.controlnote p{margin:5px 0 0;color:#65727d;font-size:10px;line-height:1.4}.footercontrol{margin-top:10px;border:1px solid var(--line)}
.tablewrap{overflow:auto}.registerwrap{max-height:calc(100vh - 245px)}table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.finance-table{font-size:11px}.finance-table th,th{position:sticky;top:0;z-index:6;background:#eaf0f4;color:#4f606d;font-size:8px;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:7px 8px;border-bottom:1px solid #bfcbd4;border-right:1px solid #dbe2e7;white-space:nowrap}.finance-table td,td{padding:7px 8px;border-bottom:1px solid #e3e8ec;border-right:1px solid #edf0f2;vertical-align:middle;background:#fff}.finance-table tbody tr:hover td{background:#f8fbfc}.finance-table tbody tr.reviewrow td{background:#fffaf4}.finance-table tbody tr.reviewrow:hover td{background:#fff6eb}.finance-table th:first-child,.finance-table td:first-child{position:sticky;left:0;z-index:5;background:#fff;box-shadow:1px 0 0 #d6dee5}.finance-table th:first-child{z-index:8;background:#eaf0f4}.finance-table tr.reviewrow td:first-child{background:#fffaf4}.finance-table tr.reviewrow:hover td:first-child{background:#fff6eb}.wide-register{min-width:2050px}.revisiontable{min-width:1950px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strongnum{font-weight:850;color:#17212b}.neg{color:var(--danger)!important}.projectcell{display:block;color:#173b54;min-width:145px}.projectcell strong{display:block;font-size:11px}.projectcell span{display:block;color:#75818b;font-size:9px;margin-top:1px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourcecell{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62717d;font-size:9px}.state{display:inline-flex;align-items:center;padding:2px 5px;border:1px solid currentColor;font-size:8px;font-weight:900;letter-spacing:.45px;white-space:nowrap}.lockedstate{color:#52616c;background:#f1f4f6}.openstate{color:var(--ok);background:var(--ok-soft)}.reviewstate{color:#8b4c00;background:#fff4df}.legend{font-size:9px;color:#697680}.legenddot{display:inline-block;width:7px;height:7px;margin:0 3px 0 8px}.wipdot{background:#7cae9f}.excessdot{background:#d4766d}.rowactions{display:flex;gap:8px;align-items:center;white-space:nowrap}.empty{text-align:center;color:#7b8791;padding:24px}.compactempty{padding:16px}.sub{color:var(--muted);font-size:9px;margin-top:2px;max-width:260px}.pill,.flag,.ok{display:inline-flex;align-items:center;padding:2px 5px;font-size:8px;font-weight:850;border-radius:2px;white-space:nowrap}.pill{background:#eef2f4;color:#55636e}.pill.dark{background:#dde5ea;color:#344651}.flag{background:var(--danger-soft);color:var(--danger)}.ok{background:var(--ok-soft);color:var(--ok)}
.panel,.formcard{margin-bottom:11px}.panelhead h2{display:inline}.pad{padding:12px}.formcard{padding:14px}.formcard h2{margin:0 0 12px}.grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:11px}.importgrid{grid-template-columns:minmax(360px,.95fr) minmax(320px,1.05fr)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full,.formactions.full,.full{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:900;color:#5a6874;margin-bottom:4px}.field input,.field select,.field textarea,.stack input,select,.historypanel input[type="text"]{width:100%;border:1px solid #bfc9d2;border-radius:2px;padding:7px 8px;background:#fff;color:var(--text);font:inherit;min-height:32px}.field textarea{resize:vertical}.field small{display:block;color:#7b8791;margin-top:4px;font-size:9px;line-height:1.35}.fielderror{color:var(--danger);font-size:10px;margin-top:3px}.formactions{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.stack{display:flex;flex-direction:column;gap:10px}.stack label{font-weight:750}.historypanel{margin-top:11px}.mappinglist p{padding-bottom:8px;margin:0 0 8px;border-bottom:1px solid var(--line2);font-size:11px}.mappinglist p:last-child{border-bottom:0;margin-bottom:0}.formula{background:#eef3f6;border:1px solid #d2dde4;color:#455663;padding:8px 10px;margin-top:10px;font-size:10px}.kpis,.kpis8,.kpis3,.kpis.compact{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;margin-bottom:10px}.kpis3{grid-template-columns:repeat(3,minmax(180px,1fr))}.kpi{background:#fff;border:1px solid var(--line);border-radius:2px;padding:10px 11px;box-shadow:none}.kpi span{display:block;color:#6d7983;font-size:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:900}.kpi strong{display:block;font-size:16px;margin-top:5px;font-variant-numeric:tabular-nums}.kpi small{display:block;color:#87919a;font-size:9px;margin-top:2px}.kpi.warning{border-top:2px solid #b17915}.baselinebar{display:flex;gap:12px;align-items:center;background:#edf4f8;border:1px solid #cad9e2;border-left:4px solid #315b76;padding:8px 10px;margin-bottom:10px;color:#415661}.baselinebar strong{font-size:9px;letter-spacing:.55px}.baselinebar span{font-size:10px}.periodline{color:var(--muted);font-size:10px;margin:0 0 10px}.linebadge{font-size:8px;color:#61717e}.revisiongrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.assumptioncards{display:grid;gap:8px}.assumptioncards div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.assumptioncards span{color:var(--muted);font-size:10px}.assumptioncards strong{font-variant-numeric:tabular-nums}.assumptioncards hr{width:100%;border:0;border-top:1px solid var(--line);margin:1px 0}
.loginbody{min-height:100vh;display:grid;place-items:center;background:#e9eef2}.loginbox{width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #bdc8d1;border-radius:2px;padding:24px;box-shadow:none}.loginbrand{padding:0 0 18px}.loginbrand .brandmark{background:var(--nav);color:#fff}.loginbrand strong{color:var(--text)}.loginbrand span{color:var(--muted)}.loginbox h2{margin:0 0 12px}.loginbox .stack input{margin-top:5px}.loginbox .btn{width:100%}
@media(max-width:1450px){.summarystrip{grid-template-columns:repeat(4,1fr)}.summarystrip>div:nth-child(4){border-right:0}.workgrid{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.brand{border-bottom:0}.appnav{display:flex;overflow:auto;padding:5px 8px}.navgroup{display:flex;margin:0}.navlabel,.sidefoot{display:none}.appnav a{border-left:0;border-bottom:2px solid transparent}.appnav a.active{border-left:0;border-bottom-color:#62a3c8}.topbar{top:0}.content{padding:12px}.workgrid,.grid2,.importgrid,.revisiongrid{grid-template-columns:1fr}.exceptionrail{order:2}.registerwrap{max-height:none}.summarystrip{grid-template-columns:repeat(2,1fr)}.summarystrip>div:nth-child(even){border-right:0}.formgrid{grid-template-columns:1fr}.field.full,.formactions.full,.full{grid-column:auto}}
@media(max-width:620px){.summarystrip,.kpis,.kpis8,.kpis3,.kpis.compact{grid-template-columns:1fr}.summarystrip>div{border-right:0}.topbar{padding:9px 12px}.userbox{gap:6px}.content{padding:9px}.controlbar,.toolbar{align-items:stretch}.filterrow,.actions{width:100%}.filterrow label{flex:1;min-width:140px}.filterrow input,.filterrow select{width:100%;min-width:0}.actions .btn{flex:1}.systemlabel{display:none}}
.projectsummary{grid-template-columns:repeat(4,minmax(160px,1fr))}
@media(max-width:900px){.projectsummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.projectsummary{grid-template-columns:1fr}}
/* v1.5 finance register controls */
.sortlink{color:inherit;text-decoration:none;font-weight:inherit}.sortlink:hover{color:#173b54;text-decoration:none}.control-register{min-width:1650px}.movement-register{min-width:1500px}.movementstrip{grid-template-columns:repeat(7,minmax(135px,1fr))}.poswip{color:#0d6b57!important}.posdelta{color:#0d6b57!important}.ambertext{color:#8a5b00!important}.historypanel{scroll-margin-top:82px}.finance-table td.num,.finance-table th.num{font-variant-numeric:tabular-nums}.finance-table th a.sortlink{display:block}.finance-table tbody tr td:first-child .projectcell:hover strong{text-decoration:underline}.sourcecell{max-width:230px}
@media(max-width:1450px){.movementstrip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.movementstrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.movementstrip{grid-template-columns:1fr}}
/* v1.6 movement reconciliation audit bridge */
.reconciliationstate{align-self:center;padding:5px 8px}.reconciliation-bridge{margin-bottom:11px}.bridgeflow{display:grid;grid-template-columns:minmax(125px,1fr) 22px minmax(125px,1fr) 22px minmax(125px,1fr) 22px minmax(125px,1fr) 22px minmax(125px,1fr) 22px minmax(145px,1.1fr);align-items:stretch;background:#fff}.bridgeflow>div{padding:12px 10px;border-right:1px solid var(--line);min-width:0}.bridgeflow>div span{display:block;color:#6d7983;font-size:8px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.bridgeflow>div strong{display:block;margin-top:5px;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.bridgeflow>div small{display:block;color:#89939b;font-size:8px;margin-top:2px}.bridgeflow>b{display:grid;place-items:center;color:#71808b;font-size:16px;background:#f7f9fa;border-right:1px solid var(--line)}.bridgeflow .bridgeclose{background:#f2f7f9;border-left:2px solid #315b76}.reconcile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:11px;margin-bottom:11px}.reconciliation-table{min-width:650px}.controlcheck-table{min-width:700px}.source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.source-summary>div{padding:10px 11px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);min-width:0}.source-summary span{display:block;color:#74818c;font-size:8px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.source-summary strong{display:block;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.formula-audit{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:stretch}.formula-audit>div:not(.operator){padding:14px 11px}.formula-audit span{display:block;font-size:8px;color:#74818c;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.formula-audit strong{display:block;margin-top:5px;font-size:14px;font-variant-numeric:tabular-nums}.formula-audit .operator{display:grid;place-items:center;background:#f6f8fa;color:#63717c;font-size:16px;border-left:1px solid var(--line2);border-right:1px solid var(--line2)}.formula-audit.second{border-top:1px solid var(--line)}.formula-note{padding:9px 11px;border-top:1px solid var(--line);background:#f7f9fa;color:#64727d;font-size:9px;line-height:1.45}.focus9-evidence{min-width:520px}.focus9-account-evidence{min-width:850px;border-top:1px solid var(--line)}
@media(max-width:1350px){.bridgeflow{grid-template-columns:repeat(3,minmax(150px,1fr))}.bridgeflow>b{display:none}.reconcile-grid,.source-grid{grid-template-columns:1fr}}
@media(max-width:700px){.bridgeflow{grid-template-columns:1fr}.source-summary{grid-template-columns:1fr}}
/* v1.7 commercial controls */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:start}.readyline{border-left:4px solid var(--ok);background:var(--ok-soft)}.readyline strong{color:var(--ok)}.reviewline{border-left:4px solid #b17915;background:var(--amber-soft)}.reviewline strong{color:var(--amber)}.close-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.ageingstrip{grid-template-columns:repeat(4,minmax(150px,1fr))}.dangerlink{color:var(--danger)}.finance-form{padding:14px}.finance-form p{margin:0 0 12px}.finance-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:900;color:#5a6874;margin-bottom:4px}.finance-form input,.finance-form select,.finance-form textarea{width:100%;border:1px solid #bfc9d2;border-radius:2px;padding:7px 8px;background:#fff;color:var(--text);font:inherit;min-height:32px}.finance-form input[type=file]{padding:5px}.finance-form .helptext{display:block;color:#7b8791;margin-top:4px;font-size:9px}.finance-form ul.errorlist{color:var(--danger);margin:4px 0;padding-left:16px}.close-summary strong,.ageingstrip strong{font-size:15px}.appnav{padding-bottom:65px}
@media(max-width:1100px){.twocol{grid-template-columns:1fr}.close-summary{grid-template-columns:repeat(3,1fr)}.ageingstrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.close-summary,.ageingstrip{grid-template-columns:1fr}}
.portfolio-strip{grid-template-columns:repeat(10,minmax(105px,1fr))}
@media(max-width:1550px){.portfolio-strip{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1000px){.portfolio-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.portfolio-strip{grid-template-columns:1fr}}
/* v1.8 universal import and export centre */
.exportgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.exportactions{margin-top:12px}.exportlist{display:flex;flex-direction:column}.exportlist>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}.exportlist>div:last-child{border-bottom:0}.exportlist strong{display:block;font-size:11px}.exportlist span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.formatstrip{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.formatstrip span{border:1px solid var(--line);background:#f6f8fa;padding:3px 6px;font-size:9px;font-weight:800;color:#51616d}.importnote{padding:9px 10px;background:#f7f9fa;border:1px solid var(--line);font-size:10px;color:#5d6b76;margin-bottom:10px}.projectexport{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1000px){.exportgrid{grid-template-columns:1fr}}
/* v1.9 WIP adjusted P&L */
.pl-summary{grid-template-columns:repeat(8,minmax(120px,1fr))}.project-pl-summary{grid-template-columns:repeat(6,minmax(140px,1fr))}.pl-register{min-width:1650px}.pl-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.statement-table{padding:6px 14px 14px}.statement-table>div{display:flex;justify-content:space-between;gap:16px;padding:9px 4px;border-bottom:1px solid var(--line2)}.statement-table span{color:#52616e}.statement-table strong{font-variant-numeric:tabular-nums}.statement-table .statement-total{font-weight:800;border-top:1px solid #aebbc5;background:#f7f9fa}.statement-table .statement-result{font-weight:900;border-top:2px solid #315b76;background:#eef4f7;color:#173b54}.statement-table .statement-result span{color:#173b54}
@media(max-width:1450px){.pl-summary{grid-template-columns:repeat(4,1fr)}.project-pl-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pl-detail-grid{grid-template-columns:1fr}.pl-summary,.project-pl-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pl-summary,.project-pl-summary{grid-template-columns:1fr}}

/* v1.10 P&L control correction and net profit KPI */
.summarystrip .netprofitcard{background:#eef7f3;border-top:2px solid var(--ok)}.summarystrip .netprofitcard span{color:#3f6f61}.summarystrip .netprofitcard strong{font-weight:900}

/* v1.12 internal ERP / WIP posting-control interface */
:root{
  --bg:#e1e5e8;--paper:#fff;--panel:#fff;--line:#b6c0c8;--line2:#d7dde2;
  --text:#17212a;--muted:#5f6c76;--nav:#e5e9ec;--nav2:#d8dfe4;--accent:#174d6b;
  --accent-soft:#e7eef2;--header:#dfe4e8;--danger:#a51f17;--ok:#17624f;
}
html,body{font-family:"Segoe UI",Arial,Helvetica,sans-serif;background:var(--bg);font-size:12px}
.shell{grid-template-columns:206px minmax(0,1fr)}
.sidebar{background:#e7ebee;color:var(--text);border-right:1px solid #9faab3;box-shadow:none}
.brand{padding:12px 11px 11px;border-bottom:1px solid #adb7bf;background:#dce2e6;gap:8px}
.brandmark{width:30px;height:30px;border:1px solid #7e8b95;background:#f7f8f9;color:#203442;font-size:15px}
.brand strong{font-size:14px;color:#17242e}.brand span{color:#65747f;font-size:9px}.brand .brandeyebrow{color:#667681;font-size:7px;letter-spacing:1.1px}
.appnav{padding:7px 0 55px;overflow:auto}.navgroup{margin:0 0 9px}.navlabel{padding:7px 11px 4px;color:#5f6d78;font-size:8px;border-bottom:1px solid #c5cdd3;background:#dfe4e8}
.appnav a{gap:7px;color:#263844;padding:6px 10px;border-left:3px solid transparent;border-bottom:1px solid #d5dce1;font-weight:600;font-size:11px;background:#e9edef}
.appnav a>span{color:#7b8790;font-size:8px;width:15px}.appnav a:hover{background:#f4f6f7;color:#162a38;text-decoration:none}.appnav a.active{background:#fff;color:#123f5a;border-left-color:#174d6b;font-weight:800}.appnav a.active>span{color:#174d6b}
.sidefoot{padding:9px 11px;border-top:1px solid #adb7bf;color:#65727c;background:#dfe4e8}.sidefoot strong{color:#31434f}.sidefoot span{font-size:8px}
.topbar{height:58px;background:#f5f6f7;border-bottom:1px solid #aeb8c0;padding:7px 16px}.systemlabel{font-size:7px;color:#657580;letter-spacing:.9px}.topbar h1{font-size:17px;font-weight:700}.muted{font-size:10px;color:#62707a}.userbox{font-size:10px}
.content{padding:10px 12px 20px}.controlbar,.toolbar{gap:8px;margin-bottom:7px;padding:6px 7px;border:1px solid #adb7bf;background:#dbe1e5;align-items:flex-end}.filterrow,.inline,.search{gap:5px}.filterrow label,.inline label{font-size:8px;color:#52616c;letter-spacing:.35px}.filterrow input,.filterrow select,.inline select,.search input{height:28px;min-width:135px;margin-top:3px;border:1px solid #9eabb5;border-radius:0;padding:3px 6px;background:#fff;font-size:11px}.filterrow input{min-width:160px}.btn{min-height:28px;border:1px solid #8f9da7;border-radius:0;background:#f8f9fa;padding:4px 9px;font-size:10px;font-weight:700;color:#253845}.btn:hover{background:#fff}.btn.primary{background:#174d6b;border-color:#123f58;color:#fff}.btn.primary:hover{background:#123f58}
.statusline{min-height:30px;margin-bottom:7px;padding:5px 8px;border:1px solid #adb8c0;border-radius:0;background:#f1f3f5;font-size:10px;gap:10px}.statusline strong{font-size:8px;color:#2f424f}.statusline.locked{background:#e8eef2;border-left:3px solid #315b76}.statuscount{margin-left:auto;border:1px solid #98a5ae;background:#fff;color:#344955;padding:2px 7px;font-size:9px;font-weight:700}.statuscount-alert{border-color:#c88780;color:#951f17;background:#fff6f4}
.summarystrip{border:1px solid #aeb8c0;border-radius:0;margin-bottom:7px;background:#f9fafb}.summarystrip>div{padding:7px 9px;border-right:1px solid #cbd2d7;background:#f9fafb}.summarystrip span{font-size:7px;color:#586873;letter-spacing:.4px}.summarystrip strong{margin-top:3px;font-size:15px}.summarystrip small{font-size:8px;color:#6f7b84}.summarystrip .summaryfocus{background:#eef2f4;border-top:0;border-bottom:3px solid #4e738a}.summarystrip .summaryalert{background:#f8f2e8;border-top:0;border-bottom:3px solid #a97524}.summarystrip .netprofitcard{background:#edf3f0;border-top:0;border-bottom:3px solid #39735f}.summarystrip .netprofitcard span{color:#355c50}
.portfolio-strip.management-kpis{grid-template-columns:repeat(6,minmax(135px,1fr))}.management-pl-kpis{grid-template-columns:repeat(5,minmax(140px,1fr))}
.workgrid{grid-template-columns:minmax(0,1fr) 240px;gap:7px}.workbench,.exceptionrail,.panel,.formcard{border:1px solid #aeb8c0;border-radius:0;background:#fff}.sectionhead,.panelhead{min-height:32px;padding:6px 8px;background:#dfe4e8;border-bottom:1px solid #aeb8c0}.sectionhead strong,.panelhead h2,.formcard h2{font-size:9px;color:#293d49}.sectionhead span,.panelhead p{font-size:8px;color:#65747e}.sectionhead a,.panelhead a{font-size:9px}
.registerwrap{max-height:calc(100vh - 215px)}.finance-table{font-size:10.5px}.finance-table th,th{background:#d7dde2;color:#3e505d;font-size:7.5px;letter-spacing:.35px;padding:5px 6px;border-bottom:1px solid #9facb6;border-right:1px solid #c3cbd1}.finance-table td,td{padding:5px 6px;border-bottom:1px solid #d9dfe3;border-right:1px solid #e6eaed}.finance-table tbody tr:hover td{background:#f0f4f6}.finance-table tbody tr.reviewrow td{background:#fff9f3}.finance-table th:first-child{background:#d7dde2}.finance-table td:first-child{background:#fff}.finance-table tr.reviewrow td:first-child{background:#fff9f3}.projectcell{color:#133f59}.projectcell strong{font-size:10.5px}.projectcell span{font-size:8px;color:#687781}.state{border-radius:0;font-size:7px;padding:1px 4px}.exceptionitem{padding:7px 8px}.exceptionitem strong{font-size:10px}.exceptionitem span{font-size:8px}.exceptionitem b{font-size:10px}.controlnote{padding:8px;background:#eef1f3}.controlnote p{font-size:9px}
.panel,.formcard{margin-bottom:7px}.pad{padding:9px}.finance-form{padding:10px}.finance-form input,.finance-form select,.finance-form textarea{border-radius:0;min-height:28px;padding:4px 6px}
.alert{border-radius:0;margin-bottom:7px;padding:6px 8px;font-size:10px}.formula{font-size:9px;background:#eef1f3;border:1px solid #b9c2c9;padding:6px 8px;margin-top:7px;color:#52616b}
.loginbody{background:#dfe4e7}.loginbox{border-radius:0;border-color:#9fabb4}
@media(max-width:1450px){.portfolio-strip.management-kpis{grid-template-columns:repeat(3,1fr)}.management-pl-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{background:#e7ebee}.appnav a.active{border-bottom-color:#174d6b}.portfolio-strip.management-kpis,.management-pl-kpis{grid-template-columns:repeat(2,1fr)}.workgrid{grid-template-columns:1fr}}
@media(max-width:620px){.portfolio-strip.management-kpis,.management-pl-kpis{grid-template-columns:1fr}.controlbar,.toolbar{padding:5px}.summarystrip>div{border-right:0}}

/* v1.17 management control centre */
.control-centre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:7px}
.dashboard-pnl{margin-bottom:0}.dashboard-pnl .panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dashboard-pnl .statement-table{padding:0}.compact-statement>div{padding:6px 9px;font-size:10.5px}.compact-statement>div span{color:#4f606c}.compact-statement>div strong{font-size:11px}
.compact-statement .statement-total{background:#f2f5f6;border-top:1px solid #aeb8c0}.compact-statement .statement-result{background:#eaf1ee;border-top:2px solid #39735f;color:#214f40}.compact-statement .statement-result span{color:#214f40}.compact-statement .statement-ratio{background:#f7f8f9;font-size:9px}
.dashboard-attention{margin-bottom:7px}.dashboard-attention .tablewrap{max-height:340px}.dashboard-attention td:nth-child(2){min-width:250px}
.controlbar .filterrow select[name="pl_project"]{min-width:235px}
@media(max-width:1100px){.control-centre-grid{grid-template-columns:1fr}}

/* v1.18 clean management dashboard + month-close Focus JV */
.portfolio-strip.management-kpis.management-kpis-three{grid-template-columns:repeat(3,minmax(180px,1fr))}
.project-pnl-head{align-items:center}.project-pnl-tools{display:flex;align-items:center;gap:8px}.project-pnl-selector select{height:26px;min-width:220px;border:1px solid #9eabb5;background:#fff;padding:3px 6px;font-size:10px;color:#263844}.dashboard-attention .tablewrap{max-height:230px}.dashboard-attention td:nth-child(2){min-width:220px}
.focus-jv-panel{margin-top:7px}.focus-jv-panel .sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-actions{display:flex;gap:5px;align-items:center}.jv-control-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));border-bottom:1px solid #aeb8c0;background:#f7f8f9}.jv-control-strip>div{padding:7px 9px;border-right:1px solid #cbd2d7}.jv-control-strip>div:last-child{border-right:0}.jv-control-strip span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.4px;color:#586873;font-weight:800}.jv-control-strip strong{display:block;margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums}.jv-control-strip small{font-size:8px;color:#6f7b84}.focus-jv-table{max-height:430px}.focus-jv-table table{min-width:1100px}.focus-jv-table .totalrow td{background:#eef2f4;border-top:2px solid #7890a0}.jv-empty{padding:24px}.focus-jv-panel .formula{margin:0;border-width:1px 0 0;background:#eef1f3}
@media(max-width:1000px){.portfolio-strip.management-kpis.management-kpis-three{grid-template-columns:1fr}.jv-control-strip{grid-template-columns:repeat(2,1fr)}.project-pnl-head{align-items:flex-start;flex-direction:column}.project-pnl-tools{width:100%;justify-content:space-between}.project-pnl-selector select{min-width:180px}}
@media(max-width:620px){.jv-control-strip{grid-template-columns:1fr}.project-pnl-tools{align-items:flex-start;flex-direction:column}}

/* v1.19 compact management dashboard + clearer WIP roll-forward */
.portfolio-strip.management-kpis.management-kpis-three>div{padding:7px 10px}
.portfolio-strip.management-kpis.management-kpis-three strong{font-size:15px;margin-top:3px}
.portfolio-strip.management-kpis.management-kpis-three small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.control-centre-grid .dashboard-pnl .panelhead{min-height:30px;padding:5px 8px}
.control-centre-grid .compact-statement>div{padding:5px 8px}
.dashboard-attention .sectionhead{min-height:30px;padding:5px 8px}
.dashboard-attention .tablewrap{max-height:205px}
.wide-register{min-width:1900px}

/* v1.20 full-screen management dashboard */
.control-centre-page{min-height:calc(100vh - 88px);display:flex;flex-direction:column;min-width:0}
.control-centre-page>.controlbar,.control-centre-page>.statusline,.control-centre-page>.summarystrip,.control-centre-page>.control-centre-grid{flex:0 0 auto}
.dashboard-kpis-v120>div{min-height:58px;display:flex;flex-direction:column;justify-content:center}
.dashboard-kpis-v120 .revenuecard{background:#f3f6f7;border-bottom:3px solid #557889}
.dashboard-kpis-v120 .revenuecard span{color:#425e6d}
.control-centre-page .control-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.control-centre-page .dashboard-pnl{display:flex;flex-direction:column}
.control-centre-page .dashboard-pnl .statement-table{flex:1}
.control-centre-page .dashboard-attention{flex:1 1 auto;min-height:170px;margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}
.control-centre-page .dashboard-attention .tablewrap{max-height:none;flex:1 1 auto;min-height:0;overflow:auto}
.control-centre-page .dashboard-attention .finance-table{height:auto}
@media(min-width:1101px) and (min-height:800px){
  .control-centre-page .compact-statement>div{padding:5px 9px}
  .control-centre-page .dashboard-attention .finance-table td{padding-top:6px;padding-bottom:6px}
}
@media(max-width:1100px){.control-centre-page{min-height:auto}.control-centre-page .dashboard-attention{min-height:0}}

/* v1.21 close workflow, WIP roll forward and management variance */
.variance-summary{grid-template-columns:repeat(4,minmax(160px,1fr))}
.variance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.variance-grid .workbench{margin-bottom:0;min-width:0}.variance-grid .tablewrap{max-height:260px}
.rollforward-summary{grid-template-columns:repeat(4,minmax(160px,1fr))}.rollforward-summary+section .finance-table{min-width:1500px}
.close-workflow{margin-bottom:7px}.close-workflow .sectionhead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.workflow-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));background:#f7f8f9}
.workflow-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:72px;padding:8px;border-right:1px solid #cbd2d7;border-bottom:3px solid #8a98a2}.workflow-item:last-child{border-right:0}
.workflow-item.pass{border-bottom-color:#39735f}.workflow-item.review{border-bottom-color:#a51f17;background:#fff8f6}.workflow-item.warn{border-bottom-color:#a97524;background:#fffaf2}.workflow-item.ready{border-bottom-color:#174d6b;background:#f2f7fa}.workflow-item.pending{border-bottom-color:#7d8992}
.workflow-step{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#e1e6e9;border:1px solid #aeb8c0;font-size:8px;font-weight:800;color:#3d505d}.workflow-item strong{display:block;font-size:9px;color:#293d49}.workflow-item small{display:block;margin-top:3px;font-size:7.5px;line-height:1.25;color:#66747e}.workflow-status{grid-column:2;align-self:end;font-size:7px;font-weight:900;letter-spacing:.35px;color:#475965}
.posting-reconciliation-panel{margin-top:7px}.posting-reconciliation-panel .tablewrap{max-height:360px}
@media(max-width:1400px){.workflow-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.workflow-item:nth-child(4){border-right:0}.variance-summary,.rollforward-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.variance-grid{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-item:nth-child(even){border-right:0}}
@media(max-width:620px){.variance-summary,.rollforward-summary,.workflow-grid{grid-template-columns:1fr}.workflow-item{border-right:0}}

/* v1.23 full Focus9-style P&L reporting */
.full-pl-summary{grid-template-columns:repeat(4,minmax(170px,1fr))}
.full-pl-workbench{margin-bottom:7px}.full-pl-matrix-wrap{max-height:calc(100vh - 270px);overflow:auto;position:relative}
.full-pl-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}
.full-pl-matrix th,.full-pl-matrix td{white-space:nowrap}
.full-pl-matrix thead th{position:sticky;top:0;z-index:8}
.full-pl-matrix .sticky-account{position:sticky;left:0;min-width:360px;max-width:360px;width:360px;z-index:5;background:#fff;white-space:normal}
.full-pl-matrix .sticky-total{position:sticky;left:360px;min-width:155px;width:155px;z-index:5;background:#f3f6f7;border-right:2px solid #8da0ad}
.full-pl-matrix thead .sticky-account,.full-pl-matrix thead .sticky-total{z-index:12;background:#d7dde2}
.full-pl-matrix .project-col{min-width:150px;max-width:150px;width:150px}.full-pl-matrix .project-col a{display:block;color:#173f58;font-weight:800}.full-pl-matrix .project-col small{display:block;margin-top:2px;max-width:140px;overflow:hidden;text-overflow:ellipsis;color:#6b7982;font-size:7px;font-weight:500}
.full-pl-row.section td{background:#dfe4e8!important;border-top:1px solid #9facb6;color:#293d49;font-weight:800}.full-pl-row.section .sticky-account,.full-pl-row.section .sticky-total{background:#dfe4e8!important}
.full-pl-row.subtotal td{background:#f5f7f8}.full-pl-row.subtotal .sticky-account{background:#f5f7f8;font-weight:800}.full-pl-row.total td{background:#eaf0f4;font-weight:800;border-top:1px solid #aeb8c0}.full-pl-row.total .sticky-account,.full-pl-row.total .sticky-total{background:#eaf0f4}
.full-pl-row.grandtotal td{background:#eaf1ee;font-weight:900;border-top:2px solid #39735f;color:#214f40}.full-pl-row.grandtotal .sticky-account,.full-pl-row.grandtotal .sticky-total{background:#eaf1ee}
.full-pl-row.subgroup td:first-child{font-weight:700;color:#425765}.level-1{padding-left:15px!important}.level-2{padding-left:27px!important}.level-3{padding-left:39px!important}.level-4{padding-left:51px!important}.level-5{padding-left:63px!important}
.status-spacer{flex:1 1 auto}.project-full-pl-table{min-width:850px}.project-full-pl-table th:nth-child(1){min-width:380px}.project-full-pl-table th:nth-child(2),.project-full-pl-table th:nth-child(3),.project-full-pl-table th:nth-child(4){width:165px}.project-full-pl-table th:nth-child(5){width:145px}.project-full-pl-workbench .tablewrap{max-height:calc(100vh - 300px)}
.project-full-pl-summary{grid-template-columns:repeat(4,minmax(170px,1fr))}
@media(max-width:1000px){.full-pl-summary,.project-full-pl-summary{grid-template-columns:repeat(2,1fr)}.full-pl-matrix .sticky-account,.full-pl-matrix .sticky-total{position:static}.project-full-pl-workbench .tablewrap{max-height:none}}
@media(max-width:620px){.full-pl-summary,.project-full-pl-summary{grid-template-columns:1fr}}

/* v1.30 professional access, login and management navigation */
.brand-v130{padding:17px 15px 15px}.brand-v130 .brandeyebrow{color:#8eb0c4;letter-spacing:1.5px}.management-nav{padding-top:11px}.management-nav .navgroup{margin-bottom:14px}.management-nav .navlabel{padding-left:10px;font-size:8px;letter-spacing:1.35px}.management-nav a{gap:10px;padding:7px 9px;font-size:11.5px}.management-nav a .navicon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #3b4d5c;color:#8da2b3;font-size:10px;font-weight:800;flex:0 0 19px}.management-nav a.active .navicon{background:#2b4658;border-color:#6394af;color:#d8edf8}.userbox-v130{gap:14px}.useridentity{text-align:right}.useridentity .username{display:block}.useridentity small{display:block;margin-top:2px;color:#7f8a93;font-size:9px}

.loginbody-v130{background:#edf2f5;min-height:100vh}.login-shell-v130{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);background:#fff}.login-intro-v130{position:relative;display:flex;flex-direction:column;padding:56px 64px;background:linear-gradient(145deg,#122331 0%,#18394e 62%,#1f5877 100%);color:#fff;overflow:hidden}.login-intro-v130:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-170px;bottom:-150px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}.login-brand-v130,.login-mobile-brand-v130{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.login-logo-v130{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:21px;font-weight:900}.login-brand-v130 span,.login-mobile-brand-v130 span{display:block;font-size:9px;letter-spacing:1.7px;font-weight:800;opacity:.72}.login-brand-v130 strong,.login-mobile-brand-v130 strong{display:block;margin-top:2px;font-size:18px}.login-intro-copy{max-width:620px;margin:auto 0;position:relative;z-index:2}.login-kicker{display:inline-block;font-size:10px;letter-spacing:2px;color:#90c6e2;font-weight:900;margin-bottom:16px}.login-intro-copy h1{font-size:38px;line-height:1.14;margin:0 0 18px;max-width:590px;letter-spacing:-.6px}.login-intro-copy p{font-size:15px;line-height:1.65;color:#c5d7e1;max-width:560px;margin:0}.login-trust-v130{display:flex;gap:22px;position:relative;z-index:2;color:#b9d2df;font-size:10px;font-weight:700;flex-wrap:wrap}.login-card-wrap-v130{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;background:#f6f8fa}.login-card-v130{width:min(430px,100%);background:#fff;border:1px solid #cbd4dc;padding:38px 40px 30px;box-shadow:0 18px 45px rgba(20,44,61,.08)}.login-mobile-brand-v130{display:none;color:#173246;margin-bottom:26px}.login-mobile-brand-v130 .login-logo-v130{background:#173246;color:#fff}.login-eyebrow-v130{font-size:9px;letter-spacing:1.5px;color:#698091;font-weight:900}.login-card-v130 h2{font-size:28px;margin:7px 0 5px;letter-spacing:-.3px}.login-sub-v130{color:#697781;font-size:12px;line-height:1.5;margin:0 0 24px}.login-alert-v130{margin:0 0 18px}.login-form-v130>label,.login-password-label label{display:block;font-size:10px;font-weight:800;color:#3f505d;margin:0 0 6px}.login-input{display:block;width:100%;height:43px;border:1px solid #aebbc6;background:#fff;padding:9px 11px;font:inherit;font-size:13px;border-radius:3px;outline:none;margin-bottom:16px}.login-input:focus{border-color:#1b6c99;box-shadow:0 0 0 3px rgba(27,108,153,.09)}.login-password-label{display:flex;justify-content:space-between;align-items:center}.password-toggle-v130{border:0;background:none;color:#17628c;font-size:10px;font-weight:800;cursor:pointer;padding:0}.login-options-v130{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.remember-v130{display:flex;align-items:center;gap:6px;color:#5f6f7b;font-size:10px}.remember-v130 input{margin:0}.login-help-v130{color:#17628c;font-size:10px;font-weight:700;cursor:help}.login-submit-v130{width:100%;height:43px;border:1px solid #155b84;background:#155b84;color:#fff;font-weight:850;font-size:12px;border-radius:3px;cursor:pointer}.login-submit-v130:hover{background:#104d70}.login-security-v130{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:19px;border-top:1px solid #e3e8ec}.login-lock-v130{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e9f2f7;color:#1c688f;font-size:9px}.login-security-v130 strong{display:block;font-size:10px;color:#41515d}.login-security-v130 small{display:block;margin-top:2px;color:#7c8992;font-size:9px}.login-footer-v130{margin-top:17px;color:#7c8891;font-size:9px;letter-spacing:.2px}

.user-access-toolbar{align-items:center}.access-summary strong{display:block;font-size:13px}.access-summary span{display:block;margin-top:3px;color:#74808a;font-size:10px}.user-access-table{min-width:1050px}.user-access-table td:first-child strong,.user-access-table td:first-child small{display:block}.user-access-table td:first-child small{color:#7d8891;font-size:9px;margin-top:2px}.role-badge,.status-badge{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid #bac6cf;background:#f3f6f8;font-size:9px;font-weight:800}.role-administrator{border-color:#8aa4b5;background:#e9f1f6;color:#244e67}.role-finance_manager{border-color:#b4c5ae;background:#eef5ec;color:#3d6240}.role-wip_user{border-color:#cabd94;background:#faf5e8;color:#725a1d}.role-viewer{color:#5c6770}.status-badge.active{background:#edf7f3;border-color:#b8ddcf;color:#1d6654}.status-badge.inactive{background:#f6f6f6;color:#7a8288}.user-actions{white-space:nowrap}.access-role-guide{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:7px;margin-top:8px}.access-role-guide>div{background:#fff;border:1px solid var(--line);padding:10px}.access-role-guide strong{display:block;font-size:10px;color:#314754}.access-role-guide span{display:block;margin-top:4px;font-size:9px;line-height:1.45;color:#73808a}.user-form-card{max-width:760px}.user-management-form{padding:15px}.user-management-form input,.user-management-form select{width:100%;height:34px;border:1px solid #b9c4cd;padding:5px 8px;font:inherit}.user-management-form .checkbox-field input{width:auto;height:auto}.access-denied{background:#fff;border:1px solid var(--line);padding:35px;text-align:center}.access-denied strong{font-size:16px}.access-denied p{color:#6d7a84;margin:8px 0 18px}

@media(max-width:900px){.login-shell-v130{grid-template-columns:1fr}.login-intro-v130{display:none}.login-card-wrap-v130{min-height:100vh;padding:24px}.login-mobile-brand-v130{display:flex}.login-card-v130{padding:30px}.access-role-guide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.login-card-wrap-v130{padding:14px}.login-card-v130{padding:25px 20px}.login-options-v130{align-items:flex-start;flex-direction:column}.access-role-guide{grid-template-columns:1fr}.useridentity small{display:none}}
