: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: none;
}
.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{display:block;width:min(300px,76vw);height:auto;max-height:80px;object-fit:contain;margin-bottom:39px}.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:none}.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;box-shadow:none;filter:none}.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}.pin-field{position:relative;width:min(100%,330px);height:49px;cursor:text}.pin-field>input{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:text}.pin-boxes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pin-box{display:grid;place-items:center;min-width:0;border:1px solid #40526d;border-radius:8px;background:#111d31;color:#f5f8fc;font:700 22px/1 "DM Sans",Arial,sans-serif;transition:border-color .15s,box-shadow .15s,background .15s}.pin-box.filled{background:#142239}.pin-box.active{border-color:#7767ff;box-shadow:0 0 0 1px #7767ff}.pin-help{margin-top:-3px;color:#7890ad;font-size:12px}.pin-field:focus-within .pin-box{border-color:#536985}.pin-field:focus-within .pin-box.active{border-color:#7767ff;box-shadow:0 0 0 1px #7767ff}@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}}@media(max-width:390px){.pin-boxes{gap:6px}.pin-field{height:45px}}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: 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: 56px; display: flex; align-items: center; justify-content: center; }
.brand img { display: block; width: min(100%, 210px); height: auto; max-height: 56px; object-fit: contain; }
.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: none; }
.nav-list { display: flex; flex-direction: column; gap: 7px; flex: 1; min-height: 0; }
.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; flex: 0 0 auto; }
.nav-item span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item b { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; font-size: 10px; font-weight: 700; background: #102942; color: #9fc4dc; }
.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: #1768d5; box-shadow: none; }.button.primary:hover { filter: none; 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); display:none; }.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:none; }.status-dot.pending { background:var(--orange); box-shadow:none; }.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; }
.statement-sync-status{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;margin:0 0 15px;padding:13px 16px;border:1px solid #31577f;border-radius:11px;background:#0d2037}.statement-sync-status.completed{border-color:rgba(49,214,155,.42);background:rgba(24,91,72,.16)}.statement-sync-status.failed{border-color:rgba(255,109,114,.42);background:rgba(104,36,44,.18)}.statement-sync-status-head{display:contents}.statement-sync-status strong,.statement-sync-status small{display:block}.statement-sync-status strong{margin-top:3px;font-size:11px}.statement-sync-status small{margin-top:4px;color:var(--muted);font-size:8px}.statement-sync-progress{height:7px;overflow:hidden;border-radius:99px;background:#1c314b}.statement-sync-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .25s}.statement-sync-status>b{font-size:11px;text-align:right}
.statement-sync-status{position:fixed;right:24px;bottom:24px;z-index:120;width:48px;height:48px;margin:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;cursor:grab;touch-action:none;user-select:none}.statement-sync-status:active,.statement-sync-status.dragging{cursor:grabbing}.statement-sync-status svg{display:block;width:48px;height:48px;transform:rotate(-90deg)}.statement-sync-track,.statement-sync-ring{fill:none;stroke-width:4}.statement-sync-track{stroke:#29405d}.statement-sync-ring{stroke:var(--blue);stroke-linecap:round;transition:stroke-dasharray .25s}.statement-sync-status.completed .statement-sync-ring{stroke:var(--green)}.statement-sync-status.failed .statement-sync-ring{stroke:var(--danger)}.statement-sync-status::after{position:absolute;right:0;bottom:calc(100% + 9px);width:max-content;max-width:230px;padding:7px 9px;border:1px solid #35527a;border-radius:7px;background:#14233a;color:#d8e7f8;box-shadow:var(--shadow);content:attr(data-tooltip);font-size:9px;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s,transform .15s}.statement-sync-status:hover::after,.statement-sync-status:focus-within::after{opacity:1;transform:none}.statement-sync-status-head,.statement-sync-status small,.statement-sync-status .status-pill,.statement-sync-progress{display:none}@media(max-width:580px){.statement-sync-status{right:14px;bottom:14px}.statement-sync-status::after{right:0;max-width:min(230px,calc(100vw - 28px))}}
.reconciliation-summary .statement-sync-status{position:relative;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center;gap:4px;width:auto;height:24px;margin-left:8px;padding:0;border:0;background:transparent;box-shadow:none;cursor:help;touch-action:auto;user-select:auto}.reconciliation-summary .statement-sync-status svg{width:24px;height:24px;flex:0 0 24px}.reconciliation-summary .statement-sync-track,.reconciliation-summary .statement-sync-ring{stroke-width:4}.reconciliation-summary .statement-sync-status>b{display:block;color:#dfeaff;font-size:8px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.reconciliation-summary .statement-sync-status small{display:block;color:#8fa3bd;font-size:8px;line-height:1;white-space:nowrap}.reconciliation-summary .statement-sync-status::after{right:auto;left:0;bottom:calc(100% + 7px)}.reconciliation-summary .statement-sync-status:hover::after{opacity:1;transform:none}
.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:none; }.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:none}.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:none}.button.danger:hover{filter:none}.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 { display: none; }
.button.primary { background: #1295da; box-shadow: none; }
.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: none; }
.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{position:relative;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:not(.active)::before{content:"";position:absolute;top:3px;left:50%;width:3px;height:3px;border-radius:50%;transform:translateX(-50%);background:rgba(126,174,218,.72)}.bank-tab:not(.active):hover{color:#c7daf0;background:rgba(43,134,255,.045)}.bank-tab:not(.active):hover::before{background:#57c4f4}.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)}
.chart-account-combobox{position:relative;min-width:210px;max-width:280px}
.chart-account-combobox .chart-account-search{width:100%;height:28px;border:1px solid var(--line);border-radius:6px;background:#0a1526;color:#aebbd0;font-size:8px;padding:0 8px;outline:0}
.chart-account-combobox .chart-account-search:focus{border-color:var(--blue)}
.chart-account-combobox .account-combobox-list{z-index:80;max-height:240px;min-width:260px}
.reconcile-table td{overflow:visible}
.bulk-reconciliation-modal-card{width:min(1080px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column}
.bulk-reconciliation-modal-card .modal-head{flex:0 0 auto}
.bulk-reconciliation-filters{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:9px;margin-top:18px}
.bulk-reconciliation-search{width:auto;height:38px}
.bulk-reconciliation-search input{font-size:10px}
.bulk-reconciliation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:9px}
.bulk-reconciliation-toolbar>div{display:flex;gap:7px}
.bulk-reconciliation-table-wrap{min-height:140px;margin-top:9px;overflow:auto;border:1px solid var(--line);border-radius:9px}
.bulk-reconciliation-table{min-width:760px}
.bulk-reconciliation-table th:first-child,.bulk-reconciliation-table td:first-child{width:38px;text-align:center;padding-left:9px;padding-right:9px}
.bulk-reconciliation-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}
.bulk-reconciliation-pagination{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding-top:8px;color:var(--muted);font-size:9px}
.bulk-reconciliation-pagination .button{min-width:78px}
.bulk-reconciliation-table .bulk-credit{color:var(--green)}
.bulk-reconciliation-table .bulk-debit{color:var(--orange)}
.bulk-reconciliation-empty{text-align:center!important;color:var(--muted);padding:28px!important}
.bulk-reconciliation-footer{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:14px}
.bulk-reconciliation-footer>label{display:grid;gap:6px;color:var(--muted);font-size:9px}
.bulk-reconciliation-footer .modal-actions{margin-top:0}
@media(max-width:820px){.bulk-reconciliation-filters,.bulk-reconciliation-footer{grid-template-columns:1fr}.bulk-reconciliation-toolbar{align-items:flex-start;flex-direction:column}.bulk-reconciliation-toolbar>div{width:100%}.bulk-reconciliation-toolbar .button{flex:1}.bulk-reconciliation-footer .modal-actions{justify-content:stretch}.bulk-reconciliation-footer .modal-actions .button{flex:1}}

.nav-parent{width:100%;font:inherit;text-align:left;border:0;cursor:pointer;appearance:none;background:transparent;color:#aab6ca}.nav-parent:hover{background:rgba(255,255,255,.035);color:#dce7fa}.nav-parent b{margin-left:auto;background:transparent;color:var(--muted);font-size:13px}.nav-children{display:grid;gap:3px}.nav-children[hidden]{display:none}.nav-children .nav-item{padding-left:28px;font-size:10px}.nav-children .nav-item svg{width:14px;height:14px}.nav-children + .nav-tool{margin-top:10px}.nav-tool{border-left:2px solid transparent}.nav-tool:hover{background:rgba(18,149,218,.1);color:#bfe7fb}.nav-tool.active{border-left-color:var(--orange)}
.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-heading-actions .button{white-space:nowrap}
.tax-heading-hint{color:var(--muted);font-size:9px}
.tax-panel{margin-bottom:18px}.tax-toolbar{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#091526;color:var(--muted)}.search-field svg{width:15px;height:15px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:10px "DM Sans"}.tax-table-wrap{overflow-x:auto}.tax-table{width:100%;border-collapse:collapse;min-width:720px}.tax-table th,.tax-table td{padding:12px 16px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:10px;white-space:nowrap}.tax-table th{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.tax-table td strong,.tax-table td small{display:block}.tax-table td small{margin-top:3px;color:var(--muted);font-size:8px}.tax-table tbody tr:not(.empty-state){cursor:pointer}.tax-table tbody tr:hover{background:rgba(43,134,255,.05)}.tax-table .mono{font-family:ui-monospace,Consolas,monospace;color:#b6cae4}.empty-state{text-align:center!important;color:var(--muted);padding:30px!important}.tax-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;color:var(--muted);font-size:9px}.tax-pagination>div{display:flex;gap:6px}.button.disabled{pointer-events:none;opacity:.45}.button.compact{min-height:28px;padding:5px 9px;font-size:9px}.tax-disclaimer{padding:6px 9px;border:1px solid rgba(240,162,59,.3);border-radius:6px;color:#e2b66f;background:rgba(240,162,59,.07);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.tax-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 20px 20px}.tax-form label{display:grid;gap:6px;color:#a9b9ce;font-size:9px}.tax-form input,.tax-form select{height:36px;box-sizing:border-box;width:100%;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#091526;color:var(--text);font:10px "DM Sans";outline:0}.tax-form input:focus,.tax-form select:focus{border-color:var(--blue)}.tax-form-section{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding-top:7px;border-top:1px solid var(--line-soft);color:#dbe9f8;font-size:10px}.tax-form-section small{color:var(--muted);font-size:8px}.tax-form-submit{grid-column:1/-1;justify-self:start;margin-top:5px}.tax-result{margin:0 20px 20px;padding:16px;border:1px solid rgba(49,214,155,.25);border-radius:9px;background:rgba(49,214,155,.05)}.tax-result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.tax-result-head h3{margin:4px 0 0;font-size:15px}.tax-result-head>strong{color:var(--green);font-size:20px}.tax-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.tax-kpis>div{padding:10px;border:1px solid var(--line-soft);border-radius:7px}.tax-kpis small,.tax-kpis strong{display:block}.tax-kpis small{color:var(--muted);font-size:8px}.tax-kpis strong{margin-top:5px;font-size:12px}.tax-line-list{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:10px}.tax-line-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:12px;align-items:start;font-size:9px}.tax-line-label{min-width:0}.tax-line-label strong{display:block}.tax-line-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tax-line-values span{display:grid;gap:2px;padding:6px 7px;border:1px solid var(--line-soft);border-radius:6px;background:rgba(8,20,35,.55)}.tax-line-values small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.tax-line-values b{color:#c7d9eb;font-size:9px;font-weight:600;word-break:break-word}.tax-note{display:block;margin-top:13px;color:var(--muted);font-size:8px;line-height:1.5}.tax-report-modal{width:min(720px,94vw);max-height:88vh;overflow:auto}.tax-report-modal #simulationModalBody{padding:0 20px 20px}.tax-report-modal .tax-result{margin:14px 0 0}.file-button{display:inline-flex;align-items:center;gap:7px}.file-button svg{width:14px;height:14px}.tax-inline-message{min-height:16px;margin:0 20px 18px;color:#9fc4dc;font-size:9px}.tax-compare{display:grid;gap:16px}.tax-recommendation{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(18,149,218,.3);border-radius:9px;background:rgba(18,149,218,.07)}.tax-recommendation span,.tax-recommendation small{display:block}.tax-recommendation span{color:var(--muted);font-size:9px}.tax-recommendation strong{color:#78d1fa;font-size:14px}.tax-recommendation small{margin-left:auto;color:#9bb0c8;font-size:8px}.tax-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tax-compare-grid article{padding:16px}.tax-compare-grid article>h2{margin:4px 0 12px;color:var(--green);font-size:22px}.tax-compare-grid .tax-result{margin:0;padding:0;border:0;background:transparent}.tax-compare-grid .tax-result-head{display:none}.tax-compare-grid .tax-kpis{grid-template-columns:1fr 1fr}.tax-credit-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;color:#dceafa}.tax-credit-callout span{color:var(--green);font-size:20px;font-weight:700}
.tax-company-picker{grid-column:1/-1;position:relative;display:grid;gap:6px;padding:12px;border:1px solid rgba(43,134,255,.25);border-radius:8px;background:rgba(9,21,38,.7)}.tax-company-picker>label{display:block;color:#dbe9f8;font-size:10px}.tax-company-search{display:flex;gap:7px}.tax-company-search input{flex:1}.tax-company-picker>small{color:var(--muted);font-size:8px}.tax-company-results{position:absolute;z-index:5;top:65px;left:12px;right:12px;display:grid;max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#0b1a2d;box-shadow:0 12px 28px rgba(0,0,0,.3)}.tax-company-results[hidden]{display:none}.tax-company-option{display:grid;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.tax-company-option:hover{background:rgba(43,134,255,.12)}.tax-company-option small,.tax-company-empty{color:var(--muted);font-size:8px}.tax-company-empty{padding:12px}
.tax-client-actions{display:flex;flex-wrap:wrap;gap:6px}
.tax-report-shell{display:grid;gap:18px;margin:0 20px 24px}.tax-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(43,134,255,.28);border-radius:10px;background:linear-gradient(135deg,rgba(15,47,82,.7),rgba(9,21,38,.8))}.tax-report-toolbar h2{margin:4px 0;font-size:20px}.tax-report-toolbar p{margin:0;color:var(--muted);font-size:9px}.tax-report-recommendation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(49,214,155,.32);border-radius:10px;background:rgba(49,214,155,.07)}.tax-report-recommendation small,.tax-report-recommendation strong,.tax-report-recommendation p,.tax-report-recommendation-value small,.tax-report-recommendation-value strong{display:block}.tax-report-recommendation small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.tax-report-recommendation strong{margin-top:5px;color:#78d1fa;font-size:20px}.tax-report-recommendation p{max-width:700px;margin:10px 0 0;color:#c4d6e8;font-size:9px;line-height:1.5}.tax-report-recommendation-value{text-align:right}.tax-report-recommendation-value strong{margin-top:4px;color:var(--green);font-size:18px}.tax-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tax-report-kpis article{padding:13px;border:1px solid var(--line-soft);border-radius:8px;background:#0a1728}.tax-report-kpis small,.tax-report-kpis strong,.tax-report-kpis span{display:block}.tax-report-kpis small{color:var(--muted);font-size:8px}.tax-report-kpis strong{margin-top:6px;font-size:14px}.tax-report-kpis span{margin-top:4px;color:#9bb0c8;font-size:8px}.tax-report-section{padding:16px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(8,20,35,.72)}.tax-report-section-heading{margin-bottom:13px}.tax-report-section-heading h3{margin:4px 0 0;font-size:16px}.tax-report-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tax-report-layers article{padding:12px;border-radius:8px;background:#0d2035}.tax-report-layers b,.tax-report-layers strong,.tax-report-layers p{display:block}.tax-report-layers b{color:#6fbef2;font-size:9px}.tax-report-layers strong{margin-top:10px;font-size:11px}.tax-report-layers p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.tax-report-table-wrap{overflow:auto}.tax-report-table{width:100%;border-collapse:collapse;min-width:620px}.tax-report-table th,.tax-report-table td{padding:10px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:9px}.tax-report-table th{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.tax-report-table td:nth-child(n+2){color:#c7d9eb}.tax-report-table small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.tax-report-status{display:inline-block;padding:4px 7px;border-radius:10px;color:#8ed9c1;background:rgba(49,214,155,.1);font-size:8px}.tax-report-before-after{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tax-report-before-after article{padding:13px;border:1px solid var(--line-soft);border-radius:8px}.tax-report-before-after small,.tax-report-before-after strong,.tax-report-before-after span{display:block}.tax-report-before-after small{color:var(--muted);font-size:8px;text-transform:uppercase}.tax-report-before-after strong{margin-top:7px;color:#78d1fa;font-size:16px}.tax-report-before-after span{margin-top:4px;color:#9bb0c8;font-size:8px}.tax-report-before-after p{margin:10px 0 0;color:#b9cbdd;font-size:8px;line-height:1.5}.tax-report-explanations{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tax-report-explanation{padding:12px;border-left:2px solid var(--blue);background:#0d2035}.tax-report-explanation h4{margin:0;font-size:10px}.tax-report-explanation p{margin:7px 0 0;color:#b9cbdd;font-size:8px;line-height:1.5}.tax-report-actions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tax-report-actions li{display:flex;gap:10px;align-items:flex-start;color:#b9cbdd;font-size:9px;line-height:1.45}.tax-report-actions b{color:#6fbef2}.tax-report-references a{display:block;margin:7px 0;color:#78d1fa;font-size:9px}.tax-report-references p{margin:14px 0 0;padding:10px;border:1px solid rgba(240,162,59,.28);border-radius:7px;color:#e2b66f;background:rgba(240,162,59,.07);font-size:8px;line-height:1.5}
.tax-comparison-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(18,149,218,.28);border-radius:9px;background:rgba(18,149,218,.08)}
.tax-comparison-banner.is-saving{border-color:rgba(49,214,155,.35);background:rgba(49,214,155,.08)}
.tax-comparison-banner.is-increase{border-color:rgba(240,162,59,.35);background:rgba(240,162,59,.08)}
.tax-comparison-banner small,.tax-comparison-banner strong{display:block}
.tax-comparison-banner small{color:var(--muted);font-size:8px}
.tax-comparison-banner strong{margin-top:4px;font-size:12px;color:#dceafa}
.tax-scenario-card{padding:14px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(9,21,38,.55)}
.tax-scenario-card h3{margin:4px 0 6px;color:var(--green);font-size:18px}
.tax-scenario-card>small{display:block;margin-bottom:10px;color:var(--muted);font-size:8px}
.tax-kpis-compact{grid-template-columns:1fr 1fr;margin:0 0 10px}
.tax-line-list small{display:block;margin-top:3px;color:#7f94ad;font-size:7px;white-space:normal;line-height:1.35}
.tax-memory{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.tax-memory strong{display:block;margin-bottom:8px;font-size:10px}
.tax-memory ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.tax-memory li{display:flex;justify-content:space-between;gap:12px;font-size:9px}
.tax-memory li span{color:var(--muted)}
.tax-legal{margin-top:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(9,21,38,.4)}
.tax-legal summary{cursor:pointer;color:#9fc4dc;font-size:10px}
.tax-legal ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.tax-legal li{display:grid;gap:3px}
.tax-legal a{color:#78d1fa;font-size:9px}
.tax-legal small{color:var(--muted);font-size:8px}
.tax-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
.tax-export-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(43,134,255,.35);border-radius:10px;background:linear-gradient(135deg,rgba(20,100,180,.18),rgba(9,21,38,.75))}
.tax-export-bar strong,.tax-export-bar small{display:block}
.tax-export-bar strong{color:#dceafa;font-size:12px}
.tax-export-bar small{margin-top:4px;color:var(--muted);font-size:8px}
.tax-result .tax-export-bar:last-of-type{margin:14px 0 0}
.tax-workshop-modal{z-index:120}
.tax-workshop-modal:not([hidden]),
.tax-workshop-modal.tax-pdf-preview-modal:not([hidden]){display:flex;align-items:center;justify-content:center;padding:18px}
.tax-workshop-modal .modal-backdrop{position:absolute;inset:0}
.tax-report-modal{position:relative;z-index:1;width:min(920px,96vw);max-height:90vh;overflow:auto}
.tax-modal-body{padding-top:8px}
.tax-preview-card{position:relative;z-index:1;box-sizing:border-box;width:min(1100px,96vw);height:min(92vh,940px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #304a68;border-radius:12px;background:#091526;box-shadow:0 25px 80px rgba(0,0,0,.5)}
.tax-preview-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 10px}
.tax-preview-head h2{margin:4px 0 0;font-size:20px;line-height:1.25}
.tax-preview-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}
.tax-preview-tabs{flex:0 0 auto;display:flex;gap:8px;padding:0 20px 12px;border-bottom:1px solid var(--line-soft)}
.tax-preview-tab{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#091526;color:var(--muted);font:10px "DM Sans";cursor:pointer}
.tax-preview-tab.is-active{border-color:rgba(43,134,255,.55);color:#dceafa;background:rgba(43,134,255,.14)}
.tax-preview-screen{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px 20px}
.tax-preview-screen[hidden]{display:none!important}
.tax-preview-doc{display:grid;gap:14px;width:100%;max-width:100%;box-sizing:border-box}
.tax-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px;align-items:start;padding:16px;border:1px solid rgba(43,134,255,.28);border-radius:10px;background:rgba(9,21,38,.7)}
.tax-preview-hero>div:first-child{min-width:0}
.tax-preview-hero h3{margin:4px 0 8px;font-size:18px;line-height:1.25;word-break:break-word}
.tax-preview-hero p{margin:0 0 4px;color:var(--muted);font-size:9px;line-height:1.4}
.tax-preview-hero-kpi{text-align:right}
.tax-preview-hero-kpi small,.tax-preview-hero-kpi strong,.tax-preview-hero-kpi span{display:block}
.tax-preview-hero-kpi small{color:var(--muted);font-size:8px;text-transform:uppercase}
.tax-preview-hero-kpi strong{margin-top:6px;color:#78d1fa;font-size:14px;line-height:1.3;word-break:break-word}
.tax-preview-hero-kpi span{margin-top:4px;color:#9bb0c8;font-size:9px}
.tax-preview-doc .tax-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.tax-preview-doc .tax-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.tax-preview-doc .tax-compare-grid>.tax-scenario-card,
.tax-preview-doc .tax-compare-grid>article{min-width:0;overflow:hidden;padding:14px;box-sizing:border-box}
.tax-preview-doc .tax-line-row{grid-template-columns:1fr;gap:8px}
.tax-preview-doc .tax-line-values{grid-template-columns:repeat(3,minmax(0,1fr))}
.tax-preview-doc .tax-credit-ledger .tax-kpis-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.tax-preview-doc .tax-credit-table{min-width:640px}
.tax-preview-doc .tax-credit-table td small{max-width:240px}
.tax-preview-doc .tax-memory li{align-items:flex-start;gap:16px}
.tax-preview-doc .tax-memory li span{min-width:0;flex:1}
.tax-preview-doc .tax-memory li strong{flex:0 0 auto;text-align:right;white-space:nowrap}
.tax-preview-pdf-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 20px 16px}
.tax-preview-pdf-wrap[hidden]{display:none!important}
.tax-preview-loading{display:grid;place-items:center;flex:1;color:#9bb0c8;font-size:11px}
.tax-preview-loading[hidden]{display:none!important}
.tax-preview-pdf-wrap iframe{display:block;flex:1 1 auto;width:100%;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff}
.tax-preview-pdf-hint{flex:0 0 auto;margin:8px 0 0;color:var(--muted);font-size:8px}
@media(max-width:820px){
  .tax-export-bar{align-items:flex-start;flex-direction:column}
  .tax-preview-card{width:96vw;height:94vh}
  .tax-preview-head{flex-direction:column}
  .tax-preview-hero{grid-template-columns:1fr}
  .tax-preview-hero-kpi{text-align:left}
  .tax-preview-head-actions{width:100%;justify-content:flex-start}
  .tax-preview-doc .tax-kpis{grid-template-columns:1fr 1fr}
  .tax-preview-doc .tax-compare-grid{grid-template-columns:1fr}
  .tax-preview-doc .tax-credit-ledger .tax-kpis-compact{grid-template-columns:1fr 1fr}
  .tax-line-row{grid-template-columns:1fr}
}
@media(max-width:580px){
  .tax-preview-doc .tax-kpis,.tax-preview-doc .tax-credit-ledger .tax-kpis-compact{grid-template-columns:1fr}
  .tax-line-values{grid-template-columns:1fr}
}
.tax-form label[hidden]{display:none!important}
.tax-credit-ledger{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.tax-credit-ledger>strong{display:block;margin-bottom:10px;font-size:11px}
.tax-credit-ledger .tax-kpis-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.tax-credit-table-wrap{overflow:auto}
.tax-credit-table{width:100%;border-collapse:collapse;min-width:720px}
.tax-credit-table th,.tax-credit-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:9px;vertical-align:top}
.tax-credit-table th{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.tax-credit-table td strong,.tax-credit-table td small{display:block}
.tax-credit-table td small{margin-top:4px;color:#7f94ad;font-size:7px;white-space:normal;line-height:1.35;max-width:280px}
.tax-form input[readonly]{opacity:.85;color:#9bb0c8}
@media(max-width:820px){.tax-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-compare-grid{grid-template-columns:1fr}.tax-recommendation{align-items:flex-start;flex-direction:column}.tax-recommendation small{margin-left:0}.tax-credit-callout{align-items:flex-start;flex-direction:column}.tax-comparison-banner{grid-template-columns:1fr 1fr}.tax-credit-ledger .tax-kpis-compact{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.tax-form{grid-template-columns:1fr}.tax-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.tax-pagination{align-items:flex-start;flex-direction:column}.tax-kpis{grid-template-columns:1fr}.tax-line-row{grid-template-columns:1fr}.tax-line-values{grid-template-columns:1fr}.tax-comparison-banner{grid-template-columns:1fr}.tax-credit-ledger .tax-kpis-compact{grid-template-columns:1fr}}
@media(max-width:820px){.tax-report-toolbar,.tax-report-recommendation{align-items:flex-start;flex-direction:column}.tax-report-recommendation-value{text-align:left}.tax-report-kpis{grid-template-columns:repeat(2,1fr)}.tax-report-layers,.tax-report-before-after{grid-template-columns:1fr}.tax-report-explanations{grid-template-columns:1fr}}

.tax-report-instructions{display:flex;align-items:flex-start;gap:14px;margin:0 20px;padding:12px 14px;border:1px solid rgba(43,134,255,.24);border-left:3px solid var(--blue);border-radius:8px;background:rgba(43,134,255,.06);color:#b9cbdd;font-size:9px;line-height:1.5}.tax-report-instructions strong{color:#e3f0fd;white-space:nowrap}.tax-report-instructions b{color:#78d1fa}.tax-report-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tax-pdf-preview-modal{z-index:50}.tax-pdf-preview-modal:not([hidden]){display:flex;align-items:center;justify-content:center;padding:20px}.tax-pdf-preview-card{position:relative;z-index:1;width:min(1000px,95vw);height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #304a68;border-radius:12px;background:#091526;box-shadow:0 25px 80px rgba(0,0,0,.5)}.tax-pdf-preview-card .modal-head{flex:0 0 auto}.tax-pdf-preview-loading{display:grid;place-items:center;flex:1;color:#9bb0c8;font-size:11px}.tax-pdf-preview-card>iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:#5e6874}.tax-report-before-after.unified{border-color:rgba(43,134,255,.38)}.tax-report-before-after.hybrid{border-color:rgba(245,130,32,.45)}.tax-report-before-after.hybrid strong{color:#f58220}.tax-report-explanation.orange{border-left-color:#f58220}
@media(max-width:720px){.tax-report-instructions{flex-direction:column;gap:5px}.tax-report-toolbar-actions{justify-content:flex-start;width:100%}.tax-report-toolbar-actions .button{flex:1}.tax-pdf-preview-card{height:90vh;width:96vw}}
.similar-account-modal-card{width:min(560px,96vw)}
.similar-account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#091525}
.similar-account-summary strong,.similar-account-summary small{display:block}
.similar-account-summary strong{font-size:13px}
.similar-account-summary small{color:var(--muted);font-size:10px;margin-top:3px}
.similar-account-list{list-style:none;margin:0 0 14px;padding:0;max-height:180px;overflow:auto;border:1px solid var(--line-soft);border-radius:10px;background:#081423}
.similar-account-list li{padding:10px 12px;border-top:1px solid var(--line-soft)}
.similar-account-list li:first-child{border-top:0}
.similar-account-list strong,.similar-account-list small{display:block}
.similar-account-list strong{font-size:11px;color:#e7f1fb}
.similar-account-list small{margin-top:3px;color:var(--muted);font-size:9px}
.similar-account-list .more{color:#8ea3bb;font-size:10px}
.similar-account-question{margin:0 0 4px;color:#c5d4e6;font-size:12px;line-height:1.45}
.similar-account-question b{color:#fff}
.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 12px;
  align-items: end;
  padding: 0 20px 28px;
}
.keyword-rule-form > label {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  color: #9fb4c9;
  font-size: 8px;
  font-weight: 600;
}
.keyword-rule-form > label > span {
  display: block;
  line-height: 1.2;
  min-height: 10px;
}
.keyword-rule-form .form-control { height: 38px; font-size: 10px; width: 100%; }
.keyword-rule-form > .button {
  height: 38px;
  white-space: nowrap;
  align-self: end;
}
.keyword-account-picker { position: relative; }
.keyword-account-picker .account-combobox { position: relative; }
.keyword-account-picker #keywordAccountSearch { margin-bottom: 0; }
.keyword-account-picker > small {
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  margin: 0;
  color: var(--muted);
  font-size: 8px;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}
.account-combobox-list {
  position: absolute;
  z-index: 40;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 220px;
  margin: 0;
  padding: 4px;
  list-style: none;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0a1526;
  box-shadow: none;
}
.account-combobox-list[hidden] { display: none !important; }
.account-combobox-list li {
  margin: 0;
  padding: 8px 10px;
  border-radius: 6px;
  color: #d5e4f5;
  font-size: 10px;
  line-height: 1.35;
  cursor: pointer;
}
.account-combobox-list li:hover,
.account-combobox-list li[aria-selected="true"] {
  background: #143052;
  color: #fff;
}
.account-combobox-list .empty {
  color: var(--muted);
  cursor: default;
}
.account-combobox-list .empty:hover { background: transparent; color: var(--muted); }
.keyword-rule-list { margin: 0 20px; max-height: 390px; overflow-y: auto; border-top: 1px solid var(--line-soft); scrollbar-color: var(--line) transparent; }
.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; }
.keyword-rules-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:10px 20px 0;color:var(--muted);font-size:9px}.keyword-rules-pagination span{margin-right:auto}.keyword-rules-pagination .button{min-height:28px;padding:0 9px;font-size:9px}
@media(max-width:820px){.keyword-rule-form{grid-template-columns:1fr;padding-bottom:16px}.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 (coluna Conta da planilha oficial). */
.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}
.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 */
.upload-progress{margin-top:10px;padding:10px;border:1px solid rgba(43,134,255,.28);border-radius:8px;background:rgba(43,134,255,.055)}
.upload-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px}
.upload-progress-percent{color:#9fc7ff;font-weight:700}
.upload-progress-track{height:6px;overflow:hidden;margin:8px 0 6px;border-radius:99px;background:#091525}
.upload-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s ease}
.upload-progress-detail{display:block;color:var(--muted);font-size:8px}
.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:110px 150px 70px minmax(280px,1fr) 145px}
.account-identity{padding-left:calc((var(--level) - 1) * 10px)}
.account-tipo{font:700 10px Consolas,monospace;color:#9ec5ff;text-align:center}
.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:95px 130px 60px minmax(220px,1fr) 120px}}
@media(max-width:820px){.account-tree-head{display:none}.account-row{grid-template-columns:90px 1fr auto;padding:11px 12px}.account-row>div{display:block!important}.account-row>.account-tipo{display:none!important}.account-row>.external-account-code{grid-column:1;grid-row:1}.account-row>.account-identity{grid-column:2;grid-row:1}.account-row>.account-name-exact{grid-column:1 / span 2;grid-row:2}.account-row>.account-actions{display:flex!important;grid-column:3;grid-row:1 / span 2;align-self:center}.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:86px 1fr}.account-row>.account-actions{grid-column:1 / span 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}}

/* Plano de contas e documentação: respiro consistente e ações sem sobreposição. */
.account-manual-form{padding:0 20px 20px;align-items:end}
.account-manual-form .form-actions{display:flex;align-items:end;min-height:41px}
.account-actions{display:grid!important;grid-template-columns:46px 60px 50px;min-width:166px;gap:5px;justify-content:start;white-space:nowrap}
.account-tree-head,.account-row{grid-template-columns:110px 150px 70px minmax(280px,1fr) 180px}
.account-action{min-width:0;min-height:28px;padding:5px 6px;overflow:visible}
.account-action.account-toggle{width:auto;height:auto;border:1px solid var(--line);border-radius:6px;padding:5px 6px;background:#102039}
.account-page-heading .page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.documents-heading{align-items:center;margin-bottom:20px}
.documents-heading>div:first-child{max-width:980px}
.documents-heading,.documents-next-step,.documents-upload-grid,.documents-history{width:calc(100% - 24px);margin-left:auto;margin-right:auto}
.documents-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;margin-bottom:16px}
.documents-next-step>div{min-width:0}
.documents-next-step strong{font-size:13px}
.documents-next-step p{margin:10px 0 0;color:var(--muted);line-height:1.45}
.documents-next-step .button{flex:0 0 auto}
.documents-upload-grid{gap:18px;margin-bottom:18px}
.documents-upload-grid .upload-card{padding:20px}
.documents-history{margin-bottom:18px}
.import-jobs-panel{width:calc(100% - 24px);margin:0 auto 18px;padding-bottom:12px}
.import-job-list{display:grid;gap:0;padding:0 18px}
.import-job{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) 42px 90px auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft)}
.import-job-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.import-job-delete{color:#ee9ca4!important;border-color:rgba(238,156,164,.32)!important}
.import-job strong,.import-job small{display:block}
.import-job strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.import-job small{margin-top:4px;color:var(--muted);font-size:8px}
.import-job>b{text-align:right;font-size:9px}
.import-job-progress{height:7px;overflow:hidden;border-radius:99px;background:#182942}
.import-job-progress span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s}
.reconciliation-filters{display:flex;align-items:center;gap:7px}
.reconciliation-filters>.form-control{width:125px;height:32px;font-size:9px}
.reconciliation-filters .button{min-height:32px}
.server-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line-soft)}
.server-pagination span{color:var(--muted);font-size:9px}
.server-pagination>div{display:flex;gap:7px}
.history-table{min-width:1180px;table-layout:fixed}.history-table th:nth-child(1){width:25%}.history-table th:nth-child(2){width:18%}.history-table th:nth-child(3){width:20%}.history-table th:nth-child(4){width:37%}.history-table td{vertical-align:middle;overflow-wrap:anywhere}.history-table td:first-child strong,.history-table td:first-child small,.history-table td:nth-child(3) strong,.history-table td:nth-child(3) small{display:block}.history-table td:nth-child(2),.history-table td:nth-child(3){color:#d7e3f2;font-weight:600}.history-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.history-tags .tag{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.history-tags .automatic-tag{width:auto;height:auto;padding:4px 7px;font-size:8px;cursor:default}
.history-panel-heading{align-items:center}.history-company-filter{display:flex;align-items:center;gap:8px}.history-company-filter .form-control{width:240px;height:34px;font-size:10px}.history-company-filter .history-responsible-filter{width:190px}
.history-company-filter.loading{opacity:.7}.history-company-filter.loading .form-control{border-color:var(--blue)}
@media(max-width:820px){.history-panel-heading{align-items:flex-start;flex-direction:column}.history-company-filter{width:100%}.history-company-filter .form-control{flex:1;width:auto}}
@media(max-width:1180px){.account-tree-head,.account-row{grid-template-columns:95px 130px 60px minmax(190px,1fr) 180px}}
@media(max-width:820px){.account-row>.account-actions{min-width:166px}.documents-heading,.documents-next-step,.documents-upload-grid,.documents-history,.import-jobs-panel{width:auto}.documents-heading{align-items:flex-start}.documents-next-step{align-items:flex-start;flex-direction:column}.documents-next-step .button{width:100%}.documents-upload-grid{gap:16px}.import-job{grid-template-columns:minmax(0,1fr) 42px 85px}.import-job-progress{grid-column:1/-1;grid-row:2}.import-job-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start}.reconciliation-filters{width:100%;flex-wrap:wrap}.reconciliation-filters .table-search{flex:1;width:auto}.server-pagination{align-items:flex-start}}
@media(max-width:580px){.account-manual-form{padding:0 14px 16px}.account-manual-form .form-actions,.account-manual-form .button{width:100%}.account-actions{gap:5px}.account-action,.account-action.account-toggle{padding:5px 6px}.account-page-heading .page-actions{width:100%;justify-content:stretch}.account-page-heading .page-actions .button{flex:1}.documents-upload-grid .upload-card{padding:16px}.documents-next-step{padding:15px}.documents-next-step strong{display:block;line-height:1.4}.documents-history .history-columns{padding:0 16px 10px}}

/* Dashboard: trilha + resumo sem neon, layout limpo */
.dashboard-heading { margin-bottom: 20px; }
.dashboard-heading h1 { margin: 8px 0 6px; }
.dashboard-heading p { font-size: 13px; line-height: 1.45; }
.dashboard-heading p strong { color: #e8f3ff; font-weight: 600; }
.period-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0b1728;
  color: #9eb6cd;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}
.period-chip span { color: #5f7690; }

.dashboard-top {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, .85fr);
  gap: 14px;
  margin-bottom: 16px;
  align-items: stretch;
}
.guide-panel,
.guide-aside,
.dashboard-metrics .metric-card,
.content-grid .panel,
.quick-panel {
  background: #0b1728;
  background-image: none;
  box-shadow: none;
}
.guide-panel { padding: 0; overflow: hidden; }
.guide-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--line-soft);
}
.guide-panel-head h2 { margin: 4px 0 4px; font-size: 16px; letter-spacing: -.02em; }
.guide-panel-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.guide-progress-block {
  min-width: 88px;
  text-align: right;
}
.guide-progress-block strong {
  display: block;
  font-size: 18px;
  letter-spacing: -.03em;
  margin-bottom: 8px;
}
.guide-progress-track {
  height: 4px;
  border-radius: 99px;
  background: #132338;
  overflow: hidden;
}
.guide-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #1295da;
}
.guide-steps {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.guide-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 20px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid var(--line-soft);
  min-height: 64px;
}
.guide-step:first-child { border-top: 0; }
.guide-step:last-child { border-bottom: 0; }
.guide-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid var(--line);
  background: #091525;
  color: #9eb6cd;
}
.guide-copy { min-width: 0; }
.guide-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 650;
  color: #eef5fd;
  margin-bottom: 3px;
}
.guide-copy small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.guide-status {
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: #8ea3bb;
  background: #091525;
}
.guide-status.done {
  color: #6fdbb0;
  border-color: rgba(49, 214, 155, .28);
  background: rgba(49, 214, 155, .08);
}
.guide-status.queued {
  color: #7f93ab;
  background: transparent;
}
.guide-link {
  color: #7ec8ef;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
}
.guide-link:hover { color: #b7e4ff; text-decoration: underline; }
.guide-step.done .guide-check {
  color: #6fdbb0;
  border-color: rgba(49, 214, 155, .35);
  background: rgba(49, 214, 155, .1);
}
.guide-step.current {
  background: #102033;
  border-color: transparent;
}
.guide-step.current .guide-check {
  color: #fff;
  border-color: #1295da;
  background: #1295da;
}
.guide-step.queued { opacity: .72; }
.guide-panel.is-complete .guide-panel-head h2::after {
  content: " · concluída";
  color: #6fdbb0;
  font-weight: 600;
  font-size: 13px;
}

.guide-aside {
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.guide-aside h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -.02em;
  line-height: 1.25;
}
.guide-aside > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  flex: 1;
}
.guide-aside-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 4px 0 8px;
}
.guide-aside-stats > div {
  padding: 10px 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #091525;
  text-align: center;
}
.guide-aside-stats dt {
  color: var(--muted);
  font-size: 10px;
  margin: 0 0 4px;
}
.guide-aside-stats dd {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.guide-aside .button { width: 100%; }

.dashboard-metrics { margin-bottom: 16px; }
.dashboard-metrics .metric-card {
  min-height: 112px;
  padding: 16px;
}
.empty-state {
  padding: 28px 18px;
  text-align: center;
  color: var(--muted);
}
.empty-state strong {
  display: block;
  color: #e8f2fc;
  font-size: 13px;
  margin-bottom: 6px;
}
.empty-state p {
  margin: 0 auto 14px;
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
}
.empty-state.compact { padding: 22px 16px; }
.ai-badge {
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9eb6cd;
  border: 1px solid var(--line);
  background: #091525;
  padding: 5px 8px;
  border-radius: 999px;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .dashboard-top { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .guide-step {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }
  .guide-step .button,
  .guide-status {
    grid-column: 2;
    justify-self: start;
  }
  .guide-aside-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 580px) {
  .period-chip { font-size: 10px; }
  .guide-panel-head { flex-direction: column; }
  .guide-progress-block { text-align: left; width: 100%; }
}

/* Sem neon: botões e composições flat */
.button,
.button.primary,
.button.subtle,
.button.danger,
.button.danger-outline,
.button.ghost,
.login-submit,
.icon-btn,
.quick-actions > a,
.account-action,
.guide-panel,
.guide-aside,
.metric-card,
.panel,
.upload-card,
.cleanup-card,
.modal-card,
.toast,
.login-card,
.cash-bulk-bar,
.account-metrics article {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}
.button.primary { background: #1295da !important; }
.button.primary:hover { background: #0f86c4 !important; transform: none !important; }
.button.subtle { background: #12263c !important; border-color: #2a4563 !important; color: #b7d3ef !important; }
.button.subtle:hover { background: #173049 !important; }
.button.danger { background: #bc3542 !important; }
.button.danger:hover { background: #a82f3a !important; }
.metric-card.featured:before,
.metric-card:before { display: none !important; content: none !important; }
.status-dot.done,
.status-dot.pending,
.pulse { box-shadow: none !important; }
.brand { filter: none !important; }
.candidate.selected { box-shadow: none !important; }
.form-control:focus,
.login-form input:focus { box-shadow: none !important; }
.cash-calendar-day.drag-over { box-shadow: inset 0 0 0 1px #4f7ef7 !important; }
.panel,
.metric-card,
.upload-card,
.cleanup-card,
.guide-panel,
.guide-aside {
  background-image: none !important;
  border-color: #1c3148 !important;
}
.metric-icon {
  box-shadow: none !important;
  filter: none !important;
}
.metric-icon.blue { background: #12263c !important; color: #6eb8e8 !important; }
.metric-icon.green { background: #12342c !important; color: #6fdbb0 !important; }
.metric-icon.orange { background: #322816 !important; color: #e0b45a !important; }
.metric-icon.purple { background: #241f3a !important; color: #b5a4ef !important; }
.nav-item.active {
  background: #12263c !important;
  box-shadow: inset 3px 0 0 #1295da !important;
  color: #cfe8f8 !important;
}
.mini-ring,
.confidence-ring {
  box-shadow: none !important;
  filter: none !important;
}
body { background: #050d18 !important; }

/* Loading: progresso de trabalho + skeleton de navegação */
.work-progress {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(3, 8, 16, .72);
}
.work-progress[hidden] { display: none !important; }
.work-progress-card {
  width: min(420px, 100%);
  padding: 22px 20px 18px;
  border: 1px solid #2a425f;
  border-radius: 14px;
  background: #0c1728;
}
.work-progress-card strong {
  display: block;
  font-size: 16px;
  letter-spacing: -.02em;
  margin-bottom: 6px;
}
.work-progress-card > p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  min-height: 34px;
}
.work-progress-track {
  height: 8px;
  border-radius: 99px;
  background: #132338;
  overflow: hidden;
}
.work-progress-track span {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: #1295da;
  transition: width .25s ease;
}
.work-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: #8ea3bb;
  font-size: 11px;
}
.page-skeleton {
  position: fixed;
  inset: 0 0 0 248px;
  z-index: 35;
  background: #050d18;
  padding: 30px 32px;
  overflow: hidden;
}
body.sidebar-collapsed .page-skeleton { left: 76px; }
.page-skeleton[hidden] { display: none !important; }
.page-skeleton-inner { max-width: 1680px; margin: 0 auto; }
.sk-line, .sk-card, .sk-panel {
  background: linear-gradient(90deg, #0d1a2b 0%, #15263b 45%, #0d1a2b 100%);
  background-size: 200% 100%;
  animation: skeleton-shine 1.2s linear infinite;
  border-radius: 8px;
}
.sk-line { height: 14px; margin-bottom: 10px; width: 100%; }
.sk-line.sk-title { height: 28px; width: min(280px, 55%); margin-bottom: 12px; }
.sk-line.sk-sub { height: 12px; width: min(420px, 70%); margin-bottom: 22px; opacity: .85; }
.sk-line.short { width: 55%; }
.sk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.sk-card { height: 96px; border: 1px solid #1c3148; }
.sk-panel {
  height: 280px;
  border: 1px solid #1c3148;
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 12px;
  background-color: #0b1728;
  background-image: linear-gradient(90deg, #0d1a2b 0%, #15263b 45%, #0d1a2b 100%);
  background-size: 200% 100%;
}
.sk-panel .sk-line { background: #132338; animation: none; }
body.is-page-loading .main-content { visibility: hidden; }
@media (max-width: 1180px) {
  .sk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .page-skeleton { inset: 0; padding: 22px 16px; }
  .sk-grid { grid-template-columns: 1fr; }
}
@keyframes skeleton-shine {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.period-lock-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:12px 16px;border:1px solid #355276;border-radius:10px;background:#0e1d31}.period-lock-panel>div{display:grid;gap:3px}.period-lock-panel strong{font-size:12px}.period-lock-panel small{color:#91a6c1;font-size:9px}.period-lock-panel.is-closed{border-color:rgba(49,214,155,.4);background:rgba(17,57,57,.35)}.period-lock-badge{padding:5px 9px;border-radius:99px;color:#61e0b0;background:rgba(49,214,155,.1);font-size:8px;font-weight:700;letter-spacing:.08em}.danger-outline{border-color:rgba(255,109,114,.55);background:rgba(100,33,42,.3);color:#ffb5b8}.danger-outline:hover{background:rgba(120,39,49,.5)}.disabled-link{pointer-events:none;opacity:.45}
.period-reopen-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:12px 16px;border:1px solid rgba(255,168,41,.35);border-radius:10px;background:rgba(82,53,18,.28)}.period-reopen-panel>div{display:grid;gap:3px}.period-reopen-panel strong{font-size:11px;color:#ffd08a}.period-reopen-panel small{max-width:760px;color:#c1a77d;font-size:9px;line-height:1.45}.period-reopen-panel .button{flex:0 0 auto}

/* Mantém os dois percentuais juntos, mas em linhas distintas. */
.reconciliation-summary { grid-template-columns:175px minmax(150px,1fr) auto; }
.reconciliation-summary > div.reconciliation-progress-metrics { display:grid; gap:8px; }
.reconciliation-progress-metric,
.reconciliation-sync-metric { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; }
.reconciliation-progress-metric > span,
.reconciliation-sync-metric > span:first-child { font-size:9px; }
.reconciliation-progress-metric > strong { font-size:16px; line-height:1; white-space:nowrap; }
.reconciliation-sync-metric { padding-top:7px; border-top:1px solid var(--line-soft); }
.reconciliation-sync-metric > .statement-sync-status { justify-self:end; margin-left:0; }
@media (max-width:820px) {
  .reconciliation-summary { grid-template-columns:1fr; }
}

.statement-company-summary{margin:0 0 14px;padding:10px 11px;border:1px dashed #35527a;border-radius:8px;background:rgba(43,134,255,.045)}
.statement-company-summary strong,.statement-company-summary small{display:block}
.statement-company-summary strong{font-size:9px;color:#bfd2ec}
.statement-company-summary small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
.statement-company-summary.selected{border-style:solid;border-color:rgba(49,214,155,.34);background:rgba(49,214,155,.055)}
.statement-company-summary.selected strong{color:var(--green)}
.statement-company-modal-card{width:min(560px,96vw)}
.statement-company-search-label{margin-top:16px}
.statement-company-results{display:grid;gap:7px;min-height:76px;max-height:270px;overflow:auto;margin-top:10px}
.statement-company-results>p{margin:auto 0;color:var(--muted);font-size:9px;padding:14px 2px}
.statement-company-result{width:100%;display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:11px;background:#0a1526;color:var(--text);cursor:pointer}
.statement-company-result:hover,.statement-company-result.selected{border-color:var(--blue);background:rgba(43,134,255,.075)}
.statement-company-result strong{font-size:10px}
.statement-company-result small{font-size:8px;color:var(--muted)}
.statement-active-company-choice{display:flex;align-items:center;gap:10px;margin-top:17px;padding:11px;border:1px solid rgba(43,134,255,.3);border-radius:9px;background:rgba(43,134,255,.055);cursor:pointer}.statement-active-company-choice input{width:16px;height:16px;accent-color:var(--blue)}.statement-active-company-choice strong,.statement-active-company-choice small{display:block}.statement-active-company-choice strong{font-size:10px}.statement-active-company-choice small{margin-top:3px;color:var(--muted);font-size:8px}

/* Checkout de conciliação: foco na decisão e opções secundárias sob demanda. */
.review-modal-card{width:min(960px,96vw);max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}
.review-modal-card .review-modal-head{padding:22px 24px 14px;flex:0 0 auto}
.review-modal-card .modal-head h2{font-size:22px;margin:4px 0 5px}
.review-modal-card .transaction-highlight{margin:0 24px 16px;padding:13px 15px;border-radius:10px}
.review-modal-card .candidate-grid{padding:0 24px;gap:14px;overflow:auto}
.review-modal-card .candidate-column{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(7,15,27,.38)}
.review-modal-card .candidate-title{margin-bottom:10px}.review-modal-card .candidate-list{max-height:190px}
.review-modal-card .candidate-list-wrap{background:#091526}.review-modal-card .candidate-list-toggle{margin-top:6px}
.review-secondary{margin:14px 24px 0;border:1px solid var(--line);border-radius:9px;background:rgba(7,15,27,.28)}
.review-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:#b8cae1;font-size:10px;font-weight:600}
.review-secondary>summary::-webkit-details-marker{display:none}.review-secondary>summary:after{content:"⌄";color:#7392b5;font-size:13px}.review-secondary[open]>summary{border-bottom:1px solid var(--line)}.review-secondary[open]>summary:after{transform:rotate(180deg)}
.review-secondary>summary small{margin-left:auto;color:var(--muted);font-size:8px;font-weight:400}.review-secondary-content{padding:0 13px 13px}
.review-modal-card .reconciliation-adjustment{margin-top:11px;padding:11px;gap:8px}.review-modal-card .classification-memory{margin-bottom:0}
.review-modal-card .reconciliation-total{margin:14px 24px 0}.review-modal-card>.human-check{margin:12px 24px 0;padding:11px}
.review-modal-card .review-modal-actions{position:sticky;bottom:0;margin:14px 0 0;padding:14px 24px 18px;border-top:1px solid var(--line);background:#0f1b2e;flex:0 0 auto}
@media(max-width:820px){.review-modal-card{max-height:94vh}.review-modal-card .review-modal-head{padding:18px 16px 12px}.review-modal-card .transaction-highlight,.review-secondary,.review-modal-card .reconciliation-total,.review-modal-card>.human-check{margin-left:16px;margin-right:16px}.review-modal-card .candidate-grid{padding:0 16px}.review-modal-card .candidate-list{max-height:145px}.review-modal-card .review-modal-actions{padding:12px 16px 16px}.review-secondary>summary small{display:none}}
.company-heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.company-heading-actions .button:disabled {
  opacity: .48;
  cursor: not-allowed;
}
.company-period-card {
  grid-column: 1 / -1;
  width: min(760px, 100%);
  justify-self: center;
}

/* Legibilidade: amplia a leitura corrente sem transformar indicadores compactos em blocos. */
body { font-size: 15px; line-height: 1.45; }
.nav-item { font-size: 15px; }
.product-pill, .nav-item b, .period small, .zoom-level { font-size: 11px; }
.help-card strong, .user-card strong, .period strong { font-size: 13px; }
.help-card small, .user-card small, .context-select small { font-size: 11px; }
.topbar-search input { font-size: 14px; }
.context-select select { font-size: 12px; }
.eyebrow { font-size: 11px; }
.page-heading p { font-size: 15px; line-height: 1.5; }
.button { min-height: 42px; font-size: 14px; }
.panel-heading h2 { font-size: 17px; }
.panel-heading p, .panel-heading a { font-size: 12px; line-height: 1.4; }
.metric-card > div > span { font-size: 13px; }
.metric-card small, .metric-trend { font-size: 11px; }
.tx-name strong, .tx-value { font-size: 13px; }
.tx-name small, .confidence small, .quick-copy p { font-size: 11px; }
.tag, .ai-badge, .confidence-ring span, .match-path { font-size: 10px; }
.confidence strong, .quick-copy h3, .quick-actions strong, .security-note strong { font-size: 13px; }
.quick-actions small, .security-note small { font-size: 10px; }
.form-control, .form-group label, .upload-card p, .cash-command-bar label,
.panel-head p, .cash-alert p, .form-grid > label, .cash-form-modal > label { font-size: 12px; }
.cash-segmented button, .button.compact { font-size: 12px; }
.chart-legend, .cash-supplier-list > div, .cash-calendar-weekdays span,
.cash-flow-table td, .cash-day-item small { font-size: 11px; }
.cash-flow-table th { font-size: 9px; }
.cash-flow-table td small, .cash-calendar-day > small, .cash-calendar-chip,
.cash-calendar-chips em, .cash-day-item > span { font-size: 10px; }
.bank-mapping-row strong, .report-rule-list span, .report-rule-list strong,
.statement-company-result strong, .review-secondary > summary { font-size: 12px; }
.bank-mapping-row small, .statement-company-result small, .statement-company-summary small,
.review-secondary > summary small { font-size: 10px; }

/* Conteúdo longo deve quebrar ou rolar dentro do próprio componente, nunca vazar da tela. */
.page-heading > *, .panel-heading > *, .quick-copy > *, .help-card div,
.user-card div:nth-child(2), .transaction-row > *, .cash-alert > *,
.cash-day-item > *, .bank-mapping-row > *, .report-rule-list > * { min-width: 0; }
.page-heading p, .panel-heading p, .quick-copy p, .cash-alert p,
.security-note small, .statement-company-summary small, .statement-company-result small,
.bank-mapping-row small, .cash-flow-table td, .cash-flow-table td small { overflow-wrap: anywhere; }
.panel, .metric-card, .quick-panel, .security-note, .cash-alert, .cash-day-item,
.statement-company-result, .bank-mapping-row, .report-rule-list > div { max-width: 100%; }
.transaction-row { grid-template-columns: 35px minmax(0, 1.2fr) minmax(0, 1fr) minmax(110px, auto) 10px; }
.cash-flow-table-wrap, .table-wrap, .account-tree-wrap { max-width: 100%; overflow-x: auto; }

@media (max-width: 820px) {
  body { font-size: 14px; }
  .main-content { padding-inline: 16px; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .button { font-size: 13px; }
  .quick-panel, .security-note { align-items: flex-start; flex-wrap: wrap; }
  .transaction-row { grid-template-columns: 35px minmax(0, 1fr) auto; }
  .transaction-row .tx-tags { grid-column: 2 / -1; }
  .transaction-row .tx-value { grid-column: 3; grid-row: 1; }
}
@media (max-width: 720px) {
  .company-heading-actions {
    width: 100%;
    justify-content: stretch;
  }
  .company-heading-actions .button,
  .company-heading-actions .portfolio-count {
    flex: 1;
  }
}

/* Loading de entrada no sistema */
.login-submit:disabled { cursor: wait; opacity: .7; }
.login-loading {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 13, 24, .94);
  animation: login-loading-in .18s ease-out;
}
.login-loading[hidden] { display: none; }
.login-loading-card {
  width: min(360px, 100%);
  padding: 30px 28px 24px;
  border: 1px solid #294563;
  border-radius: 14px;
  background: #0b1728;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
  text-align: center;
}
.login-loading-mark { display: flex; justify-content: center; gap: 5px; margin-bottom: 20px; }
.login-loading-mark span {
  display: block;
  width: 6px;
  height: 20px;
  border-radius: 99px;
  background: #168bd0;
  animation: login-loading-pulse 1s ease-in-out infinite;
}
.login-loading-mark span:nth-child(2) { animation-delay: .14s; }
.login-loading-mark span:nth-child(3) { animation-delay: .28s; }
.login-loading-card strong { display: block; color: #f5f8fc; font-size: 17px; letter-spacing: -.02em; }
.login-loading-card p { margin: 7px 0 20px; color: #8ea3bb; font-size: 12px; line-height: 1.45; }
.login-loading-track { height: 5px; border-radius: 99px; background: #14263d; overflow: hidden; }
.login-loading-track span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: #168bd0;
  animation: login-loading-bar 1.35s cubic-bezier(.4, 0, .2, 1) infinite;
}
.login-loading-card small { display: block; margin-top: 11px; color: #6f86a2; font-size: 11px; }
.is-login-loading .login-layout { filter: blur(1px); }
@keyframes login-loading-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes login-loading-pulse {
  0%, 100% { opacity: .35; transform: scaleY(.7); }
  50% { opacity: 1; transform: scaleY(1); }
}
@keyframes login-loading-bar { 0% { transform: translateX(-125%); } 100% { transform: translateX(300%); } }

/* Tags da conciliação não podem ocupar ou vazar para a coluna vizinha. */
.document-tags { min-width: 0; max-width: 100%; flex-wrap: wrap; align-items: center; }
.document-tags > .tag:not(.automatic-tag),
.document-tags > .status-pill {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.document-tags > .automatic-tag { flex: 0 0 18px; }

/* Resumo compacto dos arquivos selecionados, sem listar nomes extensos. */
.selected-files:not(:empty) {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid #203957;
  border-radius: 7px;
  background: #0c1728;
  color: #b7cbe3;
  font-weight: 600;
}

/* Escala de leitura confortável: remove os últimos textos microscópicos sem inflar a interface. */
.topbar-search input { font-size: 14px; }
.table-toolbar,
.tax-toolbar { min-height: 48px; }
.table-search input,
.filter-tabs button,
.cash-filter-tabs button,
.tax-toolbar .search-field input { font-size: 12px; }
.reconcile-table th,
.account-tree-head,
.cash-flow-table th,
.tax-table th,
.tax-report-table th,
.tax-credit-table th,
.history-table th { font-size: 10px; }
.reconcile-table td,
.account-identity strong,
.cash-flow-table td,
.tax-table td,
.tax-report-table td,
.tax-credit-table td,
.history-table td { font-size: 12px; }
.reconcile-table td small,
.account-identity small,
.cash-flow-table td small,
.tax-table td small,
.tax-report-table small,
.tax-credit-table td small,
.history-table td small { font-size: 10px; }
.status-pill,
.tag,
.tax-report-status { font-size: 10px; }
.muted-text,
.account-row > div > small { font-size: 10px; }
.field-label,
.form-group label,
.tax-form label,
.installment-generator label { font-size: 12px; }
.form-control,
.keyword-rule-form .form-control,
.tax-form input,
.tax-form select { font-size: 13px; }
.tax-form input,
.tax-form select { height: 42px; }
.tax-form-section { font-size: 12px; line-height: 1.5; }
.tax-form-section small,
.tax-disclaimer { font-size: 10px; line-height: 1.45; }
.tax-pagination,
.tax-inline-message,
.tax-line-list { font-size: 11px; }
.tax-line-values b { font-size: 11px; }
.tax-line-values small { font-size: 9px; }
.tax-result-head h3 { font-size: 18px; }
.tax-result-head > strong { font-size: 22px; }
.tax-kpis small { font-size: 10px; }
.tax-kpis strong { font-size: 14px; }
.tax-note { font-size: 10px; line-height: 1.55; }
.tax-recommendation span { font-size: 11px; }
.tax-recommendation strong { font-size: 17px; }
.tax-recommendation small { font-size: 10px; }
.tax-report-toolbar h2 { font-size: 22px; }
.tax-report-toolbar p,
.tax-report-instructions { font-size: 11px; line-height: 1.55; }
.tax-report-recommendation small,
.tax-report-kpis small,
.tax-report-before-after small { font-size: 10px; }
.tax-report-recommendation strong { font-size: 22px; }
.tax-report-recommendation p,
.tax-report-kpis span,
.tax-report-before-after span,
.tax-report-before-after p,
.tax-report-layers p,
.tax-report-explanation p,
.tax-report-references p { font-size: 10px; line-height: 1.55; }
.tax-report-recommendation-value strong { font-size: 20px; }
.tax-report-kpis strong { font-size: 16px; }
.tax-report-section-heading h3 { font-size: 18px; }
.tax-report-layers b { font-size: 10px; }
.tax-report-layers strong { font-size: 13px; }
.tax-report-before-after strong { font-size: 18px; }
.tax-report-explanation h4 { font-size: 12px; }
.tax-report-actions li,
.tax-report-references a { font-size: 11px; line-height: 1.5; }
.tax-pdf-preview-loading { font-size: 12px; }
.tax-pdf-preview-loading[hidden],
.tax-pdf-preview-card iframe[hidden] { display: none !important; }

/* Fluxos de leitura independentes na área de documentos. */
.documents-upload-grid .statement-card { order: -1; }
.documents-upload-grid .purchase-xml-card { border-color: rgba(43, 134, 255, .42); }
.documents-upload-grid .invoice-pdf-card { border-color: rgba(159, 124, 255, .38); }
@media (min-width: 1181px) {
  .documents-upload-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 580px) {
  .tax-form input,
  .tax-form select { height: 44px; }
  .tax-report-toolbar h2 { font-size: 20px; }
  .tax-report-recommendation strong { font-size: 20px; }
}
