
/* Valuacc Portal Suite v66 — shared visual language */
:root{
  --va-navy:#0A0E1A;--va-navy2:#141A2B;--va-gold:#B8924A;--va-gold2:#D4B271;
  --va-bg:#F5F7FA;--va-surface:#FFFFFF;--va-soft:#EEF1F5;--va-border:#E2E6EC;
  --va-text:#111827;--va-muted:#647084;--va-faint:#98A2B3;
  --va-green:#0E8E5F;--va-red:#D14343;--va-blue:#2563EB;--va-purple:#7C3AED;--va-amber:#C97A1B;
  --va-r:12px;--va-r-sm:8px;--va-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.045);
}
html,body{background:var(--va-bg)!important}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--va-text)}
/* consistent cards */
.cd,.st,.card,.stat,.panel{border-color:var(--va-border)!important;box-shadow:var(--va-shadow);border-radius:var(--va-r)!important}
/* calm tables */
table{border-collapse:collapse} th{letter-spacing:.045em} tbody tr{transition:background .12s ease} tbody tr:hover{background:#FAFBFC}
/* common portal page intro */
.va-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;margin:0 0 .7rem;background:linear-gradient(135deg,#fff 0%,#FBF8F1 100%);border:1px solid var(--va-border);border-left:3px solid var(--va-gold);border-radius:var(--va-r);box-shadow:var(--va-shadow)}
.va-page-intro h2{font-size:1rem;color:var(--va-navy);margin:0 0 .18rem;font-weight:700}.va-page-intro p{font-size:.73rem;color:var(--va-muted);margin:0;line-height:1.55}
.va-mini-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .52rem;border:1px solid var(--va-border);border-radius:999px;background:#fff;font-size:.62rem;font-weight:700;color:var(--va-muted);white-space:nowrap}
.va-mini-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--va-green)}
/* Module hub */
.va-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin:.8rem 0 .45rem}.va-module-head h3{font-size:.84rem;color:var(--va-navy);margin:0}.va-module-head p{font-size:.65rem;color:var(--va-muted);margin:.1rem 0 0}.va-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem}
.va-module-card{background:#fff;border:1px solid var(--va-border);border-radius:var(--va-r);padding:.8rem .85rem;box-shadow:var(--va-shadow);min-height:145px;display:flex;flex-direction:column;position:relative;overflow:hidden}.va-module-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--va-gold)}.va-module-card.ecom:before{background:var(--va-blue)}.va-module-card.cosec:before{background:var(--va-purple)}
.va-module-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:800;color:var(--va-navy)}.va-module-sub{font-size:.62rem;color:var(--va-muted);margin-top:.15rem}.va-module-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.42rem;margin:.65rem 0}.va-kpi{padding:.38rem .45rem;background:var(--va-bg);border:1px solid #EDF0F4;border-radius:7px}.va-kpi b{display:block;font-size:.78rem;color:var(--va-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-kpi span{font-size:.55rem;color:var(--va-faint);text-transform:uppercase;letter-spacing:.06em}.va-module-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.va-sync-age{font-size:.56rem;color:var(--va-faint)}.va-open{border:0;background:var(--va-navy);color:#fff;border-radius:7px;padding:.38rem .62rem;font-size:.62rem;font-weight:700;cursor:pointer}.va-open:hover{background:#1A2236}
/* Accounting hub */
.va-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.va-action-card{background:#fff;border:1px solid var(--va-border);border-radius:var(--va-r);padding:1rem;box-shadow:var(--va-shadow);cursor:pointer;transition:transform .12s,border-color .12s}.va-action-card:hover{transform:translateY(-1px);border-color:#C7CDD8}.va-action-card h3{font-size:.82rem;color:var(--va-navy);margin:0 0 .25rem}.va-action-card p{font-size:.69rem;color:var(--va-muted);margin:0;line-height:1.5}.va-action-card .go{margin-top:.55rem;font-size:.62rem;color:var(--va-gold);font-weight:800}
/* Admin category bar */
.va-admin-nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin:-.15rem 0 .75rem;position:sticky;top:57px;z-index:8;padding:.45rem;background:rgba(245,247,250,.94);backdrop-filter:blur(10px);border:1px solid var(--va-border);border-radius:10px}.va-admin-nav button{border:1px solid var(--va-border);background:#fff;color:var(--va-muted);padding:.38rem .65rem;border-radius:7px;font-size:.66rem;font-weight:700;cursor:pointer}.va-admin-nav button.on{background:var(--va-navy);border-color:var(--va-navy);color:#fff}.va-admin-nav .hint{margin-left:auto;font-size:.58rem;color:var(--va-faint)}
/* CoSec simplified tabs */
.tabs{background:#fff!important;border:1px solid var(--va-border)!important;border-radius:10px!important;padding:4px!important;box-shadow:var(--va-shadow);gap:3px!important}.tabs button{border-radius:7px!important;border:0!important}.tabs button.on{background:var(--va-navy)!important;color:#fff!important}
/* Ecommerce shell alignment */
#sb{background:linear-gradient(180deg,#0B1020 0%,var(--va-navy) 100%)!important}#sb .mark i{color:var(--va-gold2)!important}#sb .v65-portal-tag{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)!important;padding-top:0!important}#top{min-height:58px!important;border-bottom:1px solid var(--va-border)!important}.v65-sync-btn{border:1px solid var(--va-border);background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;color:var(--va-navy);cursor:pointer}.v65-sync-btn:hover{border-color:var(--va-gold);color:var(--va-gold)}
/* Client sidebar simplification */
.sb-sec-group[data-group="more"].collapsed,.sb-sec-group[data-group="modules"].collapsed{max-height:0!important;opacity:0;pointer-events:none;overflow:hidden}.sb-sec[data-section="more"],.sb-sec[data-section="modules"]{cursor:pointer}.si .si-lbl{line-height:1.25}
@media(max-width:1000px){.va-module-grid{grid-template-columns:1fr}.va-action-grid{grid-template-columns:1fr}.va-admin-nav{position:static}.va-page-intro{flex-direction:column}.va-admin-nav .hint{display:none}}

/* ========================================================================
   Valuacc Portal Suite v66 — Simple SME operating system
   ======================================================================== */
:root{--va66-ink:#101828;--va66-muted:#667085;--va66-line:#E4E7EC;--va66-soft:#F8FAFC;--va66-gold:#B8924A;--va66-navy:#0B1324;--va66-blue:#2563EB}
.va66-period{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;padding:.32rem .38rem;background:#fff;border:1px solid var(--va66-line);border-radius:9px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.va66-period-label{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--va66-muted);font-weight:800;padding-left:.25rem}.va66-period select,.va66-period input{height:31px;border:1px solid var(--va66-line);border-radius:7px;background:#fff;padding:0 .52rem;font-size:.68rem;color:var(--va66-ink);font-family:Arial,Helvetica,sans-serif}.va66-period b{font-size:.62rem;color:var(--va66-navy);font-weight:700;padding:0 .3rem}
.va66-refresh-banner{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:.55rem;background:#101828;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(16,24,40,.28);border-radius:10px;padding:.55rem .65rem;font:12px Arial,Helvetica,sans-serif}.va66-refresh-banner button{border:0;border-radius:6px;padding:.3rem .55rem;background:#fff;color:#101828;font-weight:700;cursor:pointer}.va66-refresh-banner .x{background:transparent;color:#fff;font-size:16px;padding:0 .25rem}
.va66-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fff,#F9F6EF);border:1px solid var(--va66-line);border-radius:12px;box-shadow:var(--va-shadow);margin-bottom:.65rem}.va66-hero h2{margin:0 0 .18rem;font-size:1rem;color:var(--va66-navy)}.va66-hero p{margin:0;color:var(--va66-muted);font-size:.7rem;line-height:1.55}.va66-hero .right{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.va66-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.va66-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.va66-card{background:#fff;border:1px solid var(--va66-line);border-radius:11px;padding:.8rem;box-shadow:var(--va-shadow)}.va66-card.click{cursor:pointer;transition:border-color .12s,transform .12s}.va66-card.click:hover{border-color:#C9B17E;transform:translateY(-1px)}.va66-card h3{font-size:.76rem;margin:0 0 .2rem;color:var(--va66-navy)}.va66-card p{font-size:.65rem;color:var(--va66-muted);line-height:1.5;margin:.12rem 0}.va66-card .metric{font-size:1.05rem;font-weight:800;color:var(--va66-navy);margin:.2rem 0}.va66-card .go{font-size:.62rem;color:var(--va66-gold);font-weight:800;margin-top:.45rem}
.va66-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.55rem}.va66-toolbar .spacer{flex:1}.va66-search{min-width:220px;height:32px;border:1px solid var(--va66-line);border-radius:7px;padding:0 .55rem;font-size:.7rem}.va66-select{height:32px;border:1px solid var(--va66-line);border-radius:7px;background:#fff;padding:0 .5rem;font-size:.68rem}
.va66-btn{border:1px solid var(--va66-line);background:#fff;color:var(--va66-navy);border-radius:7px;padding:.4rem .65rem;font-size:.65rem;font-weight:700;cursor:pointer}.va66-btn.primary{background:var(--va66-navy);border-color:var(--va66-navy);color:#fff}.va66-btn.gold{background:var(--va66-gold);border-color:var(--va66-gold);color:#fff}.va66-btn.danger{color:#B42318;border-color:#FDA29B;background:#FFF5F4}.va66-btn:disabled{opacity:.45;cursor:not-allowed}
.va66-status{display:inline-flex;align-items:center;padding:.18rem .4rem;border-radius:999px;font-size:.56rem;font-weight:800;background:#F2F4F7;color:#475467}.va66-status.ok{background:#ECFDF3;color:#027A48}.va66-status.warn{background:#FFFAEB;color:#B54708}.va66-status.bad{background:#FEF3F2;color:#B42318}.va66-status.info{background:#EFF8FF;color:#175CD3}
.va66-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border-radius:9px;border:1px solid #FEC84B;background:#FFFAEB;color:#7A2E0E;font-size:.67rem;line-height:1.45;margin-bottom:.55rem}.va66-banner strong{color:#93370D}.va66-banner.ok{border-color:#ABEFC6;background:#ECFDF3;color:#05603A}
.va66-tabs{display:flex;gap:.25rem;background:#fff;border:1px solid var(--va66-line);border-radius:9px;padding:3px;margin-bottom:.55rem;overflow-x:auto}.va66-tabs button{border:0;background:transparent;border-radius:6px;padding:.38rem .62rem;font-size:.64rem;font-weight:700;color:var(--va66-muted);cursor:pointer;white-space:nowrap}.va66-tabs button.on{background:var(--va66-navy);color:#fff}
.va66-empty{padding:1.2rem;text-align:center;color:var(--va66-muted);font-size:.7rem}.va66-note{font-size:.61rem;color:var(--va66-muted);line-height:1.5}.va66-divider{height:1px;background:var(--va66-line);margin:.6rem 0}
.va66-coa-row{display:grid;grid-template-columns:100px 1fr 165px 70px;gap:.4rem;align-items:center;padding:.42rem 0;border-bottom:1px solid #F2F4F7}.va66-coa-row input,.va66-coa-row select{width:100%;height:31px;border:1px solid var(--va66-line);border-radius:6px;padding:0 .45rem;font-size:.67rem;background:#fff}.va66-coa-head{font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--va66-muted);font-weight:800}
.va66-reminder{display:grid;grid-template-columns:90px minmax(240px,1fr) 110px 120px;gap:.5rem;align-items:center;padding:.55rem .2rem;border-bottom:1px solid #F2F4F7}.va66-reminder .title{font-size:.69rem;font-weight:700;color:var(--va66-navy)}.va66-reminder .sub{font-size:.58rem;color:var(--va66-muted);margin-top:.12rem}.va66-source{font-size:.55rem;font-weight:800;color:#475467;text-transform:uppercase;letter-spacing:.05em}
.va66-company-table th,.va66-company-table td{font-size:.63rem!important}.va66-company-table td.missing{background:#FFFAEB;color:#B54708;font-weight:700}
.va66-flow{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.va66-flow .step{padding:.35rem .5rem;border:1px solid var(--va66-line);border-radius:7px;background:#fff;font-size:.6rem;font-weight:700}.va66-flow .arrow{color:#98A2B3}
#bugFab{display:none!important}
@media(max-width:1000px){.va66-grid,.va66-grid.two{grid-template-columns:1fr}.va66-reminder{grid-template-columns:80px 1fr}.va66-reminder>*:nth-child(n+3){grid-column:2}.va66-coa-row{grid-template-columns:85px 1fr}.va66-coa-row>*:nth-child(n+3){grid-column:2}.va66-hero{flex-direction:column}.va66-hero .right{justify-content:flex-start}}
/* v66 support simplification: legacy annotated bug-report UI stays dormant for
   backward compatibility but is no longer part of the user/admin workflow. */
.cd[data-sec="bugreports"],#bugDetailModal,button[title*="Bug Reporter"],button[title*="bug reporter"]{display:none!important}

/* ========================================================================
   Valuacc v67 — strategy & professional partner network
   ======================================================================== */
.va67-strategy-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 0}.va67-strategy-line span{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .38rem;border:1px solid var(--va66-line);border-radius:999px;background:#fff;color:var(--va66-muted)}
.va67-pn-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:.55rem 0}.va67-pn-tabs button{border:1px solid var(--va66-line);background:#fff;border-radius:7px;padding:.38rem .58rem;font-size:.62rem;font-weight:700;color:var(--va66-muted);cursor:pointer}.va67-pn-tabs button.on{background:var(--va66-navy);color:#fff;border-color:var(--va66-navy)}
.va67-pn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.55rem 0}.va67-pn-metric{background:#fff;border:1px solid var(--va66-line);border-radius:10px;padding:.7rem;box-shadow:var(--va-shadow)}.va67-pn-metric b{display:block;font-size:1.05rem;color:var(--va66-navy)}.va67-pn-metric span{font-size:.58rem;color:var(--va66-muted);text-transform:uppercase;letter-spacing:.05em}
.va67-pn-section{background:#fff;border:1px solid var(--va66-line);border-radius:11px;padding:.75rem;margin-top:.6rem;box-shadow:var(--va-shadow)}.va67-pn-section h3{margin:0;font-size:.76rem;color:var(--va66-navy)}.va67-pn-section p{font-size:.62rem;color:var(--va66-muted);line-height:1.5}.va67-pn-section table th,.va67-pn-section table td{font-size:.61rem!important;vertical-align:top}
.va67-modal-bg{position:fixed;inset:0;background:rgba(10,14,26,.56);z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.va67-modal{width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--va66-line);box-shadow:0 24px 80px rgba(10,14,26,.3);padding:1rem}.va67-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.va67-modal-head h3{margin:0;color:var(--va66-navy);font-size:.9rem}.va67-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.va67-modal label{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--va66-muted);font-weight:800;margin-bottom:.2rem}.va67-modal input,.va67-modal select,.va67-modal textarea{width:100%;border:1px solid var(--va66-line);border-radius:7px;padding:.45rem .5rem;font:12px Arial;background:#fff}.va67-modal textarea{min-height:78px;resize:vertical}.va67-modal .full{grid-column:1/-1}.va67-pn-role{display:inline-flex;align-items:center;gap:.25rem;padding:.17rem .35rem;background:#F2F4F7;border-radius:999px;font-size:.55rem;color:#475467;margin:.08rem}.va67-money{font-variant-numeric:tabular-nums;font-weight:700;color:var(--va66-navy)}
@media(max-width:900px){.va67-pn-metrics{grid-template-columns:repeat(2,1fr)}.va67-modal-grid{grid-template-columns:1fr}.va67-modal .full{grid-column:auto}}

/* ========================================================================
   Valuacc v71 — management dashboard visuals
   Pure CSS charts: no extra chart library/network request on Client Portal.
   ======================================================================== */
.va71-mgmt{margin-top:.7rem}.va71-mgmt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;margin-bottom:.45rem}.va71-mgmt-head h3{margin:0;font-size:.82rem;color:var(--va66-navy)}.va71-mgmt-head p{margin:.1rem 0 0;font-size:.61rem;color:var(--va66-muted)}
.va71-chart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:.55rem}.va71-chart{background:#fff;border:1px solid var(--va66-line);border-radius:11px;padding:.75rem;box-shadow:var(--va-shadow);min-height:220px}.va71-chart h4{margin:0;font-size:.7rem;color:var(--va66-navy)}.va71-chart .sub{font-size:.56rem;color:var(--va66-muted);margin:.1rem 0 .55rem}
.va71-bars{height:142px;display:flex;align-items:flex-end;gap:.6rem;padding:.2rem .1rem 0}.va71-month{flex:1;min-width:42px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;position:relative}.va71-pair{height:112px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.va71-bar{width:min(22px,42%);min-height:2px;border-radius:5px 5px 2px 2px;background:#CBD5E1;transition:height .18s}.va71-bar.in{background:linear-gradient(180deg,#D5B36C,#B8924A)}.va71-bar.out{background:linear-gradient(180deg,#94A3B8,#64748B)}.va71-month label{text-align:center;font-size:.53rem;color:var(--va66-muted);white-space:nowrap}.va71-legend{display:flex;gap:.7rem;font-size:.54rem;color:var(--va66-muted);margin-top:.35rem}.va71-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.2rem;vertical-align:-1px}.va71-legend .in{background:#B8924A}.va71-legend .out{background:#64748B}
.va71-donut-wrap{display:grid;grid-template-columns:112px 1fr;gap:.75rem;align-items:center;margin-top:.65rem}.va71-donut{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--va-green) 0 var(--va71-pct,0%),#E9EDF3 var(--va71-pct,0%) 100%);position:relative}.va71-donut:after{content:"";width:74px;height:74px;border-radius:50%;background:#fff;position:absolute}.va71-donut strong{position:relative;z-index:1;font-size:1rem;color:var(--va66-navy)}.va71-signals{display:grid;gap:.4rem}.va71-signal{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.42rem .48rem;border:1px solid #EEF1F5;background:#FAFBFC;border-radius:7px}.va71-signal span{font-size:.56rem;color:var(--va66-muted)}.va71-signal b{font-size:.68rem;color:var(--va66-navy);text-align:right}.va71-good{color:var(--va-green)!important}.va71-warn{color:var(--va-amber)!important}.va71-bad{color:var(--va-red)!important}
@media(max-width:900px){.va71-chart-grid{grid-template-columns:1fr}.va71-donut-wrap{grid-template-columns:100px 1fr}.va71-bars{gap:.3rem}.va71-month{min-width:34px}}
