/* SWISO Accounts — calm internal finance workspace, revision 9. */
body[data-product="accounts"],body[data-swiso-product-key="accounts"]{
  --accounts-navy:#082f55;
  --accounts-blue:#1686bd;
  --accounts-cyan:#08a9e2;
  --accounts-teal:#168f74;
  --accounts-orange:#e78a28;
  background:#f3f7fa;
}
body[data-product="accounts"] .application-frame{
  background:radial-gradient(circle at 92% 2%,rgba(8,169,226,.055),transparent 24%),#f3f7fa;
}
.accounts-service-note{margin:0;padding:10px 14px;border-left:4px solid #d59f2c;border-radius:8px;background:#fff7e6;color:#6f5217;font-size:.74rem}
.accounts-workspace-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px;color:var(--accounts-navy)}
.accounts-page-heading{padding:18px 20px;border:1px solid #d6e3eb;border-left:4px solid var(--accounts-blue);border-radius:13px;background:linear-gradient(118deg,#fff 62%,#ecf8fd);box-shadow:0 6px 18px rgba(8,47,85,.045)}
.accounts-page-heading span{color:var(--accounts-blue);font-size:.65rem;font-weight:900;letter-spacing:.12em}
.accounts-page-heading h3{margin:5px 0 4px;font-size:1.45rem}.accounts-page-heading p{margin:0;color:#5c7589}
.accounts-work-grid,.accounts-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.accounts-work-grid article,.accounts-settings-grid article,.accounts-report-grid>article{position:relative;padding:18px;border:1px solid #d6e3eb;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(8,47,85,.045)}
.accounts-work-grid article>span,.accounts-settings-grid article>span,.accounts-report-grid article>span{display:block;color:#577287;font-size:.65rem;font-weight:900;letter-spacing:.07em}
.accounts-work-grid article>strong,.accounts-settings-grid article>strong,.accounts-report-grid article>strong{display:block;margin:9px 0 5px;font-size:1.25rem;color:var(--accounts-navy)}
.accounts-work-grid article>p,.accounts-settings-grid article>p,.accounts-report-grid article>p{margin:0;color:#657f92;line-height:1.45}
.accounts-work-grid button{margin-top:16px}.accounts-work-grid progress{width:100%;margin:12px 0 6px;accent-color:var(--accounts-blue)}
.accounts-settings-grid article{border-top:3px solid var(--division,var(--accounts-blue))}
.accounts-control-notice{display:grid;grid-template-columns:220px 1fr;gap:15px;padding:14px 16px;border:1px solid #bfe4d8;border-left:4px solid var(--accounts-teal);border-radius:10px;background:#effaf6;color:#315f53;font-size:.75rem}
.accounts-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounts-report-grid>article:last-child{grid-column:1/-1}
.accounts-report-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #e1eaf0}.accounts-report-row i{width:9px;height:9px;border-radius:50%}.accounts-report-row strong{font-variant-numeric:tabular-nums}
body[data-product="accounts"] .navigation-rail{
  background:linear-gradient(180deg,rgba(246,251,255,.96),rgba(239,246,250,.96));
}

.accounts-dashboard{display:grid;gap:18px;color:var(--accounts-navy)}
.accounts-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:2px 2px 0}
.accounts-heading-main{display:flex;gap:13px;align-items:center;min-width:0}
.accounts-product-icon{width:48px;height:48px;flex:none;border:1px solid #d7e4eb;border-radius:13px;background:#fff;object-fit:contain;box-shadow:0 5px 16px rgba(8,47,85,.08)}
.accounts-heading h2{margin:1px 0 3px;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08;letter-spacing:-.025em;color:var(--accounts-navy)}
.accounts-heading p{margin:0;color:#587187;font-size:.84rem}
.accounts-heading .section-kicker{font-size:.6rem;letter-spacing:.15em}
.accounts-company{min-width:280px;padding:11px 14px;border:1px solid #d6e3eb;background:#fff;border-radius:12px;box-shadow:0 5px 16px rgba(8,47,85,.045)}
.accounts-company strong,.accounts-company span{display:block}.accounts-company strong{font-size:.86rem}.accounts-company span{margin-top:3px;color:#61798d;font-size:.7rem}

.accounts-division-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0}
.accounts-division-tabs button{min-height:34px;border:1px solid #cfdee7;background:#fff;color:#214e70;border-radius:9px;padding:7px 13px;font-size:.72rem;font-weight:750}
.accounts-division-tabs button.active{border-color:transparent;background:var(--accounts-navy);color:#fff;box-shadow:0 4px 12px rgba(8,47,85,.14)}

.accounts-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.accounts-card,.accounts-panel,.accounts-action-card{background:#fff;border:1px solid #d6e3eb;border-radius:13px;box-shadow:0 6px 18px rgba(8,47,85,.045)}
.accounts-card{position:relative;min-height:112px;padding:16px 16px 14px;overflow:hidden}
.accounts-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-accent,#1686bd)}
.accounts-card span{display:block;color:#587187;font-size:.69rem;font-weight:750}
.accounts-card strong{display:block;margin:8px 0 4px;color:#082f55;font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums}
.accounts-card small{color:#71879a;font-size:.68rem}

.accounts-control-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d6e3eb;border-radius:12px;background:#d6e3eb}
.accounts-control-strip div{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:11px 14px;background:#fff}
.accounts-control-strip i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#168f74;box-shadow:0 0 0 4px rgba(22,143,116,.1)}
.accounts-control-strip i.warn{background:#d28a22;box-shadow:0 0 0 4px rgba(210,138,34,.1)}
.accounts-control-strip strong{font-size:.75rem}.accounts-control-strip small{color:#6a8194;font-size:.65rem}

.accounts-panel{overflow:hidden}
.accounts-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px 12px;border-bottom:1px solid #e0e9ef}
.accounts-panel-heading h3{margin:0;font-size:1.02rem}.accounts-panel-heading p{margin:3px 0 0;color:#647d91;font-size:.72rem}
.accounts-panel-heading button{border:0;background:transparent;color:#067ec6;font-size:.72rem;font-weight:800;cursor:pointer}
.accounts-table-wrap{overflow:auto}
.accounts-job-table{width:100%;border-collapse:collapse;min-width:980px}
.accounts-job-table th{padding:9px 11px;background:#f5f9fb;color:#567087;text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.055em}
.accounts-job-table td{padding:11px;border-top:1px solid #e4ecf1;color:#173f5e;font-size:.75rem;vertical-align:middle}
.accounts-job-table tbody tr:hover td{background:#f8fbfd}
.accounts-job-table td.money{text-align:right;font-variant-numeric:tabular-nums}.accounts-job-table .margin{font-weight:850;color:#087c69}
.accounts-job-table .job-title{font-weight:800;color:#082f55}.accounts-job-table td small{font-size:.62rem}
.accounts-job-table button{min-height:30px;padding:5px 8px;font-size:.65rem}
.accounts-division-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.accounts-status{display:inline-flex;align-items:center;gap:6px;color:#087c69;font-size:.68rem;font-weight:800}.accounts-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.accounts-empty{padding:28px;text-align:center;color:#5b7a91}.accounts-empty strong,.accounts-empty span{display:block}.accounts-empty strong{color:#123f61;margin-bottom:4px}

.accounts-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.accounts-action-card{position:relative;min-height:126px;padding:15px;display:flex;flex-direction:column;align-items:flex-start}
.accounts-action-card>span{color:#4f6f86;font-size:.67rem;font-weight:750}.accounts-action-card>strong{margin:7px 0 3px;color:#082f55;font-size:1.2rem}.accounts-action-card>small{color:#71879a;font-size:.67rem;line-height:1.4}
.accounts-action-card button{margin-top:auto;border:0;border-radius:8px;padding:6px 9px;background:#edf6fa;color:#0877ba;font-size:.66rem;font-weight:800}.accounts-action-card button:disabled{opacity:.72;cursor:not-allowed}
.accounts-action-card progress{width:100%;height:8px;margin-top:auto;accent-color:#1686bd}

.accounts-bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:11px}
.accounts-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px}
.accounts-assurance div{padding:13px;border:1px solid #e1eaf0;border-radius:10px;background:#f8fbfc}
.accounts-assurance span,.accounts-assurance strong,.accounts-assurance small{display:block}
.accounts-assurance span{color:#5f788d;font-size:.65rem}.accounts-assurance strong{margin:5px 0;color:#082f55;font-size:.87rem}.accounts-assurance small{color:#71879a;font-size:.63rem;line-height:1.35}
.accounts-division-profit{padding:10px 17px}.accounts-division-profit div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #e5edf2;font-size:.74rem}.accounts-division-profit div:last-child{border:0}.accounts-division-profit strong{font-variant-numeric:tabular-nums}

.accounts-setup{padding:28px;text-align:center;background:linear-gradient(135deg,#07395f,#087c9d);color:#fff;border-radius:16px;box-shadow:0 14px 30px rgba(8,47,85,.16)}
.accounts-setup h3{font-size:1.45rem;margin:0 0 8px}.accounts-setup p{max-width:720px;margin:0 auto 18px;color:#d7eff8}.accounts-setup button{border:0;background:#fff;color:#07395f;border-radius:9px;padding:10px 17px;font-weight:900}
.accounts-ledger-state{margin:0;padding:9px 12px;border-radius:9px;background:#e5f6f1;color:#08745f;font-size:.7rem;font-weight:800}.accounts-ledger-state.warn{background:#fff4df;color:#9a6104}

.accounts-job-dialog{width:min(760px,calc(100vw - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(8,47,85,.3)}
.accounts-job-dialog::backdrop{background:rgba(6,34,58,.42)}.accounts-job-dialog header{padding:17px 19px;background:#edf7fc;display:flex;justify-content:space-between}.accounts-job-dialog header h3{margin:0}.accounts-job-dialog header button{border:0;background:transparent;font-size:1.35rem}.accounts-job-dialog section{padding:19px}
.accounts-job-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.accounts-job-metrics div{padding:12px;background:#f4f9fc;border-radius:10px}.accounts-job-metrics span,.accounts-job-metrics strong{display:block}.accounts-job-metrics span{font-size:.68rem;color:#69859a}.accounts-job-metrics strong{margin-top:4px;color:#082f55;font-size:.9rem}

@media(max-width:1180px){.accounts-summary{grid-template-columns:repeat(3,1fr)}.accounts-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.accounts-heading{display:block}.accounts-company{min-width:0;margin-top:12px}.accounts-summary,.accounts-actions,.accounts-bottom-grid,.accounts-control-strip,.accounts-work-grid,.accounts-settings-grid,.accounts-report-grid{grid-template-columns:1fr}.accounts-report-grid>article:last-child{grid-column:auto}.accounts-job-metrics,.accounts-assurance{grid-template-columns:1fr 1fr}.accounts-control-notice{grid-template-columns:1fr}}
@media(max-width:460px){.accounts-summary,.accounts-job-metrics,.accounts-assurance{grid-template-columns:1fr}}
