/* Mwanamboka Makuta presentation upgrade · DRC visual system */
:root{
  --drc-blue:#0077b6;
  --drc-sky:#35b8df;
  --drc-yellow:#f6c744;
  --drc-red:#ce3345;
  --makuta-ink:#112f3f;
  --makuta-soft:#eef7f5;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  background-image:
    linear-gradient(125deg,transparent 0 48%,rgba(246,199,68,.09) 48% 50%,rgba(206,51,69,.07) 50% 52%,transparent 52%),
    radial-gradient(circle at 78% 18%,rgba(53,184,223,.14),transparent 22rem);
  background-size:420px 420px,auto;
}

.sidebar{box-shadow:16px 0 38px rgba(4,31,44,.12)}
.sidebar::after{
  content:"";
  position:absolute;
  inset:auto 18px 116px 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ffffff24,transparent);
}
.brand-mark{transform:rotate(-2deg);box-shadow:0 9px 24px #0005!important}
.brand-name{font-weight:900;letter-spacing:.07em}
.nav-section{margin:15px 12px 7px;color:#6e91a0;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.nav-section::after{content:"";height:1px;background:#ffffff12;flex:1}
.sidebar-account{margin:20px 0 8px;padding:10px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff09;display:flex;align-items:center;gap:9px}.sidebar-account .account-avatar{background:linear-gradient(140deg,#f3c64c,#da9f2e);color:#173d4c}.sidebar-account strong{font-size:10px;color:#f0f7f5;display:block}.sidebar-account small{font-size:8px;color:#88abb5;display:block;margin-top:3px}.sidebar-account i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#54daa0;box-shadow:0 0 0 4px #54daa01b}

.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}
.top-actions{position:relative}
.top-icon-button,.account-button{
  border:1px solid #d8e8e3;
  background:#fff;
  color:#244d58;
  height:40px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.top-icon-button{width:40px;position:relative;font-size:16px}
.top-icon-button:hover,.account-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(12,67,80,.12);background:#f5fbf8}
.notice-count{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--drc-red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:900}
.account-button{padding:4px 8px 4px 5px;gap:8px;min-width:142px;text-align:left}
.account-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(140deg,var(--drc-blue),#064c6f);color:white;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff28}
.account-copy{display:grid;line-height:1.05;min-width:0}
.account-copy strong{font-size:10px;color:#173e4a;white-space:nowrap}
.account-copy small{font-size:9px;color:#759099;margin-top:4px;white-space:nowrap}
.account-chevron{font-size:10px;color:#779097;margin-left:auto}

.floating-menu{
  position:fixed;
  right:24px;
  top:68px;
  z-index:120;
  width:min(360px,calc(100vw - 30px));
  background:#fff;
  border:1px solid #dce9e4;
  border-radius:18px;
  box-shadow:0 26px 70px rgba(3,38,51,.24);
  overflow:hidden;
  transform-origin:top right;
  animation:menu-in .18s ease-out;
}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
.menu-banner{padding:18px;background:linear-gradient(128deg,#0a4b64,#0b7480);color:#fff;position:relative;overflow:hidden}
.menu-banner::after{content:"";position:absolute;right:-42px;top:-62px;width:150px;height:190px;transform:rotate(31deg);background:linear-gradient(90deg,transparent 0 36%,var(--drc-yellow) 36% 44%,var(--drc-red) 44% 52%,transparent 52%);opacity:.82}
.menu-profile{display:flex;gap:12px;align-items:center;position:relative;z-index:1}
.menu-profile .account-avatar{width:46px;height:46px;border-radius:14px;background:#fff;color:#0c6174;font-size:15px}
.menu-profile strong{display:block;font-size:14px}.menu-profile small{color:#cbe8e8;font-size:11px}
.menu-status{display:inline-flex;margin-top:10px;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:#ffffff1c;border:1px solid #ffffff27;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;position:relative;z-index:1}
.menu-status i{width:6px;height:6px;border-radius:50%;background:#64e5a5;box-shadow:0 0 0 4px #64e5a522}
.menu-body{padding:9px}
.menu-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:12px;border-radius:11px;color:#365761;text-align:left;font-size:11px}
.menu-row:hover{background:#edf7f2;color:#0d6d65}.menu-row b{font-size:12px}.menu-row small{display:block;color:#84999d;margin-top:2px}.menu-row .row-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e7f5ef;color:#087c6e;font-size:14px;flex:none}.menu-row>span:last-child{margin-left:auto;color:#91a2a6}
.menu-divider{height:1px;background:#e9efec;margin:5px 4px}

.notifications-title{padding:15px 17px 10px;display:flex;align-items:center;justify-content:space-between}.notifications-title strong{font-size:13px}.notifications-title button{border:0;background:none;color:#087a73;font-size:10px;font-weight:800}
.notification-item{display:flex;gap:11px;padding:12px 17px;border-top:1px solid #eef3f1;color:#4f6870}.notification-item.unread{background:#f4fbf8}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--drc-blue);margin-top:5px;box-shadow:0 0 0 4px #35b8df1b;flex:none}.notification-item strong{font-size:11px;color:#234751;display:block}.notification-item p{font-size:10px;line-height:1.5;margin:3px 0;color:#748a90}.notification-item time{font-size:9px;color:#9ca9ac}

.congo-command{
  margin:0 0 18px;
  border:1px solid #d9e9e3;
  border-radius:16px;
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:16px 18px;
  box-shadow:0 10px 32px rgba(7,61,72,.06);
  position:relative;
  overflow:hidden;
}
.congo-command::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--drc-sky) 0 45%,var(--drc-yellow) 45% 58%,var(--drc-red) 58%)}
.welcome-line{display:flex;align-items:center;gap:12px}.welcome-star{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--drc-blue),#07516b);font-size:20px;box-shadow:0 9px 20px #006aa22a}.welcome-copy strong{font-family:Georgia,"Times New Roman",serif;color:#163c49;font-size:18px}.welcome-copy p{margin:3px 0 0;color:#72888d;font-size:11px}.command-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-btn{border:1px solid #d9e7e1;background:#f8fbfa;color:#265660;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:850;display:inline-flex;align-items:center;gap:7px;transition:.2s}.action-btn.primary{color:#fff;background:linear-gradient(135deg,#087a72,#07586b);border-color:#087a72;box-shadow:0 8px 20px rgba(8,122,114,.18)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(9,67,78,.12)}

.congo-insights{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:0 0 20px}
.congo-panel{background:#fff;border:1px solid #dce9e3;border-radius:15px;padding:18px;box-shadow:0 9px 28px rgba(11,63,73,.05)}
.congo-panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}.congo-panel-head h3{margin:0;color:#1b4550;font-size:13px}.congo-panel-head p{font-size:10px;color:#85989c;margin:3px 0 0}.drc-chip{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 8px;background:#e7f5f8;color:#066886;font-size:9px;font-weight:850;white-space:nowrap}.drc-chip img{width:18px;height:12px;border-radius:2px}
.province-list{display:grid;gap:11px}.province-row{display:grid;grid-template-columns:105px 1fr 42px;gap:10px;align-items:center;font-size:10px;color:#577078}.province-row strong{color:#234c57}.province-track{height:7px;background:#edf2f0;border-radius:99px;overflow:hidden}.province-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--drc-blue),var(--drc-sky))}.province-row:nth-child(2) i{background:linear-gradient(90deg,#0b7e75,#42bda6)}.province-row:nth-child(3) i{background:linear-gradient(90deg,#d49a29,var(--drc-yellow))}.province-row:nth-child(4) i{background:linear-gradient(90deg,#a73b50,#dd6872)}
.cash-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cash-channel{background:#f5faf7;border:1px solid #e4ede9;border-radius:11px;padding:12px}.cash-channel span{font-size:9px;color:#789096;display:block}.cash-channel strong{font-size:13px;color:#1c4b55;display:block;margin-top:6px}.cash-channel small{font-size:8px;color:#8a9da1}.channel-icon{width:28px;height:28px;border-radius:9px;background:#dff2ea;color:#077b6c;display:grid;place-items:center;margin-bottom:9px;font-size:13px}

.quick-modal{position:fixed;inset:0;background:rgba(6,30,43,.68);backdrop-filter:blur(5px);z-index:150;display:grid;place-items:center;padding:18px;animation:fade-in .16s ease}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.quick-card{width:min(570px,100%);background:#fff;border-radius:20px;box-shadow:0 32px 90px #001b2f70;overflow:hidden;animation:modal-pop .2s ease-out}
@keyframes modal-pop{from{transform:scale(.94) translateY(8px);opacity:.4}to{transform:none;opacity:1}}
.quick-card-head{padding:20px 22px;background:linear-gradient(130deg,#093b52,#08777b);color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.quick-card-head::after{content:"";position:absolute;right:-50px;top:-70px;width:180px;height:220px;transform:rotate(30deg);background:linear-gradient(90deg,transparent 0 38%,var(--drc-yellow) 38% 44%,var(--drc-red) 44% 51%,transparent 51%);opacity:.74}.quick-card-head h2{font-family:Georgia,serif;font-size:20px;margin:0;position:relative;z-index:1}.quick-card-head p{margin:4px 0 0;color:#c6e3e2;font-size:10px;position:relative;z-index:1}.modal-close{position:relative;z-index:2;border:1px solid #ffffff2c;background:#ffffff18;color:#fff;width:34px;height:34px;border-radius:10px;font-size:16px}.quick-form{padding:21px 22px 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;font-weight:800;color:#49676f;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe7e2;border-radius:10px;background:#f9fbfa;padding:11px 12px;outline:none;color:#20434c;font-size:12px}.field textarea{resize:vertical;min-height:74px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#38a998;box-shadow:0 0 0 3px #38a99818;background:#fff}.quick-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px}.quick-type{border:1px solid #dce8e3;background:#f7faf8;border-radius:10px;padding:10px 8px;text-align:center;color:#597279;font-size:10px;font-weight:800}.quick-type.on{background:#e5f5ef;border-color:#85cbbb;color:#096d61;box-shadow:inset 0 0 0 1px #86cdbc}.quick-type span{display:block;font-size:17px;margin-bottom:5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.modal-actions .btn.ghost{color:#526c72}
.toast-stack{position:fixed;right:22px;bottom:22px;z-index:200;display:grid;gap:9px}.makuta-toast{width:min(360px,calc(100vw - 30px));background:#0c3b4b;color:#fff;border-radius:13px;padding:14px 15px;box-shadow:0 18px 45px rgba(4,32,45,.28);display:flex;align-items:center;gap:11px;animation:toast-in .25s ease-out}.makuta-toast i{width:27px;height:27px;border-radius:50%;background:#45d4a1;color:#083c3d;display:grid;place-items:center;font-style:normal;font-weight:900}.makuta-toast strong{font-size:11px}.makuta-toast small{display:block;color:#bdd7da;font-size:9px;margin-top:2px}@keyframes toast-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

button,.btn,.action-btn,.tabs button,.nav a,.mini-stat,.mini-metric{will-change:transform}
.press-pop{animation:press-pop .34s cubic-bezier(.22,.8,.35,1.3)!important}
@keyframes press-pop{0%{transform:scale(1)}35%{transform:scale(.90)}72%{transform:scale(1.07)}100%{transform:scale(1)}}
.btn:active,.action-btn:active,.top-icon-button:active,.account-button:active,.tabs button:active{transform:scale(.92)}
.pulse-attention{animation:soft-pulse 2.4s ease-in-out infinite}@keyframes soft-pulse{0%,100%{box-shadow:0 8px 20px rgba(8,122,114,.18)}50%{box-shadow:0 8px 28px rgba(8,122,114,.38);transform:translateY(-1px)}}

@media(max-width:1180px){.account-copy{display:none}.account-button{min-width:auto}.account-chevron{display:none}.congo-command{grid-template-columns:1fr}.command-buttons{justify-content:flex-start}.congo-insights{grid-template-columns:1fr}}
@media(max-width:860px){.top-icon-button{width:36px;height:36px}.account-button{height:36px}.account-avatar{width:28px;height:28px}.floating-menu{right:12px;top:59px}.congo-command{padding:14px}.cash-channels{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.top-actions>a.btn{display:none}.search-trigger{display:none}.account-button{padding:3px}.command-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.action-btn{justify-content:center}.action-btn.primary{grid-column:1/-1}.welcome-copy strong{font-size:16px}.congo-insights{gap:12px}.cash-channels{grid-template-columns:1fr}.province-row{grid-template-columns:88px 1fr 38px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quick-types{grid-template-columns:1fr}.quick-type{display:flex;align-items:center;gap:8px;text-align:left}.quick-type span{margin:0}.quick-card-head,.quick-form{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* V2 · balanced DRC flag palette and compact application typography */
:root{
  --drc-blue:#1687d4;
  --drc-sky:#35b9e5;
  --drc-yellow:#ffd719;
  --drc-red:#ce3448;
  --ink:#142137;
  --muted:#6f7f91;
  --nav:#092f3f;
  --nav2:#103d4a;
  --canvas:#f4f7fa;
  --surface:#fff;
  --line:#dfe7ed;
  --teal:#1687d4;
  --deep:#0b5e9a;
  --violet:#ce3448;
  --orange:#d9a900;
  --green:#1687d4;
  --red:#c92f43;
  --shadow:0 10px 28px rgba(18,33,55,.065);
}
body{background:linear-gradient(180deg,#f4f7fa 0,#fbfcfd 420px,#f4f7fa 100%);color:#142137}
body::before{opacity:.1;background-image:linear-gradient(135deg,transparent 0 48%,rgba(255,215,25,.12) 48% 49.2%,rgba(206,52,72,.09) 49.2% 50.4%,transparent 50.4%);background-size:560px 560px}

.sidebar{background:linear-gradient(180deg,#082e3e 0%,#102e39 60%,#172c33 100%);box-shadow:14px 0 34px rgba(9,38,50,.1)}
.sidebar::before{height:5px;background:linear-gradient(90deg,var(--drc-sky) 0 56%,var(--drc-yellow) 56% 67%,var(--drc-red) 67% 78%,#fff 78% 100%)}
.brand-sub{color:#a9c1c9}.nav-label,.nav-section{color:#7897a1}
.nav a{color:#b7c9ce;border-color:transparent}
.nav a:hover{background:#ffffff0d;color:#fff;border-color:#ffffff12}
.nav a.active{background:#fff;color:#102e3a;border-color:#fff;box-shadow:0 9px 24px #001b2640}
.nav a.active svg{color:var(--drc-blue)}
.nav a.active::after{width:18px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--drc-yellow) 0 58%,var(--drc-red) 58%)}
.sidebar-account{background:#ffffff0b;border-color:#ffffff18}.sidebar-account .account-avatar{background:var(--drc-yellow);color:#152d36}
.sidebar-bottom{border-top-color:#ffffff16;color:#8da8b0}.sidebar-bottom strong{color:#fff}

.topbar{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid #e0e8ee;box-shadow:0 3px 18px rgba(20,33,55,.045)}
.topbar::before{top:67px;height:3px;opacity:1;background:linear-gradient(90deg,var(--drc-sky) 0 55%,var(--drc-yellow) 55% 68%,var(--drc-red) 68% 78%,#fff 78%)}
.breadcrumbs{color:#83909d}.breadcrumbs strong{color:#1e3f50}.period-pill{background:#fff9d7;color:#775e00;border-color:#f1e59b}.status-dot{background:var(--drc-blue)}
.lang-switch{background:#f3f6f8;border-color:#dce5eb}.lang-switch button.on{background:var(--drc-blue);color:#fff}
.search-trigger{border-color:#dce5eb;color:#35566a;background:#fff}.search-trigger:hover{background:#eef7fd;color:#0874bd}
.currency-choice{background:#f6f8fa;border-color:#dfe7ec;color:#596c77}.currency-choice select{color:#173f55}
.top-icon-button,.account-button{border-color:#dce5eb}.notice-count{background:var(--drc-red)}
.account-avatar{background:var(--drc-blue)}
.top-actions>a.btn{background:var(--drc-yellow);border-color:var(--drc-yellow);color:#142137;box-shadow:0 7px 18px rgba(225,181,0,.2)}
.top-actions>a.btn:hover{background:#ffe34e}

.content{padding-top:25px}
.heading-row{align-items:center;margin-bottom:17px;padding:0 0 15px;border-bottom:1px solid #e1e8ed}
.heading-row>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}
.app-page-icon{grid-row:1/4;width:38px;height:38px;border-radius:11px;background:#e8f4fc;color:#087bc4;display:grid;place-items:center;font-size:16px;font-weight:950;box-shadow:inset 0 0 0 1px #d4eaf8}
.eyebrow{grid-column:2;color:#7a8993;font-size:8px;line-height:1.2;letter-spacing:.13em;margin:0 0 3px;font-weight:900}
.page-title,.hero h2,.ohada-lead h2{font-family:Inter,"Segoe UI",Arial,sans-serif}
.page-title{grid-column:2;font-size:clamp(20px,2vw,25px);line-height:1.15;letter-spacing:-.025em;font-weight:850;color:#172c3c;margin:0}
.page-intro{grid-column:2;max-width:780px;font-size:11px;line-height:1.45;margin:4px 0 0;color:#7e8d98}
.watermark{background:#fff;border:1px solid #e0e7ec;color:#697c87;font-size:9px;border-radius:9px;padding:7px 9px;box-shadow:0 4px 14px rgba(25,48,62,.04)}

.congo-command{padding:13px 15px;margin-bottom:14px;border-radius:13px;border-color:#e0e7ec;box-shadow:0 7px 20px rgba(18,33,55,.045)}
.congo-command::before{width:4px;background:linear-gradient(var(--drc-sky) 0 46%,var(--drc-yellow) 46% 62%,var(--drc-red) 62% 82%,#fff 82%)}
.welcome-star{width:34px;height:34px;border-radius:10px;background:#fff5b7;color:#b48a00;box-shadow:inset 0 0 0 1px #f3dd69;font-size:16px}
.welcome-copy strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:850}.welcome-copy p{font-size:10px}
.action-btn{border-color:#dce5ea;background:#fff;color:#315264}.action-btn.primary{background:var(--drc-yellow);border-color:var(--drc-yellow);color:#132c39;box-shadow:0 8px 18px rgba(220,176,0,.18)}
.action-btn.primary:hover{background:#ffe24b}.action-btn[data-quick="expense"]{color:#b42c40;border-color:#f0cbd1;background:#fff8f9}.action-btn[data-quick="payment"]{color:#0879bd;border-color:#cbe4f4;background:#f7fbfe}

.congo-identity-strip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0e7ec;border-radius:11px;padding:9px 12px;margin:0 0 14px;color:#657782;font-size:10px;box-shadow:0 5px 16px rgba(18,33,55,.035)}
.congo-identity-strip img{width:25px;height:17px;border-radius:3px;box-shadow:0 1px 4px #001a2c22}.congo-identity-strip strong{color:#193c4e;font-size:11px}.congo-identity-strip .flag-colors{display:flex;gap:3px;margin-left:auto}.congo-identity-strip .flag-colors i{display:block;width:22px;height:5px;border-radius:99px}.congo-identity-strip .flag-colors i:nth-child(1){background:var(--drc-sky)}.congo-identity-strip .flag-colors i:nth-child(2){background:var(--drc-yellow)}.congo-identity-strip .flag-colors i:nth-child(3){background:var(--drc-red)}.congo-identity-strip .flag-colors i:nth-child(4){background:#fff;border:1px solid #dce4e8}

/* Presidential identity block retained from the original prototype. */
.national-note{margin:0 0 14px;padding:10px 13px;border:1px solid #e0e7ec;border-left:4px solid var(--drc-yellow);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(18,33,55,.035)}
.national-note::after{content:"";width:46px;height:5px;border-radius:99px;margin-left:7px;background:linear-gradient(90deg,var(--drc-sky) 0 42%,var(--drc-yellow) 42% 62%,var(--drc-red) 62% 82%,#fff 82%);border-right:1px solid #dce4e8}
.national-note img{width:48px;height:48px;border:2px solid var(--drc-yellow);box-shadow:0 4px 12px rgba(18,33,55,.1)}
.national-note span{color:#a37b00}.national-note strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:12px;font-weight:850;color:#193c4e}.national-note small{font-size:10px;color:#71838d}.national-note a{color:#087bc3}

.hero{min-height:270px;margin-bottom:15px;border-radius:15px;border:0;background:#092f43;box-shadow:0 16px 38px rgba(9,47,67,.14)}
.hero-text{padding:27px 29px 24px;background:radial-gradient(circle at 0 100%,rgba(255,215,25,.1),transparent 43%),linear-gradient(145deg,#092d3f,#123745)}
.hero-text::after{width:4px;background:linear-gradient(180deg,var(--drc-yellow) 0 55%,var(--drc-red) 55% 78%,var(--drc-sky) 78%)}
.hero-kicker{color:#ffe570;font-size:8px}.hero h2{font-size:clamp(22px,2.2vw,30px);font-weight:850;line-height:1.08;letter-spacing:-.03em;max-width:430px;margin:11px 0 10px}.hero p{font-size:11px;line-height:1.55;color:#c0ced4}.hero-buttons{padding-top:17px}.hero-buttons .btn{background:var(--drc-yellow)!important;border-color:var(--drc-yellow)!important;color:#142137!important}.hero-buttons .btn.ghost{background:#ffffff10!important;border-color:#ffffff2a!important;color:#fff!important}
.hero-chart{padding:24px;background:radial-gradient(circle at 85% 15%,rgba(53,185,229,.22),transparent 46%),#12394a}.hero-chart .spark{min-height:135px}.hero-chart strong{font-size:25px}.hero-chart .tag{border-color:#ffffff25;color:#d9e7ea}.legend{color:#afc2c8}.legend span:first-child::before{background:var(--drc-sky)}.legend span:nth-child(2)::before{background:var(--drc-yellow)}

.card,.panel,.congo-panel{border-color:#dfe7ec;border-radius:12px;box-shadow:0 7px 22px rgba(18,33,55,.05)}
.kpi{min-height:120px;padding:17px 18px;border-top:3px solid var(--drc-sky)}.kpi:nth-child(2){border-top-color:var(--drc-yellow)}.kpi:nth-child(3){border-top-color:var(--drc-red)}.kpi:nth-child(4){border-top-color:#173b4b}
.kpi-header{font-size:10px}.kpi-value{font-size:24px;color:#17394a;margin-top:11px}.kpi-foot{font-size:9px}
.kpi-icon{background:#e8f4fc;color:#087ac1}.kpi:nth-child(2) .kpi-icon{background:#fff7c7;color:#a87d00}.kpi:nth-child(3) .kpi-icon{background:#fff0f2;color:#c32e43}.kpi:nth-child(4) .kpi-icon{background:#ecf0f2;color:#234958}
.panel{padding:20px}.panel-head{margin-bottom:14px}.panel-head h3{font-size:13px;color:#213c4c}.panel-head p{font-size:10px}.panel-head a,.text-link{color:#087bc3}.bar-fill{background:var(--drc-blue)}
.congo-insights{gap:15px;margin-bottom:15px}.congo-panel{padding:16px}.congo-panel-head h3{font-size:12px}.drc-chip{background:#e8f4fc;color:#086fae}.province-row:nth-child(1) i{background:var(--drc-blue)}.province-row:nth-child(2) i{background:var(--drc-yellow)}.province-row:nth-child(3) i{background:var(--drc-red)}.province-row:nth-child(4) i{background:#284d5d}
.cash-channel{background:#f7f9fa;border-color:#e3e9ed}.cash-channel:nth-child(1) .channel-icon{background:#e6f3fb;color:#087bc3}.cash-channel:nth-child(2) .channel-icon{background:#fff6bd;color:#9d7700}.cash-channel:nth-child(3) .channel-icon{background:#fff0f2;color:#bd2d41}
.callout{background:#edf7fd;border-color:#d5eaf7;color:#1b5f86}.audit-line{border-color:var(--drc-blue)}
.badge.green{background:#e8f4fc;color:#0874b5}.badge.blue{background:#e8f4fc;color:#0874b5}.badge.orange{background:#fff7cc;color:#8e6c00}.badge.red{background:#fff0f2;color:#ba2c40}
.statement tr.grand td{background:#e9f4fb;color:#075f99}.positive{color:#0877b8!important}.negative{color:#c22e42!important}
.tabs{background:#eef2f5}.tabs button.on{background:#fff;color:#0b73b5;box-shadow:0 4px 12px #1421370c;border-bottom:2px solid var(--drc-yellow)}
.floating-menu .menu-banner,.quick-card-head{background:linear-gradient(130deg,#082f3f,#173d49)}
.menu-banner::after,.quick-card-head::after{background:linear-gradient(90deg,transparent 0 34%,var(--drc-yellow) 34% 42%,var(--drc-red) 42% 50%,var(--drc-sky) 50% 58%,transparent 58%)}
.quick-type.on{background:#eaf5fb;border-color:#9acde9;color:#0874b5}.quick-form .btn.teal{background:var(--drc-yellow);border-color:var(--drc-yellow);color:#152d38}
.search-results a:hover{background:#edf7fd}.search-results small{color:#0878bd}
.itdesk-credit{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:#fff7c7;border:1px solid #efdf78;color:#5e4a00!important;font-size:10px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.itdesk-credit:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(177,137,0,.14);text-decoration:none!important}

@media(max-width:860px){.topbar::before{top:65px}.heading-row{align-items:flex-start}.hero{min-height:auto}.hero-chart{min-height:230px}.hero-chart .spark{min-height:140px}}
@media(max-width:560px){.content{padding-top:18px}.heading-row{display:flex;align-items:flex-start}.heading-row>div:first-child{grid-template-columns:auto 1fr}.app-page-icon{width:34px;height:34px}.page-title{font-size:19px}.page-intro{font-size:10px}.watermark{display:none}.hero-text{min-height:0;padding:22px}.hero h2{font-size:23px}.hero-chart{padding:20px;min-height:210px}.kpi{min-height:108px}.congo-identity-strip span{display:none}.congo-identity-strip .flag-colors{display:flex}.welcome-copy p{max-width:230px}}

/* Accountant review: seven books, entity-specific accounts, and clear optional status */
.journal-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0 18px}
.journal-type-card{display:flex;min-height:110px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid #dce7e8;border-radius:14px;background:linear-gradient(150deg,#fff,#f7faf9);color:#173f4d;text-align:left;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.journal-type-card:hover,.journal-type-card.selected{transform:translateY(-2px);border-color:#d7b53e;box-shadow:0 8px 22px #163b4a14;text-decoration:none}
.journal-type-top{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px}
.journal-type-top b{font-size:11px;line-height:1.4}
.journal-type-top small{padding:3px 6px;border-radius:6px;background:#e9f1f3;color:#496777;font-size:9px;font-weight:800}
.journal-type-card>strong{font-size:25px;line-height:1;color:#0f6577}
.journal-type-foot{color:#72838b;font-size:9px;line-height:1.4}
.account-guidance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}
.account-guidance>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #e5ebed;border-radius:11px;background:#fbfcfc}
.account-guidance b{color:#244d5d;font-size:10px}
.account-guidance span,.account-note{color:#71818a;font-size:10px;line-height:1.5}
.account-note{display:block;max-width:360px;margin-top:4px}
@media(max-width:680px){.account-guidance{grid-template-columns:1fr}.journal-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-type-card{min-height:100px;padding:11px}}
