*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17364d;background:#f2f6f8;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.portal-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:linear-gradient(180deg,#071f34,#082b47);color:#d9e6ef;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.portal-brand{display:flex;align-items:center;gap:11px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.portal-brand div{display:flex;flex-direction:column}.portal-brand b{color:#fff;font-size:14px}.portal-brand span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8fb0c2}.workspace{margin:15px 13px;padding:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:11px}.workspace small{display:block;font-size:7px;letter-spacing:.12em;color:#84a2b5;margin-bottom:6px}.workspace select{width:100%;background:#09243b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:8px;font-size:10px}.workspace>span{display:block;font-size:8px;margin-top:8px;color:#90bf9f}.workspace i{width:6px;height:6px;background:#4abc73;border-radius:50%;display:inline-block;margin-right:5px}.empty-mini{font-size:9px;color:#9bb1bf}.sidebar nav{padding:2px 10px;display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:11px;color:#abc1cf}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.09);color:#fff}.sidebar nav a.active:before{content:"";width:3px;height:19px;background:#4abc73;border-radius:4px;margin-left:-12px}.side-foot{margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px}.side-foot>a{font-size:9px;color:#91aaba}.user-card{display:flex;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2e6e91;color:#fff;font-weight:800}.user-card span{display:flex;flex-direction:column}.user-card b{font-size:10px;color:#fff}.user-card small{font-size:8px;color:#85a1b3}.logout{color:#f0b0a8!important}.main-area{min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #dce6eb;display:flex;align-items:center;padding:0 24px;gap:13px;position:sticky;top:0;z-index:30}.topbar h1{font-size:18px;margin:0;color:#0a2a43}.topbar p{font-size:9px;color:#7c909c;margin:2px 0 0}.menu{display:none;border:0;background:#eef4f6;border-radius:8px;width:38px;height:38px}.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.secure-pill{font-size:8px;color:#218657;background:#e8f7ee;padding:6px 9px;border-radius:30px}.help-mail{font-size:9px;border:1px solid #dbe5ea;border-radius:8px;padding:7px 10px}.content{padding:22px;max-width:1500px}.flash{padding:11px 13px;border-radius:8px;margin-bottom:12px;font-size:10px;transition:.3s}.flash.success{background:#e9f8ef;color:#1d8050;border:1px solid #cdeed9}.flash.error{background:#fff0ee;color:#a74538;border:1px solid #f2cdc7}.flash.fade{opacity:.25}.hero-panel{background:linear-gradient(130deg,#08243d,#0d5c79);color:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 50px rgba(8,37,61,.13)}.hero-panel span,.section-hero>div>span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#88dca5}.hero-panel h2{font-size:28px;margin:4px 0}.hero-panel p{font-size:10px;color:#aec6d4;margin:0}.readiness{text-align:center;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17)}.readiness strong{font-size:23px}.readiness span{font-size:7px;color:#c7d8e2;letter-spacing:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:13px 0}.kpi-grid article{background:#fff;border:1px solid #dde7ec;border-radius:12px;padding:17px}.kpi-grid span{font-size:9px;color:#6e8491}.kpi-grid b{display:block;font-size:21px;color:#0b3150;margin:4px 0}.kpi-grid small{font-size:8px;color:#83959f}.dash-grid,.onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.panel{background:#fff;border:1px solid #dfe8ed;border-radius:13px;padding:18px;margin-bottom:13px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:13px}.panel-head small{font-size:7px;letter-spacing:.12em;color:#8297a3}.panel-head h3{margin:2px 0 0;font-size:15px;color:#163a52}.badge{display:inline-flex;padding:5px 8px;border-radius:30px;background:#eef3f6;color:#607986;font-size:8px;font-weight:800}.badge.good,.badge.approved{background:#e8f7ef;color:#218657}.badge.pending{background:#fff4df;color:#ae722a}.badge.rejected{background:#fdecea;color:#af493f}.readiness-chart{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px}.ring{--p:0;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#48b96f calc(var(--p)*1%),#e4edf1 0);position:relative}.ring:before{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff}.ring strong{z-index:1;font-size:20px}.readiness-list{display:grid;gap:10px}.readiness-list span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px;color:#667d8a}.readiness-list i{width:7px;height:7px;border-radius:50%;background:#b4c2c9}.readiness-list i.green{background:#48b96f}.readiness-list i.blue{background:#27709b}.muted{font-size:10px;color:#718692}.profile-list{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:7px}.profile-list li{font-size:10px;padding:8px 9px;background:#f5f9fa;border-radius:7px;border-left:3px solid #49b86f}.timeline>div{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f3}.timeline>div>span{font-size:8px;font-weight:800;color:#2b6d8d}.timeline p{margin:0;display:flex;flex-direction:column}.timeline b{font-size:10px}.timeline small{font-size:8px;color:#8596a0}.timeline a,.table-wrap a{color:#12658f;font-size:9px;font-weight:800}.section-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f7fafb);border:1px solid #dfe8ed;border-radius:14px;padding:21px;margin-bottom:13px}.section-hero h2{font-size:24px;margin:3px 0;color:#0d304a}.section-hero p{font-size:10px;color:#708491;margin:0;max-width:760px}.btn{border:0;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#48b96f,#27946b);color:#fff}.btn.wide{width:100%}.profile-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.profile-dl>div{background:#f6f9fa;border-radius:8px;padding:9px}.profile-dl dt{font-size:7px;color:#80929d;text-transform:uppercase}.profile-dl dd{margin:3px 0 0;font-size:10px;font-weight:700}.panel h4{font-size:10px;color:#56717f;margin:16px 0 8px}.task-list{display:grid;gap:7px}.task-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border:1px solid #e2eaee;border-radius:9px;padding:9px;background:#fff}.task-row.done{background:#f0faf4}.task-row>span{font-weight:800;color:#36a667}.task-row p{margin:0;display:flex;flex-direction:column}.task-row b{font-size:10px}.task-row small{font-size:8px;color:#8697a0}.task-row button{font-size:8px;border:0;background:#eef4f6;color:#385c6d;padding:6px 8px;border-radius:6px;cursor:pointer}.module-grid,.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.module-grid article,.report-grid article{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:18px}.module-grid b{font-size:12px;color:#153a53}.module-grid span{display:block;font-size:9px;color:#7b8e99;margin-top:5px}.report-grid span{font-size:8px;background:#e9f3f7;color:#31718f;border-radius:6px;padding:5px 7px;font-weight:800}.report-grid h3{font-size:14px;margin:13px 0 5px}.report-grid p{font-size:10px;color:#6e818e}.report-grid small{font-size:8px;color:#9a7d50}.notice-card{background:#fff8e9;border:1px solid #f1dfb6;border-radius:10px;padding:13px;color:#7c5c27}.notice-card b{font-size:10px}.notice-card p{font-size:9px;margin:4px 0 0}.approval-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.approval-summary>div{background:#fff;border:1px solid #dfe8ed;border-radius:10px;padding:14px;display:flex;flex-direction:column}.approval-summary b{font-size:20px}.approval-summary span{font-size:8px;color:#7c909b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:9px}th{background:#f6f9fa;color:#627985;text-align:left;font-size:8px}th,td{padding:10px;border-bottom:1px solid #e7edef;vertical-align:top}td b{font-size:9px}.cell-small{display:block;color:#82939d;font-size:8px;margin-top:3px}.empty-row{text-align:center;color:#8b9aa3;padding:25px!important}.inline-actions{display:flex;gap:5px}.inline-actions button{font-size:7px;border:0;border-radius:5px;padding:5px 6px;cursor:pointer}.approve{background:#e9f7ef;color:#218657}.reject{background:#fdecea;color:#a94d43}.welcome-empty{min-height:450px;display:grid;place-items:center;background:linear-gradient(135deg,#08233a,#0a4b68);border-radius:18px;color:#fff}.welcome-empty>div{max-width:560px;text-align:center;padding:30px}.welcome-empty span{font-size:8px;letter-spacing:.14em;color:#81d89f}.welcome-empty h2{font-size:32px;margin:7px 0}.welcome-empty p{font-size:11px;color:#b7cbd8}.modal{position:fixed;inset:0;background:rgba(4,24,40,.62);display:none;place-items:center;z-index:100;padding:18px}.modal.open{display:grid}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:22px;position:relative}.modal-card h2{margin:0 0 5px;font-size:19px}.modal-card>p{font-size:9px;color:#7a8d98}.modal-close{position:absolute;right:13px;top:12px;border:0;background:#edf3f5;width:32px;height:32px;border-radius:7px;font-size:19px;cursor:pointer}.modal-card form,.auth-card form,.install-form{display:grid;gap:10px}.modal-card label,.auth-card label,.install-form label{font-size:9px;color:#5b7380;font-weight:800}.modal-card input,.modal-card select,.modal-card textarea,.auth-card input,.install-form input{display:block;width:100%;margin-top:5px;border:1px solid #dbe5ea;border-radius:8px;padding:11px;background:#fbfcfd;outline:none}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.auth-card input:focus,.install-form input:focus{border-color:#438cac;box-shadow:0 0 0 3px rgba(44,124,159,.09)}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.modal-card small,.install-form small{display:block;font-weight:400;color:#8798a1;margin-top:4px}.auth-body{background:#061d31;min-height:100vh}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(380px,520px) 1fr}.auth-card{background:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}.auth-brand img{width:54px;height:54px;object-fit:contain}.auth-brand div{display:flex;flex-direction:column}.auth-brand b{font-size:16px;color:#0b2f49}.auth-brand span{font-size:8px;letter-spacing:.11em;color:#73909f;text-transform:uppercase}.auth-card h1{font-size:31px;margin:0;color:#0a2b44}.auth-card>p{font-size:11px;color:#738894;margin:7px 0 25px}.auth-foot{margin-top:23px;padding-top:15px;border-top:1px solid #e4ebef;display:flex;justify-content:space-between;font-size:8px;color:#718793}.auth-story{background:linear-gradient(rgba(6,30,50,.72),rgba(6,30,50,.86)),url('logo.png') center/240px no-repeat;color:#fff;display:grid;place-items:center;padding:60px}.auth-story>div{max-width:650px}.auth-story span{font-size:9px;letter-spacing:.15em;color:#7cdf9d}.auth-story h2{font-size:48px;line-height:1.05;margin:10px 0}.auth-story p{font-size:14px;color:#b8ccd9;max-width:590px}.auth-story ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-story li{background:rgba(255,255,255,.07);padding:10px;border-radius:7px;font-size:10px}.alert{padding:10px;border-radius:7px;font-size:9px;margin-bottom:12px}.alert.error{background:#feecea;color:#a54238}.alert.success{background:#e7f8ee;color:#237d51}.install-wrap{padding:35px;display:grid;place-items:center;min-height:100vh}.install-card{width:min(650px,100%);border-radius:18px;padding:34px}.install-form h3{font-size:11px;margin:14px 0 0;color:#244c61}.setup-note{font-size:9px;color:#708691;background:#f2f6f8;border-radius:8px;padding:10px;margin-top:14px}.setup-note code{font-size:8px}@media(max-width:1050px){.portal-shell{grid-template-columns:220px 1fr}.kpi-grid{grid-template-columns:1fr 1fr}.dash-grid,.onboard-grid{grid-template-columns:1fr}.report-grid,.module-grid{grid-template-columns:1fr 1fr}.auth-story h2{font-size:39px}}@media(max-width:760px){.portal-shell{display:block}.sidebar{position:fixed;left:-265px;top:0;width:250px;z-index:80;transition:.23s}.sidebar.open{left:0}.menu{display:block}.topbar{padding:0 14px}.secure-pill{display:none}.content{padding:14px}.kpi-grid,.report-grid,.module-grid{grid-template-columns:1fr}.section-hero{align-items:flex-start;flex-direction:column}.form-2{grid-template-columns:1fr}.auth-wrap{display:block}.auth-card{min-height:100vh;padding:30px}.auth-story{display:none}.profile-dl{grid-template-columns:1fr}.readiness-chart{grid-template-columns:1fr}.ring{margin:auto}.approval-summary{grid-template-columns:1fr 1fr 1fr}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.topbar p{display:none}.help-mail{display:none}.auth-foot{flex-direction:column;gap:6px}.approval-summary{grid-template-columns:1fr}.hero-panel{align-items:flex-start}.readiness{width:78px;height:78px}.hero-panel h2{font-size:22px}}

