/* CAPITAL GRID V36.0.2 — Commercial, Governance & VAT control suite */
.cg-v36-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.cg-v36-head h1{margin:0;color:#17384f;font-size:28px}.cg-v36-head p{margin:5px 0 0;color:#637686;font-size:13px;max-width:820px}.cg-v36-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cg-v36-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.cg-v36-stat{background:#fff;border:1px solid #d7e1ea;border-radius:14px;padding:14px 15px;box-shadow:0 8px 24px rgba(24,55,79,.06)}.cg-v36-stat small{display:block;color:#718292;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cg-v36-stat b{display:block;margin-top:5px;color:#123b59;font-size:23px;line-height:1.15}.cg-v36-stat span{display:block;color:#788896;font-size:11px;margin-top:4px}
.cg-v36-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cg-v36-card{background:#fff;border:1px solid #d7e1ea;border-radius:14px;padding:15px;box-shadow:0 8px 24px rgba(24,55,79,.05)}.cg-v36-card h3{margin:0 0 10px;color:#183c58}.cg-v36-card h4{margin:12px 0 7px;color:#234961}.cg-v36-muted{color:#748594;font-size:12px}.cg-v36-kicker{color:#0a6095;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.cg-v36-table-wrap{overflow:auto;background:#fff;border:1px solid #d7e1ea;border-radius:14px;box-shadow:0 8px 24px rgba(24,55,79,.05)}.cg-v36-table{width:100%;border-collapse:collapse;min-width:900px;font-size:12px}.cg-v36-table th{background:#eef4f8;color:#27485f;text-align:left;padding:10px 11px;border-bottom:1px solid #ccd9e3;white-space:nowrap}.cg-v36-table td{padding:10px 11px;border-bottom:1px solid #e4ebf0;color:#2a3f50;vertical-align:top}.cg-v36-table tr:last-child td{border-bottom:0}.cg-v36-table td.num,.cg-v36-table th.num{text-align:right;white-space:nowrap}.cg-v36-table a,.cg-v36-link{color:#0a5e93;font-weight:800;cursor:pointer;text-decoration:none}.cg-v36-table small{color:#718292}
.cg-v36-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap;background:#e8eef3;color:#536879}.cg-v36-pill.good{background:#e6f6ec;color:#1a7143}.cg-v36-pill.warn{background:#fff4d8;color:#8a5a00}.cg-v36-pill.bad{background:#fde9e8;color:#a33630}.cg-v36-pill.info{background:#e6f1fa;color:#1e5e8c}
.cg-v36-progress{height:7px;border-radius:999px;background:#e6edf2;overflow:hidden;min-width:100px}.cg-v36-progress i{display:block;height:100%;background:#1680b8;border-radius:inherit}.cg-v36-money-positive{color:#157342;font-weight:800}.cg-v36-money-negative{color:#a53a34;font-weight:800}.cg-v36-overdue{color:#a53a34;font-weight:800}.cg-v36-warning{border:1px solid #edcf80;background:#fff8e6;color:#76510a;border-radius:12px;padding:11px 13px;margin:10px 0}.cg-v36-goodbox{border:1px solid #a7d6b8;background:#effaf3;color:#27633e;border-radius:12px;padding:11px 13px;margin:10px 0}
.cg-v36-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cg-v36-form .field.full{grid-column:1/-1}.cg-v36-form .field label{font-weight:750;color:#304a5e}.cg-v36-form textarea{min-height:78px}.cg-v36-section-title{font-weight:900;color:#173c58;margin:2px 0 9px;border-bottom:1px solid #dce6ed;padding-bottom:7px}.cg-v36-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cg-v36-right{text-align:right}.cg-v36-empty{padding:28px;text-align:center;color:#7a8996}.cg-v36-clickrow{cursor:pointer}.cg-v36-clickrow:hover td{background:#f7fafc}
.cg-v36-month-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.cg-v36-month-cell{background:#f7fafc;border:1px solid #d8e3eb;border-radius:10px;padding:9px;text-align:center}.cg-v36-month-cell strong{display:block;color:#173c58}.cg-v36-month-cell span{font-size:11px;color:#718292}
.cg-v36-approval{border-left:4px solid #1d719f;background:#f5f9fc;border-radius:10px;padding:12px;margin:9px 0}.cg-v36-signature{font-family:"Segoe Script","Brush Script MT",cursive;font-size:22px;color:#123c5b}.cg-v36-hash{font-family:Consolas,monospace;font-size:10px;color:#718292;word-break:break-all}
.cg-v36-vat-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.cg-v36-vat-meter{padding:16px;border-radius:14px;background:linear-gradient(135deg,#0d4168,#176e9e);color:#fff}.cg-v36-vat-meter small{opacity:.8;font-weight:700}.cg-v36-vat-meter b{display:block;font-size:30px;margin:5px 0}.cg-v36-vat-meter span{font-size:12px;opacity:.9}.cg-v36-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cg-v36-check{background:#f6f9fb;border:1px solid #dce5ec;border-radius:10px;padding:10px}.cg-v36-check b{display:block;color:#294b61}.cg-v36-check span{font-size:11px;color:#768794}
.cg-v36-report-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-v36-report-tile{border:1px solid #d8e2e9;background:#fff;border-radius:13px;padding:14px;cursor:pointer}.cg-v36-report-tile:hover{box-shadow:0 9px 26px rgba(24,55,79,.10);transform:translateY(-1px)}.cg-v36-report-tile b{display:block;color:#173c58;margin-bottom:4px}.cg-v36-report-tile span{color:#758693;font-size:11px}
@media(max-width:1000px){.cg-v36-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-v36-grid,.cg-v36-vat-hero{grid-template-columns:1fr}.cg-v36-report-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-v36-month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cg-v36-head{display:block}.cg-v36-actions{justify-content:flex-start;margin-top:10px}.cg-v36-head h1{font-size:23px}.cg-v36-stats{grid-template-columns:1fr 1fr;gap:8px}.cg-v36-stat{padding:11px}.cg-v36-stat b{font-size:19px}.cg-v36-form{grid-template-columns:1fr}.cg-v36-form .field.full{grid-column:auto}.cg-v36-report-nav{grid-template-columns:1fr}.cg-v36-checklist{grid-template-columns:1fr}.cg-v36-month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-v36-table{font-size:11px;min-width:760px}}
@media print{.cg-v36-no-print,.cg-v36-actions{display:none!important}.cg-v36-card,.cg-v36-table-wrap,.cg-v36-stat{box-shadow:none}.cg-v36-head h1{font-size:22px}}
/* V36 functional-suite additions */
.cg-v36-link{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;text-align:left;color:#0a5e93!important;font-weight:850;cursor:pointer}.cg-v36-link:hover{text-decoration:underline}
.cg-v36-notice{border:1px solid #c9d9e4;background:#f3f8fb;color:#405d70;border-radius:11px;padding:10px 12px;margin:10px 0;font-size:12px;line-height:1.5}.cg-v36-notice.full{grid-column:1/-1}
.cg-v36-vat-hero{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.cg-v36-vat-hero>div{background:linear-gradient(135deg,#123f60,#1b6e9a);border-radius:14px;padding:16px;color:#fff;min-height:118px;box-shadow:0 9px 26px rgba(24,55,79,.10)}.cg-v36-vat-hero span{font-size:11px;font-weight:800;opacity:.78;text-transform:uppercase}.cg-v36-vat-hero h2{margin:8px 0 5px;font-size:24px}.cg-v36-vat-hero p{margin:0;font-size:12px;opacity:.92}.cg-v36-vat-hero .cg-v36-pill{margin-top:3px}
.cg-v36-vat-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cg-v36-vat-checks>div{border:1px solid #dce6ed;border-radius:11px;background:#f7fafc;padding:12px}.cg-v36-vat-checks>div b{display:block;color:#173c58;font-size:21px}.cg-v36-vat-checks>div span{display:block;color:#718292;font-size:11px;margin-top:3px}.cg-v36-vat-checks>div.good{background:#eef9f2;border-color:#b9dfc6}.cg-v36-vat-checks>div.bad{background:#fff1f0;border-color:#ecc1bd}.cg-v36-vat-checks>div.bad b{color:#a43b35}
.cg-v36-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-v36-report-tile{text-align:left;min-height:120px;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important}.cg-v36-report-tile>span{font-size:24px;color:#0a6499;margin-bottom:8px}.cg-v36-report-tile>b{font-size:14px}.cg-v36-report-tile>small{color:#748594;line-height:1.45}
.cg-v36-table-wrap+.cg-v36-table-wrap{margin-top:12px}.cg-v36-card>.cg-v36-table-wrap{box-shadow:none;border-radius:10px}.cg-v36-card>.cg-v36-table-wrap .cg-v36-table{min-width:720px}
@media(max-width:1000px){.cg-v36-vat-hero{grid-template-columns:1fr 1fr}.cg-v36-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-v36-vat-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cg-v36-vat-hero,.cg-v36-report-grid,.cg-v36-vat-checks{grid-template-columns:1fr}.cg-v36-vat-hero>div{min-height:auto}.cg-v36-notice.full{grid-column:auto}}

/* V36.0.1 — VAT hero value contrast fix */
.cg-v36-vat-hero>div>h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.10)}
.cg-v36-vat-hero>div>span,.cg-v36-vat-hero>div>p{color:#f5fbff!important}

/* V36.0.2 — cache-safe VAT hero typography */
#main .cg-v36-vat-hero>div>span{color:#f5fbff!important;opacity:.92!important;font-family:inherit!important}
#main .cg-v36-vat-hero>div>h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-family:inherit!important;font-weight:800!important;text-shadow:none!important}
#main .cg-v36-vat-hero>div>p{color:#fff!important;opacity:.96!important;font-family:inherit!important}




/* V36.2.12 surgical-preservation: no full mapped-rectangle repaint; blank item rows/totals stay blank. */

/* V36.2.12 / V4.3.12 — ultra-narrow values rail + enlarged invoice preview */
.its2-use-grid{grid-template-columns:minmax(230px,250px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.its2-use-grid>.its2-card:first-child,.its2-use-grid>.its2-entry{width:100%!important;max-width:250px!important;min-width:230px!important}
.its2-use-grid>.its2-card:last-child{min-width:0!important}
.its2-entry{max-width:250px!important;min-width:230px!important;position:sticky;top:88px;max-height:calc(100vh - 105px);overflow:auto}
.its2-entry-grid,.its2-entry-grid.narrow-stack{display:flex!important;flex-direction:column!important;gap:10px!important}
.its2-entry-grid label,.its2-entry-grid.narrow-stack label{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;flex:0 0 auto!important}
.its2-entry-grid label.full,.its2-entry-grid.narrow-stack label.full{grid-column:auto!important;width:100%!important}
.its2-stage-wrap{min-height:650px!important;padding:12px!important}
.its2-live-stage{max-width:100%!important}
@media (max-width:1000px){.its2-use-grid{grid-template-columns:1fr!important}.its2-entry{max-width:none!important;min-width:0!important}.its2-stage-wrap{min-height:340px!important}}



/* V36.2.12 / V4.3.12 — sequence-aligned invoice controls + tighter left rail + larger preview */
.its2-use-grid{grid-template-columns:minmax(210px,245px) minmax(0,2.75fr)!important;gap:12px!important;align-items:start!important}
.its2-entry{max-width:245px!important;min-width:210px!important;position:sticky;top:88px;max-height:calc(100vh - 105px);overflow:auto;padding:12px!important}
.its2-entry-grid,.its2-entry-grid.narrow-stack{display:flex!important;flex-direction:column!important;gap:8px!important}
.its2-entry-grid label,.its2-entry-grid.narrow-stack label{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
.its2-entry-grid label span,.its2-entry-grid.narrow-stack label span{display:block!important}
.its2-entry-grid input{padding:8px 9px!important}
.its2-stage-wrap{padding:8px!important}
.its2-live-stage{margin:auto!important}
.its2-items-entry .its2-item-row{display:grid!important;grid-template-columns:28px repeat(var(--itscols,4),minmax(0,1fr)) 28px!important;gap:5px!important;align-items:end!important}
.its2-items-entry .its2-item-row label{min-width:0!important;flex:none!important}
.its2-items-entry .its2-item-row input{padding:6px 7px!important}
@media (max-width:1000px){.its2-use-grid{grid-template-columns:1fr!important}.its2-entry{max-width:none!important;min-width:0!important}}



/* V36.2.12 / V4.3.12 — setup viewer enhancement; display-only, original master/output unchanged */
.its2-viewbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 9px;border:1px solid #cbdce6;background:#f4f8fb;border-radius:10px}.its2-viewgroup{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.its2-viewgroup b{font-size:11px;color:#456175;margin-right:2px}.its2-viewgroup button{border:1px solid #c8d6df;background:#fff;color:#29485d;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}.its2-viewgroup button:hover,.its2-viewgroup button.active{border-color:#1977a7;background:#eaf6fc;color:#0f5f89}.its2-viewgroup button.primary{background:#173f59;color:#fff;border-color:#173f59}.its2-viewgroup #its2ZoomPct{display:inline-flex;min-width:44px;justify-content:center;color:#29485d;font-weight:800;font-size:11px}.its2-setup-main{min-width:0}.its2-grid.its2-focus-view{grid-template-columns:1fr!important}.its2-grid.its2-focus-view .its2-side{display:none!important}.its2-grid.its2-focus-view .its2-stage-wrap{min-height:calc(100vh - 260px)!important;max-height:calc(100vh - 220px)!important}#its2StageWrap:fullscreen{background:#d7e1e8!important;padding:14px!important;overflow:auto!important;width:100vw;height:100vh;border:0;border-radius:0}#its2StageWrap:fullscreen #its2Stage{margin:auto}#its2Canvas{transition:filter .12s ease}.its2-stage-wrap{scrollbar-gutter:stable both-edges}@media(max-width:760px){.its2-viewbar{align-items:flex-start}.its2-viewgroup{width:100%}.its2-viewgroup button{padding:6px 7px}}

