:root{--bg: #F6F8FB;--card: #FFFFFF;--surface: #FFFFFF;--surface-2: #EEF2F7;--line: #E2E8F0;--border-strong: #CBD5E1;--ink: #1E293B;--muted: #64748B;--text-muted: #94A3B8;--structure: #0F172A;--structure-2: #1E293B;--accent: #F0682C;--accent-hover: #E15A1F;--accent-active: #C94E17;--accent-tint: #FFF3EC;--accent-text: #C2410C;--ok: #16A34A;--ok-tint: #DCFCE7;--danger: #DC2626;--danger-tint: #FEE2E2;--warn: #D97706;--warn-tint: #FEF3C7;--warn-fg: #78350F;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 8px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--e1: 0 1px 2px rgba(15,23,42,.06), 0 1px 1px rgba(15,23,42,.04);--e2: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.06);--e3: 0 16px 40px rgba(15,23,42,.16), 0 4px 12px rgba(15,23,42,.1);--dur-fast: .14s;--dur-mid: .22s;--dur-slow: .3s;--ease-out: cubic-bezier(.16,1,.3,1);--ease-standard: cubic-bezier(.2,0,0,1);--ease-in: cubic-bezier(.4,0,1,1);--row-compact: 34px;--row-comfort: 46px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:Manrope,Inter,sans-serif;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.header{display:flex;align-items:center;gap:var(--sp-5);background:var(--structure);color:#e2e8f0;padding:0 var(--sp-5);height:56px;position:sticky;top:0;z-index:5}.header .brand{display:flex;align-items:center;gap:var(--sp-2);color:#fff;font:800 .95rem/1 Manrope}.header .brand .logo-box{width:32px;height:32px;border-radius:var(--r-sm);border:1.6px solid var(--accent);color:var(--accent);display:grid;place-items:center}.header nav{display:flex;gap:2px}.header nav a{color:var(--text-muted);font:600 .85rem/1 Inter;padding:19px 12px;position:relative;text-decoration:none}.header nav a:hover{color:#fff;text-decoration:none}.header nav a.active{color:#fff}.header nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0}.header .spacer{flex:1}.header .usr{display:flex;align-items:center;gap:var(--sp-2);color:#cbd5e1;font:600 .8rem/1 Inter}.header .usr .av{width:28px;height:28px;border-radius:50%;background:var(--structure-2);color:#fff;display:grid;place-items:center}.header button.logout{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:var(--r-sm);padding:7px 12px;cursor:pointer;min-height:40px;transition:background var(--dur-fast),border-color var(--dur-fast)}.header button.logout:hover{background:var(--structure-2);border-color:#475569}.pending-pill{background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:1px 7px;margin-left:5px;font-size:.72rem;font-weight:700}.wrap{max-width:1400px;margin:1.2rem auto;padding:0 1rem}.alerts{display:flex;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.alert{flex:1;min-width:180px;border-radius:var(--r-lg);padding:var(--sp-4);border:1px solid var(--line);background:var(--surface);box-shadow:var(--e1)}.alert .num{font:800 1.7rem/1 Manrope;font-variant-numeric:tabular-nums}.alert.urgent{border-color:#f3c9c9;background:var(--danger-tint)}.alert.urgent .num{color:var(--danger)}.alert.review{border-color:#f5e2c0;background:var(--warn-tint)}.alert.review .num{color:var(--warn)}.alert .lbl{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.cat-card,.hub-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--sp-4);transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.cat-card{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.cat-card:hover,.hub-tile:hover{box-shadow:var(--e2);transform:translateY(-3px);border-color:var(--line)}.cat-card .count,.hub-tile .count{font:800 1.5rem/1 Manrope;font-variant-numeric:tabular-nums}.cat-card.empty{opacity:.55}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r-md);overflow:hidden}th,td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.78rem;background:var(--surface-2)}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.num,td.n,.num-cell{text-align:right;font-variant-numeric:tabular-nums}table.grid{display:table;grid-template-columns:none;gap:0}.journal-wrap table.grid{width:max-content;min-width:100%}.badge{display:inline-block;font:700 .7rem/1 Inter;padding:5px 10px;border-radius:var(--r-pill);margin-left:var(--sp-1)}.badge.urgent,.badge.dup{background:var(--danger-tint);color:var(--danger)}.badge.review{background:var(--warn-tint);color:var(--warn)}.badge.ok{background:var(--ok-tint);color:var(--ok)}.badge.ka,.badge.contract{background:var(--accent-tint);color:var(--accent-text)}.badge.mail{background:var(--surface-2);color:var(--muted)}.btns{display:flex;gap:var(--sp-2);flex-wrap:wrap}.btns button{font-size:.78rem;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast),transform 90ms}.btns button:hover{border-color:var(--accent)}.btns button:active{transform:scale(.96)}.btns select{font-size:.75rem}.btn{font:600 .85rem/1 Inter,sans-serif;padding:11px 16px;border-radius:var(--r-md);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast),transform 90ms}.btn:active{transform:scale(.96)}.btn.pri{background:var(--accent);color:#fff}.btn.pri:hover{background:var(--accent-hover);box-shadow:0 8px 18px #f0682c4d}.btn.pri:active{background:var(--accent-active)}.btn.sec{background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong)}.btn.sec:hover{border-color:var(--accent)}.btn.dgr{background:var(--surface);color:var(--danger);border:1.5px solid #FCA5A5}.btn.sm{padding:7px 12px;font-size:.78rem}.btn:disabled,.btn.dis{opacity:.45;cursor:not-allowed}.login-box{max-width:320px;margin:6rem auto;background:var(--card);padding:1.5rem;border-radius:12px;border:1px solid var(--line)}.login-box input{width:100%;margin:.4rem 0}.login-box button{width:100%;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);cursor:pointer;font-weight:600;transition:background var(--dur-fast)}.login-box button:hover{background:var(--accent-hover)}.err,.error{color:var(--danger);font-size:.85rem}.muted{color:var(--muted)}.digest-body{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem}.toolbar{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4);flex-wrap:wrap}.login-box input,.toolbar input,.settings input,.settings select,.filters select{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:9px 11px;font:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.login-box input:focus,.toolbar input:focus,.settings input:focus,.settings select:focus,.filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0682c38;outline:none}input::placeholder{color:var(--text-muted)}.field label{display:block;font:600 .78rem/1 Inter;color:var(--muted);margin-bottom:var(--sp-2)}.journal-wrap{overflow:auto;max-height:72vh}table.journal{border-collapse:collapse;width:max-content;min-width:100%;font-size:.82rem}table.journal th,table.journal td{border:1px solid var(--line);padding:2px 6px;vertical-align:top}table.journal th{background:var(--surface-2);position:sticky;top:0;color:var(--muted)}.journal .cell-input{width:100%;min-width:90px;border:1px solid transparent;background:transparent;font:inherit;padding:2px}.journal .cell-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px #f0682c2e}.journal .draft-row,.journal .draft-row td.jstick{background:var(--warn-tint)}.journal .act-col{background:var(--surface-2);color:var(--text-muted)}.journal .status-cell{white-space:nowrap}table.journal th.jstick,table.journal td.jstick{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}table.journal td.jstick{background:var(--surface)}table.journal thead th.jstick{z-index:3}.dup-row td.jstick{background:var(--warn-tint)}.link-danger{color:var(--danger);background:none;border:none;cursor:pointer;padding:0 0 0 6px}.day-nav{display:inline-flex;gap:6px;align-items:center;margin:0 12px}.settings label{display:block;margin:8px 0}.settings input,.settings select{margin-left:8px}.sched-status{font-size:13px;margin:6px 0 12px}.os-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:14px;margin:8px 0}.os-badge.ok{background:var(--ok-tint);color:var(--ok)}.os-badge.warn{background:var(--warn-tint);color:var(--warn)}.os-cards{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.os-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);min-width:120px;text-align:center;box-shadow:var(--e1)}.os-card b{display:block;font:800 1.5rem/1 Manrope;font-variant-numeric:tabular-nums}.os-card span{font-size:.75rem;color:var(--muted)}.os-card.warn{background:var(--warn-tint)}.os-table{border-collapse:collapse;margin:8px 0 16px}.os-table th,.os-table td{border:1px solid var(--line);padding:6px 12px}.os-table th{background:var(--surface-2)}.dup-row,.warn-row{background:var(--warn-tint)}.over-budget,.ar-bad,.ar-g3{background:var(--danger-tint)}.ar-new{background:var(--accent-tint)}.ar-advance{color:var(--accent-text)}table.budget td{vertical-align:top;font-size:.78rem}table.budget input.cell-input{width:72px}.drill{margin-top:12px}.filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0 14px}.filters select{padding:4px 6px}.hub-lead{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.hub-lead-nums{display:flex;gap:24px}.hub-tiles{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.hub-tile{flex:1;min-width:160px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.hub-tile-title{font-weight:600}.toolbar button{font:600 .8rem/1 Inter,sans-serif;padding:8px 13px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast),color var(--dur-fast),transform 90ms}.toolbar button:hover{border-color:var(--accent);color:var(--ink)}.toolbar button:active{transform:scale(.97)}.toolbar button.active{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent);box-shadow:none}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-md);padding:4px;gap:2px}.seg button{border:none;background:transparent;font:600 .78rem/1 Inter;color:var(--muted);padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.seg button.on{background:var(--surface);color:var(--structure);box-shadow:var(--e1)}.bank-l1{max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.bank-l1 td:last-child{text-align:right;font-weight:600}.ar-g1 td{background:var(--ok-tint)}.ar-g2 td{background:var(--warn-tint)}.ap-cat-rent{background:#eaf1f8}.ap-cat-ts{background:#edf3ea}.ap-cat-adm{background:#f5efe6}.ap-cat-none{background:#f3ecef}.ev-mismatch{background:var(--danger-tint);font-weight:600}.ev-clickable{cursor:pointer}.ev-clickable:hover{background:var(--surface-2)}.ev-preview,.ev-scalars{max-width:480px}.ev-preview td:last-child,.ev-scalars td:last-child{text-align:right}.excluded-off{opacity:.5}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.tile-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);cursor:pointer;min-height:40px}.tile-head .ic{width:38px;height:38px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;flex:none}.tile-lbl{font:600 .7rem/1 Inter;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tile-num{font:800 1.5rem/1.1 Manrope;color:var(--ink);margin-top:5px;font-variant-numeric:tabular-nums}.tile-chev{margin-left:auto;color:var(--text-muted);transition:transform var(--dur-mid) var(--ease-out),color var(--dur-mid)}.tile-chev.open{transform:rotate(90deg);color:var(--accent)}.tile-body{border-top:1px solid var(--surface-2);background:var(--surface)}.tile-row{display:flex;justify-content:space-between;padding:11px var(--sp-4);font:500 .85rem/1 Inter;border-bottom:1px solid var(--surface-2)}.tile-row:last-child{border-bottom:none}.tile-row .v{font-variant-numeric:tabular-nums;font-weight:600}@media(prefers-reduced-motion:reduce){.tile-chev{transition:none}}a{color:var(--accent-text);transition:color var(--dur-fast)}a:hover{color:var(--accent);text-decoration:underline}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stagger-row{animation:rowIn var(--dur-mid) var(--ease-out) both}.stagger-row:nth-child(1){animation-delay:0ms}.stagger-row:nth-child(2){animation-delay:40ms}.stagger-row:nth-child(3){animation-delay:80ms}.stagger-row:nth-child(4){animation-delay:.12s}.stagger-row:nth-child(5){animation-delay:.16s}@keyframes toastIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.toast{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--structure);color:#fff;border-radius:var(--r-md);padding:12px 14px;font:600 .8rem/1.3 Inter;box-shadow:var(--e3);animation:toastIn var(--dur-mid) var(--ease-out)}.toast .bell{color:var(--accent);flex:none}.toast.warn{background:var(--surface);color:#78350f;border:1px solid #FDE68A}.press{transition:transform 90ms}.press:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.os-form{font-size:.88rem}.os-form-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.os-form-title{margin:0;font:700 1rem/1.2 Manrope;color:var(--ink)}.os-recon-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);font:600 .78rem/1 Inter}.os-recon-badge.ok{background:var(--ok-tint);color:var(--ok)}.os-recon-badge.warn{background:var(--warn-tint);color:var(--warn)}.os-recon-ic{flex:none}.os-recon-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.os-recon-dot.warn-dot{background:var(--warn)}.os-unclassified{margin-left:var(--sp-3);padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--warn);background:var(--warn-tint);color:var(--warn-fg);font-size:13px;cursor:pointer}.os-unclassified:hover{filter:brightness(.97)}.os-excel-wrap{width:100%;overflow-x:auto}.os-excel{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed;background:var(--surface);border-radius:0;overflow:visible;font:500 .8rem/1.25 Inter,sans-serif;color:var(--ink)}.os-excel td{border:1px solid var(--border-strong);padding:4px 7px;vertical-align:middle;text-align:left;background:var(--surface);word-break:break-word}.os-excel tbody tr:hover td{background:var(--surface)}.os-excel .ox-title{text-align:center;font:700 .95rem/1.2 Manrope,sans-serif;letter-spacing:.02em;background:var(--surface-2);padding:7px}.os-excel .ox-h{font-weight:700;text-align:center;background:var(--surface-2);color:var(--ink)}.os-excel .ox-band{text-transform:none;letter-spacing:.01em;background:var(--surface-2)}.os-excel .ox-tall{text-align:center;font-weight:700;background:var(--surface-2);min-width:120px}.os-excel .ox-l{text-align:left}.os-excel .ox-sub{color:var(--muted);font-weight:600;text-align:center}.os-excel .ox-l.ox-sub{text-align:left;padding-left:12px;font-weight:500}.os-excel .ox-n{text-align:center;font-variant-numeric:tabular-nums}.os-excel .ox-strong{font-weight:700}.os-excel .ox-es{color:var(--accent-text);font-weight:700}.os-excel .ox-es-row{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.os-excel .ox-e{height:26px;background:var(--surface)}.os-excel .ox-gap td{border:none;height:10px;background:var(--bg);padding:0}.os-preview-rows{display:flex;flex-direction:column;gap:4px;margin-top:2px}.os-preview-row{display:flex;justify-content:space-between;font-size:.8rem}.os-preview-lbl{color:var(--muted)}.os-preview-val{font-weight:600;font-variant-numeric:tabular-nums}.os-preview-empty{font-size:.8rem}.so-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c266b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40;display:flex;justify-content:flex-end;animation:so-fade .2s ease}.so-panel{width:72%;max-width:1100px;background:var(--surface, #fff);height:100%;overflow:auto;box-shadow:-12px 0 40px #141c2647;animation:so-slide .3s ease;display:flex;flex-direction:column}.so-top{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line, #e6eaef);position:sticky;top:0;background:var(--surface, #fff);z-index:1}.so-back{background:var(--surface-2, #f4f6f8);border:1px solid var(--line, #e6eaef);color:var(--ink, #28313c);font-weight:600;font-size:13px;padding:8px 13px;border-radius:9px;cursor:pointer}.so-back:hover{background:var(--surface-2, #eceff2)}.so-crumbs{font-size:13px;color:var(--muted, #8a97a6)}.so-crumbs .cur{color:var(--ink, #28313c);font-weight:600}.so-crumbs .sep{color:var(--muted, #8a97a6)}.so-title{margin:16px 20px 0}.so-body{padding:16px 20px 28px}@keyframes so-fade{0%{opacity:0}to{opacity:1}}@keyframes so-slide{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.so-backdrop,.so-panel{animation:none}}@media(max-width:860px){.so-panel{width:100%}}.cloud{background:var(--surface, #fff);border:1px solid var(--line, #e6eaef);border-radius:14px;box-shadow:0 1px 4px #141c261a;padding:12px 14px}.cloud+.cloud{margin-top:10px}.cloud.clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.cloud.clickable:hover{box-shadow:0 3px 12px #141c2624;transform:translateY(-1px)}.cloud.accent{border-color:color-mix(in srgb,var(--accent, #F0682C) 45%,var(--line, #e6eaef))}.cloud-head{display:flex;align-items:center;gap:9px}.cloud-tab{width:4px;height:16px;border-radius:2px;background:var(--accent, #F0682C)}.cloud-ic{color:var(--muted, #8a97a6);display:inline-flex}.cloud-titles{display:flex;flex-direction:column}.cloud-title{font-weight:600;color:var(--ink, #28313c);font-size:14px}.cloud-sub{font-size:11px;color:var(--muted, #8a97a6)}.cloud-action{font-size:11px;color:var(--accent, #F0682C);background:none;border:1px solid var(--accent, #F0682C);border-radius:6px;padding:2px 8px;cursor:pointer;white-space:nowrap;flex-shrink:0}.cloud-action:hover{background:color-mix(in srgb,var(--accent, #F0682C) 10%,transparent)}.cloud-arw{margin-left:auto;color:var(--accent, #F0682C)}.cloud-preview{margin-top:9px}@media(prefers-reduced-motion:reduce){.cloud.clickable:hover{transform:none}}.pult-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pult-date{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink, #28313c)}.pult-date>button{border:1px solid var(--line, #e6eaef);background:var(--surface, #fff);border-radius:8px;width:30px;height:30px;cursor:pointer}.pult-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.pkpi{background:var(--surface, #fff);border:1px solid var(--line, #e6eaef);border-radius:12px;padding:7px 13px;box-shadow:0 1px 3px #141c2614;min-width:96px}.pkpi .k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8a97a6)}.pkpi .v{font-size:18px;font-weight:700;color:var(--ink, #28313c);font-variant-numeric:tabular-nums}.pult-cols{display:flex;gap:16px;align-items:flex-start}.pcol{display:flex;flex-direction:column;background:var(--surface-2, #eef2f7);border:1px solid var(--line, #e2e8f0);border-radius:16px;box-shadow:0 2px 8px #141c2612;padding:14px 12px 16px;gap:0}.pcol-inf{flex:1}.pcol-prod{flex:2}.pcol-fin{flex:1}.pcol-head{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink, #1e293b);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line, #e2e8f0)}.hdr-ic{position:relative;background:transparent;border:none;color:inherit;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.hdr-ic:hover{background:#ffffff1a}.hdr-ic[disabled]{opacity:.5;cursor:default}.cat-tile{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #fff);border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:8px 12px;margin-bottom:6px;cursor:pointer;font-size:13px;color:var(--ink, #1e293b);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.cat-tile:hover{box-shadow:0 3px 10px #141c261a;border-color:var(--accent, #f0682c);transform:translateY(-1px)}.cat-tile:active{transform:translateY(0)}.cat-tile .ct-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tile .ct-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted, #64748b);font-size:13px;margin-left:10px;flex-shrink:0}.cat-tile .ct-count.has-items{color:var(--ink, #1e293b)}@media(prefers-reduced-motion:reduce){.cat-tile{transition:none}.cat-tile:hover{transform:none}}.btn-report{width:100%;padding:10px 14px;margin-bottom:8px;font:600 15px/1.2 Manrope,system-ui,sans-serif;color:#fff;background:var(--accent, #f0682c);border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.btn-report:hover:not(:disabled){filter:brightness(1.06)}.btn-report:disabled{opacity:.6;cursor:progress}.report-note{margin-bottom:8px;font-size:13px}@media(max-width:860px){.pult-cols{flex-direction:column}.pcol-inf,.pcol-prod,.pcol-fin{flex:1 1 auto;width:100%}.pcol-prod{order:1}.pcol-inf{order:2}.pcol-fin{order:3}.pult-kpis{overflow-x:auto;flex-wrap:nowrap}}a.brand{cursor:pointer;text-decoration:none;color:inherit}.fin-drill{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch;margin-top:var(--sp-4)}.fin-drill-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;font:600 .82rem/1 Inter,sans-serif;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast)}.fin-drill-toggle:hover{background:var(--surface);border-color:var(--accent);box-shadow:var(--e1)}.fin-drill-toggle:active{transform:scale(.98)}.fin-drill-toggle .chev{font-style:normal;font-size:.72rem;color:var(--muted);transition:transform var(--dur-mid) var(--ease-out);display:inline-block;width:12px;flex-shrink:0}.fin-drill-toggle.open .chev{transform:rotate(90deg);color:var(--accent)}.fin-drill-section{display:contents}.dp{position:relative;display:inline-block}.dp .dp-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line, #D8DEE9);border-radius:8px;background:var(--surface, #fff);cursor:pointer;font:inherit;line-height:1}.dp .dp-trigger .dp-cal{color:var(--muted, #8a97a6);flex:none}.dp-pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0;background:var(--surface, #fff);border:1px solid var(--line, #D8DEE9);border-radius:12px;box-shadow:0 8px 28px #0f172a1f;padding:10px;width:248px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-head button{border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:6px;font:inherit}.dp-head button:hover{background:var(--surface-2, #F1F5F9)}.dp-title{font-weight:600}.dp-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dp-wd span{text-align:center;font-size:11px;color:var(--muted, #64748B)}.dp-grid{display:grid;gap:2px}.dp-days{grid-template-columns:repeat(7,1fr)}.dp-months,.dp-years{grid-template-columns:repeat(3,1fr)}.dp-grid button{border:none;background:none;cursor:pointer;padding:7px 0;border-radius:6px;font:inherit}.dp-grid button:hover{background:var(--surface-2, #F1F5F9)}.dp-grid button.on{background:var(--accent, #F0682C);color:#fff}
