:root {
  --bg: #07101f;
  --bg-deep: #050c18;
  --sidebar: #07101f;
  --panel: #0b1728;
  --panel-2: #0e1d31;
  --line: #1d344d;
  --line-soft: rgba(124, 164, 205, .14);
  --text: #f5f8fc;
  --muted: #91a8bd;
  --blue: #1295da;
  --blue-soft: rgba(43, 134, 255, .14);
  --green: #31d69b;
  --orange: #ffa829;
  --purple: #9f7cff;
  --danger: #ff6d72;
  --radius: 15px;
  --shadow: 0 18px 45px rgba(0, 0, 0, .18);
}
.login-page{min-height:100vh;background:#050d18;color:#f5f8fc}.login-layout{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 20px 26px}.login-brand{width:min(290px,74vw);height:100px;margin-bottom:39px;background:url('/assets/logo.png') center/contain no-repeat}.login-card{width:min(448px,100%);padding:35px 32px 31px;border:1px solid #2b405a;border-radius:16px;background:#0c172a;box-shadow:0 20px 48px rgba(0,0,0,.16)}.login-card h1{margin:0 0 28px;text-align:center;font-size:24px;line-height:1.2}.login-form{display:grid;gap:10px}.login-form label{margin-top:4px;font-size:14px;font-weight:700}.login-form label b{color:#ff6d72}.login-form input{width:100%;height:43px;border:1px solid #40526d;border-radius:8px;background:#111d31;color:#f5f8fc;padding:0 13px;outline:0;font:14px "DM Sans",Arial,sans-serif}.login-form input::placeholder{color:#59708f}.login-form input:focus{border-color:#2386cf;box-shadow:0 0 0 3px rgba(35,134,207,.15)}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:39px;height:39px;border:0;background:transparent;color:#7288a5;cursor:pointer}.password-toggle:hover{color:#b8d8f2}.password-toggle svg,.login-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.login-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:49px;margin-top:14px;border:0;border-radius:8px;background:#147fbd;color:#fff;font:700 15px "DM Sans",Arial,sans-serif;cursor:pointer;transition:.18s}.login-submit:hover{background:#198fd2}.forgot-password{display:block;margin-top:27px;text-align:center;color:#70bcf1;font-size:13px}.forgot-password:hover{text-decoration:underline}.login-copyright{margin:27px 0 0;color:#7890ad;font-size:13px}.login-alert{margin:0 0 18px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.4}.login-alert.error{border-color:rgba(255,109,114,.46);background:rgba(255,109,114,.09);color:#ffb7ba}@media(max-width:520px){.login-layout{justify-content:flex-start;padding-top:14vh}.login-card{padding:28px 22px}.login-brand{margin-bottom:28px}.login-card h1{font-size:21px}}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 75% -10%, rgba(18, 149, 218, .11), transparent 33%), var(--bg-deep); color: var(--text); font-family: "DM Sans", Arial, sans-serif; font-size: 14px; min-height: 100vh; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 248px; z-index: 30; background: linear-gradient(180deg, #07101f, #050c18); border-right: 1px solid var(--line); padding: 25px 16px 18px; display: flex; flex-direction: column; }
.brand { height: 45px; display: flex; align-items: center; justify-content: center; gap: 10px; background: url('/assets/logo.png') center / contain no-repeat; }
.brand > * { visibility: hidden; }
.brand strong { display: block; color: #1295da; letter-spacing: .04em; font-size: 14px; line-height: 1; }
.brand small { display: block; font-size: 5.5px; color: var(--orange); letter-spacing: .1em; margin-top: 4px; }
.brand-mark { width: 41px; height: 31px; position: relative; display: flex; align-items: flex-end; gap: 4px; }
.brand-mark span { display: block; width: 10px; border-radius: 0 0 8px 8px; background: white; }
.brand-mark span:nth-child(1) { height: 27px; border-left: 5px solid var(--orange); }
.brand-mark span:nth-child(2) { height: 16px; background: white; }
.brand-mark span:nth-child(3) { height: 27px; border-right: 4px solid #178ed0; }
.product-pill { align-self: center; margin: 17px 0 21px; color: #9aa9c2; font-size: 10px; letter-spacing: .14em; font-weight: 700; background: #111f35; border: 1px solid var(--line); padding: 6px 11px; border-radius: 99px; }
.pulse { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 5px; box-shadow: 0 0 0 4px rgba(49,214,155,.1); }
.nav-list { display: flex; flex-direction: column; gap: 7px; }
.nav-item { height: 43px; padding: 0 12px; border-radius: 8px; display: flex; align-items: center; gap: 12px; color: #aab6ca; font-weight: 500; transition: .2s ease; }
.nav-item svg { width: 19px; }
.nav-item span { flex: 1; }
.nav-item b { display: none; }
.nav-item .warn-count { background: rgba(255,168,41,.13); color: var(--orange); }
.nav-item:hover { background: rgba(255,255,255,.035); color: #dce7fa; }
.nav-item.active { background: linear-gradient(90deg, rgba(32,112,229,.25), rgba(32,112,229,.12)); color: #5fa5ff; box-shadow: inset 3px 0 0 var(--blue); }
.nav-divider { height: 1px; background: var(--line); margin: 9px 10px; }
.nav-item.muted { margin-top: auto; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid var(--line); padding-top: 13px; }
.help-card { display: flex; align-items: center; gap: 10px; background: #111f34; border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-bottom: 10px; }
.help-card > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-weight: 700; }
.help-card div { flex: 1; }
.help-card strong, .help-card small, .user-card strong, .user-card small { display: block; }
.help-card strong { font-size: 11px; }.help-card small { color: var(--muted); font-size: 9px; margin-top: 2px; }.help-card svg { width: 14px; }
.user-card { display: flex; align-items: center; gap: 10px; padding: 7px; }
.avatar { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: linear-gradient(145deg, #1e3655, #19283f); color: #87a4ca; font-weight: 700; font-size: 11px; border: 1px solid #2a3c58; }
.user-card div:nth-child(2) { flex: 1; }.user-card strong { font-size: 11px; }.user-card small { color: var(--muted); font-size: 9px; margin-top: 2px; }.user-card button { background: transparent; color: var(--muted); border: 0; cursor: pointer; }.user-actions{display:flex;align-items:center;gap:2px}.user-actions form{margin:0}.logout-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;color:#9eb1c7;transition:.2s}.logout-button:hover{background:rgba(255,109,114,.12);color:#ff9ba0}.logout-button svg{width:15px;height:15px}
.app-shell { padding-left: 248px; min-height: 100vh; }
.topbar { height: 76px; padding: 0 32px; display: flex; align-items: center; border-bottom: 1px solid var(--line-soft); background: rgba(7, 16, 31, .88); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 20; }
.topbar-search { width: min(470px, 45vw); height: 39px; background: #0e192c; border: 1px solid #1e2f49; border-radius: 9px; display: flex; align-items: center; padding: 0 12px; color: #60708a; }
.topbar-search svg { width: 17px; }.topbar-search input { width: 100%; background: transparent; color: var(--text); border: 0; outline: 0; padding: 0 9px; font-size: 12px; }.topbar-search input::placeholder { color: #61718a; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 20px; }.icon-btn { width: 38px; height: 38px; border-radius: 9px; border: 1px solid var(--line); background: #0e192b; color: #8999b3; display: grid; place-items: center; cursor: pointer; transition: .2s; }.icon-btn:hover { border-color: #35527a; color: white; }.page-zoom{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#0b1728}.page-zoom .icon-btn{width:29px;height:29px;border:0;background:transparent;border-radius:7px}.page-zoom .icon-btn svg{width:15px;height:15px}.zoom-level{min-width:38px;border:0;background:transparent;color:#91a8bd;font:600 9px "DM Sans";cursor:pointer;padding:0}.zoom-level:hover{color:#e3edf9}.notification { position: relative; }.notification span { position: absolute; top: 8px; right: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); border: 1px solid var(--bg); }.period { padding-left: 20px; border-left: 1px solid var(--line); min-width: 135px; }.period small, .period strong { display: block; }.period small { color: var(--muted); font-size: 9px; margin-bottom: 3px; }.period strong { font-size: 11px; }.mobile-menu { display: none; margin-right: 10px; }
.context-switchers{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--line)}.context-select{height:45px;min-width:145px;border:1px solid var(--line);border-radius:8px;background:#0e192b;padding:5px 9px;display:flex;flex-direction:column;justify-content:center}.context-select.company-select{min-width:205px}.context-select small{display:block;color:var(--muted);font-size:7px;margin-bottom:2px}.context-select select{width:100%;border:0;outline:0;background:transparent;color:#dbe6f7;font-size:10px;font-weight:600;cursor:pointer}.context-select option{background:#101b2f;color:white}
.main-content { max-width: 1680px; margin: 0 auto; padding: 30px 32px 48px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }.page-heading h1 { font-size: clamp(24px, 2.2vw, 34px); letter-spacing: -.035em; margin: 4px 0 5px; }.page-heading p { color: var(--muted); margin: 0; }.eyebrow { color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .15em; }.hero-heading h1 span { font-size: 25px; }.button { min-height: 38px; border-radius: 8px; border: 1px solid transparent; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; color: white; font-weight: 600; font-size: 12px; transition: .2s; }.button svg { width: 16px; }.button.primary { background: linear-gradient(135deg, #237bf2, #1768d5); box-shadow: 0 8px 18px rgba(24,105,220,.2); }.button.primary:hover { filter: brightness(1.12); transform: translateY(-1px); }.button.primary:disabled { opacity: .4; cursor: not-allowed; transform: none; }.button.subtle { background: #172842; border-color: #284264; color: #9fc5f8; }.button.ghost { background: transparent; border-color: var(--line); color: #aebbd0; }.button.full { width: 100%; margin-top: 14px; }
.metric-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 14px; margin-bottom: 16px; }.metric-card { min-height: 128px; background: linear-gradient(145deg, rgba(18,31,52,.96), rgba(13,24,42,.96)); border: 1px solid var(--line); border-radius: var(--radius); padding: 19px; display: flex; align-items: flex-start; gap: 13px; position: relative; overflow: hidden; box-shadow: var(--shadow); }.metric-card.featured:before { content:""; position:absolute; width:120px; height:120px; right:-60px; top:-70px; background:var(--blue); filter:blur(55px); opacity:.18; }.metric-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 10px; }.metric-icon svg { width: 19px; }.metric-icon.blue { color: var(--blue); background: var(--blue-soft); }.metric-icon.green { color: var(--green); background: rgba(49,214,155,.12); }.metric-icon.orange { color: var(--orange); background: rgba(255,168,41,.12); }.metric-icon.purple { color: var(--purple); background: rgba(159,124,255,.12); }.metric-card > div:nth-child(2) { min-width: 0; }.metric-card span, .metric-card strong, .metric-card small { display: block; }.metric-card .metric-icon{display:grid;place-items:center;line-height:0}.metric-card .metric-icon svg{display:block;margin:0}.metric-card > div > span { color: #9ba9c0; font-size: 11px; margin-bottom: 5px; }.metric-card > div > strong { font-size: 25px; letter-spacing: -.04em; margin-bottom: 7px; white-space: nowrap; }.metric-card small { color: #687a96; font-size: 9px; }.metric-card small em { color: var(--green); font-style: normal; margin-right: 3px; }.metric-trend { margin-left: auto; font-size: 9px; border-radius: 99px; padding: 4px 7px; white-space: nowrap; }.metric-trend.up { color: var(--green); background: rgba(49,214,155,.1); }.metric-trend.down { color: var(--orange); background: rgba(255,168,41,.1); }.mini-ring, .confidence-ring { --progress: 50; width: 58px; height: 58px; border-radius: 50%; margin-left: auto; display: grid; place-items: center; background: conic-gradient(var(--blue) calc(var(--progress) * 1%), #1b2940 0); position: relative; }.mini-ring:after, .confidence-ring:after { content:""; position:absolute; inset:5px; border-radius:50%; background:#101d31; }.mini-ring span, .confidence-ring span { position:relative; z-index:1; font-size:9px; color:#b9c8df; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(340px, .75fr); gap: 16px; margin-bottom: 16px; }.panel { background: linear-gradient(145deg, rgba(16,28,48,.96), rgba(12,23,40,.96)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }.panel-heading { padding: 19px 20px 15px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.panel-heading h2 { margin: 0 0 4px; font-size: 14px; }.panel-heading p { margin: 0; color: var(--muted); font-size: 9px; }.panel-heading a { color: var(--blue); font-size: 10px; display:flex; align-items:center; gap:5px; }.panel-heading a svg { width:12px; }.transaction-list { padding: 0 10px 10px; }.transaction-row { min-height: 65px; display: grid; grid-template-columns: 35px minmax(150px,1.2fr) 1fr 110px 10px; align-items: center; gap: 11px; padding: 9px 10px; border-top: 1px solid var(--line-soft); }.transaction-row:hover { background:rgba(255,255,255,.018); border-radius:8px; }.tx-logo { width: 34px; height: 34px; border-radius: 9px; display:grid; place-items:center; background:linear-gradient(145deg,#1d385e,#152844); color:#73a9ed; font-size:12px; font-weight:700; border:1px solid #294365; }.tx-logo.incoming { color:var(--green); background:rgba(49,214,155,.1); border-color:rgba(49,214,155,.2); }.tx-name strong,.tx-name small { display:block; }.tx-name strong { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.tx-name small { color:var(--muted); font-size:9px; margin-top:3px; }.tx-tags { display:flex; gap:4px; flex-wrap:wrap; }.tag { padding:4px 7px; border-radius:5px; font-size:8px; font-weight:600; white-space:nowrap; }.blue-tag { color:#72adff; background:rgba(43,134,255,.12); border:1px solid rgba(43,134,255,.18); }.green-tag { color:var(--green); background:rgba(49,214,155,.1); border:1px solid rgba(49,214,155,.16); }.orange-tag { color:var(--orange); background:rgba(255,168,41,.1); border:1px solid rgba(255,168,41,.16); }.tx-value { font-size:11px; font-weight:600; text-align:right; }.tx-value.positive { color:var(--green); }.status-dot { width:7px; height:7px; border-radius:50%; }.status-dot.done { background:var(--green); box-shadow:0 0 0 4px rgba(49,214,155,.08); }.status-dot.pending { background:var(--orange); box-shadow:0 0 0 4px rgba(255,168,41,.08); }.ai-badge { font-size:7px; letter-spacing:.09em; color:#a98aff; background:rgba(159,124,255,.1); border:1px solid rgba(159,124,255,.17); border-radius:99px; padding:5px 7px; }.suggestion-panel { padding-bottom:10px; }.suggestion-card { margin: 0 10px 9px; padding:12px; border:1px solid var(--line-soft); background:rgba(10,20,35,.46); border-radius:10px; }.confidence { display:flex; align-items:center; gap:10px; }.confidence-ring { --progress:var(--score); width:42px; height:42px; flex:0 0 42px; }.confidence-ring:after { inset:4px; }.confidence-ring span { font-size:8px; }.confidence strong,.confidence small { display:block; }.confidence strong { font-size:10px; }.confidence small { color:#aebbd0; font-size:9px; margin-top:3px; }.match-path { display:flex; align-items:center; gap:6px; color:#7687a1; font-size:8px; margin:10px 0; }.match-path i { height:1px; flex:1; background:linear-gradient(90deg,#2b86ff,#31d69b); position:relative; }.match-path i:after { content:""; position:absolute; right:0; top:-2px; width:4px; height:4px; border-radius:50%; background:var(--green); }.suggestion-card .button { width:100%; min-height:32px; font-size:10px; }.empty-state { color:var(--muted); padding:40px; text-align:center; }
.quick-panel { padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:25px; }.quick-copy { display:flex; gap:12px; max-width:480px; }.spark { width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:rgba(159,124,255,.12); color:var(--purple); }.quick-copy h3 { margin:0 0 4px; font-size:12px; }.quick-copy p { margin:0; color:var(--muted); font-size:9px; line-height:1.45; }.quick-actions { display:flex; gap:8px; }.quick-actions > a { min-width:145px; display:flex; align-items:center; gap:8px; background:#111f34; border:1px solid var(--line); padding:8px 10px; border-radius:9px; transition:.2s; }.quick-actions > a:hover { border-color:#35527a; transform:translateY(-1px); }.quick-actions > a > span:nth-child(2) { flex:1; }.quick-actions strong,.quick-actions small { display:block; }.quick-actions strong { font-size:10px; }.quick-actions small { color:var(--muted); font-size:8px; margin-top:2px; }.quick-actions > a > svg { width:12px; color:#607391; }.quick-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:8px; }.quick-icon svg { width:15px; }.quick-icon.blue { background:var(--blue-soft);color:var(--blue); }.quick-icon.green { background:rgba(49,214,155,.1);color:var(--green); }.quick-icon.orange { background:rgba(255,168,41,.1);color:var(--orange); }
.security-note { padding:9px 12px; border:1px solid rgba(49,214,155,.17); background:rgba(49,214,155,.06); border-radius:9px; display:flex; gap:9px; align-items:center; }.security-note > span { color:var(--green); }.security-note strong,.security-note small { display:block; }.security-note strong { font-size:10px; }.security-note small { font-size:8px; color:var(--muted); margin-top:2px; }.upload-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-bottom:16px; }.upload-card { background:linear-gradient(145deg,rgba(16,29,50,.98),rgba(12,23,40,.98)); border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); scroll-margin-top:100px; }.upload-card-head { display:flex; align-items:center; gap:11px; margin-bottom:16px; }.upload-card-head > div:nth-child(2) { flex:1; }.upload-card h2 { margin:0 0 3px; font-size:13px; }.upload-card p { margin:0; color:var(--muted); font-size:9px; }.format-badge { font-size:8px; padding:5px 7px; background:#18263c; color:#899bb7; border-radius:5px; }.dropzone { border:1px dashed #304767; border-radius:11px; min-height:206px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(6,14,26,.35); padding:20px; cursor:pointer; transition:.2s; position:relative; }.dropzone:hover,.dropzone.dragging { border-color:var(--blue); background:rgba(43,134,255,.045); }.dropzone input { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }.drop-icon { width:42px; height:42px; border-radius:11px; display:grid; place-items:center; color:var(--blue); background:var(--blue-soft); margin-bottom:11px; }.drop-icon.green { color:var(--green);background:rgba(49,214,155,.1); }.drop-icon.orange { color:var(--orange);background:rgba(255,168,41,.1); }.dropzone strong { font-size:11px; }.dropzone small { color:var(--muted); margin-top:5px; font-size:9px; }.file-limit { margin-top:15px; color:#627591; font-size:8px; }.selected-files { min-height:0; font-size:9px; color:#8fa4c3; margin-top:8px; }.selected-files:not(:empty) { padding:8px; border-radius:7px; background:#0c1728; }.document-history { padding-bottom:14px; }.history-columns { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding:0 20px 10px; }.history-columns h3 { color:#94a3ba; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.history-row { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:9px; min-height:53px; border-top:1px solid var(--line-soft); }.file-icon { width:31px; height:34px; border-radius:6px; display:grid; place-items:center; font-size:7px; font-weight:700; }.file-icon.xml { color:var(--blue); background:var(--blue-soft); }.file-icon.pdf { color:var(--danger); background:rgba(255,109,114,.1); }.history-row strong,.history-row small { display:block; }.history-row strong { font-size:10px; }.history-row small { color:var(--muted); font-size:8px; margin-top:3px; }.history-row > span { font-size:10px; font-weight:600; }
.reconciliation-summary { display:grid; grid-template-columns:150px 1fr auto; align-items:center; gap:22px; background:#101c30; border:1px solid var(--line); border-radius:12px; padding:14px 18px; margin-bottom:15px; }.reconciliation-summary > div:first-child { display:flex; justify-content:space-between; align-items:center; }.reconciliation-summary span { color:var(--muted); font-size:9px; }.reconciliation-summary strong { font-size:18px; }.progress-track { height:7px; background:#1d2b42; border-radius:99px; overflow:hidden; }.progress-track span { display:block; height:100%; background:linear-gradient(90deg,#277af0,var(--green)); border-radius:99px; }.legend { display:flex; gap:13px; }.legend span { display:flex; align-items:center; gap:5px; white-space:nowrap; }.green-dot,.orange-dot { width:6px;height:6px;border-radius:50%;display:block; }.green-dot{background:var(--green)}.orange-dot{background:var(--orange)}.table-panel { overflow:hidden; }.table-toolbar { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--line); }.filter-tabs { display:flex; gap:3px; background:#0b1627; border-radius:8px; padding:3px; }.filter-tabs button { border:0; background:transparent; color:#7586a0; border-radius:6px; padding:7px 10px; cursor:pointer; font-size:9px; }.filter-tabs button span { margin-left:4px; }.filter-tabs button.active { color:white; background:#1a2a43; }.table-search { width:220px; height:32px; display:flex; align-items:center; border:1px solid var(--line); border-radius:7px; padding:0 9px; color:#667994; }.table-search svg { width:14px; }.table-search input { width:100%; border:0; outline:0; background:transparent; color:white; padding-left:7px; font-size:9px; }.reconcile-table-wrap { overflow-x:auto; }.reconcile-table { width:100%; border-collapse:collapse; min-width:920px; }.reconcile-table th { color:#667994; text-transform:uppercase; font-size:7px; letter-spacing:.08em; text-align:left; height:39px; padding:0 15px; background:rgba(7,15,28,.35); }.reconcile-table td { padding:10px 15px; border-top:1px solid var(--line-soft); font-size:10px; }.reconcile-table tbody tr:hover { background:rgba(255,255,255,.016); }.date-cell { font-size:14px;font-weight:700;display:flex;align-items:baseline;gap:3px; }.date-cell small { color:var(--muted);font-size:8px;font-weight:400; }.tx-table-name { display:flex;align-items:center;gap:9px;min-width:220px; }.tx-table-name strong,.tx-table-name small { display:block; }.tx-table-name strong { font-size:10px; }.tx-table-name small { color:var(--muted);font-size:8px;margin-top:3px; }.document-tags { display:flex;gap:5px;min-width:190px; }.muted-text { color:#65748c;font-size:8px; }.status-pill { display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:8px; }.status-pill i { width:5px;height:5px;border-radius:50%; }.status-pill.done { color:var(--green);background:rgba(49,214,155,.08); }.status-pill.done i { background:var(--green); }.status-pill.pending { color:var(--orange);background:rgba(255,168,41,.08); }.status-pill.pending i { background:var(--orange); }.row-action { width:30px;height:30px; }.insight-strip { margin-top:15px; background:linear-gradient(90deg,rgba(43,134,255,.08),rgba(159,124,255,.06));border:1px solid rgba(80,126,193,.2);border-radius:11px;padding:14px;display:flex;align-items:center;gap:12px; }.insight-strip .spark { width:32px;height:32px; }.insight-strip div:nth-child(2) { flex:1; }.insight-strip strong { font-size:10px; }.insight-strip p { margin:3px 0 0;color:var(--muted);font-size:8px; }.insight-strip > span { color:#8198b9;font-size:7px;letter-spacing:.08em;border:1px solid #263c5c;border-radius:99px;padding:5px 8px; }
.modal { position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px; }.modal.open { display:flex; }.modal-backdrop { position:absolute;inset:0;background:rgba(2,7,15,.8);backdrop-filter:blur(5px); }.modal-card { position:relative;width:min(790px,96vw);max-height:92vh;overflow:auto;background:#0f1b2e;border:1px solid #2a3d5b;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:22px;animation:modal-in .22s ease; }.modal-head { display:flex;justify-content:space-between;gap:20px; }.modal-head h2 { margin:5px 0;font-size:20px; }.modal-head p { margin:0;color:var(--muted);font-size:10px; }.transaction-highlight { margin:18px 0;background:linear-gradient(90deg,rgba(43,134,255,.12),rgba(43,134,255,.035));border:1px solid rgba(43,134,255,.2);border-radius:10px;padding:13px;display:flex;justify-content:space-between;align-items:center; }.transaction-highlight strong,.transaction-highlight small { display:block; }.transaction-highlight small { color:var(--muted);font-size:9px;margin-top:3px; }.transaction-highlight > strong { font-size:17px; }.candidate-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }.candidate-title { display:flex;align-items:center;gap:9px;margin-bottom:8px; }.candidate-title .metric-icon { width:30px;height:30px;flex-basis:30px; }.candidate-title strong,.candidate-title small { display:block; }.candidate-title strong { font-size:11px; }.candidate-title small { color:var(--muted);font-size:8px;margin-top:2px; }.candidate-list { display:flex;flex-direction:column;gap:6px; }.candidate { position:relative;display:block;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer;background:#0b1627;transition:.2s; }.candidate:hover { border-color:#35527a; }.candidate.selected { border-color:var(--blue);background:rgba(43,134,255,.07);box-shadow:0 0 0 1px rgba(43,134,255,.15); }.candidate input { position:absolute;opacity:0; }.candidate-top { display:flex;align-items:flex-start;justify-content:space-between;gap:8px; }.candidate strong,.candidate small { display:block; }.candidate strong { font-size:10px; }.candidate small { color:var(--muted);font-size:8px;margin-top:3px; }.score { color:var(--green);background:rgba(49,214,155,.09);border-radius:99px;padding:4px 6px;font-size:8px; }.reasons { display:flex;gap:4px;flex-wrap:wrap;margin-top:8px; }.reasons span { color:#7294c1;background:#15243a;border-radius:4px;padding:3px 5px;font-size:7px; }.no-candidate { color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:18px;text-align:center;font-size:9px; }.human-check { margin-top:17px;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;background:rgba(7,15,27,.45); }.human-check input { position:absolute;opacity:0; }.custom-check { width:21px;height:21px;border:1px solid #3a4e6c;border-radius:5px;display:grid;place-items:center;color:transparent; }.human-check input:checked + .custom-check { background:var(--blue);border-color:var(--blue);color:white; }.human-check strong,.human-check small { display:block; }.human-check strong { font-size:10px; }.human-check small { color:var(--muted);font-size:8px;margin-top:3px; }.modal-actions { display:flex;justify-content:flex-end;gap:8px;margin-top:16px; }.toast-region { position:fixed;top:88px;right:22px;z-index:200;display:flex;flex-direction:column;gap:8px; }.toast { min-width:260px;max-width:370px;background:#14223a;border:1px solid #2b405e;border-radius:9px;padding:11px 13px;box-shadow:var(--shadow);font-size:10px;animation:toast-in .22s ease; }.toast.success { border-left:3px solid var(--green); }.toast.error { border-left:3px solid var(--danger); }.search-hidden { display:none !important; }.loading { opacity:.55;pointer-events:none; }
.settings-intro{padding:18px 20px;display:flex;align-items:center;gap:14px;margin-bottom:16px}.settings-intro h2{margin:0 0 4px;font-size:14px}.settings-intro p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.settings-intro>div:nth-child(2){flex:1}.settings-intro>span{font-size:7px;letter-spacing:.1em;color:var(--green);border:1px solid rgba(49,214,155,.2);background:rgba(49,214,155,.06);padding:6px 9px;border-radius:99px}.settings-shield{width:38px;height:38px;display:grid;place-items:center;color:var(--green);background:rgba(49,214,155,.1);border-radius:10px}.cleanup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cleanup-card{background:linear-gradient(145deg,rgba(16,29,50,.98),rgba(12,23,40,.98));border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow)}.cleanup-card.company-cleanup{border-color:rgba(255,109,114,.24);background:linear-gradient(145deg,rgba(41,25,36,.75),rgba(16,23,39,.98))}.cleanup-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.metric-icon.danger{color:var(--danger);background:rgba(255,109,114,.11)}.risk-badge{font-size:7px;letter-spacing:.1em;padding:5px 8px;border-radius:99px}.risk-badge.medium{color:var(--orange);background:rgba(255,168,41,.09);border:1px solid rgba(255,168,41,.15)}.risk-badge.high{color:var(--danger);background:rgba(255,109,114,.09);border:1px solid rgba(255,109,114,.17)}.cleanup-card h2{margin:0 0 7px;font-size:16px}.cleanup-card>p{color:var(--muted);font-size:10px;line-height:1.55;min-height:47px;margin:0 0 18px}.field-label{display:block;color:#9babbe;font-size:9px;font-weight:600;margin:0 0 7px}.form-control{width:100%;height:41px;border:1px solid var(--line);border-radius:8px;background:#0a1526;color:var(--text);outline:none;padding:0 12px;transition:.2s}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,134,255,.08)}.form-control::-webkit-calendar-picker-indicator{filter:invert(.7)}.cleanup-scope{margin:16px 0;background:rgba(7,15,27,.42);border:1px solid var(--line-soft);border-radius:9px;padding:11px}.cleanup-scope>span{display:block;color:#637591;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.cleanup-scope>div{display:flex;gap:6px;flex-wrap:wrap}.cleanup-scope b{font-size:8px;font-weight:500;color:#92a4bf;background:#15243a;border-radius:5px;padding:5px 7px}.danger-summary{min-height:41px;border-left:2px solid var(--danger);background:rgba(255,109,114,.055);padding:9px 11px;margin-bottom:16px}.danger-summary strong,.danger-summary small{display:block}.danger-summary strong{color:#ffc0c3;font-size:9px}.danger-summary small{color:#8d7f8d;font-size:8px;margin-top:3px}.button.danger{background:linear-gradient(135deg,#df4e58,#bc3542);box-shadow:0 8px 18px rgba(190,53,66,.16)}.button.danger:hover{filter:brightness(1.1)}.button.danger:disabled{opacity:.35;cursor:not-allowed;filter:none}.button.danger-outline{color:#ffb2b6;background:rgba(255,109,114,.055);border-color:rgba(255,109,114,.25)}.button.danger-outline:hover{background:rgba(255,109,114,.1);border-color:var(--danger)}.maintenance-history{padding-bottom:12px}.maintenance-list{padding:0 20px}.maintenance-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.maintenance-row strong,.maintenance-row small{display:block}.maintenance-row strong{font-size:10px}.maintenance-row small{color:var(--muted);font-size:8px;margin-top:3px}.maintenance-row>span{font-size:9px;color:#8da0bd}.empty-state.compact{padding:24px}.cleanup-modal-card{width:min(650px,96vw);border-color:rgba(255,109,114,.3)}.danger-text{color:var(--danger)}.cleanup-preview{margin:18px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.preview-stat{background:#0a1526;border:1px solid var(--line);border-radius:8px;padding:10px 7px;text-align:center}.preview-stat strong,.preview-stat small{display:block}.preview-stat strong{font-size:17px}.preview-stat small{color:var(--muted);font-size:7px;margin-top:3px}.preview-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:rgba(255,109,114,.07);border:1px solid rgba(255,109,114,.17);border-radius:8px;padding:10px}.preview-total span{font-size:9px;color:#c5aeb1}.preview-total strong{font-size:13px;color:#ffafb3}.backup-assurance{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:rgba(49,214,155,.06);border:1px solid rgba(49,214,155,.14)}.backup-assurance>span{color:var(--green)}.backup-assurance strong,.backup-assurance small{display:block}.backup-assurance strong{font-size:9px}.backup-assurance small{font-size:8px;color:var(--muted);margin-top:2px}.cleanup-ack{margin-top:11px}.confirm-label{margin-top:14px}.confirm-label code{color:#ffb3b7;background:rgba(255,109,114,.1);border-radius:4px;padding:3px 5px;margin-left:3px}.confirmation-input{text-transform:uppercase;font-family:Consolas,monospace;font-size:11px;letter-spacing:.03em}
.portfolio-count{display:flex;align-items:baseline;gap:7px;background:#101d31;border:1px solid var(--line);border-radius:10px;padding:9px 13px}.portfolio-count strong{font-size:20px;color:var(--blue)}.portfolio-count small{font-size:8px;color:var(--muted)}.company-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.company-form-card{padding-bottom:18px}.management-form{padding:0 20px}.management-form>.field-label:not(:first-child){margin-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.company-portfolio{padding-bottom:10px}.company-list{padding:0 12px}.company-row{display:grid;grid-template-columns:40px minmax(180px,1fr) 70px 80px auto 18px;gap:12px;align-items:center;padding:12px 8px;border-top:1px solid var(--line-soft);border-radius:8px;transition:.2s}.company-row:hover{background:rgba(43,134,255,.04)}.company-avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#1d3a61,#142842);color:#83b9ff;font-size:11px;font-weight:700;border:1px solid #294563}.company-identity strong,.company-identity small,.company-stat strong,.company-stat small{display:block}.company-identity strong{font-size:11px}.company-identity small{font-size:8px;color:var(--muted);margin-top:3px}.company-stat strong{font-size:13px}.company-stat small{font-size:7px;color:var(--muted);margin-top:2px}.company-row>svg{width:14px;color:#5e7597}
.account-page-heading{margin-bottom:16px}.account-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.account-metrics article{display:flex;align-items:center;gap:10px;padding:14px;background:linear-gradient(145deg,rgba(16,29,50,.98),rgba(11,22,38,.98));border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.account-metrics .metric-icon{width:34px;height:34px;flex-basis:34px}.account-metrics strong,.account-metrics small{display:block}.account-metrics strong{font-size:19px}.account-metrics small{font-size:8px;color:var(--muted);margin-top:2px}.account-profile-panel{display:flex;align-items:center;gap:20px;padding:17px 20px;margin-bottom:16px}.account-profile-copy{display:flex;align-items:center;gap:12px;flex:1}.account-profile-copy h2{font-size:14px;margin:3px 0}.account-profile-copy p{font-size:8px;color:var(--muted);margin:0}.profile-form{display:flex;align-items:flex-end;gap:8px}.profile-form label{min-width:175px}.profile-form small,.account-four-fields small{display:block;color:#8798b2;font-size:8px;margin-bottom:5px}.profile-form .form-control{height:38px}.profile-form .button{height:38px}.account-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.account-form-card,.account-import-card{padding-bottom:18px}.account-entry-form,.account-import-form{padding:0 20px}.account-entry-form>.field-label{margin-top:12px}.account-four-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.account-textarea{height:68px;padding:10px 12px;resize:vertical;line-height:1.45}.account-entry-form>.button{margin-top:14px}.account-import-zone{min-height:156px;border:1px dashed #355172;border-radius:11px;background:rgba(8,18,32,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer;transition:.2s}.account-import-zone:hover{border-color:var(--blue);background:rgba(43,134,255,.05)}.account-import-zone svg{width:27px;height:27px;color:var(--blue);margin-bottom:9px}.account-import-zone strong{font-size:11px}.account-import-zone small{font-size:8px;color:var(--muted);margin-top:5px;line-height:1.5}.account-import-zone input{position:absolute;width:1px;height:1px;opacity:0}.account-import-rules{display:grid;gap:7px;margin:14px 0;padding:0;list-style:none}.account-import-rules li{font-size:8px;color:#91a2ba;padding-left:16px;position:relative}.account-import-rules li:before{content:'✓';position:absolute;left:0;color:var(--green)}.account-tree-panel{padding-bottom:12px}.account-tree-heading{margin-bottom:0}.account-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 150px 180px;gap:8px;padding:12px 18px;border-top:1px solid var(--line-soft)}.account-toolbar .form-control{height:36px;font-size:9px}.account-search{width:auto;height:36px}.account-search input{font-size:9px}.account-tree-head,.account-row{display:grid;grid-template-columns:minmax(390px,1fr) 115px 90px 170px 85px;gap:10px;align-items:center}.account-tree-head{padding:8px 18px;color:#60728e;font-size:7px;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.account-row{min-height:58px;padding:8px 18px;border-bottom:1px solid var(--line-soft);transition:.15s}.account-row:hover{background:rgba(43,134,255,.035)}.account-row.synthetic{background:rgba(19,34,56,.56)}.account-row.synthetic:hover{background:rgba(32,58,91,.56)}.account-row.inactive{opacity:.5}.account-identity{display:flex;align-items:flex-start;gap:10px;padding-left:calc((var(--level) - 1) * 15px)}.account-code{flex:0 0 auto;min-width:66px;color:#79aef1;background:#11233b;border:1px solid #203b5e;border-radius:6px;padding:5px 7px;text-align:center;font:600 8px Consolas,monospace}.account-identity strong,.account-identity small,.account-identity em{display:block}.account-identity strong{font-size:10px}.account-row.synthetic .account-identity strong{font-weight:700;color:#d9e6fa}.account-identity small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}.account-identity em{font-style:normal;font-size:7px;color:#597696;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.account-row>div>small{display:block;color:var(--muted);font-size:7px;margin-top:4px}.account-badge,.nature-pill{display:inline-flex;border-radius:99px;padding:4px 6px;font-size:7px}.category-asset{color:#62adff;background:rgba(43,134,255,.1)}.category-liability{color:#aa91ff;background:rgba(159,124,255,.1)}.category-revenue{color:var(--green);background:rgba(49,214,155,.09)}.category-expense{color:var(--orange);background:rgba(255,168,41,.09)}.category-result{color:#d4ddea;background:rgba(180,194,216,.08)}.nature-pill.debit{color:#7ab6ff;background:rgba(43,134,255,.08)}.nature-pill.credit{color:#72dfb7;background:rgba(49,214,155,.08)}.account-application strong,.account-application small{display:block}.account-application strong{font-size:8px;color:#b7c8df}.account-application small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.35}.account-state{display:flex;align-items:center;justify-content:space-between;gap:6px}.account-state>span{font-size:8px}.account-toggle{width:29px;height:17px;border:0;border-radius:99px;padding:2px;background:#2b3a50;cursor:pointer;transition:.2s}.account-toggle i{display:block;width:13px;height:13px;border-radius:50%;background:#75839a;transition:.2s}.account-toggle.on{background:rgba(49,214,155,.35)}.account-toggle.on i{transform:translateX(12px);background:var(--green)}
@keyframes modal-in { from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none} } @keyframes toast-in { from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none} }
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.quick-panel{align-items:flex-start;flex-direction:column}.quick-actions{width:100%}.quick-actions>a{flex:1}.upload-grid{grid-template-columns:repeat(2,1fr)}.statement-card{grid-column:span 2}.mini-ring{margin-left:auto}.context-select.company-select{min-width:150px}.context-select{min-width:125px}.account-metrics{grid-template-columns:repeat(3,1fr)}.account-profile-panel{align-items:flex-start;flex-direction:column}.profile-form{width:100%}.profile-form label{flex:1}.account-management-grid{grid-template-columns:1fr}.account-tree-head,.account-row{grid-template-columns:minmax(330px,1fr) 105px 80px 80px}.account-tree-head span:nth-child(4),.account-row>.account-application{display:none}.account-toolbar{grid-template-columns:1fr 1fr}.account-four-fields{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(2,8,17,.7);z-index:25}.sidebar-backdrop.open{display:block}.app-shell{padding-left:0}.mobile-menu{display:grid}.topbar{padding:0 12px}.main-content{padding:22px 16px 40px}.period{display:none}.topbar-search{display:none}.notification{display:none}.topbar-actions{width:100%;margin-left:0}.context-switchers{width:100%;padding-left:0;border-left:0}.context-select,.context-select.company-select{min-width:0;flex:1}.page-heading{align-items:flex-start}.upload-grid{grid-template-columns:1fr}.statement-card{grid-column:auto}.history-columns{grid-template-columns:1fr}.candidate-grid{grid-template-columns:1fr}.reconciliation-summary{grid-template-columns:1fr;gap:10px}.reconciliation-summary>div:first-child{justify-content:flex-start;gap:12px}.legend{justify-content:flex-start}.cleanup-grid{grid-template-columns:1fr}.settings-intro>span{display:none}.company-management-grid{grid-template-columns:1fr}.account-metrics{grid-template-columns:1fr 1fr}.profile-form{display:grid;grid-template-columns:1fr 1fr}.profile-form .button{grid-column:1/-1}.account-tree-head{display:none}.account-row{grid-template-columns:1fr auto;gap:7px;padding:12px}.account-row>div:nth-child(2),.account-row>div:nth-child(3){display:none}.account-state{grid-column:2;grid-row:1}.account-identity{padding-left:calc((var(--level) - 1) * 8px)}.account-toolbar{grid-template-columns:1fr}.account-identity em{max-width:280px}}
@media(max-width:580px){.metric-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.page-heading>.button{width:100%}.transaction-row{grid-template-columns:34px 1fr auto}.tx-tags,.status-dot{display:none}.tx-value{grid-column:3}.quick-actions{flex-direction:column}.quick-actions>a{width:100%}.quick-panel{padding:15px}.topbar-actions{gap:8px}.notification{display:none}.history-row{grid-template-columns:31px 1fr}.history-row>span{grid-column:2}.filter-tabs button{padding:7px}.table-search{width:145px}.insight-strip>span{display:none}.modal-card{padding:16px}.modal-actions .button{flex:1}.security-note{display:none}.cleanup-preview{grid-template-columns:repeat(2,1fr)}.preview-total{grid-column:1/-1}.settings-intro{align-items:flex-start}.maintenance-row{grid-template-columns:31px 1fr}.maintenance-row>span{grid-column:2}.cleanup-card{padding:17px}.form-row{grid-template-columns:1fr}.company-row{grid-template-columns:38px 1fr auto}.company-row .company-stat{display:none}.company-row>svg{display:none}.context-select select{font-size:8px}.context-select{padding:4px 6px}.account-metrics{grid-template-columns:1fr}.profile-form{grid-template-columns:1fr}.profile-form .button{grid-column:auto}.account-four-fields{grid-template-columns:1fr}.account-entry-form,.account-import-form{padding:0 14px}.account-identity{gap:7px}.account-code{min-width:58px}.account-identity small{max-width:190px}.account-search{width:auto}}
.candidate-search{width:100%;height:32px;margin:0 0 7px;border:1px solid var(--line);border-radius:7px;background:#0a1526;color:var(--text);outline:0;padding:0 9px;font-size:9px}.candidate-search:focus{border-color:var(--blue)}
.candidate .adjustment-fields input{position:static;opacity:1}
.candidate-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;color:var(--muted);font-size:8px}.candidate-pagination span{margin-right:auto}.candidate-pagination .button{min-height:26px;padding:4px 7px;font-size:8px}.revenue-account-select{max-width:210px;height:25px;border:1px solid var(--line);border-radius:5px;background:#0a1526;color:#aebbd0;font-size:8px;padding:0 5px;outline:0}.revenue-account-select:focus{border-color:var(--blue)}
.company-row{grid-template-columns:40px minmax(180px,1fr) 70px 80px 105px 18px}
.table-actions{display:flex;align-items:center;gap:8px}.table-actions .button{height:32px;white-space:nowrap}.table-actions .button svg{width:12px}.statement-day td{padding:9px 15px!important;background:#0b1627!important;color:#aac1df!important;font-size:9px!important;letter-spacing:.04em}.statement-day strong{margin-right:10px;color:#e0ebfa}.statement-day span{color:#7085a3;font-size:8px}
.statement-table{min-width:1180px}.statement-table td:nth-child(3),.statement-table td:nth-child(4),.statement-table td:nth-child(5){white-space:nowrap}.statement-table .document-tags{flex-wrap:wrap;align-items:center}.statement-table td:nth-child(3) strong{color:var(--green)}.statement-table td:nth-child(4) strong{color:var(--danger)}.statement-table td:nth-child(5) strong{color:var(--text)}
.adjustment-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.adjustment-fields .adjustment-title,.adjustment-fields strong{grid-column:1/-1}.adjustment-fields .adjustment-title{color:#8fa4c2;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.adjustment-fields label{display:grid;gap:4px;color:#a9b9ce;font-size:8px}.adjustment-fields input{height:30px;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:#0a1526;color:var(--text);padding:0 8px;font-size:10px}.adjustment-fields strong{color:var(--green);font-size:9px;padding-top:2px}.reconciliation-total{margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(43,134,255,.06);color:#a9bbd4;font-size:9px}
.reconciliation-total.valid{border-color:rgba(49,214,155,.35);background:rgba(49,214,155,.07);color:var(--green)}.reconciliation-total.invalid{border-color:rgba(255,109,114,.3);background:rgba(255,109,114,.06);color:#ffb1b5}
.reconciliation-adjustment{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:12px;border:1px dashed #365375;border-radius:9px;background:rgba(240,162,59,.04)}.reconciliation-adjustment>div{grid-column:1/-1}.reconciliation-adjustment strong,.reconciliation-adjustment small{display:block}.reconciliation-adjustment strong{font-size:10px;color:#e4bd75}.reconciliation-adjustment small{margin-top:3px;color:var(--muted);font-size:8px}.reconciliation-adjustment label{display:grid;gap:5px;color:#a9b9ce;font-size:8px}.reconciliation-adjustment select,.reconciliation-adjustment textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:6px;background:#0a1526;color:var(--text);padding:7px 8px;font:9px "DM Sans";outline:0}.reconciliation-adjustment textarea{min-height:56px;resize:vertical}.reconciliation-adjustment select:focus,.reconciliation-adjustment textarea:focus{border-color:var(--blue)}.reconciliation-adjustment.disabled{opacity:.48}.reconciliation-adjustment.disabled select,.reconciliation-adjustment.disabled textarea{pointer-events:none}

/* Paleta institucional da Múltipla: fundo azul-marinho do logo, azul e laranja de destaque. */
.product-pill, .help-card, .quick-actions > a, .context-select, .icon-btn { background-color: #0a1728; }
.topbar-search, .form-control, .candidate-search, .revenue-account-select, .adjustment-fields input { background-color: #091526; border-color: #1c3854; }
.panel, .metric-card, .upload-card, .cleanup-card, .account-metrics article { background: linear-gradient(145deg, rgba(12, 29, 48, .98), rgba(7, 17, 32, .98)); }
.metric-card.featured:before { background: var(--blue); opacity: .14; }
.button.primary { background: linear-gradient(135deg, #1295da, #0b73b5); box-shadow: 0 8px 18px rgba(18, 149, 218, .24); }
.button.subtle { background: #0d2942; border-color: #1b5c88; color: #8ed3f6; }
.nav-item.active { background: linear-gradient(90deg, rgba(18, 149, 218, .28), rgba(18, 149, 218, .10)); color: #79d0fa; box-shadow: inset 3px 0 0 var(--orange); }
.nav-item b { background: #102942; color: #9fc4dc; }
.eyebrow, .panel-heading a { color: #57c4f4; }
.brand { filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .28)); }
.automatic-tag{color:#bca5ff;background:rgba(159,124,255,.12);border:1px solid rgba(159,124,255,.28);width:18px;height:18px;padding:0;display:inline-grid;place-items:center;font-size:10px;cursor:help}
.bank-tabs{display:flex;gap:5px;padding:10px 16px 0;border-bottom:1px solid var(--line);overflow-x:auto}.bank-tab{border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;background:transparent;color:#8294b0;font-size:9px;padding:8px 11px;cursor:pointer;white-space:nowrap}.bank-tab span{margin-left:5px;color:#637590}.bank-tab.active{color:#fff;background:#172841;border-color:#294567}.bank-panel{display:none}.bank-panel.active{display:block}.bank-table-heading{display:flex;align-items:center;gap:9px;padding:10px 15px 0}.bank-table-heading small{color:var(--muted);font-size:8px}.chart-account-select{width:210px;max-width:100%;height:28px;border:1px solid var(--line);border-radius:6px;background:#0a1526;color:#aebbd0;font-size:8px;padding:0 6px;outline:0}.chart-account-select:focus{border-color:var(--blue)}
.sidebar-toggle{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#7088a7;display:grid;place-items:center;cursor:pointer;transition:.2s}.sidebar-toggle:hover{background:#12233b;color:#c7d8eb}.sidebar-toggle svg{width:15px;transition:transform .2s}.sidebar-collapsed .sidebar{width:76px;padding:25px 10px 18px}.sidebar-collapsed .app-shell{padding-left:76px}.sidebar-collapsed .brand,.sidebar-collapsed .product-pill,.sidebar-collapsed .help-card,.sidebar-collapsed .nav-divider{display:none}.sidebar-collapsed .sidebar-bottom{display:block;border-top:0;padding-top:0}.sidebar-collapsed .user-card{justify-content:center;padding:7px 0}.sidebar-collapsed .user-card .avatar,.sidebar-collapsed .user-card div:nth-child(2){display:none}.sidebar-collapsed .nav-list{margin-top:58px;align-items:center}.sidebar-collapsed .nav-item{width:44px;padding:0;justify-content:center;gap:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item b{display:none}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}
@media(max-width:820px){.sidebar-toggle{display:none}.sidebar-collapsed .sidebar{width:248px;padding:25px 16px 18px}.sidebar-collapsed .app-shell{padding-left:0}.sidebar-collapsed .brand,.sidebar-collapsed .product-pill,.sidebar-collapsed .help-card,.sidebar-collapsed .nav-divider{display:flex}.sidebar-collapsed .sidebar-bottom{display:block;border-top:1px solid var(--line);padding-top:13px}.sidebar-collapsed .user-card{justify-content:flex-start;padding:7px}.sidebar-collapsed .user-card .avatar,.sidebar-collapsed .user-card div:nth-child(2){display:grid}.sidebar-collapsed .nav-list{margin-top:0;align-items:stretch}.sidebar-collapsed .nav-item{width:auto;padding:0 12px;justify-content:flex-start;gap:12px}.sidebar-collapsed .nav-item span{display:block}}
.keyword-rules-panel { margin-bottom: 16px; padding-bottom: 14px; }
.keyword-rule-form { display: grid; grid-template-columns: minmax(180px, .85fr) 150px minmax(240px, 1.35fr) auto; gap: 10px; align-items: end; padding: 0 20px 16px; }
.keyword-rule-form label { display: grid; gap: 6px; color: #9fb4c9; font-size: 8px; font-weight: 600; }
.keyword-rule-form .form-control { height: 38px; font-size: 10px; }
.keyword-rule-form .button { height: 38px; white-space: nowrap; }
.keyword-rule-list { margin: 0 20px; border-top: 1px solid var(--line-soft); }
.keyword-rule { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line-soft); }
.keyword-rule strong, .keyword-rule small { display: block; }
.keyword-rule-actions{display:flex;gap:7px}.keyword-rule-actions .button{min-height:29px;padding:0 10px;font-size:9px}
.keyword-rule strong { color: #ddecf8; font-size: 11px; }.keyword-rule small { color: var(--muted); font-size: 8px; margin-top: 4px; }
.keyword-rule.paused { opacity: .52; }.keyword-rule .button { min-height: 29px; padding: 0 10px; font-size: 9px; }
@media(max-width:820px){.keyword-rule-form{grid-template-columns:1fr}.keyword-rule-form .button{width:100%}}
.cash-filter-tabs{display:flex;gap:3px;background:#0b1627;border-radius:8px;padding:3px;overflow-x:auto}.cash-filter-tabs button{border:0;background:transparent;color:#7586a0;border-radius:6px;padding:7px 10px;cursor:pointer;font-size:9px;white-space:nowrap}.cash-filter-tabs button.active{color:white;background:#1a2a43}.cash-flow-table{min-width:1120px}.cash-flow-table .button{min-height:29px;padding:0 10px;font-size:9px}.status-pill.overdue{color:var(--danger);background:rgba(255,109,114,.09)}.status-pill.overdue i{background:var(--danger)}.status-pill.partial{color:var(--purple);background:rgba(159,124,255,.1)}.status-pill.partial i{background:var(--purple)}.installment-modal-card{width:min(880px,96vw)}.installment-generator{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:end;margin:20px 0 14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(7,15,27,.45)}.installment-generator label{display:grid;gap:5px;color:#9fb4c9;font-size:8px}.installment-generator .form-control{height:36px}.installment-generator .button{height:36px}.installment-plan-head,.installment-plan-row{display:grid;grid-template-columns:65px minmax(150px,1fr) 150px 145px 38px;gap:8px;align-items:center}.installment-plan-head{padding:0 7px 7px;color:#657994;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.installment-plan-rows{display:grid;gap:7px;max-height:310px;overflow-y:auto;padding-right:3px}.installment-plan-row{position:relative;padding:7px;border:1px solid var(--line-soft);border-radius:9px;background:#0a1526}.installment-plan-row .form-control{height:36px;font-size:9px}.installment-amount{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#091526}.installment-amount>span{padding-left:9px;color:var(--muted);font-size:8px}.installment-amount .form-control{border:0}.remove-installment{width:34px;height:34px}.remove-installment:disabled{opacity:.3;cursor:not-allowed}.installment-paid-note{grid-column:2/-1;color:var(--green);font-size:7px}.add-installment{margin-top:10px}.cash-flow-panel{margin-top:16px}
@media(max-width:820px){.installment-generator{grid-template-columns:1fr 1fr}.installment-generator .button{grid-column:1/-1}.installment-plan-head{display:none}.installment-plan-row{grid-template-columns:55px 1fr 38px}.installment-plan-row>[data-installment-field="due_date"],.installment-plan-row>.installment-amount{grid-column:1/3}.installment-paid-note{grid-column:1/3}.cash-filter-tabs{max-width:65vw}}
@media(max-width:820px){.page-zoom{display:none}}

/* Fluxo de caixa profissional */
.notification{text-decoration:none}.notification span:not(:empty){width:auto;min-width:17px;height:17px;top:2px;right:1px;padding:0 4px;color:#fff;font:700 9px/15px "DM Sans";text-align:center;border-radius:9px}
.cash-workspace{display:grid;gap:20px}.cash-workspace.loading{opacity:.72;pointer-events:none}.cash-heading-actions,.cash-agenda-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cash-command-bar{display:flex;align-items:end;gap:14px;padding:14px 17px;position:sticky;top:74px;z-index:8;background:rgba(10,21,38,.96);backdrop-filter:blur(12px)}.cash-command-bar label{display:grid;gap:5px;color:var(--muted);font-size:10px;min-width:145px}.cash-segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#071322}.cash-segmented button{border:0;background:transparent;color:var(--muted);font:600 11px "DM Sans";padding:8px 10px;border-radius:7px;cursor:pointer}.cash-segmented button.active{background:#1c3554;color:#fff}.button.compact{padding:8px 11px;font-size:10px;min-height:34px}.cash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.emphasized{border-color:#3569a8;background:linear-gradient(135deg,#102947,#0d1b2e)}.metric-card em{display:block;color:var(--muted);font-size:9px;font-style:normal;margin-top:4px}.cash-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:18px}.cash-timeline-panel,.cash-alert-panel,.cash-calendar-panel,.cash-agenda-panel{padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.panel-head h2{font-size:16px;margin:3px 0 0}.panel-head p{margin:0;color:var(--muted);font-size:10px}.chart-legend{display:flex;gap:12px;color:var(--muted);font-size:9px}.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.chart-legend .realized:before{background:#20b783}.chart-legend .forecast:before{background:#5479f7}.chart-legend .balance:before{background:#f0a23b}.cash-timeline{overflow-x:auto;min-height:280px}.cash-timeline svg{display:block;min-width:100%}.cash-timeline text{fill:#7f8fa8;font:9px "DM Sans"}.timeline-zero{stroke:#263952}.timeline-in-real{fill:#20b783}.timeline-in-forecast{fill:#4f7ef7;opacity:.65}.timeline-out-real{fill:#e36363}.timeline-out-forecast{fill:#ae66ef;opacity:.7}.timeline-balance-line{fill:none;stroke:#f0a23b;stroke-width:2}.timeline-balance-point{fill:#f6bc64;stroke:#101c2d;stroke-width:2}.count-badge{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:13px;background:#562d28;color:#ffb19d;font-size:10px}.cash-alert-list{display:grid;gap:8px;margin-bottom:18px}.cash-alert{display:grid;grid-template-columns:7px 1fr;gap:9px;padding:10px;border:1px solid var(--line);background:#0b1728;border-radius:9px}.cash-alert span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#5e87bd}.cash-alert.warning span{background:#f0a23b}.cash-alert.danger span{background:#ef6c6c}.cash-alert p{margin:0;color:#b7c2d2;font-size:10px;line-height:1.45}.cash-alert-panel h3{font-size:11px;margin:0 0 8px}.cash-supplier-list{display:grid;gap:8px}.cash-supplier-list>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:9px}.cash-supplier-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9cabc0}.cash-supplier-list strong{white-space:nowrap;color:#d9e4f1}
.cash-calendar-weekdays,.cash-calendar{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.cash-calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;padding:7px}.cash-calendar{border-left:1px solid var(--line);border-top:1px solid var(--line);overflow:auto}.cash-calendar-day{min-height:104px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#091525;transition:.15s}.cash-calendar-day.outside{background:#07101d;min-height:36px}.cash-calendar-day.negative{background:linear-gradient(145deg,#161827,#171324)}.cash-calendar-day.positive{background:linear-gradient(145deg,#0a1c28,#0b1c24)}.cash-calendar-day.drag-over{box-shadow:inset 0 0 0 2px #4f7ef7;background:#142b49}.calendar-day-number{border:0;background:transparent;color:#dbe6f4;padding:0;font:700 11px "DM Sans";cursor:pointer}.cash-calendar-day>small{float:right;color:#899ab0;font-size:8px}.cash-calendar-chips{display:grid;gap:3px;margin-top:8px}.cash-calendar-chip{display:block;padding:4px 5px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#243553;color:#c9d8ed;font-size:8px;cursor:grab}.cash-calendar-chip.installment{background:#392b4d;color:#d8bdff}.cash-calendar-chip.forecast{background:#17394a;color:#9de3f7}.cash-calendar-chip.transaction{background:#173b31;color:#9fe6cc;cursor:default}.cash-calendar-chips em{font-size:8px;color:var(--muted);font-style:normal}.cash-agenda-head{align-items:end}.cash-agenda-tools{justify-content:flex-end}.cash-flow-table-wrap{overflow-x:auto}.cash-flow-table{width:100%;border-collapse:collapse}.cash-flow-table th{padding:10px;color:#687d99;text-align:left;text-transform:uppercase;font-size:7px;letter-spacing:.07em}.cash-flow-table td{padding:10px;border-top:1px solid var(--line-soft);font-size:9px;vertical-align:middle}.cash-flow-table td strong,.cash-flow-table td small{display:block}.cash-flow-table td small{max-width:260px;margin-top:3px;color:var(--muted);font-size:8px}.cash-flow-table tr:hover{background:rgba(255,255,255,.018)}.cash-inline-date,.cash-inline-select{border:1px solid transparent;background:transparent;color:#b6c5d9;font:10px "DM Sans";padding:5px;border-radius:6px}.cash-inline-date:hover,.cash-inline-date:focus,.cash-inline-select:hover,.cash-inline-select:focus{border-color:var(--line);background:#0b1728}.cash-inline-date{color-scheme:dark}.row-actions{display:flex;align-items:center;gap:5px}.cash-row-menu{font-weight:700;font-size:11px}.status-pill.suggested{background:#1c345b;color:#a9c9ff}.status-pill.hold{background:#3a3020;color:#f0c87b}.hold-note{color:#d2aa65!important}.cash-bulk-bar{position:sticky;bottom:12px;margin:12px auto 0;width:max-content;max-width:95%;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #365982;border-radius:11px;background:#0d2139;box-shadow:0 10px 30px #030812}.cash-bulk-bar[hidden]{display:none}.cash-form-modal{width:min(720px,calc(100vw - 32px))}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-grid>label,.cash-form-modal>label{display:grid;gap:6px;color:var(--muted);font-size:10px}.cash-form-modal textarea.form-control{height:auto;padding:10px;resize:vertical}.cash-day-items{display:grid;gap:8px}.cash-day-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px}.cash-day-item>span{padding:4px;border-radius:5px;text-align:center;font-size:8px;background:#39262c;color:#f0a6ab}.cash-day-item>span.in{background:#17382e;color:#98e0c3}.cash-day-item strong,.cash-day-item small{display:block}.cash-day-item small{color:var(--muted);font-size:9px;margin-top:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1180px){.cash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-dashboard-grid{grid-template-columns:1fr}.cash-alert-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cash-alert-panel .panel-head{grid-column:1/-1}.cash-alert-panel h3{margin-top:0}}
@media(max-width:820px){.cash-command-bar{position:static;overflow-x:auto;align-items:end}.cash-command-bar label{min-width:135px}.cash-calendar-weekdays,.cash-calendar{min-width:720px}.cash-calendar-panel{overflow:hidden}.cash-agenda-head{align-items:flex-start;flex-direction:column}.cash-agenda-tools{width:100%;justify-content:flex-start}.cash-heading-actions{width:100%}.cash-heading-actions .button{flex:1}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.cash-kpi-grid{grid-template-columns:1fr}.cash-dashboard-grid{display:block}.cash-alert-panel{display:block;margin-top:15px}.cash-alert-panel h3{margin-top:18px}.cash-command-bar{padding:10px}.cash-heading-actions{display:grid;grid-template-columns:1fr 1fr}.cash-heading-actions .button.primary{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.cash-agenda-tools{display:grid}.cash-filter-tabs{overflow-x:auto}.cash-bulk-bar{width:100%;overflow:auto;justify-content:flex-start}.cash-workspace{gap:14px}}

/* Superfícies planas: o produto usa contraste, bordas e tipografia em vez de gradientes decorativos. */
body{background:#050d18}

/* Código Conta do balancete, separado da Classificação do plano. */
.account-tree-head,.account-row{grid-template-columns:minmax(340px,1fr) 90px 115px 90px 170px 85px}
.external-account-code{font:600 9px Consolas,monospace;color:#e1b66b;background:rgba(255,168,41,.08);border:1px solid rgba(255,168,41,.18);border-radius:6px;padding:5px 7px;text-align:center;min-width:52px}
@media(max-width:1180px){.account-tree-head,.account-row{grid-template-columns:minmax(300px,1fr) 85px 105px 80px 80px}.account-tree-head span:nth-child(5),.account-row>.account-application{display:none}}
@media(max-width:820px){.account-row{grid-template-columns:1fr auto}.account-row>div.external-account-code{display:block;grid-column:1;grid-row:2;justify-self:start}.account-row>.account-application{display:none}}
.sidebar{background:#07101f}
.nav-item.active{background:#102945}
.avatar{background:#1a2d46}
.button.primary{background:#147fbd}
.button.danger{background:#c94550}
.panel,.metric-card,.upload-card,.cleanup-card,.account-metrics article{background:#0b1728}
.metric-card.emphasized{background:#10233a}
.tx-logo,.company-avatar{background:#18324f}
.cash-calendar-day.negative{background:#171522}
.cash-calendar-day.positive{background:#0b201f}
.progress-track span{background:#2386cf}
.match-path i{background:#2b86ff}
.insight-strip{background:#10203a}
.transaction-highlight{background:#10213a}
.mini-ring,.confidence-ring{background:#1b2940;border:4px solid var(--blue)}
.timeline-grid{stroke:#1b3049;stroke-dasharray:3 5}.timeline-zero{stroke:#3b526d}
.cash-calendar-day{cursor:pointer}.cash-calendar-day:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.sidebar,.nav-item.active,.avatar,.button.primary,.button.danger,.metric-card,.panel,.upload-card,.cleanup-card,.cleanup-card.company-cleanup,.account-metrics article,.tx-logo,.company-avatar,.cash-calendar-day.negative,.cash-calendar-day.positive,.progress-track span,.match-path i,.insight-strip,.transaction-highlight,.mini-ring,.confidence-ring{background-image:none!important}
.report-heading{align-items:center}.report-actions{display:flex;gap:9px;flex-wrap:wrap}.button.disabled{opacity:.45;pointer-events:none}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card strong.positive{color:var(--green)}.metric-card strong.negative{color:var(--danger)}.report-setup-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.bank-mapping-list{display:grid;padding:0 18px 18px}.bank-mapping-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.25fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line-soft)}.bank-mapping-row strong,.bank-mapping-row small{display:block}.bank-mapping-row strong{font-size:10px}.bank-mapping-row small{margin-top:3px;color:var(--muted);font-size:8px}.bank-mapping-row .form-control{height:36px}.report-rule-list{display:grid;padding:0 18px 18px}.report-rule-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line-soft)}.report-rule-list span{color:var(--muted);font-size:9px}.report-rule-list strong{text-align:right;font-size:9px}.report-account-panel{margin-bottom:16px}.report-account-table{min-width:760px}.report-account-table td:nth-child(4),.report-account-table td:nth-child(5),.report-account-table td:nth-child(6){text-align:right}.report-account-table th:nth-child(4),.report-account-table th:nth-child(5),.report-account-table th:nth-child(6){text-align:right}
@media(max-width:1180px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-setup-grid{grid-template-columns:1fr}}
@media(max-width:820px){.report-heading{align-items:flex-start}.report-actions{width:100%}.report-actions .button{flex:1}.bank-mapping-row{grid-template-columns:1fr auto}.bank-mapping-row .form-control{grid-column:1/-1;grid-row:2}.report-metrics{grid-template-columns:1fr}}
.cash-timeline{min-height:300px;padding-bottom:4px}.cash-timeline svg{display:block;max-width:none}
.candidate-column{min-width:0}.candidate-list-wrap{border:1px solid var(--line-soft);border-radius:9px;background:#081423;padding:6px}.candidate-list{max-height:300px;overflow-y:auto;padding-right:4px;scrollbar-color:#456486 transparent;scrollbar-width:thin}.candidate-column.expanded{grid-column:1/-1}.candidate-column.expanded .candidate-list{max-height:52vh}.candidate-list-toggle{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:6px;background:#0d1d31;color:#9ec8ea;font:600 9px "DM Sans";cursor:pointer}.candidate-list-toggle:hover{border-color:#35618b;color:#e0f0fc}
.candidate-filter{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;color:var(--muted);font-size:8px}.candidate-filter select{border:1px solid var(--line);border-radius:6px;background:#091526;color:#c7d7e9;font:600 8px "DM Sans";padding:5px;outline:0}.cash-day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cash-day-summary>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:#0a1626}.cash-day-summary small,.cash-day-summary strong{display:block}.cash-day-summary small{color:var(--muted);font-size:8px}.cash-day-summary strong{font-size:12px;margin-top:3px}.cash-day-summary .in strong,.cash-day-group.in>div>strong{color:#76d9b2}.cash-day-summary .out strong,.cash-day-group.out>div>strong{color:#f0a5ac}.cash-day-group{display:grid;gap:7px;margin-top:12px}.cash-day-group>div{display:flex;align-items:center;justify-content:space-between}.cash-day-group h3{margin:0;color:#aebdd0;font-size:10px}.cash-day-group>div>strong{font-size:10px}
.timeline-head{margin-bottom:9px}.timeline-head small{display:block;margin-top:5px;color:#7387a1;font-size:9px}.timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.timeline-summary>div{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#091525}.timeline-summary small,.timeline-summary strong{display:block}.timeline-summary small{color:#8698ae;font-size:8px}.timeline-summary strong{margin-top:4px;font-size:13px}.timeline-summary .in strong{color:#6fe0b3}.timeline-summary .out strong{color:#f2a6ab}.timeline-summary .balance strong{color:#f2bf68}.cash-timeline{position:relative}.timeline-day{cursor:crosshair}.timeline-day:focus{outline:none}.timeline-day:focus .timeline-hit-area{stroke:#66b7ec;stroke-width:1}.timeline-hit-area{fill:transparent}.timeline-tooltip{position:absolute;z-index:3;top:11px;width:177px;display:none;padding:9px 10px;border:1px solid #36577c;border-radius:8px;background:#10233a;box-shadow:0 9px 22px rgba(0,0,0,.24);pointer-events:none}.timeline-tooltip.visible{display:grid;gap:3px}.timeline-tooltip strong{color:#edf5ff;font-size:10px}.timeline-tooltip span{color:#9db3ca;font-size:8px}
.cash-timeline svg{stroke:none}.cash-timeline text{fill:#a9bbd0;stroke:none;font:600 10px "DM Sans",Arial,sans-serif;letter-spacing:0}.timeline-in-real,.timeline-in-forecast,.timeline-out-real,.timeline-out-forecast{stroke:none}.timeline-zero{stroke:#48617d;stroke-width:1}.timeline-grid{stroke:#1d334c;stroke-width:1}.timeline-balance-line{stroke:#f0a23b;stroke-width:1.5}.timeline-balance-point{stroke:#0b1728;stroke-width:1.2}.cash-timeline-panel{border-color:#1c3854}

/* Plano de contas fiel ao CSV oficial */
.account-metrics{grid-template-columns:repeat(4,1fr)}
.account-import-card{margin-bottom:16px;padding-bottom:20px}
.account-import-card .account-import-form{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:14px 22px;align-items:center}
.account-import-card .account-import-zone{grid-row:span 3}
.account-import-card .selected-files{min-height:18px}
.account-import-card .button{align-self:end}
.account-toolbar{grid-template-columns:minmax(260px,1fr) 210px}
.account-tree-head,.account-row{grid-template-columns:150px minmax(280px,1fr) 105px 100px 150px 145px}
.account-identity{padding-left:calc((var(--level) - 1) * 10px)}
.account-name-exact{min-width:0}
.account-name-exact strong{display:block;overflow:hidden;color:#dce8f7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.account-row.synthetic .account-name-exact strong{font-weight:700;color:#fff}
.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.account-action{border:1px solid var(--line);border-radius:6px;background:#102039;color:#a9bdd6;padding:5px 7px;font:600 8px "DM Sans";cursor:pointer;transition:.15s}
.account-action:hover{border-color:#3b6088;color:#fff}
.account-action.delete{color:#ffabb0;border-color:rgba(255,109,114,.24);background:rgba(255,109,114,.06)}
.account-action.delete:hover{border-color:var(--danger);background:rgba(255,109,114,.12)}
.account-action:disabled{opacity:.45;cursor:not-allowed}
.account-edit-modal-card{width:min(620px,96vw)}
.account-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}
.account-edit-fields label.wide{grid-column:1/-1}
@media(max-width:1180px){.account-import-card .account-import-form{grid-template-columns:1fr}.account-import-card .account-import-zone{grid-row:auto}.account-tree-head,.account-row{grid-template-columns:135px minmax(250px,1fr) 95px 90px 135px}.account-tree-head span:nth-child(5),.account-row>div:nth-child(5){display:none}}
@media(max-width:820px){.account-tree-head{display:none}.account-row{grid-template-columns:110px 1fr auto;padding:11px 12px}.account-row>div{display:block!important}.account-row>div:nth-child(4),.account-row>div:nth-child(5){display:none!important}.account-row>.external-account-code{grid-column:3;grid-row:2;justify-self:end}.account-row>.account-actions{display:flex!important;grid-column:3;grid-row:1}.account-name-exact strong{white-space:normal}.account-identity{padding-left:calc((var(--level) - 1) * 5px)}}
@media(max-width:580px){.account-metrics{grid-template-columns:1fr}.account-row{grid-template-columns:94px 1fr}.account-row>.external-account-code{grid-column:2;grid-row:2;justify-self:start}.account-row>.account-actions{grid-column:2;grid-row:3;justify-self:start}.account-import-card .account-import-form{padding:0 14px}.account-edit-fields{grid-template-columns:1fr}.account-edit-fields label.wide{grid-column:auto}}
