:root{--bg: #eef3fb;--surface: #ffffff;--surface-2: #f6f8fc;--ink: #141414;--ink-2: #3a4356;--ink-3: #5b6475;--line: #e3e8f2;--accent: #0066ff;--accent-strong: #2651a7;--accent-mid: #346cde;--accent-light: #4997f6;--accent-ink: #ffffff;--accent-soft: rgba(0, 102, 255, .1);--warn: #7a4b00;--warn-soft: #fff1cc;--danger: #b3261e;--danger-soft: #fff1f0;--ok: #1b5e20;--ok-soft: #e3f3e4;--info-soft: #e9f1ff;--radius: 20px;--shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 8px 24px rgba(38, 81, 167, .07);--font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .78);--glass-blur: blur(20px) saturate(160%);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{line-height:1.2;margin:0 0 12px;letter-spacing:-.01em}h1{font-size:1.45rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 10px}.num,.money{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--ink-3)}.small{font-size:.85rem}.right{text-align:right}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1}.hidden{display:none!important}.env-banner{position:sticky;top:0;z-index:30;padding:6px 16px;font-size:.82rem;font-weight:600;text-align:center;background:repeating-linear-gradient(135deg,#f6c453 0 14px,#f3b733 14px 28px);color:#3b2a00}.env-banner.mismatch{background:var(--danger);color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:-.01em}.brand small{display:block;font-weight:500;color:var(--ink-3);font-size:.75rem}.who{text-align:right;font-size:.85rem}.who .role{color:var(--ink-3)}.layout{display:flex;flex:1}.sidenav{display:none}.content{flex:1;min-width:0;padding:16px 16px 96px;max-width:1100px;width:100%;margin:0 auto}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;font-size:.68rem;color:var(--ink-3);text-decoration:none;min-width:0}.tabbar a .ico{font-size:1.15rem;line-height:1}.tabbar a.active{color:var(--accent);font-weight:600}@media(min-width:900px){.tabbar{display:none}.sidenav{display:flex;flex-direction:column;gap:2px;width:220px;padding:16px 10px;border-right:1px solid var(--line);background:var(--surface)}.sidenav a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:.95rem}.sidenav a:hover{background:var(--surface-2)}.sidenav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.content{padding:20px 24px 40px;max-width:1760px;margin:0}.sidenav{width:196px;padding:10px 8px;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto;flex:0 0 auto}.sidenav a{padding:8px 10px;font-size:.92rem}.sidenav .nav-ico{width:1.4em;text-align:center;flex:0 0 auto}.sidenav .nav-toggle{margin-top:8px;align-self:flex-start}.sidenav.collapsed{width:60px}.sidenav.collapsed .nav-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidenav.collapsed a{justify-content:center;padding:10px 0}.content form.form,.content .form.two{max-width:1040px}}@media(min-width:1700px){.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card+.card{margin-top:12px}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.card-title h2,.card-title h3{margin:0}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.stat .label{font-size:.8rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat .value{font-size:1.35rem;font-weight:700;margin-top:4px}.stat .sub{font-size:.85rem;color:var(--ink-2);margin-top:2px}.section{margin-top:20px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.page-head h1{margin:0}.form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form .full{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:.85rem;font-weight:600;color:var(--ink-2)}.field .hint{font-size:.78rem;color:var(--ink-3);font-weight:400}input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid #cfccc2;border-radius:9px;padding:10px 12px;width:100%;min-width:0;max-width:100%;min-height:44px}input[type=date],input[type=time],input[type=month]{display:block;-webkit-appearance:none;appearance:none}input::-webkit-date-and-time-value{min-width:0;text-align:left}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}input.amount{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.1rem}input[type=checkbox]{width:20px;min-height:20px;height:20px}.check{display:flex;gap:8px;align-items:center;font-size:.92rem}.btn{font:inherit;font-weight:600;font-size:.95rem;border-radius:9px;padding:10px 16px;min-height:44px;border:1px solid transparent;cursor:pointer;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--ink);border-color:#cfccc2}.btn.ghost{background:transparent;color:var(--accent);border-color:transparent;padding:8px 10px}.btn.danger{background:var(--danger)}.btn.danger.secondary{background:var(--surface);color:var(--danger);border-color:#e6b8b4}.btn.small{min-height:34px;padding:6px 10px;font-size:.85rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{border-radius:10px;padding:10px 12px;font-size:.92rem;border:1px solid transparent}.alert.error{background:var(--danger-soft);color:#7a1912;border-color:#f0c4bf}.alert.warn{background:var(--warn-soft);color:#6b3f00;border-color:#f2d7a6}.alert.ok{background:var(--ok-soft);color:#1f4f21;border-color:#c4e0c0}.alert.info{background:var(--info-soft);color:#23395b;border-color:#cbd8ea}.alert ul{margin:4px 0 0;padding-left:18px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.badge.pendiente{background:var(--info-soft);color:#23395b;border-color:#cbd8ea}.badge.parcial{background:var(--warn-soft);color:var(--warn);border-color:#f2d7a6}.badge.pagada{background:var(--ok-soft);color:var(--ok);border-color:#c4e0c0}.badge.cancelada,.badge.reversed{background:#eee;color:#666;text-decoration:line-through}.badge.vencida{background:var(--danger-soft);color:var(--danger);border-color:#f0c4bf}.badge.demo{background:#f6c453;color:#3b2a00;border-color:#e2a92a}.progress{height:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent)}.list{display:flex;flex-direction:column}.list-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.list-item:last-child{border-bottom:none}a.list-item:hover{background:var(--surface-2)}.list-item .main{min-width:0;flex:1}.list-item .title{font-weight:600;overflow-wrap:anywhere}.list-item .meta{font-size:.82rem;color:var(--ink-3);margin-top:2px}.list-item .amount{text-align:right}table.table{width:100%;border-collapse:collapse;font-size:.92rem}table.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700;padding:8px;border-bottom:1px solid var(--line)}table.table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:14px}@media(max-width:479px){.filters{grid-template-columns:minmax(0,1fr)}.page-head>.field{width:100%!important}}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.tabs button{font:inherit;font-size:.9rem;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.empty{padding:28px 12px;text-align:center;color:var(--ink-3)}.spinner{padding:24px;text-align:center;color:var(--ink-3)}.modal-backdrop{position:fixed;inset:0;background:#1419166b;z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--surface);width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}@media(min-width:700px){.modal-backdrop{align-items:center}.modal{border-radius:16px;padding:22px}}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h2{margin:0}.login{max-width:380px;margin:10vh auto 0;padding:0 16px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:.92rem}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}.divider{height:1px;background:var(--line);margin:14px 0}.note{font-size:.82rem;color:var(--ink-3)}table.table th.right,table.table td.right{text-align:right}.grid>.card{margin-top:0}.badge.por_confirmar{background:#fff2d9;color:#805000}.alert summary{cursor:pointer}.btn.primary-action{background:var(--ok);font-size:1rem;min-height:48px;padding:10px 20px}.primary-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.secondary-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.modal.wide{max-width:860px}.modal:focus{outline:none}.periodbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.88rem}.periodbar label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-2)}.periodbar input[type=month]{width:170px;min-height:38px;padding:6px 10px}.periodbar .tag{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.periodbar .tag.manual{background:var(--warn-soft);color:var(--warn)}.periodbar .notice{flex-basis:100%;color:var(--warn);font-size:.82rem}@media(max-width:479px){.periodbar input[type=month]{width:100%}.periodbar label{flex:1 1 100%}}.alert.overdue{background:var(--danger-soft);color:#7a1912;border:2px solid var(--danger);margin-bottom:16px}.alert.overdue .list-item{padding:8px 2px;border-color:#f0c4bf}.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--accent)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline}.linklike.title{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--ink)}.dest{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dest+.dest{margin-top:10px}.dest .kvrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-top:1px dashed var(--line)}.dest .kvrow:first-of-type{border-top:none}.dest .kvrow .v{font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-grid{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.summary-grid .k{font-size:.78rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.summary-grid .v{font-weight:700;font-size:1.05rem}details.more>summary{cursor:pointer;color:var(--accent);font-size:.85rem;margin-top:4px}.history-row{padding:10px 2px;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:none}.history-row .head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}button.list-item{width:100%;background:none;border:none;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}button.list-item:hover,button.list-item:focus-visible{background:var(--surface-2)}.modal-head{position:sticky;top:-18px;z-index:2;background:var(--surface);margin:-18px -16px 12px;padding:18px 16px 8px}@media(min-width:700px){.modal-head{top:-22px;margin:-22px -22px 12px;padding:22px 22px 8px}}body{background:var(--bg)}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(90px)}body:before{width:560px;height:560px;left:-180px;top:-220px;background:#4997f6;opacity:.28}body:after{width:520px;height:520px;right:-160px;top:30vh;background:#33c;opacity:.12}h1{font-weight:800;letter-spacing:-.02em}h2{font-weight:700}.glass,.topbar,.sidenav,.tabbar,.periodbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 1px #ffffffe6 inset,0 10px 30px #2651a71f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.topbar,.sidenav,.tabbar,.periodbar,.modal{background:#fff!important}}@media(prefers-reduced-transparency:reduce){.glass,.topbar,.sidenav,.tabbar,.periodbar,.modal{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:before,body:after{display:none}}@media(prefers-reduced-motion:no-preference){.btn,.sidenav a,.tabbar a,.card.clickable,button.list-item{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}}.app{gap:0}.topbar{margin:12px 12px 0;border-radius:22px;padding:10px 16px;position:sticky;top:8px;z-index:25}.brand{font-size:1.05rem;font-weight:800;color:var(--ink)}.brand small{color:var(--ink-3)}.brand-mark{display:inline-flex;align-items:center;gap:10px}.periodbar{margin:10px 12px 0;border-radius:18px;padding:8px 14px;border-bottom:1px solid var(--glass-border)}.layout{gap:0}@media(min-width:900px){.sidenav{margin:12px 0 12px 12px;border-radius:24px;padding:14px 10px;align-self:flex-start;position:sticky;top:140px}.sidenav a{border-radius:14px;padding:11px 14px;font-weight:600;color:var(--ink-2)}.sidenav a:hover{background:#ffffffb3}.sidenav a.active{background:var(--accent);color:#fff;box-shadow:0 6px 16px #0066ff47}}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:24px;padding:6px}.tabbar a{border-radius:16px;padding:7px 2px 6px;font-weight:600;color:var(--ink-3)}.tabbar a.active{background:var(--accent-soft);color:var(--accent)}.content{padding-bottom:120px}.card{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}.btn{border-radius:12px}.btn.secondary{border-color:#cdd6e6}.btn.primary-action{background:var(--accent);color:#fff;min-height:50px;padding:10px 22px;font-size:1rem;font-weight:700;border-radius:14px;box-shadow:0 8px 20px #0066ff42}.btn.primary-action:hover{background:#0057db}.btn.subtle{background:transparent;border-color:transparent;color:var(--accent-strong);padding:8px 10px}.btn.subtle:hover{background:var(--accent-soft)}input:focus,select:focus,textarea:focus{outline-color:var(--accent);border-color:var(--accent)}.badge{border-radius:999px}.badge.pendiente{background:var(--info-soft);color:#23395b}.alert{border-radius:14px}.alert.overdue{background:var(--danger-soft)}.progress>div{background:var(--accent)}.modal-backdrop{background:#141e3261}.modal{background:#fffffff0;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.85);border-radius:26px 26px 0 0}@media(min-width:700px){.modal{border-radius:24px}}.modal-head{background:transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.period-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.period-picker select{min-height:40px;width:auto;padding:6px 30px 6px 12px;border-radius:999px;font-weight:700;background-color:#ffffffeb}.period-picker select.month{min-width:9.5em}.period-picker select.year{min-width:5.6em}.period-picker .step{width:40px;min-height:40px;padding:0;border-radius:50%;font-size:1.1rem}.periodbar .tag{padding:4px 10px;font-size:.75rem;background:var(--accent-soft);color:var(--accent-strong)}.periodbar .label{font-weight:700;color:var(--accent-strong);font-size:.85rem}@media(max-width:479px){.periodbar .label{flex-basis:100%}.period-picker{flex:1 1 100%}.period-picker select.month{flex:1 1 auto;min-width:0}}.big-amount{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--accent-strong);font-variant-numeric:tabular-nums}.mid-amount{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.k{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ref-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ref-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow);min-width:0}.ref-card.historic{background:var(--surface-2)}.ref-bar{height:10px;border-radius:999px;background:#e9eef8;overflow:hidden;margin-top:12px}.ref-bar>div{height:100%;border-radius:999px;background:var(--accent)}.ref-bar>div.reached{background:#e0a800}.ref-bar>div.over{background:#c25e00}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pair .v{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.net-row{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.9rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:#fde3e1;color:#8e1b1b}.chip.info{background:var(--accent-soft);color:var(--accent-strong)}.exp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.exp-card{text-align:left;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:14px 16px;cursor:pointer;min-width:0}.exp-card:hover,.exp-card:focus-visible{border-color:var(--accent)}.exp-card.total{background:var(--accent);color:#fff;border-color:var(--accent)}.exp-card.total .k{color:#ffffffeb}.exp-card.pending{background:#fff8e6;border-color:#f1d58f;cursor:default}.exp-card .rows{margin-top:8px;display:flex;flex-direction:column;gap:2px}.exp-card .rows button{display:flex;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:5px 4px;border-radius:8px;font:inherit;font-size:.88rem;color:inherit;cursor:pointer;text-align:left}.exp-card .rows button:hover,.exp-card .rows button:focus-visible{background:#0066ff14}.recon{margin-top:10px;font-size:.8rem;color:var(--ink-3)}.ref-card.clickable{cursor:pointer}.ref-card.clickable:hover{border-color:var(--accent)}.card-title{flex-wrap:wrap}.chip{max-width:100%;white-space:normal}@media(max-width:400px){.period-picker .step{display:none}.periodbar{padding:8px 10px}.topbar,.periodbar{margin-left:8px;margin-right:8px}}.brand-mark{text-decoration:none;color:var(--ink);gap:12px}.brand-logo{height:31px;width:auto;display:block}.logo-plate{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:5px 9px;box-shadow:0 0 0 1px #10182814;line-height:0}.login-plate{display:flex;width:max-content;margin:0 auto 10px;padding:12px 18px;border-radius:18px}.login-plate .login-logo{margin:0}.brand-sep{width:1px;height:22px;background:var(--line)}.brand-name{font-weight:600;color:var(--ink-2, #3a4252);font-size:1rem}.login-logo{height:64px;width:auto;display:block;margin:0 auto 8px}.unit-logo{height:22px;width:auto;display:block;margin-bottom:6px}.unit-logo.newparts{height:20px}@media(max-width:400px){.brand-logo{height:26px}.logo-plate{padding:4px 7px;border-radius:9px}.brand-name{font-size:.9rem}.brand-mark{gap:8px}.topbar .who{display:none}}.ref-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ref-card{container-type:inline-size}.ref-card .big-amount{font-size:clamp(1.25rem,7vw,2.4rem)}@supports (font-size: 1cqi){.ref-card .big-amount{font-size:clamp(1.1rem,10cqi,2.4rem)}.ref-card .pair .v{font-size:clamp(.95rem,6.2cqi,1.15rem)}}.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr))}.ref-card .row.between{flex-wrap:wrap}.net-row>*{min-width:0}.exp-card .mid-amount{font-size:clamp(1.15rem,5.5vw,1.6rem)}@media(max-width:400px){.ref-card{padding:14px}.card{padding-left:14px;padding-right:14px}}.no-items{font-weight:700;color:var(--ink-3)}.exp-card .rows .no-items{font-weight:500;font-size:.85rem}.exp-card .unit-flags{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}@media(max-width:400px){.tabbar a{font-size:.64rem;padding-left:1px;padding-right:1px}.tabbar a .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.badge.anulacion{background:#fde3e1;color:#8e1b1b;border-color:#f3c3be}.history-row.voided .title,.list-item.voided .title{color:var(--ink-3)}.history-row.voided .head strong,.list-item.voided .amount{text-decoration:line-through;color:var(--ink-3)}.void-info{background:#fff6f5;border:1px solid #f3d1cd;border-radius:12px;padding:8px 10px;margin-top:6px}.replace-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.missing{color:#b42318;font-weight:600}.review-inbox{border-left:4px solid var(--accent)}.review-inbox .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.review-inbox .value{font-size:1.25rem;font-weight:700}dl.facts{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:6px 12px;margin:0 0 8px}dl.facts dt{color:var(--ink-3)}dl.facts dd{margin:0;overflow-wrap:anywhere}ol.history{margin:0;padding-left:18px;display:grid;gap:8px}.reported-payments ul{padding-left:18px}@media(max-width:520px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:6px}}.table-wrap{overflow-x:auto;max-width:100%}table.import-preview td,table.import-preview th{white-space:nowrap}table.import-preview td:nth-child(3){white-space:normal;min-width:160px}.line-classify select{width:auto;min-width:120px;max-width:100%;min-height:36px;font-size:.9rem}.statement-line.status-excluido .title,.statement-line.status-informativo .title{color:var(--ink-3)}.statement-reconciliation .small{margin-top:4px}.month-field{min-width:0}.month-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.month-picker select{width:auto;flex:1 1 auto;padding-right:30px}.month-picker select.month{min-width:9.5em;flex-basis:9.5em}.month-picker select.year{min-width:5.6em;flex:0 0 auto}input[type=month]{min-width:min(100%,13.5em)}.summary-warnings .warning-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.summary-warnings .warning-list li{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.summary-warnings .warning-list li:first-child{border-top:0;padding-top:0}.summary-warnings .warning-action{justify-self:start}.exp-card.pending .pending-list{display:grid;gap:10px;margin-top:8px}.exp-card.pending .pending-item{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.exp-card.pending .pending-item .title{font-weight:700}.exp-card.pending .pending-item .btn{justify-self:start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-filters{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:10px 12px;margin:0 0 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.overview-filters .field{flex:1 1 150px}.overview-filters .field.grow{flex:2 1 240px}.overview-filters select,.overview-filters input{min-height:40px;padding:8px 10px;font-size:15px}.overview-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.overview-totals .tot{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}.overview-totals .tot .k{font-size:.78rem;color:var(--ink-3);font-weight:600;margin-bottom:4px}.overview-totals .tot-note{grid-column:1 / -1;margin:0}.overview-h{font-size:1.05rem;margin:18px 0 8px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll.sheet{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th.num,.data-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:.78rem;color:var(--ink-2);white-space:nowrap}.sheet-table{min-width:1100px}.data-table tr.voided td,.data-table tr.reversal td{color:var(--ink-3)}.data-table tr.pending td{background:#fffaf0}.data-table tr.payments-row td{background:var(--surface-2)}.data-table tr.group-row th,.data-table tr.group-row td{font-weight:700;background:#f9fbff}.data-table tr.sub-row.depth-2 th{padding-left:28px}.data-table tr.total-row th,.data-table tr.total-row td{font-weight:700;border-top:2px solid var(--line)}.payments-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.payments-list li.voided{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.forecast-table{min-width:860px}@media(max-width:759px){.table-scroll.sheet{max-height:none;overflow:visible;border:0;background:transparent}.sheet-table,.sheet-table.forecast-table{min-width:0}.sheet-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sheet-table,.sheet-table tbody,.sheet-table tr,.sheet-table th,.sheet-table td{display:block;width:100%}.sheet-table tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:6px 4px}.sheet-table td,.sheet-table th{border-bottom:0;padding:4px 10px}.sheet-table td[data-label]{display:flex;justify-content:space-between;gap:12px;text-align:right}.sheet-table td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--ink-3);text-align:left;flex:0 0 auto;max-width:48%}.sheet-table td.num{white-space:normal}.sheet-table tr.payments-row{margin-top:-8px}.sheet-table tr.sub-row.depth-2 th{padding-left:10px}}.allocation-lines{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.allocation-lines li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:4px}.allocation-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:10px;margin:0}.recoveries-table{min-width:860px}.recoveries-table .actions-cell{display:flex;flex-wrap:wrap;gap:4px}.recoveries-section .h-small{font-size:1rem;margin:0 0 4px}.recoveries-none{padding-block:12px}.recoveries-own{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.recoveries-own li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:4px}@media(max-width:759px){.recoveries-table{min-width:0}.recoveries-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.recoveries-table,.recoveries-table tbody,.recoveries-table tr,.recoveries-table th,.recoveries-table td{display:block;width:100%}.recoveries-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:6px}}.sheet-table td:first-child,.sheet-table th:first-child{min-width:210px}.sheet-table td:nth-child(2){min-width:180px}.sheet-table .chip{white-space:nowrap;font-size:.72rem}@media(max-width:759px){.sheet-table td:first-child,.sheet-table th:first-child,.sheet-table td:nth-child(2){min-width:0}}@media(max-width:759px){.sheet-table tr,.sheet-table td,.sheet-table th{box-sizing:border-box;max-width:100%}.sheet-table td[data-label]{overflow-wrap:anywhere;min-width:0}.sheet-table td[data-label]>*{min-width:0;overflow-wrap:anywhere}.table-scroll.sheet{overflow-x:hidden}}@media(max-width:759px){.sheet-table td[data-label]{flex-wrap:wrap;align-items:baseline}.sheet-table td[data-label]>*{margin-left:auto;text-align:right}.overview-page .tabs{flex-wrap:wrap;overflow-x:visible}}.summary-grid>div{min-width:0}.summary-grid .mid-amount{font-size:clamp(1.05rem,4.4vw,1.6rem);overflow-wrap:anywhere}.status-content{display:contents}.version-tag{font-size:.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}.login-version{text-align:center;margin-top:6px}.update-notice{position:sticky;top:0;z-index:55;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 14px;background:var(--info-soft);color:var(--accent-strong);border-bottom:1px solid var(--line);font-size:.9rem}.update-notice.must{background:var(--warn-soft);color:var(--warn)}.status-unknown{padding:6px 14px;background:var(--surface-2);color:var(--ink-2);border-bottom:1px solid var(--line);font-size:.85rem;text-align:center}.maintenance-strip{position:sticky;top:0;z-index:55;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 14px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid #f0d58a;font-size:.9rem}.maintenance-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(6vh,16px) 16px 24px;background:#eef3fbf0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.maintenance-card{width:100%;max-width:520px;text-align:left}.maintenance-card h1{font-size:1.35rem;margin:0}.maintenance-card .logo-plate{align-self:flex-start}.maintenance-panel{border-top:1px solid var(--line);padding-top:12px}.maintenance-panel details>summary{cursor:pointer;color:var(--accent);font-weight:600}.mant-state{padding:10px 12px;border-radius:12px;background:var(--surface-2)}.mant-state.mant-normal{background:var(--ok-soft);color:var(--ok)}.mant-state.mant-drenando{background:var(--warn-soft);color:var(--warn)}.mant-state.mant-listo{background:var(--info-soft);color:var(--accent-strong)}.mant-state.mant-bloqueado{background:var(--danger-soft);color:var(--danger, #b42318)}.reload-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#14141459}.reload-dialog{width:100%;max-width:460px}.reload-dialog ul{margin:6px 0 0;padding-left:20px}@media(max-width:640px){.maintenance-card h1{font-size:1.15rem}.update-notice,.maintenance-strip{font-size:.85rem}}.sheet-group{margin-bottom:14px}.sheet-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.pay-sheet tr.st-pagado td{background:var(--ok-soft)}.pay-sheet tr.st-pendiente td{background:var(--danger-soft)}.pay-sheet tr.st-confirmar td{background:var(--warn-soft)}.pay-sheet tr.st-anulada td{background:var(--surface-2);color:var(--ink-3)}.pay-sheet tr.st-anulada a{text-decoration:line-through}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.tag.st-pagado{background:#fff;color:var(--ok);border:1px solid var(--ok)}.tag.st-pendiente{background:#fff;color:var(--danger);border:1px solid var(--danger)}.tag.st-confirmar,.tag.confirmar{background:#fff;color:var(--warn);border:1px solid var(--warn)}.tag.st-anulada{background:#fff;color:var(--ink-3);border:1px solid var(--line)}.note-cell{max-width:220px}.recurring-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.action-center ul{list-style:none;margin:0;padding:0}.action-center li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.action-center li:last-child{border-bottom:0}.conn-state{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--line)}.conn-state.ok{color:var(--ok);border-color:var(--ok)}.conn-state.warn{color:var(--warn);border-color:var(--warn)}.conn-state.off{color:var(--ink-3)}.conn-state.err{color:var(--danger);border-color:var(--danger)}.conn-kv{grid-template-columns:max-content minmax(0,1fr)}.conn-kv>*{min-width:0;overflow-wrap:anywhere}.conn-kv .conn-state{max-width:100%;white-space:normal}@media(max-width:639px){.conn-kv{grid-template-columns:minmax(0,1fr);gap:2px}.conn-kv>:nth-child(odd){font-size:.82rem;margin-top:8px}.conn-kv>:first-child{margin-top:0}.conn-kv .conn-state{border-radius:10px}}.result-provisional{border-left:4px solid var(--warn)}.payments-sheet .sheet-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px}.payments-sheet .sheet-group-head{background:var(--accent-strong);color:var(--accent-ink);padding:8px 12px;align-items:center}.payments-sheet .sheet-group-head .overview-h{color:var(--accent-ink);margin:0;font-size:1rem}.payments-sheet .sheet-group-head .num,.payments-sheet .sheet-group-head .muted{color:var(--accent-ink)}.payments-sheet .sheet-group>p{margin:8px 12px 0}.payments-sheet .table-scroll.sheet{border:0;border-radius:0;margin:0}.pay-sheet{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.pay-sheet col.w-concept{width:19%}.pay-sheet col.w-num{width:11%}.pay-sheet col.w-pay{width:14%}.pay-sheet col.w-due,.pay-sheet col.w-status{width:11%}.pay-sheet col.w-notes{width:12%}.pay-sheet .c-due,.pay-sheet .c-status,.pay-sheet td.num{overflow-wrap:normal;word-break:normal}.pay-sheet .c-due{white-space:nowrap}.pay-sheet .c-due .muted{white-space:normal}.pay-sheet thead th{background:var(--surface);color:var(--ink-3);font-size:.72rem;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.pay-sheet td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.pay-sheet tr:last-child td{border-bottom:0}.pay-sheet .tag{display:inline-block;border:0;border-radius:6px;padding:3px 8px;font-weight:600;font-size:.74rem;line-height:1.3}.pay-sheet .tag.st-pagado{background:var(--ok);color:#fff}.pay-sheet .tag.st-pendiente{background:var(--danger);color:#fff}.pay-sheet .tag.st-confirmar,.pay-sheet .tag.confirmar{background:var(--warn);color:#fff}.pay-sheet .tag.st-anulada{background:var(--ink-3);color:#fff}.pay-sheet td .tag.confirmar{font-size:.72rem}.pay-sheet .note-cell details summary{cursor:pointer;color:var(--accent-strong)}@media(max-width:759px){.payments-sheet .table-scroll.sheet{overflow:visible}.pay-sheet,.pay-sheet tbody{display:block;width:100%}.pay-sheet colgroup,.pay-sheet thead{display:none}.pay-sheet tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px;border-bottom:1px solid var(--line);font-size:.86rem}.pay-sheet td{display:block;padding:0;border:0;min-width:0}.pay-sheet tr.st-pagado{background:var(--ok-soft)}.pay-sheet tr.st-pendiente{background:var(--danger-soft)}.pay-sheet tr.st-confirmar{background:var(--warn-soft)}.pay-sheet tr.st-anulada{background:var(--surface-2);color:var(--ink-3)}.pay-sheet tr td{background:transparent!important}.pay-sheet td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:var(--ink-3);margin-bottom:1px}.pay-sheet td.num{text-align:left;white-space:normal}.pay-sheet .c-concept{grid-column:1 / 3;grid-row:1;font-size:.95rem}.pay-sheet .c-status{grid-column:3;grid-row:1;justify-self:end}.pay-sheet .c-pay{grid-column:1 / 3}.pay-sheet .c-due{grid-column:3}.pay-sheet .c-notes{grid-column:1 / -1}.pay-sheet .c-notes:has(>.muted:only-child){display:none}}.kv[data-currency]+.kv[data-currency],.card.section>.kv+.kv{margin-top:12px;padding-top:12px;border-top:1px solid var(--line, rgba(0,0,0,.08))}.dash .card-title{flex-wrap:wrap}.dash-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.dash-filters label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--ink-3);font-weight:600}.dash-filters select{width:100%;min-width:0}@media(min-width:900px){.dash-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}@media(min-width:900px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-kpi{background:var(--accent-soft);border:1px solid #d6e3fb;border-radius:14px;padding:10px 12px;min-width:0}.dash-kpi.strong{background:var(--accent);border-color:var(--accent);color:#fff}.dash-kpi.strong .label,.dash-kpi.strong .muted{color:#ffffffd9}.dash-kpi .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--accent-strong)}.dash-kpi .value{font-size:1.05rem;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.dash-kpi .sub{font-size:.85rem;margin-top:2px;overflow-wrap:anywhere}@media(min-width:900px){.dash-kpi .value{font-size:1.3rem}}.dash-state.completo{background:var(--ok-soft);color:var(--ok)}.dash-state.provisional{background:var(--warn-soft);color:var(--warn)}.dash-state.sin_dato{background:#eee;color:#555}.dash-charts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr))}.dash-chart{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface);min-width:0}.dash-chart h3{margin:0 0 4px;font-size:.95rem;color:var(--accent-strong)}.money.neg{color:var(--danger)}.dash-franchises{margin-top:12px}.dash-franchises h3{font-size:.95rem;color:var(--accent-strong);margin:0 0 6px}.dash-how,.dash-scope,.dash-reasons{margin-top:10px}ul.dux-months{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dux-freshness{margin:6px 0;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.name-hint{margin:-4px 0 4px;color:var(--ink-3)}.name-hint .btn{margin-left:4px}.vchart-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px -4px 0;padding:0 4px}.vchart{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(80px,1fr));column-gap:8px;row-gap:0;align-items:stretch}.vcol-cell{grid-row:1;min-width:0;display:flex}.vcol{flex:1;display:grid;grid-template-rows:2.6em auto 1fr;justify-items:center;gap:2px;background:none;border:0;padding:4px 2px 6px;border-radius:10px;font:inherit;color:inherit;cursor:pointer;text-align:center;min-width:0}.vcol:hover:not(:disabled),.vcol:focus-visible{background:var(--surface-2)}.vcol:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vcol:disabled{cursor:default}.vcol-values{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;line-height:1.15}.vcol-amount{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.vcol-amount.usd{color:var(--accent-strong);font-weight:600}.vcol-amount.neg{color:var(--danger)}.vcol-nodata{font-size:.72rem;font-weight:600;color:var(--ink-3);background:#eee;border-radius:999px;padding:1px 8px}.vcol-plot{display:flex;gap:4px;justify-content:center;width:100%}.vcol-slot{display:flex;flex-direction:column;width:min(34px,40%)}.vcol-slot.empty{width:34px}.vcol-pos{height:160px;display:flex;align-items:flex-end;border-bottom:1px solid #b9c3d6}.vchart.with-neg .vcol-pos{height:120px}.vcol-neg{height:56px;display:flex;align-items:flex-start}.vcol-fill{display:block;width:100%;background:var(--accent);border-radius:5px 5px 0 0}.vcol-fill.usd{background:var(--accent-light)}.vcol-fill.neg{background:var(--danger);border-radius:0 0 5px 5px}.vcol.child .vcol-fill:not(.neg){background:var(--accent-mid);opacity:.75}.vcol.total .vcol-fill:not(.neg){background:repeating-linear-gradient(135deg,var(--accent) 0 6px,#3d86ff 6px 12px)}.vcol-label{align-self:start;font-size:.78rem;font-weight:600;line-height:1.25;overflow-wrap:break-word;word-break:normal;hyphens:auto;max-width:100%}.vcol.child .vcol-label{font-weight:500;color:var(--ink-2)}.vcol-sub{display:block;font-size:.7rem;font-weight:500;color:var(--ink-3)}.vcol-label .badge{display:block;width:fit-content;margin:3px auto 0;font-size:.64rem}.vchart-group-label{grid-row:2;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);border-top:2px solid var(--accent-soft);padding:4px 2px 0;text-align:center;overflow-wrap:break-word}.vchart-missing{margin:6px 0 0;padding-left:18px;color:var(--ink-3)}.vchart-table{margin-top:6px;font-size:.85rem}.vchart-table summary{cursor:pointer;color:var(--accent);font-size:.82rem}.vchart-list{list-style:none;margin:6px 0 0;padding:0}.vchart-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 0;border-bottom:1px solid var(--line)}.vchart-list-name{min-width:0;overflow-wrap:break-word}.vchart-list-val{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}@media(max-width:479px){.vchart{grid-template-columns:repeat(var(--cols, 1),minmax(76px,1fr));column-gap:4px}.vcol-pos{height:130px}.vchart.with-neg .vcol-pos{height:96px}}@media(prefers-reduced-motion:no-preference){.vcol-fill{transition:height .2s ease}}.dash-kpi{display:flex;gap:10px;align-items:flex-start;container-type:inline-size}.dash-kpi-body{min-width:0;flex:1}.dash-ico{width:34px;height:34px;flex:0 0 auto;padding:6px;border-radius:10px;background:#fff;color:var(--accent);box-shadow:0 1px 2px #1414140f}.dash-kpi.strong .dash-ico{background:#ffffff2e;color:#fff;box-shadow:none}.dash-kpi .value{font-size:clamp(1rem,11cqi,1.45rem);white-space:nowrap;overflow-wrap:normal}.dash-kpi .sub{white-space:nowrap}.dash-kpi .kpi-why{white-space:normal;color:inherit;opacity:.85}@supports not (container-type: inline-size){.dash-kpi .value{font-size:1.05rem;white-space:normal;overflow-wrap:anywhere}}.dash-alerts{display:flex;align-items:flex-end}.alerts-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #f1d58a;background:var(--warn-soft);color:var(--warn);font:inherit;font-weight:600;font-size:.88rem;border-radius:12px;padding:8px 12px;cursor:pointer;min-height:40px;white-space:nowrap}.alerts-pill .link{color:var(--accent);text-decoration:underline}.alerts-pill.none{background:var(--ok-soft);border-color:#bfe0c1;color:var(--ok);cursor:default}.home-alerts-panel{display:grid;gap:12px;margin-bottom:12px}.home-alerts-panel[hidden]{display:none}.home-alerts-panel>*{margin-top:0!important;margin-bottom:0!important}.home-foot{margin-top:12px}@media(min-width:900px){.dash-filters{grid-template-columns:repeat(4,minmax(0,15rem)) minmax(max-content,1fr);align-items:end}.dash-alerts{justify-content:flex-end}}@media(min-width:1280px){.home-alerts-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.home-lower>.card{margin-top:0}}@media(min-width:1024px){.topbar{margin:8px 12px 0;padding:6px 14px;border-radius:16px;top:4px}.periodbar{margin:6px 12px 0;padding:4px 12px;border-radius:14px;gap:8px}.periodbar .period-picker select{min-height:34px;padding-top:4px;padding-bottom:4px}.periodbar .period-picker .step{width:34px;min-height:34px}.periodbar .notice{flex-basis:auto}.sidenav{margin:10px 0 10px 12px;padding:10px 8px;top:8px;border-radius:18px}.sidenav a{padding:8px 12px;border-radius:12px}.content{padding:10px 16px 32px}.page-head.compact{margin-bottom:8px}.page-head.compact h1{font-size:1.35rem;margin-bottom:2px}.alert.overdue{padding:8px 12px;margin-bottom:10px}.alert.overdue>.list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.alert.overdue .list-item{padding:6px 2px}.alert.overdue details .list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.alert.overdue>strong+.small{display:inline;margin-left:8px}.alert.overdue .list-item .title,.alert.overdue .list-item .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert.overdue .list-item .main{min-width:0}.alert.overdue details.more:not([open]){display:inline-block;margin-right:14px}.alert.overdue details.more:not([open])+.small{display:inline-block;margin-top:0!important}.dash{padding:14px 16px}.dash-filters select{font-size:.95rem;padding-left:10px}}@media(min-width:1500px){.dash-kpi .value{font-size:clamp(1rem,10cqi,1.6rem)}}@media(max-width:599px){.dash-kpi{flex-direction:column;gap:4px;padding:8px 10px}.dash-ico{width:26px;height:26px;padding:4px;border-radius:8px}.dash-kpi-body{width:100%}.dash-kpi .value{font-size:clamp(.95rem,10.5cqi,1.3rem)}}@media(max-width:359px){.dash-kpis{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.periodbar{padding:8px 12px;gap:6px}.periodbar .notice{font-size:.76rem;line-height:1.3}.alert.overdue{padding:10px 12px}.alert.overdue>strong{font-size:.95rem}.alert.overdue>strong+.small{font-size:.74rem}}.dash-kpi .sub .kpi-mas{display:block;font-weight:600;white-space:normal}.dash-kpi .sub:has(.kpi-mas){white-space:normal}.dash-kpi .kpi-total{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line, #cbd5e1);font-size:.92rem;line-height:1.35}.dash-kpi .kpi-total strong{white-space:nowrap}