.control-modules article em{display:inline-block;margin-top:12px;font-style:normal;font-size:7px;font-weight:800;color:#317596;background:#eaf4f7;border-radius:20px;padding:5px 7px}.integration-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.integration-cards article{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:18px}.integration-cards article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.integration-cards b{font-size:12px;color:#153a53}.integration-cards span{font-size:7px;font-weight:800;background:#e8f7ef;color:#218657;padding:5px 7px;border-radius:30px}.integration-cards span.planned{background:#eef3f5;color:#69808c}.integration-cards p{font-size:9px;color:#718591;margin:10px 0 0}@media(max-width:1050px){.integration-cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.integration-cards{grid-template-columns:1fr}}

/* ===== Flomo Accounting Engine ===== */
.accounting-launch{background:linear-gradient(90deg,rgba(72,185,111,.18),rgba(39,112,155,.13))!important;border:1px solid rgba(111,218,143,.18)}.accounting-launch b{margin-left:auto;font-size:6px;color:#8ee5aa;background:#124b3a;padding:3px 5px;border-radius:8px}.acct-sidebar{overflow-y:auto;height:100vh}.acct-sidebar .side-foot{position:relative;margin-top:15px}.acct-nav{padding-bottom:10px!important}.nav-label{font-size:6px;letter-spacing:.15em;color:#6e91a5;font-weight:900;padding:12px 12px 4px}.nav-count{margin-left:auto;background:#efb04b;color:#172d3c;border-radius:20px;min-width:18px;text-align:center;padding:2px 5px;font-size:7px}.acct-content{max-width:1700px}.accounting-hero{background:linear-gradient(135deg,#08233a,#0b4a67);border-radius:17px;padding:28px;color:#fff;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;overflow:hidden;position:relative}.accounting-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-90px;top:-100px;background:rgba(72,185,111,.12)}.accounting-hero>div{position:relative;z-index:1}.accounting-hero span,.overline{font-size:7px;letter-spacing:.15em;color:#72d592;font-weight:900}.accounting-hero h2{font-size:31px;letter-spacing:-.03em;margin:5px 0 8px}.accounting-hero p{font-size:10px;color:#b9cedb;max-width:700px;margin:0}.workflow-strip{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);padding:12px 14px;border-radius:10px;white-space:nowrap}.workflow-strip b{font-size:8px}.workflow-strip i{font-style:normal;color:#7ed79a}.acct-kpis article b{font-size:21px}.quick-books{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:13px}.quick-books a{background:#fff;border:1px solid #dfe8ed;border-radius:11px;padding:14px;display:flex;flex-direction:column;transition:.2s}.quick-books a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,40,63,.08)}.quick-books span{width:29px;height:29px;border-radius:8px;background:#eaf5f7;color:#1d6c8e;display:grid;place-items:center;font-weight:800;margin-bottom:10px}.quick-books b{font-size:10px}.quick-books small{font-size:7px;color:#7b909b;margin-top:3px}.control-list{display:grid;gap:0}.control-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f3}.control-list b{font-size:9px}.control-list span{font-size:8px;color:#27865a;background:#eaf7ef;border-radius:20px;padding:4px 7px}.acct-table{background:#fff;border:1px solid #dfe8ed;border-radius:12px;overflow:auto}.acct-table table{min-width:850px}.acct-table .num,.report-table .num,.doc-lines .num{text-align:right;font-variant-numeric:tabular-nums}.doc-link{color:#12658f;font-weight:800}.tx-status{display:inline-block;font-size:7px;font-weight:900;border-radius:20px;padding:5px 7px;white-space:nowrap}.tx-status.draft{background:#eef3f5;color:#657e8b}.tx-status.pending-approval{background:#fff3d8;color:#9a6b14}.tx-status.approved{background:#e9f3fa;color:#22668d}.tx-status.posted{background:#e7f8ee;color:#207d50}.tx-status.rejected,.tx-status.voided{background:#fdebea;color:#a8423a}.tx-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:210px}.inline-form{display:inline}.mini-btn{border:0;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800;cursor:pointer;display:inline-block}.mini-btn.ghost{background:#edf3f5;color:#496675}.mini-btn.blue{background:#e6f1f7;color:#226b91}.mini-btn.green{background:#e7f7ed;color:#258355}.mini-btn.red,.mini-btn.danger{background:#fdecea;color:#a7433c}.mini-btn.dark{background:#17384f;color:#fff}.pill-good,.pill-muted{font-size:7px;padding:4px 7px;border-radius:20px;font-weight:800}.pill-good{background:#e7f8ee;color:#247e52}.pill-muted{background:#eef2f4;color:#718590}.entry-card{background:#fff;border:1px solid #dce7ec;border-radius:14px;margin-bottom:14px;padding:20px;box-shadow:0 14px 34px rgba(8,40,62,.06)}.entry-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #edf1f3;padding-bottom:13px}.entry-head small{font-size:7px;letter-spacing:.13em;color:#4a88a3;font-weight:900}.entry-head h3{font-size:19px;margin:2px 0}.entry-head>a{font-size:9px;color:#72858f}.accounting-form{display:grid;gap:12px}.accounting-form>label,.accounting-form .form-grid-3 label,.accounting-form .form-grid-4 label,.filter-bar label,.close-panel label{font-size:8px;color:#59717f;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.accounting-form input,.accounting-form select,.accounting-form textarea,.filter-bar input,.filter-bar select,.close-panel input{display:block;width:100%;margin-top:5px;border:1px solid #d9e4e9;border-radius:7px;padding:9px;background:#fbfcfd;color:#203b4d;font-size:10px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.line-editor{overflow:auto;border:1px solid #e0e8ec;border-radius:10px}.line-editor table{width:100%;min-width:760px}.line-editor th{font-size:7px}.line-editor td{padding:6px}.line-editor input,.line-editor select{margin:0;width:100%;border:1px solid #dce5e9;border-radius:6px;padding:8px;font-size:9px;background:#fff}.line-remove{width:27px;height:27px;border:0;border-radius:6px;background:#f7e8e7;color:#a54c43;cursor:pointer}.line-editor>.mini-btn{margin:8px}.entry-actions{display:flex;justify-content:flex-end;gap:8px}.btn.secondary{background:#eef3f5;color:#355c70;border:1px solid #dae4e8}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}.bank-grid article{background:linear-gradient(145deg,#fff,#f6fafb);border:1px solid #dfe8ed;border-radius:13px;padding:18px}.bank-grid span{font-size:7px;color:#63808f;text-transform:uppercase;letter-spacing:.08em}.bank-grid h3{font-size:14px;margin:5px 0}.bank-grid p{font-size:8px;color:#7d909b}.bank-grid b{display:block;font-size:22px;color:#0e3954;margin-top:14px}.bank-grid small{font-size:7px;color:#80939d}.filter-bar,.report-head form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.filter-bar{background:#fff;border:1px solid #dfe8ed;border-radius:10px;padding:11px;margin-bottom:10px}.filter-bar label{min-width:150px}.report-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.report-head>div>span{font-size:7px;letter-spacing:.14em;color:#3c7996;font-weight:900}.report-head h2{font-size:28px;margin:2px 0;color:#0d304a}.report-head p{font-size:9px;color:#728691;margin:0}.report-head form input{border:1px solid #dbe5e9;border-radius:7px;padding:9px;font-size:9px}.report-paper{background:#fff;border:1px solid #dce5e9;border-radius:13px;padding:25px;box-shadow:0 12px 30px rgba(8,40,62,.05)}.report-table{width:100%;font-size:9px}.report-table th{background:#f5f8fa}.total-row td{border-top:2px solid #365a70;border-bottom:0}.balance-check{margin-top:12px;padding:9px;border-radius:7px;font-size:8px;font-weight:800}.balance-check.ok{background:#eaf8ef;color:#257d50}.balance-check.bad{background:#fdebea;color:#a6433c}.financial-statement{max-width:900px}.financial-statement section{margin-bottom:22px}.financial-statement h3{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#3b728c;border-bottom:1px solid #dfe7eb;padding-bottom:7px}.fs-row,.fs-total,.fs-grand{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:6px 4px}.fs-row b,.fs-total b,.fs-grand b{font-variant-numeric:tabular-nums}.fs-total{border-top:1px solid #dfe7eb;margin-top:5px;font-weight:800}.fs-grand{border-top:2px solid #173a50;border-bottom:3px double #173a50;margin-top:20px;padding:12px 4px;font-size:13px}.aging-grid,.vat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.aging-grid article,.vat-cards article{background:#fff;border:1px solid #dfe8ed;border-radius:10px;padding:14px}.aging-grid span,.vat-cards span{font-size:7px;text-transform:uppercase;color:#6f8490}.aging-grid b,.vat-cards b{display:block;font-size:17px;margin-top:5px}.vat-cards{grid-template-columns:repeat(3,1fr)}.vat-cards small{font-size:7px;color:#7c909a}.close-panel{display:grid;grid-template-columns:1fr 380px;gap:35px;align-items:center}.close-panel h3{font-size:24px;margin:5px 0}.close-panel p{font-size:9px;color:#758a96}.close-panel form{display:grid;gap:9px}.close-panel form small{font-size:7px;color:#84959d}.document-body{background:#eef3f5}.document-page{max-width:1000px;margin:auto;padding:25px}.doc-toolbar{display:flex;justify-content:space-between;margin-bottom:10px}.doc-toolbar a,.doc-toolbar button{font-size:9px;border:0;background:#173a50;color:#fff;padding:8px 10px;border-radius:6px}.document-sheet{background:#fff;padding:40px;box-shadow:0 20px 50px rgba(5,30,48,.12)}.document-sheet header{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid #173b53;padding-bottom:20px}.doc-brand{display:flex;align-items:center;gap:11px}.doc-brand img{width:60px}.doc-brand div{display:flex;flex-direction:column}.doc-brand b{font-size:17px}.doc-brand span{font-size:8px;color:#718894}.doc-title{text-align:right}.doc-title>span{font-size:8px;letter-spacing:.14em;color:#4e829b}.doc-title h1{font-size:26px;margin:3px 0}.doc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px 0}.doc-meta>div{display:flex;flex-direction:column}.doc-meta small{font-size:7px;color:#77909d}.doc-meta b{font-size:10px}.doc-meta span{font-size:8px;color:#8496a0}.doc-memo{font-size:9px;color:#5d7481}.doc-lines{width:100%;margin-top:18px}.doc-lines th{background:#f3f7f8}.doc-lines td small{display:block;font-size:7px;color:#81939d}.doc-totals{width:330px;margin:20px 0 20px auto}.doc-totals>div{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid #edf1f3;font-size:9px}.doc-totals .grand{font-size:12px;border-top:2px solid #173a50;border-bottom:2px solid #173a50}.document-sheet footer{border-top:1px solid #dfe7eb;padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#708591}
@media(max-width:1200px){.quick-books{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:1fr 1fr}.bank-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.accounting-hero{grid-template-columns:1fr}.workflow-strip{overflow:auto}.quick-books{grid-template-columns:1fr 1fr}.form-grid-3,.form-grid-4{grid-template-columns:1fr}.bank-grid,.aging-grid,.vat-cards{grid-template-columns:1fr}.report-head{align-items:flex-start;flex-direction:column}.close-panel{grid-template-columns:1fr}.doc-meta{grid-template-columns:1fr 1fr}.document-sheet{padding:20px}.document-page{padding:10px}}
@media print{.doc-toolbar{display:none}.document-body{background:#fff}.document-page{padding:0;max-width:none}.document-sheet{box-shadow:none;padding:0}}


/* Unified ERP / POS */
.erp-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0}.erp-flow span{background:#eef4f7;border:1px solid #d9e5eb;border-radius:10px;padding:12px 14px;font-weight:800;color:#173b57;font-size:12px}.erp-flow i{color:#42a56a;font-style:normal;font-weight:900}.payment-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin:8px 0 18px}.split-actions{display:grid;gap:8px;margin:14px 0}.close-shift{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:center;background:#fff;border:1px solid #dde7ed;border-radius:12px;padding:10px 12px}.close-shift input{padding:9px;border:1px solid #d9e3e8;border-radius:8px}.list-row{padding:12px 0;border-bottom:1px solid #e9eef2}.list-row span{display:flex;flex-direction:column}.list-row small{color:#738695;margin-top:3px}.report-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.report-links a{padding:9px 11px;border-radius:8px;background:#0d3554;color:#fff;font-size:10px;font-weight:800}.report-toggle{display:flex;gap:6px}.header-actions{display:flex;gap:8px}.modal-card.large{max-width:900px}.pos-form h4{margin:18px 0 8px;color:#183a54}.flash.warning{background:#fff6dd;border-color:#f1d58b;color:#765713}@media(max-width:780px){.payment-grid{grid-template-columns:1fr}.close-shift{grid-template-columns:1fr}.erp-flow i{display:none}.modal-card.large{max-width:100%}}

/* ===== Advanced ERP Suite ===== */
.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accounting-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.accounting-kpis article{background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:15px;min-width:0}.accounting-kpis span{font-size:8px;color:#6d8390;text-transform:uppercase;letter-spacing:.04em}.accounting-kpis b{display:block;font-size:18px;color:#0c3450;margin-top:5px;word-break:break-word}.accounting-kpis small{display:block;font-size:7px;color:#81939d;margin-top:3px}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-grid{grid-template-columns:repeat(4,1fr)}.suite-grid a{background:#fff;border:1px solid #dfe7ec;border-radius:13px;padding:18px;display:block;transition:.2s}.suite-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,40,63,.08)}.suite-grid a>span{display:grid;width:30px;height:30px;place-items:center;background:#e8f4f7;color:#17688c;border-radius:8px;font-size:8px;font-weight:900;margin:0 0 12px}.suite-grid h3{font-size:13px;color:#123a55;margin:0 0 5px}.suite-grid p{font-size:9px;color:#6d818e;margin:0}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px}.table-sub{display:block;font-size:7px;color:#82949e;margin-top:3px}.report-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #dfe8ed;border-radius:11px;padding:11px;margin-bottom:13px}.report-form label{font-size:8px;font-weight:800;color:#5e7582}.report-form input,.report-form select{display:block;margin-top:4px;border:1px solid #d9e4e9;border-radius:7px;padding:8px;font-size:9px}.integration-status-form{display:grid;gap:7px;margin-top:12px}.integration-status-form select{border:1px solid #d9e4e9;border-radius:7px;padding:8px;font-size:9px}.check-line{display:flex!important;align-items:center;gap:7px;font-size:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.check-line input{width:auto!important;margin:0!important}.modal-card select{display:block;width:100%;margin-top:5px;border:1px solid #dbe5ea;border-radius:8px;padding:11px;background:#fbfcfd;outline:none}.tx-status.imported,.tx-status.in-progress,.tx-status.configuration-required,.tx-status.held{background:#fff3d8;color:#8b671d}.tx-status.reconciled,.tx-status.succeeded,.tx-status.ready,.tx-status.active{background:#e7f8ee;color:#207d50}.tx-status.failed,.tx-status.error,.tx-status.paused{background:#fdebea;color:#a8423a}.tx-status.closed{background:#eef3f5;color:#657e8b}
@media(max-width:1200px){.suite-grid{grid-template-columns:repeat(2,1fr)}.accounting-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.suite-grid,.split-panels,.accounting-kpis,.compact-kpis{grid-template-columns:1fr}.hero-actions{width:100%}.hero-actions .report-toggle{width:100%;flex-wrap:wrap}}
.field-note{display:block;margin:-4px 0 12px;color:#738493;font-size:11px;line-height:1.5}.suite-grid a{text-decoration:none}


/* Enterprise 5.0 integrated client workspace */
.sidebar{overflow-y:auto;scrollbar-width:thin}.enterprise-main-nav{padding-bottom:14px}.enterprise-main-nav .nav-label{margin-top:4px}.build-pill{font-size:8px;font-weight:900;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:#e7f7ee;color:#1f7b4a;border:1px solid #ccebd9}.side-build{font-size:8px;color:#6f8797;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}.enterprise-hero{background:linear-gradient(135deg,#08233a,#0d466d);color:#fff;border-radius:18px;padding:25px 28px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:14px;box-shadow:0 18px 45px rgba(8,35,58,.12)}.enterprise-hero>div:first-child>span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#91dda8}.enterprise-hero h2{font-size:30px;margin:6px 0 4px;color:#fff}.enterprise-hero p{margin:0;color:#c1d3df;font-size:11px}.enterprise-status{min-width:130px;border-left:1px solid rgba(255,255,255,.15);padding-left:22px}.enterprise-status strong{display:block;font-size:22px;color:#8de0a8}.enterprise-status span{font-size:9px;color:#c4d5e0}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff6df;border:1px solid #f0d38a;border-left:4px solid #e5a928;border-radius:12px;padding:14px 16px;margin-bottom:14px}.upgrade-banner b{font-size:12px;color:#5a4110}.upgrade-banner p{font-size:10px;color:#806b3d;margin:3px 0 0}.enterprise-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px}.enterprise-quick-grid>a{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7ec;border-radius:13px;padding:15px;text-decoration:none;transition:.2s}.enterprise-quick-grid>a:hover{transform:translateY(-2px);border-color:#8fb8d0;box-shadow:0 10px 24px rgba(10,47,73,.08)}.enterprise-quick-grid span{font-size:7px;font-weight:900;letter-spacing:.13em;color:#5790ae}.enterprise-quick-grid b{font-size:13px;color:#143650;margin:5px 0 3px}.enterprise-quick-grid small{font-size:9px;color:#738895}.enterprise-module-groups{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:15px}.enterprise-group{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:15px}.enterprise-group-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf1f4;margin-bottom:9px}.enterprise-group-head span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#173e59}.enterprise-group-head a{font-size:8px;color:#2d789e;font-weight:800}.enterprise-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.enterprise-links a{display:flex;flex-direction:column;padding:9px;border-radius:8px;background:#f8fafb;text-decoration:none;border:1px solid transparent}.enterprise-links a:hover{border-color:#d3e2eb;background:#fff}.enterprise-links b{font-size:10px;color:#183a52}.enterprise-links small{font-size:8px;color:#7a8d9a;margin-top:2px}.enterprise-workspace-kpis{margin-top:0}.status-check-list{display:grid;gap:7px;margin:18px 0}.status-check-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:1px solid #e3eaee;border-radius:8px;background:#f9fbfc}.status-check-list span{font-size:11px;color:#334f62}.status-check-list b{font-size:8px;padding:5px 7px;border-radius:999px}.status-check-list b.ok{background:#e6f7ed;color:#22764a}.status-check-list b.bad{background:#ffebeb;color:#aa3737}
@media(max-width:1000px){.enterprise-quick-grid{grid-template-columns:1fr 1fr}.enterprise-module-groups{grid-template-columns:1fr}}@media(max-width:620px){.enterprise-hero{align-items:flex-start;flex-direction:column}.enterprise-status{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:12px 0 0;width:100%}.enterprise-quick-grid,.enterprise-links{grid-template-columns:1fr}.upgrade-banner{align-items:flex-start;flex-direction:column}}

.payment-detect-status,.receipt-detect-status{display:block;margin-top:5px;color:#718493;font-size:10px;text-transform:none;letter-spacing:0;font-weight:500}.payment-detect-status.verified{color:#21834d;font-weight:800}.erp-flow{flex-wrap:wrap}.acct-table .mini-btn{white-space:nowrap}


/* Enterprise 5.5 controlled editing */
.edit-page{max-width:1180px}.edit-page .entry-card{margin-top:18px}.revision-panel{margin:24px auto 0;max-width:1180px}.revision-panel .acct-table{margin-top:12px}.doc-toolbar .mini-btn{display:inline-flex;align-items:center;text-decoration:none}.edit-page textarea{width:100%}
