*{box-sizing:border-box}:root{--bg:#07111f;--panel:#101f33;--line:#243b56;--text:#edf5ff;--muted:#92a7bd;--accent:#36d0e2;--red:#ff7580}body{margin:0;background:#07111f;color:var(--text);font:15px Segoe UI,Arial}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#091624;padding:24px 18px;border-right:1px solid var(--line)}.brand{font-size:20px;margin-bottom:28px}.brand small{display:block;color:var(--muted)}nav{display:grid;gap:5px}nav a{color:#bdcddd;text-decoration:none;padding:11px;border-radius:8px}nav a:hover{background:#14273d}main{margin-left:245px;padding:34px}.full{margin:0;min-height:100vh;display:grid;place-items:center}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.panel{background:#101f33;border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpis span,small,.muted{color:var(--muted)}.kpis strong{display:block;font-size:25px;margin:10px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form{display:grid;gap:12px}.form input,.form select,.form textarea,.login input,.decision input,.decision select,.search input{width:100%;padding:11px;margin-top:5px;background:#071421;color:white;border:1px solid var(--line);border-radius:8px}.button,button{background:var(--accent);color:#062128;border:0;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.secondary{background:#172c44;color:white}.dangerbtn{background:var(--red)}.row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);color:white;text-decoration:none}.table{overflow:auto}.table table{width:100%;min-width:720px;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.table small{display:block}.decision{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:12px;align-items:end}.login{width:min(440px,92vw)}.eyebrow{color:var(--accent);letter-spacing:.15em}.search{display:flex;gap:8px}.alert{padding:12px;background:#18304a;border-left:4px solid var(--accent);margin-bottom:15px}@media(max-width:900px){aside{position:static;width:auto}nav{display:flex;overflow:auto}main{margin:0;padding:20px}.kpis,.grid,.plan-grid{grid-template-columns:1fr}.decision{grid-template-columns:1fr}}
.application{max-width:1050px;margin:auto}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.application textarea,.review textarea{width:100%;min-height:80px;background:#071421;color:white;border:1px solid var(--line);border-radius:8px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.review{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px}.decision-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.activation{max-width:760px}.credential{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--line)}@media(max-width:900px){.form-grid,.review{grid-template-columns:1fr}.credential{grid-template-columns:1fr}}

.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.usage strong{display:block;font-size:22px;margin:10px 0}.progress{height:8px;background:#071421;border-radius:8px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}.usage.warning{border-color:#a77b27}.usage.high,.usage.limit{border-color:var(--red)}.badge{padding:5px 8px;border-radius:999px;font-size:12px}.badge.normal{background:#173d32}.badge.warning{background:#4a3b18}.badge.high,.badge.limit{background:#44252d}@media(max-width:900px){.usage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.usage-grid{grid-template-columns:1fr}}

.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end}.filters input,.filters select{width:100%;padding:10px;margin-top:5px;background:#071421;color:white;border:1px solid var(--line);border-radius:8px}.status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.status-grid div{padding:14px;background:#071421;border-radius:9px}.status-grid b{display:block;font-size:22px;margin-top:5px}.error-card{max-width:620px;margin:12vh auto;text-align:center}.error-code{font-size:64px;font-weight:900;color:var(--accent);margin:0}@media(max-width:900px){.filters,.status-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.filters,.status-grid{grid-template-columns:1fr}}

.brand img{width:38px;height:38px;object-fit:contain;background:white;border-radius:8px;margin-right:8px;vertical-align:middle}.wide-form{max-width:1100px}.secure-form{max-width:620px;margin:auto}.large-value{font-size:24px;color:var(--accent)}textarea{min-height:90px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}
.allocation{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.allocation form{display:flex;gap:8px}.allocation input{padding:8px;background:#071421;color:white;border:1px solid var(--line);border-radius:7px}

.statement-sheet{background:white;color:#172033;max-width:1100px;margin:auto;padding:42px;border-radius:10px}.statement-sheet table{width:100%;border-collapse:collapse;margin:24px 0}.statement-sheet th,.statement-sheet td{padding:10px;border-bottom:1px solid #dce2e8;text-align:left}.statement-total{text-align:right}.aging-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.aging-summary span{padding:12px;background:#edf2f7;border-radius:8px}.aging-summary b{display:block}.total-row{font-weight:800}.actions form{display:flex;gap:8px;align-items:end}@media print{aside,.no-print,.actions{display:none!important}main{margin:0;padding:0}.statement-sheet,.invoice-sheet{max-width:none;box-shadow:none}}

.collection-card{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.collection-card small{display:block}.collection-card form{display:flex;gap:8px}.collection-card.high{border-left:4px solid #f5aa42;padding-left:10px}.collection-card.urgent{border-left:4px solid var(--red);padding-left:10px}.compact{grid-template-columns:1fr 1fr;display:grid}.compact textarea{grid-column:1/-1}.compact button{align-self:end}@media(max-width:700px){.collection-card{display:block}.collection-card form,.compact{grid-template-columns:1fr;display:grid;margin-top:8px}}

.designer-grid{display:grid;grid-template-columns:380px 1fr;gap:20px}.document-page{--doc-primary:#13233a;--doc-accent:#19b7c6;--doc-font:'Segoe UI';background:#fff;color:#182333;max-width:1050px;margin:auto;padding:46px;border-radius:12px;font-family:var(--doc-font),sans-serif}.doc-header{display:flex;justify-content:space-between;border-bottom:4px solid var(--doc-primary);padding-bottom:22px}.doc-kicker{color:var(--doc-accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.doc-company{display:flex;flex-direction:column;text-align:right}.doc-company img{max-width:160px;max-height:80px;object-fit:contain;align-self:flex-end}.doc-status{display:inline-block;background:var(--doc-accent);color:#fff;padding:5px 10px;border-radius:999px}.doc-parties{display:flex;justify-content:space-between;gap:30px;padding:30px 0}.doc-dates span{display:block;color:#677486}.doc-table{width:100%;border-collapse:collapse}.doc-table th{background:var(--doc-primary);color:#fff}.doc-table th,.doc-table td{padding:12px;border-bottom:1px solid #dce3ea;text-align:left}.doc-totals{max-width:340px;margin:24px 0 24px auto}.doc-totals p{display:flex;justify-content:space-between}.doc-totals .grand{font-size:21px;border-top:2px solid var(--doc-primary);padding-top:10px}.doc-note,.doc-terms{border-top:1px solid #dce3ea;padding-top:14px;margin-top:18px}.document-page footer{text-align:center;color:#687485;margin-top:30px}.preview{transform-origin:top left}.template-modern .doc-header{background:var(--doc-primary);color:white;padding:24px;border-bottom:0}.template-compact{padding:28px;font-size:13px}.template-minimal{--doc-primary:#222!important;--doc-accent:#555!important}.template-minimal .doc-header{border-bottom:1px solid #222}@media(max-width:1000px){.designer-grid{grid-template-columns:1fr}}@media print{.document-page{border-radius:0;max-width:none;padding:25px}}

.health-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.health-row small{display:block;margin-top:4px}.health-icon{min-width:58px;text-align:center;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:800}.health-icon.pass{background:#174535;color:#72e2b0}.health-icon.fail{background:#4a252d;color:#ff9ca4}.alert.success{border-left-color:#61daa7}

.designer-controls h2{margin:16px 0 2px;color:var(--accent)}.document-page{--logo-width:36mm;--footer-align:center}.doc-company img{width:var(--logo-width);height:auto}.header-stacked .doc-header{display:grid;text-align:center}.header-stacked .doc-company{text-align:center;align-items:center}.header-band .doc-header{background:var(--doc-primary);color:#fff;padding:24px;border:0}.logo-left .doc-header{flex-direction:row-reverse}.logo-left .doc-company{text-align:left}.logo-hidden .doc-company img{display:none}.density-compact .doc-table th,.density-compact .doc-table td{padding:7px}.totals-card .doc-totals{background:#edf2f7;padding:16px;border-radius:10px}.document-page footer{text-align:var(--footer-align)}


.communication-document,.communication-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.communication-document{padding:12px;background:#071421;border:1px solid var(--line);border-radius:8px}.badge.sent{background:#173d32}.badge.failed{background:#44252d}.badge.pending{background:#4a3b18}

/* v1.2.3 document consistency */
.current-logo img{max-width:220px;max-height:100px;background:#fff;padding:8px;border-radius:8px}.statement-logo{width:var(--logo-width);max-height:70px;object-fit:contain}.address-stacked .doc-parties{display:block}.totals-minimal .doc-totals{background:transparent;border:0}.doc-outstanding{margin-left:auto;max-width:340px;padding:12px;background:#edf2f7;text-align:right;border-radius:8px}.brand>img{width:82px;height:auto;background:transparent;border-radius:0}.logo-left .doc-company img{align-self:flex-start}.logo-hidden .statement-logo{display:none}

/* v1.2.4 consent controls */
.consent-panel{grid-column:1/-1}.consent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:#071421;border-radius:10px}.consent-summary{padding:12px 15px;margin-bottom:14px;background:#123248;border:1px solid #2b6170;border-radius:9px}.alert.danger{border-left-color:var(--red)}button:disabled{opacity:.45;cursor:not-allowed}.badge.opted-in{background:#173d32}.badge.opted-out,.badge.suppressed{background:#44252d}@media(max-width:800px){.consent-grid{grid-template-columns:1fr}}

/* v1.2.5 templates and identity */
.identity-summary{padding:12px 15px;margin-bottom:14px;background:#102a40;border:1px solid #2b6170;border-radius:9px}.placeholder-list{display:flex;flex-wrap:wrap;gap:8px}.placeholder-list code{padding:7px 9px;background:#071421;color:#7be2ee;border-radius:6px}.template-body{min-height:260px}.inline-form{display:inline-flex;margin-left:6px}.table td form{display:inline-flex}


/* v1.3.0 staging candidate consolidated preview and revision styles */
.designer-grid{align-items:start}.designer-grid>.designer-controls{align-self:start}.designer-grid>#designer-preview{position:sticky;top:8px;align-self:start;margin:0 auto;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:5}.revision-summary,.revision-note{padding:9px 12px;background:#173d32;border-radius:8px;color:#b9f5de}.revision-note{display:inline-block}@media(max-width:1000px){.designer-grid>#designer-preview{position:static;max-height:none;overflow:visible}}@media print{.designer-grid>#designer-preview{position:static;max-height:none;overflow:visible}}

/* v1.3.2 responsive portal system */
:root{--bg:#07111f;--surface:#101f33;--surface2:#13263d;--line:#31506e;--text:#f4f8fc;--muted:#b8c7d6;--accent:#36d0e2;--focus:#ffe082;--danger:#ff7580;--warning:#f6b94b;--success:#61daa7}html{scroll-behavior:smooth}body{line-height:1.5;overflow-x:hidden}a,button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:#07111f;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}aside{overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:10px}.brand span{font-weight:800}.nav-label{display:block;color:#6fdbe7;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:16px 10px 4px}nav a{display:block;white-space:normal}nav a:hover,nav a:focus-visible{background:#18314c}.nav-signout{margin-top:18px;border-top:1px solid var(--line)}.mobile-header{display:none}.heading{gap:20px;align-items:flex-start;flex-wrap:wrap}.heading h1{margin:.15rem 0}.page-actions,.actions,.communication-actions,.decision-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;line-height:1.2;white-space:normal;cursor:pointer}.secondary{border:1px solid #42617f}.dangerbtn{color:#fff}.panel{min-width:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form label{font-weight:650}.form label small{display:block;font-weight:400}.form input,.form select,.form textarea,.login input,.decision input,.decision select,.search input,.filters input,.filters select{min-height:42px}.check{min-height:42px;padding:8px 10px;background:#0b1929;border:1px solid var(--line);border-radius:8px}.table{width:100%;overflow-x:auto;border-radius:10px}.table table{min-width:760px}.table th{color:#dff9fc;background:#0b1929;position:sticky;top:0;z-index:1}.table td{vertical-align:top;overflow-wrap:anywhere}.table td:nth-last-child(-n+5),.table th:nth-last-child(-n+5){font-variant-numeric:tabular-nums}.row{gap:14px;align-items:center;overflow-wrap:anywhere}.alert{border-radius:8px}.alert.warning{border-left-color:var(--warning)}.risk{border-color:#9d5660}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.compact-filter select{margin-left:8px}.dso-chart{height:300px;display:flex;align-items:stretch;gap:8px;padding:28px 10px 28px;border-bottom:1px solid var(--line);overflow-x:auto;position:relative}.dso-bar-wrap{min-width:44px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.dso-bar{width:min(42px,80%);min-height:2px;background:var(--accent);border-radius:7px 7px 2px 2px;position:relative}.dso-bar.attention{background:var(--warning)}.dso-bar.action{background:var(--danger)}.dso-bar-label{font-size:11px;color:var(--muted);white-space:nowrap;transform:rotate(-28deg);transform-origin:center}.dso-value{font-size:11px;font-weight:800}.target-line{position:absolute;left:10px;right:10px;border-top:2px dashed #fff7a8;pointer-events:none}.target-line span{position:absolute;right:0;top:-22px;font-size:11px;color:#fff7a8}.metric-list{display:grid;gap:8px}.metric-list a{display:flex;justify-content:space-between;text-decoration:none;color:var(--text);padding:12px;background:#0b1929;border-radius:8px}.aging-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;overflow-x:auto}.aging-cards div{background:#0b1929;padding:14px;border-radius:9px}.aging-cards b{display:block;margin-top:7px}.current-logo img{max-width:100%;height:auto}.invoice-lines-wrap input{min-width:90px}.invoice-lines-wrap td:first-child input{min-width:240px}.health-icon{overflow-wrap:normal}.status-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:1000px){.dashboard-grid,.grid{grid-template-columns:1fr}.aging-cards{grid-template-columns:repeat(5,160px)}}@media(max-width:900px){.mobile-header{display:flex;position:sticky;top:0;z-index:60;justify-content:space-between;align-items:center;background:#091624;padding:10px 14px;border-bottom:1px solid var(--line)}aside{display:none;position:fixed;inset:52px 0 0 0;width:100%;z-index:50;padding:12px 18px}.nav-open aside{display:block}.brand{display:none}nav{display:block;overflow:visible}nav a{padding:12px}main{padding:18px}.heading{display:block}.heading .page-actions,.heading>.actions,.heading>form{margin-top:14px}.form-grid{grid-template-columns:1fr}.table table{min-width:680px}}@media(max-width:560px){main{padding:14px}.panel{padding:15px}.kpis{grid-template-columns:1fr 1fr}.page-actions,.actions,.communication-actions{display:grid;grid-template-columns:1fr}.button,button{width:100%}.search{display:grid}.invoice-lines-wrap table{min-width:620px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v1.3.2 interface correction */
main a:not(.button):not(.row):not(.skip-link){color:#7cecf5;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}main a:not(.button):not(.row):not(.skip-link):hover{color:#fff}.dso-data-toggle{display:block;margin-top:18px;padding:14px 16px;color:#07111f;background:linear-gradient(135deg,#7cecf5,#36d0e2);border:1px solid #a6f7fc;border-radius:10px;font-weight:900;cursor:pointer;list-style:none}.dso-data-toggle::-webkit-details-marker{display:none}.dso-data-toggle::after{content:'Open';float:right;padding:2px 8px;background:rgba(255,255,255,.55);border-radius:999px;font-size:12px}details[open]>.dso-data-toggle::after{content:'Close'}details[open]>.dso-data-toggle{margin-bottom:12px}

/* v1.3.5 commercial pipeline */
.pipeline-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.pipeline-kpi{text-decoration:none;color:var(--text)}.pipeline-kpi strong{display:block;font-size:26px;margin-top:8px}.pipeline-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#173d4a;color:#9af4f7;font-weight:800}.overdue-row{box-shadow:inset 4px 0 0 var(--warning)}.milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.milestones div{padding:12px;background:#071421;border-radius:8px}.milestones b{display:block;margin-top:6px;overflow-wrap:anywhere}

/* v1.4.0B communication controls */
.channel-state{display:inline-flex;padding:6px 10px;border-radius:999px;background:#173d4a;color:#9af4f7;font-weight:800}.secret-safe{border-left:4px solid var(--success)}

/* v1.4.0C WhatsApp workflow */
.badge.submitted,.badge.sent{background:#173d32}.badge.failed{background:#44252d}.badge.suppressed{background:#4a3b18}

/* v1.4.0 Phase 2 */
.badge.delivered,.badge.read{background:#173d32}.badge.cancelled,.badge.suppressed{background:#4a3b18}.badge.failed{background:#44252d}

/* v1.4.0 Phase 3 */
.page-actions form{display:inline-flex}.batch-detail-reason{max-width:360px;white-space:normal}

/* v1.5.0 Phase 1 */
.strategy-stage{border-left:4px solid #19b7c6}.priority-critical{border-left-color:#c62828}.priority-high{border-left-color:#ef6c00}

/* v1.5.0 Phase 2B */
.badge.pending-approval{background:#4a3b18}.badge.approved{background:#173d32}.badge.rejected,.badge.cancelled,.badge.blocked,.badge.failed{background:#44252d}


/* v1.5.0 GUI Revision 1: navigation */
aside{width:272px;padding:20px 14px;display:flex;flex-direction:column}main{margin-left:272px}.brand{padding:4px 8px 18px;margin-bottom:8px;border-bottom:1px solid var(--line)}nav{display:block;min-height:0}.nav-home>a,.nav-items>a,.nav-account>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c7d7e6;text-decoration:none;padding:10px 12px;border-radius:9px;margin:3px 0}.nav-home>a{font-weight:850;color:#f4fbff;background:#10243a}.nav-icon{font-size:18px;color:var(--accent)}.nav-group{margin:5px 0;border:1px solid transparent;border-radius:10px}.nav-group[open]{background:#0c1b2c;border-color:#203b56}.nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#8ea8be;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;border-radius:9px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group summary:focus-visible{background:#142b43;color:#eaf7ff}.nav-chevron{font-size:21px;line-height:1;transition:transform .15s ease}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav-items{padding:0 6px 7px}.nav-items>a{padding-left:16px;font-size:14px}.nav-home>a:hover,.nav-items>a:hover,.nav-account>a:hover{background:#18314c;color:#fff}.nav-home>a[aria-current=page],.nav-items>a[aria-current=page],.nav-account>a[aria-current=page]{background:linear-gradient(90deg,#17425a,#123149);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.nav-count{min-width:24px;padding:2px 7px;border-radius:999px;background:#29455f;color:#dffaff;text-align:center;font-size:11px;font-weight:900}.nav-count:empty{display:none}.nav-account{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.nav-account .nav-signout{color:#ffb1b7}.nav-label{display:none}@media(max-width:900px){aside{position:fixed;width:100%;padding:12px 14px}.nav-group summary{padding:13px 12px}.nav-items>a,.nav-home>a,.nav-account>a{padding:13px 14px}main{margin-left:0}.nav-open{overflow:hidden}}

/* v1.5.0 GUI Revision 2 */
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.page-header h1{margin:.2rem 0;font-size:clamp(28px,4vw,42px);line-height:1.08}.page-intro{max-width:760px;color:var(--muted);font-size:16px;margin:.45rem 0}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:14px}.breadcrumbs a{font-weight:700!important;text-decoration:none!important}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin-bottom:18px}.summary-card{display:block;background:linear-gradient(145deg,#10243a,#0d1c2e);border:1px solid var(--line);border-radius:14px;padding:17px;color:var(--text)!important;text-decoration:none!important;box-shadow:0 8px 25px rgba(0,0,0,.12)}.summary-card:hover{transform:translateY(-1px);border-color:#4d7898}.summary-card span,.summary-card small{display:block;color:var(--muted)}.summary-card strong{display:block;font-size:28px;margin:7px 0}.summary-card.attention{box-shadow:inset 0 3px 0 var(--warning)}.summary-card.danger{box-shadow:inset 0 3px 0 var(--danger)}.summary-card.success{box-shadow:inset 0 3px 0 var(--success)}.compact-summary .summary-card strong{font-size:24px}.small-strong{font-size:18px!important}.workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px}.section-kicker{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.13em}.action-panel{background:linear-gradient(145deg,#11253c,#0d1c2e)}.process-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.process-actions form{display:grid;gap:7px;padding:15px;background:#091827;border:1px solid var(--line);border-radius:12px}.button-primary-large{min-height:50px;font-size:16px}.safety-note{padding:13px 15px;border-left:4px solid var(--success);background:#102d2a;border-radius:8px;color:#c9f5e5}.run-summary{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.run-summary span{display:block;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#203b54;color:#d8f6fa;font-size:11px;font-weight:900}.status-pill.completed,.status-pill.sent,.status-pill.active,.status-pill.approved{background:#174535;color:#9ef0c9}.status-pill.failed,.status-pill.rejected,.status-pill.inactive{background:#4a252d;color:#ffb3ba}.status-pill.pending-approval,.status-pill.would-create,.status-pill.paused{background:#4a3b18;color:#ffe3a1}.status-pill.default{background:#164757;color:#a6f7fc}.metric-list>div{display:flex;justify-content:space-between;padding:12px;background:#0b1929;border-radius:8px}.account-list,.activity-list,.result-list,.queue-list,.approval-list,.reminder-list{display:grid;gap:10px}.account-list>a,.activity-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:#0b1929;border:1px solid transparent;border-radius:10px;color:var(--text)!important;text-decoration:none!important}.account-list>a:hover,.activity-list>a:hover{border-color:var(--accent)}.account-list small,.activity-list small{display:block}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:0 0 auto}.quick-links{display:flex;justify-content:space-between;gap:20px;align-items:center}.quick-link-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;flex:1}.quick-link-grid a{padding:14px;background:#0b1929;border:1px solid var(--line);border-radius:10px;color:var(--text)!important;text-decoration:none!important}.quick-link-grid span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.empty-state{text-align:center;padding:35px;color:var(--muted)}.empty-state b{color:var(--text);font-size:18px}.result-card,.work-card,.approval-card,.reminder-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px}.result-card{display:flex;justify-content:space-between;gap:18px}.result-card.triggered{box-shadow:inset 4px 0 0 var(--success)}.result-card.excluded{box-shadow:inset 4px 0 0 #52677b}.result-card h3{margin:8px 0 4px}.result-card p{margin:0;color:var(--muted)}.result-meta{display:grid;grid-template-columns:1fr;min-width:180px;gap:8px}.result-meta span,.work-facts span,.approval-actions span{color:var(--muted);font-size:12px}.result-meta b,.work-facts b,.approval-actions b{display:block;color:var(--text)}.risk-text{font-weight:900}.risk-text.critical{color:#ff929a}.risk-text.high{color:#ffc16b}.risk-text.low{color:#8ee6c2}.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end}.filter-bar select{width:100%;min-height:42px;margin-top:5px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}.work-card{box-shadow:inset 4px 0 0 #52677b}.work-card.priority-critical{box-shadow:inset 4px 0 0 var(--danger)}.work-card.priority-high{box-shadow:inset 4px 0 0 var(--warning)}.work-card-head,.approval-main,.reminder-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.work-card-head h2,.approval-main h2{margin:8px 0 2px}.due-block{text-align:right}.due-block span{display:block;color:var(--muted)}.work-facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin:14px 0}.work-facts>div{padding:11px;background:#0b1929;border-radius:8px}.work-actions,.approval-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--line)}.work-actions form{display:flex;gap:8px;flex:1}.work-actions input{flex:1;min-height:42px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.completion-note{color:var(--muted)}.approval-amount{font-size:22px;color:var(--accent)}.approval-actions>div{min-width:100px}.strategy-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.strategy-grid{display:grid;gap:12px}.strategy-card{display:block;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--text)!important;text-decoration:none!important}.strategy-card:hover{border-color:var(--accent)}.strategy-card h2{margin:10px 0 4px}.strategy-card p{color:var(--muted)}.strategy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.strategy-stats span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted)}.strategy-stats b{display:block;color:var(--text)}.sticky-form{position:sticky;top:18px}.form-grid.two{grid-template-columns:1fr 1fr}.reminder-card h3{margin:8px 0 3px}.reminder-card p{margin:0;color:var(--muted)}.reminder-value{text-align:right;display:grid;gap:10px}.reminder-value strong{font-size:20px}.failure-row{display:flex;justify-content:space-between;gap:16px;padding:13px;background:#271820;border-radius:9px}.failure-row small{display:block}.failure-row>span{max-width:55%;color:#ffbac0}@media(max-width:1000px){.workspace-grid,.strategy-layout{grid-template-columns:1fr}.sticky-form{position:static}.quick-links{display:block}.quick-link-grid{margin-top:15px;grid-template-columns:repeat(2,1fr)}.run-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.process-actions,.work-facts,.strategy-stats,.form-grid.two{grid-template-columns:1fr}.result-card,.work-card-head,.approval-main,.reminder-card,.work-actions,.approval-actions,.failure-row{display:grid}.result-meta{min-width:0}.quick-link-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.work-actions form{display:grid}.approval-actions>div{min-width:0}.reminder-value{text-align:left}.failure-row>span{max-width:none}}


/* v1.5.0 GUI Revision 2A: collapsible risk and exceptions */
.workspace-grid.overview-primary{display:block}.disclosure-panel{padding:0;overflow:hidden}.disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;cursor:pointer;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary h2{margin:3px 0}.disclosure-summary p{margin:3px 0 0}.disclosure-summary:hover{background:#13263d}.disclosure-action{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:8px 11px;background:#17344d;border:1px solid #315b78;border-radius:9px;color:#bdf7fb;font-weight:850}.close-label{display:none}.disclosure-chevron{font-size:18px;transition:transform .2s ease}.disclosure-panel[open] .show-label{display:none}.disclosure-panel[open] .close-label{display:inline}.disclosure-panel[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.disclosure-content>*{overflow:hidden}.disclosure-panel[open] .disclosure-content{grid-template-rows:1fr}.exception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 20px 20px;border-top:1px solid var(--line);padding-top:16px}.exception-card{padding:14px;background:#0b1929;border:1px solid var(--line);border-radius:10px}.exception-card span,.exception-card small{display:block;color:var(--muted)}.exception-card b{display:block;font-size:21px;margin:6px 0}.exception-card.critical{box-shadow:inset 3px 0 0 var(--danger)}.exception-card.high,.exception-card.warning{box-shadow:inset 3px 0 0 var(--warning)}@media(max-width:800px){.disclosure-summary{align-items:flex-start}.exception-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.disclosure-summary{display:grid}.disclosure-action{justify-self:start}.exception-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.disclosure-content,.disclosure-chevron{transition:none}}

/* v1.5.0 GUI Revision 3A */
.customer-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto auto;gap:12px;align-items:end}.customer-toolbar input,.customer-toolbar select{width:100%;min-height:42px;margin-top:5px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.customer-card{display:block;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--text)!important;text-decoration:none!important}.customer-card:hover{border-color:var(--accent);transform:translateY(-1px)}.customer-card-top{display:flex;justify-content:space-between;gap:15px}.customer-card h2{margin:9px 0 3px}.customer-card p{margin:0;color:var(--muted)}.customer-card-top>strong{font-size:21px;color:var(--accent)}.customer-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.customer-card-meta span{color:var(--muted);font-size:12px}.customer-card-meta b{display:block;color:var(--text)}.collapsible-form[hidden]{display:none}.customer-hero{padding-bottom:18px;border-bottom:1px solid var(--line)}.customer-title{display:flex;align-items:center;gap:12px}.customer-title h1{margin:0}.customer-balance{text-align:right}.customer-balance span,.customer-balance small{display:block;color:var(--muted)}.customer-balance strong{display:block;font-size:30px;color:var(--accent)}.customer-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 20px;padding:6px;background:#0b1929;border:1px solid var(--line);border-radius:12px}.customer-tabs a{flex:0 0 auto;padding:10px 13px;border-radius:8px;color:#bdd0df!important;text-decoration:none!important}.customer-tabs a:hover,.customer-tabs a.active{background:#17425a;color:#fff!important}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{padding:13px;background:#0b1929;border-radius:9px}.detail-grid span{display:block;color:var(--muted);font-size:12px}.dark-aging div{background:#0b1929;color:var(--text)}.tab-actions{margin-bottom:15px}.invoice-card-list{display:grid;gap:10px}.invoice-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:13px;color:var(--text)!important;text-decoration:none!important}.invoice-card:hover{border-color:var(--accent)}.invoice-card h3{margin:8px 0 2px}.invoice-card p,.invoice-card span{color:var(--muted)}.invoice-card strong{display:block;color:var(--accent);margin-top:5px}.inline-control{display:grid;gap:9px}.inline-control input{min-height:42px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.compact-row,.timeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.compact-row small,.timeline-row small{display:block}.timeline-row{justify-content:flex-start}.consent-form-pad{padding:18px}.account-settings{max-width:1100px}@media(max-width:900px){.customer-grid{grid-template-columns:1fr}.customer-toolbar{grid-template-columns:1fr 1fr}.customer-card-meta{grid-template-columns:1fr}.customer-balance{text-align:left}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.customer-toolbar{grid-template-columns:1fr}.customer-card-top,.invoice-card,.compact-row{display:grid}.customer-tabs{margin-left:-4px;margin-right:-4px}}

/* v1.5.0 GUI Revision 3B */.financial-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end}.financial-toolbar input,.financial-toolbar select{width:100%;min-height:42px;margin-top:5px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.financial-list{display:grid;gap:11px}.financial-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--text)!important;text-decoration:none!important}.financial-card:hover{border-color:var(--accent);transform:translateY(-1px)}.financial-card h2{margin:8px 0 2px}.financial-card p{margin:0;color:var(--muted)}.financial-card.is-reversed{opacity:.72}.money-stack{text-align:right}.money-stack span,.money-stack small{display:block;color:var(--muted)}.money-stack strong{display:block;font-size:21px;color:var(--accent);margin:4px 0}.statement-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.statement-selector{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.statement-selector h2{margin:9px 0 3px}.statement-selector p{color:var(--muted)}.inline-control.horizontal{grid-template-columns:minmax(160px,1fr) auto}.document-page+.actions{max-width:1050px;margin:16px auto 24px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:12px}@media(max-width:800px){.financial-toolbar{grid-template-columns:1fr 1fr}.statement-selector-grid{grid-template-columns:1fr}.financial-card{display:grid}.money-stack{text-align:left}.inline-control.horizontal{grid-template-columns:1fr}}@media(max-width:520px){.financial-toolbar{grid-template-columns:1fr}}

/* GUI PDF buttons: Adobe red */
.button.pdf-button,a.pdf-button{background:#EC1C24!important;border:1px solid #FF5A60!important;color:#FFFFFF!important;box-shadow:0 5px 16px rgba(236,28,36,.24)}
.button.pdf-button:hover,a.pdf-button:hover{background:#C9151C!important;border-color:#FF7378!important;color:#FFFFFF!important;transform:translateY(-1px)}
.button.pdf-button:focus-visible,a.pdf-button:focus-visible{outline:3px solid rgba(236,28,36,.35);outline-offset:2px}

/* Customer Portal interface improvements */
.status-pill.open{background:#174535;color:#9ef0c9;cursor:default}
.status-pill.resolved,.status-pill.closed{background:#4a252d;color:#ffb3ba;cursor:default}
.status-pill.under-review{background:#4a3b18;color:#ffe3a1;cursor:default}
.status-pill.rejected{background:#44252d;color:#ffb3ba;cursor:default}
.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:5px}
.copy-link-row input{margin-top:0}
.copy-link-row button{white-space:nowrap}
@media(max-width:700px){.copy-link-row{grid-template-columns:1fr}.copy-link-row button{width:100%}}


/* Customer Portal polish hotfix */
.status-pill.approved{display:inline-flex;align-items:center;justify-content:center;max-width:150px;white-space:nowrap;line-height:1.2;padding:6px 10px;border-radius:999px;background:#174535;color:#9ef0c9;font-size:11px;font-weight:900;cursor:default}
.compact-row>form{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.compact-row>form select{min-width:120px;min-height:42px;margin:0}
.compact-row>form button{min-height:42px}
@media(max-width:800px){.compact-row>form{display:grid;width:100%}.compact-row>form select,.compact-row>form button{width:100%}.status-pill.approved{max-width:none;justify-self:start}}


/* Customer Portal clipboard toast */
.copy-button-wrap{position:relative;display:flex;align-items:stretch}
.copy-button-wrap>button{height:100%;min-width:82px}
.copy-toast{position:absolute;right:0;bottom:calc(100% + 9px);z-index:20;max-width:260px;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:850;line-height:1.3;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 8px 24px rgba(0,0,0,.28);pointer-events:none}
.copy-toast.show{opacity:1;visibility:visible;transform:translateY(0)}
.copy-toast.success{background:#174535;border:1px solid #2c7658;color:#b9f5d9}
.copy-toast.warning{background:#4a3b18;border:1px solid #8b702d;color:#ffe3a1}
.copy-toast::after{content:'';position:absolute;right:24px;top:100%;border:6px solid transparent;border-top-color:inherit}
@media(max-width:700px){.copy-button-wrap{display:block}.copy-button-wrap>button{width:100%}.copy-toast{left:0;right:auto;max-width:min(280px,90vw)}}
@media(prefers-reduced-motion:reduce){.copy-toast{transition:none}}

/* Customer Portal operations layout */
.portal-submission-card{display:grid;gap:14px;padding:17px;margin-bottom:12px;background:#0b1929;border:1px solid var(--line);border-radius:12px}
.portal-submission-body{min-width:0}.portal-submission-body>p{margin:8px 0;color:var(--muted)}
.portal-submission-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line)}
.portal-submission-actions form{display:flex;gap:8px;align-items:center;margin:0}.portal-submission-actions select{min-width:130px;margin:0}
@media(max-width:700px){.portal-submission-actions,.portal-submission-actions form{display:grid;width:100%}.portal-submission-actions .button,.portal-submission-actions button,.portal-submission-actions select{width:100%}}

/* Control360 maintenance notice banner */
.maintenance-banner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 22px;padding:18px 20px;border:1px solid #e4bd52;border-left:7px solid #d99a00;border-radius:14px;background:linear-gradient(135deg,#fff8df,#fffdf5);box-shadow:0 10px 28px rgba(99,70,0,.13);color:#382b08}
.maintenance-banner.maintenance-urgent{border-color:#dc6b6b;border-left-color:#b42318;background:linear-gradient(135deg,#fff0f0,#fff8f8);color:#54130f}
.maintenance-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d99a00;color:#fff;font-size:25px;font-weight:800;box-shadow:0 4px 12px rgba(217,154,0,.25)}
.maintenance-urgent .maintenance-icon{background:#b42318;box-shadow:0 4px 12px rgba(180,35,24,.25)}
.maintenance-label{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9a6200;margin-bottom:3px}
.maintenance-urgent .maintenance-label{color:#b42318}
.maintenance-content h2{margin:0 0 5px;font-size:1.14rem;color:inherit}
.maintenance-content p{margin:0 0 9px;line-height:1.45}
.maintenance-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.79rem;color:#6c5720}
.maintenance-urgent .maintenance-meta{color:#7e312b}
.maintenance-meta span{display:inline-flex;align-items:center}
.maintenance-meta span+span:before{content:'•';margin-right:12px;color:#c39118}
.maintenance-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:9px;background:#13233a;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(19,35,58,.18)}
.maintenance-action:hover{background:#1c385a;transform:translateY(-1px)}
@media(max-width:760px){.maintenance-banner{grid-template-columns:40px 1fr;padding:16px}.maintenance-action{grid-column:1/-1;width:100%}.maintenance-meta{display:grid;gap:4px}.maintenance-meta span+span:before{content:'';margin:0}}

/* v1.5.0 final notice lifecycle */
.maintenance-meta-cards{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:14px}.maintenance-meta-cards>div{padding:12px;border:1px solid rgba(153,103,0,.22);border-radius:10px;background:rgba(255,255,255,.55)}.maintenance-meta-cards span{display:block;margin-bottom:4px;color:#8a620d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-meta-cards b{display:block;color:#382b08;font-size:.9rem;line-height:1.35}.maintenance-release-note{margin:12px 0 0!important;font-size:.82rem;font-weight:700;color:#745d20}.maintenance-hide{min-height:40px;padding:0 14px;border:1px solid rgba(56,43,8,.25);background:transparent;color:inherit}.maintenance-hide:hover{background:rgba(255,255,255,.5)}.maintenance-banner.update-complete{border-color:#55b98a;border-left-color:#16865c;background:linear-gradient(135deg,#eafbf3,#f7fffb);color:#123d2c}.update-complete .maintenance-icon{background:#16865c;box-shadow:0 4px 12px rgba(22,134,92,.25)}.update-complete .maintenance-label{color:#15734f}.maintenance-complete-actions{display:grid;gap:8px}.maintenance-complete-actions form{margin:0}.maintenance-complete-actions .maintenance-hide{width:100%}@media(max-width:1000px){.maintenance-meta-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.maintenance-meta-cards{grid-template-columns:1fr}.maintenance-complete-actions{grid-column:1/-1}.maintenance-banner>form{grid-column:1/-1}.maintenance-hide{width:100%}}

/* v1.5.1 submission traceability */
.source-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.2}.source-badge.customer-source{background:#173d4a;color:#9af4f7;border:1px solid #2d6672}.source-badge.manual-source{background:#293746;color:#d7e1ea;border:1px solid #46596a}.trace-warning{margin:10px 0;padding:11px 13px;border-left:4px solid var(--warning);border-radius:8px;background:#4a3b18;color:#ffe3a1}.trace-warning b{color:#fff0c2}

/* v1.5.1 promises and disputes workspace */
.trace-entry-grid{align-items:start}.trace-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.trace-record:last-child{border-bottom:0}.trace-record p{margin:8px 0}.trace-reference{display:inline-block;margin-left:6px;color:var(--accent);font-size:12px;font-weight:800}.trace-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.trace-actions form{margin:0}.trace-actions button{padding:7px 10px}.trace-resolution{display:grid;gap:6px;margin-top:8px;min-width:190px}.trace-resolution input{min-width:0}@media(max-width:760px){.trace-record{grid-template-columns:1fr}.trace-resolution{min-width:0}}

/* v1.6.0 quotations and banking layout */
.bank-detail-lines{display:grid;gap:4px}.bank-detail-lines span{display:block}.validity-note{padding:12px 14px;background:#edf2f7;border-left:4px solid var(--doc-accent);margin-top:18px}.status-pill.expired,.status-pill.declined{background:#4a252d;color:#ffb3ba}.status-pill.converted{background:#174535;color:#9ef0c9}


/* v1.6.0 mobile portal visibility hotfix */
@media (max-width: 900px) {
  body:not(.nav-open) aside {
    display: none !important;
  }

  body.nav-open aside {
    display: flex !important;
    position: fixed;
    inset: 52px 0 0 0;
    width: 100%;
    max-width: none;
    z-index: 50;
    overflow-y: auto;
  }

  body:not(.nav-open) main,
  main {
    display: block;
    margin-left: 0;
    width: 100%;
    min-width: 0;
    visibility: visible;
  }
}

/* v1.6.0 proforma quotation hotfix */
@media print{#print-quotation-button{display:none!important}.document-page{break-inside:avoid}.doc-company img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.status-pill.draft{background:#164757;color:#a6f7fc}

/* Control360 Revision 3 platform identity */
.brand{
  display:grid;
  gap:8px;
  align-items:center;
  padding:6px 8px 18px;
}
.brand>img{
  display:block;
  width:100%;
  max-width:232px;
  height:auto;
  max-height:none;
  object-fit:contain;
  background:transparent;
  border-radius:0;
  margin:0 auto;
}
.brand-version{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}
.mobile-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mobile-brand img{
  display:block;
  width:132px;
  max-height:38px;
  object-fit:contain;
}
.mobile-brand small{
  color:var(--muted);
  font-size:11px;
  white-space:nowrap;
}
@media(max-width:900px){
  .brand{display:none}
}
@media(max-width:420px){
  .mobile-brand img{width:112px}
  .mobile-brand small{display:none}
}

/* v1.7.0 Phase 1C catalogue import */
.import-upload{max-width:780px}.import-upload input[type=file]{padding:12px;border:1px dashed var(--line);background:#071421}.import-history{display:grid;gap:9px}.import-history>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;background:#0b1929;border:1px solid var(--line);border-radius:10px;color:var(--text)!important;text-decoration:none!important}.import-history>a:hover{border-color:var(--accent)}.import-history b,.import-history small{display:block}.import-history strong{font-size:22px;color:var(--accent)}.import-meta{display:grid;grid-template-columns:2fr 1fr;gap:16px}.import-meta span{display:block;color:var(--muted);font-size:12px}.import-meta code{display:block;overflow-wrap:anywhere;margin-top:5px;color:#9af4f7}.import-invalid{background:#351d25}.status-pill.create,.status-pill.created{background:#174535;color:#9ef0c9}.status-pill.update,.status-pill.updated{background:#164757;color:#a6f7fc}.status-pill.skip,.status-pill.skipped{background:#4a3b18;color:#ffe3a1}.status-pill.reject,.status-pill.rejected,.status-pill.failed,.status-pill.cancelled{background:#4a252d;color:#ffb3ba}@media(max-width:700px){.import-history>a,.import-meta{display:grid;grid-template-columns:1fr}.import-history>a>div:last-child{text-align:left}}

/* v1.7.0 Phase 2C document browser and print consistency */
.document-head{display:flex;justify-content:space-between;gap:24px;border-bottom:4px solid var(--doc-primary);padding-bottom:22px}.document-head .right{display:flex;flex-direction:column;text-align:right;align-items:flex-end}.header-stacked .document-head{display:grid;text-align:center}.header-stacked .document-head .right{align-items:center;text-align:center}.header-band .document-head{background:var(--doc-primary);color:#fff;padding:24px;border:0}.logo-left .document-head{flex-direction:row-reverse}.logo-left .document-head .right{align-items:flex-start;text-align:left}.logo-hidden .statement-logo{display:none}.statement-sheet{font-family:var(--doc-font),sans-serif}.statement-sheet .doc-table th{background:var(--doc-primary);color:#fff}.density-compact .statement-sheet .doc-table th,.density-compact .statement-sheet .doc-table td{padding:7px}.totals-line .doc-totals .grand{border-top:2px solid var(--doc-primary)}.totals-card .statement-total{background:#edf2f7;padding:16px;border-radius:10px}.totals-minimal .doc-totals .grand{border-top:0}.preview [hidden]{display:none!important}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important}.document-page{width:186mm;max-width:186mm;min-height:273mm;margin:0 auto!important;padding:12mm!important;border-radius:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-header,.document-head,.doc-table th,.doc-status,.aging-summary span{print-color-adjust:exact;-webkit-print-color-adjust:exact}.document-page footer{text-align:var(--footer-align)}.doc-company img,.statement-logo{width:var(--logo-width)!important;max-width:60mm!important;height:auto!important}}

/* v1.7.0 Phase 2C print pagination correction */
@media print{
  main{display:block!important;margin:0!important;padding:0!important;width:auto!important;min-height:0!important}
  .document-page,.statement-sheet{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:8mm!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
    overflow:visible!important;
  }
  .doc-header,.document-head,.doc-parties,.doc-totals,.doc-note,.doc-terms,.validity-note,.aging-summary{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  .doc-table,.statement-sheet table{break-inside:auto!important;page-break-inside:auto!important}
  .doc-table tr,.statement-sheet table tr{break-inside:avoid-page;page-break-inside:avoid}
  .doc-table thead,.statement-sheet table thead{display:table-header-group}
}

/* v1.7.0 Phase 3B dispute case workspace */
.case-list{display:grid;gap:11px}.case-card{display:flex;justify-content:space-between;gap:18px;padding:17px;background:#0b1929;border:1px solid var(--line);border-radius:12px;color:var(--text)!important;text-decoration:none!important}.case-card:hover{border-color:var(--accent)}.case-card h3{margin:8px 0 2px}.case-card p{margin:0;color:var(--muted)}.case-card-meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.case-card-meta span{color:var(--muted);font-size:12px}.case-card-meta b{display:block;color:var(--text)}.case-card.priority-critical{box-shadow:inset 4px 0 0 var(--danger)}.case-card.priority-high{box-shadow:inset 4px 0 0 var(--warning)}.case-wide{grid-column:1/-1}.case-workspace{align-items:start}.case-actions{position:sticky;top:18px}.case-timeline{display:grid;gap:10px;margin-top:14px}.case-timeline>div{position:relative;padding:13px 13px 13px 20px;background:#0b1929;border-radius:9px;border-left:3px solid var(--accent)}.case-timeline p{margin:6px 0;color:var(--muted)}@media(max-width:850px){.case-card{display:grid}.case-card-meta{grid-template-columns:1fr}.case-actions{position:static}}

/* v1.7.0 Phase 3B visual layout correction */
.case-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,320px));justify-content:start}.case-summary-compact{grid-template-columns:repeat(4,minmax(170px,1fr))}.case-summary-compact .summary-card{min-height:112px}.case-create-panel{padding:24px}.case-create-panel .section-heading{margin-bottom:18px}.case-create-panel h2{margin:4px 0}.case-create-form{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(300px,1.55fr) minmax(180px,.8fr) minmax(160px,.65fr);gap:16px;align-items:start}.case-create-form label,.case-action-panel label,.case-notes-panel label{display:grid;gap:7px;font-weight:750;color:var(--text)}.case-create-form input,.case-create-form select,.case-create-form textarea,.case-action-panel input,.case-action-panel select,.case-action-panel textarea,.case-notes-panel input,.case-notes-panel select,.case-notes-panel textarea{width:100%;min-width:0;min-height:44px;margin:0;padding:11px 12px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:9px}.case-create-form textarea{min-height:112px;resize:vertical}.case-create-form .case-wide{grid-column:1/-1}.case-form-actions{grid-column:1/-1;display:flex;justify-content:flex-start}.case-form-actions button{width:auto;min-width:180px}.case-card{align-items:center}.case-card>div:first-child{min-width:0;flex:1}.case-card-meta{flex:0 0 min(520px,46%);align-items:center}.case-card-meta span{padding:10px 12px;background:#0e2032;border-radius:8px}.case-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:20px;align-items:start}.case-main-column{min-width:0;margin:0;padding:0}.case-actions{position:sticky;top:18px;display:grid;gap:16px;min-width:0}.case-action-panel{margin:0;padding:22px}.case-action-panel h2{margin:0 0 7px}.case-action-panel textarea{min-height:92px;resize:vertical}.case-action-panel button{width:100%}.manage-panel{border-top:3px solid var(--accent)}.escalate-panel{border-top:3px solid var(--warning)}.resolve-panel{border-top:3px solid var(--success)}.case-notes-panel .form{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end}.case-notes-panel .form label:nth-of-type(2){grid-column:2}.case-notes-panel .form button{grid-column:2;justify-self:start;width:auto}.case-notes-panel textarea{min-height:105px}.case-timeline>div{overflow-wrap:anywhere}.detail-grid>div{min-width:0}.detail-grid b{overflow-wrap:anywhere}.status-pill.open{background:#174535;color:#9ef0c9}.status-pill.resolved{background:#29455f;color:#dffaff}@media(max-width:1180px){.case-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.case-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.case-summary-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.case-workspace{grid-template-columns:1fr}.case-actions{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-panel{grid-column:1/-1}.case-card-meta{flex-basis:auto;width:100%}.case-card{display:grid}.case-notes-panel .form{grid-template-columns:1fr}.case-notes-panel .form label:nth-of-type(2),.case-notes-panel .form button{grid-column:auto}}@media(max-width:650px){.case-create-form,.case-actions,.case-summary-compact{grid-template-columns:1fr}.case-summary-grid{grid-template-columns:1fr}.case-form-actions button{width:100%}.case-card-meta{grid-template-columns:1fr}.case-create-panel{padding:17px}}

/* v1.7.0 Phase 3B sidebar width correction */
main aside.case-actions {
  position: sticky;
  inset: auto;
  top: 18px;
  display: grid;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}
main aside.case-actions .case-action-panel {
  width: 100%;
  max-width: none;
  min-width: 0;
}
@media(max-width:900px){
  main aside.case-actions {
    position: static;
    inset: auto;
    display: grid;
    width: 100%;
    padding: 0;
  }
}
/* v1.7.0 Phase 3C promise case workspace */
.promise-create-form{grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr)}.status-pill.kept{background:#174535;color:#9ef0c9}.status-pill.broken{background:#4a252d;color:#ffb3ba}.status-pill.cancelled{background:#293746;color:#d7e1ea}@media(max-width:1180px){.promise-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.promise-create-form{grid-template-columns:1fr}}

/* v1.7.0 Phase 3C promise timeline outcome colours */
.promise-timeline .timeline-event{border-left-color:var(--accent)}.promise-timeline .event-payment-full,.promise-timeline .event-outcome-kept{border-left-color:var(--success);box-shadow:inset 3px 0 0 rgba(97,218,167,.08)}.promise-timeline .event-outcome-partly-kept{border-left-color:#ef8f32;box-shadow:inset 3px 0 0 rgba(239,143,50,.08)}.promise-timeline .event-payment-short,.promise-timeline .event-outcome-broken{border-left-color:var(--danger);box-shadow:inset 3px 0 0 rgba(255,117,128,.08)}.promise-timeline .event-outcome-cancelled{border-left-color:#e6c94d;box-shadow:inset 3px 0 0 rgba(230,201,77,.08)}

/* v1.7.0 Phase 3C automatic payment outcome */
.status-pill.closed{background:#5a3d16;color:#ffd58a}.promise-timeline .event-outcome-paid-late{border-left-color:#ef8f32;box-shadow:inset 3px 0 0 rgba(239,143,50,.08)}

/* Control360 Package 2: guided sales workflow */
.guided-document-form{gap:18px}.form-step{display:grid;gap:14px;padding:20px;background:#0b1929;border:1px solid var(--line);border-radius:13px}.form-step-heading{display:flex;gap:13px;align-items:flex-start}.form-step-heading>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#062128;font-weight:900}.form-step-heading h2{margin:0 0 4px}.form-step-heading p{margin:0;color:var(--muted)}.form-submit-step{border-top:3px solid var(--success)}.customer-context{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.customer-context>div{padding:11px;background:#071421;border-radius:8px}.customer-context span{display:block;color:var(--muted);font-size:12px}.customer-context b{display:block;margin-top:4px}.document-workflow{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:3px solid var(--accent)}.document-workflow h2{margin:4px 0}.document-workflow p{margin:7px 0 0;color:var(--muted);max-width:760px}.workflow-steps{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.workflow-steps span{padding:7px 10px;border-radius:999px;background:#293746;color:#9eb0c1;font-size:12px;font-weight:850}.workflow-steps span.done{background:#174535;color:#9ef0c9}.form-guidance{padding:14px;border-left:4px solid var(--accent);background:#102a40;border-radius:8px}.form-guidance p{margin:5px 0 0;color:var(--muted)}@media(max-width:850px){.customer-context{grid-template-columns:repeat(2,1fr)}.document-workflow{display:grid}.workflow-steps{justify-content:flex-start}}@media(max-width:560px){.customer-context{grid-template-columns:1fr}.form-step{padding:15px}}

/* Control360 Package 1: workflow and executive dashboard */
.nav-primary-action{margin-top:5px}.nav-primary-action>a{background:#0f293d}.executive-kpis{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:13px;margin-bottom:18px}.executive-card{display:block;min-width:0;padding:19px;background:linear-gradient(145deg,#10243a,#0d1c2e);border:1px solid var(--line);border-radius:15px;color:var(--text)!important;text-decoration:none!important;box-shadow:0 8px 25px rgba(0,0,0,.13)}.executive-card:hover{border-color:var(--accent);transform:translateY(-1px)}.executive-card span,.executive-card small{display:block;color:var(--muted)}.executive-card strong{display:block;margin:8px 0;font-size:clamp(21px,2.1vw,30px);line-height:1.1}.executive-card.danger{box-shadow:inset 0 3px 0 var(--danger)}.executive-card.attention{box-shadow:inset 0 3px 0 var(--warning)}.executive-card.success{box-shadow:inset 0 3px 0 var(--success)}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:18px}.attention-panel{border-top:3px solid var(--warning)}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;background:#0b1929;border:1px solid transparent;border-radius:10px;color:var(--text)!important;text-decoration:none!important}.attention-list>a:hover{border-color:var(--accent)}.attention-list span,.attention-list small{display:block}.attention-list strong{font-size:20px;color:var(--accent);text-align:right}.executive-aging div{min-width:160px}.executive-aging small{display:block;margin-top:5px}.usage-inside{padding:18px;margin:0}.usage-inside .panel{margin:0}.case-create-disclosure>.disclosure-content>.case-create-panel{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.case-create-disclosure .disclosure-action{white-space:nowrap}@media(max-width:1250px){.executive-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.dashboard-command-grid{grid-template-columns:1fr}.executive-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.executive-kpis,.attention-list{grid-template-columns:1fr}.dashboard-header .page-actions{display:grid}.executive-card strong{font-size:25px}}

/* Control360 Package 3: payments, allocation and reconciliation */
.payment-card.needs-allocation{box-shadow:inset 4px 0 0 var(--warning)}.payment-card.fully-allocated{box-shadow:inset 4px 0 0 var(--success)}.payment-split{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;text-align:right}.payment-split span{padding:8px 10px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.payment-split b{display:block;color:var(--text);margin-top:3px}.payment-workflow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px solid var(--accent)}.payment-workflow h2{margin:4px 0}.payment-workflow p{max-width:780px;margin:6px 0;color:var(--muted)}.payment-reconciliation-summary{grid-template-columns:repeat(4,1fr)}.payment-allocation-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.allocation-panel{border-top:3px solid var(--success)}.allocation-guidance{padding:11px 13px;background:#102a40;border-left:4px solid var(--accent);border-radius:8px;color:#c8edf2}.allocation-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.allocation-history-row b,.allocation-history-row small{display:block;margin-top:5px}.allocation-history-row.reversed{opacity:.72}.allocation-reversal summary{cursor:pointer;color:#ffb3ba;font-weight:850}.allocation-reversal form{margin-top:10px;min-width:280px}.reversal-warning{padding:18px;border-top:1px solid var(--line);background:#271820}.reversal-warning p{color:#ffccd0}.payment-reversal .disclosure-content>div{overflow:visible}@media(max-width:1000px){.payment-allocation-grid{grid-template-columns:1fr}.payment-split{grid-template-columns:1fr}.payment-reconciliation-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.payment-workflow,.allocation-history-row{display:grid}.allocation-reversal form{min-width:0}.payment-reconciliation-summary{grid-template-columns:1fr}}

/* Control360 Package 4: statements and reporting */
.report-date-control,.statement-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-date-control input,.statement-search input,.statement-period input{width:100%;min-height:42px;margin-top:5px;padding:10px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}.report-interpretation{border-left:5px solid var(--success)}.report-interpretation.attention{border-left-color:var(--warning)}.report-interpretation.critical{border-left-color:var(--danger)}.report-interpretation h2{margin:5px 0}.report-interpretation p{margin:0;color:var(--muted);font-size:16px}.age-distribution{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;overflow-x:auto}.age-distribution>div{min-width:150px;padding:14px;background:#0b1929;border-radius:10px}.age-distribution span,.age-distribution small{display:block;color:var(--muted)}.age-distribution b{display:block;margin:6px 0}.age-distribution i{display:block;width:var(--bucket-width);max-width:100%;min-width:2px;height:7px;background:var(--accent);border-radius:7px}.age-analysis-table tr.age-critical{box-shadow:inset 4px 0 0 var(--danger)}.age-analysis-table tr.age-attention{box-shadow:inset 4px 0 0 var(--warning)}.report-row-actions{display:grid;gap:5px}.statement-selector.has-overdue{box-shadow:inset 4px 0 0 var(--warning)}.statement-account-position{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.statement-account-position span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.statement-account-position b{display:block;color:var(--text);margin-top:4px}.statement-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px}.statement-period{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.statement-period>div{grid-column:1/-1}.statement-period h2,.statement-actions h2{margin:3px 0}.statement-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.statement-actions>div{width:100%}.statement-explanation{border-left:4px solid var(--accent)}.statement-explanation p{margin:5px 0 0;color:var(--muted)}@media(max-width:1000px){.statement-controls{grid-template-columns:1fr}.age-distribution{grid-template-columns:repeat(5,170px)}}@media(max-width:700px){.report-date-control,.statement-search,.statement-actions,.statement-period{display:grid;grid-template-columns:1fr}.statement-period>div{grid-column:auto}.statement-account-position{grid-template-columns:1fr}}

/* Control360 Package 5: communications and customer contact */
.communication-guide{max-width:1100px}.communication-block{display:grid;gap:4px}.communication-document small{display:block}.template-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.template-purpose-card{display:grid;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.template-purpose-card.inactive{opacity:.72}.template-purpose-card h2{margin:8px 0 3px}.template-purpose-card p{margin:0;color:var(--muted)}.template-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.template-facts span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.template-facts b{display:block;color:var(--text);margin-top:4px}.restore-control{padding:9px 11px;background:#271820;border-radius:8px}.restore-control summary{cursor:pointer;color:#ffb3ba;font-weight:850}.restore-control p{margin:8px 0}.communication-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr)) auto auto;gap:12px;align-items:end}.communication-filter input,.communication-filter select{width:100%;min-height:42px;margin-top:5px;padding:10px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}.communication-history-list,.batch-list,.batch-message-list{display:grid;gap:11px}.communication-history-card,.batch-card,.batch-message-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.communication-history-card.failed,.batch-message-card.failed{box-shadow:inset 4px 0 0 var(--danger)}.communication-history-card.successful,.batch-message-card.sent,.batch-message-card.delivered,.batch-message-card.read{box-shadow:inset 4px 0 0 var(--success)}.communication-history-card.pending{box-shadow:inset 4px 0 0 var(--warning)}.communication-history-head,.batch-card,.batch-message-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.communication-history-card h2,.batch-card h2,.batch-message-card h2{margin:8px 0 3px}.communication-history-card p,.batch-card p,.batch-message-card p{margin:0;color:var(--muted)}.communication-recipient{text-align:right}.communication-recipient span{display:block;color:var(--muted);font-size:12px}.communication-history-facts,.batch-message-facts,.batch-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.communication-history-facts span,.batch-message-facts span,.batch-counts span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.communication-history-facts b,.batch-message-facts b,.batch-counts b{display:block;color:var(--text);overflow-wrap:anywhere}.communication-error,.communication-inline-error{display:block;margin-top:11px;padding:10px 12px;background:#351d25;border-radius:8px;color:#ffbdc3}.communication-error b,.communication-error span{display:block}.communication-settings-form{gap:16px}.settings-section{margin:0}.settings-section h2{margin:4px 0}.batch-workflow p,.batch-stage p{margin-bottom:0;color:var(--muted)}.batch-create-form textarea{min-height:170px}.batch-safety-list{display:grid;gap:8px;margin:14px 0}.batch-safety-list span{padding:11px 13px;background:#0b1929;border-radius:8px}.batch-card{align-items:center}.batch-counts{grid-template-columns:repeat(5,minmax(85px,1fr));margin:0;min-width:430px}.batch-actions form{display:grid;gap:4px;padding:12px;background:#0b1929;border-radius:9px}.batch-actions small{max-width:310px}.batch-message-card{align-items:center}.batch-message-facts{grid-template-columns:1fr 2fr;margin:0;flex:1}.batch-stage{border-top:3px solid var(--accent)}@media(max-width:1050px){.communication-filter{grid-template-columns:1fr 1fr}.template-purpose-grid{grid-template-columns:1fr}.batch-card,.batch-message-card{display:grid}.batch-counts{min-width:0;width:100%}}@media(max-width:750px){.communication-filter,.template-facts,.communication-history-facts,.batch-message-facts,.batch-counts{grid-template-columns:1fr}.communication-history-head{display:grid}.communication-recipient{text-align:left}}

/* Control360 Package 6: administration, users, roles and business setup */
.admin-warning{display:grid;gap:4px;margin-bottom:18px;padding:14px 16px;background:#4a3b18;border-left:4px solid var(--warning);border-radius:9px;color:#ffe8ad}.admin-warning b{color:#fff}.admin-warning.compact{margin:10px 0 16px}.admin-profile-form,.user-edit-form{max-width:1180px;margin:auto}.admin-section{margin:0}.admin-section h2,.admin-save-section h2{margin:4px 0}.admin-section hr{border:0;border-top:1px solid var(--line);margin:18px 0}.banking-sensitive{border-top:3px solid var(--warning)}.admin-save-section{border-top:3px solid var(--success)}.role-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}.role-comparison article{padding:16px;background:#0b1929;border:1px solid var(--line);border-radius:12px}.role-comparison h2{font-size:16px;margin:0 0 7px}.role-comparison p{margin:0;color:var(--muted)}.admin-user-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.user-card-list{display:grid;gap:11px}.user-access-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) auto;gap:15px;align-items:center;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.user-access-card.inactive{opacity:.72}.user-access-card h2{margin:8px 0 2px}.user-access-card p{margin:0;color:var(--muted)}.user-access-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.user-access-facts span{padding:9px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.user-access-facts b{display:block;color:var(--text);overflow-wrap:anywhere}.health-row.health-failed{padding:14px;background:#271820;border-radius:9px;margin-bottom:8px}.health-row p{margin:5px 0 0;color:#ffbdc3}.strategy-admin-workflow{border-top:3px solid var(--accent)}.admin-designer-controls hr{border:0;border-top:1px solid var(--line);width:100%}@media(max-width:1100px){.role-comparison{grid-template-columns:repeat(2,1fr)}.admin-user-layout{grid-template-columns:1fr}.user-access-card{grid-template-columns:1fr}.user-access-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.role-comparison,.user-access-facts{grid-template-columns:1fr}}

/* Control360 Package 7: customer portal and submission review */
.portal-management-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.portal-management-grid hr{border:0;border-top:1px solid var(--line);margin:20px 0}.portal-queue-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.portal-queue-counts span{padding:11px;background:#0b1929;border-radius:8px;color:var(--muted)}.portal-queue-counts b{display:block;color:var(--text);font-size:20px}.portal-submission-list{display:grid;gap:12px}.portal-review-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.portal-review-card.status-new{box-shadow:inset 4px 0 0 var(--accent)}.portal-review-card.status-under-review{box-shadow:inset 4px 0 0 var(--warning)}.portal-review-card.status-rejected{box-shadow:inset 4px 0 0 var(--danger)}.portal-review-card.status-resolved,.portal-review-card.status-accepted{box-shadow:inset 4px 0 0 var(--success)}.portal-review-head{display:flex;justify-content:space-between;gap:16px}.portal-review-head h2{margin:8px 0 3px}.portal-review-head p{margin:0;color:var(--muted)}.portal-review-amount{font-size:22px;color:var(--accent);font-weight:900}.portal-review-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.portal-review-facts span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.portal-review-facts b{display:block;color:var(--text);overflow-wrap:anywhere}.portal-review-detail{padding:11px;background:#0b1929;border-radius:8px;color:var(--muted);overflow-wrap:anywhere}.portal-link-created h2{margin-top:22px}.sharing-checklist{display:grid;gap:8px;padding-left:20px}.review-workflow{border-top:3px solid var(--accent)}.comparison-head,.comparison-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(220px,1.2fr) 110px;gap:10px;align-items:start}.comparison-head{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted)}.comparison-row{padding:13px 0;border-bottom:1px solid var(--line)}.comparison-row>span{padding:11px;background:#0b1929;border-radius:8px;min-height:44px;overflow-wrap:anywhere}.comparison-row input,.comparison-row textarea{margin:0}.contact-comparison>.page-actions{margin-top:8px}@media(max-width:900px){.portal-management-grid{grid-template-columns:1fr}.portal-review-facts{grid-template-columns:repeat(2,1fr)}.comparison-head{display:none}.comparison-row{grid-template-columns:1fr}.comparison-row>b:before{content:'Field: '}.portal-review-head{display:grid}}@media(max-width:600px){.portal-review-facts,.portal-queue-counts{grid-template-columns:1fr}}

/* Control360 priority hotfix: password, encoding, calendar and case navigation */
input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"]{color-scheme:dark}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator,input[type="month"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8);opacity:1;cursor:pointer}
input[type="date"]:disabled::-webkit-calendar-picker-indicator,input[type="datetime-local"]:disabled::-webkit-calendar-picker-indicator{opacity:.55}
.case-view-switch{display:flex;gap:9px;flex-wrap:wrap}.case-view-switch .button{min-width:150px}.secure-form small{display:block;margin-top:5px}.secure-form .alert b{color:#fff}
@media(max-width:600px){.case-view-switch{display:grid;width:100%}.case-view-switch .button{width:100%}}

/* Control360 Package 8 Phase 1: management reports */
.report-centre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-centre-card{display:grid;gap:7px;padding:21px;background:linear-gradient(145deg,#10243a,#0d1c2e);border:1px solid var(--line);border-radius:15px;color:var(--text)!important;text-decoration:none!important}.report-centre-card.featured{grid-column:1/-1;border-top:4px solid var(--accent)}.report-centre-card span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-centre-card h2{margin:0}.report-centre-card p{margin:0;color:var(--muted)}.report-centre-card b{margin-top:8px}.report-centre-card:hover{border-color:var(--accent);transform:translateY(-1px)}.report-definition{border-left:4px solid var(--accent)}.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.definition-grid>div{padding:14px;background:#0b1929;border-radius:9px}.definition-grid p{margin:5px 0 0;color:var(--muted)}.management-report-filter{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto auto;gap:12px;align-items:end}.management-report-filter input{width:100%;min-height:42px;margin-top:5px;padding:10px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}.active-filter-strip{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px;padding:11px 14px;background:#102a40;border:1px solid #2b6170;border-radius:9px;color:#c8edf2}.management-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-metric-list{display:grid;gap:8px}.management-metric-list>div,.management-metric-list>a{display:flex;justify-content:space-between;gap:15px;padding:12px;background:#0b1929;border-radius:8px;color:var(--text)!important;text-decoration:none!important}.management-metric-list small{display:block}.report-exceptions a{color:var(--text)!important;text-decoration:none!important}.report-table td,.exposure-table td{font-variant-numeric:tabular-nums}.report-reversed{opacity:.65}.concentration-bar{height:5px;margin-top:6px;background:#071421;border-radius:6px;overflow:hidden}.concentration-bar i{display:block;width:var(--share);height:100%;background:var(--accent)}@media(max-width:900px){.report-centre-grid,.management-report-grid,.definition-grid{grid-template-columns:1fr}.report-centre-card.featured{grid-column:auto}.management-report-filter{grid-template-columns:1fr 1fr}.active-filter-strip{display:grid}}@media(max-width:600px){.management-report-filter{grid-template-columns:1fr}}@media print{aside,.mobile-header,.no-print,.maintenance-banner,.nav-account{display:none!important}main{margin:0!important;padding:12mm!important;background:#fff!important;color:#111!important}.panel,.summary-card,.report-centre-card{box-shadow:none!important;break-inside:avoid}.active-filter-strip{border:1px solid #777;color:#111;background:#fff}.table{overflow:visible}.table table{min-width:0;font-size:10px}a{color:#111!important;text-decoration:none!important}}

/* Control360 Package 8 Phase 2: performance reporting */
.report-centre-grid .report-centre-card:nth-child(n+5){border-top:2px solid #264b67}.dso-report-bars{display:grid;gap:9px}.dso-report-row{display:grid;grid-template-columns:110px minmax(180px,1fr) 70px;gap:12px;align-items:center}.dso-report-row>div{height:13px;background:#071421;border-radius:8px;overflow:hidden}.dso-report-row i{display:block;width:var(--dso-width);height:100%;background:var(--success);border-radius:8px}.dso-report-row i.danger{background:var(--danger)}.report-table tfoot{font-weight:900}.report-table tr.attention{box-shadow:inset 4px 0 0 var(--warning)}.report-table tr.critical{box-shadow:inset 4px 0 0 var(--danger)}.management-report-filter select{width:100%;min-height:42px;margin-top:5px;padding:10px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}@media(max-width:650px){.dso-report-row{grid-template-columns:85px 1fr 55px}}

/* Control360 Package 8 Phase 3: board-ready reporting */
.report-print-header,.board-only,.board-cover{display:none}.board-pack-launch{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:4px solid var(--accent)}.executive-commentary{border-left:5px solid var(--accent)}.executive-commentary p{font-size:16px;line-height:1.55}.board-cover{min-height:165mm;place-content:center;text-align:center}.board-cover img{width:70mm;margin:0 auto 15mm}.board-cover strong{display:inline-block;margin-top:20mm;padding:4mm 8mm;border:1px solid #20364e;letter-spacing:.18em}@media print{body.management-report-print{background:#fff!important;color:#172033!important;font:10pt Arial,sans-serif!important}body.management-report-print main{padding:0!important}body.management-report-print .report-print-header{display:grid!important;grid-template-columns:1fr auto;gap:8mm;align-items:center;padding:0 0 5mm;margin-bottom:6mm;border-bottom:2px solid #19354f;color:#172033}body.management-report-print .report-print-brand{display:flex;gap:6mm;align-items:center}body.management-report-print .report-print-brand>img{width:35mm}body.management-report-print .report-print-brand h1{font-size:19pt;margin:1mm 0}body.management-report-print .report-print-brand span{font-size:8pt;letter-spacing:.14em;color:#386079}body.management-report-print .report-business-logo{max-width:35mm;max-height:18mm}body.management-report-print .report-print-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:3mm;border-top:1px solid #ccd6df;font-size:8pt}body.management-report-print .report-screen-header,.management-report-filter,.no-print{display:none!important}body.management-report-print .panel,body.management-report-print .summary-card{background:#fff!important;color:#172033!important;border:1px solid #ccd6df!important;border-radius:2mm!important;box-shadow:none!important}body.management-report-print .summary-grid{grid-template-columns:repeat(6,1fr)!important;gap:3mm}body.management-report-print .summary-card{padding:4mm!important;break-inside:avoid}body.management-report-print .summary-card span,body.management-report-print .summary-card small,body.management-report-print .muted{color:#526271!important}body.management-report-print .summary-card strong{font-size:14pt!important}body.management-report-print .management-report-grid{grid-template-columns:1fr 1fr!important;gap:4mm}body.management-report-print .management-metric-list>div,body.management-report-print .management-metric-list>a{background:#f5f7f9!important;color:#172033!important;padding:2.5mm!important}body.management-report-print .active-filter-strip{color:#172033!important;background:#eef4f7!important;border:1px solid #aebfca!important}body.management-report-print table{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:7.5pt!important}body.management-report-print thead{display:table-header-group}body.management-report-print tfoot{display:table-footer-group}body.management-report-print tr{break-inside:avoid}body.management-report-print th{position:static!important;background:#19354f!important;color:#fff!important;padding:2.3mm!important}body.management-report-print td{padding:2.1mm!important;border-bottom:1px solid #d6dee5!important;color:#172033!important}body.management-report-print tbody tr:nth-child(even){background:#f4f6f8!important}body.management-report-print a{color:#172033!important;text-decoration:none!important}body.print-board .board-only{display:block!important}body.print-board .detailed-schedule{display:none!important}body.print-board .report-definition{font-size:8pt}body.print-board .board-cover{display:grid!important;break-after:page}body.print-detailed .board-only{display:none!important}.board-pack-launch{break-inside:avoid}}@page{size:A4 portrait;margin:12mm}@page management-landscape{size:A4 landscape;margin:10mm}body.management-report-print{page:management-landscape}

/* Control360 Package 8 Phase 4 - Board Pack workspace redesign */
.board-workspace-header{align-items:center}.board-primary-action{min-height:48px;padding:12px 20px}.board-workspace-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:18px}.board-kpi{display:block;padding:17px;background:linear-gradient(145deg,#10243a,#0d1c2e);border:1px solid var(--line);border-top:3px solid #52677b;border-radius:14px;color:var(--text)!important;text-decoration:none!important}.board-kpi:hover{transform:translateY(-1px);border-color:var(--accent)}.board-kpi span,.board-kpi small{display:block;color:var(--muted)}.board-kpi strong{display:block;margin:5px 0;font-size:30px}.board-kpi.prepared,.board-kpi.reviewed{border-top-color:var(--accent)}.board-kpi.approved{border-top-color:var(--warning)}.board-kpi.final{border-top-color:var(--success)}.board-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.board-toolbar form{display:flex;align-items:end;gap:10px}.board-toolbar select,.board-pack-wizard input,.board-pack-wizard select,.board-pack-wizard textarea,.board-next-action textarea{width:100%;min-height:43px;margin-top:6px;padding:10px 12px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:9px}.board-toolbar-note{text-align:right}.board-toolbar-note b{display:block;font-size:21px}.board-toolbar-note span{color:var(--muted)}.board-pack-list-redesign{display:grid;gap:12px;margin-bottom:18px}.board-pack-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;padding:20px;background:var(--panel);border:1px solid var(--line);border-left:4px solid #52677b;border-radius:14px}.board-pack-row.status-prepared,.board-pack-row.status-reviewed{border-left-color:var(--accent)}.board-pack-row.status-approved{border-left-color:var(--warning)}.board-pack-row.status-final{border-left-color:var(--success)}.board-pack-title-line,.board-title-status{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.board-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#293746;color:#d7e1ea;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.board-status.prepared,.board-status.reviewed{background:#164757;color:#a6f7fc}.board-status.approved{background:#4a3b18;color:#ffe3a1}.board-status.final{background:#174535;color:#9ef0c9}.board-reference,.board-title-status>span:last-child{color:var(--muted);font-size:12px;font-weight:800}.board-pack-row h2{margin:10px 0 2px}.board-pack-row p{margin:0;color:var(--muted)}.board-pack-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.board-pack-facts span{padding:10px;background:#0b1929;border-radius:8px}.board-pack-facts small{display:block;color:var(--muted)}.board-pack-facts b{display:block;margin-top:3px;overflow-wrap:anywhere}.board-pack-next{display:grid;gap:8px;padding-left:20px;border-left:1px solid var(--line)}.board-pack-next small{color:var(--muted)}.board-pack-next b{margin-bottom:8px}.board-empty-state{text-align:center;padding:45px}.board-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:14px;background:#17425a;color:#a6f7fc;font-weight:900}.board-empty-state .page-actions{justify-content:center}.board-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.board-help-grid>div{padding:14px;background:#0b1929;border-radius:9px}.board-help-grid p{margin:5px 0 0;color:var(--muted)}
.board-draft-badge{padding:8px 12px;border-radius:999px;background:#293746;color:#d7e1ea;font-weight:850}.board-pack-wizard{display:grid;gap:16px}.board-wizard-step{margin:0}.board-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.board-step-heading>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--accent);color:#062128;font-weight:900}.board-step-heading h2{margin:0}.board-step-heading p{margin:4px 0 0;color:var(--muted)}.board-form-grid{display:grid;gap:14px}.board-form-grid.three{grid-template-columns:repeat(3,1fr)}.board-form-grid label>span,.board-notes>span,.board-next-action label>span{display:block;font-weight:800}.board-form-grid small,.board-notes small{display:block;margin-top:5px;color:var(--muted)}.board-section-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.board-section-choice{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:15px;background:#0b1929;border:1px solid var(--line);border-radius:11px;cursor:pointer}.board-section-choice:hover{border-color:var(--accent)}.board-section-choice input{position:absolute;opacity:0}.choice-check{display:grid;place-items:center;width:25px;height:25px;border:2px solid #52677b;border-radius:7px;color:transparent;font-weight:900}.board-section-choice input:checked+.choice-check{background:var(--accent);border-color:var(--accent);color:#062128}.board-section-choice b,.board-section-choice small{display:block}.board-section-choice small{margin-top:4px;color:var(--muted);font-weight:400}.board-presentation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.board-presentation-options label{display:flex;gap:10px;padding:15px;background:#0b1929;border:1px solid var(--line);border-radius:11px}.board-presentation-options input{width:auto;min-height:auto;margin:4px 0 0}.board-presentation-options b,.board-presentation-options small{display:block}.board-presentation-options small{margin-top:4px;color:var(--muted)}.board-notes textarea{min-height:130px}.board-save-bar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:3px solid var(--success);box-shadow:0 12px 35px rgba(0,0,0,.3)}.board-save-bar p{margin:4px 0 0;color:var(--muted)}
.board-progress-panel{padding:22px}.board-progress{display:flex;align-items:center}.board-progress>div{display:grid;justify-items:center;gap:7px;min-width:76px;color:var(--muted)}.board-progress i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid #52677b;font-style:normal;font-weight:900}.board-progress div.complete{color:var(--text)}.board-progress div.complete i{background:var(--success);border-color:var(--success);color:#062128}.board-progress div.current i{box-shadow:0 0 0 5px rgba(97,218,167,.14)}.board-progress>b{height:3px;flex:1;background:#293746}.board-progress>b.complete{background:var(--success)}.board-progress-panel>p{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}.board-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.board-record-main{margin:0;padding:0;min-width:0}.board-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.board-detail-grid>div{padding:13px;background:#0b1929;border-radius:9px}.board-detail-grid span{display:block;color:var(--muted);font-size:12px}.board-detail-grid b{display:block;margin-top:4px}.board-included-sections{display:flex;flex-wrap:wrap;gap:8px}.board-included-sections span{padding:7px 10px;border-radius:999px;background:#174535;color:#9ef0c9;font-size:12px;font-weight:800}.board-settings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.board-settings-summary span{padding:11px;background:#0b1929;border-radius:8px;color:var(--muted)}.board-settings-summary b{display:block;color:var(--text)}.board-management-notes{padding:15px;background:#0b1929;border-left:4px solid var(--accent);border-radius:8px;white-space:pre-wrap}.board-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:11px;border-left:0}.board-timeline i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent)}.board-audit-details{padding:0;overflow:hidden}.board-audit-details summary{display:flex;justify-content:space-between;align-items:center;padding:18px;cursor:pointer}.board-audit-details summary span:first-child b,.board-audit-details summary span:first-child small{display:block}.board-audit-details summary small{color:var(--muted)}.board-audit-details>div{padding:0 18px 18px;border-top:1px solid var(--line)}.board-technical-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:15px}.board-technical-grid>span{padding:11px;background:#0b1929;border-radius:8px}.board-technical-grid small,.board-technical-grid b,.board-technical-grid code{display:block}.board-technical-grid small{color:var(--muted)}.board-technical-grid code{overflow-wrap:anywhere;color:#9af4f7}.board-next-action{position:sticky;inset:auto;top:18px;width:auto;height:auto;padding:0;background:transparent;border:0;overflow:visible}.board-next-action .panel{border-top:3px solid var(--accent)}.board-next-action h2{margin:5px 0 10px}.board-next-action form{display:grid;gap:11px}.board-next-action form p,.board-control-note p,.board-final-state p{color:var(--muted)}.board-next-action textarea{min-height:100px}.board-next-action button,.board-final-state .button{width:100%}.board-final-state{padding:14px;background:#102d2a;border-radius:9px}.board-control-note{border-top-color:#52677b!important}
@media(max-width:1100px){.board-workspace-kpis{grid-template-columns:repeat(3,1fr)}.board-pack-facts,.board-detail-grid{grid-template-columns:repeat(2,1fr)}.board-record-grid{grid-template-columns:1fr}.board-next-action{position:static}.board-form-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.board-workspace-kpis,.board-help-grid,.board-section-cards,.board-presentation-options,.board-settings-summary,.board-technical-grid{grid-template-columns:1fr}.board-toolbar,.board-toolbar form,.board-pack-row,.board-save-bar{display:grid}.board-pack-next{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.board-pack-facts,.board-detail-grid,.board-form-grid.three{grid-template-columns:1fr}.board-progress{overflow-x:auto;padding-bottom:8px}.board-progress>div{min-width:68px}.board-save-bar{position:static}.board-save-bar .page-actions{display:grid}}

/* Control360 Platform Build 1003: release health identity */
.release-health-header{align-items:center}.release-identity{display:grid;gap:3px;min-width:230px;padding:16px 18px;background:linear-gradient(145deg,#10243a,#0d1c2e);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;text-align:right}.release-identity span,.release-identity small{color:var(--muted)}.release-identity strong{font-size:24px;color:var(--accent)}.release-health-summary{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.health-total{align-self:center;padding:6px 10px;border-radius:999px;background:#17344d;color:#bdf7fb;font-size:12px;font-weight:850}.health-row.health-passed{border-radius:9px}.health-row.health-passed:hover{background:#0b1929}@media(max-width:700px){.release-identity{width:100%;text-align:left}.health-total{align-self:flex-start}}
/* Control360 Platform Build 1012: command centre */
.command-header{align-items:center}.identity-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.identity-strip span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px}.identity-strip b{color:var(--text);margin-left:4px}.command-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.status-list{display:grid;gap:0;margin-bottom:16px}.status-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.exception-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.exception-row small,.empty-state span{display:block;color:var(--muted);margin-top:3px}.exception-severity{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#4b3420;color:#ffd9a3;font-size:11px;font-weight:800}.empty-state{padding:20px;border:1px dashed var(--line);border-radius:12px;text-align:center}.empty-state b{display:block}.audit-details{max-width:520px;overflow-wrap:anywhere}@media(max-width:850px){.command-grid{grid-template-columns:1fr}.identity-strip{align-items:flex-start}}
/* Control360 Platform Build 1013: business portfolio */
.portfolio-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.portfolio-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.portfolio-filters label{margin:0}.filter-actions{display:flex;gap:8px;align-items:center}.portfolio-table{overflow-x:auto}.portfolio-table table{min-width:1350px}.portfolio-table td{vertical-align:top}.portfolio-table td small{display:block;margin-top:4px}.portfolio-table td:last-child a{display:block;margin-bottom:6px}.usage-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.usage-badge.normal{background:#17372d;color:#bdebd7}.usage-badge.warning{background:#4b3d20;color:#ffe29d}.usage-badge.high,.usage-badge.limit{background:#4b2027;color:#ffc1c8}.portfolio-exception{padding-left:10px;border-left:3px solid var(--accent);margin-bottom:5px}@media(max-width:700px){.filter-actions{grid-column:1/-1}}
/* Control360 Platform Build 1021: foundation gate */
.foundation-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.foundation-state.implemented{background:#174535;color:#9ef0c9}.foundation-state.attention{background:#4a252d;color:#ffb3ba}.foundation-register code{color:#9af4f7;overflow-wrap:anywhere}

/* Control360 Platform Build 1022: Development Register */
.register-scope-tabs,.register-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.register-view-tabs a{padding:10px 13px;background:#0b1929;border:1px solid var(--line);border-radius:9px;color:var(--text)!important;text-decoration:none!important}.register-view-tabs a.active{background:#17425a;border-color:var(--accent)}.register-progress{height:8px;min-width:100px;background:#071421;border-radius:8px;overflow:hidden}.register-progress i{display:block;height:100%;background:var(--accent)}.development-register-launch{border-top:3px solid var(--accent)}

/* Control360 Business Build 1023 */
.guided-next-action{padding:14px;border-left:4px solid var(--accent);background:#0b1929;border-radius:8px;font-weight:750}.compact-row[href]{color:inherit!important;text-decoration:none!important}.compact-row[href]:hover{border-color:var(--accent)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8);opacity:1;cursor:pointer}

/* Control360 Business Build 1024 */
.credit-utilisation{height:10px;background:#071421;border-radius:8px;overflow:hidden}.credit-utilisation i{display:block;height:100%;background:var(--accent)}.status-pill.review-overdue,.status-pill.credit-suspended{background:#4a252d;color:#ffb3ba}.status-pill.review-due,.status-pill.information-required{background:#4a3b18;color:#ffe3a1}.status-pill.approved-with-conditions{background:#164757;color:#a6f7fc}
/* Control360 Build 1024 global white date and time picker icons */
:where(input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"]) {
  color-scheme: dark !important;
}

:where(input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"])::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2) contrast(1.15) !important;
  opacity: 1 !important;
  cursor: pointer;
}

:where(input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"]):disabled::-webkit-calendar-picker-indicator {
  opacity: 0.65 !important;
}


/* Control360 Build 1024 forced white picker icons v3 */
:where(input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"]){color-scheme:dark!important}
:where(input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"])::-webkit-calendar-picker-indicator{
-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;opacity:1!important;cursor:pointer!important;filter:none!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important}
:where(input[type="time"])::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important}

/* Control360 Build 1025 invoice source governance */
.source-badge.imported-source{background:#4a3b18;color:#ffe3a1;border:1px solid #8b702d}.source-badge.native-source{background:#173d32;color:#9ef0c9;border:1px solid #2c7658}.import-evidence{border-top:3px solid var(--warning)}.invoice-import-groups{display:grid;gap:12px}.import-group{margin:0}.import-group.ready-for-import{box-shadow:inset 4px 0 0 var(--success)}.import-group.invalid{box-shadow:inset 4px 0 0 var(--danger)}.import-group.duplicate{box-shadow:inset 4px 0 0 var(--warning)}.status-pill.ready-for-import,.status-pill.imported{background:#174535;color:#9ef0c9}.status-pill.duplicate,.status-pill.completed-with-exclusions{background:#4a3b18;color:#ffe3a1}

/* Control360 Build 1026 roadmap and release programme governance */
.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.programme-card{color:var(--text)!important;text-decoration:none!important}.programme-card.active{border-top:4px solid var(--success)}.programme-card h2{font-size:30px;margin:10px 0 2px}.programme-card p{color:var(--muted)}.programme-facts,.build-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.programme-facts span,.build-facts span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted);font-size:12px}.programme-facts b,.build-facts b{display:block;color:var(--text);overflow-wrap:anywhere}.build-timeline{display:grid;gap:12px}.build-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:20px;align-items:center;margin:0}.build-record h2{margin:8px 0 2px}.roadmap-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#293746;color:#d7e1ea;font-size:11px;font-weight:900}.roadmap-pill.in-development,.roadmap-pill.scheduled{background:#164757;color:#a6f7fc}.roadmap-pill.blocked,.roadmap-pill.withdrawn{background:#4a252d;color:#ffb3ba}.roadmap-pill.implemented{background:#174535;color:#9ef0c9}.roadmap-pill.deferred{background:#4a3b18;color:#ffe3a1}.governance-links{border-top:3px solid var(--accent)}@media(max-width:900px){.programme-grid{grid-template-columns:1fr}.build-record{grid-template-columns:1fr}.programme-facts,.build-facts{grid-template-columns:1fr}}

/* Build 1027 forecast styles */
.forecast-chart-row{display:grid;grid-template-columns:70px 1fr 140px;gap:12px;align-items:center;margin:10px 0}.forecast-chart-track{height:22px;background:#dfe8ef;border-radius:999px;overflow:hidden}.forecast-chart-track i{display:block;height:100%;background:linear-gradient(90deg,#19b7c6,#2869d8)}.forecast-chart-row b{text-align:right}

.subscription-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.subscription-forecast-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:5px}

/* Build 1028 SOP-guided onboarding */
.sop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;border-top:4px solid var(--accent)}.sop-hero h2{font-size:34px;margin:6px 0}.sop-progress{height:14px;background:#071421;border-radius:999px;overflow:hidden;margin:14px 0}.sop-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:999px}.sop-next{display:grid;gap:7px;padding:16px;background:#0b1929;border-radius:12px}.sop-next span,.sop-next small{color:var(--muted)}.sop-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sop-template-card{display:grid;gap:7px;padding:16px;background:#0b1929;border:1px solid var(--line);border-radius:12px;cursor:pointer}.sop-template-card input{width:auto}.sop-template-card span{color:var(--muted)}.sop-template-grid>button{grid-column:1/-1;justify-self:start}.sop-stage{border-left:4px solid #31506e}.sop-task-list{display:grid;gap:10px}.sop-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;background:#0b1929;border:1px solid var(--line);border-radius:12px}.sop-task.status-verified,.sop-task.status-completed,.sop-task.status-not-applicable{box-shadow:inset 4px 0 0 var(--success)}.sop-task h3{margin:9px 0 4px}.sop-task p{margin:0 0 7px;color:var(--muted)}.sop-task-actions{display:flex;align-items:flex-start;gap:8px}.sop-task-actions details{min-width:220px}.sop-task-actions summary{cursor:pointer;color:var(--accent);font-weight:850}.sop-task-actions form{display:grid;gap:8px;margin-top:9px;padding:12px;background:#071421;border-radius:9px}.sop-task-actions input{width:100%;min-height:42px;margin-top:5px;padding:10px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}.sop-approval{border-top:4px solid var(--success)}.status-pill.verified,.status-pill.completed,.status-pill.not-applicable,.success-note{background:#174535;color:#9ef0c9}.status-pill.in-progress{background:#4a3b18;color:#ffe3a1}.status-pill.not-started{background:#293746;color:#d7e1ea}.onboarding-banner{border-top:3px solid var(--accent)}@media(max-width:900px){.sop-hero,.sop-task{grid-template-columns:1fr}.sop-template-grid{grid-template-columns:1fr}.sop-task-actions{display:grid}.sop-task-actions details{min-width:0}}

/* Build 1028.1 SOP guidance enhancement */
.sop-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sop-metrics span,.sop-task-meta span{padding:10px;background:#0b1929;border-radius:8px;color:var(--muted)}.sop-metrics b,.sop-task-meta b{display:block;color:var(--text)}.sop-blockers{border-top:4px solid var(--danger)}.sop-alert{display:grid;gap:4px;padding:12px;margin-top:8px;background:#351d25;border-radius:9px;color:#ffbdc3}.sop-task.level-critical-blocker{border-left:4px solid var(--danger)}.sop-task.level-warning{border-left:4px solid var(--warning)}.sop-task.level-recommended{border-left:4px solid var(--accent)}.sop-task-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.sop-knowledge{margin:12px 0;background:#071421;border-radius:9px}.sop-knowledge summary{cursor:pointer;padding:11px;color:var(--accent);font-weight:850}.sop-knowledge>div{padding:0 14px 14px}.sop-knowledge h4{margin:12px 0 3px}.sop-knowledge p{margin:0}.readiness-record{border-top:4px solid var(--success)}.platform-sop-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sop-readiness-mini{display:grid;gap:5px}.sop-readiness-mini .sop-progress{height:7px;margin:5px 0}.support-attention{color:#ffcf89;font-weight:800}@media(max-width:900px){.sop-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sop-metrics,.sop-task-meta{grid-template-columns:1fr}}

/* Control360 Build 1029: Controlled FAQ and Help Assistant */
.c360-assistant{position:fixed;right:22px;bottom:22px;z-index:200}.c360-assistant-launcher{min-width:125px;box-shadow:0 12px 30px rgba(0,0,0,.34)}.c360-assistant-panel{position:absolute;right:0;bottom:0;width:min(420px,calc(100vw - 30px));height:min(720px,calc(100vh - 45px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#091827;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.5);overflow:hidden}.c360-assistant-panel[hidden]{display:none}.c360-assistant-panel>header{display:flex;justify-content:space-between;gap:16px;padding:18px;background:linear-gradient(135deg,#123a52,#0d273a);border-bottom:1px solid var(--line)}.c360-assistant-panel>header span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}.c360-assistant-panel h2{margin:3px 0}.c360-assistant-close{width:42px;min-width:42px;padding:0;background:#203b54;color:#fff;font-size:25px}.c360-assistant-body{overflow-y:auto;padding:15px}.c360-assistant-intro{color:var(--muted)}.c360-assistant-suggestions,.c360-assistant-options{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.c360-assistant-suggestions button,.c360-assistant-options button{width:auto;min-height:36px;padding:7px 10px;background:#17344d;border:1px solid #315b78;color:#dffaff;font-size:12px}.c360-assistant-conversation{display:grid;gap:10px}.c360-assistant-message{padding:12px;border-radius:12px;overflow-wrap:anywhere}.c360-assistant-message p{margin:5px 0}.c360-assistant-message.user{margin-left:38px;background:#17425a}.c360-assistant-message.assistant{margin-right:24px;background:#10243a;border:1px solid var(--line)}.c360-assistant-message small{display:block;color:var(--muted);margin:8px 0}.c360-assistant-message .button{margin-top:8px}.c360-assistant-feedback{display:flex;align-items:center;gap:6px;margin-top:10px}.c360-assistant-feedback button{width:auto;min-height:34px;padding:5px 9px}.c360-assistant-form{padding:13px;border-top:1px solid var(--line)}.c360-assistant-form label,.c360-assistant-support label{display:block;font-weight:800}.c360-assistant-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.c360-assistant-form input,.c360-assistant-support textarea{width:100%;min-height:43px;padding:10px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:9px}.c360-assistant-support{padding:13px;border-top:1px solid var(--line);background:#0b1929}.c360-assistant-support textarea{min-height:80px;margin:6px 0}.assistant-governance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.assistant-article-card{display:grid;gap:10px;padding:16px;background:#0b1929;border:1px solid var(--line);border-radius:12px}.assistant-article-card h3{margin:5px 0}.assistant-article-card p{margin:0;color:var(--muted)}@media print{.c360-assistant{display:none!important}}@media(max-width:600px){.c360-assistant{right:10px;bottom:10px}.c360-assistant-panel{position:fixed;inset:52px 0 0;width:100%;height:auto;border-radius:0}.assistant-governance-grid{grid-template-columns:1fr}}

/* Control360 Build 1029.2: Session-Aware Assistant Memory */
.c360-assistant-session-toolbar{display:flex;align-items:flex-start;gap:7px}.c360-assistant-new{width:auto;min-height:38px;padding:7px 10px;background:#17344d;border:1px solid #315b78;color:#dffaff;font-size:12px}.c360-assistant-session-notice{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--accent);border-radius:8px;background:#102a40;color:#c8edf2;font-size:12px}.c360-assistant-session-status{margin:10px 0;padding:9px 11px;border-radius:8px;background:#17344d;color:#dffaff;font-size:12px}.c360-assistant-session-status[hidden],.c360-assistant-confirm[hidden]{display:none}.c360-assistant-confirm{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid var(--warning);border-radius:10px;background:#4a3b18;color:#ffe3a1}.c360-assistant-confirm p{margin:0}.c360-assistant-confirm-actions{display:flex;gap:8px}.c360-assistant-confirm-actions button{width:auto;min-height:38px}@media(max-width:600px){.c360-assistant-panel>header{align-items:flex-start}.c360-assistant-session-toolbar{display:grid;justify-items:end}.c360-assistant-new{width:auto}.c360-assistant-confirm-actions{display:grid}.c360-assistant-confirm-actions button{width:100%}}

/* Build 1032.1 platform application foundation */
.public-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-pricing-grid .pricing-card{display:flex;flex-direction:column}.pricing-amount strong{display:block;font-size:2rem;color:var(--accent)}.annual-price{color:var(--muted)}.pricing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.application-shell{max-width:1040px;margin:auto}.application h2{margin-top:26px}.application-plan-card{display:grid;grid-template-columns:1fr 1fr minmax(180px,.8fr);gap:16px;align-items:end;padding:18px;border:1px solid var(--accent);border-radius:12px;background:#0b1929;margin:18px 0}.application-plan-card span,.application-plan-card strong,.application-plan-card small{display:block}.application-plan-card strong{font-size:1.45rem}.application-reference{padding:18px;border:1px solid var(--accent);border-radius:12px;background:#0b1929;margin:18px 0}.application-reference span,.application-reference strong{display:block}.application-reference strong{font-size:1.45rem}.application-list{display:grid;gap:12px}.application-row{display:flex;justify-content:space-between;align-items:center;text-decoration:none}.application-row h2{margin:7px 0}.application-row p{margin:0}@media(max-width:900px){.public-pricing-grid{grid-template-columns:1fr}.application-plan-card{grid-template-columns:1fr}.application-row{align-items:flex-start;gap:18px}}

/* Build 1032.2A offer preparation */
.offer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.offer-comparison>section,.plan-governance{padding:18px;border:1px solid var(--border);border-radius:12px;background:rgba(11,25,41,.55)}.offer-form{max-width:1100px;margin:auto}.offer-governance .section-heading{align-items:center}.plan-governance{margin:16px 0}.plan-governance summary{cursor:pointer;font-weight:800;margin-bottom:14px}.publication-control{margin-top:12px}@media(max-width:800px){.offer-comparison{grid-template-columns:1fr}}

/* Build 1033 subscription offer delivery and acceptance */
.offer-delivery-panel{display:grid;gap:12px}.offer-delivery-panel form{display:grid;gap:10px}.offer-delivery-panel input{width:100%;padding:11px;background:#071421;color:#fff;border:1px solid var(--line);border-radius:8px}.subscription-list{display:grid;gap:12px}.subscription-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.subscription-card h2{margin:8px 0 3px}@media(max-width:700px){.subscription-card{display:grid}.subscription-card .money-stack{text-align:left}}

/* Build 1034 platform subscription payments */
.payment-register{display:grid;gap:12px}.platform-payment-card{display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--text)!important;text-decoration:none!important}.platform-payment-card:hover{border-color:var(--accent)}.platform-payment-card h2{margin:8px 0 3px}.status-pill.paid,.status-pill.ready-for-activation,.status-pill.not-required{background:#174535;color:#9ef0c9}.status-pill.processing,.status-pill.sent,.status-pill.opened{background:#4a3b18;color:#ffe3a1}@media(max-width:700px){.platform-payment-card{display:grid}.platform-payment-card .money-stack{text-align:left}}
