:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17253b;background:#f5f7fb;font-synthesis:none;--muted: #53657d;--line: #dfe6f0;--accent: #3154d8;--surface: #ffffff;--surface-soft: #fbfcff;--page: #f5f7fb}.calendar-toolbar,.calendar-controls,.calendar-totals{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-toolbar{padding:14px 18px;justify-content:space-between}.calendar-controls button{display:inline-flex;align-items:center;justify-content:center}.calendar-controls select{width:auto}.calendar-modes{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.calendar-modes button{border:0;border-radius:0;background:var(--surface);color:inherit}.calendar-modes button[aria-pressed=true]{background:var(--accent);color:#fff}.calendar-totals{padding:18px 22px;margin:12px 0;justify-content:space-between}.calendar-totals h3{text-transform:capitalize;margin:0}.calendar-totals>div{display:flex;flex-direction:column;align-items:center;gap:3px}.calendar-totals strong{font-size:26px}.calendar-totals small,.calendar-note{color:var(--muted)}.calendar-note{font-size:12px;margin:10px 0}.calendar-month{padding:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{text-align:center;padding:6px 0;color:var(--muted);font-size:12px}.calendar-day{min-width:0;display:flex;flex-direction:column;gap:7px;padding:10px;min-height:100px;text-align:left;color:inherit;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;font-weight:400}.calendar-day:hover:not(:disabled),.calendar-day.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.today .calendar-date{color:var(--accent)}.calendar-day:disabled{opacity:.4}.calendar-date{display:flex;justify-content:space-between;gap:4px;font-weight:700;font-size:16px}.calendar-date small{font-size:10px}.calendar-rates{display:flex;flex-direction:column;gap:1px}.calendar-rtp{font-size:17px;font-weight:750;white-space:nowrap}.calendar-rtp small{font-size:10px;color:var(--muted);font-weight:500}.calendar-rtp.positive{color:#28865d}.calendar-rtp.balanced{color:#ae751a}.calendar-rtp.negative{color:#d84a56}[data-theme=dark] .calendar-rtp.positive{color:#76c894}[data-theme=dark] .calendar-rtp.balanced{color:#ffc765}[data-theme=dark] .calendar-rtp.negative{color:#ff737a}.calendar-day-counts{display:flex;flex-direction:column;font-size:14px;gap:2px;margin-top:auto}.calendar-day-counts small,.calendar-empty{font-size:11px;color:var(--muted)}.calendar-pending{color:#ad7b26;font-size:10px}.calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calendar-mini{padding:14px}.calendar-month-title{display:flex;justify-content:space-between;align-items:center;width:100%;text-transform:capitalize;background:transparent;color:inherit;border:0;padding:0 0 8px;font-size:18px}.calendar-mini-stats{display:flex;flex-wrap:wrap;gap:4px 10px;min-height:55px}.calendar-mini-stats>span:last-child{width:100%;color:var(--muted);font-size:11px}.calendar-grid.mini{gap:3px}.mini .calendar-day{min-height:29px;padding:3px;align-items:center;gap:0;border-color:transparent}.mini .calendar-date{font-size:12px}.calendar-dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.calendar-detail{margin-top:14px;padding:18px}.calendar-detail h3{margin:0}.calendar-detail-rows>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:10px 0;border-top:1px solid var(--line)}@media(max-width:1100px){.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{padding:6px}}@media(max-width:640px){.calendar-toolbar{padding:10px;gap:8px}.calendar-controls{gap:5px}.calendar-controls select{max-width:135px}.calendar-year{grid-template-columns:1fr}.calendar-month{padding:4px}.calendar-grid{gap:2px}.calendar-day{min-height:105px;padding:4px 2px;gap:4px;border-radius:4px}.calendar-date{font-size:12px}.calendar-date small{display:none}.calendar-rtp{font-size:11px}.calendar-rtp small{display:block;font-size:9px}.calendar-day-counts{font-size:11px}.calendar-day-counts small{display:none}.calendar-day-counts>span:first-child:before{content:"♙ ";color:var(--muted)}.calendar-day-counts>span:last-child:before{content:"↻ ";color:var(--muted)}.calendar-pending{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-totals{padding:12px;gap:12px}.calendar-totals h3{width:100%}.calendar-totals .calendar-rtp{font-size:17px}}html{transition:background-color .16s ease}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;background:var(--page)}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,.google-button{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){filter:brightness(.96)}.secondary{background:#fff;color:#405777;border-color:var(--line)}.icon-button{width:44px;padding:8px;background:transparent;color:var(--muted)}.text-button,.id-link{background:transparent;border:0;color:#3154d8;padding:0;min-height:30px;font-size:inherit;font-weight:500;text-align:left}.id-link{max-width:220px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-size:13px}.id-link:hover{text-decoration:underline}a{color:var(--accent)}:focus-visible{outline:3px solid #92aafa;outline-offset:3px}input,select{min-width:0;width:100%;min-height:42px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;color:#17253b;padding:8px 10px}label{display:grid;gap:6px;color:var(--muted);font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;line-height:1.3}h2{font-size:22px}h3{font-size:16px;font-weight:650}small{font-size:12px;color:var(--muted)}pre{font:13px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:12px;background:#f5f7fb;border-radius:8px}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:24px 14px 16px;border-right:1px solid var(--line);background:#fbfcff}.sidebar-content{min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-content>nav{overflow:visible}.environment-select{padding:10px;margin:0 2px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.environment-select label>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.environment-select select{min-height:38px;font-size:13px;font-weight:700}.environment-select .source-status{margin-top:7px;font-size:10px}.mobile-environment{display:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{position:relative;display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--accent);color:#fff;font-size:24px;font-weight:750;box-shadow:0 3px 10px #3154d824}.brand-mark>span{position:absolute;width:5px;height:5px;bottom:5px;right:5px;background:#a7efd9;border-radius:2px}.brand strong{display:block;font-size:16px;letter-spacing:-.4px}.brand small{display:block;font-size:11px}.brand-product{display:grid;justify-items:center;gap:2px;width:fit-content;padding:7px 10px 5px;border-radius:9px;background:#25282b}.brand-product img{display:block;width:154px;max-width:100%;height:auto}.brand-product small{color:#a9b7c6;font-size:8px;font-weight:650;letter-spacing:.14em;line-height:1;text-transform:uppercase}.access-badge{display:inline-flex;gap:6px;align-items:center;margin-top:15px;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#f1f5fa;font-size:11px}.sidebar nav{min-height:0;overflow-y:auto;padding:2px;scrollbar-width:thin}.nav-group{margin-bottom:16px}.nav-group h2{display:flex;align-items:center;gap:8px;color:#63758f;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;padding:0 10px;margin:0 0 8px}.nav-group h2:after{content:"";height:1px;background:var(--line);flex:1}.nav-item{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 10px;margin:3px 0;border-radius:8px;color:#52647e;font-size:14px;font-weight:550;text-decoration:none;border:1px solid transparent}.nav-item svg{flex-shrink:0;color:#899bb4}.nav-item:hover{background:#eef2fa}.nav-item.active{color:#2548c0;border-color:#dce5ff;background:#eaf0ff;box-shadow:inset 3px 0 #3154d8}.nav-item.active svg{color:#3154d8}.sidebar footer{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.profile-name{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;text-decoration:none;color:var(--muted);min-height:32px;width:100%;padding:0;border:0;background:transparent}.mobile-header{display:none}.workspace{min-width:0;padding:28px clamp(22px,2vw,40px) 48px;width:100%;max-width:1840px;margin-inline:auto}.workspace-header{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:22px}.workspace-header-actions{width:min(100%,590px);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.theme-toggle{flex:0 0 auto;min-width:100px}.language-select{display:inline-flex;align-items:center;gap:5px;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.language-select select{min-height:26px;padding:0 20px 0 2px;border:0;background-color:transparent;color:inherit;font-size:12px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-header-actions{display:flex;gap:6px;align-items:center;gap:8px}.mobile-theme-toggle{display:none}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#187662;margin-bottom:5px}.context-caption{margin-top:5px;color:var(--muted);font-size:13px}.search{width:min(100%,480px);position:relative}.search form{display:flex;gap:8px;align-items:center}.search form>svg{position:absolute;left:10px;color:#8a99ad;pointer-events:none}.search input{padding-left:34px}.search-results{position:absolute;right:0;top:52px;width:min(560px,100%);z-index:15;padding:12px;box-shadow:0 12px 32px #14274620;max-height:65vh;overflow:auto}.search-results header{display:flex;align-items:center;justify-content:space-between}.search-result{background:#fff;color:#17253b;width:100%;display:grid;text-align:left;justify-content:start;border-bottom:1px solid var(--line);border-radius:0;padding:12px 4px}.search-result strong,.search-result small{overflow-wrap:anywhere}.source-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.source-tab{border:1px solid var(--line);border-radius:10px;padding:12px 15px;background:#fff;color:#17253b;text-decoration:none;display:grid;gap:6px;min-width:0}.source-tab strong{font-size:14px}.source-tab.selected{border-color:#4667e7;box-shadow:0 0 0 1px #4667e7;background:#f3f6ff}.source-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;color:#89702a}.source-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.source-status.online{color:#08764f}.source-status.offline{color:#b32d2d}.source-status.unconfigured,.source-status.unknown{color:var(--muted)}.panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff}.context-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;margin-bottom:12px}.context-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;margin:0}.badge{display:inline-flex;align-items:center;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:#f5f7fb;color:#53657d;font-weight:500;text-transform:none;letter-spacing:0}.badge.good{background:#edf9f3;color:#137454;border-color:#d1eddf}.badge.bad,.bad{color:#b32d2d}.scope-tabs,.demo-tabs{display:flex;gap:6px;flex-wrap:wrap}.scope-tabs a,.demo-tabs a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 18px;border-radius:8px;text-decoration:none;color:#4e607b;font-size:14px;font-weight:600;line-height:1.25;text-align:center}.scope-tabs .selected{background:#3154d8;color:#fff}.demo-tabs{margin:0}.demo-tabs a{border:1px solid var(--line);font-size:12px;padding:8px 12px}.demo-tabs .selected{background:#edf2ff;border-color:#b8c8fa;color:#3154d8}.context-panel p{font-size:13px;color:var(--muted);margin-top:10px;max-width:95ch}.context-panel details{font-size:12px;color:var(--muted);margin:0 0 0 auto}summary{cursor:pointer}.page-content{min-height:400px;display:grid;gap:16px;align-content:start}.query-status{min-height:20px;font-size:12px;color:#677890}.query-status>span{display:flex;gap:6px;align-items:center}.query-status:empty{display:none}.period-picker{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:15px}.period-picker label{min-width:145px}.period-picker form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.period-picker>span{margin-left:auto;margin-bottom:8px;font-size:12px;color:var(--muted)}.period-caption{font-size:12px;color:var(--muted)}.dashboard-islands{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:14px}.dashboard-finance-column{display:grid;grid-column:1;gap:14px;min-width:0}.dashboard-rail{display:grid;grid-column:2;gap:14px;min-width:0}.dashboard-rail .attention-grid{grid-template-columns:1fr}.dashboard-rail .attention{padding:10px 12px}.dashboard-rail .attention summary{min-height:0}.dashboard-rail .attention summary strong{display:inline;float:right;margin:0 0 0 10px;font-size:20px}.overall-result-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding:1px;background:var(--line)}.average-stat{text-align:center;display:grid;align-content:start;min-width:0;padding:13px 14px;background:var(--surface)}.average-stat>span,.average-stat>small{color:var(--muted);font-size:12px}.average-stat>strong{margin:5px 0;font-size:30.8px;font-variant-numeric:tabular-nums}.average-stat.positive>strong{color:#16815b}.average-stat.balanced>strong{color:#a96e08}.average-stat.negative>strong{color:#c0393f}.overall-result-note{margin:0;padding:0 14px 14px;color:var(--muted);font-size:12px}.workspace-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"primary tools";align-items:start;gap:14px}.workspace-primary{display:grid;grid-area:primary;gap:14px;min-width:0}.workspace-tools{display:grid;grid-area:tools;gap:14px;min-width:0;position:sticky;top:14px}.workspace-tools .filters,.workspace-tools .toolbar{margin:0}.workspace-tools .filters form,.workspace-tools .toolbar{grid-template-columns:1fr}.workspace-tools .filters form>label,.workspace-tools .toolbar label{min-width:0;width:100%}.workspace-tools .preset-buttons{grid-column:1}.report-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}.report-summary dl>div{padding:11px 12px;background:var(--surface)}.report-summary dd{font-size:24.2px;font-weight:750}.report-summary>p{margin:0;padding:12px;color:var(--muted);font-size:12px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{text-align:center;padding:16px 18px}.dashboard-volume .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.dashboard-volume .metric{border:0;border-radius:0;box-shadow:none}.metric>span{color:var(--muted);font-size:13px}.metric>strong{display:block;font-size:37.4px;letter-spacing:-.6px;margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric>small{display:block;min-height:18px}.panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-heading p{color:var(--muted);font-size:12px}.currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:14px;gap:12px}.currency-card{padding:14px;background:#f8faff;border:1px solid var(--line);border-radius:9px}.currency-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.currency-identity{display:inline-flex;align-items:center;gap:9px;min-width:0}.currency-identity>span:last-child{display:grid;line-height:1.15}.currency-identity strong{font-size:13px}.currency-identity small{margin-top:2px;font-size:10px;font-weight:750;letter-spacing:.08em}.currency-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%}.currency-identity.gold .currency-icon{color:#7a5100;border:1px solid #d8a72c;background:linear-gradient(145deg,#ffe89b,#eebc38);box-shadow:inset 0 1px #fff7d1}.currency-identity.dollar .currency-icon{color:#176a4c;border:1px solid #83c8a8;background:#e4f6ed}.currency-identity.neutral .currency-icon{color:var(--muted);border:1px solid var(--line);background:var(--surface)}.outcome-status{padding:3px 8px;border-radius:999px;background:var(--surface);font-size:11px;font-weight:750}.outcome-status.positive{color:#16815b;background:#eaf8f2}.outcome-status.balanced{color:#8b5b08;background:#fff5dd}.outcome-status.negative{color:#b72f36;background:#fff0f0}.outcome-status.neutral{color:var(--muted)}.outcome-card{border-left-width:4px}.outcome-card.positive{border-left-color:#16815b}.outcome-card.balanced{border-left-color:#c18419}.outcome-card.negative{border-left-color:#c94b4b}.outcome-card.positive h3,.outcome-value.positive,.outcome-legend .positive{color:#16815b}.outcome-card.balanced h3,.outcome-value.balanced,.outcome-legend .balanced{color:#a96e08}.outcome-card.negative h3,.outcome-value.negative,.outcome-legend .negative{color:#c0393f}.outcome-value{font-weight:750}.outcome-value.neutral{color:var(--muted)}.outcome-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 14px 14px;font-size:12px}.outcome-legend small{color:var(--muted)}.outcome-legend .rtp-thresholds{flex-basis:100%}.rtp-thresholds b{font-weight:750}.currency-code{color:var(--muted);font-size:13px}.currency-card h3{font-size:25.3px;margin:5px 0 16px;overflow-wrap:anywhere}.currency-card .economy-metrics{display:grid;grid-template-columns:1fr;gap:9px}.currency-card .economy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.currency-card .economy-pair.money-flow{position:relative}.currency-card .economy-pair.return-metrics{grid-template-columns:minmax(0,1fr)}.currency-card .money-flow.positive{border-color:#83c8a8;background:#f1fbf6}.currency-card .money-flow.balanced{border-color:#e6c675;background:#fffaf0}.currency-card .money-flow.negative{border-color:#e7a0a3;background:#fff5f5}.currency-card .money-flow.positive .win dd{color:#16815b}.currency-card .money-flow.balanced .win dd{color:#a96e08}.currency-card .money-flow.negative .win dd{color:#c0393f}.currency-card .pair-connector{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:22px;height:22px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:50%;font-size:13px;transform:translate(-50%,-50%)}.currency-card .money-flow.positive .pair-connector{color:#16815b;border-color:#83c8a8;background:#eaf8f2}.currency-card .money-flow.balanced .pair-connector{color:#a96e08;border-color:#e6c675;background:#fff5dd}.currency-card .money-flow.negative .pair-connector{color:#c0393f;border-color:#e7a0a3;background:#fff0f0}.currency-card .economy-stat{min-width:0;padding:9px 11px}.currency-card .economy-stat+.economy-stat{border-left:1px solid var(--line)}.currency-card .economy-stat.bet{box-shadow:inset 3px 0 #4785d1}.currency-card .economy-stat.win{box-shadow:inset 3px 0 #8b6fc0}.currency-card .economy-stat.actual-rtp.positive dd{color:#16815b}.currency-card .economy-stat.actual-rtp.balanced dd{color:#a96e08}.currency-card .economy-stat.actual-rtp.negative dd{color:#c0393f}.currency-card .economy-stat dd{font-weight:750}dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px}dt{text-align:center;color:var(--muted);font-size:13px}dd{text-align:center;font-size:19.8px;font-weight:600;margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.currency-card p{font-size:12px;color:var(--muted)}.previous{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px}.attention{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.attention.warning{background:#fffbf3;border-color:#f3d7a6}.attention summary{font-size:13px;min-height:44px}.attention summary strong{display:block;font-size:25px;margin-top:5px;color:#16815b}.attention.warning summary strong{color:#9d640e}.attention.critical{background:#fff4f4;border-color:#e9aaaa}.attention.critical summary strong{color:#bd353c}.attention p{font-size:12px;color:var(--muted);margin:8px 0}.attention-records{max-height:270px;overflow:auto;display:grid;gap:8px}.attention-records>div{display:grid;border-top:1px solid var(--line);padding-top:8px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.activity-overview>summary{list-style:none}.activity-overview>summary::-webkit-details-marker{display:none}.activity-overview[open]>summary .badge{opacity:.6}.section-title{margin-bottom:0}.section-title p{color:var(--muted);font-size:11px}.section-title h3{font-size:15px}.overview-card{text-align:center;min-width:0;padding:14px 16px;background:var(--surface)}.overview-card>span,.overview-card>small,.overview-card>em{display:block}.overview-card>span{color:var(--muted);font-size:12px}.overview-card>strong{display:block;margin:4px 0;font-size:29.7px;font-variant-numeric:tabular-nums}.overview-card>small{color:var(--text);font-size:11px}.overview-card>em{margin-top:5px;color:var(--muted);font-size:10px;font-style:normal}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-scroll{overflow:auto;max-height:65vh;overscroll-behavior-x:contain;border-radius:0 0 10px 10px}.table-scroll-hint{display:none}.expanded-table-row>td:first-child{position:static;padding:12px;white-space:normal;max-width:none}.expanded-table-row .table-scroll{max-height:420px}.expanded-table-row .table-panel{width:0;min-width:100%}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}th,td{padding:12px 14px;border-bottom:1px solid #e7ecf4;text-align:center;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;z-index:2;font-size:12px;color:#53657d;background:#f5f8fd;font-weight:650}td{background:#fff;color:#35465e;max-width:320px;overflow:hidden;text-overflow:ellipsis}td:first-child,th:first-child{position:sticky;left:0;z-index:1;border-right:1px solid #e7ecf4}th:first-child{z-index:3}tbody tr:nth-child(2n) td{background:#fafbfe}tbody tr:hover td{background:#eff4ff}.numeric{text-align:center}td.numeric,td.currency-column{font-size:17.6px}.money-currency{color:var(--muted);font-size:.7em;font-weight:400}.money-currency.currency-emoji{font-size:.9em}.currency-column{width:1%;padding-left:8px;padding-right:8px}.currency-column .money-currency{font-size:1em}.currency-display-select{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.currency-display-select select{width:auto}.empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;color:var(--muted);font-size:13px}.page-size{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.page-size select{width:auto;min-width:68px;min-height:36px;padding-block:6px}.collection-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:8px}.collection-toolbar label{min-width:150px}.collection-toolbar .collection-search{flex:1 1 260px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:34px}.catalog-section+.catalog-section{margin-top:16px}.directory-group{overflow:hidden;margin-bottom:12px}.directory-group>summary{display:flex;align-items:center;gap:10px;padding:14px 16px}.directory-group>summary span{margin-left:auto;color:var(--muted);font-size:12px}.directory-search{padding:0 12px 10px}.directory-search input{max-width:360px}.directory-group .table-panel{border:0;border-top:1px solid var(--line);border-radius:0}.filters summary{display:flex;align-items:center;gap:8px;padding:12px 16px;min-height:44px;font-size:14px}.filters summary span{color:#7b8ba2;margin-left:auto;font-size:12px}.filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;border-top:1px solid var(--line);padding:16px}.preset-buttons{display:flex;gap:6px}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px}.toolbar label{min-width:180px}.event-list{display:grid;gap:12px}.event-chain>summary{padding:8px 14px;cursor:pointer;color:var(--muted);font-size:12px}.event-group>header time{color:var(--muted);font-size:12px}.event-group .event-group-meta{flex-wrap:wrap;align-items:center}.event-group .event-group-meta strong{color:var(--text);font-size:15px}.event-group .event-group-meta .id-link{display:inline-flex;align-items:center;gap:4px}.group-summary{margin:0 0 10px;color:var(--muted);font-size:12px}.event-group{overflow:hidden;padding:0}.event-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.event-group>header>div,.event-group-meta span{display:flex;min-width:0;align-items:center;gap:6px}.event-group>header small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-group-meta{display:flex;gap:16px;padding:7px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.event-sequence details{border-bottom:1px solid var(--border)}.event-sequence details:last-child{border-bottom:0}.event-sequence summary{display:grid;grid-template-columns:minmax(140px,1fr) auto auto minmax(100px,auto);align-items:center;gap:10px;min-height:38px;padding:5px 14px;cursor:pointer}.event-sequence summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.event-sequence summary time{color:var(--muted);font-size:11px;text-align:right}.event-sequence pre{margin:0 14px 12px}.event{padding:16px}.event header,.risk-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.event header time{font-size:12px;color:var(--muted)}.event-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0;font-size:13px}.event details{font-size:13px;color:var(--muted)}.risk-card{padding:18px;border-left:4px solid #dfae4e}.risk-card p{margin:10px 0;color:var(--muted);font-size:13px}.notice{font-size:13px;color:#526681;padding:12px 16px;border-radius:8px;border:1px solid #dce6f7;background:#eff5ff}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.export-card{display:grid;gap:12px;justify-content:start;text-align:left;padding:24px;color:#3154d8}.export-card strong{color:#263b5a}.export-card span{color:var(--muted);font-size:13px;font-weight:400}.detail-dialog{width:min(900px,calc(100vw - 32px));max-height:88vh;border:1px solid var(--line);border-radius:14px;padding:20px;color:#17253b}.detail-dialog::backdrop{background:#14274666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-dialog header{display:flex;align-items:start;justify-content:space-between;gap:10px;position:sticky;top:-20px;background:#fff;z-index:2;padding:12px 0}.detail-dialog header h2{font-size:18px;overflow-wrap:anywhere}.detail-dialog header p{color:var(--muted);font-size:12px}.detail-dialog section{margin-top:20px}.detail-dialog details{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.error-panel{padding:32px 24px;border:1px solid #efd5d5;border-radius:12px;background:snow;color:#853939}.error-panel p{margin:12px 0 18px}.loading-panel{min-height:320px;padding:22px;display:grid;align-content:start;gap:16px;color:var(--muted)}.loading-panel>span{font-size:13px}.skeleton{background:linear-gradient(90deg,#eaf0f7,#f7f9fc,#eaf0f7);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:10px}.skeleton.line{height:24px;width:35%}.skeleton.big{height:96px}.spin{animation:rotate 1.5s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rotate{to{transform:rotate(360deg)}}.login-page{position:relative;display:grid;place-items:center;min-height:100vh;padding:80px 24px 40px;overflow:hidden;background:radial-gradient(circle at 15% 15%,#3154d815,transparent 32%),radial-gradient(circle at 85% 85%,#3154d80d,transparent 35%),var(--page)}.login-page:before{content:"";position:absolute;width:min(72vw,760px);height:min(72vw,760px);border:1px solid #3154d810;border-radius:50%;box-shadow:0 0 0 90px #3154d806,0 0 0 180px #3154d804;pointer-events:none}.login-theme-toggle{position:fixed;top:22px;right:22px;z-index:5}:root[data-theme=dark]{color:#a9b7c6;background:#2b2b2b;--muted: #999999;--line: #4b4b4b;--accent: #589df6;--surface: #3c3f41;--surface-soft: #313335;--page: #2b2b2b}[data-theme=dark] .sidebar,[data-theme=dark] .mobile-header,[data-theme=dark] .panel,[data-theme=dark] .source-tab,[data-theme=dark] .secondary,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] td,[data-theme=dark] .detail-dialog,[data-theme=dark] .detail-dialog header,[data-theme=dark] .search-result,[data-theme=dark] .login-form-side,[data-theme=dark] .login-card{background:var(--surface);color:#d7d7d7}[data-theme=dark] .sidebar,[data-theme=dark] .mobile-header{background:var(--surface-soft)}[data-theme=dark] .source-tab.selected,[data-theme=dark] .nav-item.active,[data-theme=dark] tbody tr:hover td{background:#214283}[data-theme=dark] .currency-card{background:#323232}[data-theme=dark] .currency-card .money-flow.positive{border-color:#3f7652;background:#293a30}[data-theme=dark] .currency-card .money-flow.balanced{border-color:#806a3e;background:#3c372b}[data-theme=dark] .currency-card .money-flow.negative{border-color:#874b4b;background:#402d2d}[data-theme=dark] .currency-card .money-flow.positive .win dd{color:#6aab73}[data-theme=dark] .currency-card .money-flow.balanced .win dd{color:#ffc66d}[data-theme=dark] .currency-card .money-flow.negative .win dd{color:#ff6b68}[data-theme=dark] .currency-card .money-flow .economy-stat{background:transparent}[data-theme=dark] .currency-card .money-flow.positive .pair-connector{color:#8bd49c;border-color:#3f7652;background:#294438}[data-theme=dark] .currency-card .money-flow.balanced .pair-connector{color:#ffc66d;border-color:#806a3e;background:#51432b}[data-theme=dark] .currency-card .money-flow.negative .pair-connector{color:#ff8581;border-color:#874b4b;background:#573536}[data-theme=dark] .outcome-card.positive h3,[data-theme=dark] .outcome-value.positive,[data-theme=dark] .outcome-legend .positive{color:#6aab73}[data-theme=dark] .outcome-card.balanced h3,[data-theme=dark] .outcome-value.balanced,[data-theme=dark] .outcome-legend .balanced{color:#ffc66d}[data-theme=dark] .outcome-card.negative h3,[data-theme=dark] .outcome-value.negative,[data-theme=dark] .outcome-legend .negative{color:#ff6b68}[data-theme=dark] .outcome-status.positive{color:#8bd49c;background:#294438}[data-theme=dark] .outcome-status.balanced{color:#ffc66d;background:#51432b}[data-theme=dark] .outcome-status.negative{color:#ff8581;background:#573536}[data-theme=dark] .currency-card .economy-stat{background:#2b2b2b}[data-theme=dark] .currency-card .economy-stat.actual-rtp.positive dd{color:#6aab73}[data-theme=dark] .currency-card .economy-stat.actual-rtp.balanced dd{color:#ffc66d}[data-theme=dark] .currency-card .economy-stat.actual-rtp.negative dd{color:#ff6b68}[data-theme=dark] .attention.critical{background:#4a3132;border-color:#915052}[data-theme=dark] .attention.critical summary strong{color:#ff8581}@media(min-width:1400px){body{font-size:16px}.workspace{padding-inline:34px}.panel-heading p,.period-caption,.query-status,small{font-size:13px}.metric>span,label,.context-caption{font-size:14px}table{font-size:15px}}[data-theme=dark] .nav-item,[data-theme=dark] .scope-tabs a,[data-theme=dark] .demo-tabs a{color:#b8b8b8}[data-theme=dark] .nav-item svg{color:#8a9bad}[data-theme=dark] .nav-item:hover{background:#45494a}[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item.active svg{color:#fff}[data-theme=dark] .scope-tabs .selected{color:#fff;background:#365880}[data-theme=dark] .demo-tabs .selected{color:#fff;background:#365880;border-color:#5f83ad}[data-theme=dark] .id-link{color:#ffc66d;font-size:15px;font-weight:750}[data-theme=dark] .id-link:hover{color:#ffd994;text-decoration-thickness:2px}[data-theme=dark] th,[data-theme=dark] tbody tr:nth-child(2n) td,[data-theme=dark] pre,[data-theme=dark] .badge{background:#353739;color:#b8b8b8}[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] td:first-child,[data-theme=dark] th:first-child{border-color:#4b4b4b}[data-theme=dark] td,[data-theme=dark] .export-card strong{color:#d7d7d7}[data-theme=dark] .notice{color:#a9b7c6;border-color:#52657a;background:#343b43}[data-theme=dark] .error-panel,[data-theme=dark] .login-error{color:#ff8b8b;border-color:#8b4c4c;background:#4a3030}[data-theme=dark] .attention.warning{background:#4a402b}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#383838,#505050,#383838);background-size:200% 100%}[data-theme=dark] .badge.good{background:#344235;color:#a5c261;border-color:#536b4f}[data-theme=dark] .source-status.online,[data-theme=dark] .eyebrow{color:#a5c261}[data-theme=dark] .source-status.offline,[data-theme=dark] .bad,[data-theme=dark] .badge.bad{color:#ff6b68}[data-theme=dark] .login-story{background:radial-gradient(ellipse at 15% 95%,#55555580,transparent 55%),linear-gradient(140deg,#313335,#252525)}.login-story{padding:clamp(32px,5vw,72px);color:#fff;background:radial-gradient(ellipse at 15% 95%,#3056ac80,transparent 55%),linear-gradient(140deg,#162843,#10213d);display:flex;flex-direction:column;justify-content:space-between;gap:70px;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-160px;top:24%;width:440px;height:440px;border:1px solid #98b6ff1c;border-radius:50%;box-shadow:0 0 0 70px #98b6ff05,0 0 0 140px #98b6ff04;pointer-events:none}.login-story .brand small,.login-story>small{color:#a0b4d1}.login-intro{position:relative;z-index:1;max-width:530px}.login-eyebrow{color:#9fbafc;font-size:11px;letter-spacing:.18em;font-weight:650}.login-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.14;letter-spacing:-1.8px;margin:20px 0}.login-intro p{color:#b6c6df;max-width:37ch;font-size:16px;line-height:1.7}.login-features{display:grid;gap:16px;margin-top:36px}.login-features span{display:flex;gap:12px;align-items:center;font-size:13px;color:#cfdbed}.login-features svg{width:18px;color:#91b0ff}.login-shell{position:relative;z-index:1;display:grid;width:min(100%,430px)}.login-card{width:100%;padding:34px;box-shadow:0 20px 60px #17253b17}.login-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#ebf0ff;color:#3154d8;margin:0 auto 26px}.login-card form{display:grid;gap:18px}.login-card input{min-height:48px}.login-card form>button{min-height:48px;margin-top:6px;justify-content:space-between}.login-card .login-footnote{display:flex;gap:8px;align-items:center;justify-content:center;margin:24px 0 0;font-size:12px;line-height:1.65;color:#71829c}.login-footnote svg{flex-shrink:0;margin-top:3px}.google-button{width:100%;text-decoration:none;background:#fff;color:#263d60;border:1px solid #d5dfed;min-height:50px;justify-content:space-between}.google-button>span{font-size:20px;font-weight:750;color:#3154d8}.login-error{border:1px solid #edcccc;background:#fff2f2;color:#993b3b;font-size:13px;padding:12px;border-radius:8px;margin-bottom:20px}@media(max-width:1380px){.two-columns{grid-template-columns:1fr}.dashboard-islands{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}}@media(max-width:1050px){.dashboard-islands{grid-template-columns:1fr}.dashboard-finance-column,.dashboard-rail{grid-column:1}.workspace-split{grid-template-columns:1fr;grid-template-areas:"tools" "primary"}.workspace-tools{position:static}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header-actions .language-select{display:none}.mobile-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.mobile-header .brand{min-width:0}.mobile-header .brand-product{flex:0 1 132px;padding:5px 7px 4px}.mobile-header .brand-product img{width:118px}.mobile-header .brand-product small{font-size:6px}.mobile-header .brand strong{font-size:14px;white-space:nowrap}.mobile-header .brand small{font-size:10px;white-space:nowrap}.mobile-language-select{min-height:44px;padding:6px}.mobile-language-select svg{display:none}.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;inset:0 auto auto 0;width:72px;height:100vh;height:100dvh;padding:8px 6px max(8px,env(safe-area-inset-bottom));gap:8px;grid-template-rows:minmax(0,1fr) auto;z-index:2}.sidebar-brand,.profile-name{display:none}.sidebar nav{padding:0;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{margin:0 0 6px;border-bottom:1px solid var(--line);padding-bottom:6px}.nav-group h2{display:none}.nav-item{width:60px;min-height:52px;padding:5px 2px;flex-direction:column;gap:2px;justify-content:center;text-align:center}.nav-item span{display:block;max-width:58px;font-size:8px;font-weight:650;line-height:1.05;overflow-wrap:anywhere}.nav-item svg{width:21px;height:21px}.sidebar footer{gap:4px;padding-top:6px}.sidebar footer button,.logout{width:60px;min-height:50px;padding:5px 2px;flex-direction:column;gap:2px}.sidebar footer span{display:block;font-size:8px;line-height:1.05}.workspace{grid-column:2;padding:22px}.workspace-header{align-items:stretch;flex-direction:column}.workspace-header-actions{width:100%}.workspace-header-actions .currency-display-select{flex-basis:100%;justify-content:flex-end}.workspace-header-actions>.theme-toggle{display:none}.mobile-theme-toggle{display:inline-flex;min-width:44px;width:44px;padding:8px}.mobile-theme-toggle span{display:none}.search{width:100%}.source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.average-stat{padding:11px}.average-stat>strong{font-size:22px}body{font-size:14px}.app-shell{grid-template-columns:56px minmax(0,1fr)}.mobile-header .badge{display:none}.mobile-header .brand-mark{flex-basis:32px;height:32px;font-size:20px}.mobile-header .brand strong{font-size:13px}.mobile-header .brand small{font-size:8px}.sidebar{width:56px;padding:5px 3px max(5px,env(safe-area-inset-bottom));gap:5px}.sidebar-content>.environment-select{display:none}.sidebar-content{overflow-y:auto}.mobile-environment{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px}.mobile-environment label{display:flex;align-items:center;flex:1;gap:8px}.mobile-environment label>span{display:none}.mobile-environment select{min-height:40px}.mobile-environment .source-status{flex:0 0 auto;max-width:108px;margin:0;font-size:9px}.nav-group{padding-bottom:3px;margin-bottom:3px}.nav-item{width:48px;min-height:44px;margin:1px auto;padding:3px 1px;gap:1px;border-radius:7px}.nav-item svg{width:17px;height:17px}.nav-item span{max-width:46px;font-size:7px;line-height:1}.sidebar footer{gap:2px;padding-top:3px}.sidebar footer button,.logout{width:48px;min-height:44px;margin-inline:auto;padding:3px 1px;gap:1px}.sidebar footer button svg,.logout svg{width:16px;height:16px}.sidebar footer span{font-size:7px}.activity-overview .panel-heading .badge{display:none}.overview-card{padding:9px 10px}.overview-card>span{font-size:10px}.overview-card>strong{margin:2px 0;font-size:20.9px}.overview-card>small,.overview-card>em{font-size:8px;line-height:1.25}.overview-card>em{margin-top:3px}input,select{font-size:16px;min-height:44px}button{min-height:44px}h1{font-size:24px}.workspace{padding:16px 10px 30px}.workspace-header{margin-bottom:16px;gap:12px}.login-theme-toggle{top:18px;right:18px}.login-theme-toggle{display:flex;gap:6px}.login-theme-toggle .theme-toggle{min-width:44px;width:44px;padding:8px}.login-theme-toggle .theme-toggle span{display:none}.source-tab{padding:10px}.source-tab strong{font-size:13px}.source-status{font-size:11px}.context-panel{padding:12px;gap:8px}.context-heading,.context-panel .scope-tabs,.context-panel .demo-tabs{width:100%}.scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.scope-tabs a{text-align:center;font-size:12px;padding:10px 4px;min-height:44px}.demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.demo-tabs a{text-align:center;font-size:11px;padding:8px 3px;min-height:44px}.context-panel p{font-size:12px}.context-panel>p,.context-panel>details,.period-picker>span{display:none}.period-picker{padding:12px}.period-picker label{min-width:0;width:100%}.period-picker form{width:100%}.period-picker>span{margin:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px}.metric strong{font-size:30.8px}.currency-grid,.attention-grid{display:flex;overflow-x:auto;padding:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.currency-card{flex:0 0 min(292px,calc(100vw - 82px));scroll-snap-align:start}.currency-card dt{font-size:11px}.currency-card dd{font-size:13px;white-space:nowrap}.attention{flex:0 0 min(220px,calc(100vw - 96px));scroll-snap-align:start}dl{grid-template-columns:1fr;gap:8px}dl>div{display:flex;justify-content:space-between;gap:8px}dd{margin:0;font-size:15px}.panel-heading{padding:12px}.panel-heading button{font-size:12px;padding:8px 10px}.table-panel .panel-heading{min-height:62px;padding:9px 10px}.table-panel .panel-heading h3{font-size:15px}.table-panel .panel-heading p{font-size:11px}.table-panel .panel-heading>button{width:40px;min-width:40px;min-height:40px;padding:6px}.table-panel .export-label{display:none}.table-scroll-hint{display:block;padding:5px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.2}.table-panel table{font-size:12px}.table-panel th,.table-panel td{max-width:150px;padding:8px 10px}.table-panel th{font-size:10px}.table-panel td.numeric,.table-panel td.currency-column{font-size:15.4px}.table-panel .id-link{max-width:128px;min-height:32px;font-size:12px;line-height:1.2}.table-panel .badge{font-size:10px;padding:2px 6px}.event-list{gap:6px}.group-summary{margin-bottom:6px;font-size:10px}.event-group{content-visibility:auto;contain-intrinsic-size:auto 170px}.event-group>header{padding:7px 9px}.event-group>header>div{gap:4px}.event-group>header small{font-size:8px}.event-group>header .id-link{max-width:112px;min-height:27px;font-size:10px}.event-group>header .badge{padding:2px 5px;font-size:9px}.event-group-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:4px 9px;font-size:9px}.event-group-meta .id-link{max-width:76px;min-height:25px;font-size:9px}.event-sequence summary{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:32px;padding:3px 9px}.event-sequence summary strong{font-size:11px}.event-sequence summary time{display:none}.event-sequence summary .badge{padding:2px 5px;font-size:9px}.event-sequence pre{margin:0 9px 8px;font-size:9px}.event{padding:9px 10px;content-visibility:auto;contain-intrinsic-size:auto 132px}.event header{flex-wrap:nowrap;gap:8px}.event header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.event header time{flex:0 0 auto;font-size:9px}.event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin:6px 0 4px;font-size:10px}.event-meta>span{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden}.event-meta .id-link{max-width:86px;min-height:28px;font-size:10px}.event details{font-size:10px;line-height:1.25}.event details>summary{padding:3px 0}.filters form{grid-template-columns:minmax(0,1fr);padding:12px}.toolbar label{min-width:0;width:100%}.export-grid{grid-template-columns:minmax(0,1fr)}.pagination{padding:8px 10px;flex-wrap:wrap;font-size:11px}.pagination button{min-height:38px;padding:6px 10px}.detail-dialog{padding:14px;width:calc(100vw - 20px)}.login-page{min-height:100dvh;padding:78px 14px 28px}.login-card{padding:26px 20px}.login-card h2{font-size:25px}.login-icon{width:44px;height:44px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.skeleton,.spin{animation:none}}.activity-detail{min-width:0}.activity-detail-header h2{overflow-wrap:anywhere;font-size:1.25rem}.activity-detail-header nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.activity-detail-header nav button{max-width:100%;overflow-wrap:anywhere;text-align:left}.activity-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding:1rem}.activity-overview dt{color:var(--muted);font-size:.85rem}.activity-overview dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:600}.activity-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.activity-json{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem}[hidden]{display:none!important}@media(max-width:600px){.activity-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.activity-tabs button{padding:.6rem}}.column-picker{position:relative;margin-left:auto;font-size:.85rem}.column-picker[open]{padding:.75rem;border:1px solid var(--border);border-radius:.5rem}.column-picker label{display:flex;align-items:center;gap:.5rem;padding:.25rem}.column-picker input{width:auto}.activity-overview>div{display:block;min-width:0}.activity-overview dd{text-align:center;min-width:0}.activity-overview .id-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-details{padding:20px}.win-symbol-grid{display:grid;gap:6px;max-width:520px;margin:16px 0;overflow-x:auto}.win-symbol{padding:14px 4px;text-align:center;border:2px solid var(--border, #777);border-radius:8px;font-size:22px}.win-symbol.hit{border-color:#c99522;background:#c9952226}.calendar-page .calendar-toolbar{gap:12px;padding:12px 16px}.calendar-page .calendar-totals{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(3,minmax(100px,1fr));gap:0;padding:16px 20px}.calendar-page .calendar-totals>div{padding:0 18px;border-left:1px solid var(--line)}.calendar-page .calendar-totals h3{font-size:21px}.calendar-context{display:block;font-size:11px;font-weight:400;margin-top:4px;text-transform:none}.calendar-page .calendar-totals .calendar-rtp{font-size:24px}.calendar-page .calendar-totals>div:nth-child(5){grid-column:1/-1;flex-direction:row;justify-content:flex-end;border:0;padding-top:8px}.calendar-page .calendar-totals>div:nth-child(5) strong{font-size:16px}.calendar-legend{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;padding:4px 0 12px;color:var(--muted);font-size:11px}.calendar-legend .calendar-rtp{font-size:11px;font-weight:500}.calendar-legend>span:last-child{margin-left:auto}.calendar-page .calendar-month{padding:10px}.calendar-page .calendar-grid:not(.mini){gap:5px}.calendar-page .calendar-day{align-items:stretch;justify-content:flex-start;text-align:left}.calendar-page .calendar-grid:not(.mini) .calendar-day{min-height:112px;padding:8px 10px;gap:6px}.calendar-page .calendar-date{width:100%;align-items:center;font-size:13px}.calendar-page .calendar-date small{background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 5px;border-radius:4px}.calendar-page .calendar-day.active{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-top:2px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.calendar-page .calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-page .calendar-day.future{background:transparent;opacity:.45;border-style:dashed}.calendar-page .calendar-empty{margin:auto 0;opacity:.7;font-size:10px}.calendar-page .calendar-rates .calendar-rtp{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:20px;font-variant-numeric:tabular-nums}.calendar-page .calendar-day-counts{border-top:1px solid var(--line);padding-top:5px;gap:2px;font-size:13px}.calendar-page .calendar-day-counts>span{display:flex;justify-content:space-between;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.calendar-page .calendar-day-counts small{font-size:10px}.calendar-page .mini .calendar-date{justify-content:center}@media(max-width:900px){.calendar-page .calendar-totals{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.calendar-page .calendar-totals h3{grid-column:1/-1;margin-bottom:12px}.calendar-page .calendar-totals>div{padding:0 8px}.calendar-page .calendar-totals>div:nth-child(2){border:0}.calendar-page .calendar-rates .calendar-rtp{font-size:16px}}@media(max-width:640px){.calendar-page .calendar-toolbar{padding:10px}.calendar-page .calendar-controls{gap:4px}.calendar-page .calendar-controls button,.calendar-page .calendar-controls select{padding:7px 9px}.calendar-page .calendar-grid:not(.mini) .calendar-day{min-height:94px;padding:4px 2px}.calendar-page .calendar-rates .calendar-rtp{display:block;text-align:center;font-size:10px}.calendar-page .calendar-day-counts>span{display:block;text-align:center;font-size:10px}.calendar-page .calendar-date{font-size:11px}.calendar-page .calendar-empty{font-size:8px;overflow-wrap:anywhere}.calendar-page .calendar-totals .calendar-rtp{font-size:18px}.calendar-legend>span:last-child{margin-left:0}.calendar-page .calendar-month{padding:4px}.calendar-page .calendar-grid:not(.mini){gap:2px}}.calendar-page .calendar-rtp-value{min-width:0;white-space:normal;text-align:right}.calendar-page .calendar-net{display:inline-block;font-size:11px;font-weight:500;opacity:.65;white-space:nowrap;vertical-align:middle}.calendar-page .calendar-totals .calendar-net{font-size:13px}@media(max-width:640px){.calendar-page .calendar-net{display:block;font-size:8px}.calendar-page .calendar-rtp-value{display:block;text-align:center}.calendar-page .calendar-totals .calendar-net{font-size:11px}}
