@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600;6..96,700&family=Nunito+Sans:wght@300;400;600;700&display=swap";:root{--tax:#3e4d38;--fin:#8a9e7f;--accent:#c8d4a9;--green:#5b6f52;--cream:#f5f3ee;--paper:#ece7dd;--dark:#111311;--charcoal:#1a1d1b;--white:#fff;--border-soft:#3e4d3824;--border-strong:#3e4d3838;--shadow-soft:0 24px 70px #11131114;--shadow-card:0 18px 38px #1113111a;--shadow-floating:0 28px 64px #11131124;--serif:"Bodoni Moda", "Libre Bodoni", "Didot", "Times New Roman", serif;--sans:"Nunito Sans", "Segoe UI", sans-serif;--mono:"Courier New", Courier, monospace;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--charcoal);background-color:#0000;background-image:radial-gradient(circle at 0 0,#c8d4a92e,#0000 24%),linear-gradient(#f8f5ef 0%,#efe8dd 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0}a,button,input,select,textarea{font:inherit;transition:border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}button{font-size:1em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #5b6f526b}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3e4d3833;border-radius:999px;transition:background .18s}::-webkit-scrollbar-thumb:hover{background:#3e4d3861}*{scrollbar-width:thin;scrollbar-color:#3e4d3833 transparent}::selection{color:var(--dark);background:#c8d4a985}@keyframes taxfin-pulse{0%,to{opacity:1}50%{opacity:.42}}@keyframes taxfin-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes taxfin-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes taxfin-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.workspace-shell{isolation:isolate;min-height:100vh;color:var(--charcoal);background:radial-gradient(circle at 16% 10%,#5b6f5224,#0000 26%),radial-gradient(circle at 100% 0,#c8d4a947,#0000 30%),linear-gradient(135deg,#faf7f1 0%,#eee7dc 46%,#f7f3ec 100%);grid-template-columns:280px minmax(0,1fr);display:grid;position:relative}.workspace-shell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#0000 18% 82%,#3e4d380d 100%);position:fixed;inset:0}.dashboard-sidebar{height:100vh;color:var(--white);background:radial-gradient(circle at 48% 8%,#c8d4a91f,#0000 24%),radial-gradient(circle at 90% 90%,#3e4d382e,#0000 30%),linear-gradient(#0f1310 0%,#161c15 40%,#1e2a1c 100%);border-right:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:20px 0 50px #0a0d0a2e}.dashboard-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8d4a92e 0%,#0000 72%);border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -80px -110px auto}.dashboard-sidebar:after{content:"";opacity:.7;background:linear-gradient(#ffffff2e 0%,#0000 30% 70%,#ffffff14 100%);width:1px;position:absolute;inset:0 auto 0 0}.sidebar-brand,.sidebar-footer,.sidebar-nav{z-index:1;position:relative}.sidebar-brand{border-bottom:1px solid #ffffff12;gap:8px;padding-bottom:12px;display:grid}.sidebar-brand-mark{align-items:baseline;gap:4px;display:flex}.brand-tax{font-family:var(--serif);letter-spacing:.07em;text-shadow:0 2px 24px #c8d4a938;font-size:2.2rem;font-weight:700;line-height:.93}.brand-fin{font-family:var(--sans);color:var(--accent);letter-spacing:-.01em;font-size:2.25rem;font-weight:300;line-height:.93}.sidebar-brand p,.eyebrow,.section-header .section-kicker,.summary-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.32em;margin:0;font-size:.72rem}.sidebar-brand p{color:#ffffff73;letter-spacing:.28em;font-size:.68rem}.sidebar-brand h1,.shell-toolbar h2,.section-header h2{font-family:var(--serif);letter-spacing:.03em;margin:0;font-weight:700;line-height:1.04}.sidebar-brand h1{max-width:10ch;font-size:1.6rem}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav button{color:inherit;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff0f;border-radius:10px;padding:9px 12px;transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000014}.sidebar-nav button:before{content:"";opacity:0;background:linear-gradient(#c8d4a9 0%,#8a9e7ff2 100%);border-radius:999px;width:3px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(.3)}.sidebar-nav button:hover{background:#fff1;border-color:#c8d4a933;transform:translate(2px)}.sidebar-nav button.active{color:#0f1310;background:linear-gradient(135deg,#c8d4a9f5 0%,#8a9e7fe0 100%);border-color:#c8d4a9d9;transform:translate(3px);box-shadow:inset 0 1px #ffffff61,0 0 0 1px #c8d4a947,0 10px 36px #3e4d3852,0 2px 8px #00000024}.sidebar-nav button[data-section-id=taxes]:before,.sidebar-nav button[data-section-id=calendar]:before{background:linear-gradient(#d8b55c 0%,#a07a2a 100%)}.sidebar-nav button[data-section-id=taxes].active,.sidebar-nav button[data-section-id=calendar].active{background:linear-gradient(135deg,#d8b55ceb 0%,#a07a2ad6 100%);border-color:#d8b55cd1;box-shadow:inset 0 1px #ffffff52,0 0 0 1px #d8b55c42,0 10px 36px #785a1447}.sidebar-nav button[data-section-id=bank]:before,.sidebar-nav button[data-section-id=bank-uninvoiced]:before{background:linear-gradient(#87b5be 0%,#426f79 100%)}.sidebar-nav button[data-section-id=bank].active,.sidebar-nav button[data-section-id=bank-uninvoiced].active{color:#0a1c1f;background:linear-gradient(135deg,#87b5beeb 0%,#426f79d6 100%);border-color:#87b5becc;box-shadow:inset 0 1px #ffffff52,0 0 0 1px #87b5be42,0 10px 36px #285a6447}.sidebar-nav button[data-section-id=clients]:before,.sidebar-nav button[data-section-id=suppliers]:before{background:linear-gradient(#c8a882 0%,#8a6438 100%)}.sidebar-nav button[data-section-id=clients].active,.sidebar-nav button[data-section-id=suppliers].active{color:#1a0f06;background:linear-gradient(135deg,#c8a882eb 0%,#8a6438d6 100%);border-color:#c8a882cc;box-shadow:inset 0 1px #ffffff52,0 0 0 1px #c8a88242,0 10px 36px #64461e47}.sidebar-nav button:hover:before,.sidebar-nav button.active:before{opacity:1;transform:scaleY(1)}.sidebar-nav button strong,.sidebar-nav button span{display:block}.sidebar-nav button strong{font-family:var(--sans);letter-spacing:.01em;margin-bottom:3px;font-size:.94rem;font-weight:700}.sidebar-nav button span{opacity:.72;font-size:.75rem;line-height:1.4}.sidebar-nav button.active span{opacity:.7}.sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding-top:12px}.dashboard-main{z-index:1;flex-direction:column;justify-content:flex-start;gap:16px;min-width:0;min-height:100vh;padding:16px 16px 100px;display:flex;position:relative}.mobile-dashboard-header,.mobile-nav-backdrop{display:none}.dashboard-home-view,.content-stack,.fiscal-calendar-panel,.taxes-view,.balance-workbench,.verifactu-hero,.balance-sheet-wrapper{animation:.36s cubic-bezier(.22,1,.36,1) both taxfin-fade-up}.summary-grid-home .summary-card:first-child{animation-delay:20ms}.summary-grid-home .summary-card:nth-child(2){animation-delay:60ms}.summary-grid-home .summary-card:nth-child(3){animation-delay:.1s}.summary-grid-home .summary-card:nth-child(4){animation-delay:.14s}.summary-grid-home .summary-card:nth-child(5){animation-delay:.18s}.dashboard-toolbar{z-index:14;-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-floating), inset 0 1px 0 #fff9;background:linear-gradient(135deg,#fcfaf6f2 0%,#f6f2ebe6 54%,#ede8def2 100%);border:1px solid #3e4d381c;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;position:sticky;top:16px;overflow:hidden}.dashboard-toolbar:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8d4a966 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:-10% auto auto 68%}.dashboard-toolbar:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff42 0%,#0000 26%);position:absolute;inset:0}.dashboard-toolbar>*{z-index:1;position:relative}.eyebrow,.section-header .section-kicker,.summary-label{color:var(--fin)}.dashboard-toolbar .eyebrow,.section-header .section-kicker{background:#c8d4a92e;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff5c}.shell-toolbar h2{max-width:14ch;font-size:clamp(1.6rem,2.5vw,2.2rem)}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:14px;display:flex}.field-box{background:#ffffffa8;border:1px solid #3e4d381a;border-radius:12px;flex-direction:column;gap:8px;min-width:140px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #fff6}.field-box span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.26em;color:var(--green);font-size:.72rem}.field-box select{min-width:0;color:var(--charcoal);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-weight:700}.field-box:focus-within{border-color:#5b6f5252;box-shadow:0 0 0 4px #8a9e7f1f,inset 0 1px #ffffff6b}.dashboard-filters-panel{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffc 0%,#f4efe4c2 100%);border:1px solid #3e4d381f;border-radius:16px;padding:1rem 1.15rem}.company-scope-field,.compact-scope-field{min-width:0}.holded-portfolio-mobile-field,.mobile-header-company{display:none}.holded-portfolio-panel{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffc 0%,#f4efe4c2 100%);border:1px solid #3e4d381f;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.holded-portfolio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.holded-portfolio-header h2{margin:.35rem 0 0;font-size:clamp(1.2rem,1.8vw,1.6rem)}.holded-portfolio-summary{color:var(--green);background:#c8d4a938;border-radius:999px;align-items:center;padding:.55rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.holded-portfolio-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.holded-portfolio-tab,.holded-portfolio-card{font:inherit;color:inherit}.holded-portfolio-tab{background:#ffffffc2;border:1px solid #3e4d381f;border-radius:999px;padding:.7rem 1rem;transition:border-color .18s,background .18s,transform .18s}.holded-portfolio-tab.is-active,.holded-portfolio-tab:hover{background:#e2ecc69e;border-color:#5b6f5247;transform:translateY(-1px)}.holded-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.6rem;display:grid}.holded-portfolio-card{text-align:left;background:#ffffffa8;border:1px solid #3e4d381f;border-radius:14px;gap:.42rem;padding:.8rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.holded-portfolio-card:hover,.holded-portfolio-card.is-active{border-color:#5b6f5242;transform:translateY(-1px);box-shadow:0 14px 30px #49422f14}.holded-portfolio-card-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fin);font-size:.72rem}.holded-portfolio-card strong{font-size:1.02rem}.holded-portfolio-card small{color:#1a1d1b94}.holded-portfolio-card-metrics{color:#1a1d1bc2;gap:.3rem;margin-top:.35rem;font-size:.92rem;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.summary-grid-home{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card,.content-card{-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #3e4d3817;border-radius:16px;padding:16px;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);animation:.4s cubic-bezier(.22,1,.36,1) both taxfin-fade-up;position:relative;overflow:hidden;box-shadow:0 6px 20px #1113110f,0 2px 6px #1113110a,inset 0 1px #ffffffb3}.summary-card{background:linear-gradient(160deg,#ffffffeb 0%,#f5f3eee0 100%)}.summary-card:before,.content-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff52 0%,#0000 38%),radial-gradient(circle at 100% 0,#c8d4a938,#0000 32%);position:absolute;inset:0}.summary-card:after,.content-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c8d4a9e6,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.summary-card>*,.content-card>*{z-index:1;position:relative}.summary-card:hover,.content-card:hover{border-color:#5b6f5233;transform:translateY(-2px);box-shadow:0 18px 48px #1113111c,0 4px 12px #1113110f,inset 0 1px #fffc}.summary-card.summary-card--alert{background:linear-gradient(160deg,#fff6f5f2 0%,#fae9e7e6 100%);border-color:#aa241c66}.summary-card.summary-card--alert strong{color:#aa241c}.summary-card.summary-card--alert:hover{border-color:#aa241c8c}.summary-card strong{font-family:var(--sans);color:var(--tax);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:800;line-height:1;display:block}.summary-card p,.section-header p,.calendar-item p,.mini-bar-col span{color:#1a1d1ba3;margin:0}.summary-label{color:var(--fin);letter-spacing:.04em;align-items:center;font-weight:600;display:inline-flex}.content-stack{flex-direction:column;gap:14px;display:flex}.mobile-only{display:none}.taxes-view{min-height:0}.fiscal-calendar-panel{gap:14px;display:grid}.fiscal-calendar-layout{grid-template-rows:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;min-height:700px;display:grid}.fiscal-calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;display:grid}.fiscal-month-card{box-shadow:var(--shadow-soft);background:#ffffffb3;border:1px solid #3e4d381a;border-radius:16px;gap:8px;padding:10px;display:grid}.fiscal-calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fiscal-month-display{gap:6px;display:grid}.fiscal-month-display strong{color:var(--tax);font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.05}.fiscal-month-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fiscal-calendar-nav{gap:10px;display:inline-flex}.fiscal-calendar-nav-btn{color:var(--tax);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffffd1;border:1px solid #3e4d381f;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.fiscal-calendar-nav-btn:hover:not(:disabled){background:#f6f8f1f5;border-color:#5b6f523d;transform:translateY(-1px)}.fiscal-calendar-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fiscal-calendar-legend{flex-wrap:wrap;gap:12px;display:flex}.fiscal-legend-item{color:#1a1d1bb8;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.fiscal-month-header h3{font-family:var(--serif);color:var(--tax);margin:0;font-size:1.05rem}.fiscal-month-header span,.fiscal-event-panel-header span,.fiscal-event-date-header span,.fiscal-event-tax-label,.fiscal-event-amount-row span{color:#1a1d1b9e;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.fiscal-weekdays,.fiscal-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fiscal-weekdays span{text-align:center;font-family:var(--mono);color:#1a1d1b7a;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.fiscal-day{min-height:36px;color:inherit;background:#f7f5f0cc;border:1px solid #3e4d3814;border-radius:8px;padding:4px;text-decoration:none;display:block;position:relative}.fiscal-day.has-events{transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff8f}.fiscal-day.has-events:hover{transform:translateY(-1px)}.fiscal-day.is-empty{visibility:hidden}.fiscal-day-number{text-align:right;font-family:var(--mono);color:var(--tax);font-size:.76rem;font-weight:700;display:block}.fiscal-day-markers{align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:4px;left:4px}.fiscal-day-marker{border-radius:999px;width:6px;height:6px}.fiscal-day-marker.tone-vat,.fiscal-model-badge.tone-vat{color:#65470d;background:#d8b55c}.fiscal-day-marker.tone-work,.fiscal-model-badge.tone-work{color:#33472b;background:#b9cca8}.fiscal-day-marker.tone-rent,.fiscal-model-badge.tone-rent{color:#6d412c;background:#ddb39d}.fiscal-day.has-events.tone-vat,.fiscal-event-card.tone-vat{background:linear-gradient(#fffaeff5 0%,#faf4e5f5 100%);border-color:#a37b2a3d}.fiscal-day.has-events.tone-work,.fiscal-event-card.tone-work{background:linear-gradient(#f4f8eff5 0%,#eef4e8f5 100%);border-color:#5b6f522e}.fiscal-day.has-events.tone-rent,.fiscal-event-card.tone-rent{background:linear-gradient(#fbf4f0f5 0%,#f7eee9f5 100%);border-color:#8e5f462e}.fiscal-event-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.fiscal-event-panel-header,.fiscal-event-date-header,.fiscal-event-card-top,.fiscal-event-amount-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fiscal-event-panel-header strong,.fiscal-event-date-header strong{color:var(--tax)}.fiscal-event-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.fiscal-event-date-group{gap:10px;display:grid}.fiscal-event-date-header{border-bottom:1px solid #3e4d3814;padding-bottom:8px}.fiscal-event-day-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fiscal-event-card{box-shadow:var(--shadow-card);border:1px solid #3e4d381a;border-radius:14px;gap:8px;padding:12px;display:grid}.fiscal-model-badge{min-width:52px;font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.fiscal-event-card strong{color:var(--tax)}.fiscal-event-amount-row{border-top:1px solid #3e4d3814;align-items:flex-end;padding-top:12px}.fiscal-event-amount-row strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1}.fiscal-event-card p{color:#1a1d1ba8;margin:0}.fiscal-event-card a{color:var(--green);font-weight:700;text-decoration:none}.balance-snapshot-card,.balance-donut-card,.balance-bars-card,.dashboard-overview-card,.dashboard-section-item,.cost-summary-card,.cost-period-card,.verifactu-panel,.verifactu-totals,.verifactu-line-row{box-shadow:var(--shadow-card)}.balance-snapshot-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.balance-snapshot-grid--single{grid-template-columns:minmax(160px,320px)}.balance-snapshot-card{box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe0 0%,#f4f1eaeb 100%);border:1px solid #3e4d3824;border-radius:16px;padding:16px 14px}.balance-snapshot-card.is-active{background:radial-gradient(circle at 100% 0,#c8d4a947,#0000 34%),linear-gradient(#fffffff0 0%,#edf1e5f5 100%);border-color:#5b6f526b}.balance-snapshot-card strong{color:var(--tax);font-family:var(--sans);font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1;display:block}.balance-snapshot-card strong.is-negative{color:#8a5d3c}.balance-workbench{background:radial-gradient(circle at 100% 0,#c8d4a92e,#0000 28%),linear-gradient(#ffffffd1 0%,#f5f3eef0 100%)}.balance-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.balance-tabs button{color:#1a1d1bb3;font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#f4f2eceb;border:1px solid #3e4d3814;border-radius:12px;padding:10px 12px;font-size:.85rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s,color .18s}.balance-tabs button:hover,.balance-tabs button.is-active{color:var(--tax);background:#fffffff5;border-color:#5b6f523d;transform:translateY(-1px)}.balance-workbench-header{margin-bottom:20px}.balance-workbench-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);gap:14px;display:grid}.balance-donut-card,.balance-bars-card{background:#ffffffb8;border:1px solid #3e4d3814;border-radius:16px;padding:16px}.balance-donut-card{gap:16px;display:grid}.balance-donut-shell{justify-content:center;align-items:center;display:flex}.balance-donut-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,290px);display:grid}.balance-donut-core{aspect-ratio:1;text-align:center;background:#f9f7f3f5;border-radius:50%;place-items:center;gap:6px;width:62%;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #3e4d3814}.balance-donut-core span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--green);font-size:.68rem}.balance-donut-core strong{color:var(--tax);font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.2}.balance-legend{gap:8px;display:grid}.balance-legend-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;display:grid}.balance-legend-dot{border-radius:50%;width:12px;height:12px;margin-top:4px}.balance-legend-item strong,.balance-legend-item span{display:block}.balance-legend-item strong{color:var(--tax);line-height:1.35}.balance-legend-item span{color:#1a1d1b9e;margin-top:3px;font-size:.9rem}.balance-bars-list{gap:12px;display:grid}.balance-bars-row{grid-template-columns:minmax(180px,.95fr) minmax(200px,1.65fr) auto;align-items:center;gap:12px;display:grid}.balance-bars-copy{min-width:0}.balance-bars-copy strong,.balance-bars-copy span{display:block}.balance-bars-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--tax);line-height:1.35;overflow:hidden}.balance-bars-copy span{color:#1a1d1b9e;margin-top:4px;font-size:.9rem}.balance-bars-track{align-items:center;height:44px;display:flex}.balance-bars-fill{border-radius:0 18px 18px 0;min-width:8px;height:100%;box-shadow:inset 0 -1px #ffffff2e}.balance-bars-fill.is-negative{opacity:.74}.balance-bars-value{text-align:right;min-width:116px;color:var(--tax);font-variant-numeric:tabular-nums;font-weight:800}.balance-bars-value.is-negative{color:#8a5d3c}.balance-empty{color:#1a1d1bad;background:#ffffffc2;border:1px solid #3e4d3814;border-radius:22px;margin:0;padding:18px 20px}.dashboard-overview{background:radial-gradient(circle at 100% 0,#c8d4a938,#0000 28%),linear-gradient(#ffffffd1 0%,#f5f3eeeb 100%)}.dashboard-overview-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;display:grid}.dashboard-overview-card,.dashboard-section-item{background:#ffffffb8;border:1px solid #3e4d381a;border-radius:14px;padding:14px}.dashboard-overview-card strong,.dashboard-section-item strong{color:var(--tax);font-family:var(--sans);margin:10px 0 8px;font-size:1.2rem;line-height:1.2;display:block}.dashboard-overview-card p,.dashboard-section-item p{color:#1a1d1bb3;margin:0;line-height:1.5}.dashboard-section-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.section-header{border-bottom:1px solid #3e4d3814;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.section-actions{justify-content:flex-end;display:flex}.section-action-button,.ghost-button{color:var(--tax);font-family:var(--sans);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:1px solid #3e4d3821;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 12px #11131112,inset 0 1px #ffffffd9}.section-action-button{background:linear-gradient(160deg,#fffffff7 0%,#f0f4e9f0 100%);box-shadow:0 3px 12px #11131112,inset 0 1px #ffffffd9}.ghost-button{color:#3e4d38bd;background:#ffffff9e;box-shadow:0 2px 8px #1113110a,inset 0 1px #ffffffc7}.section-action-button:hover,.ghost-button:hover{color:var(--tax);background:linear-gradient(135deg,#fff 0%,#dee9d2f5 100%);border-color:#8a9e7f70;transform:translateY(-1px);box-shadow:0 7px 20px #1113111a,inset 0 1px #ffffffeb}.financial-statement-section .section-header{align-items:flex-start}.financial-view-actions{justify-items:end;gap:8px;min-width:min(100%,520px);display:grid}.financial-filter-row,.financial-mode-tabs,.financial-range-selectors{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.financial-filter-row{min-height:36px}.financial-filter-row.is-empty{min-height:0}.financial-select{max-width:100%;min-height:36px;color:var(--charcoal);font-family:var(--sans);background:#ffffffb8;border:1px solid #4131252e;border-radius:999px;padding:7px 34px 7px 12px;font-size:.84rem;font-weight:700}.financial-range-separator{color:#1a1d1b85;font-weight:800}.financial-mode-tabs .section-action-button,.financial-mode-tabs .ghost-button{min-height:36px}.balance-sheet-table-group{gap:16px;display:grid}.balance-sheet-table-block{gap:10px;display:grid}.balance-sheet-table-block h3{color:var(--tax);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:.95rem}.section-header h2{color:var(--tax);letter-spacing:.02em;margin-bottom:6px;font-size:clamp(1.5rem,2.4vw,2rem)}.cost-analytics{background:radial-gradient(circle at 100% 0,#c8d4a933,#0000 30%),linear-gradient(#ffffffd1 0%,#f5f3eef0 100%)}.cost-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cost-legend-item,.cost-delta-pill{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.cost-legend-item.tone-down,.cost-delta-pill.tone-down{color:#35593a;background:#7ca47e33}.cost-legend-item.tone-flat,.cost-delta-pill.tone-flat{color:#5a564a;background:#d4cdba70}.cost-legend-item.tone-up,.cost-delta-pill.tone-up{color:#8b4a3d;background:#ca81712e}.cost-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cost-summary-card,.cost-period-card{background:#ffffffc2;border:1px solid #3e4d381a;border-radius:14px;padding:14px}.cost-summary-card strong,.cost-period-top strong{color:var(--tax);font-family:var(--sans);font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.08;display:block}.cost-summary-card p,.cost-period-top p,.cost-period-bar span{color:#1a1d1bad;margin:0}.cost-summary-card.tone-up,.cost-period-card.tone-up{background:linear-gradient(#fff8f6f5 0%,#f9ede9f0 100%);border-color:#ca81713d}.cost-summary-card.tone-down,.cost-period-card.tone-down{background:linear-gradient(#f6fbf5f5 0%,#ecf5eaf0 100%);border-color:#7ca47e3d}.cost-summary-card.tone-flat,.cost-period-card.tone-flat{background:linear-gradient(#faf8f3f5 0%,#f4f0e7f0 100%);border-color:#a89e842e}.cost-account-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cost-account-panel{background:#ffffffc2;border:1px solid #3e4d381a;border-radius:14px;padding:14px}.cost-account-panel.tone-up{background:linear-gradient(#fff8f6f5 0%,#f9ede9f0 100%);border-color:#ca81713d}.cost-account-panel.tone-flat{background:linear-gradient(#faf8f3f5 0%,#f4f0e7f0 100%);border-color:#a89e8438}.cost-account-panel.tone-down{background:linear-gradient(#f6fbf5f5 0%,#ecf5eaf0 100%);border-color:#7ca47e3d}.cost-account-header{margin-bottom:12px}.cost-account-header h3{color:var(--tax);margin:6px 0 8px;font-size:1.12rem}.cost-account-header p{color:#1a1d1bad;margin:0}.cost-account-list{gap:10px;display:grid}.cost-account-row{border-top:1px solid #3e4d3814;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:10px;display:flex}.cost-account-row:first-child{border-top:0;padding-top:0}.cost-account-copy{min-width:0}.cost-account-title{color:var(--tax);margin:6px 0;font-size:1rem;line-height:1.3;display:block}.cost-account-row p,.cost-account-empty,.cost-empty-state p{color:#1a1d1bad;margin:0}.cost-account-metrics{text-align:right;justify-items:end;gap:8px;min-width:120px;display:grid}.cost-account-delta{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1.1}.cost-account-delta.tone-up{color:#8b4a3d}.cost-account-delta.tone-down{color:#35593a}.cost-account-delta.tone-flat{color:#5a564a}.cost-empty-state{background:#ffffffad;border:1px dashed #3e4d3829;border-radius:22px;padding:20px}.cost-empty-state strong{color:var(--tax);margin-bottom:6px;font-size:1rem;display:block}.cost-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-period-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cost-period-bars{gap:10px;margin-top:16px;display:grid}.cost-period-bar{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.cost-period-bar span{font-weight:700}.cost-period-track{background:#3e4d3814;border-radius:999px;height:12px;overflow:hidden}.cost-period-fill{border-radius:inherit;height:100%}.cost-period-fill.current{background:linear-gradient(90deg,#243229 0%,#3d5444 100%)}.cost-period-fill.previous{background:linear-gradient(90deg,#b7c69c 0%,#d5dfc0 100%)}.table-scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.tax-period-mobile{display:none}.financial-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.financial-table th,.financial-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #3e4d3812;padding:13px 16px}.financial-table th:first-child,.financial-table td:first-child{text-align:left;z-index:1;background:#fbf9f5fc;position:sticky;left:0;box-shadow:6px 0 18px #f0ece4f5}.financial-table th{font-family:var(--mono);color:var(--fin);text-transform:uppercase;letter-spacing:.22em;z-index:2;background:linear-gradient(#f4f1eafc 0%,#efebe3f7 100%);font-size:.68rem;font-weight:700;position:sticky;top:0}.financial-table th:first-child{z-index:3;background:linear-gradient(#f4f1eafc 0%,#efebe3f7 100%)}.financial-table tbody td{color:#1a1d1bcc;font-variant-numeric:tabular-nums;font-size:.93rem;transition:background .12s}.financial-table tbody tr:nth-child(2n) td{background:#f9f7f266}.financial-table tbody tr:nth-child(2n) td:first-child{background:#faf8f5fc}.financial-table tbody tr:hover td{background:#d7e6d238}.financial-table tbody tr:hover td:first-child{background:#d7e6d25c}.financial-table tbody tr.is-emphasis td{color:var(--tax);background:#c8d4a91f;border-top:1px solid #3e4d381a;border-bottom:1px solid #3e4d381a;font-weight:800}.financial-table tbody tr.is-emphasis td:first-child{background:#c8d4a92e}.compact-table{min-width:680px}.calendar-list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.calendar-empty{color:#363f33b3;margin:0;padding:18px 0 4px}.calendar-item{box-shadow:var(--shadow-card);background:#ffffffc2;border:1px solid #3e4d381a;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex;position:relative;overflow:hidden}.calendar-item:before{content:"";background:linear-gradient(180deg, var(--fin) 0%, var(--tax) 100%);opacity:.6;width:4px;position:absolute;inset:0 auto 0 0}.calendar-item strong,.calendar-item p{display:block}.calendar-item strong{color:var(--tax);font-size:1.05rem;line-height:1.35}.calendar-item p{margin-top:6px}.calendar-item a{color:var(--green);background:#ffffffd6;border:1px solid #3e4d381f;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.calendar-item.status-late{background:#f9efea;border-color:#9c4a3d38}.calendar-item.status-soon{background:#faf4e5;border-color:#a37b2a3d}.calendar-item.status-ok{background:#f1f5ec;border-color:#5b6f5229}.calendar-item.status-late:before{opacity:.85;background:linear-gradient(#d7b79d 0%,#8e5f46 100%)}.calendar-item.status-soon:before{opacity:.85;background:linear-gradient(#ead7a5 0%,#a37b2a 100%)}.calendar-item.status-ok:before{opacity:.75;background:linear-gradient(#c8d4a9 0%,#5b6f52 100%)}.calendar-model{min-width:54px;color:var(--tax);font-family:var(--mono);background:#c8d4a980;border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.mini-bars{grid-template-columns:repeat(12,minmax(54px,1fr));align-items:end;gap:8px;display:grid}.mini-bar-col{text-align:center;grid-template-rows:40px 160px auto;gap:6px;display:grid}.mini-bar-col span{font-variant-numeric:tabular-nums;font-size:.68rem;line-height:1.35}.mini-bar-col strong{font-family:var(--mono);color:var(--fin);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.mini-bar-track{border-bottom:1px solid #3e4d381f;justify-content:center;align-items:end;display:flex}.mini-bar{border-radius:8px 8px 0 0;width:100%;max-width:36px;transition:opacity .18s}.mini-bar-col:hover .mini-bar{opacity:.82}.mini-bar.positive{background:linear-gradient(#a3bc96 0%,#3e4d38 100%);box-shadow:0 -2px 10px #3e4d3838}.mini-bar.negative{background:linear-gradient(#dfc4b0 0%,#8e5f46 100%);box-shadow:0 -2px 10px #8e5f4638}.loading-text,.error-text{box-shadow:var(--shadow-card);letter-spacing:.01em;background:#ffffffb8;border:1px solid #3e4d3814;border-radius:18px;margin:0;padding:16px 20px;font-size:.94rem;font-weight:600}.loading-text{color:var(--green);background:linear-gradient(90deg,#ffffffb8 0%,#f0f4e9e6 50%,#ffffffb8 100%) 0 0/600px 100%;animation:1.8s ease-in-out infinite taxfin-shimmer}.error-text{color:#8f342a;background:linear-gradient(135deg,#fdf0ee 0%,#f9ece8 100%);border-color:#8f342a24}.dashboard-footer-actions{z-index:40;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f9f6f0f7 0%,#eee9dff0 100%);border:1px solid #3e4d381a;border-radius:16px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:6px;margin-top:0;padding:8px;display:grid;position:fixed;bottom:16px;left:300px;right:20px;box-shadow:0 20px 56px #11131129,0 6px 16px #11131114,inset 0 1px #fff9}.dashboard-footer-actions.is-single{grid-template-columns:minmax(220px,320px);justify-content:end}.dashboard-footer-btn{color:var(--tax);font-family:var(--sans);cursor:pointer;background:linear-gradient(#fffffff5 0%,#f6f3edeb 100%);border:1px solid #3e4d381f;border-radius:12px;padding:10px 14px;font-size:.85rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 6px 18px #11131112,inset 0 1px #fffc}.dashboard-footer-btn:after{content:"";opacity:0;background:linear-gradient(90deg,#c8d4a900 0%,#c8d4a9f5 50%,#c8d4a900 100%);border-radius:999px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.dashboard-footer-btn:hover{background:linear-gradient(135deg,#fffffff5 0%,#e8eddff5 100%);border-color:#8a9e7fb3;transform:translateY(-2px)}.dashboard-footer-btn:hover:after{opacity:1}.dashboard-modal-layer{z-index:60;position:fixed;inset:0}.dashboard-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1113116b;border:0;position:absolute;inset:0}.dashboard-modal-sheet{background:radial-gradient(circle at 100% 0,#c8d4a92e,#0000 26%),linear-gradient(#f8f5effa 0%,#ece7ddfa 100%);border:1px solid #3e4d381a;border-radius:24px;flex-direction:column;display:flex;position:absolute;inset:16px 16px 16px 296px;overflow:hidden;box-shadow:0 30px 90px #1113113d}.dashboard-modal-header{border-bottom:1px solid #3e4d3814;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 12px;display:flex}.dashboard-modal-header h2{color:var(--tax);font-family:var(--serif);margin:6px 0 0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.02}.dashboard-modal-close{color:var(--tax);cursor:pointer;background:#fffc;border:1px solid #3e4d381f;border-radius:999px;padding:12px 16px;font-weight:700}.dashboard-modal-body{flex:1;padding:0 20px 20px;overflow-y:auto}.logout-btn{color:#ffffff8f;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;width:100%;font-size:.85rem;font-weight:600;font-family:var(--mono);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:11px 16px;transition:background .2s,border-color .2s,color .2s,transform .2s}.logout-btn:hover{color:#ffb9afe0;background:#dc3c281f;border-color:#dc503c33;transform:translateY(-1px)}.verifactu-hero{background:radial-gradient(circle at 100% 0,#c8d4a952,#0000 32%),linear-gradient(#ffffffe0 0%,#f5f3eeeb 100%)}.verifactu-checklist{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.verifactu-actions{flex-wrap:wrap;gap:10px;display:flex}.verifactu-action-primary,.verifactu-action-secondary{cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:700}.verifactu-action-primary:disabled,.verifactu-action-secondary:disabled,.verifactu-line-remove:disabled{cursor:not-allowed;opacity:.55}.verifactu-action-primary{color:var(--dark);background:linear-gradient(135deg,#c8d4a9f5 0%,#8a9e7feb 100%);border:1px solid #3e4d3833}.verifactu-action-secondary{color:var(--tax);background:#ffffffc7;border:1px solid #3e4d381f}.verifactu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.verifactu-form{gap:14px;display:grid}.verifactu-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.verifactu-form-grid-bottom{align-items:start}.verifactu-field{gap:8px;display:grid}.verifactu-field span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--green);font-size:.72rem}.verifactu-field input,.verifactu-field select,.verifactu-field textarea{width:100%;color:var(--charcoal);resize:vertical;background:#ffffffd6;border:1px solid #3e4d3829;border-radius:12px;outline:none;padding:10px 12px;font-size:.98rem}.verifactu-field input:focus,.verifactu-field select:focus,.verifactu-field textarea:focus{border-color:#5b6f52b8;box-shadow:0 0 0 4px #8a9e7f29}.verifactu-field-wide{grid-column:span 2}.verifactu-lines{gap:10px;display:grid}.verifactu-line-row{background:#ffffff7a;border:1px solid #3e4d3814;border-radius:16px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.verifactu-line-remove{color:var(--tax);background:#ffffffd1;border:1px solid #3e4d381f;border-radius:10px;padding:10px 12px;font-weight:700}.verifactu-totals{background:linear-gradient(#ffffffe0 0%,#f5f3eef0 100%);border:1px solid #3e4d381a;border-radius:16px;min-height:100%;padding:16px}.verifactu-totals strong{color:var(--tax);margin:8px 0 6px;font-size:clamp(1.5rem,2.2vw,2rem);display:block}.verifactu-totals p{color:#1a1d1bb3;margin:0}.verifactu-totals p+p{margin-top:8px}.verifactu-form-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.verifactu-hints p,.verifactu-form-error,.verifactu-form-ok{margin:0}.verifactu-hints{color:#1a1d1bad;gap:8px;max-width:68ch;display:grid}.verifactu-form-error,.verifactu-form-ok{border-radius:16px;padding:14px 16px;font-weight:700}.verifactu-form-error{color:#8f342a;background:#f9ece8}.verifactu-form-ok{color:#315033;background:#edf4e8}.verifactu-panel{background:#ffffff8a;border:1px solid #3e4d3814;border-radius:16px;padding:16px}.verifactu-panel h2{color:var(--tax);margin:10px 0 12px;font-size:1.4rem}.verifactu-list{color:#1a1d1bc2;margin:0;padding-left:18px}.verifactu-list li+li{margin-top:10px}.verifactu-table td:last-child,.verifactu-table th:last-child{text-align:right}.verifactu-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.verifactu-status.status-borrador{color:#4e5752;background:#7d858124}.verifactu-status.status-pendiente{color:#8a6418;background:#a37b2a24}.verifactu-status.status-validada{color:#3f5b35;background:#5b6f5224}.verifactu-status.status-enviada{color:var(--tax);background:#3e4d3824}.verifactu-status.status-cobrada{color:#1d6a3d;background:#1d6a3d29}@media (width<=1180px){.workspace-shell{grid-template-columns:240px minmax(0,1fr)}.verifactu-checklist,.verifactu-grid,.verifactu-form-grid,.verifactu-line-row{grid-template-columns:1fr}.verifactu-field-wide{grid-column:span 1}.verifactu-form-footer{flex-direction:column}.summary-grid,.calendar-list,.cost-analytics-summary,.cost-period-grid,.cost-account-sections{grid-template-columns:1fr}.balance-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-snapshot-grid--single{grid-template-columns:1fr}.balance-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-workbench-grid{grid-template-columns:1fr}.dashboard-overview-grid,.dashboard-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-list{grid-template-columns:1fr}.dashboard-footer-actions,.dashboard-modal-sheet{left:252px}}@media (width<=900px){.workspace-shell{background:radial-gradient(circle at 20% 10%,#5b6f5229,#0000 22%),linear-gradient(#f7f3eb 0%,#ece4d8 100%);grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fiscal-calendar-layout{grid-template-rows:auto auto;min-height:0}.fiscal-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-bars{grid-template-columns:repeat(12,64px);padding-bottom:8px;overflow-x:auto}.balance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-bars-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.balance-bars-track{height:38px}.balance-bars-value{text-align:left;min-width:0}.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-footer-btn{white-space:nowrap;min-width:136px;padding:12px 14px;font-size:.85rem}}@media (width<=640px){.fiscal-calendar-panel{gap:12px}.sidebar-nav{grid-template-columns:1fr}.mobile-dashboard-header{z-index:65;-webkit-backdrop-filter:blur(18px);background:#f8f5f0f0;border:1px solid #3e4d381a;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #11131117,inset 0 1px #fff9}.mobile-dashboard-brand{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.mobile-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-header-company{flex:auto;min-width:0;display:block}.mobile-header-company select{width:100%;min-width:0;color:var(--charcoal);font-family:var(--sans);letter-spacing:.01em;background:#ffffffd1;border:1px solid #3e4d381f;border-radius:14px;padding:11px 34px 11px 12px;font-size:.84rem;font-weight:700}.mobile-dashboard-brand .brand-tax,.mobile-dashboard-brand .brand-fin{font-size:1.9rem}.mobile-menu-btn{cursor:pointer;background:#ffffffd6;border:1px solid #3e4d381f;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.mobile-menu-btn span{background:var(--tax);border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-btn.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-btn.is-open span:nth-child(2){opacity:0}.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.dashboard-sidebar{height:auto;top:calc(64px + env(safe-area-inset-top));left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;padding:12px 12px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;background:linear-gradient(#111311f0 0%,#20261dfa 100%);border:1px solid #ffffff14;border-radius:22px;transition:opacity .18s,transform .18s;position:absolute;overflow:hidden auto;transform:translateY(-8px)scale(.98);box-shadow:0 28px 60px #080a0847}.dashboard-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dashboard-sidebar:before{display:none}.mobile-nav-backdrop{z-index:60;background:#11131147;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-nav button{text-align:left;border-radius:12px;min-height:52px;padding:9px 12px;transform:none}.sidebar-nav button strong{margin-bottom:4px;font-size:.88rem;line-height:1.2}.sidebar-nav button span{font-size:.75rem;line-height:1.35;display:block}.dashboard-main{gap:10px;min-height:100dvh;padding:12px 12px 100px}.dashboard-toolbar{border-radius:22px;gap:14px;padding:12px;position:static}.dashboard-toolbar-mobile-hidden{display:none}.shell-toolbar h2{max-width:16ch;font-size:1.45rem}.toolbar-caption{margin-top:10px;font-size:.85rem}.toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.field-box,.field-box select{gap:8px}.toolbar-year-field{display:none}.mobile-only{display:block}.desktop-only{display:none}.dashboard-mobile-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.field-box span{letter-spacing:.2em;font-size:.6rem}.field-box select{border-radius:14px;min-width:0;padding:12px 13px}.dashboard-filters-panel{padding:8px}.fiscal-calendar-layout{gap:10px}.company-scope-field,.compact-scope-field{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.company-scope-field span,.compact-scope-field span{white-space:nowrap;margin:0;line-height:1}.company-scope-field select,.compact-scope-field select{width:100%;padding:0 20px 0 0;font-size:.92rem;line-height:1.2}.summary-grid{grid-template-columns:1fr;gap:8px}.summary-grid-home{grid-template-columns:repeat(2,1fr)}.profit-loss-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profit-loss-summary-grid .summary-card:first-child{display:none}.profit-loss-summary-grid .summary-card{min-width:0;padding:10px 8px}.profit-loss-summary-grid .summary-label{letter-spacing:.12em;font-size:.6rem}.profit-loss-summary-grid .summary-card strong{margin:10px 0 0;font-size:1.1rem}.profit-loss-summary-grid .summary-card p{display:none}.balance-snapshot-grid,.balance-tabs{grid-template-columns:1fr}.calendar-item{flex-direction:column}.dashboard-footer-actions{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;overflow:hidden}.dashboard-modal-sheet{inset:12px}.dashboard-footer-actions.is-single{grid-template-columns:1fr}.dashboard-footer-btn{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;padding:10px 6px;font-size:.75rem;line-height:1.2}.summary-card,.content-card,.dashboard-filters-panel{border-radius:14px;padding:12px}.fiscal-month-card{border-radius:12px;gap:6px;padding:8px}.fiscal-calendar-controls{align-items:stretch;gap:6px}.fiscal-month-display{gap:4px}.fiscal-month-display strong{font-size:1.55rem}.fiscal-month-display span{letter-spacing:.08em;font-size:.74rem}.fiscal-calendar-nav{gap:6px;width:100%}.fiscal-calendar-nav-btn{flex:1 1 0;justify-content:center;padding:8px 12px;font-size:.68rem}.fiscal-calendar-legend{gap:6px 8px}.fiscal-legend-item{letter-spacing:.06em;gap:6px;font-size:.64rem}.fiscal-weekdays,.fiscal-month-days{gap:3px}.fiscal-weekdays span{font-size:.62rem}.fiscal-day{min-height:34px;padding:3px}.fiscal-day-number{font-size:.7rem}.fiscal-day-markers{gap:2px;bottom:3px;left:3px}.fiscal-day-marker{width:7px;height:7px}.fiscal-event-day-grid{grid-template-columns:1fr}.fiscal-event-panel{gap:6px}.fiscal-event-list{gap:8px;max-height:340px}.fiscal-event-date-group{gap:8px}.fiscal-event-date-header{padding-bottom:6px}.fiscal-event-card{border-radius:12px;gap:6px;padding:10px}.fiscal-event-amount-row{padding-top:10px}.fiscal-event-amount-row strong{font-size:1.02rem}.balance-snapshot-card,.balance-donut-card,.balance-bars-card{border-radius:12px;padding:12px}.summary-card strong{font-size:1.6rem}.balance-snapshot-card strong{font-size:1.5rem}.section-header{flex-direction:column;align-items:stretch;margin-bottom:12px}.section-actions{width:100%}.section-action-button,.ghost-button{justify-content:center;width:100%}.cost-legend{justify-content:flex-start}.cost-period-top,.cost-account-row{flex-direction:column}.cost-account-metrics{text-align:left;justify-items:start;min-width:0}.section-header h2{font-size:1.45rem}.financial-table:not(.is-scroll-mobile),.compact-table:not(.is-scroll-mobile){min-width:0}.financial-table:not(.is-scroll-mobile) thead{display:none}.financial-table:not(.is-scroll-mobile),.financial-table:not(.is-scroll-mobile) tbody,.financial-table:not(.is-scroll-mobile) tr,.financial-table:not(.is-scroll-mobile) td{width:100%;display:block}.financial-table:not(.is-scroll-mobile) tbody{gap:10px;display:grid}.financial-table:not(.is-scroll-mobile) tr{background:#ffffffad;border:1px solid #3e4d381a;border-radius:18px;padding:10px 12px}.financial-table:not(.is-scroll-mobile) td{text-align:left;white-space:normal;border-bottom:1px solid #3e4d3814;min-height:36px;padding:8px 0 8px 44%;position:relative}.financial-table:not(.is-scroll-mobile) td:first-child{color:var(--tax);background:0 0;border-bottom:1px solid #3e4d3824;margin-bottom:4px;padding-left:0;font-weight:700;left:auto}.financial-table:not(.is-scroll-mobile) td:last-child{border-bottom:0}.financial-table:not(.is-scroll-mobile) td:before{content:attr(data-label);width:38%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.62rem;position:absolute;top:8px;left:0}.financial-table:not(.is-scroll-mobile) td:first-child:before{display:none}.profit-loss-table-section{padding:12px}.profit-loss-table-section .section-header{border-bottom:0;flex-direction:row;justify-content:flex-end;align-items:center;margin-bottom:8px;padding-bottom:0}.profit-loss-table-section .section-header>div:first-child{display:none}.profit-loss-table-section .section-actions{width:auto;margin-left:auto}.profit-loss-table-section .section-action-button{letter-spacing:.08em;width:auto;padding:8px 12px;font-size:.7rem}.financial-statement-section .section-header{border-bottom:1px solid #3e4d3814;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-bottom:10px;padding-bottom:10px}.profit-loss-table-section.financial-statement-section .section-header>div:first-child{display:block}.financial-statement-section .section-actions,.profit-loss-table-section.financial-statement-section .section-actions{width:100%;margin-left:0}.financial-view-actions{justify-items:stretch;width:100%;min-width:0}.financial-filter-row{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);width:100%;min-height:0;display:grid}.financial-filter-row.is-empty{display:none}.financial-range-selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.financial-filter-row>.financial-range-selectors:only-child{grid-column:1/-1}.financial-select{width:100%;min-width:0;font-size:.78rem}.financial-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.financial-mode-tabs .section-action-button,.financial-mode-tabs .ghost-button,.profit-loss-table-section.financial-statement-section .section-action-button{white-space:normal;letter-spacing:.04em;text-align:center;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:.68rem;line-height:1.15}.profit-loss-table-section .table-scroll,.balance-sheet-table-section .table-scroll{margin:0 -12px;padding:0 12px 4px}.financial-table.is-scroll-mobile{width:max-content;min-width:100%}.financial-table.is-scroll-mobile th,.financial-table.is-scroll-mobile td{padding:12px 14px}.financial-table.is-scroll-mobile th{letter-spacing:.12em;font-size:.62rem}.profit-loss-financial-table th,.profit-loss-financial-table td{padding:10px}.profit-loss-financial-table th{letter-spacing:.1em;font-size:.56rem}.financial-table.is-scroll-mobile th:first-child,.financial-table.is-scroll-mobile td:first-child{min-width:180px;max-width:50vw}.financial-table.is-scroll-mobile td:first-child{white-space:normal;overflow-wrap:anywhere}.financial-table.is-scroll-mobile th:not(:first-child),.financial-table.is-scroll-mobile td:not(:first-child){min-width:112px}.profit-loss-financial-table th:first-child,.profit-loss-financial-table td:first-child{min-width:148px;max-width:50vw}.profit-loss-financial-table td:first-child{font-size:.86rem;line-height:1.28}.profit-loss-financial-table th:not(:first-child),.profit-loss-financial-table td:not(:first-child){min-width:88px;font-size:.82rem}.tax-table-desktop{display:none}.tax-period-mobile{gap:14px;display:grid}.tax-period-mobile-header,.tax-period-mobile-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-period-mobile-header strong{color:var(--tax);font-family:var(--serif);margin-top:6px;font-size:1.5rem;line-height:1;display:block}.tax-period-mobile-header span:last-child{color:#1a1d1b8f;font-family:var(--mono);letter-spacing:.12em;font-size:.72rem}.tax-period-mobile-values{gap:8px;display:grid}.tax-period-mobile-item{background:#ffffffb3;border:1px solid #3e4d3814;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.tax-period-mobile-item span{color:#1a1d1b9e;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.tax-period-mobile-item strong{color:var(--tax);text-align:right;font-size:1.1rem;line-height:1}.tax-period-mobile-nav .fiscal-calendar-nav-btn{flex:1 1 0;justify-content:center}.mini-bars{gap:8px}.balance-donut-ring{width:min(100%,240px)}.mini-bar-col{grid-template-rows:32px 120px auto}.mini-bar{width:22px}.calendar-list{gap:8px}.calendar-item{border-radius:18px;padding:14px}.loading-text,.error-text{border-radius:16px;padding:14px 16px}.holded-portfolio-mobile-field{display:block}.holded-portfolio-tabs,.holded-portfolio-grid{display:none}}@media (width<=420px){.mobile-dashboard-header{padding:8px 10px}.mobile-header-company select{letter-spacing:.01em;padding:10px 30px 10px 10px;font-size:.76rem}.company-scope-field,.compact-scope-field{gap:8px;padding:9px 10px}.company-scope-field span,.compact-scope-field span{letter-spacing:.16em;font-size:.58rem}.company-scope-field select,.compact-scope-field select{font-size:.84rem}.dashboard-mobile-filters{gap:6px}.profit-loss-summary-grid .summary-card{padding:12px 10px}.profit-loss-summary-grid .summary-label{letter-spacing:.1em;font-size:.58rem}.profit-loss-summary-grid .summary-card strong{font-size:1.04rem}.profit-loss-table-section{padding:8px}.profit-loss-table-section .section-action-button,.financial-mode-tabs .ghost-button{padding:7px 10px;font-size:.64rem}.fiscal-calendar-layout{gap:8px}.fiscal-month-card{gap:6px;padding:8px}.fiscal-month-display strong{font-size:1.35rem}.fiscal-calendar-nav-btn{padding:7px 10px;font-size:.64rem}.fiscal-legend-item{font-size:.6rem}.fiscal-day{min-height:31px}.fiscal-event-list{max-height:300px}.fiscal-calendar-year-grid{grid-template-columns:1fr}.fiscal-calendar-nav{gap:8px}.mobile-menu-btn{width:38px;height:38px}.dashboard-sidebar{top:calc(62px + env(safe-area-inset-top));left:8px;right:8px}.financial-table:not(.is-scroll-mobile) td{padding-left:42%}.financial-table:not(.is-scroll-mobile) td:before{width:36%}.financial-table.is-scroll-mobile th:first-child,.financial-table.is-scroll-mobile td:first-child{min-width:156px;max-width:50vw}.financial-table.is-scroll-mobile th:not(:first-child),.financial-table.is-scroll-mobile td:not(:first-child){min-width:96px}.profit-loss-financial-table th:first-child,.profit-loss-financial-table td:first-child{min-width:132px;max-width:50vw}.profit-loss-financial-table th:not(:first-child),.profit-loss-financial-table td:not(:first-child){min-width:80px}}.uninvoiced-card--income{background:linear-gradient(#f6fbf5f5 0%,#ecf5eaf0 100%);border-color:#7ca47e47}.uninvoiced-card--income strong{color:#35593a}.uninvoiced-card--cost{background:linear-gradient(#fff8f6f5 0%,#f9ede9f0 100%);border-color:#ca817147}.uninvoiced-card--cost strong{color:#8b4a3d}.uninvoiced-concept-list{flex-direction:column;margin-top:4px;display:flex}.uninvoiced-concept-row{border-bottom:1px solid #3e4d3814;align-items:center;gap:14px;padding:14px 0;transition:background-color .14s;display:flex}.uninvoiced-concept-row:last-child{border-bottom:0;padding-bottom:0}.uninvoiced-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.uninvoiced-concept-row--income .uninvoiced-dot{background:#5b8a5f;box-shadow:0 0 0 3px #5b8a5f2e}.uninvoiced-concept-row--cost .uninvoiced-dot{background:#c47a67;box-shadow:0 0 0 3px #c47a672e}.uninvoiced-concept-name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.uninvoiced-concept-name-text{color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.94rem;overflow:hidden}.uninvoiced-concept-date{color:#1a1d1b85;font-size:.76rem;font-family:var(--mono);letter-spacing:.02em}.uninvoiced-concept-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex-shrink:0;font-size:.9rem;font-weight:700}.uninvoiced-concept-row--income .uninvoiced-concept-amount{color:#35593a}.uninvoiced-concept-row--cost .uninvoiced-concept-amount{color:#8b4a3d}.balance-aging-card{background:radial-gradient(circle at 100% 0,#c8d4a91f,#0000 28%),linear-gradient(#ffffffd1 0%,#f5f3eef0 100%)}.balance-aging-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.balance-aging-bucket{background:#ffffffb8;border:1px solid #3e4d381f;border-radius:14px;gap:8px;padding:14px 12px;display:grid}.balance-aging-bucket strong{color:var(--tax);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1;display:block}.balance-aging-bucket strong.is-negative{color:#8a5d3c}.eyebrow,.section-header .section-kicker{letter-spacing:.3em;font-size:.68rem}.dashboard-footer-btn,.section-action-button,.ghost-button,.fiscal-calendar-nav-btn,.holded-portfolio-tab,.balance-tabs button,.verifactu-action-primary,.verifactu-action-secondary{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,box-shadow .2s,color .2s}.sidebar-nav button,.dashboard-footer-btn,.section-action-button,.ghost-button,.fiscal-calendar-nav-btn,.balance-tabs button,.holded-portfolio-tab,.holded-portfolio-card{cursor:pointer}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8a9e7f8f}.summary-card strong.is-negative{color:#8a4a3c}.financial-table tbody tr.is-emphasis+tr td{border-top:1px solid #3e4d380f}.content-card,.balance-snapshot-card,.cost-summary-card,.fiscal-event-card,.verifactu-panel,.verifactu-totals{animation:.38s cubic-bezier(.22,1,.36,1) both taxfin-fade-up}.toolbar-caption{color:#1a1d1bad;max-width:58ch;margin-top:10px;font-size:.92rem;line-height:1.6;display:inline-block}.content-card{background:linear-gradient(160deg,#ffffffe6 0%,#f5f2ecdb 100%)}.balance-workbench{border-radius:26px}.fiscal-event-list,.dashboard-modal-body{scrollbar-width:thin;scrollbar-color:#3e4d382e transparent}.fiscal-event-list::-webkit-scrollbar{width:4px}.dashboard-modal-body::-webkit-scrollbar{width:4px}.fiscal-event-list::-webkit-scrollbar-thumb{background:#3e4d3833;border-radius:999px}.dashboard-modal-body::-webkit-scrollbar-thumb{background:#3e4d3833;border-radius:999px}.dashboard-sidebar{scrollbar-width:thin;scrollbar-color:#c8d4a929 transparent}.dashboard-sidebar::-webkit-scrollbar{width:3px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#c8d4a933;border-radius:999px}.sidebar-brand h1{line-height:1.08}.dashboard-modal-header h2{letter-spacing:.02em}.mini-bar.positive{background:linear-gradient(#96b389 0%,#3e4d38 100%)}@media (width<=900px){.workspace-shell{grid-template-columns:1fr}.desktop-only{display:none}.mobile-only{display:block}.dashboard-main{padding:calc(10px + env(safe-area-inset-top)) 10px calc(90px + env(safe-area-inset-bottom));gap:12px;min-height:100dvh}.mobile-dashboard-header{z-index:65;-webkit-backdrop-filter:blur(18px);background:#f8f5f0f0;border:1px solid #3e4d381a;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #11131117,inset 0 1px #fff9}.dashboard-sidebar{top:calc(64px + env(safe-area-inset-top));left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;padding:12px 12px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;background:linear-gradient(#111311f0 0%,#20261dfa 100%);border:1px solid #ffffff14;border-radius:22px;transition:opacity .18s,transform .18s;position:fixed;overflow:hidden auto;transform:translateY(-8px)scale(.98);box-shadow:0 28px 60px #080a0847}.dashboard-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-nav-backdrop{z-index:60;background:#11131147;border:0;padding:0;display:block;position:fixed;inset:0}.dashboard-toolbar{border-radius:22px;flex-direction:column;gap:14px;padding:16px;position:static}.dashboard-toolbar-mobile-hidden{display:none}.toolbar-actions{grid-template-columns:1fr;justify-content:stretch;width:100%}.field-box,.field-box select{width:100%}.dashboard-footer-actions{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;overflow:hidden}.mobile-dashboard-header{flex-wrap:nowrap}.mobile-dashboard-brand{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.mobile-dashboard-brand .brand-tax,.mobile-dashboard-brand .brand-fin{font-size:1.9rem}.mobile-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-header-company{flex:auto;min-width:0;display:block}.mobile-header-company select{width:100%;min-width:0;color:var(--charcoal);font-family:var(--sans);letter-spacing:.01em;background:#ffffffd1;border:1px solid #3e4d381f;border-radius:14px;padding:11px 34px 11px 12px;font-size:.84rem;font-weight:700}.mobile-menu-btn{cursor:pointer;background:#ffffffd6;border:1px solid #3e4d381f;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.mobile-menu-btn span{background:var(--tax);border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-btn.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-btn.is-open span:nth-child(2){opacity:0}.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar-nav button{text-align:left;border-radius:12px;min-height:52px;padding:9px 12px;transform:none}.sidebar-nav button strong{margin-bottom:4px;font-size:.88rem;line-height:1.2}.sidebar-nav button span{font-size:.75rem;line-height:1.35;display:block}.shell-toolbar h2{max-width:16ch;font-size:1.45rem}.toolbar-caption{margin-top:10px;font-size:.85rem}.toolbar-year-field{display:none}.dashboard-mobile-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.field-box span{letter-spacing:.2em;font-size:.6rem}.field-box select{border-radius:14px;min-width:0;padding:12px 13px}.dashboard-filters-panel{padding:12px}.company-scope-field,.compact-scope-field{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.company-scope-field span,.compact-scope-field span{white-space:nowrap;margin:0;line-height:1}.company-scope-field select,.compact-scope-field select{width:100%;padding:0 20px 0 0;font-size:.92rem;line-height:1.2}.dashboard-footer-actions.is-single{grid-template-columns:1fr}.dashboard-footer-btn{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;padding:10px 6px;font-size:.75rem;line-height:1.2}.dashboard-modal-sheet{inset:12px}.summary-card,.content-card{border-radius:14px;padding:12px}}@media (width<=900px) and (orientation:landscape),(width<=900px) and (height<=520px){.dashboard-main{padding:calc(8px + env(safe-area-inset-top)) 10px calc(78px + env(safe-area-inset-bottom));gap:8px}.mobile-dashboard-header{border-radius:16px;gap:8px;padding:7px 8px}.mobile-dashboard-brand .brand-tax,.mobile-dashboard-brand .brand-fin{font-size:1.7rem}.mobile-header-company select{padding:9px 30px 9px 10px;font-size:.78rem}.mobile-menu-btn{width:38px;height:38px}.dashboard-sidebar{top:calc(56px + env(safe-area-inset-top));width:min(360px,100vw - 20px);left:auto;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding:10px 10px calc(12px + env(safe-area-inset-bottom));border-radius:18px}.sidebar-brand{gap:6px;padding-bottom:10px}.sidebar-brand p{letter-spacing:.22em;font-size:.62rem}.sidebar-brand h1{max-width:none;font-size:1.32rem}.sidebar-nav{gap:3px}.sidebar-nav button{min-height:0;padding:8px 10px}.sidebar-nav button strong{margin-bottom:2px;font-size:.82rem}.sidebar-nav button span{font-size:.68rem;line-height:1.25}.sidebar-footer{padding-top:10px}.logout-btn{padding:9px 12px;font-size:.78rem}.dashboard-mobile-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.company-scope-field,.compact-scope-field{border-radius:14px;gap:8px;padding:8px 10px}.company-scope-field span,.compact-scope-field span{letter-spacing:.16em;font-size:.58rem}.company-scope-field select,.compact-scope-field select{font-size:.84rem}.summary-grid-home{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.summary-card strong{margin:10px 0 4px;font-size:clamp(1.2rem,3.2vw,1.8rem)}.summary-card p{font-size:.8rem;line-height:1.35}.dashboard-footer-actions{padding:6px}.dashboard-footer-btn{padding:8px 6px;font-size:.7rem}}.summary-grid-home{animation:.3s cubic-bezier(.22,1,.36,1) both taxfin-fade-up}.holded-workspace{gap:12px}.holded-invoice-form{background:#ffffffe6;border:1px solid #3e4d381f;border-radius:8px;gap:0;margin-top:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #1113111a,inset 0 1px #fffc}.holded-workbench-topbar{background:linear-gradient(135deg,#ffffffeb 0%,#f5f3eee6 100%),linear-gradient(90deg,#3e4d3814,#0000 32%);border-bottom:1px solid #3e4d381a;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.holded-title-row,.holded-toolbar-actions,.holded-lines-actions,.holded-payment-logos,.holded-form-status .verifactu-form-ok{align-items:center;display:flex}.holded-title-row{gap:10px;min-width:0}.holded-title-row h2{color:var(--tax);font-family:var(--serif);margin:3px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}.holded-back-button{width:32px;height:32px;color:var(--tax);cursor:pointer;background:#ffffffdb;border:1px solid #3e4d3824;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.holded-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.holded-toolbar-button,.holded-add-line,.holded-line-action-link{min-height:32px;color:var(--tax);cursor:pointer;background:#ffffffdb;border:1px solid #3e4d3824;border-radius:6px;padding:7px 11px;font-size:.78rem;font-weight:800;line-height:1.1}.holded-toolbar-button:hover:not(:disabled),.holded-add-line:hover,.holded-line-action-link:hover{background:#f6f8f1fa;border-color:#5b6f5252;transform:translateY(-1px)}.holded-toolbar-button:disabled{opacity:.48;cursor:not-allowed}.holded-toolbar-button--strong{background:#3e4d3814}.holded-toolbar-button--primary{color:var(--white);background:linear-gradient(135deg,#5b6f52f5 0%,#3e4d38f5 100%);border-color:#3e4d3852}.holded-editor-shell{gap:0;display:grid}.holded-document-fields,.holded-contact-details,.holded-collection-grid{gap:10px;display:grid}.holded-document-fields{grid-template-columns:minmax(180px,1.15fr) minmax(160px,.9fr) repeat(3,minmax(128px,.75fr));padding:16px}.holded-contact-details{border-bottom:1px solid #3e4d381a;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px 16px}.holded-field{gap:5px;min-width:0;display:grid}.holded-field-wide{grid-column:span 2}.holded-field span,.holded-section-label{color:#3e4d38b8;font-family:var(--mono);letter-spacing:.08em;font-size:.66rem;font-weight:800}.holded-section-label{text-transform:uppercase;margin-bottom:5px;display:block}.holded-mt{margin-top:18px}.holded-input{width:100%;min-width:0;min-height:34px;color:var(--charcoal);background:#ffffffeb;border:1px solid #3e4d3826;border-radius:6px;padding:7px 10px;font-size:.86rem;line-height:1.25}.holded-input:focus{border-color:#5b6f52b3;outline:none;box-shadow:0 0 0 3px #8a9e7f24}.holded-input[readonly]{color:#1a1d1bad;background:#f5f3eed1}.holded-textarea,.holded-line-description{resize:vertical}.holded-invoice-lines{gap:0;padding-top:2px;display:grid}.holded-lines-table{border-bottom:1px solid #3e4d3814;overflow-x:auto}.holded-lines-header,.holded-line-row{grid-template-columns:28px minmax(240px,1.6fr) minmax(260px,2fr) minmax(84px,.55fr) minmax(98px,.65fr) minmax(150px,.9fr) minmax(108px,.7fr) 38px;gap:0;min-width:1050px;display:grid}.holded-lines-table.has-discounts .holded-lines-header,.holded-lines-table.has-discounts .holded-line-row{grid-template-columns:28px minmax(220px,1.5fr) minmax(240px,1.8fr) minmax(84px,.5fr) minmax(94px,.6fr) minmax(82px,.5fr) minmax(150px,.85fr) minmax(108px,.65fr) 38px;min-width:1130px}.holded-lines-header{color:#3e4d38b8;font-family:var(--mono);background:#f5f3eeb8;border-top:1px solid #3e4d3814;border-bottom:1px solid #3e4d381a;align-items:center;font-size:.66rem;font-weight:800}.holded-lines-header>div{padding:10px}.holded-line-row{background:#ffffffc7;align-items:stretch;min-height:48px}.holded-line-row+.holded-line-row{border-top:1px solid #3e4d3812}.holded-line-row:hover{background:#f8faf5f0}.holded-line-row>*{border-right:1px solid #3e4d3812}.holded-line-row>:last-child{border-right:0}.holded-line-grip{min-height:48px;position:relative}.holded-line-grip:before{content:"::";color:#3e4d3857;font-family:var(--mono);font-size:.72rem;font-weight:800;position:absolute;inset:50% auto auto 9px;transform:translateY(-50%)rotate(90deg)}.holded-concept-cell{grid-template-columns:minmax(0,1fr) 62px;gap:6px;padding:7px 8px;display:grid}.holded-line-row>.holded-input,.holded-tax-cell,.holded-line-total{border:0;border-radius:0}.holded-line-row>.holded-input,.holded-tax-cell{background:0 0;padding:7px 8px}.holded-input-number-cell,.holded-line-total{text-align:right;font-variant-numeric:tabular-nums}.holded-search-button{color:#3e4d38c7;cursor:pointer;background:#f5f3eec7;border:0;border-left:1px solid #3e4d381a;border-radius:5px;font-size:.68rem;font-weight:800}.holded-tax-cell{gap:5px;display:grid}.holded-tax-cell .holded-input{min-height:28px;padding:5px 7px;font-size:.78rem}.holded-tax-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.holded-line-total{color:var(--tax);justify-content:flex-end;align-items:center;padding:0 10px;font-weight:800;display:flex}.holded-line-remove{color:#823e32db;cursor:pointer;background:0 0;border:0;place-items:center;min-height:48px;font-size:1.1rem;font-weight:700;display:grid}.holded-line-remove:hover:not(:disabled){background:#823e3214}.holded-line-remove:disabled{color:#1a1d1b3d;cursor:not-allowed}.holded-lines-actions{justify-content:space-between;gap:10px;padding:12px 16px 8px}.holded-add-line{border-style:solid}.holded-line-action-link{color:var(--green);background:0 0;border-color:#0000}.holded-inline-options{color:#1a1d1bb8;gap:8px;padding:8px 16px 16px;font-size:.82rem;display:grid}.holded-inline-options label,.holded-checkbox-line{align-items:center;gap:8px;display:flex}.holded-inline-options input,.holded-checkbox-line input{width:14px;height:14px;accent-color:var(--green)}.holded-document-summary{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;padding:0 16px 20px;display:grid}.holded-footer-totals{gap:0;display:grid}.holded-totals-row{color:#1a1d1bd1;font-variant-numeric:tabular-nums;border-bottom:1px solid #3e4d381a;justify-content:space-between;gap:16px;padding:10px 0;font-size:.88rem;font-weight:700;display:flex}.holded-totals-grand{color:var(--tax);border-bottom:0;padding-top:13px;font-size:1rem;font-weight:900}.holded-totals-pending{color:#8a5d3c}.holded-lower-grid{border-top:1px solid #3e4d381a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.holded-lower-panel{align-content:start;gap:12px;padding:18px 20px 22px;display:grid}.holded-lower-panel+.holded-lower-panel{border-left:1px solid #3e4d381a}.holded-lower-panel h3{color:var(--tax);font-family:var(--serif);margin:0 0 6px;font-size:1.08rem;line-height:1.1}.holded-payment-card{background:#ffffffb8;border:1px solid #3e4d381f;border-left:5px solid #5b6f52db;border-radius:8px;gap:10px;padding:14px 14px 14px 16px;display:grid}.holded-payment-card strong{color:#1a1d1bdb;font-size:.84rem}.holded-payment-logos{color:#1a1d1bd6;flex-wrap:wrap;gap:12px;font-weight:900}.holded-payment-logos .stripe{color:#635bff}.holded-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holded-account-grid{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px;display:grid}.holded-form-status{gap:10px;padding:0 20px 20px;display:grid}.holded-form-status .verifactu-form-ok{justify-content:space-between;gap:12px}.holded-invoice-header{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:28px;display:grid}.holded-header-col{align-content:start;gap:8px;display:grid}.holded-header-right{justify-items:end}.holded-meta-group{justify-content:space-between;gap:12px;width:100%;display:flex}.holded-meta-group label{color:#1a1d1b94;font-size:.82rem}.holded-invoice-footer{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;margin-top:22px;display:grid}.holded-preview-layer{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.holded-preview-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#11131185;border:0;position:absolute;inset:0}.holded-preview-sheet{z-index:1;background:var(--white);width:min(100%,900px);max-height:90vh;color:var(--charcoal);border:1px solid #3e4d381a;border-radius:12px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000038}.holded-preview-top{border-bottom:1px solid #3e4d381a;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.holded-preview-top h2{color:var(--tax);font-family:var(--serif);margin:0;font-size:1.4rem;line-height:1.1}.holded-preview-close{color:#1a1d1b9e;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.45rem;line-height:1;display:grid}.holded-preview-close:hover{color:var(--tax);background:#3e4d3814}.holded-preview-header{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:start;gap:40px;display:grid}.holded-preview-party,.holded-preview-meta,.holded-preview-notes{gap:6px;display:grid}.holded-preview-label,.holded-preview-number span,.holded-preview-meta-row span{color:#3e4d38b3;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.holded-preview-label-spaced{margin-top:18px}.holded-preview-party strong,.holded-preview-number strong{color:var(--charcoal);font-size:1.1rem;font-weight:800}.holded-preview-party p,.holded-preview-notes p{color:#1a1d1bad;margin:0;font-size:.9rem;line-height:1.45}.holded-preview-meta{text-align:right;justify-items:end;gap:12px}.holded-preview-number strong{color:var(--tax);margin-top:4px;font-size:1.45rem;display:block}.holded-preview-meta-row{color:#1a1d1bb8;justify-content:space-between;gap:18px;width:min(100%,260px);display:flex}.holded-preview-meta-row strong{color:var(--charcoal);font-size:.92rem}.holded-preview-concept{border-bottom:2px solid #3e4d3817;margin-top:24px;padding-bottom:16px;font-size:1rem}.holded-preview-lines{border:1px solid #3e4d3814;border-radius:8px;margin-top:24px;overflow-x:auto}.holded-preview-lines-header,.holded-preview-line-row{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(96px,1fr));min-width:720px;display:grid}.holded-preview-lines-header{color:#3e4d38b8;font-family:var(--mono);background:#f5f3eec7;font-size:.68rem;font-weight:800}.holded-preview-lines-header>div,.holded-preview-line-row>div{border-right:1px solid #3e4d3812;padding:10px 12px}.holded-preview-lines-header>div:last-child,.holded-preview-line-row>div:last-child{border-right:0}.holded-preview-lines-header>div:not(:first-child),.holded-preview-line-row>div:not(:first-child){text-align:right}.holded-preview-line-row{background:#ffffffe6;border-top:1px solid #3e4d3812}.holded-preview-line-row strong,.holded-preview-line-row span{display:block}.holded-preview-line-row strong{color:var(--charcoal);font-weight:800}.holded-preview-line-row span{color:#1a1d1b99;margin-top:3px;font-size:.82rem}.holded-preview-line-row>div:last-child{color:var(--tax);font-weight:900}.holded-preview-footer{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:40px;margin-top:24px;display:grid}.holded-preview-notes p{white-space:pre-wrap}.holded-preview-totals{gap:0;display:grid}.financial-table .tax-total-row td{color:var(--tax);border-top:2px solid #3e4d3838;font-weight:800}.holded-preview-total-row{color:#1a1d1bc7;font-variant-numeric:tabular-nums;border-bottom:1px solid #3e4d381a;justify-content:space-between;gap:16px;padding:10px 0;font-size:.92rem;display:flex}.holded-preview-total-row strong{color:var(--charcoal)}.holded-preview-total-row--grand{color:var(--tax);border-bottom:0;padding-top:13px;font-weight:900}.holded-preview-total-row--grand strong{color:var(--tax)}.holded-preview-actions{text-align:center;margin-top:32px}.holded-edit-sheet{z-index:1;background:#fffffffa;border-radius:10px;width:min(720px,100vw - 28px);max-height:min(760px,100vh - 28px);position:relative;overflow:auto;box-shadow:0 24px 80px #151a1247}.holded-edit-subtitle{color:#3e4d38b3;margin:4px 0 0;font-size:.84rem;font-weight:700}.holded-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 8px;display:grid}.holded-field-hint{color:#8a6418;margin-top:4px;font-size:.8rem;display:block}.verifactu-row-actions{flex-wrap:wrap;gap:6px;display:flex}.verifactu-row-actions-empty{color:#9aa794}.holded-simulation-panel{background:#3e4d380a;border:1px solid #3e4d3826;border-radius:10px;margin-top:28px;padding:18px 20px}.holded-simulation-panel h3{margin:0 0 12px;font-size:1rem}.holded-simulation-panel ul{margin:8px 0 0;padding-left:20px}.holded-simulation-loading{margin:0;font-style:italic}.holded-simulation-contact{margin:10px 0 0;font-size:.92rem}.holded-simulation-payload{margin-top:14px}.holded-simulation-payload summary{cursor:pointer;font-size:.92rem;font-weight:600}.holded-simulation-payload pre{color:#e8efe4;background:#141a12eb;border-radius:8px;max-height:320px;margin:10px 0 0;padding:12px;font-size:.8rem;line-height:1.45;overflow:auto}@media (width<=1180px){.holded-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.holded-lower-grid{grid-template-columns:1fr}.holded-lower-panel+.holded-lower-panel{border-top:1px solid #3e4d381a;border-left:0}}@media (width<=900px){.holded-workbench-topbar{flex-direction:column;align-items:stretch}.holded-toolbar-actions{justify-content:flex-start}.holded-document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.holded-document-summary,.holded-invoice-header,.holded-invoice-footer{grid-template-columns:1fr}.holded-header-right{justify-items:start}}@media (width<=640px){.holded-workbench-topbar,.holded-document-fields,.holded-contact-details,.holded-lower-panel,.holded-form-status{padding-left:12px;padding-right:12px}.holded-document-fields,.holded-contact-details,.holded-edit-grid,.holded-collection-grid,.holded-account-grid{grid-template-columns:1fr}.holded-field-wide{grid-column:span 1}.holded-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.holded-toolbar-button{width:100%}.holded-lines-actions,.holded-form-status .verifactu-form-ok{flex-direction:column;align-items:stretch}.holded-document-summary{padding-left:12px;padding-right:12px}}.login-page{background:radial-gradient(circle at 18% 22%,#5b6f5242,#0000 30%),radial-gradient(circle at 80% 16%,#c8d4a924,#0000 26%),radial-gradient(circle at 50% 85%,#3e4d381f,#0000 28%),linear-gradient(135deg,#0f1310 0%,#1c231a 40%,#283622 100%);grid-template-columns:minmax(0,1.15fr) minmax(340px,460px);gap:28px;min-height:100vh;padding:28px;display:grid}.login-hero{color:var(--white);flex-direction:column;justify-content:center;padding:48px clamp(14px,4vw,52px);display:flex}.login-lockup{align-items:baseline;gap:5px;margin-bottom:18px;display:flex}.login-lockup .brand-tax{font-size:clamp(3.4rem,7.5vw,5.6rem)}.login-lockup .brand-fin{font-size:clamp(3.45rem,7.6vw,5.65rem)}.login-kicker{font-family:var(--mono);letter-spacing:.44em;text-transform:uppercase;color:#c8d4a9b8;margin:0 0 18px;font-size:.72rem}.login-hero h1{max-width:13ch;font-family:var(--serif);letter-spacing:.025em;margin:0;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.08}.login-hero p{color:#ffffff9e;max-width:44ch;margin:20px 0 0;font-size:1rem;line-height:1.82}.login-card{background:#f7f5f0f7;border:1px solid #c8d4a938;border-radius:30px;align-self:center;gap:13px;width:min(100%,460px);padding:30px 32px;display:grid;box-shadow:0 30px 80px #04070547,0 8px 24px #04070524,inset 0 1px #ffffffb3}.login-card-header{gap:10px;margin-bottom:4px;display:grid}.login-card-header h2{font-family:var(--serif);color:var(--tax);margin:0;font-size:2rem;font-weight:700;line-height:1.1}.login-card-header p{color:#1a1d1bad;margin:0;font-size:.96rem}.login-card input,.login-card select{width:100%;color:var(--charcoal);background:#ffffffe0;border:1px solid #3e4d3824;border-radius:14px;outline:none;padding:13px 15px;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 3px #3e4d380f}.login-card input::placeholder{color:#1a1d1b61}.login-card input:focus,.login-card select:focus{background:#fffffff5;border-color:#5b6f5299;box-shadow:0 0 0 4px #8a9e7f24,inset 0 1px 3px #3e4d380a}.login-card button[type=submit]{color:var(--white);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#3e4d38 0%,#4d6245 50%,#5b6f52 100%);border:1px solid #3e4d3833;border-radius:14px;margin-top:6px;padding:14px;font-size:.96rem;font-weight:700;transition:filter .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;box-shadow:0 8px 24px #3e4d3847,inset 0 1px #ffffff1f}.login-card button[type=submit]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 32px #3e4d3857,inset 0 1px #ffffff24}.login-card button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.login-error,.login-ok{border-radius:14px;margin:0;padding:11px 13px;font-size:.92rem}.login-error{color:#8f342a;background:#f9ebe7}.login-ok{color:#315033;background:#edf4e8}.secondary-btn{color:var(--tax)!important;background:#ffffffb8!important;border:1px solid #3e4d381f!important}.login-text-button{color:var(--tax);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.9rem;font-weight:700}.login-text-button:hover{color:var(--green)}.login-secondary-action,.login-secondary-link{text-align:center;cursor:pointer;border-radius:14px;margin-top:0;padding:13px 14px;font-weight:700;text-decoration:none}@media (width<=980px){.login-page{grid-template-columns:1fr;align-content:start;gap:24px;padding:20px}.login-hero{justify-content:flex-start;padding:18px 8px 4px}.login-kicker{margin-bottom:16px}.login-lockup{margin-bottom:8px}.login-card{align-self:start;width:100%;padding:30px 26px}}.director-financiero{gap:20px;display:grid}.director-financiero__intro{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#c8d4a93d,#0000 30%),linear-gradient(#ffffffd6 0%,#f5f3eef0 100%);border:1px solid #3e4d381a;border-radius:28px;padding:26px 28px}.director-financiero__eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:.72rem}.director-financiero__title{font-family:var(--serif);color:var(--tax);margin:0;font-size:clamp(1.8rem,2.9vw,2.35rem);line-height:1.08}.director-financiero__lead{color:#1a1d1bb3;max-width:72ch;margin:12px 0 0}.director-financiero__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.director-financiero__section{gap:14px;display:grid}.director-financiero__section-head{gap:6px;display:grid}.director-financiero__section-kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin:0;font-size:.72rem}.director-financiero__section-title{font-family:var(--serif);color:var(--tax);margin:0;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.1}.director-financiero__section-copy{color:#1a1d1bad;max-width:72ch;margin:0}.director-financiero__metric{box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #3e4d381a;border-radius:24px;padding:18px 20px}.director-financiero__metric-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#1a1d1b8a;margin-bottom:10px;font-size:.72rem;display:block}.director-financiero__metric-value{color:var(--tax);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.05;display:block}.director-financiero__metric-note{color:#1a1d1ba8;margin:10px 0 0}.director-financiero__legend{background:#ffffffb3;border:1px solid #3e4d381a;border-radius:16px;padding:14px 20px}.director-financiero__legend-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#1a1d1b80;margin:0 0 10px;font-size:.72rem}.director-financiero__legend-list{flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;list-style:none;display:flex}.director-financiero__legend-item{color:#1a1d1bbf;align-items:center;gap:7px;font-size:.82rem;display:flex}.director-financiero__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.director-financiero__legend-label{color:var(--tax);font-weight:600}.director-financiero__legend-desc{color:#1a1d1b8c}.director-financiero__insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.director-financiero__insight{min-height:220px;box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe0 0%,#f5f3eef0 100%);border:1px solid #3e4d381a;border-left-width:6px;border-radius:24px;padding:20px 20px 20px 22px}.director-financiero__insights--priority .director-financiero__insight{background:radial-gradient(circle at 100% 0,#c8d4a92e,#0000 32%),linear-gradient(#ffffffe6 0%,#f5f3eef5 100%)}.director-financiero__insight--danger{border-left-color:#e24b4a}.director-financiero__insight--warning{border-left-color:#ef9f27}.director-financiero__insight--info{border-left-color:#378add}.director-financiero__insight--neutral{border-left-color:#888780}.director-financiero__insight-category{font-size:.75rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1a1d1b8c;background:#1a1d1b0f;border-radius:20px;margin-bottom:12px;padding:2px 9px;display:inline-block}.director-financiero__insight-kpi{color:var(--tax);font-family:var(--sans);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15;display:block}.director-financiero__insight-msg{color:#1a1d1bbd;margin:0;line-height:1.6}@media (width<=1180px){.director-financiero__metrics,.director-financiero__insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.director-financiero__intro,.director-financiero__metric,.director-financiero__insight{border-radius:20px;padding:16px}.director-financiero__metrics,.director-financiero__insights{grid-template-columns:1fr;gap:12px}.director-financiero__insight{min-height:0}.director-financiero__title{font-size:1.5rem}.director-financiero__legend-list{flex-direction:column;gap:8px}}
