:root{--black: #000000;--white: #fffdfe;--yellow: #f6d517;--y-100: #fdf7d1;--y-200: #fcf1b2;--y-300: #faea8b;--y-400: #f9e364;--y-500: #f7dc3e;--y-600: #f6d517;--y-700: #cdb113;--y-800: #a48e0f;--y-900: #7b6b0c;--y-950: #524708;--y-975: #312b05;--surface-dark: var(--black);--surface-cream: var(--y-100);--surface-olive: var(--y-975);--hairline: var(--y-950);--btn-hover: var(--y-700);--btn-pressed: var(--y-800);--btn-disabled: var(--y-900);--danger: #ff8a7a;--danger-tint: #3d1710;--ease: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--glow: #f6d5171f;--font-ui: "Montserrat", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-8: 8px;--sp-16: 16px;--sp-24: 24px;--sp-40: 40px;--sp-64: 64px;--sp-96: 96px;--sp-160: 160px;--r-sm: 8px;--r-md: 20px;--r-full: 999px;--r-lg: var(--r-md);--bg: var(--surface-dark);--bg-raised: var(--surface-olive);--bg-sunk: #241f04;--bg-input: var(--white);--input-ink: var(--black);--ink: var(--white);--ink-2: var(--y-100);--ink-3: var(--y-300);--ink-4: var(--y-700);--rule: var(--hairline);--rule-strong: var(--y-900);--accent: var(--yellow);--accent-tint: var(--y-975);--pos: var(--yellow);--pos-tint: var(--y-975);--neg: var(--danger);--neg-tint: var(--danger-tint);--chart-current: var(--white);--chart-target: var(--yellow);--control-h: 44px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:clamp(15px,1.1vw,18px);line-height:1.5;font-weight:500;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-title,.hero-num,.panel-title,.eyebrow,.label,.panel-num,.dtable th,.btn{font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.1}button,.btn{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.shell{min-height:100vh;min-height:100dvh}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drift{0%,to{transform:translateY(-12px)}50%{transform:translateY(12px)}}@media(prefers-reduced-motion:no-preference){.js .topnav,.js .page-head,.js .hero{opacity:0;animation:rise .7s var(--ease) var(--delay, 0s) forwards}.js .page-head{--delay: .08s}.js .hero{--delay: .16s}.js .panel{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .panel[data-visible=true]{opacity:1;transform:none}.hero-object{animation:drift var(--motion-duration, 9s) ease-in-out var(--motion-delay, 0s) infinite}}.topnav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topnav-inner{max-width:1440px;margin:0 auto;padding:var(--sp-16) var(--sp-64);display:flex;align-items:center;gap:var(--sp-24)}.brand{display:flex;align-items:center;flex-shrink:0}.brand svg{display:block}.top-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-8)}.lang-switch{display:flex;align-items:center;margin-right:var(--sp-8)}.lang-switch-item{border:none;background:transparent;padding:6px 8px;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.1;color:var(--y-800);transition:color .16s var(--ease-soft)}.lang-switch-item[data-active=true]{color:var(--yellow)}@media(hover:hover){.lang-switch-item:hover{color:var(--ink)}.lang-switch-item[data-active=true]:hover{color:var(--yellow)}}.lang-switch-item+.lang-switch-item{border-left:1px solid var(--rule)}.nav-drawer-root{display:none}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--r-full);background:transparent;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-soft),color .16s var(--ease-soft),border-color .16s var(--ease-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);border:1px solid var(--accent);background:var(--accent);color:var(--black);border-radius:var(--r-full);padding:11px 22px;min-height:var(--control-h);cursor:pointer;font-family:var(--font-ui);font-size:14px;transition:background-color .16s var(--ease-soft),border-color .16s var(--ease-soft),color .16s var(--ease-soft)}@media(hover:hover){.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}}.btn:active{background:var(--btn-pressed);border-color:var(--btn-pressed)}.btn:disabled{background:var(--btn-disabled);border-color:var(--btn-disabled);color:color-mix(in srgb,var(--black) 55%,transparent);cursor:not-allowed}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--black)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}@media(hover:hover){.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}}.container{max-width:1440px;margin:0 auto;padding:var(--sp-40) var(--sp-64) var(--sp-64)}.page-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);margin-bottom:var(--sp-40);padding-bottom:var(--sp-24)}.eyebrow{font-size:14px;color:var(--ink-3)}.page-title{margin:var(--sp-16) 0 0;font-size:clamp(36px,5vw,80px)}.grid-main{display:grid;grid-template-columns:1fr 340px;gap:var(--sp-24)}.grid-main>*,.panel,.hero,.table-scroll{min-width:0}.sidebar{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:var(--sp-16)}.panel,.hero{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-24)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--sp-40);align-items:center;position:relative;overflow:hidden}.hero-object{position:absolute;right:-78px;bottom:-78px;width:170px;max-width:28%;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.3}.hero-object:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,#f6d5171f,#f6d51700 70%)}.hero-object img{position:relative;display:block;width:100%;height:auto}.hero>*:not(.hero-object){position:relative;z-index:1}.hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-16)}.hero-num{display:flex;align-items:baseline;gap:10px;margin:0;font-size:clamp(44px,6vw,88px);font-variant-numeric:tabular-nums}.hero-num-value{display:inline-block}.curr{font-size:clamp(15px,1.5vw,19px);color:var(--ink-3);font-weight:500;font-style:normal;text-transform:none;white-space:nowrap}.hero-side{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}.hero-lead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-16);padding-bottom:var(--sp-16);border-bottom:1px solid var(--rule)}.hero-lead-label{font-size:13px;font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.1;color:var(--ink-3)}.hero-lead-value{font-size:clamp(20px,2.2vw,28px);font-weight:800;font-style:italic;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-list{display:grid;gap:10px;margin:0}.hero-list-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-16)}.hero-list-label{font-size:14px;font-weight:500;color:var(--ink-3);line-height:1.4}.hero-list-value{margin:0;font-size:15px;font-weight:800;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.monthly-chart{min-width:640px}.chip{display:inline-flex;align-items:center;border-radius:var(--r-full);font-size:13px;font-weight:800;font-style:italic;text-transform:uppercase;padding:5px 12px}.chip.pos{background:var(--yellow);color:var(--black)}.chip.neg{background:var(--neg-tint);color:var(--neg)}.num.neg,.v.neg{color:var(--neg)}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-16);margin-bottom:var(--sp-16)}.panel-title{font-size:clamp(20px,2vw,28px)}.panel-num{font-size:13px;color:var(--ink-4)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16)}.field-span-2{grid-column:1 / -1}.field{display:block}.label{font-size:13px;color:var(--ink-3);margin-bottom:var(--sp-8);display:block}.client-name-field .input{font-size:15px}.field-note{margin-top:var(--sp-8);color:var(--ink-3);font-size:13px;line-height:1.4}.input,.select{font-family:var(--font-ui);width:100%;min-height:var(--control-h);height:var(--control-h);border:1px solid var(--rule);border-radius:var(--r-full);background:var(--bg-input);color:var(--input-ink);padding:10px 18px;font-size:15px;font-weight:500;line-height:1.2;display:block;transition:border-color .16s var(--ease-soft),background-color .16s var(--ease-soft)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.input:disabled,.select:disabled{background:var(--y-100);color:var(--y-900);border-color:var(--y-300);cursor:not-allowed}.input:focus,.select:focus,.input:focus-visible,.select:focus-visible{border-color:var(--input-ink)}.kv{display:grid;grid-template-columns:1fr auto;gap:var(--sp-8) var(--sp-16)}.k{color:var(--ink-3);line-height:1.4;font-size:14px}.v{text-align:right;line-height:1.4;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.dtable{width:100%;border-collapse:collapse}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dtable th,.dtable td{border-bottom:1px solid var(--rule);padding:10px 8px;font-size:14px;line-height:1.4}.dtable th{font-size:13px;color:var(--ink-3)}.dtable tfoot td{border-top:1px solid var(--ink);border-bottom:none;font-weight:800}.num{text-align:right;font-variant-numeric:tabular-nums}.breakdown-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,120px) minmax(0,120px);gap:var(--sp-8);align-items:center;padding:var(--sp-8) 0}.breakdown-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.breakdown-row .num{white-space:nowrap}.breakdown-bar-wrap{height:6px;background:var(--bg-sunk);border-radius:var(--r-full);margin:4px 0;overflow:hidden}.breakdown-bar{height:100%;background:var(--pos)}.breakdown-bar.neg{background:var(--neg)}@media(max-width:1024px){.topnav-inner{padding:var(--sp-16) var(--sp-24)}.container{padding:var(--sp-24)}}@media(max-width:900px){.grid-main{grid-template-columns:1fr}.sidebar{position:static}.hero,.grid-2{grid-template-columns:1fr}}@media(max-width:768px){.input,.select{font-size:16px}.topnav-inner{flex-wrap:nowrap;padding:12px var(--sp-16);gap:var(--sp-16)}.container{padding:var(--sp-16)}.page-head{margin-bottom:var(--sp-24);padding-bottom:var(--sp-16)}.hero{grid-template-columns:1fr;gap:var(--sp-16)}.hero-object{width:120px;right:-34px;top:-34px;bottom:auto}.breakdown-row{grid-template-columns:22px minmax(0,1fr) minmax(0,92px) minmax(0,92px);gap:6px;font-size:13px}.panel,.hero{padding:var(--sp-16)}}@media(max-width:480px){.brand svg{height:56px;width:auto}.topnav-export-label{display:none}.topnav-export{padding:0 14px}}@media(prefers-reduced-motion:reduce){.js .topnav,.js .page-head,.js .hero,.js .panel{opacity:1;transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.print-report{display:none}.topnav-export{padding:0 18px;font-size:13px}@media print{@page{size:A4;margin:16mm}:root{--danger: #c22e1c}body,html{background:var(--white)!important}.no-print{display:none!important}.print-report{display:block;color:var(--black);font-family:var(--font-ui);font-size:11pt;line-height:1.45}.print-report .neg{color:var(--danger)}.print-report .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pr-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--black);padding-bottom:10px;margin-bottom:18px}.pr-brand{display:flex;align-items:center;gap:10px;color:var(--black)}.pr-meta{text-align:right}.pr-meta-title{font-size:13pt;font-weight:800;font-style:italic;text-transform:uppercase}.pr-meta-date{font-size:10pt;color:var(--y-950)}.pr-hero{border:1px solid var(--y-900);border-radius:var(--r-sm);padding:16px 20px;margin-bottom:18px;background:var(--y-100)}.pr-hero-label{font-size:9pt;font-weight:800;font-style:italic;text-transform:uppercase;color:var(--y-950)}.pr-hero-value{font-size:26pt;font-weight:800;font-style:italic;margin:4px 0 10px}.pr-hero-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--y-900);padding-top:10px}.pr-hero-secondary .k{display:block;font-size:8.5pt;font-weight:800;font-style:italic;text-transform:uppercase;color:var(--y-950)}.pr-hero-secondary .v{display:block;font-size:12pt;font-weight:800;text-align:left}.pr-section{margin-bottom:16px}.pr-section-title{font-size:12pt;font-weight:800;font-style:italic;text-transform:uppercase;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--y-900)}.pr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr-kv>div{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted var(--y-800);font-size:10pt}.pr-kv span{color:var(--y-950)}.pr-kv b{font-weight:800}.pr-table{width:100%;border-collapse:collapse;font-size:10pt}.pr-table th,.pr-table td{padding:5px 8px;border-bottom:1px solid var(--y-800)}.pr-table th{text-align:left;font-weight:800;font-style:italic;text-transform:uppercase;background:var(--y-100);border-bottom:2px solid var(--black)}.pr-table th.num{text-align:right}.pr-table tr.pr-total td{font-weight:800;border-top:2px solid var(--black);border-bottom:0;padding-top:8px}.pr-page-break{page-break-before:auto;break-inside:avoid}.pr-table tbody tr{page-break-inside:avoid}.pr-footer{margin-top:18px;padding-top:8px;border-top:1px solid var(--y-900);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:8.5pt;color:var(--y-950);font-weight:800;font-style:italic;text-transform:uppercase}.pr-footer-link{color:var(--black);text-decoration:none;white-space:nowrap}.pr-footer-link:after{content:none}}
