:root{font-family:Google Sans,Aptos,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color:#fff;background:#101012;color-scheme:dark;--page: #101012;--nav: #0b0b0d;--surface: #000000;--surface-raised: #17171c;--surface-soft: #262631;--card: #060606;--control: #262631;--tooltip: #17171c;--ink: #ffffff;--muted: #9a9aaf;--soft: #d8d8e6;--line: rgba(126, 126, 143, .42);--line-strong: rgba(154, 154, 175, .52);--teal: #40e5d1;--teal-deep: #159f8f;--teal-soft: rgba(64, 229, 209, .16);--warning: #40e5d1;--warning-soft: rgba(64, 229, 209, .14);--danger: #e84045;--danger-soft: rgba(232, 64, 69, .12);--success: #40e5d1;--accent-pale: #d8fff9;--accent-glow: rgba(64, 229, 209, .24);--grid-line: rgba(64, 229, 209, .02);--page-sheen: rgba(255, 255, 255, .025);--nav-mix: #000000;--nav-active-text: #d8fff9;--on-accent: #031310;--shadow: 11px 21px 3px rgba(0, 0, 0, .08), 14px 27px 7px rgba(0, 0, 0, .13), 19px 38px 14px rgba(0, 0, 0, .18), 27px 54px 27px rgba(0, 0, 0, .23), 39px 78px 50px rgba(0, 0, 0, .28)}:root{color:#101614;background:#f4f8f7;color-scheme:light;--page: #f4f8f7;--nav: #ffffff;--surface: #ffffff;--surface-raised: #f8fbfa;--surface-soft: #e8f1ef;--card: #ffffff;--control: #eef6f4;--tooltip: #ffffff;--ink: #101614;--muted: #62706d;--soft: #25312e;--line: rgba(19, 41, 36, .16);--line-strong: rgba(19, 41, 36, .24);--teal: #08786c;--teal-deep: #055f55;--teal-soft: rgba(8, 120, 108, .14);--warning: #08786c;--warning-soft: rgba(8, 120, 108, .12);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .08);--success: #08786c;--accent-pale: #dffcf7;--accent-glow: rgba(8, 120, 108, .18);--grid-line: rgba(8, 120, 108, .04);--page-sheen: rgba(255, 255, 255, .7);--nav-mix: #ffffff;--nav-active-text: #064e45;--on-accent: #ffffff;--shadow: 0 10px 28px rgba(19, 41, 36, .08), 0 26px 70px rgba(19, 41, 36, .08)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--page-sheen),transparent 18rem),var(--page);background-size:46px 46px,46px 46px,auto}button,input,select{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(64,229,209,.34);outline-offset:2px}.ops-frame{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.ops-frame--collapsed{grid-template-columns:72px minmax(0,1fr)}.ops-nav{position:sticky;top:0;height:100vh;padding:18px 12px;overflow-y:auto;background:linear-gradient(180deg,rgba(64,229,209,.035),transparent 16rem),color-mix(in srgb,var(--nav) 92%,var(--nav-mix));border-right:1px solid var(--line)}.ops-brand{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px 18px;color:var(--ink)}.nav-toggle{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--soft);background:transparent;border:1px solid transparent;border-radius:50%}.nav-toggle:hover,.nav-toggle[aria-pressed=true]{color:var(--teal);background:#40e5d11a;border-color:#40e5d15c}.nav-toggle svg{width:21px;height:21px}.ops-brand strong{font-size:1.05rem;font-weight:700}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:25px;height:28px;flex:0 0 auto;color:var(--warning)}.brand-mark svg{width:24px;height:24px;stroke:currentColor;stroke-width:2}.ops-nav nav{display:grid;gap:4px}.ops-nav nav button{position:relative;display:flex;min-height:42px;width:100%;align-items:center;gap:12px;padding:0 14px;color:var(--soft);text-align:left;background:transparent;border:0;border-radius:0 24px 24px 0}.ops-nav nav button:hover{background:#40e5d114}.ops-nav nav button.active{color:var(--nav-active-text);background:linear-gradient(90deg,#40e5d13d,#40e5d112),#40e5d10d;font-weight:700;box-shadow:inset 4px 0 0 var(--teal)}.ops-nav nav button svg{width:18px;height:18px;flex:0 0 auto;color:currentColor}.ops-frame--collapsed .ops-brand{justify-content:center;padding-inline:0}.ops-frame--collapsed .brand-mark,.ops-frame--collapsed .ops-brand strong,.ops-frame--collapsed .ops-nav nav button span{display:none}.ops-frame--collapsed .ops-nav nav button{justify-content:center;padding:0;border-radius:24px}.ops-main{min-width:0;padding:28px}.ops-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ops-topbar p,.operational-card__header p,.trend-card__header p,.chart-controls p{margin:0 0 6px;color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-topbar h1,.operational-card__header h2,.trend-card__header h2,.chart-controls h2{margin:0;color:var(--ink);font-size:1.55rem;font-weight:680;letter-spacing:0}.ops-topbar span,.operational-card__header span,.trend-card__header span{display:block;margin-top:6px;color:var(--muted)}.ops-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ops-actions button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;color:var(--soft);background:linear-gradient(180deg,var(--surface-raised),var(--surface));border:1px solid var(--line-strong);border-radius:8px}.ops-actions button:hover{border-color:#40e5d18a}.theme-toggle[aria-pressed=true]{color:var(--on-accent);background:var(--teal);border-color:var(--teal);box-shadow:0 12px 30px var(--accent-glow);font-weight:800}.ops-actions svg{width:18px;height:18px}.report-filters{display:grid;grid-template-columns:minmax(220px,280px) 174px 184px;gap:10px;align-items:end;padding:16px 0 18px}.report-filters--custom{grid-template-columns:minmax(220px,280px) 174px minmax(300px,360px)}.report-filters--festival{grid-template-columns:minmax(220px,280px) 174px 184px 184px}.select-field svg,.date-field svg{width:17px;height:17px}.select-field,.date-field{position:relative;display:grid;gap:5px}.select-field span,.date-field span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.select-field select,.date-field input{width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:linear-gradient(180deg,var(--control),var(--surface));border:1px solid var(--line-strong);border-radius:8px}.date-field input:disabled{color:var(--muted);cursor:not-allowed;border-style:dashed;opacity:1}.select-field select:hover,.date-field input:hover{border-color:#40e5d17a}.date-field input:disabled:hover{border-color:var(--line-strong)}.select-field>svg{position:absolute;right:10px;bottom:11px;color:var(--muted);pointer-events:none}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.date-field>svg{position:absolute;right:10px;bottom:11px;color:var(--muted);pointer-events:none}.custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.range-preview{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;color:var(--muted);background:linear-gradient(90deg,rgba(64,229,209,.08),transparent),#40e5d109;border:1px solid var(--line);border-radius:8px}.range-preview span{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.range-preview strong{color:var(--ink);font-size:.9rem;font-weight:700;text-align:right}.operational-card,.trend-card,.chart-controls{background:radial-gradient(circle at 16% 0,rgba(64,229,209,.12),transparent 19rem),linear-gradient(180deg,rgba(255,255,255,.035),transparent 13rem),var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.operational-card{overflow:hidden}.operational-card__header{display:flex;justify-content:space-between;gap:18px;padding:28px 30px 24px;border-bottom:1px solid var(--line)}.banking-note{min-width:220px;text-align:right}.banking-note strong{display:block;color:var(--warning);font-size:1.85rem;font-weight:760}.banking-note span{color:var(--muted)}.operational-table-wrap{overflow-x:auto}.operational-table{width:100%;min-width:900px;border-collapse:collapse}.operational-table th,.operational-table td{padding:16px 30px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.operational-table th{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.operational-table td{color:var(--soft);font-size:.9rem}.operational-table td strong{display:block;color:var(--ink);font-weight:650}.operational-row-label{display:flex;align-items:center;gap:8px;min-height:22px}.operational-row-label--child{padding-left:30px}.rollup-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--muted);background:var(--control);border:1px solid var(--line-strong);border-radius:6px}.rollup-toggle:hover{color:var(--ink);border-color:#40e5d17a}.rollup-toggle svg{width:14px;height:14px}.operational-table__group-row td{background:#40e5d109}.operational-table__group-row{cursor:pointer}.operational-table__child-row td{color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 34%,transparent)}.operational-table__child-row td:first-child{color:var(--muted)}.operational-table__child-row td strong{color:var(--soft);font-weight:560}.operational-table td span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.operational-table tbody tr:hover{background:#40e5d10e}.operational-table .numeric{text-align:right;white-space:nowrap}.summary-row{background:linear-gradient(90deg,#40e5d124,#40e5d109)}.revenue-summary-grid{display:grid;grid-template-columns:1fr;gap:0;padding:8px 30px 26px;background:transparent;border-top:1px solid var(--line)}.revenue-summary-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;min-width:0;padding:15px 0 15px 30px;background:transparent;border-bottom:1px solid rgba(64,229,209,.13)}.revenue-summary-grid article:before{position:absolute;left:0;top:17px;width:16px;height:16px;content:"";background:linear-gradient(135deg,var(--warning),var(--teal-deep));border-radius:5px;box-shadow:0 0 18px #40e5d13d}.revenue-summary-grid span,.revenue-summary-grid em{display:block;color:var(--muted);font-size:.78rem;font-style:normal}.revenue-summary-grid strong{display:block;grid-column:2;grid-row:1 / span 2;margin-top:0;color:var(--ink);font-size:1.2rem;font-weight:760;overflow-wrap:anywhere;text-align:right}.revenue-summary-grid em{margin-top:4px}.reconciliation-breakdowns{padding:22px 30px 30px;border-top:1px solid var(--line)}.reconciliation-breakdowns__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.reconciliation-breakdowns__header p{margin:0;color:var(--muted);font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.reconciliation-breakdowns__header h3{margin:0;color:var(--ink);font-size:1rem}.reconciliation-breakdowns__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.reconciliation-breakdown{min-width:0}.reconciliation-breakdown h4{margin:0 0 8px;color:var(--ink);font-size:.9rem}.reconciliation-breakdown__table-wrap{overflow-x:auto;border-top:1px solid rgba(64,229,209,.18)}.reconciliation-breakdown__table{width:100%;min-width:520px;border-collapse:collapse}.reconciliation-breakdown__table th,.reconciliation-breakdown__table td{padding:9px 8px;border-bottom:1px solid rgba(64,229,209,.11);color:var(--ink);font-size:.78rem;text-align:left;vertical-align:top}.reconciliation-breakdown__table th{color:var(--muted);font-size:.7rem;font-weight:760;text-transform:uppercase}.reconciliation-breakdown__table .numeric{text-align:right;white-space:nowrap}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.trend-section{margin-top:16px;scroll-margin-top:18px}.chart-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px}.chart-controls h2,.trend-card__header h2{font-size:1.05rem}.chart-view-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chart-view-buttons button{min-height:38px;padding:0 14px;color:var(--soft);background:linear-gradient(180deg,var(--control),var(--surface));border:1px solid var(--line-strong);border-radius:999px}.chart-view-buttons button:hover{color:var(--ink);border-color:#40e5d180;background:var(--surface-raised)}.chart-view-buttons button.active{color:var(--on-accent);background:var(--teal);border-color:var(--teal);box-shadow:0 12px 30px #40e5d133;font-weight:800}.trend-card{padding:26px 28px 24px}.trend-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.trend-card__header h2{font-size:1.16rem}.trend-card__header span{margin:0;color:var(--muted);font-size:.82rem;text-align:right}.trend-chart{height:260px;margin-top:14px}.trend-card--wide{margin-top:16px}.trend-chart--wide{height:320px}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.chart-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700}.chart-legend i{width:15px;height:15px;flex:0 0 auto;border-radius:4px;box-shadow:0 0 18px #40e5d133}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{fill:var(--muted);color:var(--muted)!important}.recharts-default-tooltip{color:var(--ink)!important;background:var(--tooltip)!important;border:1px solid rgba(64,229,209,.34)!important;border-radius:8px;box-shadow:0 18px 40px #00000073}.error-banner,.loading-panel{display:flex;gap:12px;align-items:center;margin-top:16px;padding:16px}.error-banner{color:#fecdd3;background:var(--danger-soft);border:1px solid rgba(251,113,133,.34);border-radius:8px}.error-banner svg,.loading-panel svg{width:20px;height:20px;flex:0 0 auto}.loading-panel{justify-content:center;min-height:220px;color:var(--muted);background:linear-gradient(180deg,rgba(64,229,209,.035),transparent),var(--surface);border:1px solid var(--line);border-radius:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1120px){.ops-frame:not(.ops-frame--collapsed){grid-template-columns:214px minmax(0,1fr)}.report-filters{grid-template-columns:minmax(0,1fr) 174px 184px}.report-filters--custom{grid-template-columns:minmax(0,1fr) 174px}.report-filters--festival{grid-template-columns:minmax(0,1fr) 174px 184px}.custom-range{grid-column:1 / -1;max-width:380px}.revenue-summary-grid,.reconciliation-breakdowns__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.ops-frame{display:block}.ops-nav{position:static;display:flex;height:auto;align-items:center;gap:10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.ops-nav nav{display:flex;flex:0 0 auto}.ops-nav nav button{height:38px;flex:0 0 auto;width:auto;padding:0 12px;border-radius:22px}.ops-main{padding:14px}.ops-topbar,.operational-card__header,.trend-card__header,.chart-controls{display:block}.ops-actions{justify-content:flex-start;margin-top:12px}.report-filters,.trend-grid,.revenue-summary-grid,.reconciliation-breakdowns__grid{grid-template-columns:1fr}.reconciliation-breakdowns{padding:18px 18px 22px}.reconciliation-breakdowns__header{display:block}.reconciliation-breakdowns__header h3{margin-top:4px}.range-preview{display:grid}.range-preview strong{text-align:left}.revenue-summary-grid article{grid-template-columns:1fr;row-gap:4px}.revenue-summary-grid strong{grid-column:1;grid-row:auto;text-align:left}.custom-range{grid-column:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-view-buttons{justify-content:flex-start;margin-top:12px}.banking-note{margin-top:14px;text-align:left}.trend-card__header span{display:block;margin-top:5px;text-align:left}.trend-chart{height:270px}}.auth-loading-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted);font-size:.9rem}.signed-in-as{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:var(--muted);font-size:.85rem;font-weight:650}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:380px;padding:34px 30px;background:radial-gradient(circle at 16% 0,rgba(64,229,209,.12),transparent 19rem),linear-gradient(180deg,rgba(255,255,255,.035),transparent 13rem),var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.login-wordmark{color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:0}.login-subtitle{margin:8px 0 26px;color:var(--muted);font-size:.88rem}.login-card form{display:grid;gap:16px}.login-field{display:grid;gap:5px}.login-field span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.login-field input{width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:linear-gradient(180deg,var(--control),var(--surface));border:1px solid var(--line-strong);border-radius:8px}.login-field input:hover{border-color:#40e5d17a}.login-field input:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.login-error{padding:10px 12px;color:#fecdd3;background:var(--danger-soft);border:1px solid rgba(251,113,133,.34);border-radius:8px;font-size:.84rem}.login-submit{min-height:42px;color:var(--on-accent);background:var(--teal);border:1px solid var(--teal);border-radius:8px;font-weight:800;box-shadow:0 12px 30px var(--accent-glow)}.login-submit:hover:not(:disabled){background:var(--teal-deep);border-color:var(--teal-deep)}.login-submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}@media(max-width:400px){.login-card{padding:26px 20px;border-radius:20px}}
