:root{--ink:#0b1f2a;--muted:#5c6f7a;--line:rgba(8,31,42,0.14);--panel:rgba(255,255,255,0.94);--panel-strong:#ffffff;--sea:#086b8a;--deep:#06384a;--aqua:#23b8c7;--coral:#ef6a4b;--gold:#d99a22;--good:#157f63;--warn:#a15c05;--danger:#b53737;--lane-1:#ffffff;--lane-2:#111827;--lane-3:#d63d3d;--lane-4:#2563eb;--lane-5:#f4d13d;--lane-6:#16a34a;--shadow:0 24px 70px rgba(3,24,33,0.25)}.custom-setting-performance-link{display:grid;gap:2px;color:inherit;text-decoration:none}.custom-setting-performance-link small{color:#ef4444;font-size:12px;font-weight:800}.custom-set-page{width:min(1040px,calc(100% - 32px));margin:24px auto 80px;display:grid;gap:18px}.custom-set-page-header{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #dce4ef;border-radius:20px;background:#fff}.custom-set-page-header>a{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1f5f9;color:#172033}.custom-set-page-header span{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.12em}.custom-set-page-header h1{margin:3px 0;font-size:clamp(23px,4vw,34px)}.custom-set-page-header p{margin:0;color:#64748b}.custom-set-premium-note{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #d8b4fe;border-radius:16px;background:#faf5ff;color:#6b21a8}.custom-set-premium-note span{display:grid;gap:2px}.custom-set-premium-note small{color:#7e22ce}.custom-set-official-note{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.custom-set-official-note small{color:#475569;line-height:1.55}.custom-set-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #dce4ef;border-radius:18px;background:#fff}.custom-set-filters label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.custom-set-filters .wide{grid-column:span 2}.custom-set-backtest-form input,.custom-set-backtest-form select,.custom-set-filters input,.custom-set-filters select{min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font:inherit}.custom-set-backtest-form button,.custom-set-filters button{align-self:end;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#172033;color:#fff;font-weight:900}.custom-set-ranking-list{display:grid;gap:10px}.custom-set-ranking-card{display:flex;gap:15px;padding:17px;border:1px solid #dce4ef;border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.custom-set-ranking-card:hover{transform:translateY(-1px);border-color:#60a5fa}.custom-set-ranking-card[data-official=true]{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.custom-set-ranking-card .rank{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#eff6ff;color:#2563eb;font-weight:950}.custom-set-ranking-card .body{min-width:0;flex:1 1}.custom-set-ranking-card header{display:flex;align-items:center;gap:8px}.custom-set-ranking-card header strong{font-size:17px;overflow-wrap:anywhere}.custom-set-ranking-card .official-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:950;letter-spacing:0}.custom-set-ranking-card header em{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal;font-weight:900}.custom-set-ranking-card p{margin:4px 0 12px;color:#64748b;font-size:13px}.custom-set-ranking-card .metrics,.custom-set-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.custom-set-metric{display:grid;gap:3px;padding:11px;border-radius:12px;background:#f8fafc}.custom-set-metric span{color:#64748b;font-size:11px;font-weight:800}.custom-set-metric strong{font-size:18px}.custom-set-metric[data-positive=true] strong{color:#dc2626}.custom-set-panel{padding:19px;border:1px solid #dce4ef;border-radius:18px;background:#fff}.custom-set-panel>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.custom-set-panel>header>div{display:grid;gap:2px}.custom-set-panel>header small{color:#64748b}.custom-set-chart{display:flex;align-items:end;gap:9px;min-height:210px;padding:14px 4px 0;overflow-x:auto;border-bottom:1px solid #cbd5e1}.custom-set-chart>div{height:190px;min-width:50px;display:grid;grid-template-rows:18px 1fr 20px;justify-items:center;align-items:end}.custom-set-chart i{width:26px;min-height:3px;border-radius:7px 7px 0 0;background:#64748b}.custom-set-chart i[data-positive=true]{background:#ef4444}.custom-set-chart small,.custom-set-chart span{color:#64748b;font-size:10px;font-style:normal}.custom-set-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;border-radius:13px;background:#eef2f7}.custom-set-scope-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.custom-set-scope-tabs button[data-active=true]{background:#fff;color:#1d4ed8;box-shadow:0 3px 10px rgba(15,23,42,.1)}.custom-set-backtest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.custom-set-backtest-form label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:800}.custom-set-backtest-form label small{color:#7c8ca0;font-size:10px;line-height:1.45}.custom-set-backtest-form .wide{grid-column:1/-1}.custom-set-backtest-form button{padding-inline:20px}.custom-set-period-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.custom-set-period-presets button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11px}.custom-set-period-presets button[data-active=true]{border-color:#087cff;background:#087cff;color:#fff}.custom-set-backtest-result{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.custom-set-backtest-result>strong{display:block;margin-bottom:12px;color:#172033;font-size:14px}.custom-set-backtest-result>p,.custom-set-disclaimer{color:#64748b;font-size:12px;line-height:1.7}.custom-set-race-list{display:grid;gap:9px}.custom-set-race-list article{padding:13px;border:1px solid #e2e8f0;border-radius:13px}.custom-set-race-list article[data-hit=true]{border-color:#fca5a5;background:#fff7f7}.custom-set-race-list article header,.custom-set-race-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.custom-set-race-list article header span{color:#64748b;font-size:12px;font-weight:900}.custom-set-race-list article[data-hit=true] header span{color:#dc2626}.custom-set-race-list article p{margin:7px 0;color:#475569;font-size:13px}.custom-set-race-list article>div{color:#64748b;font-size:12px}.custom-set-live-result-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px}.custom-set-live-result-filter label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:800}.custom-set-live-result-filter input{min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font:inherit}.custom-set-live-result-filter button{min-height:44px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#172033;color:#fff;font-weight:900}.custom-set-live-result-count{margin:0 0 12px;color:#64748b;font-size:12px;font-weight:800;text-align:right}.custom-set-race-sentinel{min-height:42px;display:grid;place-items:center;padding-top:12px;color:#64748b;font-size:12px;font-weight:800;text-align:center}.custom-set-empty,.custom-set-error,.custom-set-loading{padding:22px;border:1px solid #dce4ef;border-radius:15px;background:#fff;text-align:center;color:#64748b}.custom-set-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}@media (max-width:720px){.custom-set-page{width:min(100%,calc(100% - 20px));margin-top:12px}.custom-set-page-header{padding:17px}.custom-set-filters{grid-template-columns:1fr 1fr;padding:13px}.custom-set-filters .wide{grid-column:span 2}.custom-set-ranking-card .metrics,.custom-set-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-set-ranking-card{padding:13px;gap:10px}.custom-set-backtest-form{grid-template-columns:1fr}.custom-set-backtest-form .wide,.custom-set-period-presets{grid-column:1}.custom-set-live-result-filter{grid-template-columns:1fr 1fr}.custom-set-live-result-filter button{grid-column:1/-1}}@media (max-width:480px){.custom-set-filters{grid-template-columns:1fr}.custom-set-filters .wide{grid-column:1}}.admin-dashboard-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-dashboard-overview-header.admin-dashboard-toolbar{position:relative;z-index:30;display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:10px 16px;min-height:72px;padding:10px 13px;overflow:visible;border:1px solid #dce5f0;border-radius:14px;background:#ffffff;box-shadow:0 8px 22px rgba(23,48,77,.05)}.admin-dashboard-toolbar .admin-dashboard-period-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px}.admin-dashboard-toolbar .admin-dashboard-period-current>span{color:#1769d2;font-size:10px;letter-spacing:.04em}.admin-dashboard-toolbar .admin-dashboard-period-current output{color:#10213d;font-size:15px;line-height:1.2}.admin-dashboard-toolbar .admin-dashboard-period-current small{grid-column:1/-1;color:#76869b;font-size:10px;line-height:1.35}.admin-dashboard-toolbar .admin-dashboard-period-presets{border-color:#dbe5f0;background:#f3f6fa}.admin-dashboard-toolbar .admin-dashboard-period-presets a{min-height:31px;padding:6px 9px;color:#62748b}.admin-dashboard-toolbar .admin-dashboard-period-presets a:hover{background:#e8f1fc;color:#155fae}.admin-dashboard-toolbar .admin-dashboard-period-presets a.active{background:#0a2a52;color:#ffffff;box-shadow:0 4px 10px rgba(10,42,82,.16)}.admin-dashboard-toolbar .admin-dashboard-overview-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-dashboard-toolbar .admin-dashboard-overview-meta>span,.admin-dashboard-toolbar .admin-dashboard-overview-meta>time{min-height:29px;padding:5px 8px;border-color:#dce6f2;background:#f5f8fc;color:#60728a;font-size:10px}.admin-dashboard-custom-period{position:relative}.admin-dashboard-custom-period>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #d5e1ee;border-radius:9px;background:#ffffff;color:#335b86;font-size:10px;font-weight:900;cursor:pointer;list-style:none;white-space:nowrap}.admin-dashboard-custom-period>summary::-webkit-details-marker{display:none}.admin-dashboard-custom-period[open]>summary{border-color:#1769d2;background:#eff6fe;color:#155fae}.admin-dashboard-toolbar .admin-dashboard-period-filter{position:absolute;top:calc(100% + 8px);right:0;display:block;width:min(640px,calc(100vw - 48px));padding:12px;border:1px solid #d7e2ef;border-radius:12px;background:#ffffff;box-shadow:0 18px 42px rgba(19,45,76,.18)}.admin-dashboard-toolbar .admin-dashboard-period-calendar label>span{color:#60728a}.admin-dashboard-toolbar .admin-dashboard-period-calendar>i{color:#7c8ba0}.admin-dashboard-toolbar .admin-dashboard-period-calendar input{border-color:#cedaea;background:#f8fafc}.home-payout-card{overflow:hidden;padding:18px;border:1.2px solid #c8d7ea;border-radius:14px;background:#ffffff;box-shadow:0 8px 22px rgba(8,39,78,.08)}.home-payout-card>header{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px;background:#ffffff!important;color:#071f48}.home-payout-card>header>span{display:flex;min-width:0;align-items:center;gap:12px}.home-payout-card>header>span>svg{flex:0 0 auto;color:#075fc3}.home-payout-card>header strong{color:#071f48;font-size:22px!important;font-weight:900;line-height:1.2}.home-payout-card>header>div{display:flex;flex:0 0 auto;align-items:center;gap:7px}.home-payout-card>header small{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #b6d0ef;background:#eaf5ff;color:#075fc3;font-size:11px}.home-payout-card>header button{width:34px;height:34px;border:1px solid #bed2e9;background:#f5f9fe;color:#075fc3}.home-payout-card-body{min-width:0}.home-payout-meta{padding:0 0 12px}.home-payout-meta strong{color:#071f48;font-size:16px;font-weight:900}.home-payout-meta span{border-radius:6px;background:#eaf2ff;color:#0759c7}.home-payout-card .home-payout-grid{margin:0;border-color:#c8d7ea;background:#f7fafe}.home-payout-card .home-payout-race{min-height:54px;padding:6px 7px;background:#f7fafe}.home-payout-card .home-payout-race:nth-child(2n){background:#ffffff}.home-payout-loading{display:grid;min-height:210px;place-items:center;align-content:center;gap:10px;color:#6b7a90}.home-payout-loading svg{color:#075fc3}.home-payout-all-link{padding:12px 0 0}.today-payouts-title>b{display:inline-flex;align-items:center;gap:4px}.today-payouts-venues{grid-template-columns:1fr}.today-payouts-venue{padding:18px;border:1.2px solid #c8d7ea;background:#ffffff;color:#071f48}.today-payouts-venue>header{padding:0 0 18px}.today-payouts-venue>header div{gap:12px}.today-payouts-venue>header span{width:31px;height:31px;border-radius:0;background:transparent;color:#075fc3}.today-payouts-venue>header strong{color:#071f48;font-size:22px;font-weight:900}.today-payouts-venue>header b{display:grid;justify-items:end;gap:4px;padding:0;background:transparent;color:#52657b;font-size:10px;font-weight:800}.today-payouts-venue>header b em{padding:5px 9px;border-radius:6px;background:#eaf2ff;color:#0759c7;font-size:11px;font-style:normal;font-weight:900}.today-payouts-venue .home-payout-grid{margin:0;border-color:#c8d7ea;background:#f7fafe}.today-payouts-venue .home-payout-race,.today-payouts-venue .home-payout-race:nth-child(odd){border-color:#dce5f0;background:#f7fafe}.today-payouts-venue .home-payout-race:nth-child(2n){background:#ffffff}.today-payouts-venue .home-payout-race strong,.today-payouts-venue .home-payout-race>b{color:#071f48}.ai-consult-launcher{right:20px;bottom:20px;display:block;width:98px;height:98px;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .15s ease,filter .15s ease}.ai-consult-launcher:hover{filter:drop-shadow(0 12px 14px rgba(0,61,151,.2));transform:translateY(-3px) scale(1.02)}.ai-consult-launcher img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important}.ai-consult-panel>header>div>span{width:48px;height:48px;overflow:hidden;border-radius:8px;background:#ffffff}.ai-consult-panel>header>div>span img{width:100%;height:100%;object-fit:cover}.ai-consult-welcome>img{width:110px;height:110px;object-fit:contain}.ai-consult-compose textarea:disabled{background:#edf2f7;color:#78889a}.community-shell{width:min(960px,calc(100% - 28px));padding-top:20px}.community-heading{align-items:center;padding:18px 22px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#075fc3,#06377f);box-shadow:0 10px 24px rgba(4,32,80,.17)}.community-heading :is(h1,h2){margin:2px 0;font-size:25px}.community-heading-side{display:flex;align-items:center;gap:8px}.community-heading-side>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(2,15,38,.25);color:#ffffff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.community-hit-ticker{margin:0 0 10px;border:0;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#087c4c,#18b777);color:#ffffff}.community-toolbar>small{color:#718398;font-size:10px;font-weight:800}.community-feed{gap:7px;padding:8px 12px 18px;border:1px solid #c9dcec;border-radius:12px;background:linear-gradient(135deg,#f3f8fd,#dcecf8)}.community-day-marker{display:grid;place-items:center;padding:0 0 2px}.community-day-marker span{padding:3px 16px;border-radius:20px;background:rgba(107,128,151,.68);color:#ffffff;font-size:11px;font-weight:800}.community-message,.community-message[data-own=true]{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.community-message[data-own=true]{grid-template-columns:minmax(0,1fr) 38px}.community-message[data-own=true] .community-avatar{grid-column:2;grid-row:1}.community-message[data-own=true] .community-message-content{grid-column:1;grid-row:1;justify-self:end}.community-avatar{border:2px solid rgba(255,255,255,.9);background:linear-gradient(135deg,#075fc3,#2e88dd);box-shadow:0 3px 8px rgba(25,65,105,.14)}.community-message-content{width:min(720px,84%)}.community-message-content>header{display:flex;align-items:center;gap:7px;min-height:22px;padding:0 3px}.community-message[data-own=true] .community-message-content>header{justify-content:flex-end}.community-message-content>header strong{color:#075fc3;font-size:12px;font-weight:900}.community-message-content>header time,.community-message-content>header>span{color:#728398;font-size:9.5px;font-weight:700}.community-message-content>header .community-message-menu{margin-left:auto}.community-message[data-own=true] .community-message-content>header .community-message-menu{margin-right:0;margin-left:0}.community-message-bubble{position:relative;margin:0;padding:10px 12px;border:1px solid #d9e5ef;border-radius:5px 17px 17px;background:#ffffff;color:#17304a;box-shadow:0 3px 8px rgba(49,88,125,.09);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.community-message[data-own=true] .community-message-bubble{border-color:#a9d2f6;border-radius:17px 5px 17px 17px;background:#d8ecff}.community-message-content>footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 3px 0}.community-message[data-own=true] .community-message-content>footer{justify-content:flex-end}.community-message-content>footer>span{color:#7b899a;font-size:9.5px;font-weight:700}.community-reply-button{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:0;border-radius:5px;background:transparent;color:#075fc3;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.community-message-menu{margin-left:auto}.community-message-menu>button{width:24px;height:24px}.community-reactions button,.community-reactions summary{height:25px;min-width:27px;padding:0 6px;background:rgba(255,255,255,.72);font-size:12px}.community-replying{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-left:3px solid #075fc3;border-radius:5px;background:#edf6ff;color:#194c82;font-size:10px;font-weight:850}.community-replying button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:transparent;color:#51708f;cursor:pointer}.community-composer:has(.community-replying)>button{grid-row:2/4}@media (min-width:901px){:is(.community-route,.today-payouts-route) .site-header{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr) 42px!important;align-items:center!important;min-height:78px!important;gap:clamp(28px,4vw,58px)!important;padding:0 clamp(34px,5.8vw,96px)!important;border-bottom:1px solid rgba(15,23,42,.12)!important;background:#ffffff!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important}:is(.community-route,.today-payouts-route) .site-header-divider,:is(.community-route,.today-payouts-route) .site-header:after,:is(.community-route,.today-payouts-route) .site-logo-copy,:is(.community-route,.today-payouts-route) .site-logo-emblem,:is(.community-route,.today-payouts-route) .site-logo-mark,:is(.community-route,.today-payouts-route) .site-nav-icon{display:none!important}:is(.community-route,.today-payouts-route) .site-logo{display:flex!important;width:clamp(218px,17vw,286px)!important;min-width:0!important;height:52px!important;align-items:center!important;justify-self:start!important}:is(.community-route,.today-payouts-route) .site-logo-wordmark{display:block!important;width:100%!important;height:auto!important;max-height:42px!important;object-fit:contain!important;transform:translateY(4px)!important}:is(.community-route,.today-payouts-route) .site-nav{position:relative!important;display:flex!important;width:auto!important;min-width:0!important;min-height:78px!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:clamp(24px,3vw,46px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}:is(.community-route,.today-payouts-route) .site-nav:before{display:none!important}:is(.community-route,.today-payouts-route) .site-header .site-nav a.site-nav-link,:is(.community-route,.today-payouts-route) .site-nav-link{position:relative!important;display:inline-flex!important;width:auto!important;min-width:0!important;min-height:78px!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;box-shadow:none!important;font-size:15px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}:is(.community-route,.today-payouts-route) .site-nav-link:before{display:none!important}:is(.community-route,.today-payouts-route) .site-nav-link:after{position:absolute;right:0;bottom:18px;left:0;display:block!important;height:2px;content:"";border-radius:999px;background:#0067d8;opacity:0;transform:scaleX(.55)}:is(.community-route,.today-payouts-route) .site-nav-link[data-active=true]{color:#005fc8!important}:is(.community-route,.today-payouts-route) .site-nav-link[data-active=true]:after{opacity:1;transform:scaleX(1)}:is(.community-route,.today-payouts-route) .site-profile{display:inline-flex!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;justify-self:end!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#111827!important;box-shadow:none!important}}@media (min-width:901px) and (max-width:1180px){:is(.community-route,.today-payouts-route) .site-header{grid-template-columns:minmax(164px,210px) minmax(0,1fr) 40px!important;gap:22px!important;padding-inline:28px!important}:is(.community-route,.today-payouts-route) .site-logo{width:clamp(162px,16vw,210px)!important}:is(.community-route,.today-payouts-route) .site-nav{gap:clamp(18px,2.4vw,30px)!important}:is(.community-route,.today-payouts-route) .site-nav-link{font-size:14px!important}}@media (min-width:901px) and (max-width:1400px){.home-route .ai-pc-bottom-grid,.home-route .ai-pc-layout{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){.home-payout-card{padding:14px}.home-payout-card>header{padding-bottom:14px}.home-payout-card>header strong{font-size:18px}.home-payout-card>header>span>svg{width:27px;height:27px}.ai-consult-launcher{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:98px;height:98px;min-height:0;padding:0}.ai-consult-panel{right:0;bottom:0;width:100%;height:min(76dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.community-shell{padding-inline:0}.community-heading{margin:0;padding:14px 16px;border-radius:0}.community-heading :is(h1,h2){font-size:20px}.community-heading p,.community-heading-side>button span{display:none}.community-heading-side{align-items:flex-end;flex-direction:column}.community-heading-side>button{min-height:30px;padding:0 7px}.community-online{padding:5px 8px}.community-feed{border-right:0;border-left:0;border-radius:0}.community-message-content{width:min(100%,310px)}.community-message-content>header{gap:5px}.community-message-content>header time{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-message-bubble{font-size:13px}}@media (max-width:700px){.race-live-ticket-list article{grid-template-columns:30px minmax(0,1fr) auto}.race-live-ticket-list article>.race-live-ticket-odds{grid-column:3;grid-row:1}.race-live-ticket-list article>b{grid-column:2/-1;grid-row:2;justify-self:end}}.race-alerts-view{width:min(920px,calc(100% - 32px));margin:0 auto;padding:34px 0 110px}.race-alert-info-card{margin:0 0 18px;padding:16px 18px;border:1px solid #b8d9fb;border-radius:15px;background:#eaf4ff;color:#173a62}.race-alert-info-card>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.race-alert-info-card strong{font-size:15px}.race-alert-info-card b{color:#075fc3;font-size:13px}.race-alert-info-card p{margin:9px 0 0;color:#526b86;font-size:12px;font-weight:700;line-height:1.65}.race-alert-empty{display:grid;justify-items:center;gap:10px;padding:46px 20px;border:1px dashed #b8c9db;border-radius:17px;background:#fff;color:#697f95;text-align:center}.race-alert-empty strong{color:#173657;font-size:17px}.race-alert-empty p{margin:0 0 5px;font-size:13px}.preference-page-header>button,.race-alert-empty button{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:0;border-radius:9px;background:#075fc3;color:#fff;font-weight:900;cursor:pointer}.preference-page-header>button:disabled{opacity:.45;cursor:not-allowed}.race-alert-rule-card{margin-bottom:12px;padding:16px;border:1px solid #d2deea;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,49,83,.06)}.race-alert-rule-card[data-disabled=true]{opacity:.66}.race-alert-rule-title{display:flex;align-items:flex-start;gap:10px}.race-alert-rule-edit{display:grid;flex:1 1;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.race-alert-rule-edit strong{color:#132f4d;font-size:16px}.race-alert-rule-edit span{color:#075fc3;font-size:11px;font-weight:850}.race-alert-rule-card>p{margin:11px 0 13px;color:#5c7086;font-size:12px;line-height:1.6}.race-alert-prediction-link{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:11px 12px;border:1px solid #d8e0e8;border-radius:10px;background:#f5f7f9;color:#64778a}.race-alert-prediction-link[data-linked=true]{border-color:#b8d9fb;background:#eaf4ff;color:#075fc3}.race-alert-prediction-link small,.race-alert-prediction-link span,.race-alert-prediction-link strong{display:block;min-width:0}.race-alert-prediction-link span{flex:1 1}.race-alert-prediction-link strong{overflow:hidden;color:#173657;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.race-alert-prediction-link small{margin-top:2px;color:#64778a;font-size:10px;font-weight:750}.race-alert-rule-card footer{display:flex;justify-content:flex-end;gap:7px;padding-top:11px;border-top:1px solid #edf1f5}.race-alert-rule-card footer button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #cfdae6;border-radius:7px;background:#fff;color:#264761;font-size:11px;font-weight:850;cursor:pointer}.race-alert-rule-card footer .danger{color:#c52d42}.preference-switch{position:relative;flex:0 0 auto;width:42px;height:24px}.preference-switch input{position:absolute;opacity:0}.preference-switch i{position:absolute;inset:0;border-radius:999px;background:#bac7d4;transition:.2s}.preference-switch i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);content:"";transition:.2s}.preference-switch input:checked+i{background:#075fc3}.preference-switch input:checked+i:after{transform:translateX(18px)}.race-alert-limit{color:#6b7f94;font-size:12px}.race-alert-matches{margin-top:28px}.race-alert-matches h2{margin:0 0 12px;color:#173657;font-size:18px}.race-alert-matches article{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:8px;padding:13px 15px;border:1px solid #d6e1eb;border-radius:12px;background:#fff;color:#075fc3}.race-alert-matches strong{display:block;color:#193751;font-size:13px}.race-alert-matches strong span{color:#64798e;font-size:11px}.race-alert-matches small{display:block;margin-top:3px;color:#075fc3;font-weight:850}.race-alert-matches p{margin:3px 0 0;color:#62768a;font-size:11px}.preference-modal-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,19,36,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.race-alert-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(900px,calc(100dvh - 36px));overflow:hidden;border-radius:18px;background:#f4f7fa;box-shadow:0 24px 70px rgba(0,0,0,.3)}.race-alert-editor>header,.race-alert-share-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;background:linear-gradient(135deg,#063c82,#0873ce);color:#fff}.race-alert-editor>header span,.race-alert-share-dialog>header span{font-size:9px;font-weight:900;letter-spacing:.18em;opacity:.7}.race-alert-editor>header h2,.race-alert-share-dialog>header h2{margin:1px 0 0;font-size:18px}.race-alert-editor>header button,.race-alert-share-dialog>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.race-alert-editor-body{overflow:auto;padding:16px}.race-alert-editor>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 17px;border-top:1px solid #cfdae6;background:#fff}.race-alert-editor>footer button{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border:1px solid #c7d4e0;border-radius:8px;background:#fff;color:#26425e;font-weight:900;cursor:pointer}.race-alert-editor>footer button:last-child{border-color:#075fc3;background:#075fc3;color:#fff}.race-alert-editor-section{margin-bottom:12px;overflow:hidden;border:1px solid #d2dde8;border-radius:13px;background:#fff}.race-alert-editor-section>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#173657;cursor:pointer;list-style:none}.race-alert-editor-section>summary svg{transition:.2s}.race-alert-editor-section[open]>summary svg{transform:rotate(180deg)}.race-alert-editor-section>div{display:grid;gap:15px;padding:3px 16px 17px}.race-alert-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-alert-form-grid>label,.race-alert-racer-search>label,.race-alert-select-field{display:grid;gap:6px;color:#38536c;font-size:11px;font-weight:850}.race-alert-form-grid input,.race-alert-form-grid select,.race-alert-racer-search input,.race-alert-select-field select{min-width:0;height:41px;padding:0 11px;border:1px solid #c4d2df;border-radius:8px;background:#fff;color:#17324e;font:inherit}.race-alert-section-note{margin:0;padding:12px 13px;border-radius:10px;background:#fff7e6;color:#71551b;font-size:11px;font-weight:750;line-height:1.55}.race-alert-section-note.blue{background:#eaf4ff;color:#355d86}.race-alert-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.race-alert-lane-card{overflow:hidden;border:1px solid #d2dee9;border-radius:11px}.race-alert-lane-card[data-active=true]{border-color:#1775cf;background:#f8fbff}.race-alert-lane-card>summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;cursor:pointer;list-style:none}.race-alert-lane-card>summary i{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:var(--lane-color);color:var(--lane-text);font-style:normal;font-weight:950}.race-alert-lane-card[data-lane="1"]{--lane-color:#fff;--lane-text:#111827}.race-alert-lane-card[data-lane="2"]{--lane-color:#111827;--lane-text:#fff}.race-alert-lane-card[data-lane="3"]{--lane-color:#e53f43;--lane-text:#fff}.race-alert-lane-card[data-lane="4"]{--lane-color:#2468db;--lane-text:#fff}.race-alert-lane-card[data-lane="5"]{--lane-color:#f2d23f;--lane-text:#111827}.race-alert-lane-card[data-lane="6"]{--lane-color:#22a559;--lane-text:#fff}.race-alert-lane-card>summary span{display:grid;gap:3px;min-width:0}.race-alert-lane-card>summary strong{color:#193752;font-size:12px}.race-alert-lane-card>summary small{overflow:hidden;color:#73869a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.race-alert-lane-card[open]>summary svg{transform:rotate(180deg)}.race-alert-lane-body{display:grid;gap:12px;padding:8px 11px 12px;border-top:1px solid #e1e8ef}.race-alert-lane-body .race-alert-form-grid{grid-template-columns:1fr}.race-alert-lane-subtitle{margin:3px 0 -3px;color:#173657;font-size:11px;font-weight:900}.race-alert-threshold{display:grid;gap:5px}.race-alert-threshold>span{color:#38536c;font-size:10px;font-weight:850}.race-alert-threshold>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.race-alert-threshold select{width:100%;height:36px;border:1px solid #c7d3df;border-radius:7px;background:#fff;color:#28445f;font-size:10px}.race-alert-clear-lane{padding:7px;border:1px solid #b7c9da;border-radius:7px;background:#fff;color:#506a83;font-weight:800;cursor:pointer}.race-alert-chip-field{min-width:0;margin:0;padding:0;border:0}.race-alert-chip-field legend{margin-bottom:7px;color:#38536c;font-size:11px;font-weight:850}.race-alert-chip-field>div{display:flex;flex-wrap:wrap;gap:6px}.race-alert-chip-field button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #c7d4e0;border-radius:999px;background:#fff;color:#4e657b;font-size:10px;font-weight:850;cursor:pointer}.race-alert-chip-field button[data-active=true]{border-color:#2b80d1;background:#e9f4ff;color:#075fc3}.race-alert-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d2dde8;border-radius:11px;background:#fff}.race-alert-toggle-row>span:first-child{display:grid;gap:3px;color:#173657;font-size:12px}.race-alert-toggle-row small{color:#718499;font-size:10px}.race-alert-racer-search{position:relative}.race-alert-racer-search label>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:0 10px;border:1px solid #c4d2df;border-radius:8px}.race-alert-racer-search input{width:100%;border:0;outline:0}.race-alert-racer-search ul{position:relative;z-index:2;margin:5px 0 0;padding:5px;border:1px solid #cdd9e5;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(13,45,75,.14);list-style:none}.race-alert-racer-search li button{display:grid;width:100%;gap:2px;padding:8px;border:0;border-radius:6px;background:transparent;color:#193752;text-align:left;cursor:pointer}.race-alert-racer-search li button:hover{background:#edf6ff}.race-alert-racer-search li small{color:#71869b;font-size:9px}.race-alert-racer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.race-alert-racer-chips button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #b9d6f3;border-radius:999px;background:#eaf4ff;color:#075fc3;font-size:10px;font-weight:850}.race-alert-share-dialog{width:min(430px,100%);overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.race-alert-share-dialog>p{margin:17px 20px;color:#5b7187;font-size:12px;line-height:1.6}.race-alert-share-dialog>img{display:block;width:210px;height:210px;margin:12px auto}.race-alert-share-dialog>code{display:block;overflow-wrap:anywhere;margin:12px 20px;padding:10px;border:1px solid #b9d7f5;border-radius:8px;background:#eaf4ff;color:#173c65;font-size:10px}.race-alert-share-copy,.race-alert-share-revoke{display:flex;width:calc(100% - 40px);align-items:center;justify-content:center;gap:7px;margin:8px 20px;padding:10px;border:0;border-radius:8px;background:#075fc3;color:#fff;font-weight:900;cursor:pointer}.race-alert-share-revoke{margin-bottom:20px;background:transparent;color:#ce3347}@media (max-width:720px){.race-alerts-view{width:min(100% - 20px,920px);padding-top:18px}.preference-page-header{align-items:flex-start}.preference-page-header>button{padding:9px 11px;font-size:11px}.race-alert-form-grid,.race-alert-lanes{grid-template-columns:1fr}.preference-modal-backdrop{padding:0;place-items:stretch}.race-alert-editor{width:100%;max-height:100dvh;border-radius:0}.race-alert-editor-body{padding:10px}.race-alert-editor-section>div{padding-inline:11px}.race-alert-rule-card footer{justify-content:stretch}.race-alert-rule-card footer button{flex:1 1;justify-content:center}}.today-payouts-route{min-height:100dvh;background:#020817}.today-payouts-view{width:min(980px,calc(100% - 28px));margin:0 auto;padding:26px 0 110px;color:#fff}.today-payouts-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.today-payouts-title span{color:#6ba9e9;font-size:9px;font-weight:900;letter-spacing:.18em}.today-payouts-title h1{margin:3px 0 0;font-size:23px}.today-payouts-title>b{padding:6px 9px;border:1px solid #3e5b78;border-radius:999px;background:#102238;color:#90c4fb;font-size:10px}.today-payouts-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:15px 16px;border:1px solid #213b57;border-radius:14px;background:linear-gradient(145deg,#09213c,#061326)}.today-payouts-summary>div{display:flex;align-items:center;gap:10px;color:#5aa9fc}.today-payouts-summary span{display:grid;gap:2px}.today-payouts-summary strong{color:#fff;font-size:14px}.today-payouts-summary small{color:#8498ad;font-size:9px;font-weight:800}.today-payouts-summary>span{text-align:right}.today-payouts-summary button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #36516d;border-radius:50%;background:#10263e;color:#83c1ff;cursor:pointer}.today-payouts-summary button svg{width:17px}.today-payouts-inline-error{padding:10px 12px;border:1px solid #86621d;border-radius:9px;background:#31230b;color:#ffd277;font-size:11px}.today-payouts-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:14px;color:#8ba0b6;text-align:center}.today-payouts-state button{padding:9px 14px;border:0;border-radius:8px;background:#1877d3;color:#fff;font-weight:900}.today-payouts-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-payouts-venue{overflow:hidden;border:1px solid #203a55;border-radius:14px;background:#071528}.today-payouts-venue>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 8px}.today-payouts-venue>header div{display:flex;align-items:center;gap:8px}.today-payouts-venue>header span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#1675d1;font-size:10px;font-weight:950}.today-payouts-venue>header strong{font-size:15px}.today-payouts-venue>header b{padding:4px 7px;border-radius:999px;background:#102b47;color:#75baff;font-size:9px}.today-payouts-venue>p{margin:0;padding:0 14px 10px;color:#758ba2;font-size:9px}.today-payouts-venue .home-payout-grid{border-color:#27405a}.today-payouts-venue .home-payout-race{border-color:#223a52;background:#0a1a2c}.today-payouts-venue .home-payout-race:nth-child(odd){border-right-color:#27405a}.today-payouts-venue .home-payout-race strong,.today-payouts-venue .home-payout-race>b{color:#e8f3ff}.today-payouts-venue .home-payout-race strong[data-high=true]{color:#ff7182}@media (max-width:720px){.today-payouts-view{width:min(100% - 20px,980px);padding-top:17px}.today-payouts-title h1{font-size:19px}.today-payouts-venues{grid-template-columns:1fr}.today-payouts-summary{gap:10px}}.race-live-player-controls{display:flex;justify-content:flex-end;gap:7px}.race-live-audio-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:7px 12px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:850;cursor:pointer}.race-live-audio-button[data-enabled=true]{border-color:#1570ef;background:#eaf4ff;color:#075fc3}.race-live-prediction-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.race-live-prediction-tabs button{display:grid;flex:0 0 176px;gap:3px;min-height:58px;padding:9px 11px;border:1px solid #b8c9db;border-radius:7px;background:#f4f7fa;color:#173657;text-align:left;cursor:pointer}.race-live-prediction-tabs button[data-active=true]{border-color:#1570ef;background:#0a65bd;color:#fff}.race-live-prediction-tabs strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.race-live-prediction-tabs small{overflow:hidden;color:currentColor;font-size:9px;font-weight:700;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.race-live-ticket-list article{grid-template-columns:32px minmax(0,1fr) auto auto}.race-live-ticket-list article>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#071a3b;color:#fff;font-size:12px;font-weight:950}.race-live-ticket-list article>.race-live-ticket-odds{display:grid;width:auto;height:auto;justify-items:end;border-radius:0;background:transparent;color:#b77c04}.race-live-ticket-list .race-live-ticket-odds strong{color:#b77c04;font-size:13px}.race-live-ticket-list article>b{display:grid;justify-items:end;gap:2px}.race-live-ticket-list article>b small{font-size:9px}@media (max-width:720px){.race-live-ticket-list article{grid-template-columns:30px minmax(0,1fr) auto}.race-live-ticket-list article>.race-live-ticket-odds{grid-column:3;grid-row:1}.race-live-ticket-list article>b{grid-column:2/-1;grid-row:2;justify-self:end}}.selected-race-live-odds-time{margin:-4px 0 9px;color:#607485;font-size:10px;font-weight:800}.community-route{min-height:100vh;background:#f3f6fa}.community-shell{width:min(920px,calc(100% - 28px));margin:0 auto;padding:28px 0 70px}.community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:25px;border-radius:16px;background:linear-gradient(135deg,#071a3b,#073f9c);color:#fff;box-shadow:0 14px 34px rgba(4,32,80,.2)}.community-heading span{color:#83b6ff;font-size:11px;font-weight:950;letter-spacing:.18em}.community-heading :is(h1,h2){margin:3px 0 4px;font-size:clamp(27px,4vw,40px);line-height:1}.community-heading p{margin:0;color:#c8d9f2;font-size:13px;font-weight:700}.community-online{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(2,15,38,.38);font-size:12px;font-weight:900;white-space:nowrap}.community-online i{width:8px;height:8px;border-radius:50%;background:#33d17a;box-shadow:0 0 0 4px rgba(51,209,122,.16)}.community-hit-ticker{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 15px;border:1px solid #f2d083;border-radius:10px;background:linear-gradient(90deg,#fff8df,#fffdf4);color:#6d4707;font-size:13px;font-weight:900;overflow:hidden}.community-hit-ticker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px solid #d9e3ee;border-radius:10px;background:#fff}.community-toolbar>span{min-width:0;margin-right:auto;color:#23405f;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-state button,.community-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;color:#164e8f;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.community-feed{display:grid;gap:8px;padding:12px;border:1px solid #d8e3ef;border-radius:14px;background:#eaf0f7}.community-message{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;padding:12px;border:1px solid #dae3ec;border-radius:12px;background:#fff;box-shadow:0 4px 13px rgba(27,54,84,.05)}.community-message[data-own=true]{border-color:#aacbf3;background:#f6faff}.community-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;background:#0b63c7;color:#fff;font-size:15px;font-weight:950}.community-avatar img{width:100%;height:100%;object-fit:cover}.community-message-content{min-width:0}.community-message-content header{display:flex;align-items:baseline;gap:8px}.community-message-content header strong{color:#0a2444;font-size:13px}.community-message-content time{color:#7c8da1;font-size:10px;font-weight:800}.community-message-content>p{margin:6px 0 9px;color:#1b3049;font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.community-reactions{display:flex;flex-wrap:wrap;gap:5px}.community-reactions button,.community-reactions summary{display:inline-flex;min-width:30px;height:28px;align-items:center;justify-content:center;gap:3px;padding:0 7px;border:1px solid #d7e0eb;border-radius:999px;background:#f7f9fc;color:#53657a;font:inherit;font-size:13px;cursor:pointer}.community-reactions button[data-active=true]{border-color:#78aeea;background:#e7f2ff}.community-reactions button span{font-size:10px;font-weight:900}.community-reactions details{position:relative}.community-reactions summary{list-style:none;font-weight:950}.community-reactions details>div{position:absolute;z-index:6;bottom:34px;left:0;display:grid;grid-template-columns:repeat(4,34px);gap:4px;padding:6px;border:1px solid #d3dfec;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(7,26,59,.2)}.community-message-menu{position:relative}.community-message-menu>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:#738399;cursor:pointer}.community-message-menu>div{position:absolute;z-index:8;top:32px;right:0;display:grid;min-width:140px;padding:5px;border:1px solid #d6e0ea;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(10,35,67,.2)}.community-message-menu>div button{display:flex;align-items:center;gap:7px;padding:8px;border:0;border-radius:6px;background:transparent;color:#2d4057;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.community-composer{position:sticky;z-index:5;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:10px;padding:10px;border:1px solid #b9cde3;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 13px 32px rgba(7,31,72,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.community-composer textarea{min-width:0;resize:none;border:1px solid #cad8e7;border-radius:9px;padding:10px 11px;color:#152b45;font:inherit;font-size:14px}.community-composer>span{padding-left:4px;color:#7a899c;font-size:10px;font-weight:800}.community-composer>button{grid-column:2;grid-row:1/3;display:flex;min-width:86px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:#075fc3;color:#fff;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.community-composer button:disabled,.community-reactions button:disabled,.community-toolbar button:disabled{cursor:not-allowed;opacity:.48}.community-consent,.community-empty,.community-login-state,.community-state,.community-view-only{display:grid;justify-items:center;gap:12px;padding:34px 24px;border:1px solid #d7e2ed;border-radius:14px;background:#fff;color:#29415e;text-align:center}.community-login-state,.community-state{width:min(620px,calc(100% - 28px));margin:38px auto}.community-consent h2,.community-login-state :is(h1,h2){margin:0;color:#071f48}.community-consent p,.community-login-state p,.community-view-only p{max-width:620px;margin:0;line-height:1.7}.community-consent>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.community-consent a,.community-login-state a,.community-safety a{color:#075fc3;font-weight:850}.community-consent>button,.community-login-state>a,.community-modal-backdrop section>button:last-child,.community-view-only button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;border-radius:8px;background:#075fc3;color:#fff;font:inherit;font-weight:950;text-decoration:none;cursor:pointer}.community-consent>button.secondary{border:1px solid #cbd8e6;background:#fff;color:#31516f}.community-inline-error{margin:9px 0;padding:9px 12px;border-radius:8px;background:#fff0f0;color:#a12b2b;font-size:12px;font-weight:850}.community-safety{display:grid;gap:9px;margin-bottom:10px;padding:14px;border:1px solid #cbdbea;border-radius:11px;background:#fff}.community-safety header,.community-safety header div,.community-safety li{display:flex;align-items:center;justify-content:space-between;gap:8px}.community-safety header div{justify-content:flex-start}.community-safety header button{border:0;background:transparent;cursor:pointer}.community-safety p{margin:4px 0 0;font-size:12px;font-weight:900}.community-safety ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.community-safety li{padding:7px 9px;border-radius:7px;background:#f4f7fa;font-size:12px}.community-safety li button{border:0;background:transparent;color:#075fc3;font-weight:900;cursor:pointer}.community-safety .danger{justify-self:start;border:0;background:transparent;color:#b42318;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.community-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,8,23,.68)}.community-modal-backdrop section{position:relative;display:grid;width:min(470px,100%);gap:12px;padding:24px;border-radius:14px;background:#fff;color:#223a56;box-shadow:0 24px 70px rgba(0,0,0,.3)}.community-modal-backdrop h2,.community-modal-backdrop p{margin:0}.community-modal-backdrop label{display:grid;gap:6px;font-size:12px;font-weight:900}.community-modal-backdrop select,.community-modal-backdrop textarea{width:100%;border:1px solid #cad7e5;border-radius:8px;padding:10px;color:#17304e;font:inherit}.community-modal-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#edf2f7;cursor:pointer}@media (max-width:760px){html[data-boatrace-web-presentation=app_current] .community-route .site-header{display:none!important}.community-shell{width:100%;padding:0 10px 110px}.community-heading{margin:0 -10px;padding:22px 17px 18px;border-radius:0 0 16px 16px}.community-heading p{display:none}.community-online{font-size:10px}.community-feed{padding:7px;border-radius:11px}.community-message{grid-template-columns:34px minmax(0,1fr) 28px;gap:7px;padding:10px 8px}.community-avatar{width:34px;height:34px}.community-composer{bottom:calc(82px + env(safe-area-inset-bottom))}.community-modal-backdrop{align-items:end;padding:0}.community-modal-backdrop section{width:100%;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.home-app-feature-card,.home-odds-card,.home-payout-card{min-width:0;border:1px solid #c8d8e9;border-radius:13px;background:#fff;box-shadow:0 10px 26px rgba(8,39,78,.09)}.home-app-feature-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:11px;align-items:center;min-height:84px;padding:13px;color:#142e4d;text-decoration:none}.home-app-feature-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#075fc3,#1b84e7);color:#fff}.home-app-feature-card>span:nth-child(2){display:grid;min-width:0;gap:3px}.home-app-feature-card small{color:#2471bd;font-size:10px;font-weight:900}.home-app-feature-card strong{overflow:hidden;color:#071f48;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-app-feature-card em{color:#6b7e94;font-size:11px;font-style:normal;font-weight:750}.home-inline-settings-link{display:flex;width:100%;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #bad1ec;border-radius:8px;background:#edf6ff;color:#075bb5;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.home-inline-settings-link svg:last-child{margin-left:auto}.home-odds-card,.home-payout-card{overflow:hidden}.home-odds-card>header,.home-payout-card>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:linear-gradient(135deg,#071f48,#075fc3);color:#fff}.home-odds-card>header>div,.home-payout-card>header>div,.home-payout-card>header>span{display:flex;align-items:center;gap:7px}.home-odds-card>header strong,.home-payout-card>header strong{font-size:15px;font-weight:950}.home-payout-card>header small{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.14);font-size:9px;font-weight:900}.home-payout-card>header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.home-payout-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px 7px;color:#173657;font-size:12px}.home-payout-meta span{padding:4px 7px;border-radius:999px;background:#e8f2ff;color:#075bb5;font-size:10px;font-weight:900}.home-payout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px 9px;overflow:hidden;border:1px solid #ccd9e7;border-radius:8px}.home-payout-race{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:51px;align-items:center;padding:5px 7px;border-bottom:1px solid #dce5ef;background:#f8fbfe}.home-payout-race:nth-child(odd){border-right:1px solid #ccd9e7}.home-payout-race:nth-last-child(-n+2){border-bottom:0}.home-payout-race>b{color:#17324f;font-size:11px}.home-payout-race>span{display:grid;justify-items:end;gap:2px;min-width:0}.home-payout-race i{display:flex;gap:2px;font-style:normal}.home-odds-lane-tabs button,.home-payout-race em,.home-payout-race small{display:inline-grid;place-items:center}.home-payout-race em{width:18px;height:18px;border:1px solid rgba(0,0,0,.16);border-radius:4px;color:#fff;font-size:10px;font-style:normal;font-weight:950}.home-odds-lane-tabs button[data-lane="1"],.home-payout-race em[data-lane="1"]{background:#fff;color:#111827}.home-odds-lane-tabs button[data-lane="2"],.home-payout-race em[data-lane="2"]{background:#111827;color:#fff}.home-odds-lane-tabs button[data-lane="3"],.home-payout-race em[data-lane="3"]{background:#e53f43;color:#fff}.home-odds-lane-tabs button[data-lane="4"],.home-payout-race em[data-lane="4"]{background:#2468db;color:#fff}.home-odds-lane-tabs button[data-lane="5"],.home-payout-race em[data-lane="5"]{background:#f2d23f;color:#191919}.home-odds-lane-tabs button[data-lane="6"],.home-payout-race em[data-lane="6"]{background:#22a559;color:#fff}.home-payout-race strong{color:#142c46;font-size:11px}.home-payout-race strong[data-high=true]{color:#cf202b}.home-payout-race small{grid-template-columns:auto auto;gap:3px;color:#65778d;font-size:10px;font-weight:850}.home-payout-empty{margin:0;padding:25px 14px;color:#65788f;font-size:12px;font-weight:800;text-align:center}.home-payout-warning{margin:0 10px 8px;padding:6px 8px;border-radius:6px;background:#fff4df;color:#925d08;font-size:10px;font-weight:850}.home-payout-all-link{display:block;padding:9px 12px 12px;color:#075fc3;font-size:11px;font-weight:900;text-align:right}.home-odds-card>header>div{display:grid;gap:1px}.home-odds-card>header span{color:#bcd7f8;font-size:9px;font-weight:850}.home-odds-card>header small{color:#d3e5fb;font-size:9px;font-weight:800}.home-odds-card>p{margin:0;padding:25px 14px;color:#64768c;font-size:12px;font-weight:800;text-align:center}.home-odds-lane-tabs,.home-odds-market-tabs,.home-odds-view-tabs{display:flex;gap:5px;padding:8px 9px 0;overflow-x:auto}.home-odds-market-tabs button,.home-odds-view-tabs button{flex:0 0 auto;min-height:31px;padding:0 10px;border:1px solid #cbd8e7;border-radius:7px;background:#f6f9fc;color:#586b82;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.home-odds-market-tabs button[data-active=true],.home-odds-view-tabs button[data-active=true]{border-color:#075fc3;background:#075fc3;color:#fff}.home-odds-view-tabs{padding-top:6px}.home-odds-lane-tabs button{flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(0,0,0,.18);border-radius:6px;font:inherit;font-weight:950;cursor:pointer;opacity:.66}.home-odds-lane-tabs button[data-active=true]{outline:3px solid #7ab7f5;outline-offset:1px;opacity:1}.home-odds-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;background:#dce5ef;border-top:1px solid #d4e0eb}.home-odds-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:5px;align-items:center;min-height:37px;padding:5px 8px;background:#fff}.home-odds-list span{color:#8795a6;font-size:9px;font-weight:850}.home-odds-list strong{color:#102b4b;font-size:12px;font-weight:950}.home-odds-list b{color:#075fc3;font-size:11px;white-space:nowrap}.ai-pc-side>.home-app-feature-card,.ai-pc-side>.home-odds-card,.ai-pc-side>.home-payout-card{margin-bottom:14px}.ai-consult-launcher{position:fixed;z-index:950;right:22px;bottom:22px;display:flex;min-height:52px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:linear-gradient(135deg,#075fc3,#0b3f99);color:#fff;box-shadow:0 13px 32px rgba(0,52,130,.3);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.ai-consult-launcher:disabled{opacity:.45;cursor:not-allowed}.ai-consult-panel{position:fixed;z-index:1000;right:20px;bottom:84px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(420px,calc(100% - 24px));height:min(610px,calc(100dvh - 115px));overflow:hidden;border:1px solid #9bbde5;border-radius:16px;background:#f5f8fc;box-shadow:0 25px 70px rgba(2,20,48,.32)}.ai-consult-panel[data-minimized=true]{height:auto}.ai-consult-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:linear-gradient(135deg,#061b3e,#075fc3);color:#fff}.ai-consult-panel>header>div,.ai-consult-panel>header>div>span,.ai-consult-panel>header>span{display:flex;align-items:center;gap:8px}.ai-consult-panel>header>div>span{justify-content:center;width:35px;height:35px;border-radius:9px;background:rgba(255,255,255,.14)}.ai-consult-panel>header>div>div{display:grid;gap:1px}.ai-consult-panel>header strong{font-size:14px;font-weight:950}.ai-consult-panel>header small{color:#c7dcf7;font-size:10px;font-weight:800}.ai-consult-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.ai-consult-messages{display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:13px}.ai-consult-welcome{display:grid;justify-items:center;gap:7px;margin:auto;padding:20px;color:#52677f;text-align:center}.ai-consult-welcome strong{color:#17395f;font-size:14px}.ai-consult-welcome p{margin:0;font-size:11px;line-height:1.55}.ai-consult-message{max-width:90%;padding:10px 12px;border:1px solid #d3dfeb;border-radius:12px 12px 12px 4px;background:#fff;color:#1a344f;font-size:12px;font-weight:700;line-height:1.62;white-space:pre-wrap}.ai-consult-message[data-role=user]{align-self:flex-end;border-color:#5a9be2;border-radius:12px 12px 4px 12px;background:#075fc3;color:#fff}.ai-consult-error{margin:0 12px 7px;padding:7px 9px;border-radius:7px;background:#fff0f0;color:#a72c2c;font-size:10px;font-weight:850}.ai-consult-compose{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:10px;border-top:1px solid #d6e0eb;background:#fff}.ai-consult-compose textarea{grid-row:1/3;resize:none;border:1px solid #c9d8e8;border-radius:9px;padding:9px 10px;color:#193550;font:inherit;font-size:12px}.ai-consult-compose span{color:#7c8ba0;font-size:9px;text-align:center}.ai-consult-compose button{grid-column:2;grid-row:1;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:9px;background:#075fc3;color:#fff;cursor:pointer}@media (max-width:760px){.mobile-home-layout>.home-app-feature-card,.mobile-home-layout>.home-odds-card,.mobile-home-layout>.home-payout-card{margin:0 12px}.mobile-home-layout>.home-app-feature-card{order:0}.ai-consult-launcher{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));min-height:48px;padding:0 14px}.ai-consult-panel{right:8px;bottom:calc(140px + env(safe-area-inset-bottom));width:calc(100% - 16px);height:min(570px,calc(100dvh - 165px))}.home-odds-list{grid-template-columns:1fr}}.preference-route{background:#f2f6fb}.prediction-settings-page{display:grid;width:min(940px,calc(100% - 28px));gap:14px;margin:0 auto;padding:26px 0 70px}.prediction-settings-page>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:22px;border-radius:14px;background:linear-gradient(135deg,#061b3e,#075fc3);color:#fff}.prediction-settings-page>header>a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff}.prediction-settings-page>header span{color:#91bcf1;font-size:9px;font-weight:950;letter-spacing:.14em}.prediction-settings-page>header h1{margin:3px 0;font-size:clamp(23px,4vw,34px)}.prediction-settings-page>header p{margin:0;color:#c9dcf4;font-size:12px;font-weight:750}.preference-actions{display:flex;justify-content:flex-end}.custom-template-section>header button,.preference-actions button{display:flex;min-height:41px;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:8px;background:#075fc3;color:#fff;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.preference-card,.preference-list{display:grid;gap:10px}.preference-card{padding:16px;border:1px solid #d0dcea;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(14,50,89,.06)}.preference-card[data-active=true]{border-color:#4f99e8;box-shadow:inset 4px 0 #075fc3,0 8px 24px rgba(7,95,195,.12)}.preference-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.preference-card>header>div{display:flex;align-items:center;gap:8px}.preference-card>header strong{color:#102d4e;font-size:16px}.preference-card>header span{padding:4px 7px;border-radius:999px;background:#e8f2ff;color:#075fc3;font-size:9px;font-weight:900}.preference-card>header svg{color:#3578c0}.preference-card>p{margin:0;color:#66798e;font-size:12px;font-weight:750;line-height:1.55}.preference-card>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.preference-card>div:last-child button{display:flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid #c7d7e7;border-radius:7px;background:#f8fafc;color:#254c74;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.preference-card>div:last-child button:first-child{border-color:#86b5eb;background:#edf6ff;color:#075bb5}.custom-setting-card .custom-setting-card-header{align-items:flex-start}.custom-setting-card .custom-setting-card-header>div{display:grid;min-width:0;gap:6px}.custom-setting-card-header>div>strong{overflow-wrap:anywhere}.custom-setting-condition-count{color:#66798e;font-size:12px;font-weight:900}.custom-setting-use-row{display:flex;align-items:center;gap:6px}.custom-setting-use-row>span{padding:4px 7px;border-radius:999px;background:#e8f2ff;color:#075fc3;font-size:9px;font-weight:900}.custom-setting-share-button,.custom-setting-use-row>button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#3578c0;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.custom-setting-share-button{flex:0 0 34px;width:34px;padding:0;background:#f1f6fc}.preference-card .custom-setting-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-setting-primary-actions>a{display:flex;min-height:43px;align-items:center;justify-content:center;gap:6px;border:1px solid #9dbfe4;border-radius:9px;background:#f7fbff;color:#155fae;font-size:12px;font-weight:950;text-decoration:none}.custom-setting-primary-actions>a.primary{border-color:#075fc3;background:#075fc3;color:#fff}.preference-card .custom-setting-utility-actions{align-items:center;justify-content:flex-start}.custom-setting-utility-actions>span{flex:1 1}.preference-card .custom-setting-utility-actions .custom-setting-use-button{border-color:#86b5eb;background:#edf6ff;color:#075bb5}.preference-editor{display:grid;gap:13px;padding:17px;border:1px solid #a8c6e7;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(7,54,110,.1)}.preference-editor>header strong{color:#092a52;font-size:17px}.preference-editor label{display:grid;gap:6px}.preference-editor label>span:first-child{color:#435d78;font-size:11px;font-weight:900}.preference-editor input:not([type=range]),.preference-editor select{min-width:0;min-height:41px;border:1px solid #c8d7e6;border-radius:8px;padding:0 10px;color:#17324f;font:inherit;font-size:13px}.preference-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.preference-editor>footer{display:flex;justify-content:flex-end;gap:8px}.preference-editor>footer button{display:flex;min-height:39px;align-items:center;gap:6px;padding:0 14px;border:1px solid #c9d7e5;border-radius:8px;background:#fff;color:#3d556f;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.preference-editor>footer button:last-child{border-color:#075fc3;background:#075fc3;color:#fff}.preference-editor>footer button:disabled{opacity:.45;cursor:not-allowed}.preference-empty{display:grid;justify-items:center;gap:8px;padding:36px;border:1px dashed #bdcde0;border-radius:12px;background:#fff;color:#66798e;text-align:center}.preference-empty p{margin:0;font-size:12px;font-weight:800}.preference-plan-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #a8d0ed;border-radius:11px;background:#edf7ff;color:#164d83}.preference-plan-note[data-locked=true]{border-color:#ead49e;background:#fff9e9;color:#72500d}.preference-plan-note>span{display:grid;gap:2px}.preference-plan-note strong{font-size:12px}.preference-plan-note small{font-size:10px;font-weight:750}.preference-plan-note a{padding:8px 10px;border-radius:7px;background:#075fc3;color:#fff;font-size:10px;font-weight:900;text-decoration:none}.preference-error{margin:0;padding:9px 11px;border-radius:8px;background:#fff0f0;color:#a82c2c;font-size:11px;font-weight:900}.preference-share-result{display:flex;gap:7px;padding:10px;border:1px solid #bcd4eb;border-radius:9px;background:#fff}.preference-share-result input{min-width:0;flex:1 1;border:1px solid #d2deea;border-radius:6px;padding:8px}.preference-share-result button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;background:#075fc3;color:#fff;font-weight:900;cursor:pointer}.custom-template-section{display:grid;gap:10px;padding:14px;border:1px solid #d0deeb;border-radius:12px;background:#fff}.custom-template-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-template-section>header strong{color:#123353;font-size:14px}.custom-template-section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-template-section>div button{display:grid;gap:4px;padding:12px;border:1px solid #cad9e7;border-radius:9px;background:#f8fbfe;color:#173858;text-align:left;cursor:pointer}.custom-template-section>div button strong{font-size:12px}.custom-template-section>div button span{color:#6b7d90;font-size:10px;line-height:1.45}.custom-template-section button:disabled{opacity:.45;cursor:not-allowed}.custom-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:9px;background:#edf2f8}.custom-mode-tabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#5d6f84;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.custom-mode-tabs button[data-active=true]{background:#075fc3;color:#fff}.custom-mode-tabs button:disabled{opacity:.5;cursor:not-allowed}.custom-category-list{display:grid;gap:8px}.custom-category-list>article{overflow:hidden;border:1px solid #d0ddea;border-radius:10px;background:#f8fafc}.custom-category-list>article[data-enabled=true]{border-color:#7eb3ea;background:#f5faff}.custom-category-list>article>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:12px;cursor:pointer}.custom-category-list>article>label input{width:18px;height:18px;accent-color:#075fc3}.custom-category-list>article>label>span{display:grid;gap:2px}.custom-category-list>article>header strong,.custom-category-list>article>label strong{color:#153958;font-size:12px}.custom-category-list>article>header small,.custom-category-list>article>label small{color:#708298;font-size:10px}.custom-category-list>article>div:not(.custom-detail-list){display:grid;gap:5px;padding:0 12px 12px 42px}.custom-category-list>article>.custom-priority-control{grid-template-columns:minmax(0,1fr) 62px;align-items:center}.custom-category-list>article>.custom-priority-control>span{grid-column:1/-1}.custom-category-list>article>div span{color:#526c85;font-size:10px;font-weight:900}.custom-category-list input[type=range]{width:100%;accent-color:#075fc3}.custom-category-list>article>header{display:grid;gap:2px;padding:12px;background:#eef4fa}.custom-detail-list{display:grid}.custom-detail-list label{display:grid;grid-template-columns:20px minmax(140px,1fr) minmax(120px,1fr) 62px;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #e0e7ef}.custom-detail-list label>input[type=checkbox]{width:16px;height:16px;accent-color:#075fc3}.custom-detail-list label>span{color:#294765;font-size:11px;font-weight:800}.custom-detail-list label>b,.custom-priority-number{color:#075fc3;font-size:11px;text-align:center}.custom-priority-number{width:62px;min-height:34px;padding:5px 7px;border:1px solid #b9c9d9;border-radius:8px;background:#fff;font-size:14px;font-weight:900}.preference-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(2,12,30,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preference-confirm-dialog{display:grid;width:min(440px,100%);justify-items:center;gap:12px;padding:28px;border:1px solid #d6e0eb;border-radius:18px;background:#fff;color:#10213d;text-align:center;box-shadow:0 28px 80px rgba(4,25,54,.3)}.preference-confirm-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fff0f1;color:#c82935}.preference-confirm-dialog h2,.preference-confirm-dialog p{margin:0}.preference-confirm-dialog p{color:#61738a;font-size:14px;line-height:1.7}.preference-confirm-dialog footer{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.preference-confirm-dialog footer button{min-height:44px;border:1px solid #cbd8e5;border-radius:10px;background:#f7f9fc;color:#294765;font-weight:900}.preference-confirm-dialog footer button.danger{border-color:#d63c48;background:#d63c48;color:#fff}@media (max-width:760px){html[data-boatrace-web-presentation=app_current] .preference-route .site-header{display:none!important}.prediction-settings-page{width:100%;padding:0 10px 115px}.prediction-settings-page>header{margin:0 -10px;border-radius:0 0 15px 15px}.custom-template-section>div,.preference-form-grid{grid-template-columns:1fr}.preference-plan-note{grid-template-columns:34px minmax(0,1fr)}.preference-plan-note a{grid-column:1/-1;text-align:center}.custom-detail-list label{grid-template-columns:20px minmax(0,1fr) 58px}.custom-detail-list label>input[type=range]{grid-column:2/4}}.admin-membership-activity{display:grid;gap:14px;min-width:0;color:#0f213a}.admin-membership-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dce8f4;border-radius:16px;background:linear-gradient(135deg,#ffffff,#f4f9ff);box-shadow:0 12px 30px rgba(29,69,116,.07)}.admin-membership-activity-header>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#18705b;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-membership-activity-header h2,.admin-membership-activity-header p{margin:0}.admin-membership-activity-header h2{margin-top:5px;color:#071a3d;font-size:clamp(20px,2vw,27px)}.admin-membership-activity-header p{margin-top:5px;color:#65758c;font-size:12px;font-weight:800}.admin-membership-sync{display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:center;min-width:228px;padding:10px 12px;border:1px solid #d9e6f2;border-radius:12px;background:rgba(255,255,255,.88)}.admin-membership-sync small{color:#75849a;font-size:10px;font-weight:900}.admin-membership-sync strong{color:#18375e;font-size:11px;text-align:right}.admin-membership-sync button{display:inline-flex;grid-column:1/-1;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-top:5px;border:0;border-radius:8px;background:#0b6f57;color:#ffffff;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.admin-membership-sync button:disabled{cursor:wait;opacity:.72}.admin-membership-sync button.secondary{margin-top:2px;border:1px solid #9fc7bc;background:#ffffff;color:#0b6f57}.admin-membership-notice{margin:0;padding:10px 13px;border:1px solid #a9d8c9;border-radius:10px;background:#eaf8f2;color:#126a50;font-size:11px;font-weight:900}.admin-membership-activity .spinning{animation:admin-membership-spin .9s linear infinite}@keyframes admin-membership-spin{to{transform:rotate(1turn)}}.admin-membership-movement{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.admin-membership-movement button{display:grid;gap:5px;min-height:96px;padding:13px;border:1px solid #dce7f2;border-radius:13px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:0 9px 23px rgba(27,61,104,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-membership-movement button:hover{border-color:#8fbcae;box-shadow:0 12px 28px rgba(27,61,104,.1);transform:translateY(-1px)}.admin-membership-movement button:focus-visible{outline:3px solid rgba(0,118,92,.22);outline-offset:2px}.admin-membership-movement button[aria-pressed=true]{border-color:#087b65;background:#f2fbf8;box-shadow:0 0 0 2px rgba(8,123,101,.12),0 12px 28px rgba(27,61,104,.08)}.admin-membership-movement button:before{width:28px;height:3px;border-radius:999px;background:#6f8198;content:""}.admin-membership-movement button[data-tone=positive]:before{background:#0c9b6b}.admin-membership-movement button[data-tone=warning]:before{background:#e19a1b}.admin-membership-movement button[data-tone=negative]:before{background:#d45d5d}.admin-membership-movement button[data-tone=neutral]:before{background:#71849d}.admin-membership-movement button span{color:#67788e;font-size:10px;font-weight:900}.admin-membership-movement button strong{color:#0b1d38;font-size:25px;line-height:1}.admin-membership-movement button strong small{margin-left:3px;font-size:10px}.admin-membership-movement button em{color:#8a98aa;font-size:9px;font-style:normal;font-weight:850}.admin-membership-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #dce7f2;border-radius:12px;background:#f2f6fa}.admin-membership-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#65758c;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.admin-membership-view-tabs button[aria-selected=true]{border-color:#bdd6ec;background:#ffffff;color:#09644f;box-shadow:inset 0 -3px #0b7b61,0 6px 16px rgba(21,68,107,.08)}.admin-membership-view-tabs button:focus-visible{outline:3px solid rgba(18,104,209,.24);outline-offset:2px}.admin-membership-view-panel{display:grid;gap:10px;scroll-margin-top:18px}.admin-membership-view-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:14px 17px;border:1px solid #dce7f2;border-radius:12px;background:linear-gradient(135deg,#ffffff,#f5f9fd);box-shadow:0 10px 24px rgba(20,56,98,.05);animation:admin-membership-panel-in .18s ease-out}.admin-membership-view-heading span{color:#0b7b61;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-membership-view-heading h3{margin:3px 0 0;color:#0b1d38;font-size:18px}.admin-membership-view-heading p{margin:4px 0 0;color:#718198;font-size:10px;font-weight:750}.admin-membership-view-heading>strong{flex:0 0 auto;padding:8px 12px;border:1px solid #c8dcee;border-radius:999px;background:#ffffff;color:#173b5b;font-size:12px;white-space:nowrap}@keyframes admin-membership-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-membership-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.42fr) auto;gap:8px;padding:10px;border:1px solid #dce7f2;border-radius:12px;background:#ffffff}.admin-membership-filters .search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid #d5e0ec;border-radius:8px;color:#73839a}.admin-membership-filters input,.admin-membership-filters select,.admin-membership-filters>button{min-height:40px;border:1px solid #d5e0ec;border-radius:8px;background:#ffffff;color:#1b304d;font:inherit;font-size:12px;font-weight:850}.admin-membership-filters input{width:100%;min-width:0;border:0;outline:0}.admin-membership-filters select{padding:0 10px}.admin-membership-filters>button{padding:0 17px;border-color:#0b6f57;background:#0b6f57;color:#ffffff;cursor:pointer}.admin-membership-table-shell{overflow:auto;border:1px solid #dce7f2;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(20,56,98,.06)}.admin-membership-table-shell table{width:100%;min-width:1120px;border-collapse:collapse}.admin-membership-table-shell th{padding:11px 12px;border-bottom:1px solid #dce7f2;background:#f5f8fc;color:#65768c;font-size:10px;font-weight:950;text-align:left;white-space:nowrap}.admin-membership-table-shell td{padding:12px;border-bottom:1px solid #edf2f7;color:#233a58;font-size:11px;vertical-align:middle}.admin-membership-table-shell tr:last-child td{border-bottom:0}.admin-membership-table-shell tbody tr:hover{background:#f9fcff}.admin-membership-table-shell td>code,.admin-membership-table-shell td>small,.admin-membership-table-shell td>strong{display:block}.admin-membership-table-shell td>strong{font-size:12px}.admin-membership-table-shell td>small{margin-top:3px;color:#7b899c;font-size:9px;font-weight:800}.admin-membership-table-shell td>code{margin-top:3px;color:#8a97a8;font-size:8px}.admin-membership-table-shell td.empty{padding:34px;color:#7b899c;text-align:center}.admin-membership-no-history,.admin-membership-transition{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center}.admin-membership-transition svg{grid-row:1/3;color:#238164}.admin-membership-transition[data-event=cancellation_scheduled] svg,.admin-membership-transition[data-event=downgraded] svg,.admin-membership-transition[data-event=subscription_ended] svg{color:#c47d12}.admin-membership-no-history span,.admin-membership-transition span{color:#687991;font-size:9px;font-weight:900}.admin-membership-transition strong{color:#173653;font-size:11px;white-space:nowrap}.admin-membership-no-history small{color:#9aa6b5;font-size:9px}.admin-membership-plan-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #d7e0e9;border-radius:999px;background:#f5f7f9;color:#526174;font-size:10px;font-weight:950;white-space:nowrap}.admin-membership-plan-badge[data-plan=premium]{border-color:#d5b9f4;background:#f8f1ff;color:#6531a3}.admin-membership-plan-badge[data-plan=premium500]{border-color:#dfb94f;background:#fff8dc;color:#7a5600}.admin-membership-plan-badge[data-plan=standard]{border-color:#a9c9f7;background:#f2f7ff;color:#1858a7}.admin-membership-plan-badge[data-plan=standard_trial]{border-color:#8edbe2;background:#effcfd;color:#0a6671}.admin-membership-plan-badge[data-plan=light]{border-color:#a8dcc1;background:#f1fbf5;color:#167050}.admin-membership-plan-badge[data-plan=manual]{border-color:#efcb83;background:#fff9ea;color:#855700}.admin-membership-detail-button{min-height:31px;padding:0 11px;border:1px solid #b8cde0;border-radius:7px;background:#ffffff;color:#176952;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.admin-membership-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#728198;font-size:10px;font-weight:850}.admin-membership-pagination>div{display:flex;align-items:center;gap:8px}.admin-membership-pagination button{display:inline-flex;align-items:center;gap:3px;min-height:34px;padding:0 10px;border:1px solid #d1deea;border-radius:8px;background:#ffffff;color:#23405f;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.admin-membership-pagination button:disabled{cursor:default;opacity:.45}.admin-membership-history-layout{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(420px,1.3fr);gap:12px;align-items:start}.admin-membership-event-list,.admin-membership-matrix{border:1px solid #dce7f2;border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(20,56,98,.05)}.admin-membership-matrix{padding:15px}.admin-membership-matrix>header span{color:#18705b;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-membership-matrix>header h3{margin:2px 0;font-size:17px}.admin-membership-matrix>header small{color:#7b899d;font-size:9px}.admin-membership-matrix-grid{display:grid;grid-template-columns:82px repeat(4,minmax(48px,1fr));gap:4px;margin-top:13px}.admin-membership-matrix-grid .row>b,.admin-membership-matrix-grid .row>span,.admin-membership-matrix-grid>b{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:7px;font-size:9px;text-align:center}.admin-membership-matrix-grid .row>b,.admin-membership-matrix-grid>b{background:#f3f6fa;color:#63748a}.admin-membership-matrix-grid .row{display:contents}.admin-membership-matrix-grid .row>span{border:1px solid #edf2f6;color:#8b98a8;font-weight:900}.admin-membership-matrix-grid .row>span[data-active=true]{border-color:#a9d8c9;background:#eaf8f2;color:#126a50}.admin-membership-event-list{overflow:hidden}.admin-membership-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 14px;border-bottom:1px solid #edf2f7}.admin-membership-event-list article:last-child{border-bottom:0}.admin-membership-event-list .icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eaf8f2;color:#137157}.admin-membership-event-list article[data-event=cancellation_scheduled] .icon,.admin-membership-event-list article[data-event=downgraded] .icon,.admin-membership-event-list article[data-event=subscription_ended] .icon{background:#fff6e6;color:#bd7711}.admin-membership-event-list time{color:#7b899c;font-size:9px;font-weight:850}.admin-membership-event-list h4{margin:2px 0 0;color:#132d4c;font-size:12px}.admin-membership-event-list article div>small{display:block;color:#8693a4;font-size:9px}.admin-membership-event-list article div>strong{display:block;margin-top:5px;color:#153957;font-size:11px}.admin-membership-event-list article p{margin:3px 0 0;color:#738197;font-size:9px;font-weight:800}.admin-membership-event-list article em{display:block;margin-top:4px;color:#9b6715;font-size:9px;font-style:normal;font-weight:900}.admin-membership-event-list .confidence{align-self:start;padding:3px 6px;border-radius:999px;background:#eaf8f2;color:#14664f;font-size:8px;font-weight:950}.admin-membership-event-list .confidence[data-confidence=inferred]{background:#fff4df;color:#9a6410}.admin-membership-upcoming{display:grid;gap:8px}.admin-membership-upcoming-limit{margin:0;padding:9px 12px;border:1px solid #d9e6f1;border-radius:9px;background:#f6f9fc;color:#61758d;font-size:10px;font-weight:800}.admin-membership-upcoming article{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(220px,auto) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #e2e8ef;border-radius:11px;background:#ffffff}.admin-membership-upcoming time{color:#203d5e;font-size:10px;font-weight:950}.admin-membership-upcoming div small,.admin-membership-upcoming div strong{display:block}.admin-membership-upcoming div strong{font-size:12px}.admin-membership-upcoming div small{margin-top:2px;color:#8390a2;font-size:9px}.admin-membership-upcoming article>span{display:flex;align-items:center;gap:7px;color:#31506f;font-size:10px;font-weight:900}.admin-membership-upcoming em{padding:4px 8px;border-radius:999px;background:#fff3dc;color:#9a650e;font-size:9px;font-style:normal;font-weight:950}.admin-membership-empty,.admin-membership-error,.admin-membership-loading{display:grid;place-items:center;gap:6px;min-height:160px;padding:24px;border:1px dashed #cbd9e6;border-radius:14px;background:#f9fbfd;color:#6e7f94;text-align:center}.admin-membership-empty strong,.admin-membership-loading strong{color:#29435f;font-size:12px}.admin-membership-empty span,.admin-membership-loading span{font-size:10px}.admin-membership-error{border-style:solid;border-color:#efc7c7;background:#fff7f7;color:#9c3838}.admin-membership-error button{min-height:34px;padding:0 13px;border:0;border-radius:7px;background:#9c3838;color:#fff;font:inherit;font-size:10px;font-weight:900}.admin-membership-view-loading{min-height:220px}.admin-membership-drawer-backdrop{position:fixed;z-index:1200;inset:0;display:flex;justify-content:flex-end;background:rgba(4,17,38,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-membership-drawer{overflow-y:auto;width:min(560px,94vw);height:100%;padding:20px;background:#f6f9fc;box-shadow:-18px 0 50px rgba(5,23,50,.2)}.admin-membership-drawer>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px}.admin-membership-drawer>header span{color:#147158;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-membership-drawer>header h2{margin:3px 0 0;color:#0e2745;font-size:22px}.admin-membership-drawer>header p{margin:3px 0 0;color:#718096;font-size:11px}.admin-membership-drawer>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d5e1ec;border-radius:9px;background:#fff;color:#53657a;cursor:pointer}.admin-membership-current-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-membership-current-state>div{min-height:74px;padding:12px;border:1px solid #dce7f2;border-radius:11px;background:#fff}.admin-membership-current-state>div>span{display:block;color:#78879b;font-size:9px;font-weight:900}.admin-membership-current-state>div>.admin-membership-plan-badge,.admin-membership-current-state>div>strong{margin-top:7px}.admin-membership-current-state>div>strong{display:block;color:#153451;font-size:11px}.admin-membership-drawer-history{margin-top:15px}.admin-membership-drawer-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-membership-drawer-history h3{margin:0;color:#173451;font-size:15px}.admin-membership-drawer-history header small{color:#7f8da0;font-size:9px}.admin-membership-history-loading{padding:28px;border:1px solid #dce7f2;border-radius:12px;background:#fff;color:#748398;font-size:11px;text-align:center}@media (max-width:1050px){.admin-membership-movement{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-membership-history-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-membership-activity-header{flex-direction:column}.admin-membership-sync{width:100%}.admin-membership-filters{grid-template-columns:1fr 1fr}.admin-membership-filters .search{grid-column:1/-1}.admin-membership-upcoming article{grid-template-columns:1fr 1fr}}@media (max-width:520px){.admin-membership-movement{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-membership-view-tabs{grid-template-columns:1fr}.admin-membership-view-heading{align-items:flex-start;flex-direction:column}.admin-membership-filters{grid-template-columns:1fr}.admin-membership-filters .search{grid-column:auto}.admin-membership-pagination{align-items:flex-start;flex-direction:column}.admin-membership-current-state{grid-template-columns:1fr}.admin-membership-matrix-grid{grid-template-columns:70px repeat(4,minmax(42px,1fr))}.admin-membership-upcoming article{grid-template-columns:1fr}}.admin-dashboard-explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.admin-dashboard-explorer-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-width:0;min-height:394px;padding:13px 14px 10px;border:1px solid #dfe7f1;border-radius:13px;background:#ffffff;box-shadow:0 8px 22px rgba(25,52,84,.045)}.admin-dashboard-explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-dashboard-explorer-heading>div{display:grid;gap:2px}.admin-dashboard-explorer-heading span{display:inline-flex;align-items:center;gap:6px;color:#1769d2;font-size:10px;font-weight:900}.admin-dashboard-explorer-heading h2{margin:0;color:#10213d;font-size:18px;font-weight:950;letter-spacing:-.025em}.admin-dashboard-explorer-heading>small{color:#8492a5;font-size:9px;font-weight:750;white-space:nowrap}.admin-dashboard-metric-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e1e8f1;border-radius:10px;background:#f8fafc}.admin-dashboard-metric-switch button{display:grid;align-content:center;gap:2px;min-width:0;min-height:67px;padding:7px 9px;border:0;border-right:1px solid #e1e8f1;background:transparent;color:#687990;font:inherit;text-align:left;cursor:pointer}.admin-dashboard-metric-switch button:last-child{border-right:0}.admin-dashboard-metric-switch button.active{box-shadow:inset 0 3px 0 #1769d2;background:#eef6ff}.admin-dashboard-metric-switch button>span{overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-metric-switch button>strong{overflow:hidden;color:#10213d;font-size:clamp(16px,1.35vw,23px);font-weight:950;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-metric-switch button>small{overflow:hidden;color:#7b8b9f;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-member-chart,.admin-dashboard-overview-chart.compact{min-width:0;min-height:0;overflow:hidden}.admin-dashboard-member-chart svg,.admin-dashboard-overview-chart.compact svg{display:block;width:100%;height:auto;max-height:230px;overflow:visible}.admin-dashboard-overview-chart .metric-area{fill:rgba(23,105,210,.1)}.admin-dashboard-member-chart line{stroke:#e3eaf2;stroke-width:1}.admin-dashboard-member-chart text{fill:#75869c;font-size:9px;font-weight:800;text-anchor:end}.admin-dashboard-member-chart .date-label{text-anchor:middle}.admin-dashboard-member-chart .member-area{fill:rgba(17,137,162,.12)}.admin-dashboard-member-chart .member-line{fill:none;stroke:#1189a2;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.admin-dashboard-member-chart .member-point{fill:#ffffff;stroke:#1189a2;stroke-width:2}.admin-dashboard-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-dashboard-signal-strip>article{display:grid;align-content:start;gap:8px;min-width:0;min-height:104px;padding:11px 13px;border:1px solid #dfe7f1;border-radius:12px;background:#ffffff}.admin-dashboard-signal-strip footer,.admin-dashboard-signal-strip header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-dashboard-signal-strip header span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#61738b;font-size:10px;font-weight:900}.admin-dashboard-signal-strip header strong{overflow:hidden;color:#10213d;font-size:18px;font-weight:950;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-signal-strip footer{color:#718198;font-size:9px;font-weight:800}.admin-dashboard-signal-strip footer.legend{flex-wrap:wrap;justify-content:flex-start;column-gap:10px}.admin-dashboard-signal-strip footer.legend>span:last-child{margin-left:auto}.admin-dashboard-signal-strip footer.legend span[data-part]:before{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#1769d2;content:""}.admin-dashboard-signal-strip footer.legend span[data-part=direct]:before{background:#11a0aa}.admin-dashboard-signal-strip footer.legend span[data-part=failed]:before{background:#db724d}.admin-dashboard-signal-strip footer.legend span[data-part=other]:before{background:#a7b4c4}.admin-dashboard-bullet-chart,.admin-dashboard-stacked-chart{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#e8eef5}.admin-dashboard-bullet-chart i{display:block;min-width:2px;height:100%;border-radius:inherit;background:#148163}.admin-dashboard-stacked-chart i{display:block;height:100%}.admin-dashboard-stacked-chart i[data-part=continuing]{background:#1769d2}.admin-dashboard-stacked-chart i[data-part=canceling]{background:#e5a13d}.admin-dashboard-stacked-chart i[data-part=generated]{background:#1769d2}.admin-dashboard-stacked-chart i[data-part=direct]{background:#11a0aa}.admin-dashboard-stacked-chart i[data-part=failed]{background:#db724d}.admin-dashboard-stacked-chart i[data-part=other]{background:#a7b4c4}.admin-audience-scope-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));justify-self:start;gap:4px;padding:4px;border:1px solid #dce5ef;border-radius:11px;background:#eef3f8}.admin-audience-scope-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#60728a;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.admin-audience-scope-tabs button.active{background:#ffffff;color:#155fae;box-shadow:0 3px 10px rgba(25,55,91,.1)}.admin-audience-scope-tabs small{font-size:9px}.admin-registration-line-chart rect.bar.registrations{fill:#1769d2}.admin-registration-line-chart rect.bar.deletions{fill:#e09a31}@media (max-width:1220px){.admin-dashboard-overview-header.admin-dashboard-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.admin-dashboard-toolbar .admin-dashboard-overview-meta{display:none}.admin-dashboard-explorer-grid{grid-template-columns:1fr}.admin-dashboard-explorer-card{min-height:390px}}@media (max-width:760px){.admin-dashboard-overview-header.admin-dashboard-toolbar{grid-template-columns:1fr auto}.admin-dashboard-toolbar .admin-dashboard-period-presets{grid-column:1/-1;grid-row:2;width:100%}.admin-dashboard-custom-period{grid-column:2;grid-row:1}.admin-dashboard-signal-strip{grid-template-columns:1fr}.admin-dashboard-explorer-heading>small{display:none}.admin-dashboard-metric-switch button{min-height:64px;padding-inline:7px}.admin-dashboard-metric-switch button>strong{font-size:16px}.admin-dashboard-toolbar .admin-dashboard-period-filter{position:fixed;top:92px;right:12px;left:12px;width:auto}}@media (max-width:520px){.admin-dashboard-toolbar .admin-dashboard-period-current small{display:none}.admin-dashboard-toolbar .admin-dashboard-period-current output{font-size:12px}.admin-dashboard-signal-strip header{align-items:flex-start;flex-direction:column}.admin-dashboard-signal-strip footer.legend>span:last-child{width:100%;margin-left:0}.admin-audience-scope-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-home{--dashboard-bg:#f3f6fb;--dashboard-card:#ffffff;--dashboard-ink:#10213d;--dashboard-muted:#687a93;--dashboard-line:#dfe7f1;--dashboard-blue:#1769d2;--dashboard-navy:#0a2a52;gap:18px!important;padding:clamp(14px,1.7vw,24px);border-radius:22px;background:var(--dashboard-bg)}.admin-dashboard-workspace{display:grid;gap:18px;min-width:0}.admin-dashboard-tabbar-shell{position:sticky;z-index:20;top:8px;display:flex;align-items:center;gap:12px;min-width:0;padding:9px;border:1px solid var(--dashboard-line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(21,48,82,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-dashboard-tabs{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));gap:5px;min-width:0;flex:1 1}.admin-dashboard-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#66788f;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-dashboard-tabs button:hover{border-color:#d7e4f3;background:#f4f8fd;color:#174e8f;transform:translateY(-1px)}.admin-dashboard-tabs button.active{border-color:#155fae;background:var(--dashboard-navy);color:#ffffff;box-shadow:0 8px 18px rgba(10,42,82,.2)}.admin-dashboard-tabbar-shell .admin-dashboard-live-status{flex:0 0 auto;min-height:42px;padding:7px 11px;border-radius:10px}.admin-dashboard-tabbar-shell .admin-dashboard-live-status small{margin-left:0}.admin-dashboard-tab-panel{display:grid;gap:18px;min-width:0;animation:admin-dashboard-panel-in .18s ease-out}.admin-dashboard-tab-panel[hidden]{display:none!important}@keyframes admin-dashboard-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-subtabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,max-content);justify-self:start;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border:1px solid #dbe5f0;border-radius:11px;background:#eef3f8}.admin-dashboard-subtabs.compact{grid-auto-columns:minmax(88px,max-content);margin-top:2px}.admin-dashboard-subtabs button{min-height:38px;padding:8px 15px;border:0;border-radius:8px;background:transparent;color:#66788f;font:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.admin-dashboard-subtabs button.active{background:#ffffff;color:#155fae;box-shadow:0 3px 10px rgba(25,55,91,.1)}.admin-dashboard-overview-content{display:grid;gap:16px}.admin-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-dashboard-kpi-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0;min-height:142px;padding:18px;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:15px;background:var(--dashboard-card);box-shadow:0 10px 26px rgba(25,52,84,.055)}.admin-dashboard-kpi-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#2673ce;content:""}.admin-dashboard-kpi-card[data-tone=forecast]:before,.admin-dashboard-kpi-card[data-tone=profit]:before{background:#135dba}.admin-dashboard-kpi-card[data-tone=cancel]:before,.admin-dashboard-kpi-card[data-tone=cost]:before{background:#e39a18}.admin-dashboard-kpi-card[data-tone=members]:before{background:#0e86a8}.admin-dashboard-kpi-card[data-tone=free]:before{background:#8495aa}.admin-dashboard-kpi-card[data-tone=ai]:before{background:#6a5bc6}.admin-dashboard-kpi-card header{display:flex;align-items:center;gap:8px;min-width:0;color:#61748c}.admin-dashboard-kpi-card header i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#eef5fd;color:#1769d2;font-style:normal}.admin-dashboard-kpi-card header span{min-width:0;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-kpi-card>strong{color:var(--dashboard-ink);font-size:clamp(25px,2.1vw,35px);font-weight:950;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-data-pending{display:flex;align-items:center;justify-content:center;gap:16px;min-height:320px;padding:32px;border:1px solid #dce5f0;border-radius:22px;background:#fff;color:#10233f;text-align:left}.admin-data-pending>svg{flex:0 0 auto;color:#1267d6;animation:admin-data-pending-spin .9s linear infinite}.admin-data-pending h2,.admin-data-pending p{margin:0}.admin-data-pending h2{font-size:18px}.admin-data-pending p{margin-top:5px;color:#607089;font-size:13px}@keyframes admin-data-pending-spin{to{transform:rotate(1turn)}}.admin-dashboard-kpi-card>small{margin-top:auto;color:var(--dashboard-muted);font-size:10px;font-weight:800;line-height:1.45}.admin-dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:14px;align-items:stretch}.admin-dashboard-comparison-card,.admin-dashboard-member-summary>article,.admin-dashboard-overview-chart-card,.admin-dashboard-platform-composition,.admin-financial-comparison-disclosure{border:1px solid var(--dashboard-line);border-radius:15px;background:#ffffff;box-shadow:0 10px 26px rgba(25,52,84,.05)}.admin-dashboard-overview-chart-card{display:grid;gap:13px;min-width:0;padding:19px}.admin-dashboard-overview-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dashboard-overview-chart-card>header>div{display:grid;gap:4px}.admin-dashboard-overview-chart-card>header span{display:inline-flex;align-items:center;gap:6px;color:#1769d2;font-size:10px;font-weight:900}.admin-acquisition-conversion-comparison h3,.admin-dashboard-comparison-card h2,.admin-dashboard-overview-chart-card h2,.admin-dashboard-platform-composition h2{margin:0;color:var(--dashboard-ink);font-size:19px;font-weight:950;letter-spacing:-.025em}.admin-dashboard-overview-chart-card>header>strong{color:var(--dashboard-ink);font-size:22px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-dashboard-overview-chart{min-width:0;min-height:260px}.admin-dashboard-overview-chart svg{display:block;width:100%;height:auto;overflow:visible}.admin-dashboard-overview-chart line{stroke:#e3eaf2;stroke-width:1}.admin-dashboard-overview-chart text{fill:#75869c;font-size:9px;font-weight:800;text-anchor:end}.admin-dashboard-overview-chart .date-label{text-anchor:middle}.admin-dashboard-overview-chart .zero-line{stroke:#6c7e95;stroke-dasharray:5 5}.admin-dashboard-overview-chart rect.positive{fill:#1769d2}.admin-dashboard-overview-chart rect.negative{fill:#e4a53c}.admin-dashboard-overview-chart .metric-line{fill:none;stroke:#1769d2;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.admin-dashboard-overview-chart .metric-point{fill:#ffffff;stroke:#1769d2;stroke-width:2}.admin-dashboard-comparison-card{display:grid;align-content:start;gap:14px;padding:19px}.admin-dashboard-comparison-card>header{display:grid;gap:4px}.admin-acquisition-conversion-comparison>header span,.admin-dashboard-comparison-card>header span,.admin-dashboard-platform-composition>header span{color:#1769d2;font-size:10px;font-weight:900}.admin-dashboard-comparison-card>div{display:grid;gap:8px}.admin-dashboard-comparison-card section{display:grid;gap:5px;padding:11px 12px;border:1px solid #e4eaf1;border-radius:10px;background:#f8fafc}.admin-dashboard-comparison-card section>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-dashboard-comparison-card section span{color:#52657c;font-size:11px;font-weight:900}.admin-dashboard-comparison-card section strong{color:#1769d2;font-size:14px;font-weight:950}.admin-dashboard-comparison-card section[data-tone=negative] strong{color:#ba6d0a}.admin-dashboard-comparison-card section[data-tone=neutral] strong{color:#66788f}.admin-dashboard-comparison-card section small{color:#8290a2;font-size:9px;font-weight:750;line-height:1.45}.admin-dashboard-overview-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #d7e6f7;border-radius:12px;background:#f1f7fe;color:#235d99}.admin-dashboard-overview-note>div{display:grid;gap:2px}.admin-dashboard-overview-note strong{font-size:11px;font-weight:950}.admin-dashboard-overview-note span{font-size:10px;font-weight:750;line-height:1.5}.admin-dashboard-member-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-dashboard-member-summary>article{display:grid;gap:7px;min-width:0;padding:16px 18px}.admin-dashboard-member-summary span{color:#64758b;font-size:10px;font-weight:900}.admin-dashboard-member-summary strong{color:var(--dashboard-ink);font-size:28px;font-weight:950;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-dashboard-member-summary small{color:#8290a2;font-size:9px;font-weight:800}.admin-dashboard-member-summary article[data-tone=warning] strong{color:#ae690a}.admin-dashboard-platform-composition{display:grid;gap:18px;padding:20px}.admin-dashboard-platform-composition>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dashboard-platform-composition>header>div{display:grid;gap:4px}.admin-dashboard-platform-composition>header p{margin:0;color:#75869c;font-size:11px;font-weight:750}.admin-dashboard-platform-composition>header>strong{color:var(--dashboard-ink);font-size:27px;font-weight:950}.admin-dashboard-platform-bars{display:grid;gap:14px}.admin-dashboard-platform-bars article{display:grid;gap:7px}.admin-dashboard-platform-bars article>div:first-child{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:baseline;gap:12px}.admin-dashboard-platform-bars article>div:first-child span,.admin-dashboard-platform-bars article>div:first-child strong{color:var(--dashboard-ink);font-size:12px;font-weight:950}.admin-dashboard-platform-bars article>div:first-child small,.admin-dashboard-platform-bars article>small{color:#75869c;font-size:9px;font-weight:800}.admin-dashboard-platform-bars article>div[role=progressbar]{height:12px;overflow:hidden;border-radius:999px;background:#e8eef5}.admin-dashboard-platform-bars article>div[role=progressbar] i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#1769d2}.admin-dashboard-platform-bars article[data-platform=android]>div[role=progressbar] i{background:#1388a7}.admin-dashboard-platform-bars article[data-platform=web]>div[role=progressbar] i{background:#7a8799}.admin-dashboard-tab-panel[data-tab=ai] .admin-audience-dashboard[data-mode=login],.admin-dashboard-tab-panel[data-tab=members] .admin-audience-dashboard[data-mode=members]{grid-template-columns:1fr}.admin-dashboard-tab-panel[data-tab=members] .admin-subscriber-kpis{display:none}.admin-dashboard-tab-panel[data-tab=members] .admin-subscriber-plan-providers{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-tab-panel[data-tab=members] .admin-subscriber-pie{width:100%;height:18px;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,35,61,.08)}.admin-dashboard-tab-panel[data-tab=members] .admin-subscriber-status-card{align-content:start;justify-items:stretch}.admin-dashboard-tab-panel[data-tab=financial] .admin-financial-range-pill{display:none}.admin-financial-comparison-disclosure{overflow:hidden}.admin-financial-comparison-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:15px 18px;color:var(--dashboard-ink);cursor:pointer;list-style:none}.admin-financial-comparison-disclosure>summary::-webkit-details-marker{display:none}.admin-financial-comparison-disclosure>summary span{font-size:12px;font-weight:950}.admin-financial-comparison-disclosure>summary small{color:#75869c;font-size:9px;font-weight:800}.admin-financial-comparison-disclosure[open]>summary svg{transform:rotate(180deg)}.admin-financial-comparison-disclosure .admin-financial-month-comparison{margin:0 14px 14px;border-radius:12px;box-shadow:none}.admin-dashboard-tab-panel[data-tab=ai] .admin-ai-consult-content{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.admin-dashboard-tab-panel[data-tab=acquisition] .admin-acquisition-dashboard,.admin-dashboard-tab-panel[data-tab=ai] .admin-prediction-performance,.admin-dashboard-tab-panel[data-tab=notifications] .admin-mailbox-open-dashboard{margin:0}.admin-acquisition-tabs{margin:0 0 16px}.admin-acquisition-conversion-comparison,.admin-acquisition-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-acquisition-conversion-comparison{display:grid;gap:14px}.admin-acquisition-conversion-comparison>header{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-acquisition-conversion-comparison>header>div{display:grid;gap:4px}.admin-acquisition-conversion-comparison>header>strong{color:var(--dashboard-ink);font-size:14px;font-weight:950}.admin-acquisition-conversion-comparison>article{display:grid;gap:13px;padding:18px;border:1px solid #dfe7f1;border-radius:13px;background:#f8fafc}.admin-acquisition-conversion-comparison>article>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}.admin-acquisition-conversion-comparison>article>div:first-child span{color:#52657c;font-size:11px;font-weight:900}.admin-acquisition-conversion-comparison>article>div:first-child strong{color:#1769d2;font-size:22px;font-weight:950}.admin-acquisition-conversion-comparison>article>div:first-child small{grid-column:1/-1;color:#8290a2;font-size:9px;font-weight:800}.admin-acquisition-conversion-track{height:12px;overflow:hidden;border-radius:999px;background:#e3eaf2}.admin-acquisition-conversion-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#1769d2}.admin-acquisition-conversion-comparison article[data-source=affiliate] .admin-acquisition-conversion-track i{background:#1388a7}.admin-acquisition-conversion-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-acquisition-conversion-comparison dl div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:8px;background:#ffffff}.admin-acquisition-conversion-comparison dt{color:#75869c;font-size:9px;font-weight:800}.admin-acquisition-conversion-comparison dd{margin:0;color:var(--dashboard-ink);font-size:11px;font-weight:950}@media (max-width:1180px){.admin-dashboard-tabbar-shell{align-items:stretch;flex-direction:column}.admin-dashboard-tabbar-shell .admin-dashboard-live-status{align-self:flex-end}.admin-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-overview-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-dashboard-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-dashboard-tabs button{flex:0 0 auto;min-width:112px}.admin-acquisition-conversion-comparison,.admin-dashboard-member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-tab-panel[data-tab=ai] .admin-ai-consult-content,.admin-dashboard-tab-panel[data-tab=members] .admin-subscriber-dashboard-main,.admin-dashboard-tab-panel[data-tab=members] .admin-subscriber-plan-providers{grid-template-columns:1fr}}@media (max-width:640px){.admin-dashboard-home{padding:8px}.admin-dashboard-tabbar-shell{top:4px;padding:7px;border-radius:13px}.admin-dashboard-tabs button{min-width:102px;min-height:42px;padding-inline:10px}.admin-dashboard-tabbar-shell .admin-dashboard-live-status{width:100%}.admin-acquisition-conversion-comparison,.admin-acquisition-kpis-compact,.admin-dashboard-kpi-grid,.admin-dashboard-member-summary{grid-template-columns:1fr}.admin-dashboard-kpi-card{min-height:128px}.admin-acquisition-conversion-comparison>header,.admin-dashboard-overview-chart-card>header,.admin-dashboard-platform-composition>header{align-items:flex-start;flex-direction:column}.admin-dashboard-overview-chart{min-height:210px;overflow-x:auto}.admin-dashboard-overview-chart svg{min-width:620px}.admin-financial-comparison-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.admin-financial-comparison-disclosure>summary small{grid-column:1/-1;grid-row:2}}.history-detail-screen .history-hero-v2 h2,.history-main .history-hero-v2 h2{display:flex;align-items:center;gap:10px;margin:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit}.community-route .community-heading h2{margin:3px 0 5px;color:inherit;font-size:clamp(26px,3vw,38px);line-height:1.15}.community-login-state h2{margin:0;font-size:28px}.home-route :is(.home-app-feature-card small,.home-app-feature-card em,.home-payout-card small,.home-payout-card b,.home-payout-card strong,.home-payout-card em,.entry-race-metric-label,.entry-table b){font-size:12px!important}.home-route .ai-points-input,.home-route .home-payout-card>header button,.home-route .react-theory-badge{min-width:44px!important;min-height:44px!important}.home-route .home-payout-all-link{display:flex;min-height:44px!important;align-items:center;justify-content:center;font-size:13px!important}.site-footer-links a{display:inline-flex;min-height:44px;align-items:center}@media (max-width:1240px){:is(.home-route,.history-page-route,.recommendations-route,.community-route,.today-payouts-route,.notifications-route,.strategy-route,.auth-route,.legal-route,.mypage-route,.preference-route,.live-route) .site-header .site-profile{min-width:48px!important}}.entry-race-name-row,.result-racer-name-cell{display:flex;min-width:0;align-items:center;gap:10px}.entry-race-name-row h3,.result-racer-name-cell .racer-profile-name-button{min-width:0}.react-theory-badge{--react-grade:#53657a;flex:0 0 auto;display:inline-flex;min-width:70px;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--react-grade) 75%,#ffffff);border-radius:8px;background:var(--react-grade);box-shadow:0 5px 12px color-mix(in srgb,var(--react-grade) 24%,transparent);color:#ffffff;font:inherit;line-height:1;cursor:pointer}.react-theory-badge>span,.react-theory-badge>strong{font-size:16px;font-weight:900}.react-theory-badge[data-grade=S]{--react-grade:#d4af37}.react-theory-badge[data-grade=A]{--react-grade:#e53935}.react-theory-badge[data-grade=B]{--react-grade:#43a047}.react-theory-badge[data-grade=C]{--react-grade:#1e88e5}.react-theory-badge[data-grade=D]{--react-grade:#e5e7eb;color:#1f2937}.react-theory-badge[data-grade=E]{--react-grade:#59616d}.react-theory-badge[data-grade=none]{--react-grade:#a7b0bc}.react-theory-badge:focus-visible,.react-theory-badge:hover{filter:brightness(1.08);transform:translateY(-1px)}.react-theory-badge:focus-visible{outline:3px solid rgba(0,98,255,.24);outline-offset:3px}.react-theory-badge[data-compact=true]{min-width:58px;min-height:28px;gap:4px;padding:4px 6px;border-radius:6px}.react-theory-badge[data-compact=true]>span,.react-theory-badge[data-compact=true]>strong{font-size:13px}.react-theory-backdrop{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:22px;background:rgba(2,12,31,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.react-theory-modal{width:min(680px,100%);max-height:min(840px,calc(100dvh - 44px));overflow:hidden;border:1px solid rgba(170,202,240,.72);border-radius:18px;background:#f7faff;box-shadow:0 28px 80px rgba(0,18,58,.42);color:#071a3b}.react-theory-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#052a68,#0064d8);color:#ffffff}.react-theory-kicker{display:inline-flex;align-items:center;gap:7px;color:#bfe1ff;font-size:12px;font-weight:900;letter-spacing:.08em}.react-theory-modal-header h2{margin:4px 0 0;font-size:22px;line-height:1.2}.react-theory-modal-header button{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer}.react-theory-modal-content{display:grid;gap:14px;max-height:calc(100dvh - 150px);overflow-y:auto;padding:18px}.react-theory-score-panel{--react-panel:#53657a;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--react-panel) 38%,#ffffff);border-radius:14px;background:color-mix(in srgb,var(--react-panel) 10%,#ffffff)}.react-theory-score-panel[data-grade=S]{--react-panel:#d4af37}.react-theory-score-panel[data-grade=A]{--react-panel:#e53935}.react-theory-score-panel[data-grade=B]{--react-panel:#43a047}.react-theory-score-panel[data-grade=C]{--react-panel:#1e88e5}.react-theory-score-panel[data-grade=D]{--react-panel:#e5e7eb}.react-theory-score-panel[data-grade=E]{--react-panel:#343c47}.react-theory-score-panel>span{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:var(--react-panel);color:#ffffff;font-size:28px;font-weight:950}.react-theory-score-value{display:grid;gap:3px}.react-theory-score-value>strong{color:var(--react-panel);font-size:34px;line-height:1}.react-theory-score-value>small{color:#60758c;font-size:10px;font-weight:900;white-space:nowrap}.react-theory-score-panel[data-grade=D]>span{color:#1f2937}.react-theory-score-panel[data-grade=D] .react-theory-score-value>strong{color:#4b5563}.react-theory-score-panel>p{margin:0;color:#496078;font-size:13px;font-weight:800;line-height:1.45}.react-theory-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.react-theory-index-grid>div{display:grid;gap:5px;padding:11px;border:1px solid #d4e1ef;border-radius:10px;background:#ffffff}.react-theory-index-grid span{color:#60758c;font-size:11px;font-weight:900}.react-theory-index-grid strong{color:#064ea9;font-size:18px}.react-theory-section{padding:14px;border:1px solid #d4e1ef;border-radius:12px;background:#ffffff}.react-theory-section h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#082c66;font-size:15px}.react-theory-section p{margin:6px 0 0;color:#425a72;font-size:13px;font-weight:700;line-height:1.55}.react-theory-metric-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.react-theory-metric-list>div{display:grid;gap:4px;padding:9px;border-radius:8px;background:#eef5fd}.react-theory-metric-list span{color:#60758c;font-size:11px;font-weight:900}.react-theory-metric-list strong{color:#071a3b;font-size:14px}.react-theory-metric-list i{color:#0561c4;font-size:12px;font-style:normal;font-weight:900}.react-theory-formula{background:#071f48;color:#ffffff}.react-theory-formula h3,.react-theory-formula p{color:#ffffff}.react-theory-formula p{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.react-theory-note{padding-top:8px;border-top:1px solid #dbe5ef;color:#83520b!important}.react-theory-grade-scale{color:#0757b2!important;font-weight:900!important;letter-spacing:.015em}.react-theory-empty{background:#fff8e8}@media (max-width:760px){.entry-race-name-row{align-items:flex-start;gap:6px}.entry-race-name-row .react-theory-badge{min-width:56px;min-height:29px;gap:4px;padding:4px 6px}.entry-race-name-row .react-theory-badge>span,.entry-race-name-row .react-theory-badge>strong{font-size:13px}.react-theory-backdrop{align-items:end;padding:0}.react-theory-modal{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.react-theory-modal-content{max-height:calc(92dvh - 82px);padding:14px}.react-theory-score-panel{grid-template-columns:auto auto}.react-theory-score-panel>p{grid-column:1/-1}.react-theory-index-grid,.react-theory-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-live-page{display:grid;gap:22px;width:100%;min-height:100vh;padding:24px max(20px,calc((100vw - 1180px) / 2)) 132px;background:#eef3f8;color:#101828}.race-live-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 0 18px;border-bottom:1px solid #cfd9e5}.race-live-header>div{display:grid;gap:7px;min-width:0}.race-live-kicker{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#b42318;font-size:12px;font-weight:950}.race-live-kicker svg{animation:race-live-pulse 1.8s ease-in-out infinite}.race-live-header h1{margin:0;color:#071a3b;font-size:clamp(28px,4vw,42px);font-weight:950;letter-spacing:0;line-height:1.05}.race-live-header p{margin:0;color:#5d6b7e;font-size:14px;font-weight:700;line-height:1.6}.race-live-updated{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#667085;font-size:12px;font-weight:800}.race-live-error{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #f0b8b2;border-radius:7px;background:#fff4f2;color:#912018;font-size:13px;font-weight:850}.race-live-player-section,.race-live-prediction,.race-live-venues{display:grid;gap:15px;min-width:0;padding:22px;border:1px solid #d7e0ea;border-radius:8px;background:#ffffff}.race-live-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.race-live-section-heading>div{display:grid;gap:4px;min-width:0}.race-live-section-heading>div>span{color:#1670c5;font-size:11px;font-weight:950}.race-live-section-heading h2{margin:0;color:#101828;font-size:22px;font-weight:950;letter-spacing:0;line-height:1.25}.race-live-section-heading>strong{color:#475467;font-size:14px;font-weight:900}.race-live-loading,.race-live-prediction-loading{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;color:#5d6b7e;font-size:14px;font-weight:850}.is-refreshing{animation:race-live-spin .9s linear infinite}.race-live-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.race-live-venue-card{display:grid;grid-template-columns:88px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;min-height:94px;padding:9px;border:1px solid #dbe3ec;border-radius:8px;background:#ffffff;color:#101828;font:inherit;text-align:left;cursor:pointer}.race-live-venue-card:hover,.race-live-venue-card[aria-pressed=true]{border-color:#1772cf;background:#f3f8ff;box-shadow:0 8px 20px rgba(22,91,166,.1)}.race-live-venue-card[aria-pressed=true]{outline:2px solid rgba(23,114,207,.18);outline-offset:-3px}.race-live-venue-thumbnail{position:relative;display:block;width:88px;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#071a3b}.race-live-venue-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.race-live-venue-thumbnail i{position:absolute;inset:50% auto auto 50%;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(7,26,59,.84);color:#ffffff;transform:translate(-50%,-50%)}.race-live-venue-card[data-live=true] .race-live-venue-thumbnail i{background:#c8251a}.race-live-venue-copy{display:grid;gap:4px;min-width:0}.race-live-venue-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.race-live-venue-copy>span strong{overflow:hidden;color:#101828;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.race-live-venue-copy>span small{flex:0 0 auto;color:#176b45;font-size:10px;font-weight:900}.race-live-venue-copy>span small[data-state=race-live]{color:#b42318}.race-live-venue-copy>b{color:#0a65bd;font-size:16px;font-weight:950;line-height:1.2}.race-live-venue-copy>b em{margin-left:5px;color:#344054;font-size:12px;font-style:normal}.race-live-venue-copy>small{overflow:hidden;color:#667085;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.race-live-venue-card>svg{color:#98a2b3}.race-live-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;color:#667085;text-align:center}.race-live-empty strong{color:#344054;font-size:16px}.race-live-empty span{font-size:12px}.race-live-player-section{scroll-margin-top:14px}.race-live-player-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.race-live-player-heading>div:first-child{display:grid;gap:4px;min-width:0}.race-live-player-heading>div:first-child>span{width:fit-content;color:#176b45;font-size:11px;font-weight:950}.race-live-player-heading>div:first-child>span[data-state=race-live]{color:#b42318}.race-live-player-heading h2{margin:0;color:#071a3b;font-size:27px;font-weight:950;letter-spacing:0}.race-live-player-heading p{margin:0;color:#667085;font-size:13px;font-weight:700}.race-live-player-heading>div:last-child{display:grid;flex:0 0 auto;justify-items:end;gap:2px}.race-live-player-heading>div:last-child span{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:11px;font-weight:850}.race-live-player-heading>div:last-child strong{color:#101828;font-size:24px;font-weight:950}.race-live-video-shell{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#030b1c}.race-live-video{display:block;width:100%;height:100%;border:0;background:#030b1c;object-fit:contain}.race-live-video-error{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:rgba(3,11,28,.92);color:#ffffff;font-size:13px;font-weight:800;text-align:center}.race-live-edge-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;margin-top:10px;border:1px solid #d0d5dd;border-radius:999px;padding:7px 12px;background:#ffffff;color:#344054;font-size:12px;font-weight:850;cursor:pointer}.race-live-edge-button:hover{border-color:#1570ef;color:#1570ef}.race-live-player-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#667085;font-size:12px;font-weight:800}.race-live-player-meta>a,.race-live-player-meta>span{display:inline-flex;align-items:center;gap:6px}.race-live-player-meta>a{color:#0a65bd;text-decoration:none}.race-live-prediction-ready{display:inline-flex;align-items:center;gap:6px;color:#147a4f!important}.race-live-prediction-copy{display:grid;gap:10px;padding:17px;border-left:4px solid #147a4f;background:#f1f8f5}.race-live-prediction-copy h3,.race-live-prediction-copy p{margin:0}.race-live-prediction-copy h3{color:#102a22;font-size:19px;font-weight:950;line-height:1.45}.race-live-prediction-copy p{color:#344b43;font-size:13px;font-weight:700;line-height:1.8}.race-live-prediction-empty{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #d6e0ea;border-radius:7px;background:#f8fafc}.race-live-prediction-empty>svg{color:#96630d}.race-live-prediction-empty>div{display:grid;gap:5px;min-width:0}.race-live-prediction-empty strong{color:#101828;font-size:15px;font-weight:950}.race-live-prediction-empty span{color:#667085;font-size:12px;font-weight:700;line-height:1.6}.race-live-history-link,.race-live-prediction-empty>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:7px;background:#0a65bd;color:#ffffff;font-size:13px;font-weight:900;text-decoration:none}.race-live-ticket-list{display:grid;gap:7px}.race-live-ticket-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #dce3eb;border-radius:7px;background:#ffffff}.race-live-ticket-list article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#071a3b;color:#ffffff;font-size:12px;font-weight:950}.race-live-ticket-list article>div{display:grid;gap:3px;min-width:0}.race-live-ticket-list article small{color:#667085;font-size:10px;font-weight:800}.race-live-ticket-list article strong{color:#0a65bd;font-size:18px;font-weight:950}.race-live-ticket-list article p{margin:0;color:#475467;font-size:11px;font-weight:700;line-height:1.5}.race-live-ticket-list article>b{color:#101828;font-size:14px;font-weight:950;white-space:nowrap}.race-live-history-link{justify-self:end;background:#344054}.race-live-notice{display:flex;align-items:flex-start;gap:9px;padding:2px 4px;color:#667085;font-size:11px;font-weight:700;line-height:1.6}.race-live-notice svg{flex:0 0 auto;margin-top:1px;color:#0a65bd}@keyframes race-live-spin{to{transform:rotate(1turn)}}@keyframes race-live-pulse{50%{opacity:.42}}@media (max-width:980px){.race-live-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.race-live-page{gap:15px;padding:13px 12px calc(108px + env(safe-area-inset-bottom))}.race-live-header{align-items:flex-start;flex-direction:column;gap:12px;padding:10px 2px 14px}.race-live-header h1{font-size:29px}.race-live-header p{font-size:12px}.race-live-player-section,.race-live-prediction,.race-live-venues{gap:12px;padding:14px}.race-live-section-heading h2{font-size:19px}.race-live-venue-grid{grid-template-columns:1fr;gap:8px}.race-live-venue-card{grid-template-columns:96px minmax(0,1fr) 16px;min-height:90px}.race-live-venue-thumbnail{width:96px}.race-live-player-heading{align-items:flex-start}.race-live-player-heading h2{font-size:22px}.race-live-player-heading>div:last-child strong{font-size:20px}.race-live-player-meta{align-items:flex-start;flex-direction:column;gap:8px}.race-live-prediction-empty{grid-template-columns:36px minmax(0,1fr);padding:14px}.race-live-prediction-empty>a{grid-column:1/-1;width:100%}.race-live-prediction-copy{padding:14px}.race-live-prediction-copy h3{font-size:17px}.race-live-ticket-list article{grid-template-columns:30px minmax(0,1fr)}.race-live-ticket-list article>b{grid-column:2;justify-self:start;color:#344054;font-size:12px}.race-live-history-link{width:100%;justify-self:stretch}}.admin-mfa-panel{display:grid;gap:18px;max-width:780px;margin:0 auto}.admin-mfa-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800}.admin-mfa-status.verified{color:#17623b;background:#e7f7ee}.admin-mfa-status.pending{color:#8a5100;background:#fff3d9}.admin-mfa-recovery,.admin-mfa-step{display:grid;gap:12px;padding:18px;border:1px solid #dfe7e3;border-radius:16px;background:#fff}.admin-mfa-recovery h3,.admin-mfa-recovery p,.admin-mfa-step h3,.admin-mfa-step p{margin:0}.admin-mfa-setup-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:center}.admin-mfa-qr-card{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:14px;border:1px solid #cbded4;border-radius:12px;background:#fff;overflow:hidden}.admin-mfa-qr-card img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.admin-mfa-qr-loading{display:grid;place-items:center;gap:10px;color:#5f6d66;text-align:center}.admin-mfa-qr-loading span{width:30px;height:30px;border:3px solid #d9e8e0;border-top-color:#157f63;border-radius:50%;animation:admin-mfa-spin .8s linear infinite}@keyframes admin-mfa-spin{to{transform:rotate(1turn)}}.admin-mfa-qr-error{color:#8f2929;font-size:13px;font-weight:700;text-align:center}.admin-mfa-manual-setup{display:grid;gap:10px;min-width:0}.admin-mfa-manual-setup h4{margin:0;font-size:15px}.admin-mfa-manual-setup p{color:#5f6d66;font-size:13px;line-height:1.7}.admin-mfa-secret-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-mfa-secret-row code{flex:1 1 320px;padding:14px;border-radius:10px;color:#173a2b;background:#edf5f1;font-size:15px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-mfa-uri-note{color:#5f6d66}.admin-mfa-rescan-note{padding:10px 12px;border-left:3px solid #d99a22;border-radius:4px;background:#fff8e8;color:#6d4a0a;font-size:13px;font-weight:700;line-height:1.65}.admin-mfa-account-label{display:grid;gap:3px;padding:11px 13px;border:1px solid #b8d6c7;border-radius:8px;background:#f0f8f4}.admin-mfa-account-label span{color:#5f6d66;font-size:11px;font-weight:800}.admin-mfa-account-label strong{color:#173a2b;font-size:14px;overflow-wrap:anywhere}.admin-mfa-verify-form{display:grid;gap:14px;padding:18px;border:1px solid #cbded4;border-radius:16px;background:#f6fbf8}.admin-mfa-verify-form h3{margin:0}.admin-mfa-verify-form .field{position:static;display:grid;grid-template-columns:1fr;gap:8px;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}.admin-mfa-verify-form .field-label{display:inline-flex;justify-content:flex-start;width:auto;min-height:0;padding:0;clip-path:none;background:transparent;color:#173a2b;font-size:13px;line-height:1.5}.admin-mfa-verify-form .auth-input{width:100%;min-height:56px;padding:0 16px;border:1px solid #b9d2c5;border-radius:10px;background:#ffffff;color:#071a3b;font-size:24px;font-weight:800;letter-spacing:0}.admin-mfa-verify-form .auth-input:focus{border-color:#157f63;box-shadow:0 0 0 3px rgba(21,127,99,.14);outline:0}.admin-mfa-verified-card{grid-template-columns:auto 1fr;align-items:center;color:#17623b;background:#edf9f2}.admin-mfa-recovery{border-color:#d9bd72;background:#fffaf0}.admin-mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mfa-recovery-grid code{padding:9px 12px;border-radius:8px;color:#40320c;background:#fff;font-weight:800;text-align:center;-webkit-user-select:all;user-select:all}@media (max-width:640px){.admin-mfa-setup-grid{grid-template-columns:1fr}.admin-mfa-qr-card{width:min(100%,280px);justify-self:center}.admin-mfa-recovery-grid{grid-template-columns:1fr}}.mypage-avatar-preview img,.mypage-profile-membership-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.mypage-settings-panel{display:grid;gap:14px;margin-top:8px;padding:20px;border:1px solid rgba(116,185,255,.45);border-radius:12px;background:rgba(0,12,41,.72);box-shadow:0 18px 38px rgba(0,10,38,.2)}.mypage-settings-heading{display:grid;gap:6px;color:#ffffff}.mypage-settings-heading span{color:#2f84ff;font-size:13px;font-weight:950;letter-spacing:.22em}.mypage-settings-heading strong{font-size:28px;font-weight:950;line-height:1}.mypage-settings-list{display:grid;gap:10px}.mypage-settings-item{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:76px;padding:12px 14px;border:1px solid rgba(75,145,255,.48);border-radius:8px;background:rgba(2,18,52,.86);color:#ffffff;text-align:left;text-decoration:none;cursor:pointer}.mypage-settings-item[data-danger=true]{border-color:rgba(255,93,105,.52);background:linear-gradient(135deg,rgba(50,16,38,.9),rgba(2,18,52,.86))}.mypage-settings-item-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(60,139,255,.58);border-radius:8px;background:rgba(0,76,190,.22);color:#1688ff}.mypage-settings-item[data-danger=true] .mypage-settings-item-icon{border-color:rgba(255,93,105,.58);color:#ff6675}.mypage-settings-item-copy{display:grid;gap:5px;min-width:0}.mypage-settings-item-copy strong{overflow:hidden;color:#ffffff;font-size:18px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mypage-settings-item-copy small{overflow:hidden;color:rgba(235,245,255,.78);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mypage-settings-form{display:grid;gap:14px;padding:22px;border:1px solid rgba(117,197,255,.5);border-radius:12px;background:rgba(1,10,34,.84)}.mypage-avatar-editor{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px;border:1px solid rgba(117,197,255,.45);border-radius:10px;background:rgba(0,46,132,.24)}.mypage-avatar-preview{display:grid;place-items:center;overflow:hidden;width:86px;height:86px;border:2px solid rgba(255,223,108,.72);border-radius:999px;background:linear-gradient(180deg,#00306f,#010b24);color:#ffdf6c}.mypage-avatar-upload{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;overflow:hidden;border:1px solid rgba(116,185,255,.64);border-radius:8px;background:#005cd8;color:#ffffff;font-size:13px;font-weight:950;cursor:pointer}.mypage-avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.mypage-guidance-card{display:grid;gap:12px;padding:22px;border:1px solid rgba(117,197,255,.5);border-radius:12px;background:rgba(1,10,34,.84);color:#e7f3ff;font-size:15px;line-height:1.75;font-weight:850}.notifications-route{min-height:100svh;padding-bottom:72px;background:linear-gradient(180deg,rgba(6,30,97,.88),rgba(2,8,23,.96)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) top /cover fixed no-repeat,#020817}.notifications-route .site-header{margin-bottom:0}.notifications-page{display:grid;gap:14px;width:min(1040px,calc(100vw - 32px));margin:0 auto;padding:42px 0 0;color:#ffffff}.notifications-hero{display:grid;place-items:center;min-height:108px}.notifications-hero h1{display:flex;align-items:center;gap:10px;margin:0;color:#ffffff;font-size:34px;font-weight:950;line-height:1;text-shadow:0 4px 16px rgba(0,8,30,.46)}.notifications-retention-note{display:flex;justify-content:center;gap:6px;color:rgba(230,244,255,.82);font-size:12px;font-weight:850;line-height:1.4;text-align:center}.notifications-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(104,174,255,.5);border-radius:8px;background:rgba(0,11,36,.72)}.notifications-summary div,.notifications-summary>span{display:flex;align-items:center;gap:9px}.notifications-summary>span{min-width:0;font-size:14px;font-weight:950}.notifications-pagination button,.notifications-state button,.notifications-summary button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(128,190,255,.64);border-radius:6px;background:rgba(0,80,190,.5);color:#ffffff;font-size:12px;font-weight:950;cursor:pointer}.notifications-pagination button:disabled,.notifications-summary button:disabled{cursor:default;opacity:.42}.notifications-summary .notifications-filter{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:rgba(255,255,255,.1)}.notifications-summary .notifications-filter button{min-height:30px;padding:0 10px;border-color:transparent;background:transparent}.notifications-summary .notifications-filter button[data-active=true]{border-color:rgba(138,202,255,.75);background:#087cff}.notifications-list{display:grid;gap:9px}.notifications-list-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid #e5ecf7;border-radius:5px;background:#ffffff;color:#001738;box-shadow:0 8px 20px rgba(0,10,38,.16)}.notifications-list-card[data-unread=true]:before{content:"";position:absolute;top:16px;left:9px;z-index:2;width:10px;height:10px;border:1px solid #ffffff;border-radius:999px;background:#ff263a}.notifications-new-badge{position:absolute;top:8px;left:42px;z-index:3;padding:2px 9px;border-radius:3px;background:#075bff;color:#ffffff;font-size:10px;font-weight:950;line-height:1.2;box-shadow:0 3px 8px rgba(0,0,0,.18)}.notifications-list-main{display:grid;grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:96px;padding:12px 12px 12px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notifications-thumbnail{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:4px;background:linear-gradient(135deg,#0d61d8,#002f8f);color:#ffffff;box-shadow:0 3px 8px rgba(0,0,0,.14)}.notifications-thumbnail img{width:100%;height:100%;object-fit:cover}.notifications-list-copy{display:grid;gap:8px;min-width:0}.notifications-list-copy>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.notifications-list-copy strong{overflow:hidden;color:#001738;font-size:14px;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.notifications-list-copy small{color:#0060c9;font-size:11px;font-weight:950}.notifications-list-copy em{display:-webkit-box;overflow:hidden;color:#263a57;font-size:12px;font-style:normal;font-weight:750;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.notifications-delete-button{display:grid;place-items:center;gap:2px;width:70px;border:0;border-left:1px solid #edf2fa;background:#f8fbff;color:#e73642;font-size:11px;font-weight:950;cursor:pointer}.notifications-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:6px;font-size:13px;font-weight:950}.notifications-state{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:1px solid rgba(44,115,232,.78);border-radius:14px;background:rgba(5,18,48,.9);color:#ffffff;text-align:center}.notifications-state strong{font-size:20px;font-weight:950}.notifications-state p{margin:0;color:rgba(234,245,255,.78);font-size:13px;font-weight:800}.notifications-dialog-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:rgba(0,8,26,.72)}.notifications-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(430px,calc(100vw - 40px));max-height:min(620px,calc(100svh - 56px));border:1.5px solid #2d70e4;border-radius:8px;background:#ffffff;color:#001738;box-shadow:0 16px 34px rgba(0,0,0,.42)}.notifications-dialog,.notifications-dialog *{box-sizing:border-box}.notifications-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 12px 16px;background:linear-gradient(135deg,#006bdf,#00348b);color:#ffffff}.notifications-dialog header button,.notifications-dialog header span{display:inline-flex;align-items:center;gap:9px}.notifications-dialog header span{font-size:17px;font-weight:950}.notifications-dialog header button{justify-content:center;width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer}.notifications-dialog-body{min-width:0;overflow:auto;overflow-x:hidden;padding:18px}.notifications-dialog-body h2{margin:0;color:#001738;font-size:19px;font-weight:950;line-height:1.35}.notifications-dialog-body time{display:block;margin-top:8px;color:#0060c9;font-size:12px;font-weight:950}.notifications-content-blocks{display:grid;gap:13px;min-width:0;max-width:100%;margin-top:16px}.notifications-text-block{min-width:0;max-width:100%;margin:0;color:#102342;font-size:15px;font-weight:760;line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.notifications-text-block a{color:#006bdf;font-weight:950;overflow-wrap:anywhere;text-decoration:underline;word-break:break-word}.notifications-image-block{display:block;overflow:hidden;max-width:100%;border-radius:4px}.notifications-image-block img{display:block;width:100%;height:auto;object-fit:contain}.notifications-link-block{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;max-width:100%;color:#006bdf;font-size:14px;font-weight:950;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.notifications-link-block span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.notifications-link-block:hover{text-decoration:underline}.notifications-dialog footer{padding:0 18px 18px}.notifications-dialog footer button{width:100%;min-height:48px;border:0;border-radius:6px;background:#006bdf;color:#ffffff;font-size:15px;font-weight:950;cursor:pointer}@media (min-width:901px){.mypage-route .mypage-settings-panel{width:100%;margin-top:4px;padding:24px;border-radius:8px}.mypage-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-settings-item{min-height:86px;padding-inline:18px}.notifications-route .site-header{left:auto;width:100%;max-width:none;min-height:74px;margin:0;padding:16px 34px 14px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,80,.98),rgba(0,76,180,.94));box-shadow:0 10px 26px rgba(0,10,46,.22);transform:none}}.admin-kpi-manager{--admin-kpi-blue:#0866d7;--admin-kpi-navy:#071a3d;--admin-kpi-green:#087a55;--admin-kpi-border:#dce7f3;display:grid;min-width:0;gap:16px;color:var(--admin-kpi-navy)}.admin-kpi-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--admin-kpi-border);border-radius:16px;background:#f5f8fc}.admin-kpi-page-nav button{display:flex;min-height:58px;gap:11px;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:#62718a;cursor:pointer;font:inherit}.admin-kpi-page-nav button[data-active=true]{border-color:#bdd7f4;background:#ffffff;color:var(--admin-kpi-blue);box-shadow:0 8px 22px rgba(24,80,145,.09)}.admin-kpi-page-nav button span{display:grid;gap:2px;text-align:left}.admin-kpi-page-nav button strong{font-size:15px;font-weight:950}.admin-kpi-page-nav button small{color:#8290a5;font-size:11px;font-weight:800}.admin-kpi-period-panel{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(620px,2fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--admin-kpi-border);border-radius:18px;background:#ffffff}.admin-kpi-period-panel>div{display:grid;gap:3px}.admin-kpi-period-panel>div span{color:#78869a;font-size:11px;font-weight:900}.admin-kpi-period-panel>div strong{font-size:15px;font-weight:950}.admin-kpi-period-panel nav{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:5px;padding:4px;border-radius:12px;background:#f2f6fb}.admin-kpi-period-panel nav button{display:grid;min-height:46px;place-items:center;gap:1px;padding:5px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#576983;cursor:pointer;font:inherit}.admin-kpi-period-panel nav button[data-active=true]{border-color:#afd1f7;background:#e9f3ff;color:#075ab7}.admin-kpi-period-panel nav strong{font-size:12px;font-weight:950}.admin-kpi-period-panel nav small{color:#8996a8;font-size:9px;font-weight:850}.admin-kpi-refresh{display:inline-flex;min-height:42px;gap:7px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #cfe0f3;border-radius:10px;background:#ffffff;color:#31506f;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.admin-kpi-refresh:disabled{cursor:wait;opacity:.65}.admin-kpi-loading,.admin-kpi-message{display:flex;min-height:46px;gap:9px;align-items:center;padding:11px 14px;border:1px solid #cfe1f6;border-radius:12px;background:#f3f8ff;color:#315a83;font-size:12px;font-weight:900}.admin-kpi-message[data-tone=error]{border-color:#fecaca;background:#fff5f5;color:#b42318}.admin-kpi-message[data-tone=success]{border-color:#bce7d5;background:#effbf6;color:#087552}.admin-kpi-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;overflow:hidden;padding:24px 26px;border:1px solid #cfe0f4;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(67,146,238,.19),transparent 30%),linear-gradient(135deg,#f8fbff,#edf6ff)}.admin-kpi-intro>div:first-child{display:grid;align-content:center;gap:7px}.admin-kpi-intro span{color:var(--admin-kpi-blue);font-size:11px;font-weight:950}.admin-kpi-intro h3,.admin-kpi-intro p{margin:0}.admin-kpi-intro h3{font-size:clamp(20px,2vw,29px);line-height:1.25}.admin-kpi-intro p{max-width:760px;color:#61728a;font-size:13px;font-weight:750;line-height:1.75}.admin-kpi-intro-summary{display:grid;place-content:center;min-height:118px;padding:15px;border:1px solid rgba(123,172,229,.4);border-radius:17px;background:rgba(255,255,255,.82);text-align:center}.admin-kpi-intro-summary strong{color:#064ca2;font-size:42px;line-height:1}.admin-kpi-intro-summary strong small{margin-left:3px;font-size:13px}.admin-kpi-intro-summary p{margin-top:5px;font-size:11px}.admin-kpi-settings-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-kpi-settings-toolbar nav{display:flex;flex-wrap:wrap;gap:6px}.admin-kpi-save,.admin-kpi-settings-toolbar nav button{min-height:39px;padding:0 14px;border:1px solid #d5e0ed;border-radius:10px;background:#ffffff;color:#52647d;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.admin-kpi-settings-toolbar nav button[data-active=true]{border-color:#91bff2;background:#eaf4ff;color:#075ab7}.admin-kpi-settings-toolbar nav button b{margin-left:4px;color:#8290a3;font-size:9px}.admin-kpi-save{display:inline-flex;gap:7px;align-items:center;border-color:var(--admin-kpi-blue);background:var(--admin-kpi-blue);color:#ffffff}.admin-kpi-save-footer button:disabled,.admin-kpi-save:disabled{border-color:#d8e1eb;background:#e9eef4;color:#8996a7;cursor:not-allowed}.admin-kpi-settings-list{display:grid;gap:8px}.admin-kpi-settings-list>article{display:grid;grid-template-columns:42px minmax(240px,1.25fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(210px,1fr);gap:12px;align-items:end;padding:15px;border:1px solid #e0e7ef;border-radius:15px;background:#fbfcfe;opacity:.68;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-kpi-settings-list>article[data-enabled=true]{border-color:#b9d5f4;background:#ffffff;box-shadow:0 8px 24px rgba(32,91,155,.07);opacity:1}.admin-kpi-settings-list label{display:grid;min-width:0;gap:6px}.admin-kpi-settings-list label>span{color:#77869a;font-size:10px;font-weight:900}.admin-kpi-settings-list input[type=number],.admin-kpi-settings-list input[type=text],.admin-kpi-settings-list select{width:100%;min-width:0;min-height:41px;padding:0 11px;border:1px solid #d6e0eb;border-radius:9px;outline:none;background:#ffffff;color:#132741;font:inherit;font-size:12px;font-weight:850}.admin-kpi-settings-list :is(select,input):focus{border-color:#6ba9ee;box-shadow:0 0 0 3px rgba(75,146,228,.12)}.admin-kpi-settings-list :is(select,input):disabled{background:#f1f4f7;color:#9aa5b3}.admin-kpi-enable{align-self:center;cursor:pointer}.admin-kpi-enable input{position:absolute;width:1px;height:1px;opacity:0}.admin-kpi-enable>span{position:relative;display:block;width:39px;height:23px;border-radius:999px;background:#cbd5e1}.admin-kpi-enable>span:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(15,23,42,.18);content:"";transition:transform .15s ease}.admin-kpi-enable input:checked+span{background:var(--admin-kpi-blue)}.admin-kpi-enable input:checked+span:after{transform:translateX(16px)}.admin-kpi-setting-name{display:flex;min-width:0;gap:11px;align-self:center;align-items:center}.admin-kpi-setting-name i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf3fd;color:#1767bf;font-style:normal}.admin-kpi-setting-name>span{display:grid;min-width:0;gap:3px}.admin-kpi-setting-name strong{color:#0d2340;font-size:13px;font-weight:950}.admin-kpi-setting-name small{overflow:hidden;color:#78869a;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-kpi-number-input{position:relative}.admin-kpi-number-input input{padding-right:42px!important}.admin-kpi-number-input b{position:absolute;top:50%;right:11px;color:#6f7d91;font-size:11px;transform:translateY(-50%)}.admin-kpi-save-footer{position:sticky;z-index:4;bottom:10px;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #ccdaea;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 38px rgba(12,45,84,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-kpi-save-footer>span{color:#718096;font-size:11px;font-weight:900}.admin-kpi-save-footer button{display:inline-flex;min-height:42px;gap:7px;align-items:center;padding:0 17px;border:1px solid var(--admin-kpi-blue);border-radius:10px;background:var(--admin-kpi-blue);color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.admin-kpi-score-summary{display:grid;grid-template-columns:minmax(310px,1.7fr) repeat(3,minmax(125px,.5fr));overflow:hidden;border:1px solid #dbe6f2;border-radius:20px;background:#ffffff}.admin-kpi-score-summary>div{display:grid;align-content:center;min-height:128px;gap:4px;padding:20px;border-left:1px solid #e5ebf2}.admin-kpi-score-summary>div:first-child{border-left:0;background:linear-gradient(135deg,#eef6ff,#f9fcff)}.admin-kpi-score-summary span{color:#718198;font-size:11px;font-weight:900}.admin-kpi-score-summary h3,.admin-kpi-score-summary p{margin:0}.admin-kpi-score-summary h3{color:#0a2445;font-size:24px}.admin-kpi-score-summary p{color:#6f7f94;font-size:11px;font-weight:750;line-height:1.55}.admin-kpi-score-summary strong{color:#0b2f5b;font-size:32px}.admin-kpi-score-summary strong small{margin-left:3px;font-size:11px}.admin-kpi-score-summary>div[data-tone=success]{background:#f0fbf6}.admin-kpi-score-summary>div[data-tone=success] strong{color:#087553}.admin-kpi-score-summary>div[data-tone=attention]{background:#fff9ef}.admin-kpi-score-summary>div[data-tone=attention] strong{color:#a25b00}.admin-kpi-empty-hint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px dashed #9ebfe5;border-radius:15px;background:#f6faff;color:#1763b5}.admin-kpi-empty-hint p,.admin-kpi-empty-hint strong{margin:0}.admin-kpi-empty-hint strong{display:block;color:#16395f;font-size:13px}.admin-kpi-empty-hint p{margin-top:3px;color:#687c94;font-size:11px;font-weight:750}.admin-kpi-empty-hint button{display:inline-flex;min-height:38px;gap:5px;align-items:center;padding:0 12px;border:0;border-radius:9px;background:#0b67cc;color:#ffffff;cursor:pointer;font:inherit;font-size:11px;font-weight:950}.admin-kpi-data-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;padding:14px 16px;border:1px solid #dce6f1;border-radius:15px;background:#f9fbfe}.admin-kpi-data-toolbar>div{display:grid;min-width:0;gap:6px}.admin-kpi-data-toolbar>div>span{color:#75849a;font-size:10px;font-weight:900}.admin-kpi-data-toolbar nav{display:flex;flex-wrap:wrap;gap:5px}.admin-kpi-data-toolbar button{display:inline-flex;min-height:36px;gap:6px;align-items:center;padding:0 11px;border:1px solid #d5e0ec;border-radius:9px;background:#ffffff;color:#586a82;cursor:pointer;font:inherit;font-size:10px;font-weight:950}.admin-kpi-data-toolbar button b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#eef3f8;color:#718198;font-size:9px}.admin-kpi-data-toolbar button[data-active=true]{border-color:#90bff2;background:#eaf4ff;color:#075ab7}.admin-kpi-data-toolbar button[data-active=true] b{background:#ffffff;color:#075ab7}.admin-kpi-data-toolbar button:disabled{cursor:not-allowed;opacity:.45}.admin-kpi-data-toolbar>p{margin:0;color:#687991;font-size:10px;font-weight:900;white-space:nowrap}.admin-kpi-data-groups{display:grid;gap:22px}.admin-kpi-data-groups>section{display:grid;gap:10px}.admin-kpi-data-groups>section>header{display:flex;gap:8px;align-items:center;color:#175caa}.admin-kpi-data-groups>section>header h3{margin:0;color:#132944;font-size:15px}.admin-kpi-data-groups>section>header span{margin-left:auto;color:#7c899a;font-size:10px;font-weight:900}.admin-kpi-data-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px}.admin-kpi-data-grid>article{display:grid;min-width:0;gap:14px;padding:17px;border:1px solid #dde6ef;border-radius:16px;background:#ffffff;box-shadow:0 7px 22px rgba(18,57,101,.045)}.admin-kpi-data-grid>article[data-status=achieved]{border-color:#a7dfc9;background:linear-gradient(180deg,#ffffff,#f6fcf9)}.admin-kpi-data-grid>article[data-status=unavailable]{border-style:dashed;background:#fafbfc}.admin-kpi-data-grid footer,.admin-kpi-data-head,.admin-kpi-data-value,.admin-kpi-no-target,.admin-kpi-target-line{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-kpi-data-head>span{display:grid;min-width:0;gap:3px}.admin-kpi-data-head strong{color:#102743;font-size:13px;font-weight:950}.admin-kpi-data-head small{overflow:hidden;color:#8290a2;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-kpi-data-head em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf3fa;color:#60748b;font-size:9px;font-style:normal;font-weight:950}.admin-kpi-data-head em[data-state=actual]{background:#eaf8f2;color:#087553}.admin-kpi-data-head em[data-state=estimated]{background:#fff4df;color:#9a5900}.admin-kpi-data-value{align-items:end}.admin-kpi-data-value>strong{overflow-wrap:anywhere;color:#071f41;font-size:clamp(24px,2.2vw,34px);line-height:1}.admin-kpi-data-value>span{display:inline-flex;gap:4px;align-items:center;color:#748398;font-size:9px;font-weight:900;white-space:nowrap}.admin-kpi-data-value>span[data-direction=up]{color:#11825f}.admin-kpi-data-value>span[data-direction=down]{color:#cf4a45}.admin-kpi-no-target,.admin-kpi-target-line{min-height:29px;color:#718096;font-size:10px;font-weight:900}.admin-kpi-no-target button{border:0;background:transparent;color:#0965c8;cursor:pointer;font:inherit;font-size:10px;font-weight:950}.admin-kpi-target-line strong{margin-left:auto;color:#233b58;font-size:11px}.admin-kpi-target-line em{padding:4px 7px;border-radius:999px;background:#fff1d9;color:#9f5d00;font-size:9px;font-style:normal;font-weight:950}.admin-kpi-target-line em[data-achieved=true]{background:#dcf5e9;color:#087553}.admin-kpi-progress{overflow:hidden;height:7px;border-radius:999px;background:#e8edf3}.admin-kpi-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2680dc,#0d66c7);transition:width .3s ease}.admin-kpi-data-grid>article[data-status=achieved] .admin-kpi-progress span{background:linear-gradient(90deg,#15a776,#07815a)}.admin-kpi-data-grid footer{align-items:start;padding-top:11px;border-top:1px solid #edf1f5;color:#7d8b9c;font-size:9px;font-weight:800}.admin-kpi-data-grid footer strong{color:#495e76}.admin-kpi-data-grid footer p{max-width:55%;margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-kpi-freshness{display:flex;align-items:center;justify-content:space-between;color:#7a899c;font-size:10px;font-weight:850}.admin-kpi-freshness span{display:inline-flex;gap:6px;align-items:center}.admin-kpi-freshness i{width:7px;height:7px;border-radius:50%;background:#16a36f;box-shadow:0 0 0 4px rgba(22,163,111,.12)}.admin-kpi-manager .is-spinning{animation:admin-kpi-spin .8s linear infinite}@keyframes admin-kpi-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.admin-kpi-period-panel{grid-template-columns:1fr auto}.admin-kpi-period-panel nav{grid-column:1/-1;grid-row:2}.admin-kpi-settings-list>article{grid-template-columns:42px minmax(210px,1fr) repeat(2,minmax(150px,.7fr))}.admin-kpi-memo-field{grid-column:2/-1}.admin-kpi-score-summary{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(110px,.5fr))}.admin-kpi-data-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.admin-kpi-data-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-kpi-data-toolbar>p{white-space:normal}}@media (max-width:760px){.admin-kpi-page-nav button{min-height:52px;padding:7px 10px}.admin-kpi-period-panel{grid-template-columns:1fr auto;padding:12px}.admin-kpi-period-panel nav{display:flex;overflow-x:auto;grid-column:1/-1;padding-bottom:6px}.admin-kpi-period-panel nav button{min-width:92px}.admin-kpi-intro{grid-template-columns:1fr;padding:20px}.admin-kpi-intro-summary{min-height:94px}.admin-kpi-settings-toolbar{align-items:stretch;flex-direction:column}.admin-kpi-save{justify-content:center}.admin-kpi-settings-list>article{grid-template-columns:40px minmax(0,1fr);align-items:center}.admin-kpi-memo-field,.admin-kpi-settings-list>article>label:not(.admin-kpi-enable){grid-column:1/-1}.admin-kpi-score-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-score-copy{grid-column:1/-1}.admin-kpi-score-summary>div{min-height:92px;padding:15px}.admin-kpi-score-summary>div:nth-child(2){border-left:0}.admin-kpi-empty-hint{grid-template-columns:auto minmax(0,1fr)}.admin-kpi-empty-hint button{grid-column:1/-1;justify-content:center}.admin-kpi-data-grid{grid-template-columns:1fr}.admin-kpi-data-toolbar{padding:12px}.admin-kpi-data-toolbar nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.admin-kpi-data-toolbar button{flex:0 0 auto}.admin-kpi-save-footer{align-items:stretch;flex-direction:column}.admin-kpi-save-footer button{justify-content:center}}@media (max-width:760px){body:has(.notifications-route) .site-footer{display:none}.notifications-route{padding-bottom:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,30,97,.88),rgba(2,8,23,.98)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) top /auto 100% fixed no-repeat,#020817}.notifications-route .site-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;width:100%;max-width:none;min-height:calc(64px + env(safe-area-inset-top));margin:0;padding:env(safe-area-inset-top) 14px 0;border:0;border-radius:0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.notifications-route .site-logo{justify-self:center;max-width:calc(100vw - 132px);gap:8px;color:#ffffff;font-size:20px}.notifications-route .site-logo img{display:block;width:34px;height:34px;border-radius:6px;background:#ffffff}.notifications-route .site-logo-copy small{display:none}.notifications-route .site-menu-button,.notifications-route .site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border:0;background:transparent;color:#ffffff;box-shadow:none}.notifications-page{width:min(430px,calc(100vw - 28px));padding-top:18px}.notifications-hero{min-height:52px}.notifications-hero h1{font-size:23px}.notifications-summary{align-items:stretch;flex-direction:column}.notifications-summary div{justify-content:space-between}.notifications-summary button{flex:1 1}.notifications-list-card{grid-template-columns:minmax(0,1fr)}.notifications-delete-button{display:none}.notifications-list-copy strong{white-space:normal}.notifications-dialog-backdrop{padding:20px}.mypage-settings-panel{margin-inline:14px;padding:16px 14px}.mypage-settings-heading strong{font-size:24px}.mypage-settings-item{grid-template-columns:54px minmax(0,1fr) 28px;min-height:72px;padding:10px 12px}.mypage-settings-item-copy strong{font-size:16px}.mypage-settings-item-copy small{font-size:11px}.mypage-settings-form{padding:16px}.mypage-avatar-preview{width:78px;height:78px}.mobile-app-nav-icon{position:relative;display:inline-grid;place-items:center}.mobile-app-nav-badge{position:absolute;top:-8px;right:-13px;min-width:18px;height:18px;padding:0 5px;border:2px solid #030b1f;border-radius:999px;background:#ff263a;color:#ffffff;font-size:9px;font-weight:950;line-height:14px}}.admin-financial-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-financial-source-grid article{min-width:0;padding:14px 15px;border:1px solid #dce5ee;border-left:4px solid #94a3b8;border-radius:10px;background:#ffffff}.admin-financial-source-grid article[data-state=actual]{border-left-color:#16a34a}.admin-financial-source-grid article[data-state=estimated]{border-left-color:#f59e0b}.admin-financial-source-grid article[data-state=unavailable]{border-left-color:#dc2626}.admin-financial-source-grid article>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-financial-source-grid span{color:#0f172a;font-size:14px;font-weight:950}.admin-financial-source-grid em{padding:3px 7px;border-radius:999px;color:#166534;background:#dcfce7;font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.admin-financial-source-grid article[data-state=estimated] em{color:#92400e;background:#fef3c7}.admin-financial-source-grid article[data-state=unavailable] em{color:#991b1b;background:#fee2e2}.admin-financial-source-grid small,.admin-financial-source-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-financial-source-grid strong{margin-top:10px;color:#334155;font-size:12px;font-weight:850}.admin-financial-source-grid small{margin-top:6px;color:#64748b;font-size:10px;font-weight:750}.admin-financial-source-grid>p{grid-column:1/-1;margin:-2px 0 0;color:#64748b;font-size:11px;font-weight:800;text-align:right}.admin-aws-cost-panel,.admin-financial-ledger-panel{margin-top:16px}.admin-financial-ledger-table{width:100%;min-width:1040px;border-collapse:collapse}.admin-financial-ledger-table td,.admin-financial-ledger-table th{padding:11px 10px;border-bottom:1px solid #e6edf4;color:#334155;font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.admin-financial-ledger-table td:first-child,.admin-financial-ledger-table th:first-child{text-align:left}.admin-financial-ledger-table th{color:#5b6b80;background:#f6f9fc;font-size:11px;font-weight:950}.admin-financial-ledger-table td small{display:block;margin-top:3px;color:#8794a5;font-size:9px}.admin-financial-ledger-table td.positive{color:#15803d;font-weight:950}.admin-financial-ledger-table td.negative{color:#dc2626;font-weight:950}.admin-aws-service-bars{display:grid;gap:10px}.admin-aws-service-bars>div{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,2fr) minmax(120px,auto);gap:12px;align-items:center}.admin-aws-service-bars span{overflow:hidden;color:#334155;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-aws-service-bars em{height:9px;overflow:hidden;border-radius:999px;background:#e7edf4}.admin-aws-service-bars i{display:block;height:100%;border-radius:inherit;background:#0d73e8}.admin-aws-service-bars strong{color:#0f172a;font-size:13px;text-align:right}.admin-aws-service-bars strong small{display:block;margin-top:2px;color:#64748b;font-size:9px}@media (max-width:1180px){.admin-financial-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-financial-source-grid{grid-template-columns:1fr}.admin-aws-service-bars>div{grid-template-columns:minmax(110px,.8fr) minmax(90px,1fr) minmax(92px,auto);gap:8px}}.admin-campaign-control{display:grid;gap:18px;margin-bottom:22px;padding:22px;border:1px solid #dce6e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgb(15 45 33/5%)}.admin-campaign-action-buttons,.admin-campaign-actions,.admin-campaign-heading,.admin-campaign-heading>div{display:flex;align-items:center}.admin-campaign-actions,.admin-campaign-heading{justify-content:space-between;gap:18px}.admin-campaign-heading>div{gap:12px}.admin-campaign-heading h2,.admin-campaign-heading p,.admin-campaign-metric span,.admin-campaign-metric strong{margin:0}.admin-campaign-heading h2{color:#101e36;font-size:19px}.admin-campaign-actions label,.admin-campaign-heading p,.admin-campaign-metric span{color:#667489;font-size:12px}.admin-campaign-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #d9e2e8;border-radius:6px;background:#fff;color:#1b6848;cursor:pointer}.admin-campaign-icon-button:disabled{cursor:wait;opacity:.55}.admin-campaign-status-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe5e1;border-radius:7px}.admin-campaign-status-step{padding:12px;border-right:1px solid #dbe5e1;background:#f7faf9;color:#859188;font-size:12px;font-weight:700;text-align:center}.admin-campaign-status-step:last-child{border-right:0}.admin-campaign-status-step[data-active=true]{background:#e8f5ee;color:#176340}.admin-campaign-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-campaign-metric{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #e0e7e4;border-radius:7px;background:#f9fbfa}.admin-campaign-metric strong{overflow-wrap:anywhere;color:#102039;font-size:17px}.admin-campaign-action-buttons{gap:10px}.admin-campaign-actions button,.admin-campaign-actions select{min-height:40px;border-radius:6px;font:inherit}.admin-campaign-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-campaign-actions select{margin-left:8px;padding:0 34px 0 12px;border:1px solid #cfdad5;background:#fff}.admin-campaign-danger,.admin-campaign-primary{padding:0 16px;border:0;color:#fff;font-weight:700;cursor:pointer}.admin-campaign-primary{background:#16734b}.admin-campaign-danger{background:#b53c3c}.admin-campaign-danger:disabled,.admin-campaign-primary:disabled{cursor:wait;opacity:.55}.admin-campaign-error{padding:10px 12px;border-left:3px solid #c24040;background:#fff3f3;color:#8e2424;font-size:12px}.admin-campaign-spin{animation:admin-campaign-spin .9s linear infinite}@keyframes admin-campaign-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.admin-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-campaign-actions,.admin-campaign-heading{align-items:stretch;flex-direction:column}.admin-campaign-action-buttons{justify-content:flex-end}}@media (max-width:560px){.admin-campaign-control{padding:16px}.admin-campaign-status-step{padding:10px 4px;font-size:10px}.admin-campaign-metrics{grid-template-columns:1fr}.admin-campaign-action-buttons{display:grid;grid-template-columns:1fr}.admin-campaign-actions select{width:100%;margin:6px 0 0}}.live-studio-page{margin:0;background:linear-gradient(135deg,rgba(3,11,18,.86),rgba(6,17,27,.7) 44%,rgba(2,6,13,.9)),url(https://static.aiboatrace.com/images/live/live-bg.png) 50% /cover no-repeat,#051219;color:#f8fbff}.live-studio-frame{grid-template-rows:auto 1fr auto auto;gap:22px;height:100svh;min-height:720px;padding:clamp(20px,2.1vw,34px)}.live-studio-frame:before{background-image:radial-gradient(circle at 82% 26%,rgba(38,138,255,.28),transparent 32%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.08));mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.08))}.live-studio-header{display:flex}.live-studio-brand{gap:16px}.live-studio-brand img{width:58px;height:58px;border-radius:8px;background:rgba(255,255,255,.96)}.live-studio-brand strong{font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:0}.live-studio-brand span{margin-top:7px;color:#b9dce7;font-size:clamp(15px,1.3vw,20px);font-weight:850;letter-spacing:0}.live-studio-status{gap:12px;flex-wrap:wrap}.live-studio-pill,.live-studio-refresh{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:#eaf7fb;font-size:15px;font-weight:900}.live-studio-pill[data-tone=live]{border-color:rgba(74,222,128,.42);background:rgba(7,96,61,.44);color:#dfffee}.live-studio-refresh{width:42px}.live-studio-refresh:disabled{opacity:.58}.live-studio-hero{grid-template-columns:minmax(0,1fr) minmax(380px,28vw);gap:22px;min-height:332px}.live-studio-app-promo,.live-studio-main-race,.live-studio-panel{border:1px solid rgba(255,255,255,.16);background:rgba(7,15,21,.76);box-shadow:0 26px 70px rgba(0,0,0,.32)}.live-studio-main-race{justify-content:center;padding:clamp(22px,2.4vw,36px);background-position:50%;background-size:cover}.live-studio-main-race:after{background:radial-gradient(circle at 82% 30%,rgba(35,184,199,.18),transparent 32%),linear-gradient(90deg,rgba(2,7,12,.96),rgba(2,7,12,.78) 45%,rgba(2,7,12,.32))}.live-studio-main-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22)),linear-gradient(90deg,rgba(0,51,101,.2),rgba(255,255,255,.04))}.live-studio-main-copy{position:relative;z-index:1;max-width:980px}.live-studio-kicker{display:inline-flex;margin-bottom:18px;padding:8px 11px;border-radius:6px;background:rgba(35,184,199,.18);color:#9ff2ff;font-size:16px;font-weight:900}.live-studio-main-race h1{display:flex;gap:18px;flex-wrap:wrap;font-size:clamp(58px,7.2vw,118px);line-height:.95;letter-spacing:0}.live-studio-main-race h1 span{font-size:clamp(42px,5.2vw,82px)}.live-studio-main-race p{margin:18px 0 0;color:#d6e8ef;font-size:clamp(22px,2vw,34px);font-weight:850;line-height:1.2}.live-studio-race-meta{display:none;flex-wrap:wrap;gap:12px;margin-top:24px}.live-studio-race-meta span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:6px;background:rgba(255,255,255,.12);color:#f7fbff;font-size:clamp(15px,1.35vw,21px);font-weight:900}.live-studio-app-promo{min-height:332px;background:#020817}.live-studio-app-promo>img{object-fit:cover;filter:saturate(1.05) contrast(1.02)}.live-studio-grid{grid-template-columns:1.18fr .9fr .92fr;gap:22px}.live-studio-panel{padding:20px}.live-studio-panel-head{gap:9px;margin-bottom:16px;color:#9ff2ff}.live-studio-panel-head h2{font-size:clamp(22px,2vw,32px);line-height:1.1}.live-studio-next-list,.live-studio-ticket-list{display:grid;gap:12px;min-height:0}.live-studio-ticket{display:grid;grid-template-columns:48px minmax(160px,.9fr) minmax(160px,1fr);align-items:center;gap:14px;min-height:86px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08)}.live-studio-rank{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#facc15;color:#111827;font-size:24px;font-weight:950}.live-studio-ticket strong{display:block;color:#ffffff;font-size:clamp(30px,3vw,48px);font-weight:950;line-height:1;word-break:keep-all}.live-studio-ticket small{display:block;margin-top:8px;color:#b9dce7;font-size:clamp(13px,1.1vw,17px);font-weight:850}.live-studio-ticket p{margin:0;color:#e9f5f8;font-size:clamp(14px,1.2vw,18px);font-weight:800;line-height:1.38}.live-studio-reasons ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.live-studio-reasons li{position:relative;padding:15px 16px 15px 36px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#f3fbff;font-size:clamp(17px,1.5vw,23px);font-weight:850;line-height:1.38}.live-studio-reasons li:before{content:"";position:absolute;left:15px;top:24px;width:10px;height:10px;border-radius:50%;background:#23b8c7}.live-studio-next-list article{grid-template-columns:86px 1fr;gap:12px;padding:12px;border-left:5px solid #ef6a4b;background:rgba(255,255,255,.08)}.live-studio-next-list article>img{width:86px;height:58px;border-radius:6px;border:1px solid rgba(255,255,255,.14)}.live-studio-next-list article:nth-child(2){border-left-color:#23b8c7}.live-studio-next-list article:nth-child(3){border-left-color:#d99a22}.live-studio-next-list strong{font-size:clamp(20px,1.8vw,30px);line-height:1.16}.live-studio-next-list span{color:#c9dce5;font-size:clamp(14px,1.2vw,18px);font-weight:850}.live-studio-footer{gap:18px;min-height:58px;padding:12px 16px;border:1px solid rgba(250,204,21,.44);background:linear-gradient(90deg,rgba(3,11,20,.82),rgba(4,13,26,.72)),url(https://static.aiboatrace.com/images/live/warning-banner.png) 50% /cover no-repeat,rgba(12,17,24,.92);font-size:clamp(16px,1.45vw,24px);font-weight:950}.live-studio-footer div{gap:10px}.live-studio-footer span{color:#b9dce7;font-size:clamp(12px,1vw,16px);font-weight:850}@media (max-width:1100px){.live-studio-page{overflow:auto}.live-studio-frame{height:auto;min-height:100svh}.live-studio-grid,.live-studio-hero{grid-template-columns:1fr}.live-studio-ticket{grid-template-columns:48px 1fr}.live-studio-ticket p{grid-column:1/-1}.live-studio-footer{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.live-studio-frame{gap:16px;padding:20px}.live-studio-header{align-items:flex-start;flex-direction:column}.live-studio-brand strong{font-size:32px}.live-studio-status{justify-content:flex-start;width:100%}.live-studio-pill,.live-studio-refresh{min-height:38px;font-size:13px}.live-studio-main-race h1{font-size:56px}.live-studio-main-race h1 span{font-size:42px}.live-studio-app-promo{min-height:260px}.live-studio-next-list article{grid-template-columns:76px 1fr}.live-studio-next-list article>img{width:76px;height:52px}}.live-studio-page{width:100vw;height:100vh;min-height:100svh;background:linear-gradient(180deg,rgba(1,4,12,.22),rgba(1,7,19,.4)),url(https://static.aiboatrace.com/images/live/live-bg.png) 50% /cover no-repeat,#010716;color:#ffffff;overflow:hidden}body:has(.live-studio-page),html:has(.live-studio-page){width:100%;height:100%;margin:0;overflow:hidden;background:#010716!important}.live-studio-frame{position:relative;display:grid;grid-template-rows:minmax(360px,1fr) clamp(218px,24vh,270px) clamp(18px,2.4vh,26px);gap:clamp(6px,.8vw,12px);width:100vw;height:100vh;min-height:0;padding:clamp(12px,1.6vw,26px);background:linear-gradient(180deg,rgba(0,7,22,.16),rgba(0,5,15,.34)),radial-gradient(circle at 35% 10%,rgba(55,142,255,.18),transparent 24%),radial-gradient(circle at 78% 12%,rgba(0,210,255,.12),transparent 22%)}.live-studio-frame,.live-studio-frame *{box-sizing:border-box}.live-studio-frame:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(0,166,255,.2) 42.2%,transparent 43%),linear-gradient(160deg,transparent 0 63%,rgba(3,113,255,.22) 63.2%,transparent 64%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 52px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 52px);opacity:.82}.live-studio-footer,.live-studio-grid,.live-studio-header,.live-studio-hero{position:relative;z-index:1}.live-studio-header{display:none;align-items:center;justify-content:space-between;gap:20px;min-width:0}.live-studio-brand{display:flex;align-items:center;gap:clamp(14px,1.4vw,20px);min-width:0}.live-studio-logo-mark{display:grid;grid-template-rows:1fr auto;place-items:center;width:clamp(70px,5.7vw,92px);height:clamp(62px,5vw,82px);padding:5px 5px 6px;border-radius:8px;border:1px solid rgba(152,225,255,.72);background:linear-gradient(145deg,#ffffff 0 28%,transparent 29%),linear-gradient(135deg,#0a63ff,#003d98 48%,#031a3a);box-shadow:0 0 26px rgba(0,136,255,.5);transform:skew(-8deg);overflow:visible}.live-studio-logo-mark span,.live-studio-logo-mark strong{transform:skew(8deg)}.live-studio-logo-mark strong{align-self:end;color:#ffffff;font-size:clamp(34px,3.25vw,54px);font-style:italic;font-weight:950;line-height:.82;text-shadow:4px 3px 0 rgba(0,0,0,.25)}.live-studio-logo-mark span{align-self:start;margin:-1px 0 0;color:#ffffff;font-size:clamp(8px,.7vw,12px);font-style:italic;font-weight:950;line-height:1}.live-studio-brand strong{display:block;color:#ffffff;font-size:clamp(42px,3.9vw,66px);font-style:italic;font-weight:950;line-height:.9;text-shadow:0 5px 0 rgba(0,0,0,.25)}.live-studio-brand span{display:block;margin-top:8px;color:#dce9f5;font-size:clamp(20px,1.8vw,30px);font-weight:950;line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.4)}.live-studio-brand .live-studio-logo-mark strong{align-self:end;color:#ffffff;font-size:clamp(34px,3.25vw,54px);font-style:italic;font-weight:950;line-height:.82;margin:0;text-shadow:4px 3px 0 rgba(0,0,0,.25)}.live-studio-brand .live-studio-logo-mark span{align-self:start;color:#ffffff;font-size:clamp(8px,.7vw,12px);font-style:italic;font-weight:950;line-height:1;margin:-1px 0 0;text-shadow:none}.live-studio-status{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.2vw,16px);flex-wrap:nowrap}.live-studio-pill,.live-studio-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:clamp(48px,5vh,62px);min-height:0;padding:0 clamp(16px,1.5vw,24px);border:1px solid rgba(105,204,255,.62);border-radius:6px;background:rgba(1,9,24,.76);box-shadow:inset 0 0 22px rgba(0,119,255,.18),0 0 18px rgba(0,64,150,.28);color:#ffffff;font-size:clamp(18px,1.35vw,24px);font-weight:950;line-height:1}.live-studio-pill[data-tone=live]{display:grid;grid-template-columns:22px auto;grid-template-rows:1fr 1fr;column-gap:8px;min-width:clamp(126px,10vw,162px);border-color:rgba(99,255,141,.72);background:linear-gradient(180deg,rgba(5,127,42,.92),rgba(2,74,29,.92));color:#ffffff}.live-studio-pill[data-tone=live] svg{grid-row:1/3}.live-studio-pill[data-tone=live] b{align-self:end;font-size:clamp(18px,1.3vw,25px);font-style:italic}.live-studio-pill[data-tone=live] small{align-self:start;color:#d9ffe3;font-size:clamp(11px,.75vw,15px);font-weight:900}.live-studio-refresh{width:clamp(48px,4.8vw,64px);padding:0;cursor:pointer}.live-studio-refresh:disabled{cursor:wait;opacity:.62}.live-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,29vw);gap:clamp(12px,1.3vw,18px);min-height:0}.live-studio-app-promo,.live-studio-main-race,.live-studio-panel{border:1px solid rgba(79,184,255,.72);border-radius:8px;background:rgba(2,9,25,.78);box-shadow:inset 0 0 34px rgba(0,111,255,.22),0 22px 64px rgba(0,0,0,.36)}.live-studio-main-race{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;min-width:0;padding:clamp(24px,2.1vw,36px);background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,13,35,.18) 44%,rgba(0,10,28,.08)),url(https://static.aiboatrace.com/images/live/live-bg.png) 50% /cover no-repeat}.live-studio-main-race:before{background:linear-gradient(105deg,rgba(0,58,190,.52) 0 7%,transparent 7.4%),linear-gradient(172deg,transparent 0 75%,rgba(0,136,255,.46) 75.2% 76.2%,transparent 76.5%),radial-gradient(circle at 64% 55%,rgba(255,255,255,.22),transparent 28%);mix-blend-mode:screen;opacity:.06}.live-studio-main-race:after,.live-studio-main-race:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.live-studio-main-race:after{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 20%,transparent 76%,rgba(0,0,0,.2)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 34%,transparent)}.live-studio-race-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;background:#000000;object-fit:cover;object-position:center}.live-studio-main-shade{display:none}.live-studio-main-copy{bottom:clamp(10px,.9vw,16px);z-index:2;max-width:calc(100% - clamp(20px, 1.8vw, 32px))}.live-studio-main-copy,.live-studio-race-brand{position:absolute;left:clamp(10px,.9vw,16px);pointer-events:none}.live-studio-race-brand{top:clamp(10px,.9vw,16px);z-index:3;display:flex;align-items:center;gap:clamp(5px,.45vw,8px);min-width:0;padding:clamp(4px,.4vw,6px) clamp(6px,.55vw,9px);border:1px solid rgba(91,216,255,.5);border-radius:8px;background:linear-gradient(90deg,rgba(1,8,21,.92),rgba(1,16,42,.68));box-shadow:inset 0 0 22px rgba(0,119,255,.18),0 10px 28px rgba(0,0,0,.28)}.live-studio-race-brand img{width:clamp(24px,1.8vw,32px);height:clamp(24px,1.8vw,32px);border-radius:6px;background:rgba(255,255,255,.96);object-fit:contain}.live-studio-race-brand strong{display:block;color:#ffffff;font-size:clamp(13px,1vw,18px);font-style:italic;font-weight:950;line-height:.92;text-shadow:0 3px 0 rgba(0,0,0,.28)}.live-studio-race-brand span{display:block;margin-top:2px;color:#9ff2ff;font-size:clamp(8px,.58vw,10px);font-weight:900;line-height:1}.live-studio-race-brand time{gap:3px;margin-top:3px;font-size:clamp(8px,.62vw,10px)}.live-studio-race-brand time,.live-studio-video-countdown{display:inline-flex;align-items:center;color:#ffffff;font-weight:950;line-height:1}.live-studio-video-countdown{position:absolute;left:clamp(10px,.9vw,16px);bottom:clamp(10px,.9vw,16px);z-index:3;pointer-events:none;gap:clamp(5px,.45vw,8px);max-width:calc(100% - clamp(20px, 1.8vw, 32px));padding:clamp(5px,.5vw,8px) clamp(8px,.75vw,12px);border:1px solid rgba(91,216,255,.62);border-radius:7px;background:linear-gradient(90deg,rgba(1,8,21,.92),rgba(1,16,42,.72));box-shadow:inset 0 0 18px rgba(0,119,255,.18),0 10px 24px rgba(0,0,0,.3);font-size:clamp(12px,1vw,18px);font-style:italic}.live-studio-video-countdown svg{flex:0 0 auto;width:clamp(13px,1vw,18px);height:clamp(13px,1vw,18px);color:#ffffff}.live-studio-kicker{display:none;align-items:center;gap:8px;width:fit-content;margin-bottom:clamp(12px,1.4vw,20px);padding:clamp(8px,.9vw,12px) clamp(13px,1.35vw,18px);border:1px solid rgba(118,228,255,.72);border-radius:5px;background:rgba(0,35,73,.92);color:#ffffff;font-size:clamp(18px,1.5vw,27px);font-weight:950;line-height:1}.live-studio-main-race h1{display:none;align-items:baseline;gap:clamp(8px,1vw,14px);flex-wrap:nowrap;margin:0;color:#ffffff;font-size:clamp(64px,6.25vw,112px);font-style:italic;font-weight:950;line-height:.86;white-space:nowrap;text-shadow:0 6px 0 rgba(0,0,0,.28),0 0 18px rgba(255,255,255,.28)}.live-studio-main-race h1 span{font-size:inherit}.live-studio-main-race p{display:none;width:fit-content;margin:clamp(12px,1.35vw,20px) 0 0;padding:7px 22px 9px 18px;background:linear-gradient(100deg,#0046d8,#0046d8 72%,transparent 73%);color:#ffffff;font-size:clamp(28px,2.7vw,46px);font-style:italic;font-weight:950;line-height:.98;text-shadow:0 4px 0 rgba(0,0,0,.28)}.live-studio-race-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin-top:0}.live-studio-meta-card{display:inline-grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:4px;align-items:center;min-width:0;min-height:0;padding:4px 7px;border:1px solid rgba(87,179,255,.56);border-radius:5px;background:rgba(1,8,22,.62);box-shadow:inset 0 0 12px rgba(0,111,255,.2)}.live-studio-meta-card+.live-studio-meta-card{margin-left:0}.live-studio-meta-card svg{grid-row:1/3;width:clamp(11px,.8vw,14px);height:clamp(11px,.8vw,14px);color:#ffffff}.live-studio-meta-card small{color:#ffffff;font-size:clamp(8px,.58vw,10px);font-weight:950;line-height:1}.live-studio-meta-card b{color:#ffffff;font-size:clamp(11px,.85vw,15px);font-style:italic;font-weight:950;line-height:1}.live-studio-main-race .live-studio-race-meta{display:none}.live-studio-app-promo{position:relative;overflow:hidden;display:grid;place-items:center;min-height:0;padding:clamp(8px,.75vw,12px);background:radial-gradient(circle at 50% 30%,rgba(0,111,255,.2),transparent 42%),#020817}.live-studio-app-promo>img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.06)}.live-studio-app-qr{position:relative;display:grid;justify-self:center;justify-items:center;gap:6px;width:clamp(112px,8.2vw,150px);padding:8px;border:1px solid rgba(128,223,255,.72);border-radius:8px;background:rgba(1,7,18,.84);box-shadow:0 0 26px rgba(0,119,255,.32)}.live-studio-app-qr img{display:block;width:100%;aspect-ratio:1;border-radius:5px;background:#ffffff;image-rendering:pixelated}.live-studio-app-qr span{color:#ffffff;font-size:clamp(10px,.75vw,13px);font-weight:900;line-height:1;text-align:center}.live-studio-grid{display:grid;grid-template-columns:.96fr 1.06fr .98fr;gap:clamp(12px,1.3vw,18px);min-height:0}.live-studio-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(10px,.95vw,15px);background:linear-gradient(145deg,rgba(2,12,31,.88),rgba(1,7,18,.9)),linear-gradient(130deg,rgba(0,69,220,.22),transparent 42%)}.live-studio-formation{overflow:hidden;padding:clamp(7px,.7vw,11px)}.live-studio-formation .live-studio-panel-head{gap:7px;margin-bottom:clamp(5px,.5vw,8px)}.live-studio-formation .live-studio-panel-head svg{width:clamp(19px,1.55vw,27px);height:clamp(19px,1.55vw,27px)}.live-studio-formation .live-studio-panel-head h2{font-size:clamp(18px,1.45vw,25px);line-height:.96}.live-studio-main-prediction .live-studio-panel-head h2{max-width:100%;font-size:clamp(14px,1.12vw,20px);white-space:nowrap}.live-studio-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:clamp(8px,.8vw,12px);color:#ffffff}.live-studio-panel-head svg{width:clamp(23px,2vw,34px);height:clamp(23px,2vw,34px);color:#ffffff;filter:drop-shadow(0 0 10px rgba(0,174,255,.6))}.live-studio-panel-head h2{margin:0;color:#ffffff;font-size:clamp(22px,1.85vw,32px);font-style:italic;font-weight:950;line-height:.96;text-shadow:0 4px 0 rgba(0,0,0,.28)}.live-studio-formation-list{display:grid;gap:clamp(4px,.45vw,7px);min-height:0;overflow:hidden}.live-studio-watch-card{display:grid;grid-template-columns:clamp(46px,4vw,64px) 1fr;align-items:center;gap:clamp(10px,1vw,16px);min-height:clamp(72px,6.5vh,92px);padding:clamp(10px,.9vw,14px);border:1px solid rgba(87,179,255,.72);border-radius:8px;background:linear-gradient(90deg,rgba(1,14,36,.84),rgba(0,31,73,.54))}.live-studio-watch-card>span{display:grid;place-items:center;width:clamp(42px,3.6vw,56px);aspect-ratio:1;border-radius:7px;background:#facc15;color:#111827;font-size:clamp(22px,1.9vw,32px);font-weight:950}.live-studio-watch-card strong{display:block;color:#ffffff;font-size:clamp(23px,2vw,34px);font-style:italic;font-weight:950;line-height:1}.live-studio-watch-card small{display:block;margin-top:7px;color:#c9e6f5;font-size:clamp(13px,1vw,17px);font-weight:850;line-height:1.2}.live-studio-formation-row{display:grid;grid-template-columns:clamp(44px,3.8vw,62px) 1fr;min-height:clamp(48px,4.9vh,64px);overflow:hidden;border:1px solid rgba(87,179,255,.72);border-radius:8px;background:rgba(0,9,26,.68)}.live-studio-formation-row:has(.live-studio-combo-line:nth-child(3)){min-height:clamp(74px,7.2vh,90px)}.live-studio-formation-label{display:grid;place-items:center;padding:0 5px;background:linear-gradient(135deg,#c8000d,#680008 58%,#200006);color:#ffffff;font-size:clamp(15px,1.25vw,22px);font-style:italic;font-weight:950;line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.32)}.live-studio-formation-row[data-kind=hole] .live-studio-formation-label{background:linear-gradient(135deg,#0249e7,#022378 58%,#000822)}.live-studio-formation-row[data-kind=medium-hole] .live-studio-formation-label{background:linear-gradient(135deg,#0358e8,#052b92 58%,#000822)}.live-studio-formation-row[data-kind=big-hole] .live-studio-formation-label{background:linear-gradient(135deg,#7c24d6,#3b126f 58%,#12021e)}.live-studio-formation-body{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:clamp(3px,.34vw,5px);background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,9,28,.62))}.live-studio-combo{display:grid;align-content:center;gap:clamp(1px,.16vw,3px);min-width:0}.live-studio-hole-prediction .live-studio-combo{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(4px,.45vw,8px)}.live-studio-combo-line{display:flex;align-items:center;min-width:0}.live-studio-combo-group{display:inline-flex;align-items:center;gap:clamp(1px,.16vw,3px)}.live-studio-combo-separator{color:#ffffff;font-size:clamp(10px,.8vw,15px);font-weight:950;line-height:1;margin:0 clamp(1px,.16vw,3px)}.live-studio-lane{display:grid;place-items:center;width:clamp(14px,1.05vw,20px);height:clamp(16px,1.34vw,24px);border:1px solid rgba(255,255,255,.46);border-radius:4px;color:#111827;font-size:clamp(10px,.82vw,15px);font-style:italic;font-weight:950;line-height:1;box-shadow:inset 0 -5px 8px rgba(0,0,0,.22),0 1px 0 rgba(0,0,0,.55)}.live-studio-lane-1{background:linear-gradient(180deg,#ffffff,#dfe6ef);color:#111827}.live-studio-lane-2{background:linear-gradient(180deg,#2a2f38,#030507);color:#ffffff}.live-studio-lane-3{background:linear-gradient(180deg,#ef333d,#98060d);color:#ffffff}.live-studio-lane-4{background:linear-gradient(180deg,#1f68ff,#0034b8);color:#ffffff}.live-studio-lane-5{background:linear-gradient(180deg,#ffe42f,#d0a900);color:#111827}.live-studio-lane-6{background:linear-gradient(180deg,#20bf5a,#08742c);color:#ffffff}.live-studio-formation-body small{align-self:center;color:#ffffff;font-size:clamp(8px,.62vw,11px);font-weight:900;white-space:nowrap}.live-studio-explanation ul,.live-studio-reasons ul{display:grid;gap:clamp(5px,.55vw,8px);margin:0;padding:0;list-style:none}.live-studio-explanation li,.live-studio-reasons li{position:relative;display:flex;align-items:center;min-height:clamp(34px,3.3vh,45px);padding:6px 10px 6px 28px;border:1px solid rgba(87,179,255,.72);border-radius:7px;background:linear-gradient(180deg,rgba(6,24,50,.86),rgba(2,10,25,.82));color:#ffffff;font-size:clamp(12px,1vw,18px);font-weight:950;line-height:1.2}.live-studio-explanation li:before,.live-studio-reasons li:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;background:#5bd8ff;box-shadow:0 0 16px rgba(91,216,255,.82);transform:translateY(-50%)}.live-studio-next-list{display:grid;gap:9px;min-height:0}.live-studio-next-list article{display:grid;grid-template-columns:clamp(86px,7.8vw,116px) 1fr;align-items:center;gap:clamp(10px,.95vw,15px);min-height:clamp(86px,8.2vh,108px);padding:clamp(9px,.9vw,13px);border:1px solid rgba(87,179,255,.72);border-left:6px solid #ef6a4b;border-radius:8px;background:rgba(2,11,29,.76)}.live-studio-next-list article>img{width:100%;height:clamp(56px,5.7vw,78px);border:1px solid rgba(255,255,255,.22);border-radius:7px;object-fit:cover}.live-studio-next-list strong{font-size:clamp(19px,1.55vw,27px);line-height:1.05;word-break:keep-all;text-shadow:0 4px 0 rgba(0,0,0,.28)}.live-studio-next-list b,.live-studio-next-list strong{display:block;color:#ffffff;font-style:italic;font-weight:950}.live-studio-next-list b{margin-top:4px;font-size:clamp(18px,1.45vw,25px);line-height:1.02}.live-studio-next-list span{display:block;margin-top:clamp(7px,.65vw,10px);padding-top:clamp(7px,.6vw,9px);border-top:1px solid rgba(255,255,255,.16);color:#ffffff;font-size:clamp(13px,1vw,18px);font-weight:900;line-height:1.2}.live-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:0 clamp(8px,.9vw,14px);border:1px solid rgba(17,129,255,.72);border-radius:8px;background:linear-gradient(90deg,rgba(1,10,24,.9),rgba(4,20,43,.86));color:#ffffff;font-size:clamp(8px,.72vw,13px);font-weight:850;line-height:1}.live-studio-footer div{display:flex;align-items:center;gap:5px;min-width:0}.live-studio-footer svg{flex:0 0 auto;width:clamp(9px,.85vw,13px);height:clamp(9px,.85vw,13px);color:#facc15}.live-studio-footer span{flex:0 0 auto;color:#d8e7f2;font-size:clamp(8px,.62vw,11px);font-weight:800}@media (max-width:1180px){.live-studio-page{overflow:auto}.live-studio-frame{height:auto;min-height:100svh;grid-template-rows:auto auto auto auto}.live-studio-grid,.live-studio-hero{grid-template-columns:1fr}.live-studio-main-copy{max-width:100%}.live-studio-app-promo{min-height:320px}.live-studio-footer{min-height:60px}}@media (max-width:720px){.admin-affiliate-partner-request-users,.admin-affiliate-partner-review-form,.admin-affiliate-partner-reviewed article{grid-template-columns:1fr}.admin-affiliate-partner-request-users>i{transform:rotate(90deg)}.admin-affiliate-partner-review-form>div{display:grid;grid-template-columns:1fr 1fr}.admin-affiliate-partner-reviewed article p{grid-column:auto}.live-studio-frame{gap:14px;padding:14px}.live-studio-header{align-items:flex-start;flex-direction:column}.live-studio-status{justify-content:flex-start;flex-wrap:wrap}.live-studio-main-race{min-height:360px}.live-studio-race-meta{gap:8px}.live-studio-meta-card+.live-studio-meta-card{margin-left:0}.live-studio-formation-row,.live-studio-next-list article{grid-template-columns:1fr}.live-studio-formation-label{min-height:70px}.live-studio-footer{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px;line-height:1.25}}.subscription-disclosure-card{display:grid;gap:14px;padding:22px;border:1.5px solid #b9d9ff;border-radius:12px;background:rgba(255,255,255,.96);color:#071a3b;box-shadow:0 16px 30px rgba(0,8,32,.22)}.subscription-disclosure-card h2{display:flex;align-items:center;gap:10px;margin:0;color:#071a3b;font-size:24px;font-weight:950;line-height:1.1}.subscription-disclosure-card h2 svg{color:#155bc2}.subscription-plan-lines{display:grid;gap:12px}.subscription-plan-line{position:relative;display:grid;gap:7px;padding:14px 16px 14px 34px;border:1px solid #d4e4f5;border-radius:10px;background:#f4f8ff}.subscription-plan-line:before{content:"";position:absolute;left:16px;top:19px;width:10px;height:10px;border-radius:50%;background:#45a958}.subscription-plan-line[data-plan=standard]:before{background:#245cc3}.subscription-plan-line[data-plan=premium]:before{background:#f1d34f}.subscription-plan-line strong{color:#071a3b;font-size:18px;font-weight:950;line-height:1.2}.subscription-plan-line span{color:rgba(7,26,59,.76);font-size:14px;font-weight:850;line-height:1.25}.subscription-plan-line b{color:#155bc2;font-size:16px;font-weight:950;line-height:1.2}.subscription-disclosure-card p{margin:0;color:#526478;font-size:14px;font-weight:850;line-height:1.55}.subscription-disclosure-card nav{display:flex;flex-wrap:wrap;gap:12px 24px}.subscription-disclosure-card a{color:#2478d8;font-size:15px;font-weight:950;text-decoration:underline;text-underline-offset:3px}.subscription-cancel-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(93,122,159,.18)}.subscription-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:128px;padding:0 14px;border:1px solid rgba(185,69,89,.34);border-radius:6px;background:rgba(185,69,89,.08);color:#9c2438;font-size:14px;font-weight:900;line-height:1}.subscription-cancel-button svg{width:18px;height:18px}.subscription-cancel-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:760px){.mypage-route .site-header,.settings-route .site-header{display:none!important}.mypage-route .hero-image,.mypage-route .hero-shade{display:none}.mypage-route .hero-content{width:100%;max-width:none;padding:0 0 calc(92px + env(safe-area-inset-bottom))}.mypage-route .auth-page.mypage-plan-page-shell{width:100%;max-width:none;margin:0}.mypage-route .mypage-dashboard-page{display:block;width:100%;max-width:none;min-height:100svh;padding:0 16px calc(24px + env(safe-area-inset-bottom));overflow:visible;border:0;border-radius:0;background:#020817;box-shadow:none}.mypage-route .mypage-dashboard-hero{min-height:344px;margin:0 -16px;padding:72px 24px 0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,8,23,.2) 62%,#020817),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,26,72,.36) 54%,rgba(0,0,0,.16)),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) top /cover no-repeat}.mypage-route .mypage-dashboard-hero h1{font-size:42px;line-height:1}.mypage-route .mypage-dashboard-hero span{margin-top:12px;font-size:18px;letter-spacing:.18em}.mypage-route .mypage-dashboard-hero span:after{content:"";display:block;width:54px;height:4px;margin-top:24px;border-radius:999px;background:#087cff}.mypage-route .mypage-dashboard-hero p{width:210px;margin-top:22px;color:#ffffff;font-size:18px;line-height:1.55;font-weight:850}.mypage-route .mypage-dashboard-card{margin-right:0;margin-left:0}.mypage-route .mypage-profile-summary-card{position:relative;z-index:1;gap:16px;min-height:194px;margin-top:-72px;padding:17px 16px!important;border:1.3px solid rgba(35,104,255,.78)!important;border-radius:18px;box-shadow:0 8px 24px rgba(8,124,255,.24)}.mypage-profile-main{grid-template-columns:64px minmax(0,1fr);gap:16px}.mypage-profile-main .mypage-dashboard-icon{width:64px;height:64px;background:linear-gradient(135deg,#1589ff,#084bd6)}.mypage-profile-main>strong{font-size:24px!important;line-height:1.1}.mypage-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:15px}.mypage-profile-stat{grid-template-columns:44px minmax(0,1fr);column-gap:10px;padding:0}.mypage-profile-stat+.mypage-profile-stat{padding-top:0;padding-left:10px;border-top:0;border-left:1px solid rgba(129,166,230,.28)}.mypage-profile-stat svg{width:44px;height:44px}.mypage-profile-stat span{font-size:13px!important;line-height:1.1}.mypage-profile-stat strong{font-size:18px!important;line-height:1.05;white-space:normal}.mypage-profile-stat:first-child strong:first-letter{font-size:27px}.mypage-route .mypage-plan-change-card{grid-template-columns:64px minmax(0,1fr) 34px;min-height:104px;margin-top:14px;padding:15px 14px 15px 16px;border:1.2px solid rgba(35,104,255,.64);border-radius:16px}.mypage-route .mypage-plan-change-card .mypage-dashboard-icon{width:64px;height:64px;border:1.2px solid rgba(75,134,255,.7);background:#071a42}.mypage-route .mypage-plan-change-card div>strong{font-size:22px}.mypage-route .mypage-plan-change-card div>span{font-size:13px;line-height:1.25}.mypage-premium-race-card{min-height:164px;margin-top:14px;padding:16px 74px 16px 16px;border-radius:14px}.mypage-premium-race-card span{margin-bottom:13px;padding:6px 10px;font-size:12px}.mypage-premium-race-card strong{font-size:29px}.mypage-premium-race-card small{margin-top:10px;font-size:14px;line-height:1.35}.mypage-premium-race-card>svg{right:15px;bottom:15px;width:48px;height:48px;border-radius:11px}.mypage-route .plan-race-page{min-height:100svh;gap:14px;padding:12px 16px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(0,21,71,.88),rgba(0,77,190,.74),rgba(6,26,61,.96)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-hero.png) 100% 0 /cover no-repeat,#001547}.mypage-route .plan-current-hero{width:calc(100% + 12px);margin:0 -6px;border-radius:14px}.mypage-route .plan-list-heading{margin-top:8px}.mypage-route .plan-list-heading strong{font-size:26px}.mypage-route .plan-list-heading span{font-size:13px}.subscription-disclosure-card{gap:12px;padding:16px 14px 15px;border-radius:10px}.subscription-disclosure-card h2{font-size:20px}.subscription-plan-lines{gap:9px}.subscription-plan-line{gap:5px;padding:11px 10px 11px 28px;border-radius:8px}.subscription-plan-line:before{left:12px;top:16px;width:8px;height:8px}.subscription-plan-line strong{font-size:16px}.subscription-plan-line span{font-size:13px}.subscription-plan-line b{font-size:14px}.subscription-disclosure-card p{font-size:13px}.subscription-disclosure-card a{font-size:14px}.subscription-cancel-actions{justify-content:center;padding-top:4px}.subscription-cancel-button{width:100%;min-height:42px;font-size:14px}.mypage-route .race-plan-actions button{min-height:72px;border-radius:8px}.settings-route{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#041d61,#020817)}.settings-page{width:100%;max-width:none;gap:26px;padding:28px 26px calc(34px + env(safe-area-inset-bottom))}}.ai-pc-layout{display:none}.site-logo-copy{display:grid;min-width:0;gap:2px}.site-logo-copy strong{min-width:0;overflow:hidden;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}.site-logo-copy small{display:none}.site-footer{background:linear-gradient(180deg,rgba(2,9,27,.98),rgba(0,8,24,1)),#020817;color:#d8e7ff}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0}.site-footer-brand{display:grid;gap:6px;min-width:0}.site-footer-brand strong{color:#ffffff;font-size:16px;font-weight:950;line-height:1}.site-footer small,.site-footer-brand span{color:#a9bedf;font-size:12px;font-weight:800;line-height:1.45}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.site-footer-links a{color:#ffffff;font-size:13px;font-weight:900;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.legal-route{min-height:auto;padding-bottom:72px;background:linear-gradient(180deg,rgba(2,20,65,.94),rgba(4,15,39,.98)),url(https://static.aiboatrace.com/images/boatrace-hero.png) top /cover fixed no-repeat,#020817}.legal-route .site-header{position:sticky;top:0;z-index:10}.legal-route--app{min-height:100vh;padding:0 0 28px;background:linear-gradient(180deg,rgba(3,27,77,.96),rgba(2,8,23,.98)),#020817}.legal-route--app+.site-footer{display:none}.app-legal-return{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid rgba(145,191,255,.26);background:rgba(2,12,34,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff}.app-legal-return a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(120,180,255,.54);border-radius:999px;background:rgba(0,99,216,.28);color:#ffffff;font-size:14px;font-weight:950;text-decoration:none}.app-legal-return span{overflow:hidden;color:rgba(255,255,255,.86);font-size:14px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.legal-document{display:grid;width:min(980px,calc(100% - 32px));margin:40px auto 0;padding:clamp(26px,4vw,48px);border:1px solid rgba(187,219,255,.46);border-radius:8px;background:rgba(255,255,255,.96);color:#071a36;box-shadow:0 24px 60px rgba(0,8,35,.36)}.legal-route--app .legal-document{width:min(100% - 20px,720px);margin-top:14px;padding:22px 18px 28px;box-shadow:none}.legal-document header{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid rgba(7,26,54,.16)}.legal-document header p{margin:0;color:#0063d8;font-size:13px;font-weight:950;line-height:1}.legal-document h1{margin:0;color:#051941;font-size:clamp(30px,5vw,48px);font-weight:950;line-height:1.12;letter-spacing:0}.legal-document header span{color:#5c6b82;font-size:13px;font-weight:800}.legal-document section{display:grid;gap:14px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(7,26,54,.12)}.legal-document header+section{margin-top:26px;padding-top:0;border-top:0}.legal-document h2{margin:0;color:#061f58;font-size:21px;font-weight:950;line-height:1.25;letter-spacing:0}.legal-document>h2{margin-top:34px;padding-top:30px;border-top:1px solid rgba(7,26,54,.12)}.legal-document header+h2,.legal-document header+p{margin-top:26px;padding-top:0;border-top:0}.legal-document h3{margin:14px 0 0;padding:12px 14px;border-left:4px solid #0063d8;border-radius:6px;background:#eef6ff;color:#0b3475;font-size:17px;font-weight:950;line-height:1.35;letter-spacing:0}.legal-document dd,.legal-document li,.legal-document p{margin:0;color:#29384e;font-size:15px;font-weight:700;line-height:1.95}.legal-document>p{margin-top:14px}.legal-document>h2+p,.legal-document>h3+p{margin-top:12px}.legal-document ol,.legal-document ul{display:grid;gap:8px;margin:0;padding:14px 18px 14px 2em;border:1px solid rgba(0,99,216,.12);border-radius:8px;background:rgba(239,246,255,.72)}.legal-document>ol,.legal-document>ul{margin-top:12px}.legal-document a{color:#005ed6;font-weight:950}.legal-table{display:grid;margin:30px 0 0;overflow:hidden;border:1px solid rgba(9,37,82,.16);border-radius:8px;background:#ffffff}.legal-table div{display:grid;grid-template-columns:210px minmax(0,1fr);border-bottom:1px solid rgba(9,37,82,.14)}.legal-table div:last-child{border-bottom:0}.legal-table dt{margin:0;padding:20px 22px;background:#eef5ff;color:#061f58;font-size:14px;font-weight:950;line-height:1.65}.legal-table dd{padding:20px 22px;background:#ffffff}.legal-table dd br+br{display:block;margin-top:10px}.contact-document{max-width:880px}.contact-mail-panel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:18px 0 4px;padding:20px;border:1px solid rgba(8,99,197,.18);border-radius:8px;background:linear-gradient(135deg,rgba(8,124,255,.08),rgba(35,184,199,.08))}.contact-mail-panel div{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#0759b8}.contact-mail-panel strong{overflow-wrap:anywhere;color:#061a3d;font-size:clamp(18px,3vw,24px);font-weight:950;line-height:1.2}.contact-mail-button{justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:linear-gradient(135deg,#087cff,#0059c7);color:#ffffff!important;font-size:15px;font-weight:950;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,89,199,.24)}.contact-mail-button,.contact-note{display:inline-flex;align-items:center}.contact-note{gap:8px;margin-top:10px;color:#0759b8!important;font-weight:900!important}.contact-form{display:grid;gap:18px;margin:22px 0 4px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;color:#061a3d;font-size:14px;font-weight:950}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid rgba(9,37,82,.2);border-radius:8px;background:#ffffff;color:#071a36;font:inherit;font-size:16px;font-weight:800;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.contact-form input,.contact-form select{height:52px;padding:0 14px}.contact-form textarea{min-height:170px;padding:14px;resize:vertical;line-height:1.65}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#087cff;box-shadow:0 0 0 4px rgba(8,124,255,.14)}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:52px;padding:0 28px;border:0;border-radius:8px;background:linear-gradient(135deg,#087cff,#0059c7);color:#ffffff;cursor:pointer;font-size:16px;font-weight:950;box-shadow:0 14px 30px rgba(0,89,199,.24)}.contact-submit-button:disabled{cursor:wait;opacity:.72}.contact-form-notice{margin:0!important;padding:14px 16px;border-radius:8px;font-size:14px!important;font-weight:900!important}.contact-form-notice--sent{border:1px solid rgba(21,127,99,.22);background:rgba(21,127,99,.08);color:#0a6b52!important}.contact-form-notice--error{border:1px solid rgba(181,55,55,.22);background:rgba(181,55,55,.08);color:#9d2f2f!important}@media (max-width:760px){.site-footer-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:22px 0 110px}.site-footer-links{justify-content:flex-start}.legal-route{padding-bottom:36px;background-attachment:scroll}.legal-document{width:min(100% - 20px,520px);margin-top:18px;padding:24px 18px}.legal-table div{grid-template-columns:minmax(0,1fr)}.legal-table dd,.legal-table dt{padding:14px 16px}.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-mail-panel{padding:16px}.contact-submit-button{width:100%}}@media (min-width:901px){.home-route{min-height:100vh;padding-bottom:16px;background:radial-gradient(circle at 12% 0,rgba(7,125,255,.16),transparent 28%),linear-gradient(180deg,#eaf5ff,#f9fcff 52%,#e8f3ff)}.home-route .site-header{min-height:112px;grid-template-columns:auto minmax(360px,1fr) auto;gap:20px;padding:16px 22px;border-bottom:2px solid rgba(0,60,150,.5);background:linear-gradient(90deg,rgba(0,20,74,.98),rgba(0,57,146,.88) 43%,rgba(0,72,173,.9)),url(https://static.aiboatrace.com/images/boatrace-hero.png) center 47% /cover no-repeat;box-shadow:0 12px 30px rgba(0,31,82,.28)}.home-route .site-logo{justify-self:start;gap:16px;max-width:520px;color:#ffffff;font-size:38px;font-weight:950;line-height:1}.home-route .site-logo img{width:66px;height:66px;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(0,14,48,.22)}.home-route .site-logo-copy small{display:block;margin-top:4px;overflow:hidden;color:#e6f3ff;font-size:15px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-route .site-nav{gap:8px}.home-route .site-nav a,.home-route .site-nav button,.home-route .site-profile{min-height:58px;border:1px solid rgba(95,166,255,.42);border-radius:6px;background:linear-gradient(180deg,rgba(0,86,184,.94),rgba(0,33,104,.96));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(0,17,64,.18)}.home-route .site-nav a,.home-route .site-nav button{min-width:132px;padding:0 20px;font-size:16px}.home-route .site-nav a:first-child{background:linear-gradient(180deg,rgba(0,66,154,.98),rgba(0,24,83,.98))}.home-route .site-profile{width:82px}.home-route .site-profile svg{width:38px;height:38px}.home-route .site-menu-button{display:none}.home-route .predictor,.home-route .predictor-pc-remake{width:min(1880px,calc(100% - 18px));max-width:none;margin:16px auto 0;padding:0}.home-route .ai-predict-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-route .ai-predict-shell>.panel-header,.home-route .mobile-form-grid{display:none}.home-route .ai-pc-layout{display:grid;grid-template-columns:minmax(560px,.84fr) minmax(760px,1.16fr);gap:28px;align-items:start}.home-route .ai-pc-card{min-width:0;overflow:hidden;border:1px solid #c8dbf2;border-radius:14px;background:linear-gradient(135deg,rgba(0,84,185,.045),rgba(255,255,255,0) 34%),#ffffff;box-shadow:0 20px 50px rgba(10,49,98,.14),inset 0 1px 0 rgba(255,255,255,.9)}.home-route .ai-race-card{display:grid;gap:16px;padding:18px}.home-route .ai-pc-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;margin:-18px -18px 0;padding:0 18px;background:linear-gradient(135deg,#003384,#0057c5);color:#ffffff}.home-route .ai-pc-card-head h2{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:950;line-height:1}.home-route .ai-refresh-button,.home-route .sync-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid rgba(151,203,255,.48);border-radius:6px;background:linear-gradient(180deg,#087dff,#0053b8);color:#ffffff;font-size:14px;font-weight:950}.home-route .ai-refresh-button:disabled,.home-route .sync-button:disabled{opacity:.58}.home-route .ai-condition-list{display:grid;gap:10px}.home-route .ai-condition-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;align-items:center;min-height:46px}.home-route .ai-condition-label,.home-route .ai-control-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:4px;background:linear-gradient(135deg,#0046b7,#002c87);color:#ffffff;font-size:16px;font-weight:950;line-height:1;text-align:center;transform:skewX(-7deg);box-shadow:0 8px 18px rgba(0,52,139,.18)}.home-route .ai-condition-label{padding-inline:10px}.home-route .ai-condition-label:first-letter,.home-route .ai-control-label>*{transform:skewX(7deg)}.home-route .ai-condition-control{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:46px;overflow:hidden;border:1px solid #d8e4f1;border-radius:7px;background:linear-gradient(180deg,#ffffff,#f6f9fd);box-shadow:inset 0 1px 2px rgba(0,37,94,.05)}.home-route .ai-condition-control svg{justify-self:center;color:#0066d6}.home-route .ai-condition-control .input,.home-route .ai-condition-control .select{width:100%;min-height:44px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#071a3b;font-size:18px;font-weight:950}.home-route .ai-official-status{min-height:62px;padding:10px 14px 10px 18px;border:1px solid #ffc9c9;border-radius:8px;background:linear-gradient(180deg,#fff3f3,#ffe7e7);color:#d60018;font-size:16px;font-weight:950}.home-route .ai-official-status:not([data-error=true]){border-color:#c9def6;background:linear-gradient(180deg,#eff7ff,#ffffff);color:#0048ad}.home-route .ai-race-card .course-map{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid #c8dbf2;border-radius:11px;background:#ffffff}.home-route .ai-race-card .course-map:before{content:"コース形状";position:absolute;left:0;top:96px;z-index:4;display:grid;place-items:center;min-width:122px;min-height:42px;padding-inline:18px;border-radius:0 0 6px 0;background:linear-gradient(135deg,#001a56,#002b83);color:#ffffff;font-size:15px;font-weight:950}.home-route .ai-race-card .course-summary-strip{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr) minmax(0,1fr);gap:14px;padding:12px 12px 10px;border-bottom:1px solid #dbe8f6;background:#ffffff}.home-route .ai-race-card .course-summary-block{min-height:78px;padding:10px 14px;border:1px solid #d8e4f1;border-radius:8px;background:#ffffff;box-shadow:0 8px 20px rgba(0,57,146,.08)}.home-route .ai-race-card .course-summary-block svg{color:#0066d6}.home-route .ai-race-card .course-board{align-self:center;min-height:70px;padding:10px 14px;border:0;border-radius:5px;background:linear-gradient(135deg,#0056d1,#002f96);color:#fff14a}.home-route .ai-race-card .course-board strong{color:#ffffff;font-size:17px}.home-route .ai-race-card .course-board span{color:#fff14a;font-size:17px}.home-route .ai-race-card .course-stage{width:calc(100% - 24px);height:384px;border:1px solid #0066d6;border-radius:9px;background:linear-gradient(180deg,rgba(9,170,232,.2),rgba(0,102,214,.24)),url(https://static.aiboatrace.com/images/boatrace-hero.png) 50% /cover no-repeat}.home-route .ai-race-card .course-water{inset:78px 34px 82px;border-color:rgba(255,255,255,.88);background:radial-gradient(ellipse at 45% 48%,rgba(255,255,255,.35) 0 34%,transparent 35%),rgba(10,167,231,.55)}.home-route .ai-race-card .course-track{inset:104px 62px 108px;border-color:rgba(255,255,255,.75)}.home-route .ai-race-card .course-facts{gap:12px;padding:0 12px 12px}.home-route .ai-race-card .course-fact{min-height:78px;border-color:#d8e4f1;background:#ffffff}.home-route .ai-race-card .course-fact svg{color:#0066d6}.home-route .ai-pc-side{display:grid;gap:22px;min-width:0}.home-route .ai-control-card{position:relative;display:grid;gap:14px;min-height:266px;padding:24px 28px 26px}.home-route .ai-control-card:after{content:"";position:absolute;right:0;bottom:0;width:230px;height:96px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86)),url(https://static.aiboatrace.com/images/boatrace-hero.png) 100% 100% /360px auto no-repeat;opacity:.9;pointer-events:none}.home-route .ai-control-row{position:relative;z-index:1;display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;align-items:center}.home-route .ai-control-label{min-width:126px}.home-route .ai-fund-allocation-label{padding:7px 14px;font-size:13px;line-height:1.2;white-space:normal}.home-route .ai-budget-row{grid-template-columns:126px minmax(0,1fr);max-width:430px}.home-route .ai-budget-input{min-height:48px;border:0;background:transparent;color:#071a3b;font-size:26px;font-weight:950}.home-route .ai-pc-segmented{gap:14px;border:0;background:transparent}.home-route .ai-pc-segmented .segment{min-height:44px;border:1px solid #d8e4f1;border-radius:5px;background:#ffffff;color:#071a3b;font-size:16px;font-weight:950;box-shadow:0 4px 10px rgba(0,37,94,.08)}.home-route .ai-pc-segmented .segment[data-active=true]{border-color:#005ed8;background:linear-gradient(180deg,#087dff,#0048ad);color:#ffffff}.home-route .ai-points-row{position:relative;z-index:1;display:grid;grid-template-columns:24px 58px minmax(0,1fr);gap:12px;align-items:center;max-width:520px;padding-left:8px}.home-route .ai-red-dot{width:18px;height:18px;border-radius:999px;background:#087dff}.home-route .ai-points-input{min-height:46px;border:0;background:transparent;color:#071a3b;font-size:26px;font-weight:950;text-align:center}.home-route .ai-entry-card{display:grid;gap:12px;padding:18px}.home-route .ai-buy-style-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;align-items:center}.home-route .ai-buy-style-row .select{min-height:52px;border-color:#d8e4f1;border-radius:7px;background:#ffffff;color:#071a3b;font-size:24px;font-weight:950}.home-route .ai-entry-card .entry-table-scroll{overflow-x:auto;padding-bottom:0}.home-route .ai-entry-card .entry-table{min-width:980px;gap:6px}.home-route .ai-entry-card .entry-table-head,.home-route .ai-entry-card .entry-table-row{grid-template-columns:48px 112px minmax(150px,1fr) 52px 116px 82px 70px 70px 100px 106px;gap:6px}.home-route .ai-entry-card .entry-table-head{padding:0 8px;color:#526980;font-size:13px;text-align:center}.home-route .ai-entry-card .entry-table-row{padding:5px 8px;border:0;border-radius:0;background:transparent}.home-route .ai-entry-card .entry-cell,.home-route .ai-entry-card .lane-badge{min-height:40px;border:1px solid #d8e4f1;border-radius:5px;background:#ffffff;color:#071a3b;font-size:13px;font-weight:950}.home-route .ai-entry-card .comment-cell{color:#0053b8;background:#eff7ff}.home-route .entry-detail-button{width:100%;min-height:30px;border:0;border-radius:5px;background:linear-gradient(180deg,#003384,#001b57);color:#ffffff;font-size:12px;font-weight:950}.home-route .ai-pc-bottom-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(340px,1fr);gap:14px}.home-route .ai-exhibition-card,.home-route .ai-memo-card{padding:16px}.home-route .ai-exhibition-card .exhibition-comparison{border:0;background:transparent;box-shadow:none}.home-route .ai-exhibition-card .exhibition-comparison-head{align-items:center;min-height:40px;margin-bottom:10px}.home-route .ai-exhibition-card .exhibition-comparison-title{display:inline-flex;align-items:center;gap:8px;color:#003384;font-size:18px;font-weight:950}.home-route .ai-exhibition-card .exhibition-table-head,.home-route .ai-exhibition-card .exhibition-table-row{grid-template-columns:44px repeat(4,minmax(58px,1fr))}.home-route .ai-exhibition-card .exhibition-time-cell,.home-route .ai-exhibition-card .lane-badge{min-height:36px;border-radius:5px}.home-route .ai-memo-card{display:grid;gap:12px}.home-route .ai-memo-field{display:grid;gap:10px}.home-route .ai-memo-field .ai-control-label{width:126px;min-width:126px}.home-route .ai-memo-field .textarea{min-height:166px;border:1px solid #d8e4f1;border-radius:8px;background:#ffffff;color:#071a3b;font-size:18px;font-weight:850}.home-route .ai-confirm-row{align-items:center;min-height:58px;margin:0;border-color:#f3dbad;background:#fff2d8;color:#49320a;font-size:14px;font-weight:850}.home-route .ai-confirm-row input{width:24px;height:24px}.home-route .ai-pc-submit{width:100%;min-height:66px;border-radius:7px;background:linear-gradient(180deg,#005ed8,#00359a);color:#ffffff;font-size:22px;font-weight:950;box-shadow:0 12px 24px rgba(0,55,150,.22)}}@media (min-width:901px) and (max-width:1240px){.home-route .ai-pc-bottom-grid,.home-route .ai-pc-layout{grid-template-columns:1fr}.home-route .site-header{grid-template-columns:minmax(0,1fr) auto}.home-route .site-logo{max-width:380px;font-size:30px}.home-route .site-nav a,.home-route .site-nav button{min-width:104px;padding-inline:12px;font-size:13px}}@media (max-width:900px){.home-route .ai-pc-layout{display:none}}*{box-sizing:border-box}html{min-width:320px;background:#e8f6f7}body{margin:0;color:var(--ink);font-family:Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;letter-spacing:0}.web-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell,.home-route{min-height:100vh}.home-route{padding-bottom:28px}.hero-area{position:relative;min-height:100vh;overflow:hidden;background:var(--deep)}.hero-image,.hero-shade{position:fixed;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;filter:saturate(1.06) contrast(1.02)}.hero-shade{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 118px),linear-gradient(90deg,rgba(3,28,38,.9),rgba(3,28,38,.52) 46%,rgba(3,28,38,.22)),linear-gradient(180deg,rgba(3,28,38,.62),rgba(3,28,38,.18) 42%,rgba(3,28,38,.78))}.hero-content{position:relative;z-index:1;width:min(1408px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f3fbfc}.age-note,.brand-mark{display:inline-flex;align-items:center;gap:9px}.brand-mark{font-size:14px;font-weight:800}.nav-brand-button{border:0;padding:0;background:transparent;color:inherit}.age-note{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:rgba(2,20,28,.28);font-size:13px;font-weight:700}.hero-copy{width:min(720px,100%);padding:48px 0 22px;color:#f8feff}.eyebrow{margin:0 0 10px;color:#9be7ef;font-size:13px;font-weight:800;text-transform:uppercase}h1{margin:0;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:0;max-width:100%}.lead,h1{overflow-wrap:anywhere}.lead{max-width:620px;margin:18px 0 0;color:rgba(248,254,255,.9);font-size:clamp(16px,1.8vw,20px);line-height:1.75}.selection-lane{display:grid;place-items:center;border-radius:8px;border:1px solid rgba(8,31,42,.18);font-weight:900}.lane-badge[data-lane="1"],.selection-lane[data-lane="1"]{background:var(--lane-1);color:#101820}.lane-badge[data-lane="2"],.selection-lane[data-lane="2"]{background:var(--lane-2);color:#ffffff}.lane-badge[data-lane="3"],.selection-lane[data-lane="3"]{background:var(--lane-3);color:#ffffff}.lane-badge[data-lane="4"],.selection-lane[data-lane="4"]{background:var(--lane-4);color:#ffffff}.lane-badge[data-lane="5"],.selection-lane[data-lane="5"]{background:var(--lane-5);color:#281b02}.lane-badge[data-lane="6"],.selection-lane[data-lane="6"]{background:var(--lane-6);color:#ffffff}.predictor{grid-template-columns:minmax(0,1fr)}.predictor,.result-page-grid{display:grid;gap:18px;align-items:start}.result-page-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.38fr)}.tool-panel{position:relative;width:100%;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.44);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tool-panel:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--lane-1) 0 16.66%,var(--lane-2) 16.66% 33.33%,var(--lane-3) 33.33% 50%,var(--lane-4) 50% 66.66%,var(--lane-5) 66.66% 83.33%,var(--lane-6) 83.33% 100%)}.panel-header{justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,251,252,.94))}.panel-header,.panel-title{display:flex;align-items:center}.panel-title{gap:10px;margin:0;font-size:18px;line-height:1.2}.panel-subtle{color:var(--muted);font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:18px 20px 20px}.field{gap:7px;min-width:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.field-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:800;min-width:0;white-space:nowrap}.field-label-split{justify-content:space-between;width:100%}.readonly-badge{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(8,31,42,.12);background:#e8f9fb;color:#07556a;font-size:11px;font-weight:900;white-space:nowrap}.readonly-badge[data-compact=true]{width:22px;padding:0;justify-content:center}.readonly-badge[data-compact=true] span{display:none}.input,.select,.textarea{width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none}.input,.select{padding:0 12px}.select{padding-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.span-2 .select{padding-left:8px;padding-right:18px}.textarea{min-height:88px;resize:vertical;padding:11px 12px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(35,184,199,.18)}.input:read-only,.locked-input,.readonly-cell,.textarea:read-only{border-style:dashed;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,247,249,.96)),repeating-linear-gradient(135deg,rgba(8,31,42,.04) 0 6px,transparent 6px 12px);color:#314956;cursor:not-allowed}.input:read-only:focus,.locked-input:focus,.textarea:read-only:focus{border-color:rgba(8,31,42,.16);box-shadow:none}.input:disabled,.select:disabled,button:disabled{cursor:not-allowed}.input:disabled,.select:disabled{border-style:dashed;background:#eef5f7;color:#647985;opacity:1}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{min-height:42px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:800}.segment[data-active=true]{border-color:#005ed8;background:#e7f1ff;color:#003384;box-shadow:inset 0 -3px 0 #005ed8}.range-wrap{display:grid;grid-template-columns:1fr 74px;gap:10px;align-items:center}.range{width:100%;accent-color:var(--coral)}.range:disabled{opacity:.45}.field-hint{display:block;color:#617582;font-size:12px;font-weight:800}.official-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px solid rgba(35,184,199,.28);border-left:6px solid var(--aqua);border-radius:8px;background:#ecfbfd;color:#07556a;font-size:13px;font-weight:800}.official-status[data-error=true]{border-color:rgba(181,55,55,.32);background:#fff1f1;color:var(--danger)}.official-status span,.sync-button{display:inline-flex;align-items:center;gap:8px}.sync-button{min-height:32px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);font-size:12px;font-weight:900}.sync-button:disabled{cursor:not-allowed;opacity:.55}.course-map{display:grid;gap:8px}.course-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,.72fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid rgba(8,31,42,.1)}.course-summary-block{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;align-items:center;min-height:70px;color:var(--ink)}.course-summary-block svg{grid-row:span 2;color:#07556a}.course-summary-block span{color:var(--muted);font-size:12px;font-weight:900}.course-summary-block strong{min-width:0;font-size:clamp(14px,1.5vw,20px);line-height:1.25;overflow-wrap:anywhere}.course-summary-strip .course-board{position:relative;top:auto;left:auto;min-width:0;justify-self:center;transform:skewX(-8deg)}.course-summary-strip .course-board>*{transform:skewX(8deg)}.course-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-stage{position:relative;width:min(100%,1280px);height:clamp(460px,30vw,560px);margin:0 auto;overflow:hidden;border:1px solid rgba(8,31,42,.14);border-radius:8px;background:linear-gradient(180deg,rgba(248,253,255,.96),rgba(227,243,248,.94)),linear-gradient(90deg,rgba(8,107,138,.08),transparent)}.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.course-fact{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:76px;padding:13px 16px;border:1px solid rgba(8,31,42,.12);border-radius:8px}.course-fact svg{grid-row:span 2;color:#07556a}.course-fact span{color:var(--muted);font-size:12px;font-weight:900}.course-fact strong{min-width:0;color:var(--ink);font-size:clamp(16px,1.8vw,24px);line-height:1.3;overflow-wrap:anywhere}.course-stage[data-loading=true]{opacity:.72}.course-water{position:absolute;inset:118px 46px 96px;border:10px solid #6550c9;border-radius:72px;background:radial-gradient(ellipse at 43% 48%,rgba(255,255,255,.36) 0 34%,transparent 35%),linear-gradient(180deg,#8ad3f7,#74c6ed);box-shadow:inset 0 0 0 3px rgba(4,70,94,.24)}.course-track{position:absolute;inset:148px 76px 128px;border-radius:58px;border:2px solid rgba(7,85,106,.42)}.course-board{position:absolute;top:22px;left:50%;z-index:3;display:grid;min-width:178px;transform:translateX(-50%);padding:8px 12px;border:5px solid #3b3f46;border-radius:8px 8px 3px 3px;background:#15191e;color:#ffd447;text-align:center;box-shadow:0 5px 0 rgba(8,31,42,.25)}.course-board span,.course-board strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-board strong{color:#f8feff;font-size:13px}.course-board span{font-size:11px;font-weight:900}.course-pit{position:absolute;left:78px;bottom:32px;width:250px;height:58px;border:4px solid #66727b;border-bottom:0;border-radius:8px 8px 0 0;background:#eef4f6}.course-stand{position:absolute;right:78px;bottom:30px;width:340px;height:60px;border:4px solid #66727b;background:#f4f7f8}.course-start-line{position:absolute;top:41%;left:57%;width:0;height:34%;border-left:4px dashed #ff7a1a}.course-start-line:after{content:"スタート/ゴール";position:absolute;top:28px;left:10px;min-width:86px;padding:4px 6px;border:1px solid rgba(8,31,42,.22);border-radius:4px;background:#ffffff;color:#253946;font-size:11px;font-weight:900}.course-buoy,.course-pole{position:absolute;z-index:2}.course-buoy{width:16px;height:16px;border:3px solid #a46d00;border-radius:999px;background:#ffc928;box-shadow:0 2px 0 rgba(8,31,42,.24)}.buoy-a{left:38%;top:52%}.buoy-b{right:21%;top:48%}.buoy-c{left:55%;top:35%}.course-pole{top:50%;width:12px;height:74px;transform:translateY(-50%);border-radius:999px;border:2px solid #33515f;background:repeating-linear-gradient(180deg,#ffd434 0 8px,#122033 8px 16px);color:#23343e;font-size:10px;font-weight:900;text-align:center;line-height:1}.pole-center{left:57%;height:92px;background:repeating-linear-gradient(180deg,#e8eef0 0 10px,#647985 10px 20px)}.pole-100{left:40%}.pole-80{left:46%;background:repeating-linear-gradient(180deg,#3aaee0 0 8px,#122033 8px 16px)}.pole-45{left:51%}.pole-5{left:55%;background:repeating-linear-gradient(180deg,#ef4444 0 8px,#ffffff 8px 16px)}.map-callout{position:absolute;z-index:4;display:grid;grid-template-columns:18px auto;gap:2px 7px;max-width:240px;min-width:158px;padding:10px 12px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(3,24,33,.14)}.map-callout svg{grid-row:span 2;align-self:center;color:#07556a}.map-callout span{color:var(--muted);font-size:11px;font-weight:900}.map-callout strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.wind-condition{display:inline-flex;gap:7px;align-items:center}.map-callout .wind-direction-arrow{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#ef6a4b;color:#ffffff;font-size:16px;line-height:1;box-shadow:0 5px 12px rgba(239,106,75,.3)}.map-callout .wind-condition span:last-child{color:var(--ink);font-size:13px}.course-wind-overlay{position:absolute;right:22%;top:51%;z-index:3;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;min-width:128px;padding:8px 11px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(3,56,74,.72);color:#ffffff;box-shadow:0 12px 26px rgba(3,24,33,.22)}.course-wind-overlay span{grid-row:span 2;color:#9be7ef;font-size:12px;font-weight:900}.course-wind-overlay strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coral);color:#ffffff;font-size:30px;font-style:normal;line-height:1;box-shadow:0 8px 18px rgba(239,106,75,.35)}.course-wind-overlay em{color:#ffffff;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.course-wind-overlay[data-empty=true]{opacity:.42}.map-weather{left:24px;top:26px}.map-wind{right:24px;top:26px}.map-water{right:24px;bottom:26px}.map-deadline{left:24px;bottom:26px}.entry-table-scroll{width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.entry-table{display:grid;gap:6px;min-width:1040px}.entry-table-head,.entry-table-row{display:grid;grid-template-columns:48px minmax(140px,1.12fr) minmax(180px,1.36fr) 54px 108px 100px 70px 102px 110px 110px;gap:6px;align-items:center}.entry-table-head{padding:0 8px;color:var(--muted);font-size:11px;font-weight:900}.entry-table-row{padding:8px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:rgba(255,255,255,.88)}.entry-cell{display:flex;align-items:center;min-width:0;min-height:38px;padding:7px 9px;border:1px dashed rgba(8,31,42,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,247,249,.96)),repeating-linear-gradient(135deg,rgba(8,31,42,.035) 0 6px,transparent 6px 12px);color:#314956;font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.entry-cell[data-rank="1"]{position:relative;color:#a93428;background:linear-gradient(180deg,#fff7f5,#ffecea);border-color:rgba(233,110,76,.62)}.entry-cell[data-rank="2"]{position:relative;color:#765b00;background:linear-gradient(180deg,#fffbed,#fff3bd);border-color:rgba(245,212,71,.78)}.comment-cell{color:#174553;background:#eef9fb;border-style:solid}.score-cell{align-items:stretch}.score-meter{display:grid;width:100%;gap:5px}.score-meter strong{color:#4c3508;font-size:13px}.score-meter>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e5edf0}.score-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23b8c7,#d99a22,#ef6a4b)}.score-meter[data-empty=true] strong{color:var(--muted)}.pattern-chip,.tilt-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:900;line-height:1.2;text-align:center}.pattern-chip{background:#073545;color:#ffffff}.tilt-chip{background:#e8f9fb;color:#07556a;border:1px solid rgba(35,184,199,.28)}.exhibition-comparison{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f8fbfc}.exhibition-ranking-access{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px 9px 8px 12px;border:1px solid rgba(29,111,226,.18);border-radius:10px;background:#f1f7ff;color:#39546f}.exhibition-ranking-access-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#ffffff;color:#1d6fe2}.exhibition-ranking-access p{flex:1 1 auto;margin:0;font-size:12px;font-weight:800;line-height:1.45}.exhibition-ranking-access button{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid rgba(29,111,226,.22);border-radius:8px;background:#ffffff;color:#145ec4;font-size:12px;font-weight:900}.exhibition-feature-lock{position:relative;min-height:330px;margin-top:12px;overflow:hidden;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f5fafd}.exhibition-feature-lock-preview{min-height:330px;filter:blur(7px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.exhibition-feature-lock-preview .exhibition-comparison{margin-top:0;border:0}.exhibition-feature-lock:after{content:"";position:absolute;inset:0;background:rgba(245,250,253,.72)}.exhibition-feature-lock-overlay{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:min(440px,calc(100% - 28px));place-items:center;padding:16px;transform:translate(-50%,-50%);border:1px solid rgba(29,111,226,.2);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(0,30,78,.18);color:#07162f;text-align:center}.exhibition-feature-lock-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:rgba(29,111,226,.1);color:#1d6fe2}.exhibition-feature-lock-overlay>strong{margin-top:9px;font-size:17px;font-weight:950}.exhibition-feature-lock-overlay>p{margin:7px 0 0;color:#617582;font-size:12px;font-weight:800;line-height:1.45}.exhibition-feature-lock-overlay>button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:0 14px;border:0;border-radius:8px;background:#1d6fe2;color:#ffffff;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(29,111,226,.2)}.exhibition-feature-lock[data-state=checking] .exhibition-feature-lock-overlay{width:min(260px,calc(100% - 28px));min-height:138px}.exhibition-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.exhibition-comparison-title{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:900}.exhibition-comparison-title svg{color:#0b7285}.exhibition-legends{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:900}.exhibition-legends span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.exhibition-legends i{width:9px;height:9px;border-radius:999px}.exhibition-legends i[data-rank="1"]{background:var(--coral)}.exhibition-legends i[data-rank="2"]{background:var(--gold)}.exhibition-table{display:grid;gap:6px}.exhibition-table-head,.exhibition-table-row{display:grid;grid-template-columns:48px repeat(4,minmax(72px,1fr));gap:6px;align-items:center}.exhibition-table-head{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.exhibition-time-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:7px 9px;border:1px solid rgba(8,31,42,.12);border-radius:10px;background:#ffffff;color:var(--ink);font-size:14px;font-weight:900;line-height:1.1;text-align:center}.exhibition-time-cell[data-rank="1"]{color:#c94336;background:#fff0ed;border-color:rgba(239,106,75,.62)}.exhibition-time-cell[data-rank="2"]{color:#806200;background:#fff8d7;border-color:rgba(217,154,34,.72)}.readonly-cell{display:flex;align-items:center;min-width:0;min-height:42px;padding:8px 12px;border:1px dashed rgba(8,31,42,.16);border-radius:8px;line-height:1.35;overflow-wrap:anywhere}.lane-badge,.racer-name{font-weight:900}.lane-badge{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(8,31,42,.16);border-radius:8px}.confirm-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(217,154,34,.38);border-radius:8px;background:#fff8ec;color:#49320a;font-size:13px;line-height:1.55}.confirm-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:210px;min-height:48px;border:0;border-radius:8px;background:var(--coral);color:#ffffff;font-weight:900;box-shadow:0 14px 30px rgba(239,106,75,.26)}.submit-button:disabled{cursor:not-allowed;background:#9ca8ad;box-shadow:none}.tiny-note{color:var(--muted);font-size:12px;line-height:1.45}.readiness-panel,.result-detail-panel,.result-panel,.result-side-panel{overflow:hidden}.readiness-body{display:grid;gap:14px;padding:18px 20px 20px}.readiness-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(35,184,199,.28);border-radius:8px;background:#e8f9fb}.readiness-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#073545;color:#ffffff}.readiness-card span,.readiness-card strong{display:block}.readiness-card strong{margin-bottom:4px}.readiness-card span{color:var(--muted);font-size:13px;line-height:1.5}.readiness-list{display:grid;gap:8px}.readiness-item{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.readiness-item[data-ready=true]{border-color:rgba(21,127,99,.28);background:#f0fbf6}.readiness-item>svg{color:#9ca8ad}.readiness-item[data-ready=true]>svg{color:var(--good)}.condition-icon,.readiness-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#eef9fb;color:#07556a}.readiness-item span,.readiness-item strong{display:block}.readiness-item strong{font-size:13px}.readiness-item span{color:var(--muted);font-size:12px;line-height:1.4}.result-body{display:grid;gap:14px;padding:18px 20px 20px}.empty-result,.error-box{min-height:220px;display:grid;place-items:center;padding:24px;border:1px dashed rgba(8,31,42,.18);border-radius:8px;color:var(--muted);text-align:center;line-height:1.65}.error-box{border-color:rgba(181,55,55,.38);background:#fff1f1;color:var(--danger)}.success-box{min-height:44px;display:grid;place-items:center;padding:12px 14px;border:1px solid rgba(21,127,99,.26);border-radius:8px;background:rgba(21,127,99,.1);color:#0d6f55;text-align:center;line-height:1.6;font-weight:800}.form-error-box{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid rgba(181,55,55,.38);border-radius:8px;background:#fff1f1;color:var(--danger);font-weight:800;line-height:1.5}.billing-prompt-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-prompt-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(181,55,55,.32);border-radius:7px;background:#ffffff;color:#9d2f2f;font-weight:900}.summary-band{display:grid;gap:8px;padding:14px;border-radius:8px;background:#e8f9fb;border:1px solid rgba(35,184,199,.3)}.section-title,.summary-band h3{margin:0;font-size:16px}.section-title{display:inline-flex;gap:7px;align-items:center}.flow-step p,.notice-list,.summary-band p,.ticket p{margin:0;line-height:1.6}.flow-list{display:grid;gap:8px}.first-turn-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(35,184,199,.28);border-radius:8px;background:linear-gradient(180deg,rgba(248,253,255,.98),rgba(229,247,251,.95)),linear-gradient(90deg,rgba(8,107,138,.1),transparent)}.first-turn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.first-turn-header>div{display:grid;gap:5px;min-width:0}.first-turn-header strong{color:#073545;font-size:15px}.first-turn-header span{color:#324a55;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.first-turn-stage{overflow:hidden;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:radial-gradient(ellipse at 70% 28%,rgba(255,255,255,.5) 0 17%,transparent 18%),linear-gradient(180deg,#bdeafa,#84d1f1)}.first-turn-svg{display:block;width:100%;min-height:330px}.first-turn-svg marker path{fill:var(--coral)}.turn-water{fill:rgba(102,202,238,.72);stroke:#6550c9;stroke-width:12}.turn-course-edge{fill:none;stroke:rgba(7,85,106,.36);stroke-width:3}.turn-start-line{stroke:rgba(255,255,255,.8);stroke-dasharray:9 8;stroke-width:4}.turn-mark-label,.turn-start-label{fill:#073545;font-size:12px;font-weight:900}.turn-mark{fill:#ffc928;stroke:#a46d00;stroke-width:5}.turn-path{fill:none;opacity:.35;stroke:#0b6f86;stroke-linecap:round;stroke-width:3}.turn-path[data-focus=true]{opacity:.98;stroke-width:6;filter:drop-shadow(0 6px 10px rgba(3,24,33,.18))}.turn-path[data-lane="1"]{stroke:#f8feff}.turn-path[data-lane="2"]{stroke:var(--lane-2)}.turn-path[data-lane="3"]{stroke:var(--lane-3)}.turn-path[data-lane="4"]{stroke:var(--lane-4)}.turn-path[data-lane="5"]{stroke:var(--lane-5)}.turn-path[data-lane="6"]{stroke:var(--lane-6)}.turn-boat{opacity:.74}.turn-boat[data-focus=true]{opacity:1;filter:drop-shadow(0 10px 16px rgba(3,24,33,.28))}.turn-boat-hull{stroke:rgba(8,31,42,.56);stroke-width:2}.turn-boat-window{fill:rgba(255,255,255,.76)}.turn-boat text{font-size:15px;font-weight:900;pointer-events:none}.turn-boat[data-lane="1"] .turn-boat-hull{fill:var(--lane-1)}.turn-boat[data-lane="2"] .turn-boat-hull{fill:var(--lane-2)}.turn-boat[data-lane="3"] .turn-boat-hull{fill:var(--lane-3)}.turn-boat[data-lane="4"] .turn-boat-hull{fill:var(--lane-4)}.turn-boat[data-lane="5"] .turn-boat-hull{fill:var(--lane-5)}.turn-boat[data-lane="6"] .turn-boat-hull{fill:var(--lane-6)}.turn-boat[data-lane="1"] text,.turn-boat[data-lane="5"] text{fill:#101820}.turn-boat[data-lane="2"] text,.turn-boat[data-lane="3"] text,.turn-boat[data-lane="4"] text,.turn-boat[data-lane="6"] text{fill:#ffffff}.first-turn-lane-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.first-turn-lane-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:9px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:rgba(255,255,255,.9)}.first-turn-lane-card[data-focus=true]{border-color:rgba(239,106,75,.48);background:#fff7f3}.first-turn-lane-card .lane-badge{width:32px;height:32px}.first-turn-lane-card span,.first-turn-lane-card strong{display:block}.first-turn-lane-card strong{color:#073545;font-size:13px}.first-turn-lane-card span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.flow-step{grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(8,31,42,.12);background:#ffffff}.flow-code,.flow-step{display:grid;border-radius:8px}.flow-code{place-items:center;min-height:34px;background:#062b3a;color:#ffffff;font-size:12px;font-weight:900}.flow-step strong{display:block;margin-bottom:3px;color:#073545;font-size:13px}.flow-step p{color:#324a55;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.metric svg{color:#07556a}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:800}.metric strong{display:block;margin-top:8px;font-size:18px}.ticket-list{display:grid;gap:8px}.ticket{grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);background:#ffffff}.ticket,.ticket-rank{display:grid;border-radius:8px}.ticket-rank{place-items:center;width:34px;height:34px;background:var(--deep);color:#ffffff;font-weight:900}.ticket-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:5px}.ticket-title strong{font-size:17px}.selection-lanes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.selection-lane{width:28px;height:28px;font-size:14px;line-height:1}.selection-separator{color:#49616d;font-size:13px;font-weight:900}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#eef4f6;color:#274653;font-size:12px;font-weight:800}.stake{color:var(--good);font-weight:900;white-space:nowrap}.notice-list{display:grid;gap:8px;padding:12px 14px;border-radius:8px;background:#fff8ec;border:1px solid rgba(217,154,34,.34);color:#49320a;font-size:13px}.result-route .hero-content{padding-bottom:56px}.result-copy{padding-bottom:18px}.result-copy h1{font-size:clamp(38px,5vw,62px)}.result-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:8px;background:#073545;color:#ffffff}.result-hero-card h3{margin:6px 0 0;font-size:22px;line-height:1.35}.result-kicker{color:#9be7ef;font-size:12px}.ghost-button,.result-kicker{display:inline-flex;align-items:center;gap:7px;font-weight:900}.ghost-button{justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;white-space:nowrap}.condition-stack{display:grid;gap:8px}.condition-tile{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;min-height:62px;padding:10px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.condition-tile .condition-icon{grid-row:span 2}.condition-tile span:not(.condition-icon){color:var(--muted);font-size:12px;font-weight:800}.condition-tile strong{min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.result-entry-list{display:grid;gap:8px}.result-entry{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.result-entry span,.result-entry strong{display:block}.result-entry strong{margin-bottom:3px;font-size:13px}.result-entry span{color:var(--muted);font-size:12px;line-height:1.45}.missing-result-panel{width:min(720px,100%)}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1040px){.predictor,.result-page-grid{grid-template-columns:1fr}.entry-table{min-width:1280px}}@media (max-width:980px){.hero-content{width:min(calc(100% - 24px),1240px)}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2,.span-3{grid-column:span 3}.span-12,.span-4,.span-5,.span-6{grid-column:span 6}.panel-header{flex-wrap:wrap}}@media (max-width:760px){body{background:#eef7fa}.hero-area{min-height:100dvh;background:linear-gradient(180deg,#07172a 0 210px,#eef7fa 210px 100%)}.hero-image{position:absolute;height:280px;opacity:.58}.hero-shade{position:absolute;height:300px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 92px),linear-gradient(180deg,rgba(5,18,32,.92),rgba(7,83,112,.58) 56%,rgba(238,247,250,.02))}.hero-content{width:100%;padding:0 0 28px}.topbar{position:sticky;top:0;z-index:20;align-items:flex-start;flex-direction:column;gap:8px;padding:max(14px,env(safe-area-inset-top)) 16px 12px;background:rgba(7,23,42,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.age-note,.brand-mark{max-width:100%}.brand-mark{font-size:13px}.age-note{min-height:32px;padding-inline:10px;font-size:12px}.age-note span,.brand-mark span{min-width:0;overflow-wrap:anywhere}.hero-copy{width:100%;padding:26px 16px 14px}h1{font-size:32px;line-height:1.06}.eyebrow{margin-bottom:8px;font-size:12px}.lead{max-width:330px;margin-top:10px;font-size:15px;line-height:1.55;word-break:break-all}.predictor{padding:0 12px}.tool-panel{border-color:rgba(8,31,42,.12);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(3,24,33,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.tool-panel:before{height:4px}.form-grid{grid-template-columns:1fr;gap:14px;padding:16px 14px 18px}.span-12,.span-2,.span-3,.span-4,.span-5,.span-6{grid-column:1/-1}.panel-header{padding:15px 14px;background:#ffffff}.panel-title{font-size:16px}.field-label{white-space:normal}.input,.select,.textarea{width:100%;max-width:100%;min-height:46px;border-radius:10px;font-size:16px}input[type=date],input[type=time]{display:block;min-width:0;max-width:100%;padding-right:10px}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}.official-status{align-items:stretch;flex-direction:column;border-left-width:4px}.official-status span{align-items:flex-start}.sync-button{justify-content:center;width:100%}.course-stage{width:100%;height:318px;border-radius:14px}.course-water{inset:72px 12px 48px;border-width:7px;border-radius:52px}.course-track{inset:96px 24px 72px;border-radius:42px}.course-summary-strip{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:6px;padding:8px 9px}.course-summary-block{grid-template-columns:24px minmax(0,1fr);gap:1px 6px;min-height:58px}.course-summary-block svg{width:22px;height:22px}.course-summary-block span{font-size:10px}.course-summary-block .wind-condition span:last-child,.course-summary-block strong{font-size:12px;line-height:1.25}.course-summary-block .wind-direction-arrow{display:none}.course-summary-strip .course-board{display:grid;min-width:0;padding:8px 9px;border-width:0;border-radius:0}.course-summary-strip .course-board strong{font-size:17px}.course-summary-strip .course-board span{font-size:18px}.course-pit,.course-stand{height:20px;bottom:20px}.course-pit{left:24px;width:96px}.course-stand{right:24px;width:112px}.course-start-line{top:37%;left:72%;height:43%}.course-start-line:after{top:22px;left:-78px;min-width:76px;font-size:10px}.course-pole{top:52%;height:46px;font-size:9px}.pole-center{left:72%;height:56px}.pole-100{left:40%}.pole-80{left:49%}.pole-45{left:58%}.pole-5{left:67%}.buoy-a{left:34%;top:56%}.buoy-b{right:10%;top:50%}.buoy-c{left:66%;top:33%}.course-wind-overlay{right:7%;top:18%;min-width:104px;padding:6px 8px}.course-wind-overlay strong{width:34px;height:34px;font-size:24px}.course-wind-overlay em{font-size:11px}.map-callout{display:none}.course-fact{min-height:62px;padding:9px}.course-fact span{font-size:11px}.course-fact strong{font-size:12px}.entry-table-scroll{overflow:visible}.entry-table{min-width:0;gap:10px}.entry-table-head{display:none}.entry-table-row{grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:stretch;padding:10px;border-radius:12px;background:#ffffff}.entry-table-row .lane-badge{width:40px;height:40px}.entry-cell{display:grid;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:8px 10px;border-radius:10px;font-size:13px}.entry-cell:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900}.entry-cell.racer-name{grid-column:2;grid-template-columns:1fr;font-size:15px}.entry-cell.racer-name:before{content:none}.comment-cell{align-items:start}.score-meter{align-self:center}.exhibition-comparison{padding:12px;border-radius:14px}.exhibition-comparison-head{align-items:flex-start}.exhibition-comparison-title{font-size:14px}.exhibition-legends{gap:7px;font-size:10px}.exhibition-table-head,.exhibition-table-row{grid-template-columns:42px repeat(4,minmax(0,1fr));gap:6px}.exhibition-table-row .lane-badge{width:38px;height:38px}.exhibition-time-cell{min-height:38px;padding:6px 4px;font-size:13px}.metrics{grid-template-columns:1fr}.ticket{grid-template-columns:34px 1fr}.stake{grid-column:2}.action-row{align-items:stretch;flex-direction:column}.segmented{gap:0;overflow:hidden;border:1px solid rgba(8,31,42,.2);border-radius:999px;background:#ffffff}.segment{border:0;border-right:1px solid rgba(8,31,42,.2);border-radius:0;background:transparent}.segment:last-child{border-right:0}.segment[data-active=true]{background:#d9edf4;color:#08394b;box-shadow:none}.range-wrap{grid-template-columns:minmax(0,1fr) 64px}.confirm-row{border-radius:14px;background:#07172a;color:#ffffff}.readiness-card,.result-hero-card{align-items:stretch}.readiness-card{grid-template-columns:1fr}.first-turn-header,.result-hero-card{flex-direction:column}.first-turn-stage{overflow:hidden}.first-turn-svg{width:100%;min-height:230px}.first-turn-lane-list{grid-template-columns:1fr}.ghost-button,.submit-button{width:100%}}@media (max-width:420px){.hero-content{width:100%}h1{font-size:29px}.form-grid,.result-body{padding-inline:10px}.course-stage{height:286px}.course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-cell{grid-template-columns:82px minmax(0,1fr);padding-inline:8px}.ticket{grid-template-columns:1fr}.stake,.ticket-rank{grid-column:auto}.stake{justify-self:start}}.site-header{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:46px;color:#f3fbfc}.site-logo,.site-menu-button,.site-mobile-menu a,.site-nav,.site-profile{color:inherit;text-decoration:none}.site-logo{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:900;white-space:nowrap}.site-logo img{width:28px;height:28px;flex:0 0 auto;border-radius:6px}.site-logo span{overflow:hidden;text-overflow:ellipsis}.site-nav{justify-self:end;display:inline-flex;align-items:center;gap:10px}.site-menu-button,.site-nav a,.site-nav button,.site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(2,20,28,.28);font-weight:900}.site-nav a,.site-nav button{padding:0 14px;color:inherit;font-size:13px;text-decoration:none}.site-nav button{cursor:pointer}.site-menu-button,.site-profile{width:42px;padding:0}.site-menu-button{display:none}.site-mobile-menu{position:absolute;top:calc(100% + 8px);left:0;display:none;width:min(280px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(4,32,43,.96);box-shadow:0 20px 46px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-mobile-menu a,.site-mobile-menu-button{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;text-decoration:none}.site-mobile-menu a:last-child,.site-mobile-menu-button:last-child{border-bottom:0}.auth-route .auth-minimal-page{min-height:calc(100vh - 70px);padding:38px 18px 68px}.auth-minimal-shell{min-height:100vh;background:#f5f5f5}.auth-minimal-page{min-height:100vh;display:grid;grid-template-rows:auto auto;justify-content:center;align-content:center;gap:16px;padding:32px 18px}.auth-brand-logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--aqua);font-size:25px;font-weight:900}.auth-brand-logo img{width:34px;height:34px;border-radius:8px}.auth-brand-icon{display:inline-grid;width:25px;height:25px;place-items:center;border:3px solid;border-radius:8px;font-size:14px;line-height:1}.auth-copy{padding-bottom:14px}.auth-page{width:min(560px,100%)}.auth-card{max-width:560px}.auth-minimal-card{width:min(430px,calc(100vw - 36px));max-width:430px;padding:30px 34px 24px;border:1px solid #e4e4e4;border-radius:5px;background:#ffffff;box-shadow:0 2px 4px rgba(3,24,33,.12)}.auth-card-heading{margin-bottom:28px;text-align:center}.auth-card-heading h1{margin:0;color:#2e2e2e;font-size:21px;line-height:1.25;font-weight:500}.auth-card-heading p{margin:4px 0 0;color:#6b6b6b;font-size:14px;font-weight:700}.auth-actions,.auth-form,.profile-panel{display:grid;gap:14px;padding:18px}.auth-intro{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#eaf8fb;color:#0a4859;font-weight:900}.auth-intro p{margin:0}.auth-actions{grid-template-columns:1fr 1fr}.auth-minimal-card .auth-form{gap:15px;padding:0}.auth-minimal-card .field{gap:8px}.auth-minimal-card .field-label{color:#222222;font-weight:800}.auth-input{min-height:38px;border-color:#d8d8d8;border-radius:4px;color:#222222}.auth-input:focus{border-color:#0b82d8;box-shadow:0 0 0 3px rgba(11,130,216,.14)}.auth-consent-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;padding:12px;border:1px solid #cfe0ef;border-radius:6px;background:#f6fbff;color:#17304b;font-size:12px;font-weight:800;line-height:1.55}.auth-consent-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#0b82d8}.auth-consent-check a,.auth-consent-link{color:#006bd6;font-weight:950;text-decoration:underline;text-underline-offset:2px}.auth-consent-link{appearance:none;border:0;background:transparent;padding:0 2px;cursor:pointer;font:inherit}.line-pending-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #bdebd1;border-radius:6px;background:#f0fff6;color:#17304b}.line-pending-notice strong{display:block;font-size:14px;font-weight:950}.line-pending-notice p,.line-pending-notice small{margin:3px 0 0;color:#5d6c77;font-size:12px;font-weight:800}.auth-legal-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,8,23,.64)}.auth-legal-modal{width:min(920px,100%);height:min(78vh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff;box-shadow:0 24px 80px rgba(0,0,0,.38)}.auth-legal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dce6ef;background:#f7fbff;color:#061a3d}.auth-legal-modal-head strong{font-size:14px;font-weight:950}.auth-legal-modal-head button{border:1px solid #b8cce0;border-radius:999px;background:#ffffff;color:#06418b;cursor:pointer;font-size:12px;font-weight:900;padding:7px 12px}.auth-legal-modal iframe{display:block;width:100%;height:calc(100% - 49px);border:0;background:#ffffff}.line-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:1px solid #06b900;border-radius:4px;background:#06c755;color:#ffffff;font-size:15px;font-weight:900;text-decoration:none}.line-login-button:hover{background:#05b74f}.apple-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:1px solid #000000;border-radius:4px;background:#000000;color:#ffffff;font-size:15px;font-weight:900;text-decoration:none}.apple-login-button:hover{background:#1b1b1b}.apple-login-mark{display:inline-grid;place-items:center;min-width:42px;height:24px;border-radius:4px;background:#ffffff;color:#000000;font-size:10px;font-weight:900;letter-spacing:-.02em}.apple-pending-notice{border-color:#c9c9c9;background:#f7f7f7}.line-login-mark{display:inline-grid;place-items:center;width:38px;height:24px;border-radius:4px;background:#ffffff;color:#06c755;font-size:11px;font-weight:900;letter-spacing:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#7a858b;font-size:12px;font-weight:800}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#e1e6e9}.auth-card-link,.auth-help-link{color:#0878c9;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-card-link{justify-self:start;margin-top:-3px}.auth-help-link{display:block;width:fit-content;margin:22px auto 0}.auth-submit-button{width:100%;min-width:0;min-height:47px;margin-top:12px;border-radius:4px;background:#0b82d8;box-shadow:none;font-size:16px}.auth-submit-button:hover:not(:disabled){background:#0872be}.auth-minimal-card .error-box,.auth-minimal-card .success-box{min-height:auto;justify-items:start;padding:10px 12px;border-radius:4px;text-align:left}.password-reset-login-link{margin-top:18px}.ghost-light-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);text-decoration:none;font-weight:900}.line-complete-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(6,199,85,.14),rgba(8,31,42,.08)),#f4fbf8}.line-complete-panel{width:min(420px,100%);padding:28px 24px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff;text-align:center;box-shadow:0 18px 52px rgba(3,24,33,.14)}.line-complete-badge{display:inline-grid;place-items:center;width:72px;height:38px;border-radius:7px;background:#06c755;color:#ffffff;font-size:16px;font-weight:900}.line-complete-panel h1{margin:18px 0 10px;color:#0b1f2a;font-size:24px;line-height:1.2}.line-complete-panel p{margin:0;color:#5c6f7a;font-size:14px;line-height:1.65;font-weight:700}.line-complete-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:22px;border-radius:6px;background:#06c755;color:#ffffff;font-weight:900;text-decoration:none}.profile-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:18px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f4fbfd}.profile-panel span,.profile-panel strong{display:block;min-width:0;overflow-wrap:anywhere}.profile-panel strong{font-size:18px}.profile-panel span{margin-top:4px;color:var(--muted);font-weight:800}.profile-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--deep);color:#ffffff;font-size:20px;font-weight:900}.billing-panel{display:grid;gap:14px;margin:0 18px 18px;padding:16px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.billing-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(8,31,42,.1)}.billing-status strong{display:block;margin-top:4px;color:var(--ink);font-size:18px;overflow-wrap:anywhere}.billing-plan-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(18,183,148,.35);border-radius:999px;background:#e9fbf6;color:#04745e;font-size:12px;font-weight:900;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f8fbfc}.plan-card[data-current=true]{border-color:rgba(11,130,216,.4);background:#eef8ff}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.plan-card-head span,.plan-card-head strong{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:900}.plan-card-head strong{padding:3px 6px;border-radius:999px;background:#ffffff;color:#0878c9;white-space:nowrap}.plan-price{color:var(--ink);font-size:18px;font-weight:900}.plan-card p,.plan-card small{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.plan-card small{font-size:11px}.plan-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin-top:4px;border:0;border-radius:7px;background:#0b82d8;color:#ffffff;font-weight:900}.plan-action-button:disabled{cursor:not-allowed;opacity:.55}.billing-actions{display:grid}.billing-error{border:1px solid rgba(220,38,38,.25);border-radius:8px;background:#fff1f2;color:#b42318}.billing-error,.billing-notice{padding:11px 12px;font-weight:800}.billing-notice{border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#ecfdf5;color:#047857}.history-layout{display:grid;gap:18px}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.history-list{display:grid;gap:14px;padding:18px}.history-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.history-card p{margin:0;color:#183747;font-weight:800;line-height:1.65}.history-card-head,.history-stat-row,.history-ticket-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.history-card-head{justify-content:space-between}.history-card-head span,.history-card-head strong{display:block}.history-card-head strong{font-size:18px}.history-card-head span{color:var(--muted);font-size:13px;font-weight:800}.history-stat-row span,.history-ticket-list span,.odds-details span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:8px;background:#edf7fa;color:#0a4859;font-size:13px;font-weight:900}.history-result-box{display:grid;gap:9px;padding:12px;border:1px solid rgba(21,127,99,.22);border-radius:8px;background:#effbf7}.history-result-box strong{color:#0d5c49;font-size:14px;font-weight:900}.history-result-miss{color:var(--muted);font-weight:900}.odds-details{display:grid;gap:8px}.odds-details summary{cursor:pointer;color:var(--muted);font-weight:900}.odds-details[open]{gap:9px}.history-page-route{background:linear-gradient(180deg,rgba(0,16,52,.94),rgba(0,30,88,.96) 260px,#f2f6fb 261px,#f2f6fb)}.history-page-route:has(.history-detail-screen){background:#ffffff}.history-page-route .site-header{max-width:980px;padding:18px clamp(14px,3vw,24px) 10px}.history-board{width:min(100%,760px);margin:0 auto;padding:0 14px 34px}.history-hero-v2{display:flex;align-items:end;min-height:170px;margin:0 -14px;padding:28px 24px 24px;background:linear-gradient(90deg,rgba(0,20,70,.94),rgba(0,42,122,.66) 44%,rgba(0,45,128,.2)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) 100% /auto 130% no-repeat,#03215c;color:#ffffff}.history-detail-screen .history-hero-v2{min-height:132px}.history-hero-v2 :is(h1,h2){display:inline-flex;align-items:center;gap:12px;margin:0;color:#ffffff;font-size:clamp(30px,6vw,46px);line-height:1;font-weight:950;letter-spacing:0}.history-hero-v2 p{margin:12px 0 0;color:#dceaff;font-size:15px;font-weight:800}.history-filter-tabs{gap:10px;margin:14px 2px 16px;padding:0;border:0;border-radius:0;background:transparent}.history-filter-tabs button{min-height:56px;border:1.4px solid #bbd7f4;border-radius:13px;color:#0053b8;font-size:15px;box-shadow:0 5px 8px rgba(6,27,74,.08)}.history-filter-tabs button[data-active=true]{background:linear-gradient(135deg,#0789ff,#0049b9);border-color:#59b8ff;box-shadow:0 7px 14px rgba(0,83,184,.26)}.history-list-v2{gap:10px}.history-list-card-v2{grid-template-columns:86px minmax(0,1fr);min-height:174px;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 3px 14px rgba(6,27,74,.14)}.history-list-race{padding:12px 10px;border-right:1px solid #e1e7f0}.history-list-race strong{font-size:20px}.history-list-race b{font-size:35px}.history-list-race span{padding:3px 8px;background:#0053b8;font-size:13px}.history-list-main{min-width:0;padding:14px 14px 12px}.history-list-title{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:start;min-height:70px}.history-list-title strong{display:block;min-width:0;font-size:15px;line-height:1.35}.history-list-title span:not(.history-status-badge){margin-top:5px;color:#64748b;font-size:12px;font-weight:850}.history-list-stats{display:grid;gap:12px;align-items:start;padding-top:12px;border-top:1px solid #e7edf5}.history-list-pick-row{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#173260;font-size:14px}.history-list-pick-row>span:first-child{flex:0 0 auto}.history-list-pick-row>strong{color:#071a3b}.history-list-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-list-metric{gap:2px;min-width:0}.history-list-metric small{color:#65748a;font-size:11px;font-weight:950}.history-list-metric strong{min-width:0;font-size:16px}.history-info-row strong[data-red=true],.history-list-metric strong[data-red=true],.history-metric-cell strong[data-red=true]{color:#d10c0c}.history-status-badge{justify-content:center;min-width:68px;padding:6px 10px;border-radius:999px;background:#ffd85c;font-size:13px;white-space:nowrap}.history-back-button,.history-status-badge{display:inline-flex;align-items:center;font-weight:950}.history-back-button{gap:8px;min-height:40px;margin:12px 0;padding:0 14px;border:1px solid #c7d6ea;border-radius:8px;background:#ffffff;color:#0053b8;font-size:14px}.history-detail-card{display:grid;gap:12px;padding:18px;border:1px solid #d5dee8;border-radius:12px;background:#ffffff;box-shadow:0 4px 18px rgba(6,27,74,.16)}.history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-detail-mobile-appbar{display:none}.history-detail-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.history-detail-head h2{margin:0;color:#071a3b;font-size:clamp(32px,6vw,48px);line-height:.95;font-weight:950}.history-detail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;color:#64748b;font-size:14px;font-weight:900}.history-deadline-pill{padding:4px 12px;border:1px solid #0053b8;border-radius:999px;color:#0053b8}.history-info-box{padding:14px;border:1px solid #bfd5ee;border-radius:8px;background:#ffffff}.history-info-box.ai-box{background:#f1f6ff}.history-info-box.result-box-v2{border-color:#38a96b;background:#fcfffd}.history-info-box h3,.history-result-title h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#0053b8;font-size:20px;line-height:1.2;font-weight:950}.history-result-title h3{color:#16804a}.history-info-box p{margin:8px 0 12px;color:#071a3b;font-size:18px;line-height:1.4;font-weight:950}.history-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d5dee8;border-radius:7px;background:#ffffff}.history-metric-cell{display:grid;align-content:center;justify-items:center;min-height:66px;padding:8px;border-right:1px solid #d5dee8}.history-metric-cell:last-child{border-right:0}.history-metric-cell span{color:#65748a;font-size:12px;font-weight:950}.history-metric-cell strong{color:#071a3b;font-size:clamp(18px,4vw,28px);font-weight:950}.history-ticket-table{display:grid;gap:6px}.history-ticket-pick{display:inline-flex;flex-wrap:wrap;gap:3px 7px;align-items:baseline;min-width:0}.history-ticket-selection-plain{display:block;min-width:0;overflow:hidden;color:#071a3b;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-ticket-stake-inline{flex:0 0 auto;color:#0053b8;font-size:12px;font-weight:950;white-space:nowrap}.history-ticket-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:38px;padding:0 8px;border:1px solid #dce4ee;border-radius:7px;background:#fbfcfe}.history-rank-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0053b8;color:#ffffff;font-weight:950}.history-ticket-row strong{color:#071a3b;font-size:17px;font-weight:950;white-space:nowrap}.history-ticket-row strong[data-red=true]{color:#d10c0c}.history-ticket-row strong small{display:none}.history-ticket-odds{color:#0a66bd;font-size:12px;font-weight:950;white-space:nowrap}.history-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-result-title>div{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:850}.history-result-main{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.history-result-main>strong{color:#071a3b;font-size:28px;font-weight:950}.history-hit-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d1dae5;border-radius:8px;background:#f0f4fa;color:#64748b;font-size:18px;line-height:1.05;font-weight:950;white-space:nowrap}.history-hit-badge svg{width:19px;height:19px;flex:0 0 auto}.history-hit-badge[data-hit=true]{border-color:#28a65a;background:#e7f8e9;color:#16804a}.history-payoff-line{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #cae5d4}.history-payoff-line span{color:#16804a;font-size:24px;font-weight:950}.history-payoff-line strong{color:#d10c0c;font-size:clamp(28px,7vw,42px);line-height:1;font-weight:950}.history-result-ticket-title{margin-top:14px}.history-result-rows{display:grid;gap:5px;margin-top:10px}.history-info-row{display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:15px;font-weight:950}.history-info-row strong{color:#071a3b}.history-saved-at{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;font-weight:850}.history-selection-part em{padding:0 6px;font-size:22px}.history-selection[data-compact=true] .history-selection-part em{padding:0 3px;font-size:15px}.history-lane-square{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #b6c3d0;border-radius:6px;background:#ffffff;color:#071a3b;font-size:18px;font-weight:950}.history-selection[data-compact=true] .history-lane-square{width:24px;height:24px;border-radius:4px;font-size:14px}.history-selection[data-large=true] .history-lane-square{width:52px;height:52px;border-radius:8px;font-size:34px}.history-selection[data-large=true] .history-selection-part em{padding:0 10px;font-size:34px}.history-lane-square[data-lane="2"]{background:#101b2e;color:#ffffff}.history-lane-square[data-lane="3"]{background:#d94a48;color:#ffffff}.history-lane-square[data-lane="4"]{background:#3466e6;color:#ffffff}.history-lane-square[data-lane="5"]{background:#f5d84d}.history-lane-square[data-lane="6"]{background:#29a857;color:#ffffff}.history-selection-text{color:#071a3b;font-weight:950}@media (max-width:640px){.history-page-route .site-header{padding-top:10px}.history-board{padding-inline:8px}.history-hero-v2{min-height:150px;margin-inline:-8px;padding:22px 18px;background:linear-gradient(90deg,rgba(0,20,70,.96),rgba(0,42,122,.66) 50%,rgba(0,45,128,.24)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) 100% 0 /auto 118% no-repeat,#03215c}.history-list-card-v2{grid-template-columns:78px minmax(0,1fr);min-height:182px}.history-list-main{padding:12px 10px 10px}.history-list-title{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px}.history-list-stats{gap:11px}.history-list-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-list-metric strong{font-size:14px}.history-detail-card{padding:14px}.history-detail-metrics{grid-template-columns:1fr}.history-metric-cell{min-height:58px;border-right:0;border-bottom:1px solid #d5dee8}.history-metric-cell:last-child{border-bottom:0}.history-result-main{align-items:flex-start;flex-direction:column}.history-hit-badge{justify-content:center;width:100%}}.empty-state{padding:24px;border:1px dashed rgba(8,31,42,.22);border-radius:8px;background:#f6fbfc;color:var(--muted);font-weight:900;text-align:center}.recommendations-route .hero-content{width:min(1120px,calc(100% - 28px))}.recommendations-route .site-header{margin-bottom:24px}.selected-races-shell{gap:16px}.selected-race-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;min-height:250px;padding:clamp(22px,4vw,38px);border:1px solid rgba(144,223,255,.42);border-radius:12px;background:linear-gradient(90deg,rgba(0,18,52,.96),rgba(0,62,145,.72) 54%,rgba(0,157,209,.14)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-hero.png) 100% /cover no-repeat,#03215c;color:#ffffff;box-shadow:0 22px 58px rgba(1,20,56,.24)}.selected-race-kicker,.selected-race-updated{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 12px;border:1px solid rgba(132,225,255,.45);border-radius:8px;background:rgba(2,23,46,.56);color:#bdf9ff;font-size:13px;font-weight:950}.selected-race-hero h1{margin:14px 0 0;font-size:clamp(42px,7vw,78px);line-height:.95}.selected-race-hero p{margin:14px 0 16px;color:rgba(244,252,255,.92);font-size:16px;font-weight:850;line-height:1.7}.selected-race-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:rgba(255,255,255,.94);color:#06205a;font-size:14px;font-weight:950}.selected-race-refresh:disabled{cursor:not-allowed;opacity:.7}.selected-race-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-race-metric{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;border:1px solid #c9deef;border-radius:10px;background:rgba(255,255,255,.96);color:#071a3b;box-shadow:0 10px 24px rgba(0,57,125,.12)}.selected-race-metric>span{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#07398f;color:#ffffff}.selected-race-metric small{display:block;color:#607485;font-size:12px;font-weight:950}.selected-race-metric strong{display:block;margin-top:2px;color:#071a3b;font-size:28px;line-height:1;font-weight:950}.selected-race-access-card,.selected-race-card,.selected-race-empty{border:1px solid #d3e1ec;border-radius:12px;background:rgba(255,255,255,.98);color:#071a3b;box-shadow:0 14px 34px rgba(2,28,62,.14)}.selected-race-card{gap:14px;padding:18px}.selected-race-card[data-status=RECOMMENDED]{border-color:rgba(20,170,128,.55);box-shadow:0 18px 38px rgba(6,116,87,.18)}.selected-race-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.selected-race-card-title{min-width:0}.selected-race-card-meta span,.selected-race-date,.selected-race-status,.selected-race-ticket-locked{display:inline-flex;align-items:center;gap:7px}.selected-race-date{color:#076d96;font-size:13px}.selected-race-card h2{margin:8px 0 0;color:#071a3b;font-size:clamp(26px,4vw,38px);line-height:1}.selected-race-card p{color:#607485;font-size:14px;font-weight:850;line-height:1.5}.selected-race-status{min-height:34px;padding:0 12px;border-radius:999px;background:#eef7fb;color:#0a5e84;font-size:13px;font-weight:950;white-space:nowrap}.selected-race-status[data-status=RECOMMENDED]{background:#ddfff4;color:#087052}.selected-race-status[data-status=ERROR],.selected-race-status[data-status=SKIPPED]{background:#fff2ec;color:#a4462d}.selected-race-card-meta{display:flex;flex-wrap:wrap;gap:8px}.selected-race-card-meta span{min-height:34px;padding:0 10px;border:1px solid #d5e3ee;border-radius:8px;background:#f7fbfd;color:#203b4f;font-size:13px;font-weight:950}.selected-race-gate{padding:14px;border:1px solid #cde5ee;border-radius:10px;background:linear-gradient(180deg,#f5fdff,#ffffff)}.selected-race-gate strong{display:block;color:#0a3b58;font-size:15px;font-weight:950}.selected-race-gate p{margin-top:6px}.selected-race-ticket-list{display:grid;gap:8px}.selected-race-ticket{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(84px,auto) minmax(90px,.8fr);align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #dbe5ee;border-radius:9px;background:#ffffff}.selected-race-ticket-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#061a3d;color:#ffffff;font-weight:950}.selected-race-ticket strong{justify-self:end;color:#b53737;font-size:16px;font-weight:950}.selected-race-ticket small{min-width:0;overflow:hidden;color:#607485;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-race-selection{min-width:0;color:#071a3b;font-weight:950}.selected-race-selection,.selected-race-selection-part{display:inline-flex;align-items:center;gap:5px}.selected-race-selection-part em{color:#7b8c99;font-style:normal;font-weight:900}.selected-race-lane{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(8,31,42,.18);border-radius:8px;font-weight:950}.selected-race-lane[data-lane="1"]{background:var(--lane-1);color:#101820}.selected-race-lane[data-lane="2"]{background:var(--lane-2);color:#ffffff}.selected-race-lane[data-lane="3"]{background:var(--lane-3);color:#ffffff}.selected-race-lane[data-lane="4"]{background:var(--lane-4);color:#ffffff}.selected-race-lane[data-lane="5"]{background:var(--lane-5);color:#281b02}.selected-race-lane[data-lane="6"]{background:var(--lane-6);color:#ffffff}.selected-race-ticket-locked{justify-content:center;min-height:54px;padding:0 14px;border:1px dashed #bfd5e4;border-radius:9px;background:#f8fcfd;color:#526a7c;font-size:13px;font-weight:950;text-align:center}.selected-race-access-card,.selected-race-empty{padding:26px;text-align:center}.selected-race-access-card{display:grid;justify-items:center;gap:12px}.selected-race-access-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:999px;background:#07398f;color:#ffffff}.selected-race-access-card h2{margin:0;color:#071a3b;font-size:28px;font-weight:950}.selected-race-access-card p,.selected-race-empty{color:#526a7c;font-weight:900;line-height:1.7}.selected-race-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.selected-race-access-actions a,.selected-race-access-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#07398f;color:#ffffff;font-weight:950;text-decoration:none}@media (max-width:760px){.recommendations-route .hero-content{width:100%}.recommendations-route .site-header{margin-bottom:0}.selected-races-shell{padding:0 10px 32px}.selected-race-hero{grid-template-columns:1fr;min-height:250px;margin:0 -10px;border-radius:0}.selected-race-refresh{width:fit-content}.selected-race-summary{grid-template-columns:1fr}.selected-race-card{padding:14px}.selected-race-card-head{grid-template-columns:1fr}.selected-race-status{width:fit-content}.selected-race-ticket{grid-template-columns:34px minmax(0,1fr) auto}.selected-race-ticket small{grid-column:2/-1}}.recommendations-route .hero-image{object-position:center top}.selected-races-shell{padding-bottom:34px}.selected-race-hero{grid-template-columns:minmax(0,1fr) 46px;align-items:start;min-height:172px;padding:22px 18px 16px;background:linear-gradient(90deg,rgba(0,8,36,.92),rgba(0,22,78,.76) 48%,rgba(0,56,142,.18)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) 100% /cover no-repeat}.selected-race-hero h1{max-width:760px;font-size:clamp(29px,5vw,54px)}.selected-race-hero p{color:#fff7cf;font-size:clamp(13px,2.2vw,17px)}.selected-race-updated{margin-top:10px;border-color:rgba(255,216,65,.42);background:rgba(2,13,36,.5);color:#e9f7ff}.selected-race-refresh{width:42px;min-width:42px;min-height:42px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#ffffff;font-size:0}.selected-race-refresh svg{width:26px;height:26px}.selected-race-list{gap:10px}.selected-race-section-label{position:relative;margin:2px 4px -2px}.selected-race-section-label span{padding:0 24px 0 18px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)}.selected-race-card{grid-template-columns:minmax(0,1fr) minmax(104px,.32fr) 28px;min-height:118px;border:2px solid rgba(255,255,255,.55);border-radius:0;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 8px 20px rgba(0,7,38,.34)}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) minmax(132px,.34fr) 30px;min-height:142px;box-shadow:0 0 0 1px rgba(255,224,79,.42),0 14px 32px rgba(0,7,38,.42)}.selected-race-card-tag{left:0;top:0}.selected-race-card-tag span{display:inline-flex;align-items:center;min-height:31px;padding:0 18px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#03204f,#000c29);color:#ffe068;font-size:14px}.selected-race-card:not([data-featured=true]) .selected-race-card-tag span{writing-mode:vertical-rl;justify-content:center;width:38px;min-height:100%;padding:12px 0;clip-path:none;background:linear-gradient(180deg,var(--selected-tone),rgba(0,10,33,.92));color:#ffffff;font-size:14px;letter-spacing:0}.selected-race-card-main{display:grid;grid-template-columns:minmax(104px,.48fr) minmax(0,1fr)}.selected-race-card:not([data-featured=true]) .selected-race-card-main{padding-left:38px}.selected-race-card-visual{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.92)),url(https://static.aiboatrace.com/images/boatrace-selected-card.png) 50% /cover no-repeat}.selected-race-card[data-tone=green] .selected-race-card-visual{filter:hue-rotate(78deg) saturate(1.12)}.selected-race-card[data-tone=red] .selected-race-card-visual{filter:hue-rotate(145deg) saturate(1.18)}.selected-race-card[data-tone=gold] .selected-race-card-visual{filter:sepia(.38) hue-rotate(7deg) saturate(1.28)}.selected-race-card[data-tone=purple] .selected-race-card-visual{filter:hue-rotate(56deg) saturate(1.22)}.selected-race-card[data-tone=cyan] .selected-race-card-visual{filter:hue-rotate(18deg) saturate(1.08)}.selected-race-card-copy{padding:20px 12px 12px 8px}.selected-race-card h2{font-size:clamp(29px,5vw,48px)}.selected-race-card p{margin:9px 0 0;font-size:13px}.selected-race-card small{margin-top:5px}.selected-race-card-time{padding-inline:8px;border-left:2px solid rgba(0,20,62,.08);background:linear-gradient(105deg,rgba(255,255,255,.85),#f4f8ff)}.selected-race-card-time span{gap:4px;font-size:10px}.selected-race-card-time strong{font-size:clamp(29px,4.2vw,40px)}.selected-race-card-time small{margin-top:6px;font-size:11px}.selected-race-card-arrow{color:#07214f}.selected-race-card[data-tone=gold]{--selected-tone:#e5c146}.selected-race-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:clamp(22px,5vh,58px) 18px 18px;overflow:hidden;overscroll-behavior:none;background:rgba(0,8,28,.62)}.selected-race-modal{position:relative;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border:1px solid #d5e5ec;border-radius:22px;background:#f3fafd;color:#061533;box-shadow:0 24px 80px rgba(0,7,38,.45)}.selected-race-modal-close{position:absolute;top:14px;right:14px;min-height:34px;padding:0 12px;border:1px solid #c8dce5;border-radius:999px;background:#ffffff;color:#143144;font-weight:950}.selected-race-modal-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-right:72px}.selected-race-modal-head h2{margin:0;color:#061533;font-size:clamp(30px,5vw,46px);line-height:1;font-style:italic;font-weight:950}.selected-race-modal-head p,.selected-race-modal-title{margin:6px 0 0;color:#567282;font-size:13px;font-weight:950}.selected-race-modal-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 10px;border:1px solid #b8dce5;border-radius:999px;background:#e8f7fa;color:#075d6d;font-size:12px;font-weight:950}.selected-race-modal-status[data-confirmed=true]{border-color:#e5c146;background:#fff6cc;color:#7a5c00}.selected-race-modal-gate,.selected-race-modal-memo,.selected-race-modal-ticket{margin-top:14px;padding:14px;border:1px solid #d5e5ec;border-radius:14px;background:#ffffff}.selected-race-modal-gate>span{display:block;color:#607485;font-size:12px;font-weight:950}.selected-race-modal-gate>strong{display:block;margin-top:5px;color:#061533;font-size:17px;line-height:1.45;font-weight:950}.selected-race-modal-gate>p{margin:6px 0 0;color:#3d5664;font-size:13px;line-height:1.5;font-weight:800}.selected-race-modal-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selected-race-modal-metrics small{padding:8px 10px;border:1px solid #d5e5ec;border-radius:10px;background:#eff8fb;color:#6b7f89;font-size:11px;font-weight:950}.selected-race-modal-metrics b{display:block;margin-top:2px;color:#061533;font-size:13px}.selected-race-modal-memo h3,.selected-race-modal-tickets h3{margin:16px 0 8px;color:#061533;font-size:18px;font-weight:950}.selected-race-modal-ticket{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px 10px;align-items:center;margin-top:8px}.selected-race-modal-ticket span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#061533;color:#ffffff;font-weight:950}.selected-race-modal-ticket strong{color:#061533;font-size:22px;line-height:1;font-style:italic;font-weight:950}.selected-race-modal-ticket em{color:#0a7588;font-size:15px;font-style:normal;font-weight:950}.selected-race-modal-ticket small{grid-column:2/-1;color:#607485;font-size:12px;line-height:1.4;font-weight:800}.selected-race-history-section{margin-top:14px}.selected-race-history-section.history-info-box h3{margin-bottom:10px}.selected-race-ticket-row{grid-template-columns:34px minmax(0,1fr) minmax(100px,auto);grid-template-areas:"rank pick value" "rank odds value";gap:4px 10px;min-height:62px;padding:8px 10px}.selected-race-ticket-row .history-rank-dot{grid-area:rank;align-self:center;justify-self:center}.selected-race-ticket-selection{grid-area:pick;align-self:end;min-width:0;overflow:hidden}.selected-race-ticket-pick-with-stake{grid-area:pick;display:inline-flex;flex-wrap:wrap;gap:3px 7px;align-items:center;min-width:0}.selected-race-ticket-stake-inline{flex:0 0 auto;color:#0053b8;font-size:12px;font-weight:950;white-space:nowrap}.selected-race-ticket-selection .history-selection{max-width:100%}.selected-race-ticket-selection .history-selection[data-compact=true] .history-lane-square{width:30px;height:30px;border-radius:6px;font-size:17px}.selected-race-ticket-selection .history-selection[data-compact=true] .history-selection-part em{padding:0 4px;font-size:18px}.selected-race-ticket-row .history-ticket-odds{grid-area:odds;align-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis}.selected-race-ticket-row>strong{grid-area:value;align-self:center;justify-self:end;max-width:100%;min-width:0;text-align:right}.selected-race-result-compact{margin-top:14px;padding:14px;border:1px solid #38a96b;border-radius:12px;background:#fcfffd}.selected-race-result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.selected-race-result-order{display:grid;gap:8px;min-width:0}.selected-race-result-order>span{display:inline-flex;align-items:center;gap:7px;color:#16804a;font-size:18px;font-weight:950}.selected-race-result-order>strong{color:#071a3b;font-size:24px;font-weight:950}.selected-race-result-compact .history-hit-badge{width:auto;min-width:88px;padding:6px 10px;font-size:17px}.selected-race-result-payoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;padding:12px;border-radius:10px;background:#ffffff;box-shadow:inset 0 0 0 1px #cae5d4}.selected-race-result-payoff span{display:grid;gap:4px;min-width:0}.selected-race-result-payoff span:last-child{text-align:right}.selected-race-result-payoff small{color:#16804a;font-size:15px;font-weight:950}.selected-race-result-payoff strong{color:#071a3b;font-size:clamp(24px,5vw,36px);line-height:1;font-weight:950;white-space:nowrap}.selected-race-result-payoff strong[data-red=true]{color:#d10c0c}.selected-race-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.selected-race-result-stats span{padding:8px 10px;border:1px solid #d5e5ec;border-radius:9px;background:#f6fbfd;color:#607485;font-size:11px;font-weight:950}.selected-race-result-stats b{display:block;margin-top:2px;color:#071a3b;font-size:13px}.selected-race-result-stats b[data-red=true]{color:#d10c0c}.selected-race-result-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:16px 0 8px;color:#0053b8;font-size:18px;font-weight:950}.selected-race-result-ticket-title span{display:inline-flex;align-items:center;gap:7px}.selected-race-result-ticket-title small{padding:4px 8px;border-radius:999px;background:#eaf5ff;color:#0053b8;font-size:12px;font-weight:950}.selected-race-compact-ticket-list{display:grid;gap:5px}.selected-race-compact-ticket-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank pick value" "rank odds odds";gap:3px 8px;align-items:center;min-height:54px;padding:6px 8px;border:1px solid #dce4ee;border-radius:7px;background:#ffffff}.selected-race-compact-ticket-row .history-rank-dot{grid-area:rank;align-self:center;justify-self:center;width:24px;height:24px;font-size:13px}.selected-race-compact-ticket-row .history-selection,.selected-race-compact-ticket-row .history-selection-text{grid-area:pick;min-width:0}.selected-race-compact-ticket-row .history-ticket-odds{grid-area:odds;min-width:0;overflow:hidden;text-overflow:ellipsis}.selected-race-compact-ticket-row strong{grid-area:value;justify-self:end;color:#071a3b;font-size:14px;font-weight:950;text-align:right;white-space:nowrap}.selected-race-compact-ticket-row strong[data-red=true]{color:#d10c0c}.selected-race-modal-pending{margin-top:14px;padding:16px;border-radius:14px;background:#061533;color:#ffffff;font-size:13px;line-height:1.55;font-weight:950}.selected-race-modal-memo p{margin:6px 0 0;color:#3d5664;font-size:12px;line-height:1.45;font-weight:800}@media (max-width:760px){.recommendations-route .hero-content{width:100%}.selected-races-shell{padding:0 14px 30px}.selected-race-hero{min-height:154px;margin:0 -14px 4px;padding:22px 18px 16px}.selected-race-updated{display:none}.selected-race-card{grid-template-columns:minmax(0,1fr) 96px 26px;min-height:108px}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 108px 28px;min-height:132px}.selected-race-card-main{grid-template-columns:34% minmax(0,1fr)}.selected-race-card-copy{padding:18px 8px 10px 7px}.selected-race-card h2{font-size:31px}.selected-race-card[data-featured=true] h2{font-size:39px}.selected-race-card p{font-size:11px}.selected-race-card-time strong{font-size:30px}.selected-race-modal-backdrop{place-items:end center;padding:0}.selected-race-modal{max-height:88vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.selected-race-modal-head{padding-right:62px}.selected-race-modal-status{align-self:flex-start}.site-header{grid-template-columns:42px minmax(0,1fr) 42px}.site-menu-button{display:inline-flex}.site-logo{position:absolute;left:50%;transform:translateX(-50%);max-width:calc(100vw - 128px);justify-self:center;font-size:13px}.site-nav{display:none}.site-profile{grid-column:3}.site-mobile-menu{display:block}.auth-card,.auth-page{width:100%;max-width:none}.auth-actions{grid-template-columns:1fr}.billing-status{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:1fr}.history-metrics{grid-template-columns:1fr 1fr;padding:12px}.history-list{padding:12px}.history-card{padding:13px}.history-stat-row,.history-ticket-list{display:grid;grid-template-columns:1fr}}@media (max-width:420px){.site-logo{max-width:calc(100vw - 116px);font-size:12px}.history-metrics{grid-template-columns:1fr}}.home-route{background:#ffffff}.app-store-launch-banner,.home-route .predictor{width:min(1120px,calc(100% - 32px))}.app-store-launch-banner{display:block;margin:18px auto 8px;overflow:hidden;border:1px solid rgba(96,165,250,.34);border-radius:12px;background:#03122d;box-shadow:0 18px 42px rgba(2,12,32,.24);line-height:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-store-launch-banner:hover{border-color:rgba(250,204,21,.62);box-shadow:0 22px 52px rgba(2,12,32,.32);transform:translateY(-1px)}.app-store-launch-banner img{display:block;width:100%;height:auto}.hero-area{background:linear-gradient(180deg,#0059c9 0 68px,#ffffff 68px 100%)}.hero-image,.hero-shade{opacity:0}.hero-content{padding-top:0}.site-header{min-height:68px;padding:0 8px;background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff}.site-logo{justify-self:center;font-size:clamp(20px,3.4vw,34px);font-style:normal;letter-spacing:0;text-transform:uppercase}.site-logo img{display:block;width:clamp(34px,4.8vw,48px);height:clamp(34px,4.8vw,48px);border-radius:8px}.site-menu-button,.site-profile{color:#ffffff}.hero-copy{display:none}.predictor{max-width:980px;margin:24px auto 0}.tool-panel{border:1px solid #c8d7ea;border-radius:14px;background:#ffffff;box-shadow:0 18px 42px rgba(0,67,150,.12)}.tool-panel:before{display:none}.panel-header{padding:24px 28px 18px;border-bottom:0;background:#ffffff}.panel-title{color:#071a3b;font-size:clamp(24px,3vw,34px);font-weight:900}.panel-title svg{width:38px;height:38px;color:#0053b8}.panel-subtle,.readonly-badge{min-height:38px;padding:0 18px;border-color:#b6d0ef;background:#eaf5ff;color:#0053b8;font-size:15px;font-weight:900}.form-grid{gap:14px;padding:0 28px 28px}.field{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:66px;gap:0;border:1px solid #c8d7ea;border-radius:12px;background:#ffffff;overflow:hidden}.field-label,.field-label-split{display:flex;justify-content:center;width:100%;min-height:46px;padding:0 18px 0 12px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff;font-size:15px;font-weight:900}.field-label svg,.field-label-split .readonly-badge,.field-label-split .readonly-badge[data-compact=true],.field-label-split svg{display:none}.input,.select,.textarea{min-height:64px;border:0;border-radius:0;color:#071a3b;font-size:clamp(18px,2.1vw,26px);font-weight:900}.input,.select{padding:0 24px}.locked-input{background:#ffffff}.race-title-input{font-size:clamp(15px,1.65vw,22px)}.official-status{min-height:76px;padding:16px 22px;border-color:#c8d7ea;border-radius:12px;background:#eaf5ff;color:#071a3b;font-size:clamp(16px,2vw,23px);font-weight:900}.official-status svg,.sync-button{color:#0053b8}.course-map{border-color:#c8d7ea;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f9ff)}.course-summary-strip{padding:10px 20px;gap:18px}.course-summary-block svg{color:#0053b8}.course-summary-block span{color:#5b718c}.course-summary-block strong{color:#071a3b;font-weight:900}.course-map-head .field-label{clip-path:none;justify-content:flex-start;min-height:auto;padding:0;background:transparent;color:#071a3b}.course-board{background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff;transform:skewX(-8deg)}.course-board>*{transform:skewX(8deg)}.course-facts{padding:0 20px 20px}.course-fact{border-color:#c8d7ea;border-radius:12px;background:#ffffff}.course-fact svg{color:#0053b8}.course-fact strong{color:#071a3b;font-weight:900}.auth-link,.site-nav a,.submit-button{background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff}@media (min-width:900px){.hero-area{min-height:auto}.predictor{max-width:1120px}.field.span-12,.field.span-2,.field.span-3,.field.span-4{grid-column:span 12}}@media (max-width:760px){.site-header{grid-template-columns:42px minmax(0,1fr) 42px;min-height:62px}.site-logo{font-size:20px}.predictor{margin-top:18px;width:min(100% - 24px,980px)}.form-grid,.panel-header{padding-left:16px;padding-right:16px}.field{grid-template-columns:92px minmax(0,1fr)}.entry-section-field{grid-template-columns:minmax(0,1fr)}.entry-section-field>.entry-card-list,.entry-section-field>.exhibition-comparison,.entry-section-field>.field-label{grid-column:1}.field-label,.field-label-split{font-size:14px}.input,.select,.textarea{font-size:19px}}.mobile-bottom-nav{display:none}@media (max-width:760px){.home-route,body,html{background:#f4f8fb}.home-route{min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.site-header{position:sticky;top:0;z-index:70;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:linear-gradient(135deg,#087dff,#0048ad);box-shadow:0 1px 0 rgba(0,41,101,.18)}.site-menu-button,.site-profile{width:46px;min-height:46px;border:0;border-radius:0;background:transparent}.site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;font-size:20px;line-height:1}.site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}.site-logo span{overflow:hidden;text-overflow:clip;white-space:nowrap}.site-mobile-menu{top:calc(100% - 1px);left:12px;border-color:#c8d7ea;background:#ffffff;color:#071a3b;box-shadow:0 18px 42px rgba(0,67,150,.18)}.site-mobile-menu a{border-bottom-color:#e2ebf5}.home-route .predictor,.predictor{width:min(calc(100% - 24px),600px);margin:24px auto 0;padding:0}.tool-panel{overflow:hidden;border:1px solid #c8d7ea;border-radius:16px;background:#ffffff;box-shadow:0 14px 30px rgba(0,67,150,.1)}.panel-header{flex-wrap:nowrap;gap:10px;padding:22px 16px 16px;background:#ffffff}.panel-title{min-width:0;gap:10px;color:#071a3b;font-size:25px;line-height:1.15}.panel-title svg{width:34px;height:34px;flex:0 0 auto;color:#0053b8}.panel-subtle{flex:0 0 auto;min-height:34px;padding:0 12px;border-color:#b6d0ef;border-radius:999px;background:#eaf5ff;color:#0053b8;font-size:13px}.form-grid{grid-template-columns:1fr;gap:12px;padding:0 16px 22px}.span-12,.span-2,.span-3,.span-4,.span-5,.span-6{grid-column:1/-1}.field{grid-template-columns:84px minmax(0,1fr);min-height:64px;border:1px solid #c8d7ea;border-radius:12px;background:#ffffff;overflow:hidden}.field-label,.field-label-split{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 13px 0 9px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.field-label svg,.field-label-split .readonly-badge,.field-label-split .readonly-badge[data-compact=true],.field-label-split svg{display:none}.input,.select,.textarea{min-width:0;min-height:62px;border:0;border-radius:0;background:#ffffff;color:#071a3b;font-size:18px;font-weight:900;line-height:1.2}.input,.select{padding:0 18px}.race-title-input{font-size:clamp(14px,3.4vw,16px);letter-spacing:0}.textarea{min-height:96px;padding:14px 18px}.official-status{flex-direction:row;align-items:center;min-height:78px;padding:14px 12px 14px 16px;border:1px solid #c8d7ea;border-radius:12px;background:#eaf5ff;color:#071a3b;font-size:17px;line-height:1.35}.official-status>span{flex:1 1 auto;min-width:0;align-items:center}.sync-button{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#0053b8;font-size:0}.sync-button svg{width:26px;height:26px}.course-map{overflow:hidden;border:1px solid #c8d7ea;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f9ff)}.course-summary-strip{grid-template-columns:minmax(88px,1fr) minmax(92px,.86fr) minmax(88px,1fr);gap:7px;padding:10px;border-bottom:1px solid #d7e4f0}.course-summary-block{grid-template-columns:26px minmax(0,1fr);min-height:60px;gap:1px 6px}.course-summary-block svg{width:26px;height:26px;color:#0053b8}.course-summary-block span{color:#5b718c;font-size:10px}.course-summary-block .wind-condition span:last-child,.course-summary-block strong{color:#071a3b;font-size:13px;line-height:1.24}.course-summary-block .wind-direction-arrow{display:none}.course-summary-strip .course-board{position:static;min-width:92px;justify-self:center;padding:8px 10px;border:0;border-radius:0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;transform:skewX(-8deg);box-shadow:0 8px 18px rgba(0,82,185,.24)}.course-summary-strip .course-board>*{transform:skewX(8deg)}.course-summary-strip .course-board strong{color:#ffffff;font-size:17px;line-height:1.1}.course-summary-strip .course-board span{color:#fff14a;font-size:18px;line-height:1.1}.course-stage{height:258px;border:0;border-radius:0;background:#f8fcff}.course-water{inset:52px 18px 34px;border:8px solid #0053b8;border-radius:58px;background:radial-gradient(ellipse at 42% 46%,rgba(255,255,255,.34) 0 34%,transparent 35%),linear-gradient(180deg,#8ed8fb,#6fc3ed);box-shadow:inset 0 0 0 2px rgba(255,255,255,.68)}.course-track{inset:72px 36px 54px;border-radius:48px;border-color:rgba(255,255,255,.8)}.course-pit,.course-stand{display:none}.course-start-line{top:35%;left:71%;height:48%;border-left:4px solid #ff6530}.course-start-line:after{top:8px;left:-92px;min-width:118px;border:0;background:transparent;color:#071a3b;font-size:12px;text-align:right}.course-pole{top:55%;width:8px;height:72px;border:0;border-radius:999px;background:#071a3b;color:transparent;font-size:0}.pole-center{left:71%;height:90px;background:#ff6530}.pole-100{left:44%}.pole-80{left:52%;background:#071a3b}.pole-45{left:59%}.pole-5{left:66%;background:#071a3b}.course-buoy{width:21px;height:21px;border:4px solid #c89600;background:#fff14a}.buoy-a{left:39%;top:56%}.buoy-b{right:14%;top:50%}.buoy-c{left:70%;top:29%}.map-callout{display:none}.course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 14px}.course-fact{min-height:74px;padding:10px;border-color:#c8d7ea;border-radius:10px;background:#ffffff}.course-fact svg{width:26px;height:26px;color:#0053b8}.course-fact span{font-size:11px}.course-fact strong{font-size:16px;line-height:1.25}.segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #8fa0b5;border-radius:999px;background:#ffffff}.segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{min-height:46px;border:0;border-right:1px solid;border-color:#8fa0b5;border-radius:0;background:transparent;color:#071a3b;font-size:13px;white-space:nowrap}.segmented:not(.compact) .segment{font-size:11px}.segment:last-child{border-right:0}.segment[data-active=true]{border-color:#8fa0b5;background:#dfe9ff;color:#0048ad;box-shadow:none}.entry-table-scroll{overflow:visible}.entry-section-field{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;padding:0 12px 14px;overflow:visible}.entry-section-field>.field-label,.entry-section-field>.field-label-split{width:auto;min-height:54px;margin:0 -12px;padding:0 16px;clip-path:none;border-radius:0;justify-content:space-between}.entry-section-field>.field-label-split .readonly-badge{display:inline-flex;flex:0 0 auto;min-height:30px;padding:0 10px;border-color:#b6d0ef;background:#eaf5ff;color:#0053b8;font-size:12px}.entry-section-field>.field-label-split .readonly-badge svg{display:block}.entry-section-field>.entry-card-list,.entry-section-field>.entry-table-scroll,.entry-section-field>.exhibition-comparison{width:100%;min-width:0}.entry-table{min-width:0}.exhibition-comparison{border-color:#c8d7ea;background:#ffffff}.confirm-row{border-color:#071a3b;border-radius:14px;background:#071a3b;color:#ffffff}.action-row{align-items:stretch;flex-direction:column}.submit-button{width:100%;min-height:58px;border-radius:12px;background:linear-gradient(135deg,#087dff,#0048ad);box-shadow:0 14px 24px rgba(0,82,185,.22);font-size:18px}.tiny-note{display:none}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d7e4f0;background:rgba(255,255,255,.98);box-shadow:0 -12px 30px rgba(0,35,84,.08)}.mobile-bottom-nav a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:64px;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;text-decoration:none;box-shadow:0 10px 22px rgba(0,82,185,.22)}.mobile-bottom-nav span{min-width:0;overflow:hidden;font-size:16px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav svg{flex:0 0 auto}}@media (max-width:380px){.site-logo{font-size:18px}.site-logo img{width:31px;height:31px}.field{grid-template-columns:78px minmax(0,1fr)}.field-label,.field-label-split{padding-right:12px;font-size:12px}.input,.select{padding-inline:14px;font-size:17px}.course-summary-strip{grid-template-columns:minmax(80px,1fr) minmax(84px,.82fr) minmax(80px,1fr)}.mobile-bottom-nav{gap:8px;padding-inline:12px}.mobile-bottom-nav a{min-height:60px;padding-inline:8px}.mobile-bottom-nav span{font-size:14px}}.result-route{min-height:100vh;background:linear-gradient(180deg,rgba(0,14,43,.78),rgba(0,50,133,.72) 38%,rgba(0,14,43,.98)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) top /min(1800px,180vw) auto no-repeat,radial-gradient(circle at 82% 5%,rgba(7,125,255,.38),transparent 30%),linear-gradient(180deg,#00152f,#003f98 46%,#061a3d)}.result-route .hero-image{opacity:.22;filter:saturate(1.1) contrast(1.08)}.result-route .hero-shade{background:linear-gradient(90deg,rgba(0,18,45,.94),rgba(0,61,143,.72)),linear-gradient(180deg,rgba(0,18,45,.75),rgba(0,18,45,.18) 38%,rgba(0,18,45,.85))}.result-route .hero-content{width:min(1220px,calc(100% - 32px));padding:18px 0 42px}.result-route .result-copy{display:none}.result-dashboard{display:grid;gap:14px;color:#eaf5ff}.result-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;min-height:176px;padding:28px 30px;overflow:hidden;border:1px solid rgba(152,202,255,.22);border-radius:8px;background:linear-gradient(90deg,rgba(0,18,52,.98),rgba(0,57,147,.76) 54%,rgba(0,78,183,.12)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) 100% /cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.24)}.result-dashboard-hero:after{content:"";position:absolute;right:24px;bottom:18px;width:min(36vw,360px);height:118px;background:radial-gradient(ellipse at 40% 65%,rgba(255,255,255,.18) 0 28%,transparent 29%),linear-gradient(135deg,transparent 0 28%,rgba(255,255,255,.2) 29% 32%,transparent 33%),linear-gradient(180deg,rgba(120,210,255,.36),rgba(7,125,255,.06));opacity:.86;pointer-events:none}.result-race-title{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center}.result-back-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff}.result-deadline-badge span,.result-race-title span,.result-water-strip span{color:#b9dcff;font-size:12px;font-weight:900}.result-race-title h2{margin:4px 0 0;color:#ffffff;font-size:clamp(34px,5vw,58px);line-height:.95}.result-deadline-badge{position:relative;z-index:1;display:grid;min-width:112px;padding:10px 12px;border:1px solid rgba(152,202,255,.28);border-radius:8px;background:rgba(0,23,58,.66);text-align:center}.result-deadline-badge strong{color:#ffffff;font-size:19px}.result-water-strip{position:relative;z-index:1;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px}.result-water-strip span{display:inline-flex;align-items:center;gap:6px;color:#eaf5ff}.result-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.result-dashboard-main,.result-dashboard-side{display:grid;gap:14px;min-width:0}.result-card,.result-card-dark{overflow:hidden;border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.result-card{border:1px solid #b9d9ff;background:linear-gradient(135deg,rgba(3,126,255,.05),rgba(255,255,255,0) 42%),#ffffff;color:#071a3b}.result-card-dark{border:1px solid rgba(152,202,255,.36);background:linear-gradient(90deg,rgba(1,92,210,.28),rgba(6,26,61,.94)),#061a3d;color:#ffffff}.result-focus-card{display:grid;gap:13px;min-height:220px;padding:24px}.result-card-title-row,.result-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.result-card-title-row{justify-content:flex-start}.result-note-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:3px;background:#ffda22;color:#071a3b;font-size:13px;font-weight:900}.result-card-title-row h3,.result-section-heading h3{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;color:inherit;font-size:19px;line-height:1.25}.result-focus-card p{max-width:82ch;margin:0;color:#cde6ff;font-size:14px;font-weight:800;line-height:1.78}.result-focus-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;color:#b9dcff;font-size:13px;font-weight:900}.result-focus-footer span{display:inline-flex;align-items:center;gap:6px}.result-condition-card,.result-entry-card,.result-flow-card,.result-info-card,.result-money-card,.result-side-entry-card,.result-ticket-card{display:grid;gap:12px;padding:16px}.result-section-heading{min-height:30px}.result-section-heading span,.result-section-heading>svg{color:#60758c;font-size:12px;font-weight:900}.result-entry-table{display:grid;overflow:hidden;border:1px solid #c8d7ea;border-radius:8px}.result-entry-head,.result-entry-row{display:grid;grid-template-columns:48px minmax(110px,1.1fr) 58px 84px 94px 92px minmax(160px,1.5fr);align-items:center}.result-entry-head{min-height:42px;background:linear-gradient(90deg,#057bff,#0046a7);color:#ffffff;font-size:12px;font-weight:900}.result-entry-head span,.result-entry-row>*{min-width:0;padding:9px 10px}.result-entry-row{min-height:58px;border-top:1px solid #d8e4ef;background:#ffffff;color:#071a3b;font-size:13px;font-weight:800}.result-entry-row:nth-child(odd){background:#f5f9fd}.result-entry-row .lane-badge{width:34px;height:34px;padding:0;justify-self:center}.result-entry-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.result-entry-order{display:inline-flex;justify-content:center;width:fit-content;max-width:100%;min-height:28px;border-radius:999px;background:#eef5ff;color:#0048ad}.result-entry-comment{display:grid;gap:4px;color:#50657a;line-height:1.35}.result-entry-comment i,.result-side-entry-row i{color:#e43f35;font-style:normal;letter-spacing:0;white-space:nowrap}.result-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:14px}.result-dashboard .first-turn-card{gap:10px;padding:0;border:0;border-radius:0;background:transparent}.result-dashboard .first-turn-header{display:none}.result-dashboard .first-turn-stage{border-color:#0b56b8;background:linear-gradient(180deg,#0a5ec5,#023b8c)}.result-dashboard .first-turn-svg{min-height:280px}.result-dashboard .turn-water{stroke:#00a6ff;stroke-width:10}.result-dashboard .first-turn-lane-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-dashboard .first-turn-lane-card{grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:9px;border-color:#d8e4ef;border-radius:8px}.result-dashboard .first-turn-lane-card[data-focus=true]{border-color:rgba(255,117,91,.62);background:#fff7f3}.result-dashboard .first-turn-lane-card .lane-badge{display:inline-grid;place-items:center;width:32px;height:32px;align-self:center;padding:0;font-size:18px;line-height:1;text-align:center}.result-dashboard .first-turn-lane-card>div{display:grid;gap:4px;min-width:0}.result-dashboard .first-turn-lane-card strong{overflow:hidden;color:#073545;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.result-dashboard .first-turn-lane-card>div span{color:#50657a;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.result-ticket-list{display:grid;gap:8px}.result-ticket-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;gap:7px 10px;align-items:center;min-height:58px;padding:10px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff}.result-ticket-kind{display:inline-flex;justify-content:center;min-height:28px;padding:6px 10px;border-radius:3px;background:linear-gradient(90deg,#057bff,#0046a7);color:#ffffff;font-size:12px;font-weight:900}.result-ticket-row .selection-lanes{min-width:0}.result-ticket-stake{color:#0048ad;font-weight:900;white-space:nowrap}.result-ticket-odds{color:#0a66bd;font-size:13px;font-weight:950;white-space:nowrap}.result-ticket-row p{grid-column:2/-1;margin:0;color:#50657a;font-size:12px;font-weight:800;line-height:1.45}.result-ticket-total{display:flex;justify-content:flex-end;gap:14px;min-height:42px;align-items:center;padding:0 12px;border-radius:6px;background:linear-gradient(90deg,#057bff,#0046a7);color:#ffffff;font-weight:900}.result-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-condition-card .condition-tile{border-color:#d8e4ef;background:#f8fbff}.result-info-list{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #d8e4ef;border-radius:8px}.result-info-list div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid #e8eff6}.result-info-list div:last-child{border-bottom:0}.result-info-list dd,.result-info-list dt{margin:0;min-width:0;font-size:13px;font-weight:900}.result-info-list dt{color:#60758c}.result-info-list dd{color:#071a3b;overflow-wrap:anywhere}.result-money-amount{display:grid;place-items:center;min-height:96px;border:1px solid #d8e4ef;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#0048ad;font-size:34px;line-height:1;letter-spacing:0}.result-side-entry-list{display:grid;gap:6px}.result-side-entry-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:6px;border:1px solid #e1eaf3;border-radius:8px;background:#f8fbff}.result-side-entry-row .lane-badge{width:30px;height:30px;padding:0}.result-side-entry-row strong{overflow:hidden;color:#071a3b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-side-entry-row span{color:#60758c;font-size:11px;font-weight:900}.result-side-entry-row i{grid-column:2/-1}.result-dashboard-notice{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border:1px solid rgba(152,202,255,.22);border-radius:8px;background:rgba(0,23,58,.62);color:#cde6ff;font-size:12px;font-weight:900}.result-dashboard-note-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.result-legal-notice{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(205,230,255,.18);color:rgba(236,246,255,.88);font-size:11px;line-height:1.55}.result-custom-adjustment{margin-top:14px;padding:20px;color:#08234c;background:#f7fbff;border:1px solid #55a9ff;border-radius:10px;box-shadow:0 12px 28px rgb(0 18 55/18%)}.result-custom-adjustment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.result-custom-adjustment-heading h3{margin:0;font-size:20px}.result-custom-adjustment small,.result-custom-adjustment-heading span{color:#647b91;font-size:12px;font-weight:700}.result-custom-adjustment-heading b,.result-custom-priorities span{padding:6px 9px;color:#075fcc;background:#e4f2ff;border:1px solid #8bc5ff;border-radius:4px;font-size:12px}.result-custom-priorities{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.result-custom-priorities span[data-high=true]{color:#fff;background:#075fcc}.result-custom-lane-adjustments{display:grid;gap:7px;margin:12px 0}.result-custom-lane-adjustments>div{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:9px 10px;color:#bd3d56;background:#fff;border:1px solid #d4e5f5;border-radius:5px}.result-custom-lane-adjustments>div[data-positive=true]{color:#006fe8}@media (max-width:980px){.result-dashboard-grid,.result-split-grid{grid-template-columns:1fr}.result-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.result-side-entry-card{grid-column:span 1}.result-entry-table{overflow-x:auto}.result-entry-head,.result-entry-row{min-width:860px}}@media (max-width:760px){.result-route{background:#f4f8fb}.result-route .hero-image,.result-route .hero-shade{display:none}.result-route .hero-content{width:100%;padding:0 0 calc(104px + env(safe-area-inset-bottom))}.result-route .site-header{position:sticky;top:0;z-index:70;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.result-route .site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;font-size:20px;line-height:1}.result-route .site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}.result-dashboard{gap:10px;padding:0 10px;color:#071a3b}.result-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;min-height:118px;margin:0 -10px;padding:18px 12px 16px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,18,52,.98),rgba(0,72,173,.82) 58%,rgba(7,125,255,.18)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) 100% /cover no-repeat;box-shadow:none}.result-dashboard-hero:after{right:-24px;bottom:2px;width:190px;height:76px;opacity:.32}.result-race-title{grid-template-columns:34px minmax(0,1fr);gap:8px}.result-back-button{width:34px;height:34px;border:0;background:transparent}.result-race-title h2{font-size:26px;line-height:1.05}.result-deadline-badge{min-width:72px;padding:7px 8px}.result-deadline-badge strong{font-size:14px}.result-water-strip{gap:7px 12px}.result-water-strip span{font-size:10px}.result-dashboard-grid,.result-dashboard-side,.result-split-grid{grid-template-columns:1fr;gap:10px}.result-dashboard-grid,.result-dashboard-main,.result-dashboard-side,.result-split-grid{display:contents}.result-dashboard-hero{order:0}.result-focus-card{order:1}.result-info-card{order:2}.result-money-card{order:3}.result-side-entry-card{order:4}.result-flow-card{order:5}.result-ticket-card{order:6}.result-dashboard-notice{order:7}.result-card,.result-card-dark{border-radius:10px;box-shadow:0 8px 22px rgba(0,67,150,.08)}.result-focus-card{min-height:auto;padding:16px;background:#061a3d}.result-card-title-row{align-items:flex-start}.result-card-title-row h3,.result-section-heading h3{font-size:18px}.result-focus-card p{font-size:13px;line-height:1.7}.result-condition-card,.result-entry-card,.result-flow-card,.result-info-card,.result-money-card,.result-side-entry-card,.result-ticket-card{padding:12px}.result-entry-card{display:none}.result-dashboard .first-turn-svg{min-height:220px}.result-dashboard .first-turn-lane-list{display:none}.result-ticket-row{grid-template-columns:58px minmax(0,1fr) auto;padding:8px}.result-ticket-row .selection-lanes{grid-column:2/-1}.result-ticket-odds{grid-column:2/3;font-size:12px}.result-ticket-stake{grid-column:3/4}.result-ticket-row p{font-size:11px}.result-ticket-kind{padding-inline:7px;font-size:11px}.result-condition-grid{grid-template-columns:1fr}.result-condition-card{display:none}.result-money-amount{min-height:76px;font-size:30px}.result-dashboard-notice{margin-bottom:10px;border-color:#c8d7ea;background:#ffffff;color:#50657a}.result-dashboard-notice .result-legal-notice{border-top-color:#d8e4ef;color:#50657a}}@media (max-width:380px){.result-route .site-logo{font-size:18px}.result-race-title h2{font-size:23px}.result-ticket-row{grid-template-columns:1fr auto}.result-ticket-kind{grid-column:1/-1;width:fit-content}.result-ticket-row .selection-lanes{grid-column:1/-1}.result-ticket-odds{grid-column:1/2}.result-ticket-stake{grid-column:2/3}.result-ticket-row p{grid-column:1/-1}}.auth-minimal-card .field{position:static;display:grid;grid-template-columns:1fr;gap:7px;min-height:auto;border:0;border-radius:0;background:transparent;overflow:visible}.auth-minimal-card .field-label{display:inline-flex;justify-content:flex-start;width:fit-content;min-height:auto;padding:0;clip-path:none;background:transparent;color:#0a1b3d;font-size:13px;font-weight:900;line-height:1.35}.auth-minimal-card .auth-input{width:100%;min-height:52px;padding:0 14px;border:1px solid #bfd4ec;border-radius:10px;background:#ffffff;color:#071a3b;font-size:16px;font-weight:700}.auth-minimal-card .auth-input:focus{border-color:#006fde;box-shadow:0 0 0 3px rgba(0,111,222,.14)}.auth-route .auth-minimal-page{width:100%;justify-content:normal;justify-items:center}.auth-route .auth-form-page{width:min(430px,calc(100vw - 36px))}.auth-route .auth-minimal-card{width:100%;max-width:430px}@media (max-width:760px){.auth-route .auth-form-page{width:min(430px,calc(100vw - 48px))}.auth-route .auth-minimal-card{padding:28px 24px 22px}}.mypage-plan-page-shell{width:min(900px,calc(100vw - 28px));max-width:900px}.mypage-dashboard-page{display:grid;gap:14px;overflow:hidden;width:min(100%,720px);margin:0 auto;padding:0 0 20px;border:1px solid rgba(117,197,255,.42);border-radius:12px;background:linear-gradient(180deg,rgba(0,20,72,.18),rgba(0,76,190,.86)),#0053b8;color:#ffffff;box-shadow:0 24px 60px rgba(0,26,74,.28)}.mypage-dashboard-hero{min-height:210px;padding:78px 24px 26px;background:linear-gradient(90deg,rgba(0,16,55,.96),rgba(0,50,138,.74) 45%,rgba(0,123,255,.12)),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /cover no-repeat,#003a98}.mypage-dashboard-hero h1{margin:0;color:#ffffff;font-size:40px;line-height:1;font-weight:950;letter-spacing:0}.mypage-dashboard-hero p{margin:16px 0 0;color:#e8f5ff;font-size:15px;font-weight:900}.mypage-dashboard-card{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;min-height:112px;margin:0 18px;padding:20px 24px;border:1px solid #c4dbf4;border-radius:14px;background:linear-gradient(105deg,rgba(255,255,255,.98) 0 66%,rgba(255,255,255,.72) 100%),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /auto 160% no-repeat;color:#071a3b;box-shadow:0 12px 26px rgba(0,20,70,.2);text-align:left}.mypage-dashboard-card div>strong,.mypage-dashboard-card>strong{display:block;min-width:0;overflow:hidden;color:#071a3b;font-size:30px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mypage-dashboard-card div>span,.mypage-dashboard-usage-copy>span{display:block;color:#071a3b;font-size:15px;font-weight:950}.mypage-dashboard-icon{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:999px;background:#0053b8;color:#ffffff}.mypage-dashboard-usage-copy{display:flex;align-items:center;justify-content:space-between;gap:18px}.mypage-dashboard-usage-copy strong{flex:0 0 auto;font-size:40px;line-height:1.02}.mypage-dashboard-plan-card{grid-template-columns:78px minmax(0,1fr) 42px;width:auto;border:1px solid #c4dbf4;cursor:pointer}.mypage-dashboard-password-card .mypage-dashboard-icon{background:linear-gradient(180deg,#087dff,#003f98)}.mypage-dashboard-cta{display:flex;align-items:center;min-height:130px;margin:12px 18px 0;padding:24px;border:1px solid rgba(122,205,255,.72);border-radius:14px;background:linear-gradient(90deg,rgba(0,16,55,.7),rgba(0,76,190,.18)),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /cover no-repeat,#003a98;box-shadow:0 12px 26px rgba(0,20,70,.22)}.mypage-dashboard-cta strong{color:#ffffff;font-size:32px;line-height:1.45;font-weight:950}.mypage-password-page{position:relative;display:grid;gap:16px;overflow:hidden;width:min(100%,720px);margin:0 auto;padding:18px;border:1px solid rgba(86,166,255,.46);border-radius:12px;background:linear-gradient(180deg,rgba(0,8,35,.72),rgba(0,16,52,.96)),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% 0 /min(980px,170vw) auto no-repeat,radial-gradient(circle at 12% 24%,rgba(0,143,255,.26),transparent 42%),linear-gradient(180deg,#001b63,#000a25 55%,#00276e);color:#ffffff;box-shadow:0 24px 60px rgba(0,26,74,.28)}.mypage-password-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.08) 58% 61%,transparent 61%),repeating-linear-gradient(-12deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);opacity:.72}.mypage-password-page>*{position:relative;z-index:1}.mypage-password-heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;min-height:132px;padding:24px;border:1px solid rgba(117,197,255,.62);border-radius:12px;background:rgba(0,13,44,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.mypage-password-heading h1{margin:0;color:#ffffff;font-size:34px;line-height:1;font-weight:950}.mypage-password-heading p{margin:12px 0 0;color:#d7ecff;font-size:15px;line-height:1.55;font-weight:850}.mypage-password-form{display:grid;gap:14px;padding:22px;border:1px solid rgba(117,197,255,.5);border-radius:12px;background:rgba(1,10,34,.84)}.mypage-password-form .field-label{color:#ffffff;font-size:13px}.mypage-password-input{min-height:54px;border-color:rgba(117,197,255,.5);background:rgba(255,255,255,.98);color:#061a3d;font-size:17px;font-weight:900}.mypage-password-note{padding:14px;border:1px solid rgba(117,197,255,.44);border-radius:8px;background:rgba(0,37,104,.46);color:#d7ecff;font-size:13px;line-height:1.55;font-weight:850}.mypage-password-submit{min-height:56px;border-radius:8px;font-size:17px}.plan-race-page{position:relative;display:grid;gap:16px;overflow:hidden;padding:18px;border:1px solid rgba(86,166,255,.46);border-radius:12px;background:linear-gradient(180deg,rgba(0,8,35,.72),rgba(0,16,52,.96)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-hero.png) 100% 0 /min(1180px,170vw) auto no-repeat,radial-gradient(circle at 12% 24%,rgba(0,143,255,.26),transparent 42%),linear-gradient(180deg,#001b63,#000a25 50%,#00276e);color:#ffffff;box-shadow:0 24px 60px rgba(0,26,74,.28)}.plan-race-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.08) 58% 61%,transparent 61%),repeating-linear-gradient(-12deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);opacity:.75}.plan-race-page>*{position:relative;z-index:1}.plan-page-back{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:58px;padding:0 16px;border:2px solid rgba(117,197,255,.72);border-radius:8px;background:#ffffff;color:#061a3d;font-size:18px;font-weight:900;text-align:center;box-shadow:0 10px 22px rgba(0,20,70,.18)}.plan-page-back:after{content:""}.plan-page-back svg{justify-self:start}.plan-page-back span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-current-hero{position:relative;min-height:270px;padding:64px 24px 22px;border:2px solid rgba(255,221,76,.92);border-radius:16px;background:linear-gradient(90deg,rgba(0,4,20,.96) 0 48%,rgba(0,17,56,.72) 67%,rgba(0,30,86,.06)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-hero.png) 100% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 16px 38px rgba(0,0,0,.34),0 0 28px rgba(255,212,61,.18)}.plan-current-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.16) 58% 59%,transparent 59%),radial-gradient(circle at 78% 24%,rgba(255,218,60,.18),transparent 26%)}.plan-current-hero>*{position:relative;z-index:1}.plan-current-ribbon{position:absolute;left:-8px;top:0;display:inline-flex;align-items:center;gap:10px;width:min(250px,58%);min-height:44px;padding:0 18px;background:linear-gradient(135deg,#fff7a6,#ffdc42 52%,#b87912);color:#06133a;font-size:18px;font-style:italic;font-weight:950;transform:skewX(-12deg);box-shadow:0 10px 24px rgba(0,0,0,.28)}.plan-current-ribbon>*{transform:skewX(12deg)}.plan-current-hero>strong{display:block;width:min(430px,64%);margin-top:0;font-size:34px;line-height:1.05;text-shadow:0 4px 14px rgba(0,0,0,.45)}.plan-current-hero>strong,.plan-current-price{color:#ffd947;font-style:italic;font-weight:950}.plan-current-price{margin-top:4px;font-size:68px;line-height:.95;text-shadow:0 5px 16px rgba(0,0,0,.48)}.plan-current-price small{margin-left:6px;font-size:28px;font-style:normal}.plan-current-limit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:13px;padding:0 24px;border:1.5px solid rgba(255,217,71,.84);border-radius:5px;background:rgba(0,0,0,.26);color:#ffd947;font-size:19px;font-style:italic;font-weight:950}.plan-current-features{display:grid;gap:8px;width:min(360px,62%);margin-top:14px}.plan-current-features span{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:16px;font-weight:900}.plan-current-features span[data-enabled=true]{color:#ffffff}.plan-current-features span[data-enabled=true] svg{color:#ffd947}.plan-list-heading{display:grid;grid-template-columns:42px auto 42px;justify-content:center;align-items:center;gap:12px;text-align:center}.plan-list-heading strong{color:#ffffff;font-size:32px;font-style:italic;font-weight:950;text-shadow:0 4px 12px rgba(0,0,0,.35)}.plan-list-heading svg{color:#ffffff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.36))}.plan-list-heading span{grid-column:1/-1;margin-top:-6px;color:rgba(255,255,255,.88);font-size:15px;font-weight:900}.plan-compare-scroll{padding-bottom:4px}.plan-compare-grid{display:grid;grid-template-columns:minmax(54px,.58fr) repeat(4,minmax(0,1fr));min-width:0;width:100%;border:1px solid rgba(110,181,255,.72);border-radius:12px;background:rgba(0,11,34,.84);box-shadow:0 18px 40px rgba(0,0,0,.26)}.plan-feature-labels{display:grid;grid-template-rows:202px repeat(3,58px) 64px;border-right:1px solid rgba(255,255,255,.22)}.plan-feature-labels span{display:flex;align-items:center;gap:5px;min-width:0;padding:0 6px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff;font-size:12px;line-height:1.15;font-weight:900}.plan-feature-labels svg{flex:0 0 auto;color:#74c8ff}.plan-compare-card{position:relative;display:grid;grid-template-rows:202px repeat(3,58px) 64px;min-width:0;border-right:1px solid rgba(255,255,255,.2);color:#ffffff}.plan-compare-card:last-child{border-right:0}.plan-compare-card[data-current=true]{box-shadow:inset 0 0 0 2px rgba(255,217,71,.92),0 0 22px rgba(255,217,71,.18)}.plan-compare-head{position:relative;overflow:hidden;padding:0 7px 12px;background:linear-gradient(180deg,rgba(0,70,190,.76),rgba(0,14,42,.96))}.plan-compare-card[data-plan=light] .plan-compare-head{background:linear-gradient(180deg,rgba(0,136,47,.84),rgba(0,16,32,.96))}.plan-compare-card[data-plan=free] .plan-compare-head{background:linear-gradient(180deg,rgba(39,45,55,.94),rgba(0,14,42,.96))}.plan-compare-card[data-plan=premium] .plan-compare-head{background:linear-gradient(180deg,rgba(205,151,25,.94),rgba(0,14,42,.96))}.plan-compare-head>strong{display:block;min-height:43px;padding:10px 2px 8px;color:#ffffff;font-size:clamp(11px,1.9vw,15px);font-style:italic;font-weight:950;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-compare-card[data-plan=premium] .plan-compare-head>strong{color:#ffe45f}.plan-compare-visual{position:relative;height:82px;margin-inline:-7px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-hero.png) 100% /cover no-repeat}.plan-compare-card[data-plan=light] .plan-compare-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.6)),url(https://static.aiboatrace.com/images/boatrace-plan-free-thumb.png) 50% /cover no-repeat}.plan-compare-card[data-plan=standard] .plan-compare-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),url(https://static.aiboatrace.com/images/boatrace-plan-standard-thumb.png) 50% /cover no-repeat}.plan-compare-card[data-plan=premium] .plan-compare-visual{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.52)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-thumb.png) 50% /cover no-repeat}.plan-compare-visual span{position:absolute;right:10px;top:8px;color:rgba(0,47,140,.32);font-size:52px;font-style:italic;font-weight:950;line-height:1}.plan-compare-card[data-plan=light] .plan-compare-visual span{color:rgba(0,130,50,.42)}.plan-compare-card[data-plan=premium] .plan-compare-visual span{color:rgba(170,116,0,.45)}.plan-compare-price{margin-top:9px;color:#5fc3ff;font-size:clamp(22px,4vw,30px);font-style:italic;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.plan-compare-card[data-plan=light] .plan-compare-price{color:#38e071}.plan-compare-card[data-plan=free] .plan-compare-price{color:#e7eaf0}.plan-compare-card[data-plan=premium] .plan-compare-price{color:#ffd947}.plan-compare-price small{margin-left:2px;font-size:clamp(10px,1.9vw,13px);font-style:normal}.plan-compare-head em{position:absolute;right:7px;top:44px;padding:4px 7px;border-radius:4px;background:#ffd947;color:#06133a;font-size:12px;font-style:normal;font-weight:950}.plan-compare-cell{display:grid;place-items:center;min-width:0;padding-inline:4px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff;font-size:clamp(11px,2vw,15px);font-weight:950;text-align:center;line-height:1.2}.plan-compare-cell svg{width:28px;height:28px;color:rgba(255,255,255,.42);stroke-width:4}.plan-compare-cell .plan-mark-circle{color:#ffd947;stroke-width:3}.plan-compare-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:46px;margin:8px 6px;border:1px solid rgba(105,191,255,.82);border-radius:6px;background:linear-gradient(180deg,#087dff,#0047b5);font-size:clamp(10px,1.8vw,13px);font-weight:950;white-space:nowrap}.plan-compare-card[data-plan=light] .plan-compare-action{background:linear-gradient(180deg,#15a843,#006b26)}.plan-compare-card[data-plan=free] .plan-compare-action{border-color:rgba(185,195,210,.72);background:linear-gradient(180deg,#556070,#252c36)}.plan-compare-card[data-plan=premium] .plan-compare-action{border-color:rgba(255,217,71,.85);background:linear-gradient(180deg,#231505,#060913);color:#ffd947}.plan-compare-action:disabled{cursor:not-allowed;opacity:.72}.race-plan-actions{display:grid;gap:8px}.race-plan-actions button{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:2px solid rgba(77,172,255,.72);border-radius:7px;background:linear-gradient(180deg,#ffffff,#eaf7ff);color:#001846;font-size:18px;font-weight:900;text-align:left}.race-plan-actions button:disabled{cursor:not-allowed;opacity:.58}.race-plan-error{border-color:rgba(255,213,95,.6);background:#fff8dc}.race-plan-notice{border-color:rgba(49,196,141,.6);background:#eafff5}@media (max-width:760px){.home-route{padding-bottom:28px}.mobile-bottom-nav{display:none!important}.site-mobile-menu-button{border-bottom-color:#e2ebf5}.mypage-plan-page-shell{width:min(430px,calc(100vw - 20px))}.mypage-dashboard-page{gap:12px;border-radius:0}.mypage-dashboard-hero{min-height:202px;padding:70px 18px 24px}.mypage-dashboard-hero h1{font-size:36px}.mypage-dashboard-card{grid-template-columns:72px minmax(0,1fr);min-height:106px;margin-inline:12px;padding:18px}.mypage-dashboard-card div>strong,.mypage-dashboard-card>strong{font-size:28px}.mypage-dashboard-icon{width:66px;height:66px}.mypage-dashboard-plan-card{grid-template-columns:72px minmax(0,1fr) 34px}.mypage-dashboard-usage-copy strong{font-size:40px;line-height:1.02}.mypage-dashboard-cta{min-height:120px;margin-inline:12px}.mypage-dashboard-cta strong{font-size:28px}.mypage-password-page{gap:12px;width:min(430px,calc(100vw - 20px));padding:10px;border-radius:0}.mypage-password-heading{grid-template-columns:66px minmax(0,1fr);gap:14px;min-height:118px;padding:18px}.mypage-password-heading h1{font-size:28px}.mypage-password-heading p{font-size:13px}.mypage-password-form{padding:16px}.plan-race-page{gap:12px;padding:10px;border-radius:0}.plan-current-hero{min-height:246px;padding:56px 18px 18px}.plan-current-ribbon{left:-7px;width:210px;min-height:38px;font-size:16px}.plan-current-hero>strong{width:68%;font-size:28px}.plan-current-price{font-size:54px}.plan-current-price small{font-size:23px}.plan-current-limit{min-height:38px;padding-inline:16px;font-size:16px}.plan-current-features{width:68%}.plan-current-features span{font-size:13px}.plan-list-heading strong{font-size:28px}.plan-compare-grid{grid-template-columns:58px repeat(4,minmax(0,1fr));min-width:0}.plan-feature-labels{grid-template-rows:184px repeat(3,54px) 58px}.plan-feature-labels span{display:grid;justify-items:center;align-content:center;gap:3px;padding-inline:3px;font-size:10px;text-align:center}.plan-compare-card{grid-template-rows:184px repeat(3,54px) 58px}.plan-compare-head>strong{min-height:38px;padding-inline:1px;font-size:10px}.plan-compare-visual{height:72px}.plan-compare-visual span{right:6px;font-size:40px}.plan-compare-price{margin-top:8px;font-size:clamp(17px,4.5vw,21px)}.plan-compare-price small{margin-left:1px;font-size:9px}.plan-compare-head em{right:5px;top:40px;padding:3px 5px;font-size:10px}.plan-compare-cell svg{width:24px;height:24px}.plan-compare-action{min-height:42px;margin:6px 4px;padding-inline:1px;font-size:9px;line-height:1.1;white-space:normal}.plan-compare-action svg{display:none}}@media (max-width:380px){.plan-current-features,.plan-current-hero>strong{width:72%}}.plan-race-page{width:100%;max-width:920px;margin:0 auto;gap:18px;padding:22px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,11,43,.12),rgba(0,20,70,.68) 30%,rgba(0,8,30,.94)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-hero.png) top /min(1200px,190vw) auto no-repeat,radial-gradient(circle at 18% 38%,rgba(33,141,255,.34),transparent 38%),linear-gradient(180deg,#001957,#00418e 45%,#000819);box-shadow:none}.plan-race-page:before{background:linear-gradient(180deg,rgba(0,8,31,.24),rgba(0,16,54,.08) 42%,rgba(0,9,29,.4)),repeating-linear-gradient(-14deg,rgba(255,255,255,.055) 0 2px,transparent 2px 34px);opacity:.8}.plan-current-hero{aspect-ratio:var(--plan-hero-aspect);min-height:0;overflow:hidden;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 14px 28px rgba(0,0,0,.38),0 0 18px rgba(74,142,255,.3)}.plan-current-hero:after{display:none}.plan-current-hero-image{object-fit:fill}.plan-current-hero-image,.plan-current-hero-picture{display:block;width:100%;height:100%}.plan-compare-scroll{display:grid;gap:8px;overflow:visible;padding-bottom:0}.plan-compare-image-wrap{overflow:hidden;border-radius:8px;box-shadow:0 16px 30px rgba(0,0,0,.28)}.plan-compare-image{display:block;width:100%;height:auto}.plan-compare-image-desktop{display:none}.plan-compare-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plan-compare-action{min-height:52px;margin:0;padding:0 8px;border-radius:8px;color:#ffffff;font-size:clamp(12px,2.2vw,17px);line-height:1.15;white-space:normal;box-shadow:0 8px 18px rgba(0,0,0,.22)}.plan-compare-action[data-plan=premium]{border-color:rgba(255,225,92,.92);background:linear-gradient(180deg,#ffdb57,#ffc73a);color:#06133a}.plan-compare-action[data-plan=standard]{border-color:rgba(255,225,92,.9);background:linear-gradient(180deg,#263bd1,#1430c8)}.plan-compare-action[data-plan=light]{border-color:rgba(89,216,82,.72);background:linear-gradient(180deg,#3c9630,#2f8a25)}.plan-compare-action[data-plan=free]{border-color:rgba(156,169,190,.72);background:linear-gradient(180deg,#535d6f,#3f4858)}.plan-compare-action[data-current=true]{cursor:not-allowed}.plan-compare-action:disabled{opacity:1}.plan-premium-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 18px;border:1.5px solid rgba(91,158,255,.78);border-radius:9px;background:rgba(0,17,48,.9);color:#ffffff;font-size:16px;font-weight:900;line-height:1.35;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.plan-premium-note svg{width:28px;height:28px;color:#ffffff;fill:#ffffff}.plan-cancel-status{display:grid;gap:6px;min-height:74px;padding:14px 18px;border:1.5px solid rgba(255,202,92,.82);border-radius:9px;background:rgba(45,28,0,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.plan-cancel-status strong{color:#ffdc69;font-size:18px;font-weight:950}.plan-cancel-status span{color:#fff5cf;font-size:14px;font-weight:850;line-height:1.45}.race-plan-actions{gap:10px}.race-plan-actions button{grid-template-columns:64px minmax(0,1fr) 28px;gap:14px;min-height:78px;padding:10px 16px 10px 12px;border:1.5px solid rgba(91,158,255,.82);border-radius:9px;background:rgba(0,17,48,.92);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.race-plan-actions button>svg:first-child{width:56px;height:56px;padding:13px;border-radius:8px;background:linear-gradient(180deg,#1f5bdf,#123bb8);color:#ffffff}.race-plan-actions button[data-action=cancel]{border-color:rgba(255,125,125,.8);background:rgba(45,7,22,.9)}.race-plan-actions button[data-action=cancel]>svg:first-child{background:linear-gradient(180deg,#e02f52,#9d1231)}.race-plan-actions button span{display:block;min-width:0;color:#ffffff}.race-plan-actions button span strong{display:block;font-size:22px;font-weight:950;line-height:1.15}.race-plan-actions button span small,.race-plan-actions button span:after{display:block;margin-top:4px;color:rgba(255,255,255,.74);font-size:13px;font-weight:900;line-height:1.25}.race-plan-actions button[data-action=portal] span:after{content:"Stripeの契約管理画面を開きます"}.race-plan-actions button[data-action=stripe-portal] span:after{content:none}.race-plan-actions button[data-action=refresh] span:after{content:"サブスクリプションの状態を再取得します"}.race-plan-actions button[data-action=cancel] span:after{content:"現在の期間終了までは利用できます"}@media (max-width:760px){.mypage-plan-page-shell{width:100%;max-width:none}.plan-race-page{gap:14px;padding:16px}.plan-list-heading{gap:10px;margin-top:2px}.plan-list-heading strong{font-size:31px}.plan-list-heading span{font-size:15px}.plan-compare-actions{gap:4px}.plan-compare-action{min-height:48px;padding-inline:4px;font-size:12px;line-height:1.12}.plan-premium-note{min-height:58px;padding:8px 12px;font-size:14px}.race-plan-actions button{min-height:72px}.race-plan-actions button span{font-size:20px}}.race-plan-actions{display:flex;justify-content:center;margin-top:-2px}.race-plan-actions button,.race-plan-actions button[data-action=cancel]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:150px;min-height:42px;padding:0 16px;border:1px solid rgba(255,139,154,.46);border-radius:6px;background:rgba(54,10,24,.42);color:rgba(255,238,242,.88);font-size:14px;font-weight:900;line-height:1;text-align:center;box-shadow:none}.race-plan-actions button>svg:first-child,.race-plan-actions button[data-action=cancel]>svg:first-child{width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:rgba(255,159,172,.92)}.race-plan-actions button span{display:inline;color:inherit;font-size:inherit}.race-plan-actions button span:after{content:none}.race-plan-actions button:disabled{opacity:.48}@media (max-width:760px){.race-plan-actions{margin-top:0}.race-plan-actions button,.race-plan-actions button[data-action=cancel]{min-height:40px;font-size:13px}.site-header{position:sticky;top:0;z-index:90;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid rgba(74,160,255,.32);background:linear-gradient(180deg,#075fd6,#0048ad);box-shadow:0 10px 26px rgba(0,8,28,.34)}.site-menu-button,.site-profile{width:46px;min-height:46px;border:0;border-radius:0;background:transparent;color:#ffffff}.site-menu-button svg,.site-profile svg{width:29px;height:29px;filter:drop-shadow(0 0 8px rgba(8,124,255,.42))}.site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 142px);transform:none;gap:10px;color:#ffffff;font-size:clamp(20px,5.2vw,28px);font-weight:950;line-height:1;letter-spacing:0}.site-logo img{width:38px;height:38px;border-radius:3px;background:#ffffff}.site-logo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{display:none}.site-mobile-menu{top:calc(100% + 8px);left:14px;display:block;width:min(318px,calc(100vw - 28px));border:1px solid rgba(77,172,255,.72);border-radius:8px;background:rgba(2,8,23,.98);color:#ffffff;box-shadow:0 22px 48px rgba(0,8,28,.52);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-mobile-menu a,.site-mobile-menu-button{min-height:58px;padding:0 18px;border-bottom:1px solid rgba(74,160,255,.22);color:#ffffff;font-size:15px;font-weight:950}.site-mobile-menu a svg,.site-mobile-menu-button svg{color:#087cff;filter:drop-shadow(0 0 10px rgba(8,124,255,.48))}.site-mobile-menu a:last-child,.site-mobile-menu-button:last-child{border-bottom:0}.mobile-bottom-nav{display:none!important}}@media (max-width:380px){.site-logo{font-size:18px}.site-logo img{width:34px;height:34px}}.history-page-route{min-height:100svh;background:radial-gradient(circle at 78% 12%,rgba(7,124,255,.34),transparent 30%),linear-gradient(180deg,#061a46,#020817 64%,#010512)}.history-page-route:has(.history-detail-screen){background:radial-gradient(circle at 50% 0,rgba(7,124,255,.22),transparent 38%),linear-gradient(180deg,#061a46,#020817)}.history-page-route .site-header{position:relative;z-index:5;width:min(1840px,calc(100% - 36px));max-width:none;min-height:72px;margin:0 auto;padding:14px 0 8px;color:#ffffff}.history-page-route .site-logo{gap:12px;font-size:18px;letter-spacing:0}.history-page-route .site-logo img{width:38px;height:38px;border-radius:4px;background:#ffffff}.history-page-route .site-nav{gap:8px}.history-page-route .site-menu-button,.history-page-route .site-nav a,.history-page-route .site-nav button,.history-page-route .site-profile{border-color:rgba(106,172,255,.42);background:rgba(4,20,54,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.history-page-route .site-menu-button:hover,.history-page-route .site-nav a:hover,.history-page-route .site-nav button:hover,.history-page-route .site-profile:hover{border-color:rgba(135,196,255,.78);background:rgba(16,61,145,.82)}.history-pc-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;width:min(1840px,calc(100% - 36px));min-height:calc(100svh - 18px);margin:0 auto;padding:18px 0 34px}.history-sidebar{display:grid;align-content:space-between;gap:18px;min-width:0}.history-sidebar-panel{display:grid;gap:22px;padding:26px 24px;border:1px solid rgba(78,138,255,.32);border-radius:10px;background:linear-gradient(180deg,rgba(8,31,76,.9),rgba(5,19,52,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 56px rgba(0,8,32,.34);color:#ffffff}.history-sidebar-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding-bottom:24px;border-bottom:1px solid rgba(135,177,255,.22)}.history-sidebar-control svg,.history-sidebar-section svg,.history-sidebar-title svg{color:#f8fbff;filter:drop-shadow(0 0 10px rgba(77,157,255,.36))}.history-sidebar-title h2{margin:0;color:#ffffff;font-size:27px;line-height:1.15;font-weight:950}.history-sidebar-title p{margin:16px 0 0;color:rgba(238,246,255,.86);font-size:16px;line-height:1.7;font-weight:850}.history-sidebar-section{display:grid;gap:14px}.history-sidebar-control>span,.history-sidebar-section h3{margin:0;color:rgba(246,250,255,.92);font-size:18px;font-weight:950}.history-sidebar-buttons{display:grid;gap:9px}.history-sidebar-buttons button{display:flex;align-items:center;gap:13px;min-height:58px;padding:0 22px;border:1px solid rgba(95,145,255,.34);border-radius:7px;background:rgba(9,35,84,.88);color:rgba(255,255,255,.9);font-size:17px;font-weight:950;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.history-sidebar-buttons button:hover{transform:translateY(-1px);border-color:rgba(121,184,255,.72)}.history-sidebar-buttons button[data-active=true]{border-color:rgba(102,173,255,.9);background:linear-gradient(135deg,#1f62ed,#0b44b7);box-shadow:0 12px 24px rgba(21,87,228,.32)}.history-sidebar-control{display:grid;gap:12px}.history-date-wrap,.history-select-wrap{display:grid;align-items:center;min-height:60px;border:1px solid rgba(95,145,255,.34);border-radius:7px;background:rgba(4,20,54,.86);color:#ffffff}.history-select-wrap{grid-template-columns:minmax(0,1fr) auto;padding-right:16px}.history-date-wrap{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 18px}.history-date-wrap input,.history-select-wrap select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#ffffff;font-size:16px;font-weight:950}.history-select-wrap select{appearance:none;padding:0 0 0 18px}.history-select-wrap option{color:#071a3b}.history-date-wrap input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.86}.history-sidebar-promo{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(78,138,255,.32);border-radius:10px;background:linear-gradient(180deg,rgba(3,13,36,.58),rgba(3,13,36,.08) 54%,rgba(3,13,36,.52)),url(https://static.aiboatrace.com/images/boatrace-history-sidebar-promo.png) bottom /cover no-repeat,#03102f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 56px rgba(0,8,32,.34)}.history-sidebar-promo>div{position:absolute;top:52px;left:30px;right:24px;display:grid;gap:10px}.history-sidebar-promo strong{color:#ffffff;font-size:31px;line-height:1.18;font-weight:950;text-shadow:0 4px 16px rgba(0,0,0,.48)}.history-sidebar-promo span{color:rgba(255,255,255,.9);font-size:15px;font-weight:900}.history-main{min-width:0}.history-detail-screen .history-hero-v2,.history-main .history-hero-v2{position:relative;min-height:246px;margin:0;overflow:hidden;align-items:center;padding:38px 56px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(1,8,28,.96),rgba(1,13,44,.82) 34%,rgba(1,13,44,.22) 76%),url(https://static.aiboatrace.com/images/boatrace-history-hero-pc.png) 50% /cover no-repeat,#05163e;box-shadow:0 26px 72px rgba(0,8,32,.25)}.history-detail-screen .history-hero-v2{border-radius:0 0 10px 10px}.history-detail-screen .history-hero-v2 :is(h1,h2),.history-main .history-hero-v2 :is(h1,h2){gap:22px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:clamp(56px,5.8vw,92px);line-height:.95;font-weight:950;text-shadow:0 4px 24px rgba(0,0,0,.58)}.history-detail-screen .history-hero-v2 :is(h1,h2) svg,.history-main .history-hero-v2 :is(h1,h2) svg{width:46px;height:46px;flex:0 0 auto}.history-detail-screen .history-hero-v2 p,.history-main .history-hero-v2 p{margin:24px 0 0 84px;color:rgba(255,255,255,.9);font-size:18px;font-weight:900}.history-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-42px 26px 18px;overflow:hidden;border:1px solid rgba(215,223,238,.86);border-radius:7px;background:#ffffff;box-shadow:0 18px 44px rgba(0,8,32,.22)}.history-filter-tabs button{min-height:62px;border:0;border-right:1px solid #dbe3ef;border-radius:0;background:#ffffff;color:#071a3b;font-size:18px;font-weight:950;box-shadow:none}.history-filter-tabs button:last-child{border-right:0}.history-filter-tabs button[data-active=true]{background:linear-gradient(135deg,#245cff,#113cc9);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.history-table-card{overflow:hidden;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(0,8,32,.28)}.history-table-head{display:grid;grid-template-columns:166px minmax(360px,1fr) 210px 210px 210px 210px 44px;min-height:54px;align-items:center;background:linear-gradient(180deg,#123aa5,#071f70);color:#ffffff;font-size:17px;font-weight:950;text-align:center}.history-table-head span:first-child{grid-column:1/3}.history-list-v2{display:grid;gap:0;background:#e1e8f2}.history-list-card-v2{display:grid;grid-template-columns:166px minmax(360px,1fr) 210px 210px 210px 210px 44px;align-items:stretch;width:100%;min-height:132px;padding:0;border:0;border-bottom:1px solid #dce3ed;border-radius:0;background:#ffffff;box-shadow:none;color:#071a3b;text-align:left}.history-list-card-v2:hover{background:#f8fbff}.history-list-main,.history-list-metric,.history-list-pick-row,.history-list-race,.history-row-action{min-width:0;border-right:1px solid #e1e7f0}.history-list-race{display:grid;align-content:center;justify-items:center;gap:3px;padding:16px 14px}.history-list-race strong{max-width:100%;overflow:hidden;color:#0053b8;font-size:21px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-list-race b{color:#071a3b;font-size:40px;line-height:.95;font-weight:950}.history-list-race span{min-width:72px;padding:4px 8px;border-radius:4px;background:#1c59db;color:#ffffff;font-size:15px;font-weight:950;text-align:center}.history-list-main{display:grid;align-content:center;padding:16px 28px}.history-list-title{display:block;min-height:0}.history-list-title strong{display:-webkit-box;overflow:hidden;color:#071a3b;font-size:18px;line-height:1.45;font-weight:950;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-list-title span:not(.history-status-badge){display:block;margin-top:12px;color:#243b63;font-size:14px;font-weight:900}.history-list-pick-row{display:grid;justify-items:start;gap:9px;padding:16px 28px;color:#071a3b;font-size:15px;font-weight:950}.history-list-pick-row>span:first-child{color:#071a3b;font-size:14px;font-weight:950}.history-list-metric{display:grid;align-content:center;justify-items:center;gap:8px;padding:16px 18px}.history-list-metric small{display:none}.history-list-metric strong{max-width:100%;overflow:hidden;color:#071a3b;font-size:23px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-info-row strong[data-red=true],.history-list-metric strong[data-red=true],.history-metric-cell strong[data-red=true]{color:#ef3d3d}.history-row-action{display:grid;place-items:center;border-right:0;color:#0b44b7}.history-row-action .history-status-badge{display:none}.history-status-badge{min-width:72px;border-radius:6px;background:#fff4bd;color:#071a3b}.history-status-badge[data-settled=true]{background:#e8f4ff;color:#0053b8}.history-selection{gap:0;max-width:100%}.history-selection,.history-selection-part{display:inline-flex;align-items:center}.history-selection-part em{padding:0 7px;color:#071a3b;font-size:23px;font-style:normal;font-weight:950}.history-selection[data-compact=true] .history-selection-part em{padding:0 7px;font-size:20px}.history-lane-square{width:36px;height:36px;border-radius:5px;font-size:20px;box-shadow:0 2px 7px rgba(8,31,42,.12)}.history-selection[data-compact=true] .history-lane-square{width:34px;height:34px;border-radius:5px;font-size:19px}.history-detail-screen{width:min(980px,calc(100% - 32px));margin:0 auto;padding:0 0 34px}.history-detail-card{border-color:rgba(116,166,255,.24);box-shadow:0 24px 70px rgba(0,8,32,.22)}.history-back-button{margin:18px 0}.empty-state{margin:0;padding:30px;border:0;border-radius:0;background:#ffffff;color:#52627b;font-weight:950}@media (max-width:1500px){.history-page-route .site-header,.history-pc-shell{width:min(100%,calc(100% - 28px))}.history-pc-shell{grid-template-columns:300px minmax(0,1fr);gap:18px}.history-list-card-v2,.history-table-head{grid-template-columns:112px minmax(220px,1fr) 128px 126px 126px 126px 32px}.history-list-main{padding-inline:16px}.history-list-metric,.history-list-pick-row{padding-inline:12px}.history-list-title strong,.history-table-head{font-size:16px}.history-list-race strong{font-size:18px}.history-list-race b{font-size:35px}.history-list-metric strong{font-size:18px}.history-selection[data-compact=true] .history-lane-square{width:30px;height:30px;font-size:17px}.history-selection[data-compact=true] .history-selection-part em{padding:0 4px;font-size:18px}}@media (max-width:1020px){.history-pc-shell{grid-template-columns:1fr;width:min(100%,calc(100% - 22px));padding-top:10px}.history-sidebar{align-content:start}.history-sidebar-panel{grid-template-columns:1fr;padding:18px}.history-sidebar-promo{display:none}.history-detail-screen .history-hero-v2,.history-main .history-hero-v2{min-height:176px;padding:28px 22px;border-radius:10px}.history-detail-screen .history-hero-v2 :is(h1,h2),.history-main .history-hero-v2 :is(h1,h2){gap:12px;font-size:clamp(36px,10vw,62px)}.history-detail-screen .history-hero-v2 :is(h1,h2) svg,.history-main .history-hero-v2 :is(h1,h2) svg{width:34px;height:34px}.history-detail-screen .history-hero-v2 p,.history-main .history-hero-v2 p{margin:14px 0 0 48px;font-size:14px}.history-filter-tabs{margin:12px 0}.history-table-head{display:none}.history-list-v2{gap:10px;background:transparent}.history-list-card-v2{grid-template-columns:88px minmax(0,1fr);min-height:188px;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;box-shadow:0 12px 30px rgba(0,8,32,.18)}.history-list-race{grid-row:1/5;border-right:1px solid #e1e7f0}.history-list-main,.history-list-metric,.history-list-pick-row,.history-row-action{border-right:0}.history-list-main{padding:14px 14px 10px}.history-list-title strong{font-size:15px}.history-list-pick-row{grid-column:2;padding:8px 14px}.history-list-metric{grid-column:2;grid-template-columns:92px minmax(0,1fr);justify-items:start;min-height:36px;padding:4px 14px}.history-list-metric small{display:block;color:#65748a;font-size:12px;font-weight:950}.history-list-metric strong{font-size:15px}.history-row-action{grid-column:2;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:42px;padding:0 14px 10px}.history-row-action .history-status-badge{display:inline-flex;width:fit-content}}@media (min-width:761px){.auth-route .hero-content{width:100%;max-width:none;margin:0}.auth-page.mypage-plan-page-shell,.plan-race-page{width:100%;max-width:none}.plan-race-page{min-height:calc(100vh - 70px);gap:20px;margin:0 auto;padding:28px clamp(24px,4.6vw,64px) 40px;border:0;border-radius:0;background:radial-gradient(circle at 16% 26%,rgba(0,107,255,.28),transparent 34%),linear-gradient(180deg,#001036,#00194d 44%,#00091f);box-shadow:none}.plan-race-page:before{background:linear-gradient(115deg,rgba(255,255,255,.04) 0 46%,transparent 46%),repeating-linear-gradient(-14deg,rgba(255,255,255,.04) 0 2px,transparent 2px 38px);opacity:.68}.plan-current-hero{justify-self:center;width:min(100%,1480px);aspect-ratio:var(--plan-hero-aspect-desktop);min-height:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:0 22px 56px rgba(0,0,0,.38),0 0 22px rgba(243,194,29,.16)}.plan-current-hero:after{display:none}.plan-current-hero-image{display:block;width:100%;height:100%;object-fit:fill}.plan-current-hero-desktop{display:none}.plan-current-hero-desktop .plan-current-ribbon{left:32px;top:-3px;width:300px;min-height:48px;padding-inline:22px;border-radius:2px 0 0 2px;font-size:18px}.plan-current-hero-desktop>strong{display:block;color:#ffd947;font-size:38px;font-style:italic;font-weight:950;line-height:1;text-shadow:0 4px 14px rgba(0,0,0,.45)}.plan-current-hero-desktop .plan-current-price{margin-top:4px;color:#ffd947;font-size:72px;font-style:italic;font-weight:950;line-height:.95;text-shadow:0 5px 16px rgba(0,0,0,.48)}.plan-current-hero-desktop .plan-current-price small{margin-left:8px;font-size:28px;font-style:normal}.plan-current-hero-desktop .plan-current-limit{min-height:42px;margin-top:14px;padding:0 28px;border:1.5px solid rgba(255,217,71,.9);border-radius:5px;background:rgba(0,0,0,.2);color:#ffd947;font-size:19px;font-style:italic;font-weight:950}.plan-current-hero-desktop .plan-current-features{display:grid;gap:8px;width:auto;margin-top:16px}.plan-current-hero-desktop .plan-current-features span{color:rgba(255,255,255,.92);font-size:16px;font-weight:950}.plan-current-hero-desktop .plan-current-features span[data-enabled=true]{color:#ffffff}.plan-list-heading{gap:14px;margin-top:-2px}.plan-list-heading strong{font-size:34px}.plan-compare-scroll{justify-self:center;display:grid;gap:12px;overflow:visible;width:min(100%,1480px)}.plan-compare-mobile{display:grid;gap:10px}.plan-compare-desktop-grid{display:none;grid-template-columns:minmax(150px,168px) repeat(4,minmax(0,1fr));overflow:hidden;width:100%;border:1px solid rgba(126,168,218,.66);border-radius:8px;background:rgba(0,11,36,.86);box-shadow:0 24px 56px rgba(0,0,0,.3)}.plan-desktop-cell,.plan-desktop-corner,.plan-desktop-head,.plan-desktop-label{min-width:0;border-right:1px solid rgba(185,209,239,.22);border-bottom:1px solid rgba(185,209,239,.22)}.plan-desktop-corner,.plan-desktop-label{background:rgba(0,15,48,.68)}.plan-desktop-head{position:relative;display:grid;grid-template-rows:46px 92px 68px;overflow:hidden;background:linear-gradient(180deg,rgba(0,70,190,.82),rgba(0,14,43,.98))}.plan-desktop-head[data-current=true]{box-shadow:inset 0 0 0 2px rgba(255,217,71,.95)}.plan-desktop-head[data-plan=free]{background:linear-gradient(180deg,rgba(35,42,53,.96),rgba(0,14,43,.98))}.plan-desktop-head[data-plan=light]{background:linear-gradient(180deg,rgba(0,134,48,.92),rgba(0,17,37,.98))}.plan-desktop-head[data-plan=premium]{background:linear-gradient(180deg,rgba(191,139,0,.96),rgba(0,14,43,.98))}.plan-desktop-head>strong{display:grid;place-items:center;padding:0 14px;color:#ffffff;font-size:20px;font-style:italic;font-weight:950;text-align:center;white-space:nowrap}.plan-desktop-head[data-plan=premium]>strong{color:#ffe35b}.plan-desktop-visual{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.54)),url(https://static.aiboatrace.com/images/boatrace-plan-standard-thumb.png) center 42% /cover no-repeat}.plan-desktop-head[data-plan=free] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(230,236,244,.68)),linear-gradient(90deg,rgba(38,45,54,.48),rgba(38,45,54,.28)),url(https://static.aiboatrace.com/images/boatrace-plan-free-thumb.png) center 42% /cover no-repeat}.plan-desktop-head[data-plan=light] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),url(https://static.aiboatrace.com/images/boatrace-plan-free-thumb.png) center 42% /cover no-repeat}.plan-desktop-head[data-plan=premium] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.38)),url(https://static.aiboatrace.com/images/boatrace-plan-premium-thumb.png) center 42% /cover no-repeat}.plan-desktop-visual span{position:absolute;right:22px;top:8px;color:rgba(0,76,190,.36);font-size:58px;font-style:italic;font-weight:950;line-height:1}.plan-desktop-head[data-plan=free] .plan-desktop-visual span{color:rgba(70,78,92,.36)}.plan-desktop-head[data-plan=light] .plan-desktop-visual span{color:rgba(0,136,52,.42)}.plan-desktop-head[data-plan=premium] .plan-desktop-visual span{color:rgba(255,195,26,.72)}.plan-desktop-price{display:grid;place-items:center;color:#58baff;font-size:34px;font-style:italic;font-weight:950;line-height:1;text-align:center}.plan-desktop-price small{margin-left:4px;color:inherit;font-size:18px;font-style:normal}.plan-desktop-head[data-plan=free] .plan-desktop-price{color:#eef4ff}.plan-desktop-head[data-plan=light] .plan-desktop-price{color:#38e071}.plan-desktop-head[data-plan=premium] .plan-desktop-price{color:#ffd947}.plan-desktop-label{display:flex;align-items:center;gap:8px;min-height:62px;padding:0 20px;color:#ffffff;font-size:16px;font-weight:950}.plan-desktop-cell{display:grid;place-items:center;min-height:62px;padding:8px 14px;color:#ffffff;font-size:17px;font-weight:950;text-align:center}.plan-feature-mark{color:rgba(255,255,255,.46);font-size:36px;font-weight:950;line-height:1}.plan-feature-mark[data-enabled=true]{color:#ffd947}.plan-desktop-action-cell,.plan-desktop-action-label{min-height:72px;border-bottom:0}.plan-desktop-action-cell .plan-compare-action{width:min(100%,220px);min-height:44px;margin:0;border-radius:5px;font-size:15px;white-space:nowrap}.plan-desktop-action-cell:last-child,.plan-desktop-cell:nth-child(5n),.plan-desktop-head:nth-child(5){border-right:0}.plan-desktop-footnote{display:block;margin:-4px 0 0;color:rgba(255,255,255,.72);font-size:14px;font-weight:800}.plan-compare-image-wrap{border-radius:8px}.plan-compare-image-desktop{display:block}.plan-compare-image-mobile{display:none}.plan-compare-actions{gap:10px}.plan-compare-action{min-height:52px;font-size:16px}.plan-premium-note{display:none}}@media (max-width:760px){.plan-compare-desktop-grid,.plan-current-hero-desktop,.plan-desktop-footnote{display:none}.plan-compare-mobile{display:grid;gap:8px}.plan-current-hero-image{display:block}}@media (min-width:901px){.home-route{min-height:100vh;padding-bottom:16px;background:radial-gradient(circle at 12% 0,rgba(7,125,255,.16),transparent 28%),linear-gradient(180deg,#eaf5ff,#f9fcff 52%,#e8f3ff)}.home-route .site-header{min-height:112px;grid-template-columns:auto minmax(360px,1fr) auto;gap:20px;padding:16px 22px;border-bottom:2px solid rgba(0,60,150,.5);background:linear-gradient(90deg,rgba(0,20,74,.98),rgba(0,57,146,.88) 43%,rgba(0,72,173,.9)),url(https://static.aiboatrace.com/images/boatrace-hero.png) center 47% /cover no-repeat;box-shadow:0 12px 30px rgba(0,31,82,.28)}.home-route .site-logo{justify-self:start;gap:16px;max-width:520px;color:#ffffff;font-size:38px;font-weight:950;line-height:1}.home-route .site-logo img{width:66px;height:66px;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(0,14,48,.22)}.home-route .site-logo-copy{display:grid;min-width:0;gap:2px;overflow:visible}.home-route .site-logo-copy strong{min-width:0;overflow:hidden;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-route .site-logo-copy small{display:block;margin-top:4px;overflow:hidden;color:#e6f3ff;font-size:15px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-route .site-nav{gap:8px}.home-route .site-nav a,.home-route .site-nav button,.home-route .site-profile{min-height:58px;border:1px solid rgba(95,166,255,.42);border-radius:6px;background:linear-gradient(180deg,rgba(0,86,184,.94),rgba(0,33,104,.96));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(0,17,64,.18)}.home-route .site-nav a,.home-route .site-nav button{min-width:132px;padding:0 20px;font-size:16px}.home-route .site-nav a:first-child{background:linear-gradient(180deg,rgba(0,66,154,.98),rgba(0,24,83,.98))}.home-route .site-profile{width:82px}.home-route .site-profile svg{width:38px;height:38px}.home-route .site-menu-button{display:none}.home-route .predictor,.home-route .predictor-pc-remake{width:min(1880px,calc(100% - 18px));max-width:none;margin:16px auto 0;padding:0}.home-route .ai-predict-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-route .ai-predict-shell>.panel-header,.home-route .mobile-form-grid{display:none}.home-route .ai-pc-layout{display:grid;grid-template-columns:minmax(560px,.84fr) minmax(760px,1.16fr);gap:28px;align-items:start}.home-route .ai-race-card{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.home-route .ai-race-card>.ai-condition-list,.home-route .ai-race-card>.ai-official-status,.home-route .ai-race-card>.ai-pc-card-head,.home-route .ai-race-card>.course-map{grid-column:1/-1;width:100%}.home-route .ai-condition-list{grid-template-columns:minmax(0,1fr)}.home-route .ai-condition-row{grid-template-columns:126px minmax(0,1fr)}.home-route .ai-condition-label,.home-route .ai-control-label{transform:none;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%)}.home-route .ai-control-label>*{transform:none}.home-route .ai-pc-side{gap:18px}.home-route .ai-control-card{min-height:232px;padding:20px 28px 18px;gap:12px}.home-route .ai-control-row{grid-template-columns:126px minmax(0,1fr);gap:12px}.home-route .ai-condition-label,.home-route .ai-control-label,.home-route .ai-pc-segmented .segment{min-height:40px}.home-route .ai-points-row{gap:10px}.home-route .ai-points-control{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.home-route .ai-points-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:40px;padding:0 12px;border:1px solid #d8e4f1;border-radius:5px;background:#ffffff;color:#071a3b;box-shadow:0 4px 10px rgba(0,37,94,.08)}.home-route .ai-points-number span{font-size:14px;font-weight:950}.home-route .ai-points-number:has(.ai-points-input:disabled){opacity:.56}.home-route .ai-points-input{width:100%;min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:#071a3b;font-size:22px;font-weight:950;line-height:1;text-align:center}.home-route .ai-points-row{grid-template-columns:24px minmax(0,1fr);max-width:none}.home-route .ai-entry-card{padding:8px;gap:10px}.home-route .ai-buy-style-row .select{min-height:46px}.home-route .ai-entry-card .entry-table{gap:4px}.home-route .ai-entry-card .entry-table-head,.home-route .ai-entry-card .entry-table-row{gap:5px}.home-route .ai-entry-card .entry-table-row{padding:3px 6px}.home-route .ai-entry-card .entry-cell,.home-route .ai-entry-card .lane-badge{min-height:34px;padding:5px 7px;font-size:12px}.home-route .entry-detail-button{min-height:28px;font-size:11px}}@media (min-width:901px) and (max-width:1240px){.home-route .site-header{grid-template-columns:minmax(0,1fr) auto}.home-route .site-logo{max-width:380px;font-size:30px}.home-route .site-nav a,.home-route .site-nav button{min-width:104px;padding-inline:12px;font-size:13px}.home-route .ai-pc-bottom-grid,.home-route .ai-pc-layout{grid-template-columns:1fr}}@media (min-width:901px){.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.recommendations-route .site-header,.result-route .site-header,.settings-route .site-header{position:relative;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;left:50%;width:min(1840px,calc(100vw - 36px));max-width:none;min-height:72px;margin:0 auto;padding:14px 16px 8px;border:0;border-radius:0;background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff;box-shadow:none;transform:translateX(-50%)}.recommendations-route .hero-content,.result-route .hero-content{padding-top:0}.auth-route .site-logo,.history-page-route .site-logo,.home-route .site-logo,.recommendations-route .site-logo,.result-route .site-logo{position:static;left:auto;justify-self:start;max-width:420px;transform:none;gap:12px;color:#ffffff;font-size:18px;font-style:normal;font-weight:950;line-height:1;letter-spacing:0;text-transform:uppercase}.auth-route .site-logo img,.history-page-route .site-logo img,.home-route .site-logo img,.recommendations-route .site-logo img,.result-route .site-logo img{width:38px;height:38px;border-radius:4px;background:#ffffff;box-shadow:none}.auth-route .site-logo-copy,.history-page-route .site-logo-copy,.home-route .site-logo-copy,.recommendations-route .site-logo-copy,.result-route .site-logo-copy{display:grid;min-width:0;gap:0;overflow:hidden}.auth-route .site-logo-copy strong,.history-page-route .site-logo-copy strong,.home-route .site-logo-copy strong,.recommendations-route .site-logo-copy strong,.result-route .site-logo-copy strong{min-width:0;overflow:hidden;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}.auth-route .site-logo-copy small,.history-page-route .site-logo-copy small,.home-route .site-logo-copy small,.recommendations-route .site-logo-copy small,.result-route .site-logo-copy small{display:none}.auth-route .site-nav,.history-page-route .site-nav,.home-route .site-nav,.recommendations-route .site-nav,.result-route .site-nav{justify-self:end;display:inline-flex;align-items:center;gap:8px}.auth-route .site-menu-button,.auth-route .site-nav a,.auth-route .site-nav button,.auth-route .site-profile,.history-page-route .site-menu-button,.history-page-route .site-nav a,.history-page-route .site-nav button,.history-page-route .site-profile,.home-route .site-menu-button,.home-route .site-nav a,.home-route .site-nav a:first-child,.home-route .site-nav button,.home-route .site-profile,.recommendations-route .site-menu-button,.recommendations-route .site-nav a,.recommendations-route .site-nav button,.recommendations-route .site-profile,.result-route .site-menu-button,.result-route .site-nav a,.result-route .site-nav button,.result-route .site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(106,172,255,.42);border-radius:6px;background:rgba(4,20,54,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.auth-route .site-nav a,.auth-route .site-nav button,.history-page-route .site-nav a,.history-page-route .site-nav button,.home-route .site-nav a,.home-route .site-nav button,.recommendations-route .site-nav a,.recommendations-route .site-nav button,.result-route .site-nav a,.result-route .site-nav button{min-width:0;padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.auth-route .site-menu-button,.auth-route .site-profile,.history-page-route .site-menu-button,.history-page-route .site-profile,.home-route .site-menu-button,.home-route .site-profile,.recommendations-route .site-menu-button,.recommendations-route .site-profile,.result-route .site-menu-button,.result-route .site-profile{width:42px;min-width:42px;padding:0}.auth-route .site-profile svg,.history-page-route .site-profile svg,.home-route .site-profile svg,.recommendations-route .site-profile svg,.result-route .site-profile svg{width:25px;height:25px}.auth-route .site-menu-button,.history-page-route .site-menu-button,.home-route .site-menu-button,.recommendations-route .site-menu-button,.result-route .site-menu-button{display:none}.auth-route .site-nav a:hover,.auth-route .site-nav button:hover,.auth-route .site-profile:hover,.history-page-route .site-nav a:hover,.history-page-route .site-nav button:hover,.history-page-route .site-profile:hover,.home-route .site-nav a:hover,.home-route .site-nav button:hover,.home-route .site-profile:hover,.recommendations-route .site-nav a:hover,.recommendations-route .site-nav button:hover,.recommendations-route .site-profile:hover,.result-route .site-nav a:hover,.result-route .site-nav button:hover,.result-route .site-profile:hover{border-color:rgba(135,196,255,.78);background:rgba(16,61,145,.82)}}@media (min-width:901px) and (max-width:1500px){.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.recommendations-route .site-header,.result-route .site-header,.settings-route .site-header{width:min(100vw,calc(100vw - 28px))}}.recommendations-route{min-height:100svh;background:#020b24}.recommendations-route>.hero-image,.recommendations-route>.hero-shade{display:none}.recommendations-route .hero-content{width:100%;max-width:none;padding:0 0 44px}.recommendations-mobile-nav{display:none}.selected-races-shell{display:grid;gap:10px;width:min(1120px,calc(100% - 28px));margin:0 auto;padding-bottom:42px;color:#ffffff}.selected-race-hero{display:block;width:100%;min-height:178px;margin:0;padding:24px 22px 18px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,8,36,.62),rgba(0,22,78,.34) 43%,rgba(0,56,142,.02)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) 100% /cover no-repeat,#031b4a;box-shadow:none}.selected-race-hero h1{max-width:780px;margin:0;color:#ffffff;font-size:clamp(34px,4.4vw,54px);line-height:1.08;font-style:italic;font-weight:950;letter-spacing:0;text-shadow:0 4px 12px rgba(0,0,0,.55)}.selected-race-title-nowrap{white-space:nowrap}.selected-race-hero p{max-width:720px;margin:9px 0 0;color:#fff4c2;font-size:clamp(13px,1.8vw,17px);font-weight:950;line-height:1.45}.selected-race-updated{display:block;width:fit-content;min-height:0;margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#e7f7ff;font-size:12px;font-weight:950;line-height:1.3}.recommendations-route .selected-race-refresh{display:none}.selected-race-list{gap:8px;padding-inline:0}.selected-race-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(78,151,255,.45);border-radius:8px;background:rgba(0,20,64,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.selected-race-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(118,183,255,.28);border-radius:6px;background:rgba(0,35,103,.74);color:#dcecff;font-size:15px;font-weight:950;cursor:pointer}.selected-race-tabs button[data-active=true]{border-color:rgba(255,216,79,.8);background:linear-gradient(135deg,#0077ff,#0040a9);color:#ffffff;box-shadow:0 10px 22px rgba(0,40,125,.28)}.selected-race-tabs button span{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.16);color:inherit;font-size:13px;line-height:1}.selected-race-daily-status{display:grid;gap:10px;padding:12px;border:1px solid rgba(75,143,255,.34);border-radius:10px;background:rgba(0,13,45,.74);box-shadow:0 10px 24px rgba(0,8,38,.22)}.selected-race-daily-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-race-daily-status-head span{color:#ffffff;font-size:15px;font-weight:950}.selected-race-daily-status-head small{color:rgba(227,241,255,.68);font-size:12px;font-weight:850}.selected-race-daily-status-list{display:grid;gap:7px}.selected-race-daily-status-row{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(96px,1.1fr) repeat(3,minmax(74px,.9fr)) minmax(82px,.9fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(133,188,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#eaf6ff}.selected-race-daily-status-row strong{color:#ffffff;font-size:14px;font-weight:950}.selected-race-daily-status-row em,.selected-race-daily-status-row span{min-width:0;overflow:hidden;color:rgba(235,246,255,.86);font-size:12px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-race-daily-status-row span:first-of-type{color:#ffd84f;font-size:13px;font-weight:950}.selected-race-daily-status-row[data-empty=true] span:first-of-type{color:#9fc4ff}.selected-race-daily-status-row em{justify-self:end;color:rgba(227,241,255,.64)}.selected-race-report{display:grid;gap:12px;padding:14px;border:1px solid rgba(75,143,255,.38);border-radius:10px;background:linear-gradient(180deg,rgba(0,18,57,.9),rgba(0,7,27,.94)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) 50% /cover no-repeat;box-shadow:0 12px 28px rgba(0,8,38,.26)}.selected-race-report-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.selected-race-report-head span{color:#ffd84f;font-size:12px;font-weight:950}.selected-race-report-head h2{margin:2px 0 0;color:#ffffff;font-size:clamp(23px,2.6vw,34px);font-style:italic;font-weight:950;line-height:1.05}.selected-race-report-head small{color:rgba(255,255,255,.72);font-size:12px;font-weight:850;text-align:right}.selected-race-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.selected-race-report-metric{display:grid;gap:4px;min-height:76px;padding:10px;border:1px solid rgba(123,184,255,.25);border-radius:8px;background:rgba(255,255,255,.08)}.selected-race-report-metric span{color:rgba(230,243,255,.78);font-size:11px;font-weight:950}.selected-race-report-metric strong{align-self:end;color:#ffffff;font-size:clamp(17px,2vw,24px);font-style:italic;font-weight:950;line-height:1}.selected-race-report-metric[data-tone=plus] strong,.selected-race-report-row em[data-tone=plus]{color:#ffdd54}.selected-race-report-metric[data-tone=minus] strong,.selected-race-report-row em[data-tone=minus]{color:#ff7b7b}.selected-race-report-block{display:grid;gap:8px}.selected-race-report-block h3{margin:0;color:#ffffff;font-size:17px;font-weight:950}.selected-race-report-table{display:grid;gap:6px}.selected-race-report-row{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(5,minmax(96px,1fr));align-items:center;gap:8px;min-height:46px;padding:9px 10px;border:1px solid rgba(133,188,255,.22);border-radius:7px;background:rgba(255,255,255,.09);color:#eaf6ff}.selected-race-report-row strong{color:#ffffff;font-size:14px;font-weight:950}.selected-race-report-row em,.selected-race-report-row span{min-width:0;overflow:hidden;font-size:12px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-race-report-row em{justify-self:end;font-size:15px;font-weight:950}.selected-race-section-label{height:34px;margin:4px 0 0}.selected-race-section-label span{display:inline-flex;align-items:center;min-height:34px;padding:0 26px 0 18px;clip-path:none;border-radius:2px 8px 2px 2px;background:linear-gradient(135deg,#0b47a0,#001a54);color:#ffffff;font-size:15px;font-weight:950;line-height:1;text-shadow:0 2px 7px rgba(0,0,0,.42)}.selected-race-section-label[data-kind=confirmed] span{background:linear-gradient(135deg,#e5c146,#7b5b00);color:#061533;text-shadow:none}.selected-race-section-label[data-kind=running] span{background:linear-gradient(135deg,#ff4b58,#8e1424);color:#ffffff;text-shadow:0 2px 7px rgba(0,0,0,.35)}.selected-race-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 124px 30px;align-items:stretch;gap:0;height:126px;min-height:126px;overflow:hidden;padding:0;border:2px solid #ffffff;border-radius:3px;background:#ffffff;color:#00143e;box-shadow:0 8px 18px rgba(0,7,38,.34);cursor:pointer}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 140px 32px;height:148px;min-height:148px;border-color:#e5c146}.selected-race-card-tag{position:absolute;inset:0 auto 0 0;z-index:4}.selected-race-card-tag span{display:grid;place-items:center;width:38px;height:100%;padding:0;clip-path:none;background:linear-gradient(180deg,var(--selected-tone),#041231);color:#ffffff;font-size:15px;font-weight:950;line-height:1.35;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.35)}.selected-race-card-tag span em{display:none}.selected-race-card[data-featured=true] .selected-race-card-tag span{width:34px;background:linear-gradient(180deg,#06163b,#000a25);color:#e5c146;text-shadow:none}.selected-race-card-main{position:relative;display:block;min-width:0;overflow:hidden;padding-left:38px;background:#ffffff}.selected-race-card[data-featured=true] .selected-race-card-main{padding-left:34px}.selected-race-card-visual{position:absolute;inset:0;min-width:0;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.98)),url(https://static.aiboatrace.com/images/boatrace-selected-card.png) 50% /cover no-repeat}.selected-race-card[data-featured=true] .selected-race-card-visual{background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),url(https://static.aiboatrace.com/images/boatrace-selected-card.png) 50% /cover no-repeat}.selected-race-card-copy{position:relative;z-index:1;display:grid;align-content:center;min-width:0;height:100%;padding:14px 9px 10px 10px}.selected-race-card[data-featured=true] .selected-race-card-copy{padding:17px 10px 10px 13px}.selected-race-date{display:block;color:var(--selected-tone);font-size:12px;font-weight:950;line-height:1.1}.selected-race-card h2{min-width:0;margin:2px 0 0;overflow:hidden;color:#00143e;font-size:clamp(31px,4vw,43px);line-height:.98;font-style:italic;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.selected-race-card[data-featured=true] h2{font-size:clamp(39px,4.8vw,52px)}.selected-race-card p,.selected-race-card small{min-width:0;overflow:hidden;color:#0d2749;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.selected-race-card p{margin:8px 0 0;font-size:12px;letter-spacing:0}.selected-race-card small{margin-top:4px;font-size:12px}.selected-race-card-time{display:grid;place-content:center;justify-items:center;min-width:0;padding-inline:6px;border-left:0;background:linear-gradient(135deg,#ffffff,#f2f7ff)}.selected-race-card-time span{display:inline-flex;align-items:center;gap:3px;color:#183157;font-size:9px;font-weight:950;white-space:nowrap}.selected-race-card-time span svg{width:16px;height:16px;color:var(--selected-tone)}.selected-race-card-time strong{margin-top:4px;color:var(--selected-tone);font-size:clamp(30px,3.4vw,39px);line-height:1;font-style:italic;text-overflow:clip}.selected-race-card-time small,.selected-race-card-time strong{max-width:100%;overflow:hidden;font-weight:950;white-space:nowrap}.selected-race-card-time small{margin-top:5px;color:#5a6c7c;font-size:10px;text-overflow:ellipsis}.selected-race-card-arrow{align-self:center;justify-self:center;color:#00143e}.selected-race-card[data-tone=gold]{--selected-tone:#c79d14}.selected-race-card[data-status=RECOMMENDED]{border-color:#e5c146}.selected-race-card[data-tone=green]{--selected-tone:#149b48}.selected-race-card[data-tone=red]{--selected-tone:#c9333d}.selected-race-card[data-tone=blue]{--selected-tone:#1054ce}.selected-race-card[data-tone=purple]{--selected-tone:#7c35c9}.selected-race-card[data-tone=cyan]{--selected-tone:#10899a}.selected-race-access-card,.selected-race-empty{border-radius:14px;background:#ffffff}@media (min-width:901px){.recommendations-route .site-header{width:min(1120px,calc(100% - 28px));margin-bottom:0}.selected-race-list{gap:10px}}@media (max-width:760px){.recommendations-route .hero-content{width:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.recommendations-route .site-header{display:none}.selected-races-shell{width:100%;padding:0 14px}.selected-race-hero{width:calc(100% + 28px);min-height:158px;margin:0 -14px;padding:20px 20px 16px;background:linear-gradient(90deg,rgba(0,8,36,.54),rgba(0,22,78,.24) 44%,rgba(0,56,142,0)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) 100% /cover no-repeat,#031b4a}.selected-race-hero h1{max-width:330px;font-size:28px;line-height:1.1}.selected-race-hero p{max-width:330px;margin-top:8px;font-size:13px;line-height:1.35}.selected-race-updated{margin-top:8px;font-size:11px}.selected-race-list{gap:8px;margin-top:10px}.selected-race-tabs{gap:6px;margin-top:2px;padding:6px;border-radius:7px}.selected-race-tabs button{min-height:44px;font-size:14px}.selected-race-daily-status-row{grid-template-columns:minmax(54px,.8fr) minmax(90px,1.2fr) repeat(2,minmax(70px,1fr))}.selected-race-daily-status-row em,.selected-race-daily-status-row span:nth-of-type(4){display:none}.selected-race-report{padding:12px;border-radius:9px}.selected-race-report-head{align-items:start;flex-direction:column;gap:4px}.selected-race-report-head small{text-align:left}.selected-race-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-race-report-metric{min-height:70px}.selected-race-report-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:0;padding:10px}.selected-race-report-row strong{grid-column:1/-1}.selected-race-report-row em,.selected-race-report-row span{font-size:12px}.selected-race-report-row em{justify-self:start}.selected-race-section-label{margin-top:0}.selected-race-section-label span{min-height:34px;padding-inline:18px;font-size:15px}.selected-race-card{grid-template-columns:minmax(0,1fr) 104px 28px;height:112px;min-height:112px}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 118px 28px;height:134px;min-height:134px}.selected-race-card-tag span{width:38px;font-size:15px}.selected-race-card[data-featured=true] .selected-race-card-tag span{width:32px}.selected-race-card-main{padding-left:38px}.selected-race-card[data-featured=true] .selected-race-card-main{padding-left:32px}.selected-race-card-copy{padding:14px 9px 10px 10px}.selected-race-card[data-featured=true] .selected-race-card-copy{padding:17px 9px 10px 13px}.selected-race-card h2{font-size:31px}.selected-race-card[data-featured=true] h2{font-size:39px}.selected-race-card p{margin-top:8px;font-size:12px}.selected-race-card-time{padding-inline:4px}.selected-race-card-time strong{font-size:30px}.recommendations-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(78px + env(safe-area-inset-bottom));padding:10px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(53,111,195,.36);background:#020817;box-shadow:0 -16px 38px rgba(0,6,24,.4)}.recommendations-mobile-nav a{display:grid;place-items:center;align-content:center;gap:5px;min-width:0;color:#c5ccd8;font-size:11px;font-weight:950;line-height:1;text-align:center;text-decoration:none}.recommendations-mobile-nav a svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.recommendations-mobile-nav a[aria-current=page]{color:#008dff}}.recommendations-route .selected-race-section-label span{clip-path:none;border-radius:2px 8px 2px 2px}.recommendations-route .selected-race-card{overflow:hidden}.recommendations-route .selected-race-card-tag span{writing-mode:horizontal-tb;text-orientation:mixed}.recommendations-route .selected-race-card:not([data-featured=true]) .selected-race-card-tag span{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1px;writing-mode:horizontal-tb;text-orientation:mixed}.recommendations-route .selected-race-card-tag span b{display:block;font:inherit;line-height:1.2;white-space:nowrap}.recommendations-route .selected-race-card-main{display:block;min-width:0;padding-left:38px;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.98)),url(https://static.aiboatrace.com/images/boatrace-selected-card.png) 50% /cover no-repeat,#ffffff}.recommendations-route .selected-race-card[data-featured=true] .selected-race-card-main{padding-left:34px;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),url(https://static.aiboatrace.com/images/boatrace-selected-card.png) 50% /cover no-repeat,#ffffff}.recommendations-route .selected-race-card-visual{display:none}.recommendations-route .selected-race-card-copy{grid-column:1/-1}@media (max-width:760px){.recommendations-route .selected-race-card-main{padding-left:38px}.recommendations-route .selected-race-card[data-featured=true] .selected-race-card-main{padding-left:32px}}@media (min-width:901px){.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.recommendations-route .site-header,.result-route .site-header,.settings-route .site-header{left:auto;width:100vw;max-width:100vw;min-height:72px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:14px clamp(18px,2vw,32px) 8px;transform:none}.auth-route .site-logo,.history-page-route .site-logo,.home-route .site-logo,.recommendations-route .site-logo,.result-route .site-logo{min-width:220px;flex-shrink:0}.auth-route .site-logo img,.history-page-route .site-logo img,.home-route .site-logo img,.recommendations-route .site-logo img,.result-route .site-logo img{display:block;width:42px;height:42px;object-fit:contain}.home-route .ai-control-boat,.home-route .ai-control-card:after{content:none;display:none}.home-route .ai-race-card .course-map{display:grid;grid-template-rows:84px minmax(0,1fr) auto;gap:0;height:350px;overflow:hidden;border:1px solid #c8d7ea;border-radius:16px;background:#ffffff;box-shadow:none}.home-route .ai-race-card .course-map:before{content:none;display:none}.home-route .ai-race-card .course-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:0;height:84px;min-height:84px;padding:0;border-bottom:1px solid #c8d7ea;background:#ffffff}.home-route .ai-race-card .course-summary-block{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:84px;padding:0 16px;border:0;border-radius:0;background:transparent;color:#122638;box-shadow:none}.home-route .ai-race-card .course-summary-block:last-child{justify-self:end;width:100%;padding-right:16px;padding-left:4px}.home-route .ai-race-card .course-summary-block svg{grid-row:1/span 2;width:30px;height:30px;color:#0053b8}.home-route .ai-race-card .course-summary-block span{color:#617582;font-size:12px;font-weight:800;line-height:1.2}.home-route .ai-race-card .course-summary-block strong{min-width:0;color:#122638;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.home-route .ai-race-card .course-board{justify-self:center;align-self:center;display:grid;place-items:center;width:96px;height:72px;min-width:96px;min-height:72px;padding:0 8px;border:0;border-radius:0;background:linear-gradient(135deg,#057bff,#003e95);color:#f5d447;text-align:center;transform:skewX(-9deg);box-shadow:0 6px 15px rgba(0,83,184,.24)}.home-route .ai-race-card .course-board>*{transform:skewX(9deg)}.home-route .ai-race-card .course-board strong{max-width:100%;color:#ffffff;font-size:20px;font-weight:900;line-height:1.05}.home-route .ai-race-card .course-board span{max-width:100%;color:#f5d447;font-size:25px;font-weight:900;line-height:1}.home-route .ai-race-card .course-stage{position:relative;width:100%;height:auto;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;background:#ffffff}.home-route .ai-race-card .course-water{position:absolute;inset:24px 26px;border:10px solid #0053b8;border-radius:46px;background:radial-gradient(ellipse at 48% 46%,rgba(255,255,255,.26) 0 34%,transparent 35%),#8dd1f0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.92)}.home-route .ai-race-card .course-track{position:absolute;inset:38px 40px;border:2px solid rgba(255,255,255,.96);border-radius:36px}.home-route .ai-race-card .course-pit,.home-route .ai-race-card .course-stand{display:none}.home-route .ai-race-card .course-buoy{width:16px;height:16px;border:3px solid #946c15;border-radius:999px;background:#f5d447;box-shadow:none}.home-route .ai-race-card .buoy-a{left:38%;top:54%}.home-route .ai-race-card .buoy-b{left:62%;top:28%;right:auto}.home-route .ai-race-card .buoy-c{left:80%;top:50%}.home-route .ai-race-card .course-pole{top:36%;width:6px;height:34%;border:0;border-radius:999px;background:#0b1324;color:transparent;font-size:0;line-height:0;transform:none}.home-route .ai-race-card .pole-100{left:40%}.home-route .ai-race-card .pole-80{left:47%;background:#0b1324}.home-route .ai-race-card .pole-45{left:52%}.home-route .ai-race-card .pole-5{left:56%;background:#0b1324}.home-route .ai-race-card .pole-center{display:none}.home-route .ai-race-card .course-start-line{top:28%;left:58%;height:50%;border-left:4px solid #e96e4c}.home-route .ai-race-card .course-start-line:after{top:40%;left:22px;min-width:128px;padding:0;border:0;border-radius:0;background:transparent;color:#122638;font-size:17px;font-weight:900;line-height:1}.home-route .ai-race-card .course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.home-route .ai-race-card .course-fact{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:68px;padding:10px 14px;border:1px solid #c8d7ea;border-radius:12px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.04)}.home-route .ai-race-card .course-fact svg{grid-row:1/span 2;width:30px;height:30px;color:#0053b8}.home-route .ai-race-card .course-fact span{color:#617582;font-size:12px;font-weight:800;line-height:1.2}.home-route .ai-race-card .course-fact strong{min-width:0;color:#122638;font-size:17px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis}}@media (min-width:761px){.plan-race-page{--plan-content-max-width:1200px;--plan-compare-action-inset:clamp(10px,1.08%,14px);--plan-compare-action-gap:clamp(5px,0.56%,8px)}.plan-current-hero{--plan-accent:#76c4ff;justify-self:center;width:min(100%,var(--plan-content-max-width));aspect-ratio:var(--plan-hero-aspect-desktop);min-height:0;overflow:hidden;padding:0;border:3px solid color-mix(in srgb,var(--plan-accent) 86%,#ffffff 14%);border-radius:14px;background:linear-gradient(90deg,rgba(1,5,22,.98) 0 42%,rgba(4,15,48,.86) 61%,rgba(4,18,62,.2)),url(https://static.aiboatrace.com/images/plan-pc-v2/boatrace-plan-hero-bg-pc-v2.webp) 100% /cover no-repeat;box-shadow:0 22px 56px rgba(0,0,0,.38),0 0 26px color-mix(in srgb,var(--plan-accent) 42%,transparent)}.plan-current-hero[data-plan=premium]{--plan-accent:#ffe76a}.plan-current-hero[data-plan=standard]{--plan-accent:#76c4ff}.plan-current-hero[data-plan=light]{--plan-accent:#5ee87a}.plan-current-hero[data-plan=free]{--plan-accent:#f4f7fb}.plan-current-hero-image,.plan-current-hero-picture,.plan-current-hero:after{display:none}.plan-current-hero-desktop{position:relative;z-index:1;display:grid;align-content:start;justify-items:start;width:680px;max-width:52%;padding:130px 0 44px 92px}.plan-current-hero-desktop .plan-current-ribbon{left:72px;top:0;width:660px;min-height:92px;padding:0 28px;border-radius:0;background:linear-gradient(135deg,#fff6a8 0,var(--plan-accent) 50%,rgba(152,108,9,.92) 100%);color:#07122e;font-size:42px;font-style:normal;transform:skewX(-14deg);box-shadow:0 10px 24px rgba(0,0,0,.28)}.plan-current-hero-desktop .plan-current-ribbon>*{transform:skewX(14deg)}.plan-current-hero-desktop>strong{display:block;width:100%;color:var(--plan-accent);font-size:60px;font-style:normal;font-weight:950;line-height:1.08;text-shadow:0 4px 14px rgba(0,0,0,.48);white-space:nowrap}.plan-current-hero-desktop .plan-current-price{display:flex;align-items:flex-end;gap:14px;margin-top:14px;color:var(--plan-accent);font-size:130px;font-style:normal;font-weight:950;line-height:.92;text-shadow:0 5px 16px rgba(0,0,0,.5);white-space:nowrap}.plan-current-hero-desktop .plan-current-price small{margin:0 0 10px;color:inherit;font-size:44px;font-style:normal;font-weight:950;line-height:1}.plan-current-hero-desktop .plan-current-limit{display:inline-flex;align-items:center;justify-content:center;min-width:520px;min-height:68px;margin-top:22px;padding:0 36px;border:3px solid var(--plan-accent);border-radius:8px;background:rgba(1,8,28,.66);color:var(--plan-accent);font-size:34px;font-style:normal;font-weight:950;white-space:nowrap}.plan-current-hero-desktop .plan-current-features{display:grid;gap:16px;width:660px;margin-top:28px}.plan-current-hero-desktop .plan-current-features span{display:inline-flex;align-items:center;gap:16px;color:#ffffff;font-size:32px;font-weight:950;line-height:1.1;text-shadow:0 4px 14px rgba(0,0,0,.5);white-space:nowrap}.plan-current-hero-desktop .plan-current-features span[data-enabled=true]{color:#ffffff}.plan-race-page{background:linear-gradient(180deg,rgba(0,11,43,.2),rgba(0,20,70,.7) 30%,rgba(0,8,30,.96)),radial-gradient(circle at 16% 28%,rgba(35,137,255,.28),transparent 36%),linear-gradient(180deg,#001957,#003078 42%,#000819)}.plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.54)),url(https://static.aiboatrace.com/images/plan-card-v2/boatrace-plan-standard-thumb-v2.webp) center 42% /cover no-repeat}.plan-desktop-head[data-plan=free] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(230,236,244,.68)),linear-gradient(90deg,rgba(38,45,54,.48),rgba(38,45,54,.28)),url(https://static.aiboatrace.com/images/plan-card-v2/boatrace-plan-free-thumb-v2.webp) center 42% /cover no-repeat}.plan-desktop-head[data-plan=light] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),url(https://static.aiboatrace.com/images/plan-card-v2/boatrace-plan-free-thumb-v2.webp) center 42% /cover no-repeat}.plan-desktop-head[data-plan=premium] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.38)),url(https://static.aiboatrace.com/images/plan-card-v2/boatrace-plan-premium-thumb-v2.webp) center 42% /cover no-repeat}.plan-compare-image-wrap picture{display:block}.plan-compare-scroll{width:min(100%,var(--plan-content-max-width))}.plan-compare-mobile{gap:10px;width:100%}.plan-compare-image-wrap{width:100%}.plan-compare-actions{box-sizing:border-box;width:100%;padding-inline:var(--plan-compare-action-inset);gap:var(--plan-compare-action-gap)}.plan-compare-action{min-width:0;min-height:clamp(46px,3.4vw,52px);border-radius:7px;font-size:clamp(13px,1.06vw,16px)}}@media (min-width:761px) and (max-width:1100px){.plan-current-hero-desktop{width:520px;max-width:64%;padding:96px 0 34px 48px}.plan-current-hero-desktop .plan-current-ribbon{left:40px;width:500px;min-height:72px;font-size:32px}.plan-current-hero-desktop>strong{font-size:44px}.plan-current-hero-desktop .plan-current-price{font-size:92px}.plan-current-hero-desktop .plan-current-price small{font-size:32px}.plan-current-hero-desktop .plan-current-limit{min-width:390px;min-height:54px;font-size:25px}.plan-current-hero-desktop .plan-current-features{gap:12px;width:500px;margin-top:20px}.plan-current-hero-desktop .plan-current-features span{font-size:24px}}@media (min-width:761px){.plan-page-back{display:none}}@media (max-width:760px){.plan-page-back{display:grid;width:100%}}.entry-card-list{display:grid;align-content:start;grid-auto-rows:max-content;width:100%;min-width:0;gap:0}.entry-absence-notice{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:12px 14px;border:1px solid #f0a6a6;border-radius:8px;background:#fff3f3;color:#9c1717;font-size:14px;font-weight:800}.entry-absence-notice span{color:#672323;font-weight:700}.entry-race-card{--entry-blue:#004db8;--entry-blue-dark:#002b88;--entry-border:#09235e;position:relative;display:grid;gap:0;border:2px solid var(--entry-border);border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),repeating-linear-gradient(135deg,rgba(0,83,184,.06) 0 4px,transparent 4px 10px);box-shadow:0 16px 34px rgba(0,32,96,.16)}.entry-race-card[data-absent=true]{border-color:#aa2e2e;background:#fff7f7;box-shadow:none}.entry-race-card[data-absent=true] .entry-race-card-main{border-bottom-color:#aa2e2e;background:#fffafa}.entry-race-absent-label{display:inline-flex;padding:6px 14px;border-radius:6px;background:#b42323;color:#ffffff;font-size:.72em;letter-spacing:.08em}.entry-race-absent-name{margin:10px 0 0;color:#4d2430;font-size:18px;font-weight:800}.entry-race-absent-message{display:grid;gap:5px;color:#9c1717}.entry-race-absent-message strong{font-size:23px;font-weight:950}.entry-race-absent-message span{color:#672323;font-size:14px;font-weight:800}.exhibition-table-row[data-absent=true]{opacity:.68}.exhibition-table-row[data-absent=true] .exhibition-time-cell{border-color:#efb6b6;background:#fff3f3;color:#a52222}@media (max-width:760px){.entry-absence-notice{display:grid;grid-template-columns:auto 1fr}.entry-absence-notice span{grid-column:1/-1}}.entry-race-card-main{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(280px,.8fr);min-height:176px;border-bottom:5px solid var(--entry-blue-dark)}.entry-race-lane{position:relative;display:grid;align-content:center;justify-items:center;min-width:0;padding:18px 18px 18px 10px;clip-path:polygon(0 0,100% 0,72% 100%,0 100%);background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 48%),linear-gradient(180deg,#086fff,#003aa6)}.entry-race-lane:after{content:"";position:absolute;inset:auto 28px 16px 12px;height:45px;opacity:.16;background:radial-gradient(ellipse at 45% 72%,rgba(255,255,255,.9),transparent 43%),linear-gradient(150deg,transparent 0 42%,rgba(255,255,255,.8) 43% 47%,transparent 48%)}.entry-race-lane strong{position:relative;z-index:1;font-size:86px;font-weight:950;font-style:italic;line-height:.9}.entry-race-lane span{position:relative;z-index:1;font-size:22px;font-weight:950}.entry-race-card[data-lane="2"] .entry-race-lane{background:linear-gradient(180deg,#273244,#0e1726)}.entry-race-card[data-lane="3"] .entry-race-lane{background:linear-gradient(180deg,#f05b58,#b7212e)}.entry-race-card[data-lane="4"] .entry-race-lane{background:linear-gradient(180deg,#3f7cff,#123dbf)}.entry-race-card[data-lane="5"] .entry-race-lane{background:linear-gradient(180deg,#ffe25b,#e0a600);color:#101820}.entry-race-card[data-lane="6"] .entry-race-lane{background:linear-gradient(180deg,#3bc76a,#158446)}.entry-race-profile{display:grid;align-content:center;min-width:0;padding:24px 24px 22px 8px}.entry-race-profile h3{min-width:0;margin:0;color:#050914;font-size:clamp(34px,3vw,56px);font-weight:950;line-height:1.08;overflow-wrap:anywhere}.racer-profile-name-button{display:inline-flex;max-width:100%;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#075fd1;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:rgba(7,95,209,.42);text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}.racer-profile-name-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.racer-profile-name-button>svg{flex:0 0 auto}.racer-profile-name-button:focus-visible,.racer-profile-name-button:hover{color:#003b9c;text-decoration-color:currentColor}.racer-profile-name-button:focus-visible{border-radius:4px;outline:3px solid rgba(0,98,255,.24);outline-offset:4px}.result-racer-profile-name,.result-side-racer-profile-name{min-width:0;overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.result-side-racer-profile-name{font-size:12px}.result-side-entry-row .result-side-racer-profile-name>span{overflow:hidden;color:#075fd1;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.racer-profile-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;overflow:hidden;overscroll-behavior:none;background:rgba(0,13,43,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.racer-profile-modal{position:relative;width:min(760px,100%);max-height:min(90svh,880px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 22px 24px;border:1px solid #d2e2ea;border-radius:22px;background:#f5fafd;color:#07162f;box-shadow:0 28px 90px rgba(0,11,45,.46)}.racer-profile-sheet-handle{display:none;width:48px;height:5px;margin:0 auto 12px;border-radius:999px;background:#b8cad4}.racer-profile-modal-header{display:grid;grid-template-columns:54px minmax(0,1fr) 42px;gap:13px;align-items:center}.racer-profile-lane-badge{display:grid;width:54px;height:54px;place-items:center;border:2px solid rgba(5,18,42,.16);border-radius:8px;background:#ffffff;color:#0b1423;font-size:27px;font-weight:950;box-shadow:inset 0 -5px 0 rgba(0,0,0,.06)}.racer-profile-lane-badge[data-lane="2"]{background:#202a38;color:#ffffff}.racer-profile-lane-badge[data-lane="3"]{background:#e54848;color:#ffffff}.racer-profile-lane-badge[data-lane="4"]{background:#2870df;color:#ffffff}.racer-profile-lane-badge[data-lane="5"]{background:#f4cd37;color:#111827}.racer-profile-lane-badge[data-lane="6"]{background:#28a95b;color:#ffffff}.racer-profile-modal-header h2{margin:0;color:#07162f;font-size:clamp(25px,4vw,34px);font-weight:950;line-height:1.05;overflow-wrap:anywhere}.racer-profile-modal-header p{margin:6px 0 0;color:#617582;font-size:13px;font-weight:800}.racer-profile-modal-close{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #d1e0e8;border-radius:50%;background:#ffffff;color:#07162f}.racer-profile-modal-close:focus-visible,.racer-profile-modal-close:hover{border-color:#1268d6;color:#1268d6}.racer-profile-modal-content{margin-top:20px}.racer-profile-section-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin:18px 0 9px}.racer-profile-section-heading:first-child{margin-top:0}.racer-profile-section-heading h3{margin:0;color:#07162f;font-size:18px;font-weight:950}.racer-profile-section-heading span{color:#f05c5c;font-size:13px;font-weight:900;text-align:right}.racer-profile-radar{display:grid;min-height:320px;place-items:center;border:1px solid #dce8ee;border-radius:12px;background:#ffffff}.racer-profile-radar svg{display:block;width:min(100%,410px);height:auto;overflow:visible}.racer-profile-radar-axis,.racer-profile-radar-grid{fill:none;stroke:#d6e1e8;stroke-width:1}.racer-profile-radar-value{fill:rgba(29,111,226,.2);stroke:#1d6fe2;stroke-linejoin:round;stroke-width:3}.racer-profile-radar-dot{fill:#f05c5c;stroke:#ffffff;stroke-width:2}.racer-profile-radar-label{fill:#10203a;font-size:12px;font-weight:900}.racer-profile-race-list{display:grid;gap:8px}.racer-profile-race-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #dbe7ed;border-radius:8px;background:#ffffff}.racer-profile-race-row>div{min-width:0}.racer-profile-race-row strong{display:block;color:#07162f;font-size:14px;font-weight:900}.racer-profile-race-row p,.racer-profile-race-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.racer-profile-race-row p{margin:4px 0 0;color:#617582;font-size:12px;font-weight:800;line-height:1.35}.racer-profile-finish{display:grid;width:40px;height:36px;place-items:center;border:1px solid rgba(93,112,127,.35);border-radius:8px;background:rgba(93,112,127,.09);color:#5d707f;font-size:18px;font-weight:950}.racer-profile-finish[data-finish=win]{border-color:rgba(240,92,92,.38);background:rgba(240,92,92,.1);color:#d83c47}.racer-profile-finish[data-finish=top3]{border-color:rgba(29,111,226,.38);background:rgba(29,111,226,.1);color:#145fc7}.racer-profile-note{margin:12px 0 0;color:#617582;font-size:12px;font-weight:700;text-align:center}.racer-profile-state-panel{display:grid;min-height:270px;place-items:center;align-content:center;gap:12px;padding:28px;border:1px solid #dbe7ed;border-radius:12px;background:#ffffff;color:#1769d2;text-align:center}.racer-profile-state-panel strong{color:#07162f;font-size:17px;font-weight:950}.racer-profile-state-panel p{max-width:500px;margin:0;color:#617582;font-size:13px;font-weight:700;line-height:1.55}.racer-profile-state-panel button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #b9cee0;border-radius:8px;background:#ffffff;color:#155bb4;font-weight:900}.racer-profile-state-panel[data-state=error]{color:#d64650}.racer-profile-locked-wrap{position:relative;min-height:560px;overflow:hidden;border-radius:12px}.racer-profile-locked-preview{filter:blur(8px);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.racer-profile-locked-wrap:after{content:"";position:absolute;inset:0;background:rgba(245,250,253,.62)}.racer-profile-lock-gate{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:min(440px,calc(100% - 34px));place-items:center;padding:22px;transform:translate(-50%,-50%);border:1px solid rgba(29,111,226,.2);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(0,30,78,.22);text-align:center}.racer-profile-lock-gate>span{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:rgba(29,111,226,.1);color:#1d6fe2}.racer-profile-lock-gate h3{margin:13px 0 0;color:#07162f;font-size:20px;font-weight:950}.racer-profile-lock-gate p{margin:9px 0 0;color:#617582;font-size:13px;font-weight:750;line-height:1.55}.racer-profile-lock-gate button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:0;border-radius:8px;background:#1d6fe2;color:#ffffff;font-size:14px;font-weight:950;box-shadow:0 9px 20px rgba(29,111,226,.22)}@media (max-width:760px){.racer-profile-name-button{gap:5px;text-decoration-thickness:1px;text-underline-offset:3px}.racer-profile-name-button>svg{width:16px;height:16px}.racer-profile-modal-backdrop{place-items:end center;padding:0}.racer-profile-modal{width:100%;max-height:92svh;padding:10px 16px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0}.racer-profile-sheet-handle{display:block}.racer-profile-modal-header{grid-template-columns:50px minmax(0,1fr) 40px;gap:11px}.racer-profile-lane-badge{width:50px;height:50px;font-size:25px}.racer-profile-modal-header h2{font-size:24px}.racer-profile-modal-content{margin-top:16px}.racer-profile-radar{min-height:280px}.racer-profile-radar svg{width:min(100%,350px)}.racer-profile-race-row p{overflow:visible;text-overflow:clip;white-space:normal}.racer-profile-locked-wrap{min-height:540px}}.entry-race-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.entry-race-tags span{display:inline-flex;align-items:center;gap:9px;min-height:34px;color:#060b14;font-size:22px;font-weight:950}.entry-race-tags b{display:inline-grid;place-items:center;padding:0 14px;border-radius:5px;background:linear-gradient(180deg,#0056c8,#00308a);color:#ffffff;font-size:17px;font-weight:950}.entry-race-motor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;row-gap:10px;padding:22px 30px 22px 24px;border-left:1px solid #b9c0ce}.entry-race-motor-title,.entry-race-rate span{font-size:21px}.entry-race-motor-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;align-items:center;min-width:0;height:42px;padding:6px;border:2px solid #aab3c0;border-radius:8px;background:#ffffff}.entry-race-motor-meter i{display:block;height:100%;border-radius:3px;background:#d9d9d9}.entry-race-motor-meter i[data-active=true]{background:linear-gradient(180deg,#ffd642,#f0b000)}.entry-race-motor-score{grid-row:1/span 2;grid-column:2;align-self:end;display:inline-flex;align-items:baseline}.entry-race-motor-score strong{font-size:56px;line-height:.95}.entry-race-motor-score span{font-size:28px}.entry-race-rate{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding-top:8px;border-top:2px solid #c9ced8}.entry-race-rate strong{font-size:50px}.entry-race-metrics{display:grid;border-bottom:1px solid #9ca9be;background:rgba(255,255,255,.92)}.entry-race-metric{display:grid;place-items:center;align-content:center;min-width:0;min-height:172px;padding:26px 14px 18px;border-right:1px solid #9ca9be;text-align:center}.entry-race-metric:last-child{border-right:0}.entry-race-metric-label{display:inline-grid;place-items:center;min-width:170px;min-height:36px;padding:0 18px;transform:skewX(-7deg);border-radius:5px;background:linear-gradient(180deg,#0056c8,#00308a);color:#ffffff;font-size:20px;font-weight:950;line-height:1.1}.entry-race-metric strong{min-width:0;margin-top:18px;color:#050914;font-size:28px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.entry-race-note{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;min-height:76px;margin:14px 22px 0;overflow:hidden;border:2px solid #0a1c3d;border-radius:8px;background:linear-gradient(90deg,#ffffff,#ffffff 70%,rgba(0,83,184,.08))}.entry-race-note:last-child{margin-bottom:22px}.entry-race-note span{position:relative;display:grid;place-items:center;padding:0 24px;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);background:linear-gradient(90deg,#f5c736 0 8px,transparent 8px),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 5px,transparent 5px 10px),#101010;font-size:22px;font-weight:950;line-height:1.15;text-align:center}.entry-race-note strong{display:flex;align-items:center;min-width:0;padding:14px 22px 14px 18px;font-size:28px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}@media (max-width:900px){.entry-card-list{gap:0}.entry-race-card{border-width:1px;border-radius:8px}.entry-section-field{padding-inline:0}.entry-section-field>.field-label,.entry-section-field>.field-label-split{margin-inline:0}.entry-race-card-main{grid-template-columns:70px minmax(0,1fr) 94px;min-height:136px;border-bottom-width:3px}.entry-race-lane{padding:10px 12px 10px 4px}.entry-race-lane strong{font-size:49px}.entry-race-lane span{font-size:13px}.entry-race-profile{padding:15px 7px 12px 0}.entry-race-profile h3{font-size:22px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.entry-race-tags{display:grid;gap:5px;margin-top:8px}.entry-race-tags span{gap:5px;min-height:22px;font-size:13px;white-space:nowrap}.entry-race-tags b{min-width:40px;min-height:21px;padding:0 7px;font-size:10px}.entry-race-motor{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;padding:10px 5px;border-left:1px solid #b9c0ce;column-gap:5px;row-gap:5px}.entry-race-motor-title,.entry-race-rate span{font-size:10px}.entry-race-motor-meter{grid-column:1/-1;height:22px;gap:2px;padding:3px;border-width:1px}.entry-race-motor-score{grid-row:auto;grid-column:1/-1;align-self:center;justify-self:end;min-width:max-content;white-space:nowrap}.entry-race-motor-score strong{font-size:17px}.entry-race-motor-score span{font-size:10px}.entry-race-rate{gap:5px;padding-top:5px;border-top-width:1px}.entry-race-rate strong{font-size:16px}.entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-race-metric{min-height:106px;padding:12px 4px 10px;border-bottom:0}.entry-race-metric:nth-child(2n){border-right:1px solid #c8d2e1}.entry-race-metric:last-child{border-right:0}.entry-race-metric:nth-last-child(-n+2){border-bottom:0}.entry-race-metric-label{min-width:60px;min-height:25px;padding:0 6px;font-size:10px}.entry-race-metric strong{margin-top:10px;font-size:14px}.entry-race-note{grid-template-columns:112px minmax(0,1fr);min-height:54px;margin:10px 10px 0;border-width:1px}.entry-race-note:last-child{margin-bottom:10px}.entry-race-note span{padding:0 16px 0 8px;font-size:13px}.entry-race-note strong{padding:10px 12px 10px 8px;font-size:15px}}@media (min-width:901px){.home-route .ai-entry-card{gap:16px;padding:18px}.home-route .ai-entry-card .entry-card-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow-y:visible;padding-right:0}.home-route .ai-entry-card .entry-race-card{border-width:1px;border-radius:0}.home-route .ai-entry-card .entry-race-card-main{grid-template-columns:92px minmax(0,1fr) 142px;min-height:136px;border-bottom-width:3px}.home-route .ai-entry-card .entry-race-lane{padding:12px 16px 12px 6px}.home-route .ai-entry-card .entry-race-lane strong{font-size:58px}.home-route .ai-entry-card .entry-race-lane span{font-size:14px}.home-route .ai-entry-card .entry-race-profile{padding:16px 10px 14px 0}.home-route .ai-entry-card .entry-race-profile h3{font-size:clamp(24px,1.5vw,30px);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.home-route .ai-entry-card .entry-race-tags{gap:6px;margin-top:10px}.home-route .ai-entry-card .entry-race-tags span{gap:5px;min-height:24px;font-size:13px;white-space:nowrap}.home-route .ai-entry-card .entry-race-tags b{min-height:22px;padding:0 8px;font-size:11px}.home-route .ai-entry-card .entry-race-motor{padding:11px 8px;column-gap:6px;row-gap:6px}.home-route .ai-entry-card .entry-race-motor-title,.home-route .ai-entry-card .entry-race-rate span{font-size:12px}.home-route .ai-entry-card .entry-race-motor-meter{height:24px;gap:2px;padding:3px;border-width:1px}.home-route .ai-entry-card .entry-race-motor-score strong{font-size:24px}.home-route .ai-entry-card .entry-race-motor-score span{font-size:13px}.home-route .ai-entry-card .entry-race-rate{gap:7px;padding-top:5px;border-top-width:1px}.home-route .ai-entry-card .entry-race-rate strong{font-size:20px}.home-route .ai-entry-card .entry-race-metric{min-height:112px;padding:14px 6px 12px}.home-route .ai-entry-card .entry-race-metric-label{min-width:82px;min-height:28px;padding:0 8px;font-size:11px}.home-route .ai-entry-card .entry-race-metric strong{margin-top:10px;font-size:16px}.home-route .ai-entry-card .entry-race-note{grid-template-columns:128px minmax(0,1fr);min-height:58px;margin:10px 10px 0;border-width:1px}.home-route .ai-entry-card .entry-race-note:last-child{margin-bottom:10px}.home-route .ai-entry-card .entry-race-note span{padding:0 18px 0 10px;font-size:14px}.home-route .ai-entry-card .entry-race-note strong{padding:10px 12px 10px 8px;font-size:16px}}.recommendations-route .selected-race-card[data-status=history]{grid-template-columns:minmax(0,1fr) 132px 30px}.recommendations-route .selected-race-card[data-status=history] .selected-race-card-time{padding-inline:8px}.recommendations-route .selected-race-card-time .selected-race-card-result{max-width:100%;overflow:visible;font-size:clamp(22px,2.2vw,30px);font-style:normal;letter-spacing:0;line-height:1.05;text-align:center;text-overflow:clip;white-space:nowrap}.recommendations-route .selected-race-card[data-status=history] .selected-race-card-time small{max-width:100%;font-size:11px}@media (max-width:900px){.recommendations-route .selected-race-card{grid-template-columns:minmax(0,1fr) 104px 28px}.recommendations-route .selected-race-card[data-status=history]{grid-template-columns:minmax(0,1fr) 96px 28px}.recommendations-route .selected-race-card h2{font-size:30px}.recommendations-route .selected-race-card-time .selected-race-card-result{font-size:22px}.recommendations-route .selected-race-card[data-status=history] .selected-race-card-time small{font-size:10px}}.mypage-route{min-height:100svh;background:url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) top/100% auto no-repeat,#001038}.mypage-route .hero-image{z-index:0;object-fit:contain;object-position:top center;filter:saturate(1.12) contrast(1.06)}.mypage-route .hero-shade{z-index:0;background:radial-gradient(circle at 8% 64%,rgba(0,129,255,.34),transparent 26%),linear-gradient(110deg,rgba(0,31,95,.72),rgba(0,39,104,.2) 44%,rgba(0,11,42,.04)),linear-gradient(180deg,rgba(0,12,40,.12),rgba(0,14,44,.16) 45%,rgba(0,9,35,.54))}.mypage-route:after,.mypage-route:before{content:"";position:fixed;z-index:0;pointer-events:none}.mypage-route:before{top:72px;bottom:0;left:0;width:min(48vw,680px);background:linear-gradient(120deg,rgba(0,73,177,.34),rgba(0,23,83,.68)),conic-gradient(from 45deg,rgba(255,255,255,.15) 0 25%,transparent 0 50%,rgba(255,255,255,.1) 0 75%,transparent 0) 0 0 /96px 96px;clip-path:polygon(0 0,74% 0,100% 34%,62% 100%,0 100%);opacity:.52}.mypage-route:after{right:-8vw;bottom:-6vh;width:min(52vw,760px);height:48vh;background:linear-gradient(135deg,rgba(0,132,255,.22),rgba(0,38,120,.7));clip-path:polygon(38% 0,100% 0,72% 100%,0 100%);opacity:.78}.mypage-route .hero-content{width:100%;max-width:none;min-height:100svh;padding:0 0 56px}.mypage-route .auth-page.mypage-plan-page-shell{width:100%;max-width:none}@media (min-width:901px){.mypage-route .site-header{left:auto;width:100%;max-width:none;min-height:74px;margin:0;padding:16px 34px 14px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,80,.98),rgba(0,76,180,.94));box-shadow:0 10px 26px rgba(0,10,46,.22);transform:none}.mypage-route .site-logo{gap:14px;min-width:245px}.mypage-route .site-logo img{width:44px;height:44px;border-radius:5px}.mypage-route .site-logo-copy strong{font-size:20px;line-height:1}.mypage-route .site-logo-copy small{display:none}.mypage-route .site-nav{gap:40px}.mypage-route .site-nav a,.mypage-route .site-nav button{min-height:42px;padding:0;border:0;background:transparent;color:#ffffff;font-size:16px;font-weight:950}.mypage-route .site-nav button{min-width:112px;padding-inline:18px;border:1px solid rgba(149,198,255,.42);border-radius:5px;background:rgba(0,61,158,.28)}.mypage-route .site-profile{width:42px;height:42px;min-width:42px;border:3px solid #ffffff;background:transparent;color:#ffffff}.mypage-route .mypage-dashboard-page{display:grid;gap:10px;overflow:visible;width:min(1072px,calc(100vw - 80px));margin:76px auto 0;padding:0 0 48px;border:0;border-radius:0;background:transparent;box-shadow:none}.mypage-route .mypage-dashboard-hero{min-height:136px;padding:0 0 36px 6px;background:transparent}.mypage-route .mypage-dashboard-hero h1{font-size:56px;line-height:1.08;text-shadow:0 4px 14px rgba(0,13,45,.42)}.mypage-route .mypage-dashboard-hero p{margin-top:22px;color:#ffffff;font-size:18px;line-height:1.35;text-shadow:0 3px 10px rgba(0,13,45,.48)}.mypage-route .mypage-dashboard-card{grid-template-columns:78px minmax(0,1fr);gap:34px;min-height:116px;margin:0;padding:20px 44px;border:1px solid rgba(215,232,249,.96);border-radius:8px;background:linear-gradient(105deg,rgba(255,255,255,.99) 0 72%,rgba(255,255,255,.84) 100%),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /auto 170% no-repeat,#ffffff;color:#001b54;box-shadow:0 14px 34px rgba(0,16,58,.2)}.mypage-route .mypage-dashboard-icon{width:70px;height:70px;background:linear-gradient(180deg,#0768e6,#003aab);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.mypage-route .mypage-dashboard-card div>strong,.mypage-route .mypage-dashboard-card>strong{color:#061c55;font-size:31px;line-height:1.08}.mypage-route .mypage-dashboard-card div>span{color:#061c55;font-size:16px;line-height:1.2}.mypage-route .mypage-dashboard-usage-copy>span{color:#061c55;font-size:18px;line-height:1.2}.mypage-route .mypage-dashboard-usage-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.mypage-route .mypage-dashboard-usage-copy strong{flex:0 0 auto;font-size:clamp(44px,3.4vw,56px);line-height:1.02}.mypage-route .mypage-dashboard-plan-card{grid-template-columns:78px minmax(0,1fr) 42px;width:100%}.mypage-route .mypage-dashboard-plan-card>svg{color:#061c55}.mypage-route .mypage-dashboard-cta{position:relative;align-items:center;min-height:180px;margin:6px 0 0;padding:30px 72px;overflow:hidden;border:1px solid rgba(164,216,255,.8);border-radius:8px;background:linear-gradient(90deg,rgba(0,18,68,.92),rgba(0,46,132,.62) 38%,rgba(0,75,178,.2)),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-premium-banner-v3.png) 100% /cover no-repeat,#003a98;box-shadow:0 14px 34px rgba(0,16,58,.26)}.mypage-route .mypage-dashboard-cta:after,.mypage-route .mypage-dashboard-cta:before{content:"";position:absolute;inset:0;pointer-events:none}.mypage-route .mypage-dashboard-cta:before{background:linear-gradient(128deg,rgba(0,84,204,.42) 0 19%,transparent 19% 79%,rgba(1,110,255,.24) 79% 86%,transparent 86%)}.mypage-route .mypage-dashboard-cta:after{background:linear-gradient(115deg,transparent 0 74%,rgba(255,255,255,.12) 74% 76%,transparent 76%)}.mypage-route .mypage-dashboard-cta strong{position:relative;z-index:1;color:#ffffff;font-size:43px;line-height:1.38;letter-spacing:0;text-shadow:0 4px 14px rgba(0,9,32,.5)}}@media (max-width:900px){.mypage-route .hero-content{width:100%;padding:0 0 42px}.mypage-route .auth-page.mypage-plan-page-shell{width:min(430px,calc(100vw - 20px));max-width:430px;margin-inline:auto}.mypage-route .mypage-dashboard-page{width:100%;margin:0 auto;border-radius:0}}.auth-route .mypage-password-form label.field,.mypage-route .mypage-password-form label.field{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.auth-route .mypage-password-form .field-label,.mypage-route .mypage-password-form .field-label{display:inline-flex;justify-content:flex-start;width:fit-content;min-height:0;padding:0;clip-path:none;background:transparent;color:#ffffff;font-size:15px;font-weight:950;line-height:1.35;text-shadow:0 2px 8px rgba(0,10,34,.5);white-space:normal}.auth-route .mypage-password-form .mypage-password-input,.mypage-route .mypage-password-form .mypage-password-input{width:100%;min-height:62px;padding:0 20px;border:2px solid rgba(220,239,255,.92);border-radius:10px;background:rgba(255,255,255,.98);color:#061a3d;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(0,10,40,.18)}.auth-route .mypage-password-form .mypage-password-input:focus,.mypage-route .mypage-password-form .mypage-password-input:focus{border-color:#6cc8ff;box-shadow:0 0 0 4px rgba(0,134,255,.22),0 10px 24px rgba(0,10,40,.2)}@media (max-width:760px){.auth-route .mypage-password-form .field-label,.mypage-route .mypage-password-form .field-label{font-size:14px}.auth-route .mypage-password-form .mypage-password-input,.mypage-route .mypage-password-form .mypage-password-input{min-height:56px;padding-inline:16px;font-size:17px}.home-route .entry-section-field{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;width:100%;max-width:100%;overflow:visible}.home-route .entry-section-field>.entry-card-list,.home-route .entry-section-field>.exhibition-comparison,.home-route .entry-section-field>.field-label,.home-route .entry-section-field>.field-label-split{grid-column:1/-1!important;justify-self:stretch;width:100%;max-width:100%;min-width:0}.home-route .entry-card-list,.home-route .entry-race-card{width:100%;max-width:100%;min-width:0}.home-route .entry-race-card-main{grid-template-columns:72px minmax(0,1fr);min-height:0}.home-route .entry-race-lane{min-height:110px}.home-route .entry-race-profile{padding:14px 10px 12px 0}.home-route .entry-race-profile h3{display:block;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.home-route .entry-race-motor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;border-top:1px solid #c8d2e1;border-left:0}.home-route .entry-race-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route .entry-race-metric{min-height:84px;border-bottom:1px solid #c8d2e1}.home-route .entry-race-metric:nth-child(2n){border-right:0}.home-route .entry-race-metric:nth-last-child(-n+2){border-bottom:0}.home-route .entry-race-note{grid-template-columns:92px minmax(0,1fr);margin-inline:8px}.home-route .entry-race-note span{padding-inline:8px 14px}.home-route .entry-race-note strong{font-size:13px}.home-route .exhibition-comparison,.home-route .exhibition-table{width:100%;max-width:100%;min-width:0;overflow:hidden}.home-route .exhibition-table-head,.home-route .exhibition-table-row{grid-template-columns:32px repeat(4,minmax(0,1fr));gap:4px}.home-route .exhibition-table-head span,.home-route .exhibition-time-cell{min-width:0;padding-inline:3px;font-size:11px}}@media (max-width:900px){.auth-route .auth-minimal-page{align-content:start;min-height:auto;padding-top:clamp(28px,7vh,56px);padding-bottom:44px}.history-page-route>.tool-panel.auth-card,.result-route .missing-result-panel{width:min(720px,calc(100% - 24px));max-width:none;margin-right:auto;margin-left:auto}.history-page-route>.tool-panel.auth-card{margin-top:14px}}@media (max-width:760px){.auth-route .auth-minimal-page{padding-top:26px}.auth-route .auth-form-page{width:min(430px,calc(100vw - 24px))}}.mobile-app-nav{display:none}@media (max-width:760px){body:has(.history-page-route) .site-footer,body:has(.home-route) .site-footer,body:has(.mypage-route) .site-footer,body:has(.recommendations-route) .site-footer,body:has(.result-route) .site-footer,body:has(.settings-route) .site-footer{display:none}.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.mypage-route .site-header,.result-route .site-header,.settings-route .site-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;width:100%;max-width:none;min-height:calc(64px + env(safe-area-inset-top));margin:0;padding:env(safe-area-inset-top) 14px 0;border:0;border-radius:0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.auth-route .site-logo,.history-page-route .site-logo,.home-route .site-logo,.mypage-route .site-logo,.result-route .site-logo,.settings-route .site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;color:#ffffff;font-size:20px;line-height:1;letter-spacing:0}.auth-route .site-logo img,.history-page-route .site-logo img,.home-route .site-logo img,.mypage-route .site-logo img,.result-route .site-logo img,.settings-route .site-logo img{display:block;width:34px;height:34px;border-radius:6px;background:#ffffff}.auth-route .site-logo-copy,.history-page-route .site-logo-copy,.home-route .site-logo-copy,.mypage-route .site-logo-copy,.result-route .site-logo-copy,.settings-route .site-logo-copy{display:block;min-width:0;overflow:hidden}.auth-route .site-logo-copy strong,.history-page-route .site-logo-copy strong,.home-route .site-logo-copy strong,.mypage-route .site-logo-copy strong,.result-route .site-logo-copy strong,.settings-route .site-logo-copy strong{display:block;overflow:hidden;color:inherit;font-size:inherit;line-height:1;text-overflow:clip;white-space:nowrap}.auth-route .site-logo-copy small,.history-page-route .site-logo-copy small,.home-route .site-logo-copy small,.mypage-route .site-logo-copy small,.result-route .site-logo-copy small,.settings-route .site-logo-copy small{display:none}.auth-route .site-menu-button,.auth-route .site-profile,.history-page-route .site-menu-button,.history-page-route .site-profile,.home-route .site-menu-button,.home-route .site-profile,.mypage-route .site-menu-button,.mypage-route .site-profile,.result-route .site-menu-button,.result-route .site-profile,.settings-route .site-menu-button,.settings-route .site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#ffffff;box-shadow:none}.history-page-route,.home-route,.mypage-route,.recommendations-route,.settings-route{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.history-page-route .history-pc-shell,.mypage-route .hero-content,.recommendations-route .hero-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.recommendations-mobile-nav{display:none!important}.mobile-app-nav{position:fixed;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(80px + env(safe-area-inset-bottom));padding:9px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(46,108,230,.32);background:rgba(3,11,31,.95);box-shadow:0 -16px 38px rgba(0,6,24,.42)}.mobile-app-nav a{display:grid;place-items:center;align-content:center;gap:5px;min-width:0;color:rgba(255,255,255,.76);font-size:11px;font-weight:950;line-height:1;text-align:center;text-decoration:none}.mobile-app-nav a svg{width:27px;height:27px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.mobile-app-nav a[aria-current=page]{color:#087cff}.mobile-app-nav a[aria-current=page] svg{width:29px;height:29px;filter:drop-shadow(0 0 13px rgba(8,124,255,.95))}}.history-list-card-v2,.history-table-head{grid-template-columns:166px minmax(360px,1fr) 250px 210px 210px 210px 44px}.history-list-pick-row{align-content:center;justify-items:stretch;gap:11px}.history-list-inline-value{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.history-list-inline-value small{color:#071a3b;font-size:13px;font-weight:950}.history-list-inline-value>strong{color:#071a3b;font-size:18px;font-weight:950}.history-mobile-list-head{display:none}.history-list-metrics-row{display:contents}@media (max-width:1500px){.history-list-card-v2,.history-table-head{grid-template-columns:112px minmax(220px,1fr) 172px 126px 126px 126px 32px}.history-list-inline-value{grid-template-columns:36px minmax(0,1fr);gap:5px}}@media (max-width:1020px){.history-list-card-v2{grid-template-columns:88px minmax(0,1fr)}.history-list-pick-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-list-inline-value{grid-template-columns:minmax(0,1fr);gap:5px}.history-list-inline-value small{color:#65748a;font-size:12px}}@media (max-width:760px){body:has(.history-list-screen) .history-page-route .site-header{display:none}.history-page-route{background:#f2f6fb}.history-pc-shell.history-list-screen{display:block;width:100%;min-height:auto;margin:0;padding:0 12px calc(96px + env(safe-area-inset-bottom))}.history-list-screen .history-mobile-list-head{display:block;margin:0 -12px}.history-list-screen .history-mobile-list-head .history-hero-v2{display:flex;align-items:center;min-height:196px;margin:0;padding:max(44px,env(safe-area-inset-top)) 20px 22px;background:linear-gradient(90deg,rgba(0,14,54,.96),rgba(0,32,94,.76) 40%,rgba(0,36,100,.2)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) 100% /auto 100% no-repeat,#031b4a;color:#ffffff}.history-list-screen .history-mobile-list-head .history-hero-v2 :is(h1,h2){gap:10px;font-size:30px;line-height:1.05;font-weight:950;text-shadow:0 4px 18px rgba(0,0,0,.46)}.history-list-screen .history-mobile-list-head .history-hero-v2 :is(h1,h2) svg{width:32px;height:32px;flex:0 0 auto}.history-list-screen .history-mobile-list-head .history-hero-v2 p{margin:11px 0 0;color:#ddebff;font-size:14px;line-height:1.35;font-weight:850}.history-list-screen .history-mobile-list-head .history-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px 12px 16px;background:#f2f6fb;border:0;border-radius:0;box-shadow:none}.history-list-screen .history-mobile-list-head .history-filter-tabs button{min-height:56px;border:1.4px solid #bbd7f4;border-radius:13px;background:#ffffff;color:#0053b8;font-size:15px;font-weight:950;box-shadow:0 5px 8px rgba(6,27,74,.08)}.history-list-screen .history-mobile-list-head .history-filter-tabs button[data-active=true]{border-color:#59b8ff;background:linear-gradient(135deg,#2f67d5,#2458b8);color:#ffffff;box-shadow:0 7px 14px rgba(0,83,184,.26)}.history-list-screen .history-sidebar{display:none}.history-list-screen .history-main{width:100%}.history-list-screen .history-table-card{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.history-list-screen .history-table-head{display:none}.history-list-screen .history-list-v2{display:grid;gap:10px;background:transparent}.history-list-screen .history-list-card-v2{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"race main action" "rule rule rule" "pick pick pick" "metrics metrics metrics";align-items:start;min-height:0;padding:14px;overflow:hidden;border:0;border-radius:8px;background:#ffffff;box-shadow:0 3px 14px rgba(6,27,74,.12);color:#071a3b}.history-list-screen .history-list-card-v2:before{content:"";grid-area:rule;height:1px;margin:14px 0 13px;background:#d2d7e0}.history-list-screen .history-list-race{grid-area:race;display:grid;align-content:start;justify-items:center;gap:2px;min-height:82px;padding:2px 12px 0 0;border:0;border-right:1px solid #e2e7f0}.history-list-screen .history-list-race strong{max-width:68px;overflow:hidden;color:#0053b8;font-size:18px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-list-screen .history-list-race b{color:#071a3b;font-size:32px;line-height:.95;font-weight:950}.history-list-screen .history-list-race span{min-width:56px;margin-top:4px;padding:4px 8px;border-radius:4px;background:#2458b8;color:#ffffff;font-size:12px;font-weight:950;line-height:1;text-align:center}.history-list-screen .history-list-main{grid-area:main;display:block;min-width:0;padding:0 10px 0 12px;border:0}.history-list-screen .history-list-title{display:block;min-height:0}.history-list-screen .history-list-title strong{display:-webkit-box;overflow:hidden;color:#071a3b;font-size:14px;line-height:1.35;font-weight:950;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-list-screen .history-list-title span:not(.history-status-badge){display:block;margin-top:5px;overflow:hidden;color:#66778d;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.history-list-screen .history-row-action{grid-area:action;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0;min-height:0;padding:0;border:0;color:#0053b8}.history-list-screen .history-row-action .history-status-badge{display:inline-flex;min-width:72px;padding:6px 12px;border-radius:999px;background:#ffd85c;color:#071a3b;font-size:13px;font-weight:950;white-space:nowrap}.history-list-screen .history-row-action .history-status-badge[data-settled=true]{background:#e8f4ff;color:#0053b8}.history-list-screen .history-row-action svg{width:22px;height:22px;margin-top:5px;flex:0 0 auto;stroke-width:3.4}.history-list-screen .history-list-pick-row{grid-area:pick;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;padding:0;border:0}.history-list-screen .history-list-inline-value{display:inline-flex;align-items:baseline;gap:8px;min-width:0;color:#071a3b;font-size:17px;line-height:1.2;font-weight:950}.history-list-screen .history-list-inline-value small{color:#071a3b;font-size:14px;font-weight:950}.history-list-screen .history-list-inline-value>strong{color:#071a3b;font-size:18px;font-weight:950;white-space:nowrap}.history-list-screen .history-list-metrics-row{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.history-list-screen .history-list-metric{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:3px;width:100%;min-height:0;min-width:0;padding:0;border:0}.history-list-screen .history-list-metric small{display:block;color:#66778d;font-size:11px;font-weight:950;line-height:1.15}.history-list-screen .history-list-metric strong{max-width:100%;overflow:hidden;color:#071a3b;font-size:16px;line-height:1.15;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-list-screen .history-list-metric strong[data-red=true]{color:#d10c0c}}@media (max-width:760px){body:has(.history-detail-screen) .history-page-route .site-header{display:none}.history-page-route:has(.history-detail-screen){background:#f2f6fb}.history-detail-screen{width:100%;max-width:none;margin:0;padding:0 12px calc(96px + env(safe-area-inset-bottom));background:#f2f6fb}.history-detail-mobile-appbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;min-height:118px;margin:0 -12px;padding:max(34px,env(safe-area-inset-top)) 16px 16px;background:#075bbb;color:#ffffff}.history-detail-mobile-appbar button{display:inline-grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#ffffff}.history-detail-mobile-appbar button svg{width:30px;height:30px;stroke-width:3}.history-detail-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding-bottom:2px}.history-detail-mobile-brand img{width:42px;height:42px;flex:0 0 auto;border-radius:0;background:#ffffff}.history-detail-mobile-brand span{color:#ffffff;font-size:24px;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap}.history-detail-screen .history-hero-v2{display:flex;align-items:center;min-height:124px;margin:0 -12px;padding:28px 20px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,15,54,.95),rgba(0,32,91,.72) 47%,rgba(0,35,96,.12)),url(https://static.aiboatrace.com/images/boatrace-result-hero.png) 100% /auto 116% no-repeat,#031d50;box-shadow:none}.history-detail-screen .history-hero-v2 :is(h1,h2){gap:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:#ffffff;font-size:30px;line-height:1.05;font-weight:950;text-shadow:0 4px 18px rgba(0,0,0,.48)}.history-detail-screen .history-hero-v2 :is(h1,h2) svg{width:32px;height:32px;flex:0 0 auto}.history-detail-screen .history-back-button{display:none}.history-detail-card{gap:14px;margin:0;padding:18px 14px;border:1px solid #d3e1f0;border-radius:16px 16px 0 0;background:#ffffff;box-shadow:none}.history-detail-head{display:block;padding:0 2px 4px}.history-detail-title-row{display:flex;align-items:center;gap:12px}.history-detail-head h2{color:#071a3b;font-size:30px;line-height:1;font-weight:950}.history-detail-title-row .history-status-badge{min-width:76px;min-height:34px;padding:0 14px;border-radius:999px;background:#e8f4ff;color:#0053b8;font-size:14px}.history-detail-meta{gap:12px;margin-top:12px;color:#66778d;font-size:15px;font-weight:950}.history-deadline-pill{min-height:32px;padding:5px 13px;border:1.5px solid #005ec3;border-radius:999px;background:#ffffff;color:#005ec3;line-height:1.2}.history-detail-screen .history-info-box{padding:14px;border:1.5px solid #c4dbf2;border-radius:10px;background:#ffffff;box-shadow:none}.history-detail-screen .history-info-box.ai-box{background:#eef5ff}.history-detail-screen .history-info-box h3,.history-detail-screen .history-result-title h3{gap:8px;font-size:23px;line-height:1.15;font-weight:950}.history-detail-screen .history-info-box p{margin:12px 0 14px;color:#071a3b;font-size:19px;line-height:1.35;font-weight:950}.history-detail-screen .history-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:0;background:#ffffff}.history-detail-screen .history-metric-cell{min-height:66px;padding:8px 4px;border-right:1px solid #d5dee8;border-bottom:0}.history-detail-screen .history-metric-cell:last-child{border-right:0}.history-detail-screen .history-metric-cell span{color:#66778d;font-size:11px;line-height:1.15;text-align:center}.history-detail-screen .history-metric-cell strong{margin-top:4px;color:#071a3b;font-size:clamp(18px,5.3vw,25px);line-height:1.05}.history-detail-screen .history-ticket-table{gap:8px}.history-detail-screen .history-ticket-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank pick value" "rank odds odds";gap:2px 10px;min-height:66px;padding:8px 10px;border:1.5px solid #d6e2ee;border-radius:10px;background:#fbfdff}.history-detail-screen .history-rank-dot{grid-area:rank;width:30px;height:30px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#005ec3;color:#ffffff;font-size:15px;font-weight:950}.history-detail-screen .history-ticket-pick{grid-area:pick;align-self:end;min-width:0}.history-detail-screen .history-ticket-row .history-selection{display:none}.history-detail-screen .history-ticket-selection-plain{display:block;overflow:hidden;color:#071a3b;font-size:20px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-detail-screen .history-ticket-odds{grid-area:odds;align-self:start;color:#005ec3;font-size:14px;line-height:1.2;font-weight:950}.history-detail-screen .history-ticket-row>strong{grid-area:value;display:grid;align-self:center;justify-items:end;color:#071a3b;font-size:18px;line-height:1.08;font-weight:950}.history-detail-screen .history-ticket-row>strong small{display:block;margin-top:4px;color:#66778d;font-size:12px;font-weight:950}.history-detail-screen .history-ticket-row>strong[data-red=true]{color:#d10c0c}.history-detail-screen .history-ticket-payoff-label,.history-detail-screen .history-ticket-stake-label{display:none}.history-detail-screen .history-info-box.result-box-v2{padding:16px 14px;border:1.7px solid #28a65a;border-radius:10px;background:#fdfffe}.history-detail-screen .history-result-title{align-items:center}.history-detail-screen .history-result-title h3{color:#28a65a;font-size:25px}.history-detail-screen .history-result-title>div{gap:9px;color:#66778d;font-size:13px;font-weight:950}.history-detail-screen .history-result-title .history-status-badge{min-width:58px;padding:6px 12px;border-radius:999px;background:#e8f4ff;color:#0053b8;font-size:13px}.history-detail-screen .history-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid #cfd6df}.history-detail-screen .history-result-main>strong{color:#071a3b;font-size:28px}.history-detail-screen .history-result-main .history-selection{min-width:0}.history-detail-screen .history-result-main .history-selection[data-large=true] .history-lane-square{width:52px;height:52px;border-radius:8px;font-size:31px}.history-detail-screen .history-result-main .history-selection[data-large=true] .history-selection-part em{padding:0 10px;font-size:30px}.history-detail-screen .history-hit-badge{width:auto;min-width:88px;min-height:42px;justify-content:center;gap:5px;padding:6px 9px;border:1.5px solid #d2dbe6;border-radius:9px;background:#f1f5fa;color:#66778d;font-size:17px;line-height:1}.history-detail-screen .history-hit-badge svg{width:18px;height:18px}.history-detail-screen .history-hit-badge[data-hit=true]{border-color:#28a65a;background:#e9f8ee;color:#16804a}.history-detail-screen .history-payoff-line{margin:0;padding:14px 0 12px;border-top:0;border-bottom:1px solid #cfd6df}.history-detail-screen .history-payoff-line span{display:inline-flex;align-items:center;gap:8px;color:#28a65a;font-size:25px;line-height:1;font-weight:950}.history-detail-screen .history-payoff-yen{font-size:36px;line-height:1}.history-detail-screen .history-payoff-line strong{color:#071a3b;font-size:35px;line-height:1}.history-detail-screen .history-payoff-line strong[data-red=true]{color:#d10c0c}.history-detail-screen .history-result-rows{gap:5px;margin-top:10px;padding-bottom:12px;border-bottom:1px solid #cfd6df}.history-detail-screen .history-info-row{font-size:15px;line-height:1.25}.history-detail-screen .history-info-row span{color:#66778d}.history-detail-screen .history-info-row strong{color:#071a3b}.history-detail-screen .history-result-ticket-title{margin:14px 0 10px}.history-detail-screen .history-result-ticket-title h3{color:#005ec3;font-size:23px}.history-detail-screen .history-info-box.result-box-v2 .history-rank-dot{width:30px;height:30px;background:transparent;color:#071a3b;font-size:17px}.history-detail-screen .history-saved-at{margin:2px 0 0;color:#7a8a9b;font-size:14px;font-weight:950}}@media (max-width:1020px){.history-detail-screen .result-box-v2 .history-ticket-row,.history-detail-screen .tickets-box .history-ticket-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank pick value" "rank odds odds";gap:2px 10px;min-height:66px;padding:8px 10px}.history-detail-screen .result-box-v2 .history-rank-dot,.history-detail-screen .tickets-box .history-rank-dot{grid-area:rank;align-self:center;justify-self:center}.history-detail-screen .history-ticket-pick{grid-area:pick;align-self:end;min-width:0}.history-detail-screen .history-ticket-selection-plain{display:block;overflow:hidden;color:#071a3b;font-size:20px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-detail-screen .history-ticket-odds{grid-area:odds;align-self:start;min-width:0;overflow:hidden;color:#005ec3;font-size:14px;line-height:1.2;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-detail-screen .history-ticket-row>strong{grid-area:value;display:grid;align-self:center;justify-items:end;color:#071a3b;font-size:18px;line-height:1.08;font-weight:950;white-space:nowrap}.history-detail-screen .history-ticket-payoff-label,.history-detail-screen .history-ticket-stake-label{display:none}.history-detail-screen .history-ticket-row>strong small{display:block;margin-top:4px;color:#66778d;font-size:12px;font-weight:950}}.settings-route{min-height:100svh;padding-bottom:56px;background:linear-gradient(180deg,#041d61,#020817);color:#ffffff}.settings-page{display:grid;gap:26px;width:min(760px,calc(100vw - 48px));margin:0 auto;padding:32px 0 54px}.settings-loading{padding:28px;border:1px solid rgba(39,71,111,.9);border-radius:14px;background:rgba(5,18,48,.91);color:#d7e7ff;font-size:18px;font-weight:900;text-align:center}.settings-section{display:grid;gap:14px}.settings-section h2{display:flex;align-items:center;gap:11px;margin:0;color:#6da2ff;font-size:20px;font-weight:950;line-height:1}.settings-section h2:before{content:"";width:4px;height:28px;border-radius:99px;background:#087cff;box-shadow:0 0 10px rgba(8,124,255,.36)}.settings-group{overflow:hidden;border:1px solid rgba(39,71,111,.9);border-radius:14px;background:rgba(5,18,48,.91);box-shadow:0 10px 18px rgba(0,0,0,.24)}.settings-item{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:16px;width:100%;min-height:86px;padding:15px 14px 15px 17px;border:0;border-bottom:1px solid rgba(39,71,111,.74);background:transparent;color:#ffffff;text-align:left;text-decoration:none}.settings-item:last-child{border-bottom:0}.settings-item:hover{background:rgba(10,45,105,.42)}.settings-item-icon{display:grid;place-items:center;color:#087cff}.settings-item[data-warning=true] .settings-item-icon{color:#ffc44d}.settings-item[data-danger=true] .settings-item-icon{color:#ff6b6b}.settings-item-copy{display:grid;min-width:0;gap:7px}.settings-item-copy strong{color:#ffffff;font-size:19px;font-weight:950;line-height:1.1}.settings-item-copy small,.settings-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-item-copy small{color:#b7c6df;font-size:13px;font-weight:850;line-height:1.2}.settings-item>svg{color:#ffffff}.settings-alert,.settings-notice{padding:14px 16px;border-radius:10px;font-size:14px;font-weight:900;line-height:1.5}.settings-alert{border:1px solid rgba(255,107,107,.55);background:rgba(80,12,28,.64);color:#ffdce2}.settings-notice{border:1px solid rgba(74,160,255,.42);background:rgba(0,68,160,.34);color:#d9ecff}.settings-version{color:#9da9c1;font-size:15px;font-weight:850;text-align:center}.settings-form-page{width:min(820px,calc(100vw - 48px))}.settings-back{width:fit-content;min-height:42px;padding:0 16px;border:1px solid rgba(109,162,255,.5);border-radius:8px;background:rgba(5,18,48,.72);color:#ffffff;font-size:14px;font-weight:950}.settings-form-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;padding:28px;border:1px solid rgba(74,160,255,.34);border-radius:14px;background:rgba(4,16,46,.78)}.settings-form-head>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(180deg,#087cff,#0040bd);color:#ffffff}.settings-form-head h1{margin:0;color:#ffffff;font-size:clamp(32px,5vw,52px);font-weight:950;line-height:1.05}.settings-form-head p{margin:12px 0 0;color:#d7e7ff;font-size:16px;font-weight:900}.settings-form{display:grid;gap:18px;padding:28px;border:1px solid rgba(74,160,255,.32);border-radius:14px;background:rgba(3,11,31,.86)}.settings-form label{display:grid;gap:8px}.settings-form label span{color:#ffffff;font-size:14px;font-weight:950}.settings-form input{width:100%;min-height:58px;padding:0 18px;border:2px solid rgba(220,239,255,.92);border-radius:10px;background:rgba(255,255,255,.98);color:#061a3d;font-size:18px;font-weight:900}.settings-submit{min-height:58px;border:0;border-radius:8px;background:linear-gradient(135deg,#087cff,#0049b8);color:#ffffff;font-size:18px;font-weight:950}.settings-guidance{display:grid;gap:14px;padding:26px;border:1px solid rgba(74,160,255,.32);border-radius:14px;background:rgba(3,11,31,.86)}.settings-guidance p{margin:0;color:#d7e7ff;font-size:15px;font-weight:850;line-height:1.75}@media (min-width:901px){.settings-route .site-header{position:relative;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100vw;max-width:100vw;min-height:72px;margin:0 calc(50% - 50vw);padding:14px 34px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,80,.98),rgba(0,76,180,.94))}.settings-route .site-logo{position:static;justify-self:start;transform:none;color:#ffffff}.settings-route .site-logo img{width:38px;height:38px;border-radius:4px;background:#ffffff}.settings-route .site-logo-copy small{display:none}.settings-route .site-nav{justify-self:end;display:inline-flex;gap:8px}.settings-route .site-menu-button,.settings-route .site-nav a,.settings-route .site-nav button,.settings-route .site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(106,172,255,.42);border-radius:6px;background:rgba(4,20,54,.72);color:#ffffff}.settings-route .site-nav a,.settings-route .site-nav button{padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.settings-route .site-profile{width:42px;min-width:42px;padding:0}.settings-route .site-menu-button{display:none}}@media (max-width:760px){.settings-page{padding-top:28px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.settings-form-page,.settings-page{width:min(430px,calc(100vw - 32px))}.settings-form-head{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px}.settings-form-head>span{width:64px;height:64px}.settings-form-head p{font-size:13px}.settings-form,.settings-guidance{padding:20px}}.mypage-route .mypage-dashboard-hero span{display:block;margin-top:10px;color:#1e75ff;font-size:22px;font-weight:950;letter-spacing:.18em}.mypage-profile-summary-card{display:grid;grid-template-columns:1fr!important;gap:20px;border-color:rgba(28,93,232,.62)!important;background:linear-gradient(180deg,rgba(3,22,64,.92),rgba(2,12,38,.94)),#051230!important;color:#ffffff!important}.mypage-profile-main{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;min-width:0}.mypage-profile-main>strong{color:#ffffff!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.15}.mypage-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:18px;border-top:1px solid rgba(129,166,230,.28)}.mypage-profile-stat{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:16px;min-width:0;padding:6px 22px}.mypage-profile-stat+.mypage-profile-stat{border-left:1px solid rgba(129,166,230,.28)}.mypage-profile-stat svg{grid-row:1/3;color:#087cff;filter:drop-shadow(0 0 12px rgba(8,124,255,.42))}.mypage-profile-stat[data-plan=premium] strong,.mypage-profile-stat[data-plan=premium] svg{color:#e5c146!important}.mypage-profile-stat span{color:#c9d8ef!important;font-size:15px!important;font-weight:850}.mypage-profile-stat strong{overflow:hidden;color:#ffffff!important;font-size:clamp(25px,3.6vw,38px)!important;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-plan-change-card{background:linear-gradient(180deg,rgba(4,29,79,.88),rgba(2,12,38,.94)),#051230!important;color:#ffffff!important}.mypage-route .mypage-plan-change-card div>strong{color:#ffffff!important}.mypage-route .mypage-plan-change-card div>span{color:#d9e7ff!important}.mypage-premium-race-card{position:relative;display:grid;align-content:center;min-height:164px;padding:22px 88px 22px 28px;overflow:hidden;border:1.2px solid #e5c146;border-radius:14px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62),rgba(0,0,0,.04)),url(https://static.aiboatrace.com/images/mypage-v3/boatrace-mypage-premium-banner-v3.png) 100% /cover no-repeat,#050505;color:#ffffff;text-decoration:none;box-shadow:0 18px 42px rgba(0,8,32,.3)}.mypage-premium-race-card span{width:fit-content;margin-bottom:14px;padding:7px 12px;border-radius:5px;background:#e5c146;color:#070b14;font-size:13px;font-weight:950}.mypage-premium-race-card strong{color:#ffffff;font-size:clamp(32px,5vw,48px);font-weight:950;line-height:1.05}.mypage-premium-race-card small{margin-top:14px;color:#ffffff;font-size:16px;font-weight:850;line-height:1.55}.mypage-premium-race-card>svg{position:absolute;right:22px;bottom:22px;width:56px;height:56px;padding:10px;border-radius:10px;background:#e5c146;color:#06122c}@media (min-width:901px){.mypage-route .mypage-profile-summary-card{padding:32px 44px!important}}@media (max-width:760px){.mypage-profile-summary-card{gap:16px}.mypage-profile-main{grid-template-columns:72px minmax(0,1fr);gap:16px}.mypage-profile-stats{grid-template-columns:1fr;gap:12px}.mypage-profile-stat{padding:0}.mypage-profile-stat+.mypage-profile-stat{padding-top:12px;border-top:1px solid rgba(129,166,230,.28);border-left:0}.mypage-premium-race-card{min-height:164px;padding:18px 72px 18px 18px}.mypage-premium-race-card small{font-size:13px}.mypage-route .mypage-profile-summary-card{grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important;min-height:0!important;padding:28px 24px 24px!important}.mypage-route .mypage-profile-main{width:100%!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important}.mypage-route .mypage-profile-main>strong{width:auto!important;overflow:visible!important;font-size:25px!important;line-height:1.18!important;text-overflow:clip!important;white-space:normal!important}.mypage-route .mypage-profile-stats{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding-top:17px!important;border-top:1px solid rgba(129,166,230,.3)!important}.mypage-route .mypage-profile-stat{grid-template-columns:42px minmax(0,1fr)!important;column-gap:10px!important;padding:0!important}.mypage-route .mypage-profile-stat+.mypage-profile-stat{padding-top:0!important;padding-left:12px!important;border-top:0!important;border-left:1px solid rgba(129,166,230,.3)!important}.mypage-route .mypage-profile-stat svg{width:42px!important;height:42px!important}.mypage-route .mypage-profile-stat span{font-size:12px!important;line-height:1.1!important}.mypage-route .mypage-profile-stat strong{overflow:hidden!important;font-size:19px!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mypage-route .mypage-profile-stat[data-plan=premium] strong{font-size:19px!important}}.entry-race-card{overflow:hidden;border:1.6px solid #09235e;border-radius:7px;background:#ffffff;box-shadow:0 12px 22px rgba(0,32,96,.13)}.entry-race-card-main{grid-template-columns:132px minmax(0,1fr) 240px;min-height:150px;border-bottom:3.5px solid #002b88;background:#ffffff}.entry-race-lane{padding:12px 18px 12px 6px;background:linear-gradient(180deg,#086fff,#003aa6);color:#ffffff}.entry-race-lane strong{font-size:78px}.entry-race-lane span{margin-top:6px;font-size:15px}.entry-race-card[data-lane="1"] .entry-race-lane{background:linear-gradient(180deg,#ffffff,#eef2f7);color:#050b18;box-shadow:inset -1px 0 0 rgba(9,35,94,.22)}.entry-race-card[data-lane="1"] .entry-race-lane:after{opacity:.12;background:radial-gradient(ellipse at 45% 72%,rgba(0,0,0,.72),transparent 43%),linear-gradient(150deg,transparent 0 42%,rgba(0,0,0,.72) 43% 47%,transparent 48%)}.entry-race-profile{padding:22px 18px 18px 0}.entry-race-profile h3{font-size:clamp(30px,3vw,44px);line-height:1.05}.entry-race-tags{gap:7px;margin-top:10px}.entry-race-tags span{gap:6px;min-height:28px;font-size:16px}.entry-race-tags b{min-height:28px;padding:0 12px;border-radius:4px;background:#003a96;font-size:15px}.entry-race-motor{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;padding:22px 18px 20px;border-top:0;border-left:1px solid #c9ced8;background:#ffffff}.entry-race-motor-meter{display:none!important}.entry-race-motor-title,.entry-race-rate span{color:#0045a5;font-size:18px;font-weight:950}.entry-race-motor-score{grid-row:auto;grid-column:auto;align-self:stretch;display:flex;align-items:flex-end;gap:8px;min-width:0;color:#050914;white-space:nowrap}.entry-race-motor-score strong{display:inline-flex;align-items:center;justify-content:center;width:72px;height:34px;border:1.4px solid #aab3c0;border-radius:7px;background:#ffffff;font-size:26px;font-weight:950;line-height:1}.entry-race-motor-score span{font-size:22px;font-weight:950;line-height:.95}.entry-race-rate{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;padding-top:0;border-top:0}.entry-race-rate strong{min-width:0;color:#050914;font-size:36px;font-weight:950;line-height:1;white-space:nowrap}.entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0;background:#ffffff}.entry-race-metric{min-height:86px;padding:12px 5px;border-bottom:0}.entry-race-metric,.entry-race-metric:nth-child(2n){border-right:1px solid #bcc8d9}.entry-race-metric:last-child,.entry-race-metric:nth-child(4n){border-right:0}.entry-race-metric-label{min-width:72px;min-height:28px;padding:4px 5px;border-radius:4px;background:#003a96;font-size:10px;line-height:1.05}.entry-race-metric strong{margin-top:12px;font-size:16px;line-height:1.08}.entry-race-note{grid-template-columns:116px minmax(0,1fr);min-height:46px;margin:8px;border:1.1px solid #0a1c3d;border-radius:7px;background:#ffffff}.entry-race-note:last-child{margin-bottom:8px}.entry-race-note span{padding:7px 21px 7px 8px;background:linear-gradient(90deg,#f5c736 0 4px,#101010 4px);color:#ffffff;font-size:12px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-race-note strong{padding:8px 10px 8px 6px;color:#050914;font-size:13px;line-height:1.32}@media (min-width:901px){.home-route .ai-entry-card .entry-race-card-main{grid-template-columns:92px minmax(0,1fr) 142px;min-height:128px;border-bottom-width:3.5px}.home-route .ai-entry-card .entry-race-lane{padding:12px 16px 12px 6px}.home-route .ai-entry-card .entry-race-lane strong{font-size:58px}.home-route .ai-entry-card .entry-race-lane span{font-size:14px}.home-route .ai-entry-card .entry-race-profile{padding:16px 10px 14px 0}.home-route .ai-entry-card .entry-race-profile h3{font-size:clamp(24px,1.5vw,30px)}.home-route .ai-entry-card .entry-race-tags span{font-size:13px}.home-route .ai-entry-card .entry-race-tags b{min-height:22px;padding:0 8px;font-size:11px}.home-route .ai-entry-card .entry-race-motor{gap:6px;padding:11px 8px}.home-route .ai-entry-card .entry-race-motor-title,.home-route .ai-entry-card .entry-race-rate span{font-size:12px}.home-route .ai-entry-card .entry-race-motor-score{gap:5px}.home-route .ai-entry-card .entry-race-motor-score strong{width:42px;height:26px;border-radius:5px;font-size:20px}.home-route .ai-entry-card .entry-race-motor-score span{font-size:12px}.home-route .ai-entry-card .entry-race-rate{gap:6px}.home-route .ai-entry-card .entry-race-rate strong{font-size:20px}.home-route .ai-entry-card .entry-race-metric{min-height:86px;padding:12px 5px}.home-route .ai-entry-card .entry-race-metric-label{min-width:72px;min-height:28px;padding:4px 5px;font-size:10px}.home-route .ai-entry-card .entry-race-metric strong{margin-top:12px;font-size:16px}}@media (max-width:900px){.entry-race-card-main{grid-template-columns:70px minmax(0,1fr) 94px;min-height:136px;border-bottom-width:3.5px}.entry-race-lane{padding:12px 18px 12px 6px}.entry-race-lane strong{font-size:49px}.entry-race-lane span{font-size:13px}.entry-race-profile{padding:15px 7px 12px 0}.entry-race-profile h3{font-size:22px;line-height:1.05}.entry-race-tags{gap:6px;margin-top:10px}.entry-race-tags span{gap:6px;min-height:24px;font-size:13px}.entry-race-tags b{min-height:24px;padding:0 8px;font-size:10px}.entry-race-motor{gap:6px;padding:10px 5px}.entry-race-motor-title,.entry-race-rate span{font-size:10px}.entry-race-motor-score{gap:4px;width:100%}.entry-race-motor-score strong{flex:1 1 auto;width:auto;min-width:0;height:24px;border-radius:5px;font-size:17px}.entry-race-motor-score span{flex:0 0 auto;font-size:10px}.entry-race-rate{gap:5px}.entry-race-rate strong{overflow:hidden;font-size:16px;text-overflow:ellipsis}.entry-race-metric{min-height:86px;padding:12px 5px}.entry-race-note{grid-template-columns:96px minmax(0,1fr);min-height:40px;margin:8px}.entry-race-note span{padding:6px 18px 6px 8px;font-size:11px}.entry-race-note strong{padding:7px 10px 7px 6px;font-size:12px}}@media (max-width:760px){.home-route .entry-section-field .entry-race-card-main{grid-template-columns:70px minmax(0,1fr) 94px!important;min-height:136px!important}.home-route .entry-section-field .entry-race-motor{grid-column:auto!important;padding:10px 5px!important;border-top:0!important;border-left:1px solid #c9ced8!important}.home-route .entry-section-field .entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-route .entry-section-field .entry-race-metric{min-height:86px!important;border-right:1px solid #bcc8d9!important;border-bottom:0!important}.home-route .entry-section-field .entry-race-metric:nth-child(2n){border-right:1px solid #bcc8d9!important}.home-route .entry-section-field .entry-race-metric:last-child,.home-route .entry-section-field .entry-race-metric:nth-child(4n){border-right:0!important}}.web-home-banner{display:block;width:100%;aspect-ratio:1125/500;overflow:hidden;border:1px solid #c8d7ea;border-radius:16px;background:#eaf1f8;box-shadow:0 10px 22px rgba(0,42,94,.1)}.web-home-banner img{display:block;width:100%;height:100%;object-fit:cover}a.web-home-banner{transition:transform .16s ease,box-shadow .16s ease}a.web-home-banner:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,42,94,.16)}a.web-home-banner:focus-visible{outline:3px solid rgba(20,115,230,.36);outline-offset:3px}.home-route .ai-pc-layout[data-has-home-banner=true]>.web-home-banner--desktop{grid-column:1;grid-row:1}.home-route .ai-pc-layout[data-has-home-banner=true]>.ai-race-card{grid-column:1;grid-row:2}.home-route .ai-pc-layout[data-has-home-banner=true]>.ai-pc-side{grid-column:2;grid-row:1/span 2}.mobile-home-layout{display:none}@media (max-width:760px){.home-route,body,html{background:#f3f8fb!important}.home-route{min-height:100dvh;padding:0 0 calc(96px + env(safe-area-inset-bottom))!important}.home-route .site-header{display:none!important}.home-route .predictor,.home-route .predictor-pc-remake{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.home-route .ai-predict-shell{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.home-route .ai-pc-layout,.home-route .ai-predict-shell>.panel-header,.home-route .mobile-form-grid{display:none!important}.home-route .mobile-home-layout{display:grid;gap:14px;width:min(100% - 32px,560px);margin:0 auto;padding:16px 0 24px}.mobile-bet-card,.mobile-section-card{display:grid;gap:12px;width:100%;border:1.5px solid #c8d7ea;border-radius:16px;background:#ffffff;box-shadow:0 10px 22px rgba(0,42,94,.08)}.mobile-section-card{padding:16px 18px}.mobile-section-card-title{display:flex;align-items:center;gap:14px;min-width:0;color:#0053b8}.mobile-bet-card h2,.mobile-section-card-title h2{margin:0;color:#050914;font-size:26px;font-weight:950;line-height:1.05;letter-spacing:0}.mobile-section-card-title--split{justify-content:space-between}.mobile-section-card-title--split>span{display:inline-flex;align-items:center;gap:12px;min-width:0}.mobile-section-card-title--split .readonly-badge{display:inline-flex;min-height:32px;padding:0 13px;border-color:#b6d0ef;border-radius:999px;background:#eaf5ff;color:#0053b8;font-size:13px;font-weight:950}.mobile-section-card-title--split .readonly-badge svg{display:block}.mobile-official-data-card{display:grid;overflow:hidden;border:1.8px solid #0053b8;border-radius:16px;background:#ffffff}.mobile-official-data-main{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:88px;border-bottom:1px solid #e1e8f2}.mobile-official-boat{display:grid;place-items:center;padding-right:12px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);background:linear-gradient(180deg,#2d78f6,#174097);color:rgba(255,255,255,.95)}.mobile-official-boat-mark{display:block;width:52px;height:52px}.mobile-official-copy{display:grid;align-content:center;gap:8px;min-width:0;padding:14px 16px 14px 14px}.mobile-official-copy>strong{color:#050914;font-size:23px;font-weight:950;line-height:1.1}.mobile-official-copy div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.mobile-official-copy span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:6px;background:#0d5cca;color:#ffffff;font-size:14px;font-weight:950}.mobile-official-copy b{color:#5d6d7d;font-size:14px;font-weight:950;white-space:nowrap}.mobile-official-data-bottom{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-height:70px;padding:10px 14px}.mobile-official-cache{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.mobile-official-cache>span{display:grid;place-items:center;width:38px;height:38px;border:3px solid #0d5cca;border-radius:999px;color:#0d5cca;font-size:28px;font-weight:950;line-height:1}.mobile-official-cache>span svg{display:block;width:26px;height:26px;stroke-width:3.2}.mobile-official-cache strong{display:block;color:#050914;font-size:18px;font-weight:950;line-height:1.25}.mobile-official-cache small{display:block;margin-top:2px;color:#5d6d7d;font-size:12px;font-weight:850;line-height:1.25}.mobile-official-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1.8px solid #0d5cca;border-radius:10px;background:#ffffff;color:#0d5cca;font-size:16px;font-weight:950}.mobile-official-refresh:disabled{color:#92a3b8;border-color:#c9d7e8;background:#f8fbff}.mobile-race-controls{display:grid;gap:10px}.mobile-control-frame{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:stretch;min-height:64px;overflow:hidden;border:1.5px solid #c8d7ea;border-radius:13px;background:#ffffff}.mobile-control-label{display:grid;place-items:center;padding:0 13px 0 9px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#2d78f6,#174097);color:#ffffff;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.mobile-control-body{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;padding:0 10px 0 12px;color:#0d5cca}.mobile-native-control{width:100%;min-width:0;height:62px;border:0;background:transparent;color:#050914;font-size:18px;font-weight:950;line-height:1.2;outline:none;text-overflow:ellipsis}.mobile-native-control--date{font-size:18px;letter-spacing:0}.mobile-date-body{position:relative}.mobile-date-value{min-width:0;color:#050914;font-size:18px;font-weight:950;line-height:1;white-space:nowrap}.mobile-date-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;opacity:0;cursor:pointer}select.mobile-native-control{appearance:auto;padding-right:2px}.mobile-select-wrap{position:relative;display:grid;align-items:center;min-width:0;height:100%}.mobile-select-display{min-width:0;overflow:hidden;color:#050914;font-size:16px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-select-display--venue{font-size:14px}.mobile-native-select{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.mobile-native-control[readonly]{pointer-events:none}.mobile-control-trailing{justify-self:end;color:#050914}.mobile-race-condition-card .course-map{margin:0;border:1.5px solid #c8d7ea;border-radius:16px;box-shadow:none}.mobile-race-condition-card .course-start-line:after{left:26px;min-width:120px;border:0;background:transparent;color:#122638;font-size:15px;line-height:1}.mobile-bet-card{gap:18px;margin:0;padding:18px;border-color:#8ea9c8}.mobile-bet-card p{margin:-8px 0 0;color:#5d6d7d;font-size:14px;font-weight:750;line-height:1.35}.mobile-bet-field,.mobile-points-field{display:grid;gap:8px;min-width:0}.mobile-bet-field>span,.mobile-points-field>div>span{color:#050914;font-size:18px;font-weight:950;line-height:1}.mobile-budget-input-wrap,.mobile-buy-style-select{display:grid;align-items:center;min-height:72px;border:1.5px solid #b8cbe2;border-radius:14px;background:#ffffff}.mobile-budget-input-wrap{grid-template-columns:minmax(0,1fr) 48px;padding:0 18px}.mobile-budget-input{width:100%;min-width:0;border:0;background:transparent;color:#195bbb;font-size:34px;font-weight:950;line-height:1;outline:none}.mobile-budget-input-wrap b{justify-self:end;color:#050914;font-size:19px;font-weight:950}.mobile-segmented-control{display:grid;grid-template-columns:1.12fr repeat(3,minmax(0,1fr));overflow:hidden;border:1.5px solid #b8cbe2;border-radius:14px;background:#ffffff}.mobile-segmented-control--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-segmented-control button{min-width:0;min-height:46px;border:0;border-right:1.5px solid #b8cbe2;background:#ffffff;color:#050914;font-size:14px;font-weight:950;white-space:nowrap}.mobile-segmented-control button:last-child{border-right:0}.mobile-segmented-control button[data-active=true]{background:#eff5ff;color:#195bbb}.mobile-buy-style-select{width:100%;padding:0 18px;color:#050914;font-size:18px;font-weight:950}.mobile-points-field>div{display:flex;align-items:baseline;gap:14px}.mobile-points-field strong{color:#195bbb;font-size:22px;font-weight:950}.mobile-points-range{width:calc(100% - 42px);margin:18px auto 0;accent-color:#195bbb}.mobile-points-limits{display:flex;justify-content:space-between;color:#5d6d7d;font-size:15px;font-weight:850}.mobile-entry-section-card{gap:14px}.mobile-entry-section-card .entry-card-list{display:grid;gap:10px;width:100%;max-height:none;overflow:visible;padding:0}.mobile-entry-section-card .entry-race-card{width:100%;border-width:1.6px;border-radius:7px;box-shadow:none}.mobile-entry-section-card .entry-race-card-main{grid-template-columns:68px minmax(0,1fr) 102px!important;min-height:128px!important;border-bottom-width:3.5px!important}.mobile-entry-section-card .entry-race-lane{padding:10px 16px 10px 5px!important}.mobile-entry-section-card .entry-race-lane strong{font-size:47px!important}.mobile-entry-section-card .entry-race-lane span{font-size:12px!important}.mobile-entry-section-card .entry-race-profile{padding:13px 6px 11px 0!important}.mobile-entry-section-card .entry-race-profile h3{font-size:21px!important;line-height:1.05!important}.mobile-entry-section-card .entry-race-tags{gap:5px!important;margin-top:8px!important}.mobile-entry-section-card .entry-race-tags span{gap:5px!important;min-height:22px!important;font-size:12px!important}.mobile-entry-section-card .entry-race-tags b{min-height:22px!important;padding:0 7px!important;font-size:10px!important}.mobile-entry-section-card .entry-race-motor{grid-column:auto!important;gap:5px!important;padding:9px 6px!important;border-top:0!important;border-left:1px solid #c9ced8!important}.mobile-entry-section-card .entry-race-motor-title,.mobile-entry-section-card .entry-race-rate span{font-size:10px!important;white-space:nowrap!important}.mobile-entry-section-card .entry-race-motor-score{gap:4px!important;width:100%!important}.mobile-entry-section-card .entry-race-motor-score strong{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:24px!important;font-size:17px!important}.mobile-entry-section-card .entry-race-motor-score span{flex:0 0 auto!important;font-size:10px!important}.mobile-entry-section-card .entry-race-rate{gap:4px!important;width:100%!important}.mobile-entry-section-card .entry-race-rate strong{min-width:0!important;overflow:hidden!important;font-size:15px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-entry-section-card .entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-entry-section-card .entry-race-metric{min-height:82px!important;padding:11px 4px!important;border-right:1px solid #bcc8d9!important;border-bottom:0!important}.mobile-entry-section-card .entry-race-metric-label{min-width:66px!important;min-height:26px!important;padding:4px!important;font-size:9px!important}.mobile-entry-section-card .entry-race-metric strong{margin-top:10px!important;font-size:15px!important;line-height:1.08!important}.mobile-entry-section-card .entry-race-note{grid-template-columns:104px minmax(0,1fr)!important;min-height:42px!important;margin:8px!important}.mobile-entry-section-card .entry-race-note span{padding:6px 18px 6px 8px!important;font-size:11px!important}.mobile-entry-section-card .entry-race-note strong{padding:7px 9px 7px 6px!important;font-size:12px!important}.mobile-entry-section-card .entry-race-metric:nth-child(4n){border-right:0!important}.mobile-entry-section-card .exhibition-comparison{padding:12px;border:1.5px solid #c8d7ea;border-radius:14px;background:#f8fbfc}.mobile-entry-section-card .exhibition-comparison-head{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0;border:0}.mobile-entry-section-card .exhibition-comparison-title{flex:1 1 auto;color:#050914;font-size:16px;font-weight:950}.mobile-entry-section-card .exhibition-table{display:grid;gap:6px}.mobile-entry-section-card .exhibition-table-head,.mobile-entry-section-card .exhibition-table-row{grid-template-columns:42px repeat(4,minmax(0,1fr));gap:6px}.mobile-entry-section-card .exhibition-table-head span{color:#617582;font-size:11px;font-weight:950}.mobile-entry-section-card .exhibition-time-cell{min-height:38px;border:1px solid #d5dee7;border-radius:10px;background:#ffffff;color:#102033;font-size:14px;font-weight:950}.mobile-confirm-submit-card{display:grid;gap:18px;padding:22px 18px;border:1.5px solid #0d1a33;border-radius:16px;background:#071121;color:#ffffff;box-shadow:0 12px 26px rgba(0,18,46,.24)}.mobile-confirm-submit-card label{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin:0;color:#ffffff;font-size:17px;font-weight:950;line-height:1.45}.mobile-confirm-submit-card input[type=checkbox]{width:26px;height:26px;margin:3px 0 0;accent-color:#087cff}.mobile-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:0;border-radius:13px;background:linear-gradient(135deg,#087cff,#0048ad);color:#ffffff;font-size:18px;font-weight:950;box-shadow:0 14px 24px rgba(0,82,185,.24)}.mobile-submit-button:disabled{background:#adbac8;color:#344455;box-shadow:none}.mobile-confirm-submit-card p{margin:-4px 0 0;color:rgba(255,255,255,.74);font-size:13px;font-weight:850;line-height:1.45}}@media (max-width:760px){body:has(.mypage-route),html:has(.mypage-route){max-width:100%;overflow-x:hidden;background:#020817}.mypage-route{width:100%;max-width:100vw;min-height:100dvh;padding-bottom:0!important;overflow-x:clip;background:#020817!important}.mypage-route .hero-image,.mypage-route .hero-shade,.mypage-route:after,.mypage-route:before{display:none!important}.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{width:100%;max-width:none;margin:0;overflow-x:clip}.mypage-route .hero-content{min-height:0;padding:0!important}.mypage-route .mypage-dashboard-page{width:100%;max-width:430px;min-height:0;margin:0 auto;padding:0 16px calc(92px + env(safe-area-inset-bottom));overflow-x:clip;border:0;background:#020817}.mypage-route .mypage-dashboard-hero{width:auto;max-width:none;margin:0 -16px;overflow:hidden}.mypage-route .mypage-dashboard-card,.mypage-route .mypage-premium-race-card{width:100%;max-width:100%;margin-right:0!important;margin-left:0!important}.mypage-route .mypage-plan-change-card,.mypage-route .mypage-premium-race-card{margin-top:0!important}}.strategy-route{min-height:100vh;padding-bottom:84px;overflow-x:clip;background:#ffffff;color:#071a36}.strategy-route .site-header{position:sticky;top:0;z-index:90;width:100%;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.strategy-hero{display:grid;min-height:clamp(230px,28vw,350px);place-items:center;padding:44px 16px;background:linear-gradient(90deg,rgba(6,14,35,.96),rgba(16,44,87,.94)),#0b1428;color:#ffffff;text-align:center}.strategy-hero-copy{display:grid;gap:12px;justify-items:center}.strategy-hero-copy p{margin:0;color:#6ea6ff;font-size:13px;font-weight:950;line-height:1;text-transform:uppercase}.strategy-hero-copy h1{margin:0;color:#ffffff;font-size:clamp(38px,5.2vw,62px);font-weight:950;line-height:1.05;letter-spacing:0}.strategy-hero-copy span{color:rgba(255,255,255,.72);font-size:clamp(15px,2vw,18px);font-weight:850;line-height:1.7}.strategy-column-section{display:grid;gap:30px;width:min(1060px,calc(100% - 32px));margin:48px auto 0}.strategy-category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.strategy-category-list span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid #dfe5ed;border-radius:8px;background:#f4f6f9;color:#1e2d46;font-size:14px;font-weight:950;line-height:1}.strategy-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.strategy-column-card{display:grid;grid-template-rows:190px minmax(0,1fr);border:1px solid #dfe6ee;border-radius:8px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 16px 32px rgba(9,29,64,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.strategy-column-card:hover{border-color:rgba(8,124,255,.44);box-shadow:0 20px 42px rgba(9,29,64,.14);transform:translateY(-2px)}.strategy-column-card img{width:100%;height:100%;object-fit:cover;background:#d9e6f7}.strategy-column-card-body{display:grid;align-content:start;justify-items:center;gap:13px;padding:24px 24px 28px;text-align:center}.strategy-column-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}.strategy-column-meta span,.strategy-column-meta time{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:950;line-height:1}.strategy-column-meta span{background:#eef4ff;color:#087cff}.strategy-column-meta time{color:#7c899b}.strategy-column-length{margin:-2px 0 0;color:#7c899b;font-size:12px;font-weight:950;line-height:1.4}.strategy-column-card h2{margin:0;color:#071a36;font-size:20px;font-weight:950;line-height:1.45;letter-spacing:0}.strategy-column-card p{margin:0;color:#647085;font-size:14px;font-weight:800;line-height:1.75}.strategy-article-route{background:linear-gradient(180deg,#f5f8fc,#ffffff 360px),#ffffff}.strategy-article{display:grid;gap:28px;width:min(940px,calc(100% - 32px));margin:46px auto 0;padding-bottom:72px}.strategy-article-back a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d8e3f0;border-radius:8px;background:#ffffff;color:#0759b8;font-size:14px;font-weight:950;text-decoration:none}.strategy-article-header{display:grid;justify-items:start;gap:16px}.strategy-article-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0}.strategy-article-stats div{display:inline-grid;grid-template-columns:auto auto;gap:7px;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d8e3f0;border-radius:8px;background:#ffffff}.strategy-article-stats dd,.strategy-article-stats dt{margin:0;font-size:12px;font-weight:950;line-height:1}.strategy-article-stats dt{color:#7c899b}.strategy-article-stats dd{color:#0759b8}.strategy-article-header h1{margin:0;color:#061f58;font-size:clamp(34px,5vw,52px);font-weight:950;line-height:1.16;letter-spacing:0}.strategy-article-header p{max-width:820px;margin:0;color:#33425a;font-size:18px;font-weight:850;line-height:2}.strategy-article-image{width:100%;aspect-ratio:16/9;border-radius:8px;object-fit:cover;background:#d9e6f7;box-shadow:0 18px 42px rgba(9,29,64,.12)}.strategy-article-summary{display:grid;gap:16px;padding:28px 30px;border:1px solid #dbe7f4;border-left:6px solid #087cff;border-radius:8px;background:linear-gradient(135deg,rgba(8,124,255,.09),rgba(34,197,94,.06)),#ffffff}.strategy-article-kicker{margin:0;color:#087cff;font-size:12px;font-weight:950;line-height:1}.strategy-article-faq h2,.strategy-article-summary h2,.strategy-article-toc h2,.strategy-related-articles h2{margin:0;color:#061f58;font-size:24px;font-weight:950;line-height:1.35;letter-spacing:0}.strategy-article-summary p:not(.strategy-article-kicker){margin:0;color:#26364d;font-size:17px;font-weight:820;line-height:2}.strategy-article-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.strategy-article-summary li{position:relative;min-height:44px;padding:12px 14px 12px 36px;border:1px solid #dce6f2;border-radius:8px;background:rgba(255,255,255,.84);color:#26364d;font-size:14px;font-weight:900;line-height:1.55}.strategy-article-summary li:before{position:absolute;top:15px;left:14px;width:10px;height:10px;border-radius:999px;background:#22c55e;content:""}.strategy-keyword-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.strategy-keyword-list em,.strategy-keyword-list span,.strategy-keyword-list strong{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:950;line-height:1}.strategy-keyword-list span{background:#061f58;color:#ffffff}.strategy-keyword-list strong{background:#087cff;color:#ffffff}.strategy-keyword-list em{border:1px solid #d8e3f0;background:#ffffff;color:#33425a}.strategy-article-toc{display:grid;gap:16px;padding:26px 30px;border:1px solid #dfe7f2;border-radius:8px;background:#ffffff}.strategy-article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-left:22px}.strategy-article-toc li{color:#087cff;font-size:14px;font-weight:950;line-height:1.5}.strategy-article-toc a{color:#26364d;text-decoration:none}.strategy-article-toc a:hover{color:#0759b8;text-decoration:underline;text-underline-offset:3px}.strategy-data-insight{display:grid;gap:22px;padding:28px;border:1px solid rgba(8,124,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(8,124,255,.1),rgba(20,184,166,.08)),#ffffff;box-shadow:0 16px 34px rgba(9,29,64,.08)}.strategy-data-insight-copy{display:grid;gap:9px}.strategy-data-insight-copy h2,.strategy-data-insight-copy p,.strategy-data-insight-copy span{margin:0}.strategy-data-insight-copy p{color:#087cff;font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.strategy-data-insight-copy h2{color:#061f58;font-size:24px;font-weight:950;line-height:1.35;letter-spacing:0}.strategy-data-insight-copy span{color:#33425a;font-size:15px;font-weight:850;line-height:1.8}.strategy-data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.strategy-data-metrics div{display:grid;gap:8px;min-height:96px;padding:16px;border:1px solid #dfe7f2;border-radius:8px;background:rgba(255,255,255,.78)}.strategy-data-metrics dd,.strategy-data-metrics dt{margin:0}.strategy-data-metrics dt{color:#647085;font-size:12px;font-weight:950;line-height:1.4}.strategy-data-metrics dd{color:#061f58;font-size:21px;font-weight:950;line-height:1.1}.strategy-data-insight small,.strategy-data-metrics span{color:#647085;font-size:12px;font-weight:850;line-height:1.6}.strategy-article-body{display:grid;gap:36px;padding:42px;border:1px solid #e0e7f0;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(9,29,64,.08)}.strategy-article-body section{display:grid;gap:18px;scroll-margin-top:96px}.strategy-article-body h2{margin:0;padding-left:14px;border-left:5px solid #087cff;color:#061f58;font-size:24px;font-weight:950;line-height:1.35;letter-spacing:0}.strategy-article-body h3,.strategy-article-body h4,.strategy-article-body h5{margin:0;color:#061f58;font-weight:950;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.strategy-article-body h3{margin-top:12px;padding:0 0 9px;border-bottom:2px solid #d9e7f7;font-size:22px}.strategy-article-body h3:before{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:999px;background:#087cff;content:"";vertical-align:.08em}.strategy-article-body h4{position:relative;margin-top:8px;padding-left:18px;color:#0759b8;font-size:18px}.strategy-article-body h4:before{position:absolute;top:.54em;left:0;width:8px;height:8px;border-radius:999px;background:#22c55e;content:""}.strategy-article-body h5{display:inline-flex;width:fit-content;max-width:100%;min-height:30px;align-items:center;padding:0 10px;border:1px solid #cfe0f4;border-radius:6px;background:#f4f8ff;color:#33425a;font-size:14px}.strategy-article-body p{margin:0;color:#26364d;font-size:17px;font-weight:760;line-height:2.12}.strategy-sentence-line{display:block}.strategy-sentence-line+.strategy-sentence-line{margin-top:.54em}.strategy-inline-marker{padding:0 .05em;background:linear-gradient(transparent 58%,rgba(250,204,21,.55) 0)}.strategy-inline-marker,.strategy-inline-strong{color:#061f58;font-weight:950}.strategy-inline-blue{color:#0759b8;font-weight:950}.strategy-article-body .strategy-line-marker{padding:12px 14px 12px 18px;border-left:5px solid #facc15;background:linear-gradient(90deg,rgba(250,204,21,.2),rgba(250,204,21,.02)),#fffdf4;color:#1f2c42;font-weight:900}.strategy-article-list{display:grid;gap:10px;margin:2px 0 4px;padding:16px 18px;border-left:5px solid #22c55e;border-radius:6px;background:linear-gradient(90deg,rgba(34,197,94,.12),rgba(8,124,255,.04))}.strategy-article-body .strategy-article-list-title{color:#0759b8;font-size:15px;font-weight:950;line-height:1.5}.strategy-article-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.strategy-article-list li{margin:0;color:#26364d;font-size:15px;font-weight:850;line-height:1.8}.strategy-article-tip{display:grid;gap:6px;padding:14px 0 14px 18px;border-left:5px solid #087cff;background:linear-gradient(90deg,rgba(8,124,255,.1),rgba(8,124,255,0))}.strategy-article-tip strong{color:#0759b8;font-size:14px;font-weight:950;line-height:1.5}.strategy-article-tip p{font-size:15px;line-height:1.85}.strategy-article-note{display:grid;gap:8px;padding:20px 22px;border:1px solid rgba(8,124,255,.18);border-radius:8px;background:#eef6ff}.strategy-article-note strong{color:#0759b8;font-size:15px;font-weight:950}.strategy-article-note p{margin:0;color:#33425a;font-size:14px;font-weight:850;line-height:1.8}.strategy-article-faq{display:grid;gap:14px;padding:30px;border-top:4px solid #087cff;border-bottom:1px solid #dfe7f2;background:#ffffff}.strategy-article-faq details{display:grid;gap:10px;padding:18px 0;border-top:1px solid #dfe7f2}.strategy-article-faq details:first-of-type{border-top:0}.strategy-article-faq summary{cursor:pointer;color:#061f58;font-size:17px;font-weight:950;line-height:1.6}.strategy-article-faq p{margin:10px 0 0;color:#33425a;font-size:16px;font-weight:800;line-height:2}.strategy-related-articles{display:grid;gap:16px}.strategy-related-articles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strategy-related-articles a{display:grid;grid-template-rows:118px auto auto;gap:10px;padding-bottom:14px;overflow:hidden;border:1px solid #e0e7f0;border-radius:8px;background:#ffffff;color:#061f58;text-decoration:none;box-shadow:0 10px 24px rgba(9,29,64,.06)}.strategy-related-articles img{width:100%;height:118px;object-fit:cover}.strategy-related-articles span,.strategy-related-articles strong{margin:0 14px}.strategy-related-articles span{width:fit-content;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#0759b8;font-size:11px;font-weight:950;line-height:1}.strategy-related-articles strong{font-size:14px;font-weight:950;line-height:1.55}@media (min-width:901px){.strategy-route .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100vw;max-width:100vw;min-height:72px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:14px clamp(18px,2vw,32px) 8px;border:0;border-radius:0}.strategy-route .site-logo{justify-self:start;min-width:220px;max-width:420px;gap:12px;color:#ffffff;font-size:18px;font-weight:950;line-height:1;text-transform:uppercase}.strategy-route .site-logo img{display:block;width:42px;height:42px;border-radius:4px;background:#ffffff;object-fit:contain}.strategy-route .site-logo-copy small{display:none}.strategy-route .site-nav{justify-self:end;display:inline-flex;align-items:center;gap:8px}.strategy-route .site-menu-button,.strategy-route .site-nav a,.strategy-route .site-nav button,.strategy-route .site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(106,172,255,.42);border-radius:6px;background:rgba(4,20,54,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.strategy-route .site-nav a,.strategy-route .site-nav button{min-width:0;padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.strategy-route .site-menu-button,.strategy-route .site-profile{width:42px;min-width:42px;padding:0}.strategy-route .site-menu-button{display:none}.strategy-route .site-nav a:hover,.strategy-route .site-nav button:hover,.strategy-route .site-profile:hover{border-color:rgba(135,196,255,.78);background:rgba(16,61,145,.82)}}@media (max-width:900px){.strategy-column-grid,.strategy-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.strategy-route{padding-bottom:42px}.strategy-route .site-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border:0;border-radius:0}.strategy-route .site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;color:#ffffff;font-size:20px;line-height:1}.strategy-route .site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}.strategy-route .site-logo-copy small{display:none}.strategy-route .site-menu-button,.strategy-route .site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#ffffff;box-shadow:none}.strategy-route .site-nav{display:none}.strategy-hero{min-height:230px;padding:34px 16px}.strategy-column-section{width:min(100% - 24px,560px);gap:22px;margin-top:32px}.strategy-category-list{justify-content:flex-start;gap:9px}.strategy-category-list span{min-height:38px;padding:0 14px;font-size:12px}.strategy-column-grid{grid-template-columns:1fr;gap:18px}.strategy-column-card{grid-template-rows:176px minmax(0,1fr)}.strategy-column-card-body{padding:20px 18px 24px}.strategy-column-card h2{font-size:18px}.strategy-data-insight{padding:22px}.strategy-data-metrics{grid-template-columns:1fr}.strategy-article{width:min(100% - 24px,620px);gap:20px;margin-top:26px;padding-bottom:48px}.strategy-article-header{gap:12px}.strategy-article-header h1{font-size:32px;line-height:1.18}.strategy-article-header p{font-size:16px;line-height:2}.strategy-article-faq,.strategy-article-summary,.strategy-article-toc{padding:22px 18px}.strategy-article-faq h2,.strategy-article-summary h2,.strategy-article-toc h2,.strategy-related-articles h2{font-size:20px}.strategy-article-summary p:not(.strategy-article-kicker){font-size:16px;line-height:2.05}.strategy-article-summary ul,.strategy-article-toc ol,.strategy-related-articles>div{grid-template-columns:1fr}.strategy-keyword-list em,.strategy-keyword-list span,.strategy-keyword-list strong{max-width:100%;line-height:1.35}.strategy-article-body{gap:24px;padding:22px 18px}.strategy-article-body h2{font-size:20px}.strategy-article-body h3{font-size:18px}.strategy-article-body h4{font-size:16px}.strategy-article-body h5{min-height:28px;font-size:13px}.strategy-article-body p{font-size:16px;line-height:2.05}.strategy-sentence-line+.strategy-sentence-line{margin-top:.5em}.strategy-article-list,.strategy-article-tip,.strategy-line-marker{padding-right:12px;padding-left:14px}.strategy-article-list li,.strategy-article-tip p{font-size:14px}.strategy-article-faq summary{font-size:16px}.strategy-article-faq p{font-size:15px;line-height:2}.strategy-related-articles a{grid-template-rows:150px auto auto}.strategy-related-articles img{height:150px}}.site-header-divider,.site-logo-mark,.site-notification-button{display:none}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{position:relative;z-index:120;left:auto;display:grid;grid-template-columns:minmax(170px,.82fr) auto minmax(42px,56px) 1px minmax(42px,56px);gap:clamp(14px,2vw,28px);align-items:center;width:100%;max-width:none;min-height:94px;margin:0;padding:18px clamp(22px,3vw,54px);border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,79,.96),rgba(3,40,113,.9) 48%,rgba(2,23,76,.95)),url(https://static.aiboatrace.com/images/boatrace-hero.png) right 36% center /cover no-repeat;color:#ffffff;box-shadow:none;transform:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-menu-button{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{position:static;justify-self:start;min-width:0;max-width:none;gap:11px;color:#ffffff;font-size:clamp(17px,1.25vw,22px);font-style:normal;font-weight:950;line-height:1;letter-spacing:0;text-decoration:none;text-transform:uppercase;transform:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo img{display:none;width:43px;height:43px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;object-fit:contain}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-mark{display:block;flex:0 0 auto;color:#ffffff}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy{display:block;min-width:0;overflow:hidden}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy strong{display:block;overflow:hidden;color:inherit;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy small{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{justify-self:center;display:inline-flex;align-items:center;min-width:min(760px,58vw);min-height:67px;gap:0;padding:5px 13px;border:1px solid rgba(171,216,255,.46);border-radius:999px;background:linear-gradient(180deg,rgba(26,95,196,.58),rgba(3,30,92,.88)),rgba(4,23,74,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 30px rgba(0,0,0,.22),0 18px 44px rgba(0,17,58,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:128px;min-height:56px;gap:9px;padding:0 clamp(16px,1.9vw,31px);border:0;border-radius:999px;background:transparent;color:#eff7ff;font-size:15px;font-weight:950;line-height:1;text-decoration:none;text-shadow:0 1px 9px rgba(0,22,74,.42);white-space:nowrap;box-shadow:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:not(:first-child):before{position:absolute;left:0;width:1px;height:25px;content:"";background:linear-gradient(180deg,transparent,rgba(190,223,255,.34),transparent)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]{color:#086aff;background:#ffffff;text-shadow:none;box-shadow:inset 0 -2px 0 rgba(0,70,188,.08),0 10px 24px rgba(4,37,115,.28)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]+.site-nav-link:before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]:before{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;color:currentColor}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-notification-button,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff;box-shadow:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-notification-button{cursor:pointer}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-notification-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border:2px solid #082061;border-radius:50%;background:#ff3f5b}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header-divider{display:block;justify-self:center;width:1px;height:42px;background:rgba(213,235,255,.48)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:hover,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-notification-button:hover,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile:hover{color:#ffffff}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]:hover{color:#086aff}}@media (min-width:901px) and (max-width:1180px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:minmax(130px,.58fr) auto 42px 1px 42px;gap:12px;padding-inline:18px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{min-width:min(700px,64vw);padding-inline:8px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{min-width:112px;padding-inline:13px;font-size:14px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy strong{font-size:16px}}@media (min-width:901px) and (max-width:1080px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:52px minmax(0,1fr) 38px 1px 38px;gap:8px;min-height:88px;padding-inline:14px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{justify-content:center;gap:0}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-mark{width:38px;height:38px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{width:min(100%,636px);min-width:0;min-height:62px;padding:4px 7px}.site-header .site-nav a.site-nav-link{min-width:95px;min-height:52px;gap:6px;padding-inline:9px;font-size:13px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-notification-button,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{width:38px;min-width:38px;height:38px;min-height:38px}}@media (max-width:900px){.site-header-divider,.site-notification-button{display:none}}@media (min-width:901px){.site-header .site-nav a.site-nav-link{min-width:128px;min-height:56px;padding:0 clamp(16px,1.9vw,31px);border:0;border-radius:999px;background:transparent;color:#eff7ff;box-shadow:none}.site-header .site-nav a.site-nav-link[data-active=true]{color:#086aff;background:#ffffff;text-shadow:none;box-shadow:inset 0 -2px 0 rgba(0,70,188,.08),0 10px 24px rgba(4,37,115,.28)}.site-header .site-nav a.site-nav-link[data-active=true]:hover{color:#086aff;background:#ffffff}.site-header .site-nav a.site-nav-link:not([data-active=true]):hover{color:#ffffff;background:rgba(28,89,188,.36)}}@media (min-width:901px) and (max-width:1080px){.site-header .site-nav a.site-nav-link{min-width:95px;min-height:52px;gap:6px;padding-inline:9px;font-size:13px}}@media (min-width:901px){.recommendations-route .hero-content{width:min(980px,calc(100% - 96px));max-width:980px;padding-bottom:56px}.recommendations-route .site-header{width:100vw;max-width:100vw;min-height:94px;margin:0 calc(50% - 50vw) 18px;padding:18px clamp(22px,3vw,54px)}.selected-races-shell{width:min(880px,100%);max-width:880px;gap:8px}.selected-race-hero{min-height:132px;border-radius:10px;padding:20px 20px 16px}.selected-race-hero h1{max-width:610px;font-size:clamp(30px,3.2vw,42px);line-height:1.06}.selected-race-hero p{max-width:560px;margin-top:7px;font-size:13px}.selected-race-updated{margin-top:8px;font-size:11px}.selected-race-tabs{min-height:0;padding:6px}.selected-race-tabs button{min-height:38px;font-size:13px}.selected-race-section-label{height:auto;margin:10px 0 6px}.selected-race-section-label span{min-height:36px;padding-inline:18px 24px;font-size:14px}.recommendations-route .selected-race-card,.selected-race-card{grid-template-columns:minmax(0,1fr) 120px 30px;height:136px;min-height:136px;border-width:1px}.recommendations-route .selected-race-card[data-featured=true],.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 132px 32px;height:152px;min-height:152px}.recommendations-route .selected-race-card-main,.selected-race-card-main{overflow:visible;padding-left:44px}.recommendations-route .selected-race-card[data-featured=true] .selected-race-card-main,.selected-race-card[data-featured=true] .selected-race-card-main{padding-left:44px}.selected-race-card-tag span{width:44px;font-size:12px;line-height:1.22}.selected-race-card-copy{align-content:center;gap:2px;overflow:visible;padding:16px 22px 14px 16px}.selected-race-card[data-featured=true] .selected-race-card-copy{padding:18px 24px 15px 18px}.recommendations-route .selected-race-card h2,.selected-race-card h2{display:block;min-height:0;margin:0;overflow:visible;padding:5px 8px 4px 0;font-size:clamp(24px,2.05vw,31px);font-style:normal;line-height:1.32;text-decoration:none;text-overflow:clip;white-space:nowrap}.recommendations-route .selected-race-card[data-featured=true] h2,.selected-race-card[data-featured=true] h2{min-height:0;font-size:clamp(29px,2.6vw,37px)}.recommendations-route .selected-race-card p,.selected-race-card p{display:block;max-width:100%;margin-top:0;overflow:visible;font-size:12px;line-height:1.38;text-overflow:clip;white-space:normal}.recommendations-route .selected-race-card small,.selected-race-card small{display:block;margin-top:1px;overflow:visible;font-size:11px;line-height:1.25;text-overflow:clip;white-space:nowrap}.recommendations-route .selected-race-date,.selected-race-date{display:block;overflow:visible;font-size:11px;line-height:1.2}.selected-race-card-time{padding-inline:4px}.selected-race-card-time span{font-size:9px}.selected-race-card-time strong{font-size:clamp(24px,2.7vw,31px)}.selected-race-card-time small{margin-top:3px;font-size:9px}.selected-race-modal-backdrop{place-items:center;padding:32px;background:rgba(0,8,28,.5)}.selected-race-modal{width:min(560px,100%);max-height:min(76vh,620px);padding:20px;border-radius:16px}.selected-race-modal-head{gap:12px;padding-right:62px}.selected-race-modal-head h2{font-size:clamp(26px,3vw,36px)}.selected-race-modal-gate,.selected-race-modal-memo,.selected-race-modal-pending,.selected-race-modal-ticket{margin-top:12px;padding:12px;border-radius:12px}}.admin-shell{min-height:100svh;background:#f4f8fd;color:#08142c}.admin-page{min-height:100svh;background:radial-gradient(circle at 12% 0,rgba(0,97,255,.12),transparent 34%),linear-gradient(180deg,#f8fbff,#edf4fb)}.admin-page .site-header{position:sticky;top:0;z-index:20;width:100%;max-width:none;margin:0;border-radius:0;background:linear-gradient(90deg,#075dca,#0a43a1);box-shadow:0 10px 28px rgba(0,40,94,.14)}.admin-content{display:grid;width:min(1560px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px;gap:22px}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end;padding:30px;border:1px solid rgba(16,71,145,.14);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(236,246,255,.94)),#ffffff;box-shadow:0 18px 48px rgba(13,47,94,.1)}.admin-kicker,.admin-section-kicker{display:inline-flex;gap:8px;align-items:center;margin:0 0 8px;color:#075dca;font-size:13px;font-weight:900;letter-spacing:0}.admin-hero h1{margin:0;color:#061636;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:0}.admin-hero p{max-width:720px;margin:14px 0 0;color:#4d5f77;font-size:16px;font-weight:700;line-height:1.7}.admin-hero-meta{display:grid;gap:10px;margin:0}.admin-hero-meta div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(7,93,202,.14);border-radius:12px;background:rgba(255,255,255,.76)}.admin-hero-meta dt{color:#667893;font-size:12px;font-weight:900}.admin-hero-meta dd{min-width:0;margin:0;overflow:hidden;color:#08142c;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-metric-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;min-height:154px;padding:18px;border:1px solid rgba(16,71,145,.13);border-radius:16px;background:#ffffff;box-shadow:0 14px 32px rgba(11,47,95,.08)}.admin-metric-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#ffffff;background:linear-gradient(135deg,#0788ff,#0047b8);box-shadow:0 10px 18px rgba(0,86,190,.22)}.admin-metric-card p,.admin-metric-card small,.admin-metric-card strong{display:block;margin:0}.admin-metric-card p{color:#62748f;font-size:12px;font-weight:900}.admin-metric-card strong{margin-top:4px;color:#07142e;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.admin-metric-card small{margin-top:10px;color:#51637d;font-size:12px;font-weight:800;line-height:1.45}.admin-section{overflow:hidden;border:1px solid rgba(16,71,145,.14);border-radius:16px;background:#ffffff;box-shadow:0 14px 36px rgba(11,47,95,.08)}.admin-section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid #dce7f3}.admin-section-head h2{margin:0;color:#08142c;font-size:22px;line-height:1.15}.admin-section-head>span{color:#687a94;font-size:13px;font-weight:900;white-space:nowrap}.admin-provider-section{padding-bottom:18px}.admin-plan-grid,.admin-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px 0}.admin-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-chip,.admin-provider-chip{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d8e5f2;border-radius:12px;background:#f8fbff}.admin-plan-chip span,.admin-provider-chip span{color:#566983;font-size:13px;font-weight:900}.admin-plan-chip strong,.admin-provider-chip strong{color:#07142e;font-size:22px;line-height:1}.admin-plan-chip[data-plan=premium] strong{color:#b88900}.admin-plan-chip[data-plan=standard] strong{color:#075dca}.admin-plan-chip[data-plan=light] strong{color:#12853a}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:14px 18px;border-bottom:1px solid #e1eaf4;text-align:left;vertical-align:middle}.admin-table th{color:#5b6d87;background:#f1f6fc;font-size:12px;font-weight:900;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table td{color:#07142e;font-weight:850}.admin-table td small,.admin-table td strong{display:block}.admin-table td strong{color:#07142e;font-size:14px;line-height:1.35}.admin-table td small{max-width:320px;margin-top:4px;overflow:hidden;color:#687a94;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-badge{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;color:#075dca;background:#e9f4ff;font-size:12px;font-weight:900;white-space:nowrap}.admin-badge[data-plan=premium]{color:#8a6500;background:#fff3bf}.admin-badge[data-plan=standard]{color:#075dca;background:#e7f1ff}.admin-badge[data-plan=light],.admin-badge[data-status=settled]{color:#137b3b;background:#e7f8ec}.admin-badge[data-status=pending]{color:#8a6500;background:#fff4cf}.admin-empty{margin:0;padding:18px;color:#5b6d87;font-weight:900}.admin-denied-card{display:grid;gap:12px;width:min(720px,100%);margin:48px auto;padding:34px;border:1px solid rgba(196,32,32,.2);border-radius:18px;background:#ffffff;box-shadow:0 18px 48px rgba(13,47,94,.12)}.admin-denied-card span{color:#c62c2c;font-size:14px;font-weight:900}.admin-denied-card h1{margin:0;color:#07142e;font-size:clamp(24px,4vw,36px)}.admin-denied-card p{margin:0;color:#52657e;font-weight:800}.admin-denied-card a{width:fit-content;margin-top:8px;padding:12px 18px;border-radius:10px;color:#ffffff;background:#075dca;font-weight:900;text-decoration:none}@media (max-width:1180px){.admin-metrics,.admin-plan-grid,.admin-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-content{width:min(100% - 24px,680px);padding:18px 0 46px}.admin-hero{padding:22px}.admin-hero,.admin-metrics,.admin-plan-grid,.admin-provider-grid{grid-template-columns:1fr}.admin-section-head{align-items:flex-start;flex-direction:column;padding:18px}.admin-table{min-width:860px}}.admin-console-shell{min-height:100vh;background:#eef5fb;color:#0a1731}.admin-console-shell+.site-footer{display:none}.admin-console{display:grid;min-height:100vh;background:radial-gradient(circle at 24% -10%,rgba(0,119,255,.18),transparent 35%),linear-gradient(180deg,#f7fbff,#edf4fb 44%,#e9f1f8)}.admin-console-body{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - 86px)}.admin-sidebar{position:sticky;top:86px;display:grid;align-content:start;height:calc(100vh - 86px);padding:24px 18px;border-right:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(5,17,42,.98),rgba(8,26,61,.98)),#06142e;color:#eff6ff;box-shadow:18px 0 50px rgba(10,23,49,.18)}.admin-sidebar-nav{display:grid;gap:6px}.admin-sidebar-nav a{display:flex;gap:11px;align-items:center;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:#cbd8ee;font-size:14px;font-weight:850;text-decoration:none}.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{border-color:rgba(56,189,248,.24);color:#ffffff;background:rgba(14,116,233,.2)}.admin-sidebar-nav svg{color:#61c7ff}.admin-sidebar-status{display:grid;gap:6px;margin-top:28px;padding:16px;border:1px solid rgba(56,189,248,.18);border-radius:16px;background:rgba(255,255,255,.05)}.admin-sidebar-status span{width:fit-content;padding:4px 8px;border-radius:999px;color:#8fe3ff;background:rgba(56,189,248,.12);font-size:11px;font-weight:900}.admin-sidebar-status strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-status small{color:#8ba2c4;font-size:11px;font-weight:800}.admin-workspace{min-width:0;padding:0 34px 72px}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:86px;padding:14px 34px;border-bottom:1px solid rgba(148,163,184,.24);background:rgba(247,251,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar>div:first-child{flex:0 0 250px;min-width:0}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar p{color:#64748b;font-size:12px;font-weight:900}.admin-topbar h1{margin-top:3px;color:#07142e;font-size:26px;line-height:1.1}.admin-topbar-actions{display:flex;gap:10px;align-items:center}.admin-search,.admin-topbar-actions button{display:inline-flex;gap:8px;align-items:center;min-height:42px;border:1px solid #cfdded;border-radius:12px;background:rgba(255,255,255,.88);color:#25344f;font-size:13px;font-weight:900}.admin-topbar-actions button{padding:0 14px;cursor:pointer}.admin-topbar-affiliate-nav{display:block;flex:1 1 auto;min-width:0}.admin-affiliate-global-tabs{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;padding:4px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.admin-affiliate-global-tabs a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:9px;color:#475569;font-size:13px;font-weight:950;line-height:1;padding:0 14px;text-decoration:none}.admin-affiliate-global-tabs a:hover{border-color:#cfe0f5;background:#ffffff;color:#1d4ed8}.admin-affiliate-global-tabs a[data-active=true]{border-color:#3478e5;background:#eaf3ff;color:#1f5fa8;box-shadow:0 10px 22px rgba(52,120,229,.22)}.admin-affiliate-nav-active-bar{position:absolute;inset:7px auto 7px 0;display:none;width:4px;border-radius:0 999px 999px 0;background:#ffffff}.admin-topbar-affiliate-nav .admin-affiliate-sidebar-nav a[data-active=true] .admin-affiliate-nav-active-bar{display:block}.admin-topbar-affiliate-nav .admin-affiliate-sidebar-nav svg{width:32px;height:32px;padding:7px}.admin-topbar-affiliate-nav .admin-affiliate-nav-metrics a,.admin-topbar-affiliate-nav .admin-affiliate-nav-metrics div{min-width:108px;padding:8px 10px}.admin-topbar-affiliate-nav .admin-affiliate-nav-metrics strong{font-size:18px}.admin-search{width:330px;padding:0 12px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#0a1731;font:inherit}.admin-main-grid,.admin-section-block{display:grid;gap:18px;padding-top:28px;scroll-margin-top:104px}.admin-section-block{margin-top:22px}.admin-page-title,.admin-section-title{display:flex;gap:20px;align-items:end;justify-content:space-between}.admin-page-title h2,.admin-page-title p,.admin-section-title h2,.admin-section-title p{margin:0}.admin-page-title p,.admin-section-title p{color:#0d73e8;font-size:12px;font-weight:950;text-transform:uppercase}.admin-page-title h2,.admin-section-title h2{margin-top:4px;color:#06142d;font-size:30px;line-height:1.08}.admin-page-title span,.admin-section-title span{max-width:560px;color:#64748b;font-size:13px;font-weight:850;text-align:right}.admin-health-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(14,116,233,.16);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,51,95,.08)}.admin-health-head,.admin-health-lower{display:flex;gap:16px;align-items:start;justify-content:space-between}.admin-health-head h3,.admin-health-head p{margin:0}.admin-health-head p{color:#0d73e8;font-size:12px;font-weight:950;text-transform:uppercase}.admin-health-head h3{display:inline-flex;gap:8px;align-items:center;margin-top:4px;color:#06142d;font-size:20px}.admin-health-head h3 svg{color:#0d73e8}.admin-health-head>span{color:#64748b;font-size:12px;font-weight:850;text-align:right}.admin-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-health-card{display:grid;gap:6px;padding:14px;border:1px solid #dbe8f5;border-radius:15px;background:#f8fbff}.admin-health-card svg,.admin-issue-row svg{color:#14823a}.admin-health-card[data-status=warning] svg,.admin-issue-row[data-status=warning] svg{color:#b66a00}.admin-health-card[data-status=danger] svg,.admin-issue-row[data-status=danger] svg{color:#c2410c}.admin-health-card p,.admin-health-card span{color:#64748b;font-size:12px;font-weight:850}.admin-health-card strong{color:#07142e;font-size:24px;line-height:1.05}.admin-health-card p{margin:0;line-height:1.45}.admin-issue-list,.admin-status-breakdown{display:grid;gap:8px;min-width:0}.admin-issue-list{flex:1.15 1}.admin-status-breakdown{flex:0.85 1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-issue-row,.admin-status-breakdown>div{display:flex;gap:10px;align-items:start;padding:12px;border:1px solid #e0e9f4;border-radius:13px;background:#f8fbff}.admin-issue-row span,.admin-issue-row strong{display:block}.admin-issue-row strong,.admin-status-breakdown>div>strong{color:#07142e;font-size:13px;font-weight:950}.admin-issue-row span{margin-top:3px;color:#64748b;font-size:12px;font-weight:850;line-height:1.45}.admin-status-breakdown>div{display:grid;gap:8px}.admin-status-breakdown span{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:12px;font-weight:900}.admin-status-breakdown em{color:#07142e;font-style:normal;font-weight:950}.admin-ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-ops-tile{position:relative;overflow:hidden;min-height:104px;padding:18px;border:1px solid rgba(14,116,233,.16);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(15,51,95,.08)}.admin-ops-tile:after{position:absolute;right:-32px;bottom:-44px;width:118px;height:118px;border-radius:50%;background:rgba(14,116,233,.12);content:""}.admin-ops-tile[data-tone=orange]:after{background:rgba(245,158,11,.16)}.admin-ops-tile[data-tone=green]:after{background:rgba(34,197,94,.14)}.admin-ops-tile[data-tone=gold]:after{background:rgba(234,179,8,.18)}.admin-ops-tile span,.admin-ops-tile strong{position:relative;z-index:1;display:block}.admin-ops-tile span{color:#60728c;font-size:13px;font-weight:900}.admin-ops-tile strong{margin-top:12px;color:#07142e;font-size:38px;line-height:1}.admin-kpi-grid{display:grid;gap:14px}.admin-kpi-grid,.admin-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-graphs{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr) minmax(420px,1.55fr);gap:14px}.admin-dashboard-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px;border:1px solid #dfe5e1;border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-dashboard-filter form,.admin-dashboard-filter nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-dashboard-filter a,.admin-dashboard-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #d8e3ee;border-radius:10px;color:#263752;background:#f8fbff;font-size:12px;font-weight:950;text-decoration:none}.admin-dashboard-filter a.active,.admin-dashboard-filter a:hover,.admin-dashboard-filter button:hover,.admin-dashboard-filter form.active button{border-color:#0d73e8;color:#ffffff;background:#0d73e8}.admin-dashboard-filter label{display:flex;gap:6px;align-items:center;color:#66706a;font-size:11px;font-weight:900}.admin-dashboard-filter input{min-height:36px;border:1px solid #d8e3ee;border-radius:9px;background:#ffffff;color:#07142e;font:inherit;font-size:12px;font-weight:850}.admin-profit-hero-panel{min-height:520px}.admin-financial-hero-panel{min-height:720px;padding:22px}.admin-profit-trend-chart{display:grid;gap:14px}.admin-unified-financial-chart{display:grid;gap:18px}.admin-unified-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e1e8ef;border-radius:14px;background:#ffffff}.admin-unified-metrics div{min-width:0;padding:16px 18px 14px;border-top:5px solid transparent;border-right:1px solid #e8eef4}.admin-unified-metrics div:last-child{border-right:0}.admin-unified-metrics div[data-tone=revenue]{border-top-color:#0d73e8}.admin-unified-metrics div[data-tone=profit]{border-top-color:#22c55e}.admin-unified-metrics div[data-tone=cost],.admin-unified-metrics div[data-tone=negative]{border-top-color:#ef4444}.admin-unified-metrics div[data-tone=stripe]{border-top-color:#2563eb}.admin-unified-metrics div[data-tone=app]{border-top-color:#0ea5b7}.admin-unified-metrics div[data-tone=forecast]{border-top-color:#111827}.admin-unified-metrics small,.admin-unified-metrics span,.admin-unified-metrics strong{display:block}.admin-unified-metrics span{overflow:hidden;color:#5b6572;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-unified-metrics strong{margin-top:8px;color:#101827;font-size:clamp(22px,2vw,34px);font-weight:950;line-height:1}.admin-unified-metrics small{overflow:hidden;margin-top:8px;color:#697586;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-unified-financial-chart svg{width:100%;height:520px;border:1px solid #e3e9f0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.admin-unified-financial-chart line.grid{stroke:#e1e7ef;stroke-width:1}.admin-unified-financial-chart line.zero{stroke:#64748b;stroke-width:2}.admin-unified-financial-chart rect.stripe-revenue{fill:#2563eb}.admin-unified-financial-chart rect.app-revenue{fill:#67d5e3}.admin-unified-financial-chart rect.fee-cost{fill:#f59e0b}.admin-unified-financial-chart rect.operating-cost{fill:#ef4444}.admin-unified-financial-chart polyline.profit-line{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.admin-unified-financial-chart polyline.forecast{fill:none;stroke:#111827;stroke-dasharray:6 9;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-unified-financial-chart circle.profit-dot{fill:#16a34a;stroke:#ffffff;stroke-width:2}.admin-unified-financial-chart circle.profit-dot.negative{fill:#ef4444}.admin-unified-financial-chart text{fill:#5f6b7a;font-weight:900}.admin-unified-financial-chart text.axis-label{font-size:12px;text-anchor:middle}.admin-unified-financial-chart text.axis-value{font-size:12px;text-anchor:end}.admin-financial-overview{gap:18px}.admin-financial-overview .admin-affiliate-dashboard-header{grid-template-columns:minmax(260px,1fr) auto}.admin-store-platform-dashboard{display:grid;gap:12px;padding:16px;border:1px solid #dbe6f2;border-radius:16px;background:linear-gradient(145deg,#ffffff,#f7fbff);box-shadow:0 14px 30px rgba(15,23,42,.045)}.admin-store-platform-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-store-platform-dashboard>header>div{display:grid;gap:4px}.admin-store-platform-dashboard>header span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-store-platform-dashboard h2{margin:0;color:#0f172a;font-size:20px;font-weight:950}.admin-store-platform-dashboard header p,.admin-store-platform-dashboard time,.admin-store-platform-dashboard>p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.55}.admin-store-platform-dashboard>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-store-platform-dashboard article{position:relative;display:grid;gap:7px;min-width:0;padding:14px;overflow:hidden;border:1px solid #dbe6f2;border-radius:13px;background:#ffffff}.admin-store-platform-dashboard article:before{position:absolute;inset:0 auto 0 0;width:4px;background:#64748b;content:""}.admin-store-platform-dashboard article[data-tone=apple]:before{background:#111827}.admin-store-platform-dashboard article[data-tone=android]:before{background:#22c55e}.admin-store-platform-dashboard article[data-tone=stripe]:before{background:#635bff}.admin-store-platform-dashboard article>small,.admin-store-platform-dashboard article>span{color:#64748b;font-size:11px;font-weight:850}.admin-store-platform-dashboard article>strong{color:#0f172a;font-size:clamp(20px,1.8vw,28px);font-weight:950;line-height:1.1}.admin-store-member-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-store-member-split>span{display:grid;gap:2px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.admin-store-member-split small{color:#64748b;font-size:10px;font-weight:900}.admin-store-member-split b{color:#0f172a;font-size:17px;font-weight:950}.admin-store-platform-dashboard article>em{width:fit-content;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-style:normal;font-weight:950}.admin-store-platform-dashboard article[data-state=unavailable]{background:#f8fafc}.admin-store-platform-dashboard article[data-state=unavailable]>strong{color:#64748b}.admin-store-platform-dashboard article[data-state=unavailable]>em{background:#fff7ed;color:#c2410c}@media (max-width:1180px){.admin-store-platform-dashboard>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.admin-store-platform-dashboard>header{display:grid}.admin-store-platform-dashboard>div{grid-template-columns:1fr}}.admin-financial-period-tabs a{display:grid;width:92px;min-height:76px;align-content:center;justify-items:center;gap:5px;border:1px solid #d4e0f1;border-radius:10px;background:#f8fbff;color:#386da9;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.035);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-financial-period-tabs a:hover{border-color:#9bbdec;background:#f1f7ff}.admin-financial-period-tabs a[data-active=true]{border-color:#3478e5;background:#3478e5;color:#ffffff;box-shadow:0 12px 24px rgba(52,120,229,.22)}.admin-financial-period-tabs a span{color:inherit;font-size:12px;font-weight:950}.admin-financial-period-tabs a strong{color:inherit;font-size:16px;font-weight:950;line-height:1.15;text-align:center}.admin-financial-dashboard-main{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:14px;align-items:start}.admin-financial-trend-panel{min-height:510px;border-color:#e2e8f0;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-financial-overview .admin-unified-financial-chart{gap:14px}.admin-financial-overview .admin-unified-financial-chart svg{height:360px;border:0;border-radius:0;background:#ffffff}.admin-financial-overview .admin-chart-legend{padding-top:2px;border-top:1px solid #edf1f5}.admin-financial-line-chart{display:grid;gap:10px;min-width:0}.admin-financial-chart-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-financial-chart-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#ffffff}.admin-financial-chart-period-tabs a{display:grid;min-height:36px;padding:7px 12px;place-items:center;border-right:1px solid #dbe4ee;color:#526174;font-size:12px;font-weight:900;letter-spacing:0;text-align:center;text-decoration:none}.admin-financial-chart-period-tabs a:last-child{border-right:0}.admin-financial-chart-period-tabs a.active{background:#075985;color:#ffffff}.admin-financial-chart-period-tabs a:focus-visible{position:relative;z-index:1;outline:2px solid #38bdf8;outline-offset:-2px}.admin-financial-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-financial-chart-mode-tabs,.admin-financial-chart-view-tabs{display:grid;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#ffffff}.admin-financial-chart-mode-tabs{grid-template-columns:repeat(3,minmax(82px,1fr))}.admin-financial-chart-view-tabs{grid-template-columns:repeat(2,minmax(88px,1fr))}.admin-financial-chart-mode-tabs button,.admin-financial-chart-view-tabs button{min-width:0;min-height:36px;padding:7px 14px;border:0;border-right:1px solid #dbe4ee;background:transparent;color:#526174;font:inherit;font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer}.admin-financial-chart-mode-tabs button:last-child,.admin-financial-chart-view-tabs button:last-child{border-right:0}.admin-financial-chart-mode-tabs button.active,.admin-financial-chart-view-tabs button.active{background:#075985;color:#ffffff}.admin-financial-chart-mode-tabs button:focus-visible,.admin-financial-chart-view-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid #38bdf8;outline-offset:-2px}.admin-financial-chart-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.admin-financial-chart-current{display:grid;justify-items:end;gap:2px}.admin-financial-chart-current span{color:#64748b;font-size:10px;font-weight:900}.admin-financial-chart-current strong{color:#111827;font-size:20px;font-weight:950;line-height:1;white-space:nowrap}.admin-financial-line-chart svg{display:block;width:100%;height:auto;overflow:visible}.admin-financial-chart-plot{position:relative;min-width:0}.admin-financial-line-chart line.grid{stroke:#e2e8f0;stroke-width:1}.admin-financial-line-chart line.zero{stroke:#94a3b8;stroke-dasharray:5 6;stroke-width:1.5}.admin-financial-line-chart .area{fill:rgba(14,165,183,.15)}.admin-financial-line-chart .line{fill:none;stroke:#0ea5b7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.admin-financial-line-chart .point{fill:#ffffff;stroke:#0b7f91;stroke-width:2}.admin-financial-line-chart[data-tone=revenue] .area{fill:rgba(37,99,235,.15)}.admin-financial-line-chart[data-tone=revenue] .line{stroke:#2563eb}.admin-financial-line-chart[data-tone=revenue] .point{stroke:#1d4ed8}.admin-financial-line-chart[data-tone=cost] .area{fill:rgba(239,68,68,.12)}.admin-financial-line-chart[data-tone=cost] .line{stroke:#dc2626}.admin-financial-line-chart[data-tone=cost] .point{stroke:#b91c1c}.admin-financial-line-chart[data-tone=profit] .area{fill:rgba(22,163,74,.14)}.admin-financial-line-chart[data-tone=profit] .line{stroke:#16a34a}.admin-financial-line-chart[data-tone=profit] .point{stroke:#15803d}.admin-financial-line-chart[data-tone=loss] .area{fill:rgba(220,38,38,.13)}.admin-financial-line-chart[data-tone=loss] .line{stroke:#dc2626}.admin-financial-line-chart[data-tone=loss] .point{stroke:#b91c1c}.admin-financial-line-chart .point.negative{fill:#ffffff;stroke:#dc2626}.admin-financial-line-chart text{fill:#718096;font-size:10px;font-weight:850;letter-spacing:0}.admin-financial-line-chart .axis-value{text-anchor:end}.admin-financial-line-chart .axis-label{text-anchor:middle}.admin-financial-chart-axis-actions,.admin-financial-chart-point-actions{position:absolute;z-index:2;inset:0;pointer-events:none}.admin-financial-chart-point-actions button{position:absolute;padding:0;border:0;background:transparent;cursor:crosshair;pointer-events:auto}.admin-financial-chart-point-actions button:focus-visible,.admin-financial-chart-point-actions button:hover{outline:2px solid rgba(14,165,183,.45);outline-offset:-2px}.admin-financial-chart-axis-actions{z-index:3}.admin-financial-chart-axis-actions button{position:absolute;bottom:1.5%;width:clamp(44px,7.6%,70px);min-height:30px;padding:0;transform:translateX(-50%);border:0;background:transparent;color:#718096;cursor:pointer;font-size:10px;font-weight:850;line-height:1;letter-spacing:0;pointer-events:auto}.admin-financial-chart-axis-actions button:focus-visible,.admin-financial-chart-axis-actions button:hover{color:#075985;outline:2px solid rgba(14,165,183,.35);outline-offset:-3px}.admin-financial-point-popover{position:absolute;z-index:4;top:12px;right:12px;display:grid;width:min(340px,calc(100% - 24px));gap:12px;padding:14px;border:1px solid #cbd8e6;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.18)}.admin-financial-point-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-financial-point-popover>header>div{display:grid;gap:2px}.admin-financial-point-popover>header span{color:#386da9;font-size:10px;font-weight:900}.admin-financial-point-popover>header strong{color:#111827;font-size:18px;font-weight:950}.admin-financial-point-popover>header button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:1px solid #dbe4ee;border-radius:50%;background:#ffffff;color:#334155;cursor:pointer}.admin-financial-point-popover>header button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.admin-financial-point-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-financial-point-summary>span{display:grid;gap:3px;min-width:0;padding:9px 8px;border-right:1px solid #e2e8f0}.admin-financial-point-summary>span:last-child{border-right:0}.admin-financial-point-summary small{color:#64748b;font-size:9px;font-weight:900}.admin-financial-point-summary strong{overflow:hidden;color:#111827;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-financial-point-summary [data-tone=positive] strong{color:#15803d}.admin-financial-point-summary [data-tone=negative] strong{color:#dc2626}.admin-financial-point-popover dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0}.admin-financial-point-popover dl>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f5}.admin-financial-point-popover dd,.admin-financial-point-popover dt{margin:0;font-size:11px;font-weight:850}.admin-financial-point-popover dt{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.admin-financial-point-popover dd{color:#111827;white-space:nowrap}.admin-financial-point-aws-breakdown{display:grid;gap:6px;padding-top:2px;border-top:1px solid #dbe4ee}.admin-financial-point-aws-breakdown>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.admin-financial-point-aws-breakdown>header span,.admin-financial-point-aws-breakdown>header strong{color:#334155;font-size:11px;font-weight:950}.admin-financial-point-aws-breakdown>dl{grid-template-columns:1fr;gap:0;padding:0 8px;border-radius:6px;background:#f8fafc}.admin-financial-point-aws-breakdown>dl>div:last-child{border-bottom:0}.admin-financial-breakdown-card{display:grid;gap:18px;min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-financial-breakdown-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.admin-financial-breakdown-card>header>div{display:grid;gap:4px}.admin-financial-breakdown-card>header span{color:#386da9;font-size:11px;font-weight:950}.admin-financial-breakdown-card>header h3{margin:0;color:#111827;font-size:18px;font-weight:950}.admin-financial-breakdown-card>header>strong{color:#111827;font-size:22px;font-weight:950;line-height:1;white-space:nowrap}.admin-financial-breakdown-list{display:grid;gap:14px}.admin-financial-breakdown-list article{display:grid;gap:8px;min-width:0}.admin-financial-breakdown-list article>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.admin-financial-breakdown-list article>div>i{width:10px;height:10px;border-radius:999px}.admin-financial-breakdown-list article span,.admin-financial-breakdown-list article span small{display:block;min-width:0}.admin-financial-breakdown-list article span{color:#334155;font-size:13px;font-weight:950}.admin-financial-breakdown-list article span small{overflow:hidden;margin-top:3px;color:#7c8798;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-financial-breakdown-list article strong{color:#111827;font-size:13px;font-weight:950;white-space:nowrap}.admin-financial-breakdown-list article>em{display:block;height:7px;overflow:hidden;border-radius:999px;background:#edf1f5}.admin-financial-breakdown-list article>em>i{display:block;min-width:0;height:100%;border-radius:inherit}.admin-financial-aws-details{margin:1px 0 0 18px}.admin-financial-aws-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #fee2e2;border-radius:6px;background:#fff7f7;color:#64748b;cursor:pointer;list-style:none}.admin-financial-aws-details>summary::-webkit-details-marker{display:none}.admin-financial-aws-details>summary span{color:#64748b;font-size:10px;font-weight:900}.admin-financial-aws-details>summary svg{flex:0 0 auto;transition:transform .16s ease}.admin-financial-aws-details[open]>summary svg{transform:rotate(180deg)}.admin-financial-aws-details:not([open])>.admin-financial-aws-subrows{display:none}.admin-financial-aws-subrows{display:grid;gap:5px;margin:5px 0 0;padding:9px 10px;border-left:2px solid #fecaca;border-radius:0 6px 6px 0;background:#fff7f7}.admin-financial-aws-subrows>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.admin-financial-aws-subrows dd,.admin-financial-aws-subrows dt{margin:0;font-size:10px;font-weight:850}.admin-financial-aws-subrows dt{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.admin-financial-aws-subrows dd{color:#111827;white-space:nowrap}.admin-subscriber-dashboard{display:grid;gap:14px}.admin-acquisition-dashboard{display:grid;gap:14px;padding:20px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-acquisition-header{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center}.admin-acquisition-header>div:first-child{display:grid;gap:4px}.admin-acquisition-affiliate-ranking>header span,.admin-acquisition-header>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#386da9;font-size:11px;font-weight:950}.admin-acquisition-affiliate-ranking h3,.admin-acquisition-header h2,.admin-acquisition-header p,.admin-acquisition-lifecycle-note,.admin-acquisition-source-panel h3{margin:0}.admin-acquisition-header h2{color:#07142e;font-size:24px;font-weight:950;line-height:1.15}.admin-acquisition-header p{color:#64748b;font-size:12px;font-weight:850}.admin-acquisition-kpis{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-acquisition-kpis>span{display:grid;gap:3px;min-width:0;padding:11px 14px;border-right:1px solid #e2e8f0}.admin-acquisition-kpis>span:last-child{border-right:0}.admin-acquisition-kpis em,.admin-acquisition-kpis small,.admin-acquisition-kpis strong{display:block;font-style:normal;white-space:nowrap}.admin-acquisition-kpis small{color:#64748b;font-size:9px;font-weight:900}.admin-acquisition-kpis strong{color:#111827;font-size:19px;font-weight:950}.admin-acquisition-kpis em{color:#718096;font-size:9px;font-weight:900}.admin-acquisition-kpis [data-source=affiliate] strong{color:#147d48}.admin-acquisition-kpis [data-source=direct] strong{color:#0d62bd}.admin-acquisition-share{display:flex;width:100%;height:10px;overflow:hidden;border-radius:3px;background:#e6edf5}.admin-acquisition-share i{display:block;height:100%}.admin-acquisition-share i[data-source=affiliate]{background:#18a867}.admin-acquisition-share i[data-source=direct]{background:#2f78e7}.admin-acquisition-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #dfe6ef}.admin-acquisition-source-panel{display:grid;gap:14px;min-width:0;padding:18px 20px}.admin-acquisition-source-panel+.admin-acquisition-source-panel{border-left:1px solid #dfe6ef}.admin-acquisition-source-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-acquisition-source-panel>header>div{display:grid;gap:4px}.admin-acquisition-source-panel>header>div>span{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:15px;font-weight:950}.admin-acquisition-source-panel[data-source=affiliate]>header>div>span{color:#147d48}.admin-acquisition-source-panel[data-source=direct]>header>div>span{color:#0d62bd}.admin-acquisition-source-panel>header>div>small{color:#718096;font-size:9px;font-weight:850}.admin-acquisition-source-panel>header>strong{display:flex;align-items:baseline;gap:3px;color:#111827;font-size:27px;font-weight:950;white-space:nowrap}.admin-acquisition-source-panel>header>strong em{font-size:11px;font-style:normal}.admin-acquisition-source-panel>header>strong small{margin-left:5px;color:#64748b;font-size:10px;font-weight:900}.admin-acquisition-source-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.admin-acquisition-source-metrics>span{display:grid;gap:3px;padding:8px 10px;border-right:1px solid #e2e8f0}.admin-acquisition-source-metrics>span:last-child{border-right:0}.admin-acquisition-source-metrics small{color:#718096;font-size:8px;font-weight:900;white-space:nowrap}.admin-acquisition-source-metrics strong{color:#111827;font-size:14px;font-weight:950;white-space:nowrap}.admin-acquisition-affiliate-table [data-tone=continue],.admin-acquisition-source-metrics strong[data-tone=continue]{color:#16803d}.admin-acquisition-affiliate-table [data-tone=cancel],.admin-acquisition-source-metrics strong[data-tone=cancel]{color:#b86d05}.admin-acquisition-conversion{display:grid;gap:5px}.admin-acquisition-conversion>div{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:9px;font-weight:900}.admin-acquisition-conversion>div strong{color:#111827;font-size:11px;font-weight:950}.admin-acquisition-conversion>em{display:block;height:7px;overflow:hidden;border-radius:3px;background:#e4eaf2}.admin-acquisition-conversion>em i{display:block;height:100%;background:#2f78e7}.admin-acquisition-source-panel[data-source=affiliate] .admin-acquisition-conversion>em i{background:#18a867}.admin-acquisition-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-acquisition-plan-grid>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border-left:3px solid #cbd5e1;background:#f8fafc}.admin-acquisition-plan-grid>span[data-plan=premium500]{border-left-color:#d99a16;background:#fffaf0}.admin-acquisition-plan-grid>span[data-plan=premium]{border-left-color:#7c3aed}.admin-acquisition-plan-grid>span[data-plan=standard]{border-left-color:#2563eb}.admin-acquisition-plan-grid>span[data-plan=light]{border-left-color:#0ea5b7}.admin-acquisition-plan-grid>span[data-plan=manual]{border-left-color:#f59e0b}.admin-acquisition-plan-grid small{overflow:hidden;color:#64748b;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-acquisition-plan-grid strong{color:#111827;font-size:11px;font-weight:950;white-space:nowrap}.admin-acquisition-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-acquisition-detail-grid>div{display:grid;gap:7px;padding:10px 11px;border:1px solid #e4eaf2;border-radius:6px;background:#ffffff}.admin-acquisition-detail-grid>div>span{display:inline-flex;align-items:center;gap:5px;color:#536174;font-size:9px;font-weight:950}.admin-acquisition-detail-grid dl{display:grid;gap:4px;margin:0}.admin-acquisition-detail-grid dl div{display:flex;justify-content:space-between;gap:8px}.admin-acquisition-detail-grid dd,.admin-acquisition-detail-grid dt{margin:0;font-size:9px;font-weight:900}.admin-acquisition-detail-grid dt{color:#718096}.admin-acquisition-detail-grid dd{color:#111827}.admin-acquisition-lifecycle-note{color:#64748b;font-size:9px;font-weight:850}.admin-acquisition-affiliate-ranking{display:grid;gap:10px}.admin-acquisition-affiliate-ranking>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-acquisition-affiliate-ranking>header>div{display:grid;gap:3px}.admin-acquisition-affiliate-ranking h3{color:#111827;font-size:17px;font-weight:950}.admin-acquisition-affiliate-ranking>header>small{color:#718096;font-size:9px;font-weight:900}.admin-acquisition-affiliate-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px}.admin-acquisition-affiliate-table table{width:100%;min-width:760px;border-collapse:collapse}.admin-acquisition-affiliate-table td,.admin-acquisition-affiliate-table th{padding:9px 11px;border-bottom:1px solid #e7edf4;text-align:left;white-space:nowrap}.admin-acquisition-affiliate-table th{color:#64748b;background:#f5f8fb;font-size:9px;font-weight:950}.admin-acquisition-affiliate-table td{color:#334155;font-size:10px;font-weight:900}.admin-acquisition-affiliate-table tbody tr:last-child td{border-bottom:0}.admin-acquisition-affiliate-table td:first-child small,.admin-acquisition-affiliate-table td:first-child strong{display:block}.admin-acquisition-affiliate-table td:first-child strong{color:#111827;font-size:11px;font-weight:950}.admin-acquisition-affiliate-table td:first-child small{margin-top:2px;color:#147d48;font-size:8px;font-weight:900}.admin-acquisition-empty{margin:0;padding:20px;border:1px dashed #cad8e8;color:#64748b;background:#f8fafc;font-size:11px;font-weight:900;text-align:center}@media (max-width:1180px){.admin-acquisition-header{grid-template-columns:1fr}.admin-acquisition-kpis{width:100%}.admin-acquisition-source-grid{grid-template-columns:1fr}.admin-acquisition-source-panel+.admin-acquisition-source-panel{border-top:1px solid #dfe6ef;border-left:0}}@media (max-width:700px){.admin-acquisition-dashboard{padding:14px}.admin-acquisition-kpis,.admin-acquisition-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-acquisition-kpis>span:nth-child(2),.admin-acquisition-source-metrics>span:nth-child(2){border-right:0}.admin-acquisition-kpis>span:nth-child(-n+2),.admin-acquisition-source-metrics>span:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.admin-acquisition-detail-grid,.admin-acquisition-plan-grid{grid-template-columns:1fr}}.admin-mailbox-open-dashboard{display:grid;gap:14px;padding:20px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-mailbox-open-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-mailbox-open-heading{display:grid;gap:4px}.admin-mailbox-open-heading>span{display:inline-flex;align-items:center;gap:6px;color:#386da9;font-size:11px;font-weight:950;text-transform:uppercase}.admin-mailbox-open-card h3,.admin-mailbox-open-definition,.admin-mailbox-open-heading h2,.admin-mailbox-open-heading p{margin:0}.admin-mailbox-open-heading h2{color:#07142e;font-size:24px;font-weight:950;line-height:1.15}.admin-mailbox-open-heading p{color:#64748b;font-size:12px;font-weight:850}.admin-mailbox-open-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid #c9d9ec;border-radius:8px;color:#0d62bd;background:#f7fbff;font-size:12px;font-weight:950;text-decoration:none}.admin-mailbox-open-link:hover{border-color:#0d73e8;color:#ffffff;background:#0d73e8}.admin-mailbox-open-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-mailbox-open-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;min-width:0;padding:16px;border:1px solid #e1e8f0;border-radius:10px;background:linear-gradient(145deg,#ffffff,#f7fbff)}.admin-mailbox-open-card-copy{display:grid;min-width:0;gap:9px}.admin-mailbox-open-card-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-mailbox-open-card-copy>div:first-child span{color:#0d73e8;font-size:10px;font-weight:950}.admin-mailbox-open-card time{color:#7b8798;font-size:10px;font-weight:850}.admin-mailbox-open-card h3{display:-webkit-box;overflow:hidden;color:#111827;font-size:15px;font-weight:950;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-mailbox-open-card dl{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0}.admin-mailbox-open-card dl div{display:inline-flex;align-items:baseline;gap:4px}.admin-mailbox-open-card dt{color:#7b8798;font-size:10px;font-weight:850}.admin-mailbox-open-card dd{margin:0;color:#334155;font-size:11px;font-weight:950}.admin-mailbox-open-rate{display:grid;align-content:center;gap:5px;min-width:0;padding-left:14px;border-left:1px solid #dce6f1}.admin-mailbox-open-rate>span{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:10px;font-weight:950}.admin-mailbox-open-rate>strong{color:#0868cc;font-size:28px;font-weight:950;line-height:1}.admin-mailbox-open-progress{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#dfe8f2}.admin-mailbox-open-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d73e8,#18a867)}.admin-mailbox-open-rate small{color:#7b8798;font-size:9px;font-weight:850;white-space:nowrap}.admin-mailbox-open-empty{display:grid;justify-items:center;gap:5px;padding:26px;border:1px dashed #cad8e8;border-radius:10px;color:#67809d;background:#f8fbff;text-align:center}.admin-mailbox-open-empty strong{color:#334155;font-size:13px}.admin-mailbox-open-definition,.admin-mailbox-open-empty span{color:#7b8798;font-size:10px;font-weight:850}.admin-mailbox-open-definition{line-height:1.55}.admin-ai-consult-dashboard{display:grid;gap:16px;padding:20px;border:1px solid #dfe6ef;border-radius:8px;background:radial-gradient(circle at 92% 4%,rgba(124,58,237,.1),transparent 30%),#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-ai-consult-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-ai-consult-header>div{display:grid;gap:4px}.admin-ai-consult-header>div>span{display:inline-flex;align-items:center;gap:6px;color:#6d3bd1;font-size:11px;font-weight:950;text-transform:uppercase}.admin-ai-consult-definition,.admin-ai-consult-header h2,.admin-ai-consult-header p{margin:0}.admin-ai-consult-header h2{color:#07142e;font-size:24px;font-weight:950;line-height:1.15}.admin-ai-consult-header p{color:#64748b;font-size:12px;font-weight:850}.admin-ai-consult-live{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid #cdebdc;border-radius:999px;color:#147d48;background:#f2fbf6;font-size:10px;font-weight:950}.admin-ai-consult-live i{width:7px;height:7px;border-radius:50%;background:#18a867;box-shadow:0 0 0 4px rgba(24,168,103,.12)}.admin-ai-consult-content{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.8fr) minmax(260px,1fr);overflow:hidden;border:1px solid #e0e6ef;border-radius:10px;background:rgba(255,255,255,.88)}.admin-ai-consult-total{display:grid;align-content:center;gap:7px;padding:20px;background:linear-gradient(145deg,#25124d,#5b2db4)}.admin-ai-consult-total>span{color:#d9ccf8;font-size:11px;font-weight:950}.admin-ai-consult-total>strong{display:flex;align-items:baseline;gap:5px;color:#ffffff;font-size:38px;font-weight:950;line-height:1}.admin-ai-consult-period-grid strong em,.admin-ai-consult-total>strong em{font-size:12px;font-style:normal;font-weight:950}.admin-ai-consult-total>div{display:grid;gap:2px}.admin-ai-consult-total>div b{color:#e8e0fb;font-size:11px;font-weight:950}.admin-ai-consult-total>div[data-tone=positive] b{color:#8ef0bd}.admin-ai-consult-total>div[data-tone=negative] b{color:#ffb7c0}.admin-ai-consult-total>div small{color:#c9bae9;font-size:9px;font-weight:850}.admin-ai-consult-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-consult-period-grid article{display:grid;align-content:center;gap:5px;min-height:82px;padding:14px 18px;border-right:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.admin-ai-consult-period-grid article:nth-child(2n){border-right:0}.admin-ai-consult-period-grid article:nth-child(n+3){border-bottom:0}.admin-ai-consult-breakdown dt,.admin-ai-consult-breakdown span,.admin-ai-consult-period-grid span{color:#718096;font-size:10px;font-weight:900}.admin-ai-consult-period-grid strong{display:flex;align-items:baseline;gap:4px;color:#111827;font-size:24px;font-weight:950}.admin-ai-consult-breakdown{display:grid;align-content:center;gap:14px;padding:18px 20px;border-left:1px solid #e5eaf1;background:#f8f7fc}.admin-ai-consult-breakdown>div{display:grid;gap:3px}.admin-ai-consult-breakdown>div>strong{color:#5b2db4;font-size:26px;font-weight:950;line-height:1}.admin-ai-consult-breakdown>div>small{color:#7b8798;font-size:9px;font-weight:850}.admin-ai-consult-breakdown dl{display:grid;gap:6px;margin:0}.admin-ai-consult-breakdown dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-ai-consult-breakdown dd{margin:0;color:#334155;font-size:11px;font-weight:950}.admin-ai-consult-breakdown [data-tone=warning] dd{color:#c2414d}.admin-ai-consult-definition{color:#7b8798;font-size:10px;font-weight:850;line-height:1.55}@media (max-width:1180px){.admin-ai-consult-content{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.8fr)}.admin-ai-consult-breakdown{grid-column:1/-1;grid-template-columns:minmax(180px,.6fr) 1fr;border-top:1px solid #e5eaf1;border-left:0}}@media (max-width:700px){.admin-ai-consult-dashboard{padding:14px}.admin-ai-consult-header{align-items:flex-start;flex-direction:column}.admin-ai-consult-content{grid-template-columns:1fr}.admin-ai-consult-period-grid{border-top:1px solid #e5eaf1}.admin-ai-consult-breakdown{grid-column:auto;grid-template-columns:1fr}}.admin-subscriber-dashboard-header{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-subscriber-dashboard-header>div:first-child{display:grid;gap:4px}.admin-subscriber-dashboard-header>div:first-child>span,.admin-subscriber-plan-card>header>div>span,.admin-subscriber-status-card>div:first-child>span{color:#386da9;font-size:11px;font-weight:950}.admin-subscriber-dashboard-header h2,.admin-subscriber-dashboard-header p,.admin-subscriber-plan-card h3,.admin-subscriber-status-card h3{margin:0}.admin-subscriber-dashboard-header h2{color:#07142e;font-size:24px;font-weight:950;line-height:1.15}.admin-subscriber-dashboard-header p{color:#64748b;font-size:12px;font-weight:850}.admin-subscriber-kpis{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-subscriber-kpis>span{display:grid;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid #e2e8f0}.admin-subscriber-kpis>span:last-child{border-right:0}.admin-subscriber-kpis small,.admin-subscriber-kpis strong{display:block;white-space:nowrap}.admin-subscriber-kpis small{color:#64748b;font-size:10px;font-weight:900}.admin-subscriber-kpis strong{color:#111827;font-size:21px;font-weight:950}.admin-subscriber-kpis>span[data-tone=continue] strong{color:#16803d}.admin-subscriber-kpis>span[data-tone=cancel] strong{color:#b86d05}.admin-renewal-timeline-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-renewal-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-renewal-timeline-header>div:first-child{display:grid;gap:4px}.admin-renewal-timeline-header>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#386da9;font-size:11px;font-weight:950}.admin-renewal-chart-empty,.admin-renewal-chart-shell h4,.admin-renewal-chart-shell p,.admin-renewal-timeline-header h3,.admin-renewal-timeline-header p,.admin-renewal-timeline-note{margin:0}.admin-renewal-timeline-header h3{color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.02em}.admin-renewal-timeline-header p{color:#64748b;font-size:11px;font-weight:800;line-height:1.55}.admin-renewal-timeline-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));overflow:hidden;flex:0 0 auto;padding:3px;border:1px solid #d8e1eb;border-radius:8px;background:#f2f6fa}.admin-renewal-timeline-tabs button{min-height:34px;padding:7px 12px;border:0;border-radius:5px;background:transparent;color:#607087;cursor:pointer;font:inherit;font-size:11px;font-weight:950}.admin-renewal-timeline-tabs button.active{background:#ffffff;box-shadow:0 2px 7px rgba(15,23,42,.09);color:#1559a7}.admin-renewal-day-group:focus-visible,.admin-renewal-history-range-tabs button:focus-visible,.admin-renewal-timeline-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-renewal-history-range-tabs{display:inline-flex;justify-self:end;gap:4px;padding:3px;border:1px solid #dfe6ef;border-radius:7px;background:#f6f8fb}.admin-renewal-history-range-tabs button{min-width:54px;padding:6px 9px;border:0;border-radius:4px;background:transparent;color:#718096;cursor:pointer;font:inherit;font-size:9px;font-weight:950}.admin-renewal-history-range-tabs button.active{background:#ffffff;box-shadow:0 1px 5px rgba(15,23,42,.09);color:#1559a7}.admin-renewal-headline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.admin-renewal-headline-kpis>span{display:grid;gap:3px;min-width:0;padding:12px 14px;border-right:1px solid #e1e7ef;border-top:3px solid #94a3b8}.admin-renewal-headline-kpis>span:last-child{border-right:0}.admin-renewal-headline-kpis>span[data-tone=renewal]{border-top-color:#2563eb}.admin-renewal-headline-kpis>span[data-tone=cancellation]{border-top-color:#f59e0b}.admin-renewal-headline-kpis>span[data-tone=completed]{border-top-color:#15803d}.admin-renewal-headline-kpis>span[data-tone=ended]{border-top-color:#64748b}.admin-renewal-headline-kpis b,.admin-renewal-headline-kpis small,.admin-renewal-headline-kpis strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-renewal-headline-kpis small{color:#64748b;font-size:9px;font-weight:900}.admin-renewal-headline-kpis strong{color:#111827;font-size:22px;font-weight:950;line-height:1.1}.admin-renewal-headline-kpis strong em{margin-left:3px;font-size:10px;font-style:normal}.admin-renewal-headline-kpis b{color:#8390a2;font-size:8px;font-weight:850}.admin-renewal-chart-shell{display:grid;gap:12px;min-width:0;padding-top:2px}.admin-renewal-chart-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-renewal-chart-shell>header>div:first-child{display:grid;gap:2px}.admin-renewal-chart-shell h4{color:#172033;font-size:14px;font-weight:950}.admin-renewal-chart-shell p{color:#718096;font-size:9px;font-weight:850}.admin-renewal-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px}.admin-renewal-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#59677a;font-size:9px;font-weight:900;white-space:nowrap}.admin-renewal-chart-legend i{width:11px;height:8px;border:1px solid var(--legend-color);border-radius:2px;background:var(--legend-color)}.admin-renewal-chart-legend i[data-tone=striped]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--legend-color) 22%,transparent) 0 3px,var(--legend-color) 3px 4px)}.admin-renewal-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;overflow:hidden;min-width:0;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfe}.admin-renewal-chart-scroll{position:relative;min-width:0;overflow-x:auto;padding:10px 10px 2px;scrollbar-color:#b9c6d5 transparent;scrollbar-width:thin}.admin-renewal-bar-chart{display:block;width:100%;min-width:720px;height:250px;overflow:visible}.admin-renewal-gridline{stroke:#dfe6ee;stroke-width:1}.admin-renewal-x-label,.admin-renewal-y-label{fill:#7c899a;font-size:9px;font-weight:800}.admin-renewal-x-label[data-today=true]{fill:#0f5eb4;font-weight:950}.admin-renewal-selected-column{fill:#eaf3fd;stroke:#a9c9ed;stroke-width:1}.admin-renewal-day-group{cursor:pointer}.admin-renewal-chart-empty{position:absolute;top:50%;left:50%;z-index:2;width:min(300px,70%);padding:10px 14px;transform:translate(-50%,-50%);border:1px solid #dfe6ef;border-radius:6px;background:rgba(255,255,255,.94);color:#64748b;font-size:10px;font-weight:850;text-align:center}.admin-renewal-selected-day{display:grid;align-content:start;gap:3px;padding:18px 14px;border-left:1px solid #e1e7ef;background:#ffffff}.admin-renewal-selected-day>span{color:#334155;font-size:12px;font-weight:950}.admin-renewal-selected-day>strong{color:#8793a4;font-size:9px;font-weight:900}.admin-renewal-selected-day dl{display:grid;gap:7px;margin:11px 0 0}.admin-renewal-selected-day dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-left:3px solid #94a3b8;border-radius:0 4px 4px 0;background:#f8fafc}.admin-renewal-selected-day dl>div[data-tone=renewal]{border-left-color:#2563eb}.admin-renewal-selected-day dl>div[data-tone=cancellation]{border-left-color:#f59e0b}.admin-renewal-selected-day dl>div[data-tone=completed]{border-left-color:#15803d}.admin-renewal-selected-day dt{display:inline-flex;align-items:center;gap:5px;color:#637083;font-size:9px;font-weight:900}.admin-renewal-selected-day dd{margin:0;color:#172033;font-size:13px;font-weight:950;white-space:nowrap}.admin-renewal-daily-details{overflow:hidden;border:1px solid #e1e7ef;border-radius:7px;background:#ffffff}.admin-renewal-daily-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#425168;cursor:pointer;font-size:10px;font-weight:900;list-style:none}.admin-renewal-daily-details summary::-webkit-details-marker{display:none}.admin-renewal-daily-details summary span{display:inline-flex;align-items:center;gap:6px}.admin-renewal-daily-details summary small{color:#8491a3;font-size:9px;font-weight:850}.admin-renewal-daily-table-wrap{max-height:330px;overflow:auto;border-top:1px solid #e1e7ef}.admin-renewal-daily-table{width:100%;border-collapse:collapse;font-size:10px}.admin-renewal-daily-table td,.admin-renewal-daily-table th{padding:8px 12px;border-bottom:1px solid #edf1f5;text-align:right;white-space:nowrap}.admin-renewal-daily-table thead th{position:sticky;top:0;z-index:1;background:#f6f8fb;color:#64748b;font-size:9px;font-weight:950}.admin-renewal-daily-table th:first-child{text-align:left}.admin-renewal-daily-table tbody th{color:#334155;font-weight:900}.admin-renewal-daily-table tbody th small{margin-left:5px;color:#8b98a9;font-size:8px}.admin-renewal-daily-table td{color:#334155;font-weight:900}.admin-renewal-daily-table td[data-tone=renewal]{color:#1d5fba}.admin-renewal-daily-table td[data-tone=cancellation]{color:#a96305}.admin-renewal-daily-table td[data-tone=completed]{color:#147638}.admin-renewal-timeline-note{display:flex;align-items:flex-start;gap:7px;color:#718096;font-size:9px;font-weight:800;line-height:1.55}.admin-renewal-timeline-note svg{flex:0 0 auto;margin-top:1px;color:#15803d}.admin-subscriber-dashboard-main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:stretch}.admin-subscriber-plan-card,.admin-subscriber-status-card{min-width:0;padding:18px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-subscriber-status-card{display:grid;justify-items:center;gap:12px}.admin-subscriber-status-card>div:first-child{display:grid;justify-self:stretch;gap:3px}.admin-subscriber-plan-card h3,.admin-subscriber-status-card h3{color:#111827;font-size:18px;font-weight:950}.admin-subscriber-pie{width:168px;height:168px;border:8px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #dfe6ef,0 12px 28px rgba(15,23,42,.12)}.admin-subscriber-pie-total{margin-top:-5px;color:#111827;font-size:11px;font-weight:950}.admin-subscriber-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.admin-subscriber-status-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;color:#536174;font-size:11px;font-weight:900}.admin-subscriber-segment-legend i,.admin-subscriber-status-legend i{width:8px;height:8px;border-radius:2px}.admin-subscriber-status-legend strong{display:grid;justify-items:end;color:#111827;font-size:12px;font-weight:950;white-space:nowrap}.admin-subscriber-status-legend strong em{color:#64748b;font-size:9px;font-style:normal}.admin-subscriber-provider-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.admin-subscriber-provider-summary>span{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4eaf2;border-radius:6px;background:#f8fafc}.admin-subscriber-provider-summary em,.admin-subscriber-provider-summary small,.admin-subscriber-provider-summary strong{display:block;font-style:normal;white-space:nowrap}.admin-subscriber-provider-summary small{color:#64748b;font-size:10px;font-weight:900}.admin-subscriber-provider-summary strong{color:#111827;font-size:17px;font-weight:950}.admin-subscriber-plan-providers strong b,.admin-subscriber-provider-summary strong b{color:#386da9;font-size:9px;font-weight:950}.admin-subscriber-provider-summary em{color:#64748b;font-size:9px;font-weight:850}.admin-subscriber-plan-card{display:grid;align-content:start;gap:16px}.admin-subscriber-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-subscriber-plan-card>header>div:first-child{display:grid;gap:3px}.admin-subscriber-segment-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;max-width:620px}.admin-subscriber-segment-legend span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:9px;font-weight:900;white-space:nowrap}.admin-subscriber-plan-list{display:grid;gap:8px}.admin-subscriber-premium500{display:grid;grid-template-columns:minmax(150px,.75fr) auto minmax(220px,1fr) auto;gap:18px;align-items:center;padding:12px 14px;border-block:1px solid #dbe7f4;background:#f6faff}.admin-subscriber-premium500-title{display:grid;gap:2px}.admin-subscriber-premium500-title span{color:#111827;font-size:12px;font-weight:950}.admin-subscriber-premium500-title small{color:#386da9;font-size:9px;font-weight:950}.admin-subscriber-premium500>strong{color:#0b5eb8;font-size:22px;font-weight:950;white-space:nowrap}.admin-subscriber-premium500>strong em{margin-left:2px;font-size:11px;font-style:normal}.admin-subscriber-premium500-share{display:grid;gap:5px;min-width:0}.admin-subscriber-premium500-share>span{color:#64748b;font-size:9px;font-weight:900}.admin-subscriber-premium500-share>span b{color:#0b5eb8;font-size:12px;font-weight:950}.admin-subscriber-premium500-share>div{height:7px;overflow:hidden;border-radius:3px;background:#dbe7f4}.admin-subscriber-premium500-share i{display:block;height:100%;background:#0d73e8}.admin-subscriber-premium500-providers{display:flex;gap:14px;align-items:center}.admin-subscriber-premium500-providers span{color:#64748b;font-size:9px;font-weight:900;white-space:nowrap}.admin-subscriber-premium500-providers strong{margin-left:3px;color:#111827;font-size:11px;font-weight:950}.admin-subscriber-plan-list>article{display:grid;grid-template-columns:165px minmax(170px,1fr) minmax(320px,.9fr);gap:14px;align-items:center;min-width:0;padding:12px 14px;border:1px solid #e4eaf2;border-radius:6px;background:#f8fafc}.admin-subscriber-plan-heading{display:grid;align-content:center;gap:4px;min-width:0}.admin-subscriber-plan-heading>span{display:flex;align-items:center;gap:7px;min-width:0;color:#334155;font-size:12px;font-weight:950;white-space:nowrap}.admin-subscriber-plan-heading i{width:9px;height:9px;flex:0 0 auto;border-radius:2px}.admin-subscriber-plan-heading strong{display:flex;gap:7px;align-items:baseline;color:#111827;font-weight:950;white-space:nowrap}.admin-subscriber-plan-heading strong b{font-size:19px;font-weight:950}.admin-subscriber-plan-heading strong small{color:#64748b;font-size:10px;font-weight:950}.admin-subscriber-plan-bar{display:flex;width:100%;height:18px;overflow:hidden;border:1px solid #dfe6ef;border-radius:4px;background:#e9eef5}.admin-subscriber-plan-bar i{display:block;height:100%;min-width:3px}.admin-subscriber-plan-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.admin-subscriber-plan-providers>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:7px 9px;border-left:3px solid #d8e2ef;background:#ffffff}.admin-subscriber-plan-providers em,.admin-subscriber-plan-providers small,.admin-subscriber-plan-providers strong{display:block;min-width:0;font-style:normal;white-space:nowrap}.admin-subscriber-plan-providers small{color:#536174;font-size:10px;font-weight:950}.admin-subscriber-plan-providers strong{color:#111827;font-size:12px;font-weight:950;text-align:right}.admin-subscriber-plan-providers em{grid-column:1/-1;color:#718096;font-size:9px;font-weight:850;overflow:hidden;text-overflow:ellipsis}.admin-audience-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.admin-dashboard-realtime-members{display:contents}.admin-dashboard-live-status{display:flex;grid-column:1/-1;align-items:center;gap:9px;min-height:38px;padding:8px 12px;border:1px solid #bde8d8;border-radius:7px;background:#f0fdf8;color:#09664d}.admin-dashboard-live-status>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:950}.admin-dashboard-live-status>span i{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.13)}.admin-dashboard-live-status small{margin-left:auto;color:#4b766a;font-size:10px;font-weight:850}.admin-dashboard-live-status>svg{flex:0 0 auto}.admin-dashboard-live-status>svg.is-refreshing{animation:admin-dashboard-live-spin .8s linear infinite}.admin-dashboard-live-status[data-state=error]{border-color:#f4c6c6;background:#fff6f6;color:#b42318}.admin-dashboard-live-status[data-state=error]>span i{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}@keyframes admin-dashboard-live-spin{to{transform:rotate(1turn)}}.admin-login-count-card,.admin-registration-trend-card{min-width:0;padding:18px 20px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-registration-trend-card{display:grid;gap:12px}.admin-paid-registration-trend-card{--paid-accent:#8a5b00;--paid-line:#b77900;--paid-area:rgba(202,138,4,0.14);grid-column:1/-1}.admin-paid-registration-trend-card[data-segment=light]{--paid-accent:#087f8c;--paid-line:#0891b2;--paid-area:rgba(8,145,178,0.14)}.admin-paid-registration-trend-card[data-segment=standard]{--paid-accent:#1d4ed8;--paid-line:#2563eb;--paid-area:rgba(37,99,235,0.13)}.admin-paid-registration-trend-card[data-segment=premium]{--paid-accent:#6d28d9;--paid-line:#7c3aed;--paid-area:rgba(124,58,237,0.13)}.admin-paid-registration-trend-card[data-segment=premium500]{--paid-accent:#047857;--paid-line:#059669;--paid-area:rgba(5,150,105,0.14)}.admin-paid-registration-trend-card header>div:first-child>span{color:var(--paid-accent)}.admin-paid-registration-trend-card .admin-paid-member-segment-tabs button.active,.admin-paid-registration-trend-card .admin-registration-mode-tabs button.active,.admin-paid-registration-trend-card .admin-registration-period-tabs button.active{background:var(--paid-accent)}.admin-paid-registration-trend-card .admin-registration-line-chart .area{fill:var(--paid-area)}.admin-paid-registration-trend-card .admin-registration-line-chart .line{stroke:var(--paid-line)}.admin-paid-registration-trend-card .admin-registration-line-chart .point{stroke:var(--paid-accent)}.admin-registration-trend-card[data-mode=deletions] .admin-registration-mode-tabs button.active{background:#b45309}.admin-registration-trend-card[data-mode=deletions] .admin-registration-line-chart .area{fill:rgba(234,88,12,.14)}.admin-registration-trend-card[data-mode=deletions] .admin-registration-line-chart .line{stroke:#ea580c}.admin-registration-trend-card[data-mode=deletions] .admin-registration-line-chart .point{stroke:#b45309}.admin-paid-member-segment-tabs{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr));width:min(100%,720px);overflow:hidden;border:1px solid #dbe4ee;border-radius:6px}.admin-paid-member-segment-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:7px 10px;border:0;border-right:1px solid #dbe4ee;background:#f8fafc;color:#526176;cursor:pointer;font:inherit;font-size:10px;font-weight:950;white-space:nowrap}.admin-paid-member-segment-tabs button:last-child{border-right:0}.admin-paid-member-segment-tabs button small{color:#718096;font-size:9px;font-weight:900}.admin-paid-member-segment-tabs button.active{color:#ffffff}.admin-paid-member-segment-tabs button.active small{color:rgba(255,255,255,.84)}.admin-paid-member-segment-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid #38bdf8;outline-offset:-2px}.admin-login-count-card>header,.admin-registration-trend-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-login-count-card>header,.admin-registration-trend-card>header>div:first-child{min-width:0}.admin-login-count-card header>span,.admin-registration-trend-card header>div:first-child>span{display:flex;align-items:center;gap:7px;color:#386da9;font-size:11px;font-weight:950}.admin-registration-trend-card h3{margin:5px 0 0;color:#111827;font-size:18px;font-weight:950}.admin-registration-totals{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.admin-registration-totals>span{display:grid;gap:3px;min-width:0;padding:9px 12px;border-right:1px solid #e2e8f0}.admin-registration-totals>span:last-child{border-right:0}.admin-registration-totals small{color:#64748b;font-size:9px;font-weight:900;white-space:nowrap}.admin-registration-totals strong{color:#111827;font-size:16px;font-weight:950;white-space:nowrap}.admin-registration-totals .admin-registration-comparison{gap:2px}.admin-registration-comparison strong{display:flex;align-items:center;gap:5px}.admin-registration-comparison em{color:#718096;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.admin-registration-comparison[data-tone=positive]{background:#f0fdf4}.admin-registration-comparison[data-tone=positive] strong{color:#15803d}.admin-registration-comparison[data-tone=negative]{background:#fff7f7}.admin-registration-comparison[data-tone=negative] strong{color:#c2414c}.admin-registration-comparison[data-tone=neutral] strong{color:#475569}.admin-registration-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-registration-mode-tabs,.admin-registration-period-tabs{display:grid;overflow:hidden;border:1px solid #dbe4ee;border-radius:6px}.admin-registration-period-tabs{grid-template-columns:repeat(4,minmax(86px,1fr))}.admin-registration-mode-tabs{grid-template-columns:repeat(3,minmax(94px,1fr))}.admin-registration-mode-tabs button,.admin-registration-period-tabs button{min-width:0;min-height:34px;padding:6px 10px;border:0;border-right:1px solid #dbe4ee;background:#f8fafc;color:#64748b;cursor:pointer;font:inherit;font-size:10px;font-weight:950;white-space:nowrap}.admin-registration-mode-tabs button:last-child,.admin-registration-period-tabs button:last-child{border-right:0}.admin-registration-mode-tabs button.active,.admin-registration-period-tabs button.active{background:#075985;color:#ffffff}.admin-registration-mode-tabs button:focus-visible,.admin-registration-period-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid #38bdf8;outline-offset:-2px}.admin-registration-line-chart{width:100%;min-height:230px}.admin-registration-line-chart svg{display:block;width:100%;height:auto;overflow:visible}.admin-registration-line-chart line{stroke:#e2e8f0;stroke-width:1}.admin-registration-line-chart .area{fill:rgba(14,165,183,.16)}.admin-registration-line-chart .line{fill:none;stroke:#0ea5b7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.admin-registration-line-chart .point{fill:#ffffff;stroke:#0b7f91;stroke-width:2}.admin-registration-line-chart text{fill:#718096;font-size:10px;font-weight:850;letter-spacing:0}.admin-registration-line-chart .axis-value{text-anchor:end}.admin-registration-line-chart .axis-date{text-anchor:middle}.admin-login-count-card{display:grid;align-content:start;gap:18px}.admin-login-count-card>header{display:grid;gap:12px}.admin-login-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe4ee;border-radius:6px}.admin-login-period-tabs button{min-width:0;min-height:34px;padding:5px 3px;border:0;border-right:1px solid #dbe4ee;background:#f8fafc;color:#64748b;cursor:pointer;font:inherit;font-size:9px;font-weight:950}.admin-login-period-tabs button:last-child{border-right:0}.admin-login-period-tabs button.active{background:#147d48;color:#ffffff}.admin-login-count-value{display:grid;justify-items:center;gap:4px;padding:18px;border:1px solid #d9e8df;border-radius:7px;background:#f2faf5}.admin-login-count-value small,.admin-login-count-value span{color:#5d7466;font-size:10px;font-weight:900}.admin-login-count-value strong{color:#147d48;font-size:46px;font-weight:950;line-height:1}.admin-login-count-value strong em{margin-left:4px;font-size:15px;font-style:normal}.admin-login-period-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-login-period-comparison>span{display:grid;gap:2px;padding:8px 10px;border-left:3px solid #dbe4ee;background:#f8fafc}.admin-login-period-comparison>span[data-active=true]{border-left-color:#16a34a;background:#f0fdf4}.admin-login-period-comparison small{color:#718096;font-size:9px;font-weight:900}.admin-login-period-comparison strong{color:#111827;font-size:13px;font-weight:950}@media (max-width:1320px){.admin-subscriber-dashboard-main{grid-template-columns:270px minmax(0,1fr)}.admin-subscriber-plan-list>article{grid-template-columns:140px minmax(150px,1fr)}.admin-subscriber-premium500{grid-template-columns:minmax(150px,.75fr) auto minmax(180px,1fr)}.admin-subscriber-plan-providers,.admin-subscriber-premium500-providers{grid-column:1/-1}}@media (max-width:1180px){.admin-financial-dashboard-main{grid-template-columns:1fr}.admin-financial-overview .admin-affiliate-dashboard-summary-grid[data-count="5"],.admin-financial-overview .admin-affiliate-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mailbox-open-list,.admin-subscriber-dashboard-header,.admin-subscriber-dashboard-main{grid-template-columns:1fr}.admin-subscriber-kpis{width:100%}.admin-audience-dashboard{grid-template-columns:1fr}.admin-dashboard-live-status{flex-wrap:wrap}.admin-dashboard-live-status small{margin-left:0}.admin-subscriber-status-card{grid-template-columns:minmax(150px,.55fr) 168px minmax(260px,1fr);align-items:center;justify-items:stretch}.admin-subscriber-provider-summary,.admin-subscriber-status-legend{grid-column:3}}@media (max-width:900px){.admin-renewal-headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-renewal-headline-kpis>span:nth-child(2){border-right:0}.admin-renewal-headline-kpis>span:nth-child(-n+2){border-bottom:1px solid #e1e7ef}.admin-renewal-chart-layout{grid-template-columns:1fr}.admin-renewal-selected-day{grid-template-columns:auto auto minmax(0,1fr);align-items:center;border-top:1px solid #e1e7ef;border-left:0}.admin-renewal-selected-day dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-financial-overview .admin-affiliate-dashboard-header,.admin-renewal-selected-day dl>div{grid-template-columns:1fr}.admin-financial-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}.admin-financial-period-tabs a{width:100%;min-height:62px}.admin-financial-overview .admin-affiliate-dashboard-summary-grid[data-count="4"],.admin-financial-overview .admin-affiliate-dashboard-summary-grid[data-count="5"],.admin-financial-overview .admin-affiliate-side-stack{grid-template-columns:1fr}.admin-financial-overview .admin-affiliate-panel-head{align-items:stretch;flex-direction:column}.admin-financial-overview .admin-affiliate-chart-total{justify-items:start}.admin-financial-trend-panel{min-height:0}.admin-subscriber-status-card{grid-template-columns:1fr;justify-items:center}.admin-subscriber-provider-summary,.admin-subscriber-status-card>div:first-child,.admin-subscriber-status-legend{grid-column:1;justify-self:stretch}.admin-subscriber-plan-card>header{align-items:stretch;flex-direction:column}.admin-subscriber-premium500{grid-template-columns:1fr auto;gap:10px 16px}.admin-subscriber-premium500-providers,.admin-subscriber-premium500-share{grid-column:1/-1}.admin-subscriber-segment-legend{justify-content:flex-start}.admin-subscriber-plan-list>article{grid-template-columns:1fr}.admin-subscriber-plan-providers{grid-column:1}}@media (max-width:720px){.admin-financial-chart-filter-row{align-items:stretch;flex-direction:column}.admin-financial-chart-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-financial-chart-period-tabs a{min-height:34px;padding:6px 4px;font-size:10px}.admin-financial-chart-toolbar{align-items:stretch;flex-direction:column-reverse}.admin-financial-chart-current{justify-items:start}.admin-financial-chart-toolbar-right{align-items:stretch;flex-direction:column-reverse}.admin-financial-chart-mode-tabs,.admin-financial-chart-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-financial-chart-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-financial-point-popover{top:8px;right:8px;width:calc(100% - 16px)}.admin-financial-point-popover dl{grid-template-columns:1fr}.admin-registration-chart-controls{align-items:stretch;flex-direction:column}.admin-registration-mode-tabs,.admin-registration-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-paid-member-segment-tabs{width:100%}.admin-registration-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.admin-renewal-timeline-card{gap:14px;padding:14px}.admin-renewal-chart-shell>header,.admin-renewal-timeline-header{align-items:stretch;flex-direction:column}.admin-renewal-timeline-tabs{width:100%}.admin-renewal-history-range-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.admin-renewal-chart-legend{justify-content:flex-start}.admin-renewal-selected-day{grid-template-columns:1fr auto}.admin-renewal-selected-day dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.admin-renewal-daily-table td,.admin-renewal-daily-table th{padding:8px 9px}.admin-mailbox-open-dashboard{padding:14px}.admin-mailbox-open-header{align-items:stretch;flex-direction:column}.admin-mailbox-open-link{justify-content:center}.admin-mailbox-open-card{grid-template-columns:1fr}.admin-mailbox-open-rate{padding-top:12px;padding-left:0;border-top:1px solid #dce6f1;border-left:0}.admin-login-count-card,.admin-registration-trend-card,.admin-renewal-timeline-card,.admin-subscriber-dashboard-header,.admin-subscriber-plan-card,.admin-subscriber-status-card{padding:14px}.admin-subscriber-kpis{grid-template-columns:1fr}.admin-subscriber-kpis>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid #e2e8f0}.admin-subscriber-kpis>span:last-child{border-bottom:0}.admin-subscriber-plan-providers,.admin-subscriber-provider-summary{grid-template-columns:1fr}.admin-registration-trend-card>header{align-items:stretch;flex-direction:column}.admin-registration-totals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-registration-totals>span:nth-child(2){border-right:0}.admin-registration-totals>.admin-registration-comparison{grid-column:1/-1;border-top:1px solid #e2e8f0;border-right:0}.admin-registration-chart-controls{align-items:stretch;flex-direction:column}.admin-registration-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-registration-period-tabs button:nth-child(2){border-right:0}.admin-registration-period-tabs button:nth-child(-n+2){border-bottom:1px solid #dbe4ee}.admin-registration-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-paid-member-segment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-paid-member-segment-tabs button{border-bottom:1px solid #dbe4ee}.admin-paid-member-segment-tabs button:nth-child(2n){border-right:0}.admin-paid-member-segment-tabs button:last-child{grid-column:1/-1;border-bottom:0}.admin-login-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-period-tabs button:nth-child(2){border-right:0}.admin-login-period-tabs button:nth-child(-n+2){border-bottom:1px solid #dbe4ee}}.admin-profit-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-profit-chart-summary div{padding:13px;border:1px solid #dfe5e1;border-radius:12px;background:#f8f9f8}.admin-profit-chart-summary span,.admin-profit-chart-summary strong{display:block}.admin-profit-chart-summary span{color:#66706a;font-size:12px;font-weight:900}.admin-profit-chart-summary strong{margin-top:6px;color:#111713;font-size:22px;font-weight:950}.admin-profit-trend-chart svg{width:100%;height:360px}.admin-profit-trend-chart line.grid{stroke:#dbe6f2;stroke-width:1}.admin-profit-trend-chart line.zero{stroke:#8794a5;stroke-width:2}.admin-profit-trend-chart polyline.forecast{fill:none;stroke:#0f172a;stroke-dasharray:5 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-profit-trend-chart rect.revenue{fill:#0d73e8}.admin-profit-trend-chart rect.profit{fill:#22c55e}.admin-profit-trend-chart rect.profit.negative{fill:#ef4444}.admin-profit-trend-chart text{fill:#64748b;font-size:11px;font-weight:850;text-anchor:middle}.admin-graph-card{min-height:312px}.admin-plan-mix{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.admin-plan-mix svg{width:180px;height:180px}.admin-plan-mix circle{fill:none;stroke:#e2e8f0;stroke-width:22;transform-origin:90px 90px}.admin-plan-mix text{fill:#07142e;font-weight:950;text-anchor:middle}.admin-plan-mix text:first-of-type{font-size:30px}.admin-plan-mix text:last-of-type{fill:#64748b;font-size:12px}.admin-chart-legend,.admin-plan-mix div{display:grid;gap:10px}.admin-chart-legend span,.admin-plan-mix span{display:flex;gap:8px;align-items:center;color:#263752;font-size:13px;font-weight:900}.admin-chart-legend i,.admin-plan-mix span i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.admin-plan-mix span b{margin-left:auto;color:#07142e}.admin-bar-chart{display:grid;gap:16px;padding-top:8px}.admin-bar-chart div{display:grid;grid-template-columns:96px minmax(0,1fr) 54px;gap:10px;align-items:center}.admin-bar-chart span,.admin-bar-chart strong{color:#07142e;font-size:13px;font-weight:950}.admin-bar-chart em{overflow:hidden;height:14px;border-radius:999px;background:#e6edf6}.admin-bar-chart i{display:block;height:100%;min-width:3px;border-radius:inherit}.admin-daily-chart{display:grid;gap:8px}.admin-daily-chart svg{width:100%;height:196px}.admin-daily-chart line{stroke:#dbe6f2;stroke-width:1}.admin-daily-chart rect{fill:#cfe2fb}.admin-daily-chart rect.hit{fill:#22c55e}.admin-daily-chart polyline{fill:none;stroke:#0d73e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-daily-chart text{fill:#64748b;font-size:10px;font-weight:850;text-anchor:middle}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.admin-chart-legend i[data-color=blue]{background:#2563eb}.admin-chart-legend i[data-color=cyan]{background:#67d5e3}.admin-chart-legend i[data-color=green]{background:#22c55e}.admin-chart-legend i[data-color=orange]{background:#f59e0b}.admin-chart-legend i[data-color=red]{background:#ef4444}.admin-chart-legend i[data-color=line]{width:18px;height:4px;border-radius:999px;background:#0d73e8}.admin-billing-definition,.admin-provider-breakdown,.admin-simple-stats{display:grid;gap:10px}.admin-simple-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-billing-definition div,.admin-provider-breakdown div,.admin-simple-stats div{padding:14px;border:1px solid #dfe5e1;border-radius:10px}.admin-billing-definition span,.admin-provider-breakdown span,.admin-simple-stats span{display:block;color:#66706a;font-size:12px;font-weight:900}.admin-billing-definition strong,.admin-provider-breakdown b,.admin-provider-breakdown strong,.admin-simple-stats strong{display:block;margin-top:6px;color:#111713;font-size:22px;font-weight:950}.admin-billing-definition{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-billing-definition p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:850;line-height:1.65}.admin-provider-breakdown div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.admin-provider-breakdown b,.admin-provider-breakdown strong{margin-top:0;font-size:15px}.admin-finance-breakdown{display:grid;gap:12px}.admin-finance-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-finance-bars div,.admin-finance-total div{border:1px solid #dfe5e1;border-radius:12px;background:#f8f9f8}.admin-finance-total div{padding:12px}.admin-finance-bars span,.admin-finance-total span{display:block;color:#66706a;font-size:12px;font-weight:900}.admin-finance-total strong{display:block;margin-top:6px;color:#111713;font-size:20px;font-weight:950}.admin-finance-bars{display:grid;gap:8px}.admin-finance-bars div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,1fr) 120px;gap:12px;align-items:center;min-height:48px;padding:10px 12px}.admin-finance-bars small{display:block;margin-top:3px;color:#8a958f;font-size:10px;font-weight:850}.admin-finance-bars em{display:block;height:11px;overflow:hidden;border-radius:999px;background:#e1e6e3}.admin-finance-bars i{display:block;min-width:4px;height:100%;border-radius:inherit}.admin-finance-bars strong{color:#111713;font-size:14px;font-weight:950;text-align:right}.admin-finance-bars div[data-negative=true] strong{color:#9b341b}.admin-finance-note{margin:0;padding:11px 12px;border-radius:10px;color:#46514b;background:#eef4f0;font-size:12px;font-weight:850;line-height:1.55}.admin-kpi-card,.admin-panel,.admin-performance-card,.admin-prediction-row,.admin-selected-card,.admin-setting-card{border:1px solid rgba(134,153,181,.18);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,51,95,.08)}.admin-kpi-card{position:relative;min-height:194px;padding:20px}.admin-kpi-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#ffffff;background:linear-gradient(135deg,#0584f2,#073c9e);box-shadow:0 14px 30px rgba(5,132,242,.24)}.admin-kpi-card em,.admin-kpi-card p,.admin-kpi-card span,.admin-kpi-card strong{display:block}.admin-kpi-card span{margin-top:16px;color:#5d6f88;font-size:13px;font-weight:900}.admin-kpi-card strong{margin-top:6px;color:#07142e;font-size:34px;line-height:1.05}.admin-kpi-card p{margin:10px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.admin-kpi-card em{position:absolute;top:20px;right:20px;padding:5px 9px;border-radius:999px;color:#0b66c3;background:#e8f4ff;font-size:11px;font-style:normal;font-weight:950}.admin-dashboard-layout,.admin-notification-layout,.admin-revenue-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.admin-broadcast-panel{margin-bottom:16px}.admin-broadcast-tool{display:grid;gap:14px}.admin-broadcast-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.admin-broadcast-tool label{display:grid;gap:7px;color:#445168;font-size:12px;font-weight:950}.admin-broadcast-tool input,.admin-broadcast-tool select,.admin-broadcast-tool textarea{width:100%;border:1px solid #d7e0ec;border-radius:10px;background:#ffffff;color:#07142e;font:inherit;font-size:14px;font-weight:800;outline:none}.admin-broadcast-tool input,.admin-broadcast-tool select{min-height:42px;padding:0 12px}.admin-broadcast-tool textarea{min-height:132px;padding:12px;line-height:1.55;resize:vertical}.admin-broadcast-body small,.admin-broadcast-grid small{justify-self:end;color:#718096;font-size:11px}.admin-broadcast-options{display:flex;flex-wrap:wrap;gap:10px}.admin-broadcast-confirm,.admin-broadcast-options label{display:inline-flex;width:fit-content;grid-template-columns:none;align-items:center;gap:8px;min-height:34px;padding:8px 11px;border:1px solid #d7e0ec;border-radius:10px;background:#f8fbff;color:#14233d;font-size:12px}.admin-broadcast-confirm input,.admin-broadcast-options input{width:16px;min-height:16px;padding:0}.admin-popup-settings{display:grid;gap:12px;padding:14px;border:1px solid #bfd4ef;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.admin-popup-settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.admin-popup-settings-head strong{color:#07142e;font-size:15px;font-weight:950}.admin-popup-settings-head small{color:#64748b;font-size:11px;font-weight:850}.admin-popup-target-note{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:-4px}.admin-popup-preview{display:grid;gap:8px;max-width:430px;padding:16px;border:1px solid #4f96f7;border-radius:16px;background:linear-gradient(135deg,#061b47,#020817);color:#ffffff;box-shadow:0 16px 32px rgba(7,20,46,.16)}.admin-popup-preview span{color:#5ea8ff;font-size:11px;font-weight:950;letter-spacing:.08em}.admin-popup-preview strong{color:#ffffff;font-size:20px;font-weight:950}.admin-popup-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid rgba(104,170,255,.5);border-radius:12px;background:rgba(255,255,255,.08)}.admin-popup-preview figure{display:grid;gap:6px;margin:0}.admin-popup-preview figcaption{overflow:hidden;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-popup-preview p{margin:0;color:rgba(255,255,255,.88);font-size:13px;font-weight:800;line-height:1.6;white-space:pre-wrap}.admin-popup-preview a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(118,180,255,.6);border-radius:10px;color:#ffffff;background:rgba(8,124,255,.36);font-size:13px;font-weight:950;text-decoration:none}.admin-popup-preview button{justify-self:stretch;min-height:40px;border:0;border-radius:12px;color:#ffffff;background:#087cff;font-size:13px;font-weight:950}.admin-popup-image-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.admin-popup-image-settings input[type=file]{padding:9px 12px}.admin-popup-image-placeholder,.admin-popup-image-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #d7e0ec;border-radius:10px;color:#14233d;background:#ffffff;font-size:12px;font-weight:950}.admin-popup-image-remove{cursor:pointer}.admin-popup-image-remove:disabled{cursor:not-allowed;opacity:.55}.admin-message-image-block,.admin-message-link-block,.admin-thumbnail-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.admin-message-image-block input[type=file],.admin-thumbnail-settings input[type=file]{padding:9px 12px}.admin-message-editor{display:grid;gap:10px;padding:12px;border:1px solid #d7e5f6;border-radius:12px;background:rgba(255,255,255,.72)}.admin-message-block-toolbar,.admin-message-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-message-block-toolbar span,.admin-message-editor-head strong{color:#07142e;font-size:13px;font-weight:950}.admin-message-block-toolbar div,.admin-message-editor-head div{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-message-add-block,.admin-message-block-toolbar button,.admin-message-editor button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #c8d8e9;border-radius:8px;color:#12325f;background:#ffffff;font-size:12px;font-weight:950;cursor:pointer}.admin-message-block-toolbar button:disabled,.admin-message-editor button:disabled{cursor:not-allowed;opacity:.45}.admin-message-block{display:grid;gap:10px;padding:12px;border:1px solid #c9d9ec;border-radius:12px;background:#ffffff}.admin-message-block textarea{min-height:92px}.admin-message-image-block img{width:150px;height:88px;object-fit:cover;border:1px solid #d7e0ec;border-radius:10px}.admin-message-add-block{justify-self:start;min-height:36px;background:#eef6ff}.admin-broadcast-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d7e0ec;border-radius:12px;background:#f8fbff}.admin-broadcast-preview div{display:inline-flex;align-items:center;gap:8px;color:#2f6f4e;font-size:12px;font-weight:950}.admin-broadcast-preview strong{display:grid;gap:3px;justify-items:end;color:#07142e;font-size:18px}.admin-broadcast-preview small{color:#64748b;font-size:11px;font-weight:850}.admin-broadcast-error,.admin-broadcast-success,.admin-broadcast-warning{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:900;line-height:1.45}.admin-broadcast-warning{color:#895307;background:#fff7df}.admin-broadcast-error{color:#a12b2b;background:#fff0f0}.admin-broadcast-success{color:#17613d;background:#eaf8f0}.admin-broadcast-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-broadcast-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #c8d8e9;border-radius:10px;color:#17452f;background:#ffffff;font-size:13px;font-weight:950;cursor:pointer}.admin-broadcast-actions button.danger{border-color:#0d73e8;color:#ffffff;background:#0d73e8}.admin-broadcast-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-broadcast-history{display:grid;gap:9px}.admin-broadcast-history article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e8f0;border-radius:12px;background:#ffffff}.admin-broadcast-history span,.admin-broadcast-history strong{display:grid;gap:4px;color:#07142e;font-size:14px;font-weight:950}.admin-broadcast-history small{color:#64748b;font-size:11px;font-weight:850}@media (max-width:900px){.admin-member-count-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-broadcast-grid,.admin-broadcast-history article,.admin-message-image-block,.admin-message-link-block,.admin-popup-image-settings,.admin-thumbnail-settings{grid-template-columns:1fr}.admin-broadcast-preview,.admin-message-block-toolbar,.admin-message-editor-head{align-items:flex-start;flex-direction:column}.admin-broadcast-preview strong{justify-items:start}.admin-broadcast-actions{justify-content:stretch}.admin-broadcast-actions button{flex:1 1 180px}.admin-member-search label{grid-template-columns:auto minmax(0,1fr)}.admin-member-search label input[type=search]{grid-column:1/-1}.admin-member-search a,.admin-member-search button{flex:1 1 140px}}@media (max-width:560px){.admin-member-count-summary{grid-template-columns:1fr}}.admin-revenue-layout.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-overview-grid,.admin-dashboard-analytics-grid,.admin-member-insight-grid{display:grid;gap:12px}.admin-dashboard-analytics-grid{grid-template-columns:minmax(440px,1.45fr) repeat(2,minmax(280px,.78fr))}.admin-ai-overview-grid,.admin-member-insight-grid{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr)}.admin-graph-wide{min-width:0}.admin-revenue-hero-grid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(340px,.55fr);gap:16px}.admin-revenue-chart-panel{min-height:380px}.admin-monthly-revenue-chart{display:grid;gap:10px}.admin-monthly-revenue-chart svg{width:100%;height:236px}.admin-monthly-revenue-chart line{stroke:#dbe6f2;stroke-width:1}.admin-monthly-revenue-chart line.projection{stroke:#2f6f4e;stroke-dasharray:8 7;stroke-width:3}.admin-monthly-revenue-chart rect{fill:#0d73e8}.admin-monthly-revenue-chart text{fill:#64748b;font-size:11px;font-weight:850;text-anchor:middle}.admin-monthly-revenue-chart text.amount{fill:#07142e;font-size:12px;font-weight:950}.admin-revenue-projection-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-ltv-breakdown div,.admin-ltv-main,.admin-revenue-projection-strip div{padding:14px;border:1px solid #dfe5e1;border-radius:12px;background:#f8f9f8}.admin-revenue-projection-strip div[data-alert=true]{border-color:#ead7b4;background:#fff8ea}.admin-ltv-breakdown span,.admin-ltv-main span,.admin-revenue-projection-strip span{display:block;color:#66706a;font-size:12px;font-weight:900}.admin-ltv-breakdown strong,.admin-ltv-main strong,.admin-revenue-projection-strip strong{display:block;margin-top:6px;color:#111713;font-size:24px;font-weight:950}.admin-ltv-main p,.admin-revenue-projection-strip small{display:block;margin-top:8px;color:#66706a;font-size:12px;font-weight:850;line-height:1.45}.admin-ltv-panel{display:grid;gap:12px}.admin-ltv-main{background:linear-gradient(135deg,#0b234d,#133f7c)}.admin-ltv-main p,.admin-ltv-main span{color:#c9dcf7}.admin-ltv-main strong{color:#ffffff;font-size:36px}.admin-ltv-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-report-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #dfe5e1;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-report-switch a{display:grid;gap:3px;min-height:58px;padding:10px 14px;border:1px solid transparent;border-radius:10px;color:#46514b;text-decoration:none}.admin-report-switch a:hover{border-color:#d5dfd9;background:#f8f9f8}.admin-report-switch a.active{border-color:#0d73e8;color:#ffffff;background:linear-gradient(135deg,#0d73e8,#0b4fb2);box-shadow:0 14px 26px rgba(13,115,232,.2)}.admin-report-switch span{font-size:14px;font-weight:950}.admin-report-switch small{color:currentColor;font-size:11px;font-weight:850;opacity:.78}.admin-donut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-donut-panel{min-height:308px}.admin-donut-card{display:grid;grid-template-columns:172px minmax(0,1fr);gap:14px;align-items:center}.admin-donut-visual{display:grid;place-items:center}.admin-donut-visual svg{width:172px;height:172px}.admin-donut-visual circle{fill:none;stroke-width:18}.admin-donut-track{stroke:#e1e6e3}.admin-donut-segment{stroke-linecap:round;transform:rotate(-90deg);transform-origin:90px 90px}.admin-donut-center-label,.admin-donut-center-value{fill:#111713;text-anchor:middle}.admin-donut-center-value{font-size:17px;font-weight:950}.admin-donut-center-label{fill:#66706a;font-size:11px;font-weight:900}.admin-donut-legend{display:grid;gap:9px}.admin-donut-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:5px 8px;align-items:center;color:#111713}.admin-donut-legend i{width:10px;height:10px;border-radius:999px}.admin-donut-legend b,.admin-donut-legend strong{font-size:12px;font-weight:950}.admin-donut-legend small{grid-column:2/4;color:#66706a;font-size:11px;font-weight:850}.admin-donut-legend p{margin:4px 0 0;padding:10px;border-radius:8px;color:#46514b;background:#eef4f0;font-size:11px;font-weight:850;line-height:1.45}.admin-monthly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-monthly-summary-grid article{min-height:118px;padding:16px;border:1px solid #dfe5e1;border-radius:12px;background:#ffffff;box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-monthly-summary-grid small,.admin-monthly-summary-grid span,.admin-monthly-summary-grid strong{display:block}.admin-monthly-summary-grid span{color:#66706a;font-size:12px;font-weight:900}.admin-monthly-summary-grid strong{margin-top:8px;color:#111713;font-size:28px;font-weight:950;line-height:1.05}.admin-monthly-summary-grid small{margin-top:8px;color:#66706a;font-size:11px;font-weight:850}.admin-monthly-summary-grid article[data-tone=up] strong{color:#17452f}.admin-monthly-summary-grid article[data-tone=down] strong{color:#9b341b}.admin-monthly-table{display:grid;gap:8px}.admin-monthly-row{display:grid;grid-template-columns:112px minmax(180px,1fr) 132px 70px;gap:12px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e1e6e3;border-radius:9px;background:#f8f9f8}.admin-monthly-row small,.admin-monthly-row span,.admin-monthly-row strong{color:#111713;font-size:12px;font-weight:900}.admin-monthly-row em{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e1e6e3}.admin-monthly-row i{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d73e8,#22c55e)}.admin-monthly-row small{color:#66706a;text-align:right}@media (max-width:1280px){.admin-donut-grid{grid-template-columns:1fr}.admin-finance-total,.admin-monthly-summary-grid,.admin-profit-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-overview-grid,.admin-dashboard-analytics-grid,.admin-member-insight-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-report-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-donut-card{grid-template-columns:1fr}.admin-monthly-row{grid-template-columns:92px minmax(120px,1fr) 104px 56px}.admin-finance-bars div{grid-template-columns:1fr}.admin-finance-bars strong{text-align:left}.admin-dashboard-filter{align-items:stretch}.admin-dashboard-filter form,.admin-dashboard-filter nav{width:100%}.admin-dashboard-filter a,.admin-dashboard-filter button,.admin-dashboard-filter label{flex:1 1 130px}.admin-dashboard-filter input{width:100%}.admin-financial-hero-panel{min-height:0;padding:16px}.admin-unified-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified-metrics div{border-bottom:1px solid #e8eef4}.admin-unified-financial-chart svg{height:380px}.admin-profit-chart-summary{grid-template-columns:1fr}.admin-profit-trend-chart svg{height:300px}}.admin-panel{min-width:0;padding:18px}.admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-title h3{display:inline-flex;gap:9px;align-items:center;margin:0;color:#07142e;font-size:17px}.admin-panel-title h3 svg{color:#0d73e8}.admin-panel-action{display:inline-flex;gap:3px;align-items:center;color:#0d73e8;font-size:12px;font-weight:950;white-space:nowrap}.admin-race-table{display:grid;gap:8px}.admin-race-row{display:grid;grid-template-columns:1fr 70px 96px 96px 82px;gap:10px;align-items:center;min-height:50px;padding:8px 12px;border:1px solid #e0e9f4;border-radius:13px;background:#f8fbff}.admin-race-row em,.admin-race-row span,.admin-race-row strong{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-race-row em{color:#64748b;font-size:12px;font-style:normal;text-align:right}.admin-console-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.admin-console-badge[data-tone=blue]{color:#075dca;background:#e8f4ff}.admin-console-badge[data-tone=green]{color:#14823a;background:#e9f9ef}.admin-console-badge[data-tone=orange]{color:#a15b00;background:#fff3dc}.admin-console-badge[data-tone=gold]{color:#806000;background:#fff3b8}.admin-console-badge[data-tone=muted]{color:#64748b;background:#eef2f7}.admin-hot-cards{display:grid;gap:10px}.admin-hot-card{padding:16px;border:1px solid rgba(14,116,233,.16);border-radius:16px;background:linear-gradient(135deg,rgba(5,18,45,.94),rgba(9,54,115,.9)),#06142e;color:#ffffff}.admin-hot-card span{color:#8fe3ff;font-size:12px;font-weight:950}.admin-hot-card h3{margin:6px 0 14px;font-size:22px}.admin-hot-card dl,.admin-performance-card dl,.admin-selected-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.admin-hot-card div,.admin-performance-card dl div,.admin-selected-card dl div{padding:10px;border-radius:12px;background:rgba(255,255,255,.08)}.admin-hot-card dt,.admin-performance-card dt,.admin-selected-card dt{color:#7c8da6;font-size:11px;font-weight:900}.admin-hot-card dt{color:#b8cef1}.admin-hot-card dd,.admin-performance-card dd,.admin-selected-card dd{margin:4px 0 0;color:inherit;font-size:18px;font-weight:950}.admin-line-chart{width:100%;height:240px}.admin-line-chart line{stroke:#d8e4f1;stroke-width:1}.admin-line-chart polyline{fill:none;stroke:url(#adminLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.admin-line-chart circle{stroke:#0d73e8;stroke-width:4}.admin-filter-bar,.admin-tabs{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(134,153,181,.18);border-radius:16px;background:rgba(255,255,255,.8)}.admin-filter-bar svg{color:#0d73e8}.admin-filter-bar button,.admin-filter-button,.admin-tabs button{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d4e1ef;border-radius:11px;color:#24344f;font-size:13px;font-weight:900;cursor:pointer;text-decoration:none}.admin-filter-button span{color:#6b7b91;font-size:11px;font-weight:850}.admin-tabs span{flex:1 1}.admin-tabs button[data-active=true]{border-color:#075dca;background:linear-gradient(135deg,#0d73e8,#073c9e)}.admin-tabs.compact{width:fit-content}.admin-prediction-list{display:grid;gap:10px}.admin-prediction-row{overflow:hidden}.admin-prediction-row summary{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(6,minmax(96px,.68fr)) 98px 24px;gap:14px;align-items:center;min-height:76px;padding:14px 18px;cursor:pointer;list-style:none}.admin-prediction-row summary::-webkit-details-marker{display:none}.admin-prediction-row summary span{display:grid;gap:3px;min-width:0}.admin-prediction-row summary b,.admin-prediction-row summary strong{color:#07142e;font-weight:950}.admin-prediction-user-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-prediction-user-line em{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid #cfe0d6;border-radius:999px;background:#f0f7f3;color:#1d5b3c;font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.admin-prediction-row summary b,.admin-prediction-row summary small{color:#64748b;font-size:11px}.admin-prediction-row summary span:not(:first-child){color:#0b1731;font-size:18px;font-weight:950}.admin-detail-drawer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:18px;padding:18px;border-top:1px solid #e0e9f4;background:#f7fbff}.admin-detail-drawer h3,.admin-detail-drawer p{margin:0}.admin-detail-drawer p{margin-top:5px;color:#64748b;font-size:13px;font-weight:800}.admin-ticket-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-ticket-tags span{display:grid;gap:3px;padding:7px 10px;border:1px solid #bfd4ed;border-radius:10px;color:#07142e;font-weight:950}.admin-ticket-tags span[data-hit=true]{border-color:#9bd2aa;background:#e9f9ef}.admin-ticket-tags span em,.admin-ticket-tags span small,.admin-ticket-tags span strong{display:block;line-height:1.2}.admin-ticket-tags span em,.admin-ticket-tags span small{color:#64748b;font-size:11px;font-style:normal;font-weight:900}.admin-hit-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:fit-content;margin-top:10px;padding:7px 9px;border:1px solid #dfe5e1;border-radius:8px}.admin-hit-summary b,.admin-hit-summary span{color:#66706a;font-size:11px;font-weight:900}.admin-hit-summary strong{color:#111713;font-size:13px}.admin-ticket-tags.compact{margin-top:12px}.admin-ticket-tags.compact span{padding:5px 8px;font-size:12px}.admin-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-detail-metrics div{padding:12px;border:1px solid #d9e6f4;border-radius:12px;background:#ffffff}.admin-detail-metrics span,.admin-detail-metrics strong{display:block}.admin-detail-metrics span{color:#64748b;font-size:11px;font-weight:900}.admin-detail-metrics strong{margin-top:5px;font-size:18px}.admin-detail-status-list{display:grid;gap:8px}.admin-detail-status-list span{display:grid;gap:2px;min-width:120px;padding:9px 10px;border:1px solid #dfe5e1;border-radius:8px;color:#17201b;font-size:12px;font-weight:900}.admin-detail-status-list b{color:#66706a;font-size:11px;font-weight:900}.admin-horizontal-bars{display:grid;gap:12px}.admin-horizontal-bars div{display:grid;grid-template-columns:130px minmax(0,1fr) 72px;gap:12px;align-items:center;min-height:44px}.admin-horizontal-bars span,.admin-horizontal-bars strong{color:#111713;font-size:13px;font-weight:950}.admin-horizontal-bars span small{display:block;margin-top:3px;color:#66706a;font-size:11px;font-weight:850}.admin-horizontal-bars em{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e1e6e3}.admin-horizontal-bars i{display:block;min-width:4px;height:100%;border-radius:inherit}.admin-comparison-grid,.admin-selected-grid,.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-selected-card{position:relative;overflow:hidden;padding:18px}.admin-selected-card:before{position:absolute;inset:0 0 auto;height:4px;background:#0d73e8;content:""}.admin-selected-card[data-tier=super]:before{background:#eab308}.admin-selected-card[data-tier=selected]:before{background:#22c55e}.admin-selected-extra,.admin-selected-head,.admin-selected-money{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-selected-head>span{color:#0d73e8;font-size:12px;font-weight:950}.admin-selected-card h3{margin:14px 0 4px;color:#07142e;font-size:24px}.admin-selected-card p{min-height:38px;margin:0 0 14px;overflow:hidden;color:#64748b;font-size:13px;font-weight:850;line-height:1.45}.admin-performance-card dl div,.admin-selected-card dl div{border:1px solid #e0e9f4;background:#f8fbff}.admin-selected-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-selected-extra,.admin-selected-money{margin-top:14px;padding-top:12px;border-top:1px solid #e3edf7}.admin-selected-extra span,.admin-selected-money span{display:inline-flex;gap:5px;align-items:center;color:#64748b;font-size:12px;font-weight:900}.admin-selected-money{align-items:stretch}.admin-selected-money span{display:grid;gap:3px}.admin-selected-money b{color:#07142e;font-size:15px}.admin-empty-state{display:grid;gap:4px;padding:16px;border:1px dashed #bfd4ed;border-radius:14px;background:#f8fbff}.admin-empty-state strong{color:#07142e;font-size:14px}.admin-empty-state span{color:#64748b;font-size:12px;font-weight:850;line-height:1.5}.admin-performance-card{padding:18px}.admin-performance-card h3{margin:0 0 14px;color:#07142e;font-size:17px}.admin-rank-table{display:grid;gap:8px}.admin-rank-table div{display:grid;grid-template-columns:1fr 110px 110px 130px;gap:10px;align-items:center;padding:12px;border:1px solid #e0e9f4;border-radius:12px;background:#f8fbff;font-weight:900}.admin-rank-table span{color:#64748b}.admin-table-shell{overflow:hidden;border:1px solid rgba(134,153,181,.18);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,51,95,.08)}.admin-table-shell.flat{border-radius:10px;box-shadow:none}.admin-member-table-shell{overflow-x:auto}.admin-member-table-shell .admin-console-table{min-width:1480px}.admin-console-table{width:100%;border-collapse:collapse}.admin-console-table td,.admin-console-table th{padding:16px 18px;border-bottom:1px solid #e0e9f4;text-align:left;vertical-align:middle}.admin-console-table th{color:#5d6f88;background:#f2f7fc;font-size:12px;font-weight:950}.admin-console-table td{color:#07142e;font-size:14px;font-weight:850}.admin-console-table td small,.admin-console-table td strong{display:block}.admin-console-table td small{margin-top:4px;color:#64748b;font-size:12px}.admin-member-plan-control{display:grid;gap:5px;min-width:240px}.admin-member-plan-cell{display:grid;gap:8px}.admin-member-current-category{display:flex;align-items:center;gap:7px}.admin-member-current-category>span{color:#64748b;font-size:10px;font-weight:900;white-space:nowrap}.admin-member-acquisition{display:grid;justify-items:start;gap:4px;min-width:158px}.admin-console-table td .admin-member-acquisition small{max-width:190px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-acquisition code{max-width:190px;overflow:hidden;color:#176c45;font-family:inherit;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-member-plan-control>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.admin-member-plan-control button,.admin-member-plan-control select{min-height:34px;border:1px solid #cbd8e8;border-radius:6px;background:#ffffff;color:#183153;font:inherit;font-size:12px;font-weight:850}.admin-member-plan-control select{min-width:0;padding:0 30px 0 9px}.admin-member-plan-control button{padding:0 12px;border-color:#2f78e7;background:#2f78e7;color:#ffffff;cursor:pointer}.admin-member-plan-control button:disabled{border-color:#d9e1eb;background:#e9eef5;color:#8794a7;cursor:default}.admin-console-table td .admin-member-plan-control small{min-height:14px;margin:0;color:#617085;font-size:10px;font-weight:750}.admin-console-table td .admin-member-plan-control small[data-error=true]{color:#b42318}.admin-member-delete-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:34px;border:1px solid #f1b8b4;border-radius:6px;padding:0 11px;background:#fff5f4;color:#b42318;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.admin-member-delete-trigger:hover:not(:disabled){border-color:#d92d20;background:#fee4e2}.admin-member-delete-trigger:disabled{border-color:#d9e1eb;background:#edf1f5;color:#8794a7;cursor:not-allowed}.admin-member-delete-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(7,20,46,.62)}.admin-member-delete-dialog{width:min(540px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #dfe5e1;border-radius:8px;background:#ffffff;color:#17201b;box-shadow:0 24px 64px rgba(7,20,46,.28)}.admin-member-delete-dialog>header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;align-items:start;padding:20px;border-bottom:1px solid #e5e9e7}.admin-member-delete-dialog>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fee4e2;color:#b42318}.admin-member-delete-dialog h2,.admin-member-delete-dialog p{margin:0}.admin-member-delete-dialog h2{color:#101828;font-size:20px;font-weight:950}.admin-member-delete-dialog>header p{margin-top:3px;color:#667085;font-size:13px;font-weight:750}.admin-member-delete-dialog>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:#667085;cursor:pointer}.admin-member-delete-dialog>header button:hover:not(:disabled){background:#f2f4f7;color:#101828}.admin-member-delete-target{margin:0;padding:16px 20px;border-bottom:1px solid #e5e9e7}.admin-member-delete-target>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:5px 0}.admin-member-delete-target dd,.admin-member-delete-target dt{margin:0;overflow-wrap:anywhere;font-size:13px}.admin-member-delete-target dt{color:#667085;font-weight:800}.admin-member-delete-target dd{color:#101828;font-weight:850}.admin-member-delete-warning{margin:16px 20px 0;border-left:4px solid #d92d20;padding:10px 12px;background:#fff5f4}.admin-member-delete-warning strong{color:#912018;font-size:13px;font-weight:950}.admin-member-delete-warning p{margin-top:4px;color:#7a271a;font-size:12px;font-weight:700;line-height:1.65}.admin-member-delete-reason{display:grid;gap:7px;padding:16px 20px 0}.admin-member-delete-reason>span{color:#344054;font-size:13px;font-weight:900}.admin-member-delete-reason textarea{width:100%;resize:vertical;border:1px solid #cfd8d3;border-radius:6px;padding:10px 12px;background:#ffffff;color:#101828;font:inherit;font-size:13px;line-height:1.55}.admin-member-delete-reason textarea:focus{border-color:#b42318;outline:3px solid rgba(180,35,24,.12)}.admin-member-delete-reason small{color:#667085;font-size:11px;font-weight:700}.admin-member-delete-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;margin:16px 20px 0;color:#344054;font-size:13px;font-weight:850;line-height:1.55}.admin-member-delete-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#b42318}.admin-member-delete-error{margin:12px 20px 0!important;color:#b42318;font-size:12px;font-weight:850}.admin-member-delete-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 20px 20px;border-top:1px solid #e5e9e7}.admin-member-delete-dialog>footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd8d3;border-radius:6px;padding:0 16px;background:#ffffff;color:#344054;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.admin-member-delete-dialog>footer button.danger{border-color:#b42318;background:#b42318;color:#ffffff}.admin-member-delete-dialog>footer button:disabled{border-color:#d0d5dd;background:#eaecf0;color:#98a2b3;cursor:default}@media (max-width:620px){.admin-member-delete-backdrop{padding:10px}.admin-member-delete-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.admin-member-delete-target>div{grid-template-columns:78px minmax(0,1fr)}}.admin-app-store-relink-control{margin-top:8px;min-width:260px;border-top:1px solid #dbe4ef;padding-top:8px}.admin-app-store-relink-control summary{color:#155eef;cursor:pointer;font-size:12px;font-weight:800}.admin-app-store-relink-control code{display:block;margin-top:8px;color:#526071;font-size:11px}.admin-app-store-relink-control label{display:grid;gap:4px;margin-top:8px}.admin-app-store-relink-control label span{color:#526071;font-size:11px;font-weight:700}.admin-app-store-relink-control input,.admin-app-store-relink-control textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;padding:7px 8px}.admin-app-store-relink-control>button{width:100%;margin-top:8px;background:#b42318}.admin-member-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid rgba(134,153,181,.18);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,51,95,.06)}.admin-member-count-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-member-count-summary article{display:grid;gap:6px;min-height:112px;padding:15px;border:1px solid rgba(47,111,78,.18);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-member-count-summary small,.admin-member-count-summary span,.admin-member-count-summary strong{display:block}.admin-member-count-summary span{color:#2f6f4e;font-size:12px;font-weight:950}.admin-member-count-summary strong{color:#07142e;font-size:clamp(24px,2vw,34px);line-height:1.05}.admin-member-count-summary small{color:#64748b;font-size:11px;font-weight:850;line-height:1.4}.admin-member-search label{display:grid;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;flex:1 1 420px;gap:8px;min-width:min(100%,320px);color:#2f6f4e;font-size:13px;font-weight:950}.admin-member-search input[type=search]{width:100%;min-height:42px;padding:0 13px;border:1px solid #d7e2ee;border-radius:10px;background:#ffffff;color:#07142e;font-size:14px;font-weight:850}.admin-member-search a,.admin-member-search button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #2f6f4e;border-radius:10px;background:#2f6f4e;color:#ffffff;font-size:13px;font-weight:950;text-decoration:none;cursor:pointer}.admin-member-search a{border-color:#d7e2ee;background:#ffffff;color:#244739}.admin-member-search p{flex:1 1 100%;margin:0;color:#64748b;font-size:12px;font-weight:850}.admin-member-plan-filter{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding:8px;border:1px solid rgba(134,153,181,.22);border-radius:12px;background:#ffffff;box-shadow:0 12px 30px rgba(15,51,95,.06)}.admin-member-plan-filter a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 13px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;color:#334155;text-decoration:none}.admin-member-plan-filter a span,.admin-member-plan-filter a strong{font-size:13px;font-weight:950;white-space:nowrap}.admin-member-plan-filter a strong{color:#64748b;font-size:12px}.admin-member-plan-filter a[aria-current=page]{border-color:#176c45;background:#176c45;color:#ffffff}.admin-member-plan-filter a[aria-current=page] strong{color:#d8f4e5}.admin-member-plan-filter a[data-plan=premium]:not([aria-current=page]){border-color:#e3bd42;color:#6f5300;background:#fffaf0}.admin-member-plan-filter a[data-plan=premium500]:not([aria-current=page]){border-color:#d99a16;color:#714b00;background:#fff4cf}.admin-member-plan-filter a[data-plan=standard]:not([aria-current=page]){border-color:#a9c7ff;color:#174ea6;background:#f3f7ff}.admin-member-plan-filter a[data-plan=standard_trial]:not([aria-current=page]){border-color:#8fdbe5;color:#0b6471;background:#effcfd}.admin-member-plan-filter a[data-plan=light]:not([aria-current=page]){border-color:#a7dbb9;color:#176c45;background:#f2fbf5}.admin-member-plan-filter a[data-plan=manual]:not([aria-current=page]){border-color:#f2cf86;color:#8a5a00;background:#fff9ed}.admin-member-current-category .admin-console-badge[data-tone=gold]{border-color:#d99a16;color:#714b00;background:#fff4cf}.admin-member-current-category .admin-console-badge[data-tone=purple]{border-color:#c7b5f4;color:#5b2ca0;background:#f5f0ff}.admin-member-current-category .admin-console-badge[data-tone=blue]{border-color:#a9c7ff;color:#174ea6;background:#f3f7ff}.admin-member-current-category .admin-console-badge[data-tone=cyan]{border-color:#8fdbe5;color:#0b6471;background:#effcfd}.admin-member-current-category .admin-console-badge[data-tone=green]{border-color:#a7dbb9;color:#176c45;background:#f2fbf5}.admin-member-plan-control select[data-plan=premium]{border-color:#c7b5f4;color:#5b2ca0;background-color:#f5f0ff}.admin-member-plan-control select[data-plan=standard]{border-color:#a9c7ff;color:#174ea6;background-color:#f3f7ff}.admin-member-plan-control select[data-plan=light]{border-color:#a7dbb9;color:#176c45;background-color:#f2fbf5}.admin-member-plan-control select[data-plan=free]{border-color:#d5dbd7;color:#46514b;background-color:#f1f3f2}.admin-member-pagination{margin-top:12px}@media (max-width:900px){.admin-member-plan-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-member-plan-filter a:first-child{grid-column:1/-1}}@media (max-width:560px){.admin-member-plan-filter{grid-template-columns:1fr}.admin-member-plan-filter a:first-child{grid-column:auto}}.admin-ai-search label{flex-basis:560px}.admin-ai-user-stats{display:grid;gap:12px}.admin-ai-user-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-ai-user-stat-grid article{display:grid;gap:12px;min-height:178px;padding:16px;border:1px solid rgba(47,111,78,.18);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-ai-user-stat-grid article>div:first-child{min-width:0}.admin-ai-user-stat-grid small,.admin-ai-user-stat-grid strong{display:block}.admin-ai-user-stat-grid strong{overflow-wrap:anywhere;color:#07142e;font-size:16px;font-weight:950}.admin-ai-user-stat-grid small{color:#64748b;font-size:11px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.admin-ai-user-stat-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-ai-user-stat-grid dl div{min-width:0;padding:9px 10px;border:1px solid #dfe8f1;border-radius:10px;background:#f7fbff}.admin-ai-user-stat-grid dd,.admin-ai-user-stat-grid dt{margin:0}.admin-ai-user-stat-grid dt{color:#64748b;font-size:11px;font-weight:900}.admin-ai-user-stat-grid dd{margin-top:4px;color:#0a1731;font-size:13px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.admin-ai-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(134,153,181,.18);border-radius:14px;background:rgba(255,255,255,.9)}.admin-ai-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.admin-ai-pagination span{display:inline-flex;align-items:center;gap:6px}.admin-ai-pagination em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.admin-ai-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:38px;padding:0 12px;border:1px solid #d7e2ee;border-radius:10px;color:#244739;font-size:13px;font-weight:950;text-decoration:none}.admin-ai-pagination a[aria-current=page]{border-color:#2f6f4e;color:#ffffff;background:#2f6f4e}.admin-ai-pagination a[aria-disabled=true]{pointer-events:none;opacity:.42}.admin-affiliate-manager{display:grid;gap:18px}.admin-affiliate-message{padding:11px 13px;border:1px solid #bde0ca;border-radius:10px;color:#17613d;background:#eaf8f0;font-size:12px;font-weight:950}.admin-affiliate-candidates{display:grid;gap:10px}.admin-affiliate-board-grid h3,.admin-affiliate-candidates h3{margin:0;color:#07142e;font-size:15px;font-weight:950}.admin-affiliate-section-head,.admin-affiliate-selected-user{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-affiliate-section-head strong,.admin-affiliate-selected-main strong{display:block;color:#07142e;font-size:18px;font-weight:950}.admin-affiliate-section-head small,.admin-affiliate-selected-main small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:850}.admin-affiliate-selected-user{align-items:stretch;padding:16px;border:1px solid #bcd5f4;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.admin-affiliate-selected-user.empty{border-style:dashed;background:#f8fbff}.admin-affiliate-selected-main{display:grid;align-content:center;min-width:260px;gap:3px}.admin-affiliate-selected-grid span,.admin-affiliate-selected-main span{color:#2f6f4e;font-size:11px;font-weight:950}.admin-affiliate-selected-grid{display:grid;flex:1 1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-affiliate-selected-grid div{display:grid;min-width:0;gap:4px;padding:12px;border:1px solid #dbe6f2;border-radius:12px;background:#ffffff}.admin-affiliate-selected-grid strong{overflow:hidden;color:#07142e;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-selected-grid small{color:#64748b;font-size:11px;font-weight:850}.admin-affiliate-user-settings{display:grid;gap:12px;padding:14px;border:1px solid #dbe6f2;border-radius:16px;background:#ffffff}.admin-affiliate-settings-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.3fr);gap:12px;align-items:start}.admin-affiliate-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-affiliate-editor{display:grid;gap:12px;padding:14px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff}.admin-affiliate-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-affiliate-editor-head small,.admin-affiliate-editor-head strong{display:block}.admin-affiliate-editor-head strong{color:#07142e;font-size:15px;font-weight:950}.admin-affiliate-editor-head small{margin-top:3px;color:#64748b;font-size:11px;font-weight:850}.admin-affiliate-copy-field button,.admin-affiliate-editor-head button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:10px;color:#ffffff;background:#0d73e8;font-size:12px;font-weight:950;cursor:pointer}.admin-affiliate-editor-head button{min-width:78px;padding:0 14px}.admin-affiliate-editor-head button:disabled{cursor:not-allowed;opacity:.55}.admin-affiliate-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-affiliate-editor-grid label{display:grid;gap:6px;color:#445168;font-size:12px;font-weight:950}.admin-affiliate-editor-grid input,.admin-affiliate-editor-grid select{width:100%;min-height:40px;border:1px solid #cfdceb;border-radius:10px;background:#ffffff;color:#07142e;font:inherit;font-size:13px;font-weight:850;outline:none;padding:0 11px}.admin-affiliate-campaign-editor,.admin-affiliate-tier-editor{border-color:#bcd5f4;background:#f8fbff}.admin-affiliate-checkbox{align-content:center;grid-template-columns:auto 1fr;min-height:40px}.admin-affiliate-checkbox input{width:18px;min-height:18px;padding:0}.admin-affiliate-campaign-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #bcd5f4;border-radius:12px;background:#ffffff;color:#07142e}.admin-affiliate-campaign-toggle input{width:22px;height:22px;margin-top:2px;accent-color:#0d73e8}.admin-affiliate-campaign-toggle small,.admin-affiliate-campaign-toggle strong{display:block}.admin-affiliate-campaign-toggle strong{font-size:14px;font-weight:950}.admin-affiliate-campaign-toggle small{margin-top:5px;color:#64748b;font-size:12px;font-weight:850;line-height:1.5}.admin-affiliate-tier-list{display:grid;gap:7px}.admin-affiliate-tier-note{margin:0;color:#64748b;font-size:11px;font-weight:850}.admin-affiliate-tier-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 110px 120px 130px 120px 110px;gap:8px;align-items:center}.admin-affiliate-tier-row.head{color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-tier-row input,.admin-affiliate-tier-row select{width:100%;min-height:38px;border:1px solid #cfdceb;border-radius:10px;background:#ffffff;color:#07142e;font:inherit;font-size:13px;font-weight:850;padding:0 10px}.admin-affiliate-links{display:grid;gap:8px}.admin-affiliate-copy-field{display:grid;grid-template-columns:106px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #dbe6f2;border-radius:10px;background:#ffffff}.admin-affiliate-board-head span,.admin-affiliate-copy-field span{color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-board-head code,.admin-affiliate-copy-field code{overflow:hidden;color:#07142e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-copy-field button{min-width:76px;padding:0 12px;background:#17452f}.admin-affiliate-manage-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #0d73e8;border-radius:10px;color:#0d73e8;background:#eef6ff;font-size:12px;font-weight:950;text-decoration:none}.admin-affiliate-board{display:grid;gap:16px}.admin-affiliate-board-head{display:grid;grid-template-columns:minmax(190px,.55fr) repeat(2,minmax(0,1fr));gap:10px}.admin-affiliate-board-head>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.admin-affiliate-board-head strong{color:#07142e;font-size:22px;font-weight:950}.admin-affiliate-board-head small{color:#2f6f4e;font-size:12px;font-weight:950}.admin-affiliate-board-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-affiliate-board-metrics div{padding:12px;border:1px solid #dbe6f2;border-radius:12px;background:#ffffff}.admin-affiliate-board-metrics span,.admin-affiliate-board-metrics strong{display:block}.admin-affiliate-board-metrics span{color:#64748b;font-size:11px;font-weight:900}.admin-affiliate-board-metrics strong{margin-top:5px;color:#07142e;font-size:18px;font-weight:950}.admin-affiliate-board-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-affiliate-board-grid>section{display:grid;min-width:0;gap:10px}.admin-affiliate-board .admin-table-shell{overflow-x:auto}.admin-affiliate-page-shell{display:grid;gap:18px}.admin-affiliate-console-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-affiliate-console-main{display:grid;min-width:0;gap:18px}.admin-affiliate-sidebar{top:88px;gap:16px;padding:18px;background:#ffffff;box-shadow:0 14px 30px rgba(55,70,96,.07)}.admin-affiliate-global-nav,.admin-affiliate-sidebar{position:sticky;display:grid;min-width:0;border:1px solid #dbe6f2;border-radius:8px}.admin-affiliate-global-nav{top:68px;z-index:8;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(55,70,96,.08)}.admin-affiliate-sidebar-head{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #e8edf4}.admin-affiliate-sidebar-head span,.admin-affiliate-sidebar-mini span,.admin-affiliate-sidebar-summary span{color:#386da9;font-size:12px;font-weight:950}.admin-affiliate-sidebar-head strong{color:#263247;font-size:21px;font-weight:950;line-height:1.25}.admin-affiliate-sidebar-head small,.admin-affiliate-sidebar-mini{color:#7d8899;font-size:12px;font-weight:850}.admin-affiliate-sidebar-mini,.admin-affiliate-sidebar-summary{display:grid;gap:5px;padding:14px;border:1px solid #d8e6fb;border-radius:8px;background:#f2f7ff}.admin-affiliate-sidebar-mini strong,.admin-affiliate-sidebar-summary strong{color:#1f4f9a;font-size:24px;font-weight:900;line-height:1}.admin-affiliate-sidebar-nav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;min-width:0}.admin-affiliate-sidebar-nav a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid #e4ebf4;border-radius:8px;color:#334155;background:#ffffff;text-decoration:none}.admin-affiliate-sidebar-nav a:hover{border-color:#d6e5fb;background:#f4f8ff}.admin-affiliate-sidebar-nav svg{display:inline-grid;width:36px;height:36px;padding:8px;border-radius:8px;background:#eef3fa;color:#386da9}.admin-affiliate-sidebar-nav small,.admin-affiliate-sidebar-nav strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-sidebar-nav strong{color:#263247;font-size:14px;font-weight:950}.admin-affiliate-sidebar-nav small{margin-top:2px;color:#7a8595;font-size:11px;font-weight:850}.admin-affiliate-nav-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:8px;min-width:0}.admin-affiliate-nav-metrics a,.admin-affiliate-nav-metrics div{display:grid;gap:4px;min-width:120px;padding:10px 12px;border:1px solid #d8e6fb;border-radius:8px;background:#f2f7ff;text-decoration:none}.admin-affiliate-nav-metrics a:hover{border-color:#9ec2f5;background:#eaf2ff}.admin-affiliate-nav-metrics span{color:#386da9;font-size:11px;font-weight:950;white-space:nowrap}.admin-affiliate-nav-metrics strong{color:#1f4f9a;font-size:20px;font-weight:950;line-height:1;white-space:nowrap}.admin-affiliate-flash{position:sticky;top:78px;z-index:30;padding:12px 14px;border:1px solid #bde0ca;border-radius:12px;color:#17613d;background:#eaf8f0;box-shadow:0 10px 24px rgba(23,97,61,.14);font-size:13px;font-weight:950}.admin-affiliate-detail-header,.admin-affiliate-form-card,.admin-affiliate-panel,.admin-affiliate-search-card{border:1px solid #dbe6f2;border-radius:8px;background:#ffffff;box-shadow:0 8px 26px rgba(15,23,42,.04)}.admin-affiliate-form-card,.admin-affiliate-panel,.admin-affiliate-search-card{display:grid;gap:14px;padding:18px}.admin-affiliate-card-title,.admin-affiliate-form-head,.admin-affiliate-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-affiliate-card-title span,.admin-affiliate-detail-main span,.admin-affiliate-form-head span,.admin-affiliate-list-head span{display:block;color:#386da9;font-size:11px;font-weight:950}.admin-affiliate-card-title strong,.admin-affiliate-form-head strong,.admin-affiliate-list-head strong{display:block;margin-top:3px;color:#07142e;font-size:18px;font-weight:950}.admin-affiliate-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center}.admin-affiliate-list-controls label,.admin-affiliate-search-form label{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #dbe6f2;border-radius:8px;background:#f8fbff;color:#64748b;padding:0 12px}.admin-affiliate-list-controls input,.admin-affiliate-search-form input{width:100%;min-height:42px;border:0;background:transparent;color:#07142e;font:inherit;font-size:14px;font-weight:850;outline:none}.admin-affiliate-copy-button,.admin-affiliate-danger-button,.admin-affiliate-detail-actions .admin-affiliate-edit-link,.admin-affiliate-edit-guide-card a,.admin-affiliate-form-actions button,.admin-affiliate-form-head button,.admin-affiliate-link-card a,.admin-affiliate-primary-link,.admin-affiliate-row-actions button,.admin-affiliate-search-form button,.admin-affiliate-table-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#3478e5;color:#ffffff;font-size:12px;font-weight:950;line-height:1;padding:0 14px;text-decoration:none;white-space:nowrap;cursor:pointer}.admin-affiliate-form-actions button:disabled,.admin-affiliate-form-head button:disabled,.admin-affiliate-row-actions button:disabled,.admin-affiliate-search-form button:disabled{cursor:not-allowed;opacity:.55}.admin-affiliate-inline-link{display:inline-flex;width:fit-content;color:#2563eb;font-size:13px;font-weight:950;text-decoration:none}.admin-affiliate-inline-link:hover{color:#1d4ed8;text-decoration:underline}.admin-affiliate-secondary-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #d7e2ee;border-radius:8px;background:#ffffff;color:#2f6fcf;font-size:12px;font-weight:950;padding:0 14px;text-decoration:none}.admin-affiliate-search-results{display:grid;gap:10px}.admin-affiliate-state{margin:0;padding:14px;border:1px dashed #cfdceb;border-radius:12px;background:#f8fbff;color:#64748b;font-size:13px;font-weight:850}.admin-affiliate-partner-approval-card{display:grid;gap:14px;margin-bottom:18px;padding:18px;border:1px solid #dbe6f2;border-radius:8px;background:#ffffff;box-shadow:0 8px 26px rgba(15,23,42,.04)}.admin-affiliate-partner-approval-guide{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.7}.admin-affiliate-partner-request-list{display:grid;gap:12px}.admin-affiliate-partner-request{display:grid;grid-template-columns:minmax(360px,1fr) minmax(330px,.9fr);gap:14px;align-items:center;padding:14px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.admin-affiliate-partner-request-users{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.admin-affiliate-partner-request-users>div{min-width:0}.admin-affiliate-partner-request-users span,.admin-affiliate-partner-review-form label span{display:block;color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-partner-request-users code,.admin-affiliate-partner-request-users small,.admin-affiliate-partner-request-users strong{display:block;overflow:hidden;margin-top:4px;color:#172033;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-partner-request-users code,.admin-affiliate-partner-request-users small{color:#64748b;font-size:11px}.admin-affiliate-partner-request-users>i{color:#3478e5;font-style:normal;font-weight:950}.admin-affiliate-partner-review-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:end}.admin-affiliate-partner-review-form label{display:grid;gap:5px}.admin-affiliate-partner-review-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid #d7e2ee;border-radius:7px;background:#ffffff;color:#172033;font:inherit;font-size:12px;font-weight:800}.admin-affiliate-partner-review-form>div{display:flex;gap:7px}.admin-affiliate-partner-review-form button{min-height:38px;padding:0 12px;border:0;border-radius:7px;color:#ffffff;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.admin-affiliate-partner-review-form button.approve{background:#167a4a}.admin-affiliate-partner-review-form button.reject{background:#b42318}.admin-affiliate-partner-review-form button:disabled{cursor:wait;opacity:.55}.admin-affiliate-partner-request-date{grid-column:1/-1;color:#7c899b;font-size:11px}.admin-affiliate-partner-reviewed summary{color:#386da9;font-size:12px;font-weight:950;cursor:pointer}.admin-affiliate-partner-reviewed>div{display:grid;gap:8px;margin-top:10px}.admin-affiliate-partner-reviewed article{display:grid;grid-template-columns:auto minmax(120px,.7fr) minmax(180px,1fr) minmax(120px,.7fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4ebf3;border-radius:8px}.admin-affiliate-partner-reviewed article small,.admin-affiliate-partner-reviewed article span,.admin-affiliate-partner-reviewed article time{color:#64748b;font-size:11px}.admin-affiliate-partner-reviewed article p{grid-column:2/-1;margin:0;color:#64748b;font-size:12px}.admin-affiliate-error-state{margin:0;color:#b45309;font-size:13px;font-weight:900}.admin-affiliate-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #edf2f7;border-radius:8px;background:#ffffff}.admin-affiliate-result-row strong,.admin-affiliate-table strong{display:block;color:#07142e;font-size:14px;font-weight:950}.admin-affiliate-result-row small,.admin-affiliate-table small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.admin-affiliate-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-affiliate-issue-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-affiliate-issue-form select{min-width:178px;min-height:38px;padding:0 34px 0 12px;border:1px solid #dbe6f2;border-radius:8px;background-color:#f8fbff;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#263247;font:inherit;font-size:13px;font-weight:900;outline:none;cursor:pointer;appearance:none}.admin-affiliate-issue-form select:focus{border-color:#3478e5;box-shadow:0 0 0 3px rgba(52,120,229,.12)}.admin-affiliate-issue-payout-option{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #bcd5f4;border-radius:8px;background:#f2f7ff;color:#263247;font-size:12px;font-weight:900;white-space:nowrap}.admin-affiliate-issue-payout-option input{width:18px;height:18px;margin:0;accent-color:#3478e5}.admin-affiliate-issue-form button{min-width:118px}.admin-affiliate-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-affiliate-kpi-card{display:grid;grid-template-columns:auto 1fr;gap:12px;min-width:0;padding:16px;border:1px solid #dbe6f2;border-radius:14px;background:#ffffff;color:inherit;text-decoration:none}.admin-affiliate-kpi-card:hover{border-color:#bcd4f6;background:#f8fbff}.admin-affiliate-kpi-card>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#eaf8f0;color:#17613d}.admin-affiliate-kpi-card em,.admin-affiliate-kpi-card small,.admin-affiliate-kpi-card strong{display:block}.admin-affiliate-kpi-card small{color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-kpi-card strong{margin-top:5px;color:#07142e;font-size:24px;font-weight:950}.admin-affiliate-kpi-card em{margin-top:4px;color:#64748b;font-size:11px;font-style:normal;font-weight:800;line-height:1.4}.admin-affiliate-detail-edit-grid,.admin-affiliate-edit-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-affiliate-edit-guide-card{display:grid;align-content:start;gap:8px;min-width:0;padding:15px;border:1px solid #dbe6f2;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.admin-affiliate-edit-guide-card span{color:#17613d;font-size:12px;font-weight:950}.admin-affiliate-edit-guide-card p{margin:0;color:#475569;font-size:12px;font-weight:850;line-height:1.6}.admin-affiliate-edit-guide-card strong{color:#07142e;font-size:12px;font-weight:950}.admin-affiliate-edit-guide-card a{width:fit-content;margin-top:2px;background:#0d73e8}.admin-affiliate-filter-bar,.admin-affiliate-list-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-affiliate-account-type-filter{display:inline-grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:6px;min-height:42px;padding:4px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.admin-affiliate-account-type-filter button{display:grid;min-height:34px;align-content:center;justify-items:center;gap:2px;border:0;border-radius:9px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:950;white-space:nowrap}.admin-affiliate-account-type-filter button[data-active=true]{background:#3478e5;color:#ffffff;box-shadow:0 8px 18px rgba(52,120,229,.2)}.admin-affiliate-account-type-filter strong{color:inherit;font-size:11px;font-weight:950}.admin-affiliate-filter-bar select,.admin-affiliate-list-controls select{min-height:38px;border:1px solid #dbe6f2;border-radius:10px;background:#ffffff;color:#07142e;font:inherit;font-size:12px;font-weight:900;outline:none;padding:0 12px}.admin-affiliate-filter-bar label{display:inline-flex;min-width:min(320px,100%);min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dbe6f2;border-radius:10px;background:#ffffff;color:#64748b}.admin-affiliate-filter-bar label input{width:100%;min-width:0;border:0;background:transparent;color:#07142e;font:inherit;font-size:13px;font-weight:850;outline:none}.admin-affiliate-rank-table-wrap,.admin-affiliate-table-wrap{width:100%;overflow-x:auto}.admin-affiliate-rank-table,.admin-affiliate-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:#07142e}.admin-affiliate-rank-table th,.admin-affiliate-table th{padding:11px 12px;color:#64748b;background:#f4f7f8;font-size:11px;font-weight:950;text-align:left}.admin-affiliate-rank-table td,.admin-affiliate-table td{padding:13px 12px;border-top:1px solid #edf2f7;background:#ffffff;font-size:13px;font-weight:850;vertical-align:middle}.admin-affiliate-table tr.selected td{background:#f0f7ff}.admin-affiliate-link-card code,.admin-affiliate-table code{display:block;overflow:hidden;max-width:420px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-table-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-affiliate-payout-table{min-width:1120px}.admin-affiliate-payout-action{display:grid;min-width:190px;gap:7px}.admin-affiliate-payout-action input{min-height:36px;padding:0 10px;border:1px solid #dbe6f2;border-radius:8px;background:#ffffff;color:#07142e;font:inherit;font-size:12px;font-weight:850}.admin-affiliate-payout-action button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#17452f;color:#ffffff;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.admin-affiliate-payout-action button:disabled{cursor:not-allowed;opacity:.55}.admin-affiliate-primary-link,.admin-affiliate-table-actions a{background:#0d73e8}.admin-affiliate-table-actions a.secondary{border:1px solid #d7e2ee;background:#ffffff;color:#244739}.admin-affiliate-copy-button{background:#17452f}.admin-affiliate-qr-issue-panel{display:grid;gap:14px;padding:18px;border:1px solid #d7e4f2;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(30,64,105,.06)}.admin-affiliate-qr-issue-panel .admin-affiliate-card-title small{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:800}.admin-affiliate-qr-search{display:grid;min-width:min(100%,300px);min-height:40px;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:0 12px;border:1px solid #d5e1ed;border-radius:9px;background:#f8fafc;color:#64748b}.admin-affiliate-qr-search input{min-width:0;border:0;background:transparent;color:#172337;font:inherit;font-size:12px;font-weight:850;outline:none}.admin-affiliate-qr-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-affiliate-qr-issue-list>article{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid #e0e8f1;border-radius:11px;background:#f8fbff}.admin-affiliate-qr-issue-list>article>div:first-child{display:grid;min-width:0;gap:3px}.admin-affiliate-qr-issue-list strong{color:#172337;font-size:14px;font-weight:950}.admin-affiliate-qr-issue-list code,.admin-affiliate-qr-issue-list small{overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-qr-issue-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-affiliate-qr-issue-actions .admin-affiliate-copy-button,.admin-affiliate-qr-issue-actions .admin-affiliate-secondary-link{min-height:36px}@media (max-width:900px){.admin-affiliate-qr-issue-list{grid-template-columns:1fr}}@media (max-width:640px){.admin-affiliate-qr-search{width:100%}.admin-affiliate-qr-issue-actions>*{flex:1 1 auto}}.admin-affiliate-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f6;color:#475569;font-size:11px;font-weight:950;padding:0 10px;white-space:nowrap}.admin-affiliate-badge.green{background:#eaf8f0;color:#17613d}.admin-affiliate-badge.blue{background:#edf5ff;color:#0d73e8}.admin-affiliate-badge.orange{background:#fff7ed;color:#b45309}.admin-affiliate-badge.dark{background:#111827;color:#ffffff}.admin-affiliate-badge.muted{background:#f1f5f9;color:#64748b}.admin-affiliate-detail-header{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:16px;align-items:center;padding:18px}.admin-affiliate-back-link{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;border:1px solid #d7e2ee;border-radius:999px;color:#244739;background:#ffffff;font-size:12px;font-weight:950;padding:0 13px;text-decoration:none}.admin-affiliate-detail-main{display:grid;gap:10px}.admin-affiliate-detail-main h2{margin:0;color:#07142e;font-size:26px;font-weight:950}.admin-affiliate-detail-main p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:850}.admin-affiliate-detail-actions,.admin-affiliate-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-affiliate-detail-actions .admin-affiliate-edit-link{background:#0d73e8}.admin-affiliate-detail-summary div{min-width:130px;padding:10px 12px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbff}.admin-affiliate-detail-summary span{display:block;color:#64748b;font-size:10px;font-weight:950}.admin-affiliate-detail-summary strong{display:block;margin-top:4px;color:#07142e;font-size:18px;font-weight:950}.admin-affiliate-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-affiliate-tabs a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #dbe6f2;border-radius:999px;background:#ffffff;color:#334155;font-size:13px;font-weight:950;padding:0 16px;text-decoration:none;white-space:nowrap}.admin-affiliate-tabs a.active{border-color:#17613d;background:#17613d;color:#ffffff}.admin-affiliate-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-affiliate-overview-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #dbe6f2;border-radius:13px;background:#f8fbff}.admin-affiliate-overview-card>span{color:#17613d}.admin-affiliate-overview-card small{color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-overview-card strong{color:#07142e;font-size:20px;font-weight:950}.admin-affiliate-settings-readonly{display:grid;gap:10px}.admin-affiliate-settings-readonly h3{margin:0;color:#07142e;font-size:16px;font-weight:950}.admin-affiliate-settings-readonly dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.admin-affiliate-settings-readonly div{min-width:0;padding:12px;border:1px solid #edf2f7;border-radius:12px}.admin-affiliate-settings-readonly dt{color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-settings-readonly dd{overflow:hidden;margin:5px 0 0;color:#07142e;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-notice{padding:13px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff;color:#475569;font-size:13px;font-weight:900;line-height:1.6}.admin-affiliate-notice.green{border-color:#bde0ca;background:#eaf8f0;color:#17613d}.admin-affiliate-settings-intro{grid-column:1/-1}.admin-affiliate-link-card-grid,.admin-affiliate-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.admin-affiliate-link-card{display:grid;gap:12px;padding:16px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff}.admin-affiliate-link-card span{display:block;color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-link-card code{max-width:100%;margin-top:6px}.admin-affiliate-link-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.admin-affiliate-link-card a{background:#0d73e8}.admin-affiliate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-affiliate-form-grid label,.admin-affiliate-switch-row{display:grid;gap:7px;color:#475569;font-size:12px;font-weight:950}.admin-affiliate-form-grid label.wide{grid-column:1/-1}.admin-affiliate-form-grid input,.admin-affiliate-form-grid select,.admin-affiliate-form-grid textarea,.admin-affiliate-rank-table input,.admin-affiliate-rank-table select{width:100%;min-height:40px;border:1px solid #cfdceb;border-radius:10px;background:#ffffff;color:#07142e;font:inherit;font-size:13px;font-weight:850;outline:none;padding:0 11px}.admin-affiliate-form-grid textarea{min-height:96px;padding:10px 11px;resize:vertical}.admin-affiliate-switch-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;border:1px solid #bcd5f4;border-radius:12px;background:#f8fbff;color:#07142e;font-size:14px}.admin-affiliate-switch-row input{width:22px;height:22px;accent-color:#17613d}.admin-affiliate-campaign-code-preview{display:grid;gap:5px;padding:12px 14px;border:1px solid #d7e5f3;border-radius:12px;background:#f7fbff;color:#0f2742}.admin-affiliate-campaign-code-preview span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.admin-affiliate-campaign-code-preview strong{color:#0d3d84;font-size:18px;font-weight:950;letter-spacing:0}.admin-affiliate-campaign-code-preview small{color:#475569;font-size:12px;font-weight:800;line-height:1.5}.admin-affiliate-help-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#64748b;font-size:12px;font-weight:850;line-height:1.5}.admin-affiliate-form-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-affiliate-form-actions button:first-child{border:1px solid #dbe6f2;background:#ffffff;color:#17613d}.admin-affiliate-rank-form{display:grid;gap:14px}.admin-affiliate-rank-table{min-width:1060px}.admin-affiliate-rank-table td{padding:9px 8px}.admin-affiliate-danger-button{border:1px solid #fee2e2;background:#fff1f2;color:#be123c}.admin-affiliate-note{margin:0;color:#64748b;font-size:12px;font-weight:850}.admin-affiliate-dashboard{display:grid;gap:18px;padding:0}.admin-affiliate-dashboard-topbar{display:grid;grid-template-columns:1.25fr 1fr 1fr 2.2fr;overflow:hidden;min-height:68px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;box-shadow:0 12px 28px rgba(15,23,42,.04)}.admin-affiliate-dashboard-tab{position:relative;display:flex;min-width:0;align-items:center;gap:12px;padding:16px 22px;border:0;border-right:1px solid #e2e8f0;background:transparent;color:#334155;font:inherit;font-size:15px;font-weight:950;text-align:left;cursor:pointer}.admin-affiliate-dashboard-tab.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#3478e5;content:""}.admin-affiliate-dashboard-tab span,.admin-affiliate-dashboard-tab strong{display:block}.admin-affiliate-dashboard-tab span{color:#64748b;font-size:13px;font-weight:900}.admin-affiliate-dashboard-tab strong{color:#2f6fac;font-size:15px;white-space:nowrap}.admin-affiliate-dashboard-period{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 48px 48px;gap:10px;align-items:center;padding:12px 16px}.admin-affiliate-dashboard-period button,.admin-affiliate-dashboard-period input{display:inline-flex;min-width:0;width:100%;min-height:42px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#64748b;font:inherit;font-size:13px;font-weight:900;outline:none;padding:0 12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.admin-affiliate-dashboard-period button{padding:0;color:#3478e5;cursor:pointer}.admin-affiliate-dashboard-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr) minmax(250px,.7fr);gap:18px;align-items:stretch}.admin-affiliate-dashboard .admin-affiliate-kpi-card,.admin-affiliate-donut-card,.admin-affiliate-hero-panel,.admin-affiliate-summary-card{border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-affiliate-hero-panel{display:grid;gap:16px;padding:22px;background:transparent;border-color:transparent;box-shadow:none}.admin-affiliate-total-head{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.admin-affiliate-total-head span{display:block;margin-bottom:5px;color:#386da9;font-size:15px;font-weight:950}.admin-affiliate-total-head strong{display:block;color:#293241;font-size:clamp(42px,4.3vw,62px);font-weight:500;line-height:1}.admin-affiliate-total-head div:last-child strong{color:#be4b4b;font-size:18px;font-weight:850}.admin-affiliate-action-row{display:flex;flex-wrap:wrap;gap:12px}.admin-affiliate-action-row a,.admin-affiliate-action-row button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:0 18px;border:0;border-radius:999px;background:#e9edf4;color:#2d3748;font:inherit;font-size:13px;font-weight:950;text-decoration:none;box-shadow:0 10px 18px rgba(48,62,89,.08);cursor:pointer}.admin-affiliate-action-row a.active,.admin-affiliate-action-row button.active{background:#3478e5;color:#ffffff}.admin-affiliate-donut-card h3,.admin-affiliate-hero-panel h3{margin:0;color:#263247;font-size:16px;font-weight:950}.admin-affiliate-line-chart{width:100%;min-height:250px}.admin-affiliate-line-chart svg{width:100%;min-height:250px;overflow:visible}.admin-affiliate-line-chart line{stroke:#e4e8ef;stroke-width:1}.admin-affiliate-line-chart polygon{fill:url(#adminAffiliateLineFill)}.admin-affiliate-line-chart polyline{fill:none;stroke:#3478db;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.admin-affiliate-line-chart circle{fill:#ffffff;stroke:#3478db;stroke-width:3}.admin-affiliate-line-chart text{fill:#8b95a4;font-size:13px;font-weight:850}.admin-affiliate-donut-card{display:grid;min-height:390px;padding:22px;place-items:center}.admin-affiliate-donut-card h3{color:#386da9}.admin-affiliate-donut-card svg{width:220px;max-width:100%;transform:rotate(-90deg)}.admin-affiliate-donut-segment,.admin-affiliate-donut-track{fill:none;stroke-linecap:butt;stroke-width:18;transform-origin:90px 90px}.admin-affiliate-donut-track{stroke:#eff2f7}.admin-affiliate-donut-label,.admin-affiliate-donut-value{fill:#4b5563;font-weight:800;text-anchor:middle;transform:rotate(90deg);transform-origin:90px 90px}.admin-affiliate-donut-value{font-size:22px}.admin-affiliate-donut-label{font-size:10px}.admin-affiliate-donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;width:100%;padding-top:16px;border-top:1px solid #e8edf4}.admin-affiliate-donut-legend span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;color:#5f6b7c;font-size:13px;font-weight:850}.admin-affiliate-donut-legend i{width:9px;height:9px;margin-top:4px}.admin-affiliate-donut-legend b{color:#9aa3b1;font-size:12px;font-weight:850}.admin-affiliate-summary-card{display:grid;gap:14px;align-content:center;padding:24px}.admin-affiliate-summary-card span{color:#386da9;font-size:14px;font-weight:950}.admin-affiliate-summary-card strong{color:#293241;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1}.admin-affiliate-summary-card p{margin:0;color:#64748b;font-size:13px;font-weight:850;line-height:1.6}.admin-affiliate-summary-card dl{display:grid;gap:10px;margin:0;padding-top:12px;border-top:1px solid #e8edf4}.admin-affiliate-summary-card div{display:flex;justify-content:space-between;gap:12px}.admin-affiliate-summary-card dd,.admin-affiliate-summary-card dt{margin:0;font-size:12px;font-weight:900}.admin-affiliate-summary-card dt{color:#7a8595}.admin-affiliate-summary-card dd{color:#1f2937}.admin-affiliate-dashboard .admin-affiliate-kpi-grid{gap:16px}.admin-affiliate-dashboard .admin-affiliate-kpi-card{position:relative;display:block;min-height:126px;overflow:hidden;padding:20px 18px;font:inherit;text-align:center;cursor:pointer}.admin-affiliate-dashboard .admin-affiliate-kpi-card.active{border-color:#3478e5;box-shadow:0 0 0 3px rgba(52,120,229,.12),0 16px 34px rgba(15,23,42,.05)}.admin-affiliate-dashboard .admin-affiliate-kpi-card>span{display:block;width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:#929baa;font-size:12px;font-weight:950;text-align:center}.admin-affiliate-dashboard .admin-affiliate-kpi-card strong{position:relative;z-index:1;display:block;margin-top:12px;color:#303947;font-size:clamp(25px,2vw,36px);font-weight:500;text-align:center}.admin-affiliate-dashboard .admin-affiliate-kpi-card i{position:absolute;right:-8px;bottom:-12px;color:rgba(66,110,218,.1)}.admin-affiliate-edit-guide-grid.compact{gap:14px}.admin-affiliate-insight-panel{display:grid;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-affiliate-insight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-affiliate-insight-head span{display:block;color:#386da9;font-size:12px;font-weight:950}.admin-affiliate-insight-head strong{display:block;margin-top:4px;color:#07142e;font-size:18px;font-weight:950}.admin-affiliate-insight-head p{margin:6px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.55}.admin-affiliate-insight-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-affiliate-insight-metrics article{padding:14px;border:1px solid #edf2f7;border-radius:12px;background:#f8fafc}.admin-affiliate-insight-metrics span{display:block;color:#64748b;font-size:11px;font-weight:950}.admin-affiliate-insight-metrics strong{display:block;margin-top:6px;color:#07142e;font-size:19px;font-weight:950}.admin-affiliate-dashboard-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(430px,auto);gap:16px;align-items:center;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.04)}.admin-affiliate-dashboard-title{display:grid;gap:4px}.admin-affiliate-chart-total span,.admin-affiliate-dashboard-title span,.admin-affiliate-panel-head span{color:#386da9;font-size:12px;font-weight:950}.admin-affiliate-dashboard-title strong{color:#07142e;font-size:28px;font-weight:950;line-height:1.1}.admin-affiliate-dashboard-title p{margin:0;color:#64748b;font-size:13px;font-weight:850}.admin-affiliate-dashboard-period{grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr) 44px 44px;padding:0}.admin-affiliate-dashboard-period-tabs{display:grid;grid-template-columns:repeat(3,92px);gap:9px;justify-content:end}.admin-affiliate-dashboard-period-tabs button{display:grid;width:92px;min-height:76px;align-content:center;justify-items:center;gap:5px;border:1px solid #d4e0f1;border-radius:10px;background:#f8fbff;color:#386da9;cursor:pointer;font:inherit;box-shadow:0 8px 18px rgba(15,23,42,.035)}.admin-affiliate-dashboard-period-tabs button[data-active=true]{border-color:#3478e5;background:#3478e5;color:#ffffff;box-shadow:0 12px 24px rgba(52,120,229,.22)}.admin-affiliate-dashboard-period-tabs span{color:inherit;font-size:12px;font-weight:950}.admin-affiliate-dashboard-period-tabs strong{color:inherit;font-size:16px;font-weight:950;line-height:1.15;text-align:center}.admin-affiliate-dashboard-period-label{color:#64748b;font-size:12px;font-weight:950;white-space:nowrap}.admin-affiliate-dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-affiliate-dashboard-summary-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-affiliate-overall-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-affiliate-overall-ranking-card{overflow:hidden;border:1px solid #d8e3f1;border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.admin-affiliate-overall-ranking-card>header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#061a3e,#0b4da3);color:#f8d476}.admin-affiliate-overall-ranking-card>header strong{color:#ffffff;font-size:14px;font-weight:950}.admin-affiliate-overall-ranking-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-affiliate-overall-ranking-card li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:9px 12px;border-bottom:1px solid #edf2f7}.admin-affiliate-overall-ranking-card li:last-child{border-bottom:0}.admin-affiliate-overall-ranking-card li>b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf4ff;color:#245caa;font-size:12px;font-weight:950}.admin-affiliate-overall-ranking-card li:first-child>b{background:#fff4cc;color:#9a6510}.admin-affiliate-overall-ranking-card li>span{display:grid;min-width:0}.admin-affiliate-overall-ranking-card li>span strong{overflow:hidden;color:#111827;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-overall-ranking-card li>span small{overflow:hidden;color:#718096;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-affiliate-overall-ranking-card li>em{color:#0b4da3;font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.admin-affiliate-overall-ranking-card>p{margin:0;padding:20px;color:#718096;text-align:center}@media (max-width:1080px){.admin-affiliate-overall-rankings{grid-template-columns:1fr}}.admin-affiliate-summary-tile{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid #dbe6f2;border-radius:14px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 10px 22px rgba(15,23,42,.035)}.admin-affiliate-summary-tile:hover{border-color:#bcd4f6;background:#f8fbff}.admin-affiliate-summary-tile[data-clickable=false]{cursor:default}.admin-affiliate-summary-tile[data-clickable=false]:hover{border-color:#dbe6f2;background:#ffffff}.admin-affiliate-summary-tile small,.admin-affiliate-summary-tile span{color:#64748b;font-size:12px;font-weight:900}.admin-affiliate-summary-tile strong{color:#111827;font-size:clamp(24px,2vw,34px);font-weight:900;line-height:1}.admin-financial-overview .admin-affiliate-summary-tile[data-tone=forecast]{box-shadow:0 12px 28px rgba(15,118,110,.1)}.admin-financial-overview .admin-affiliate-summary-tile[data-tone=forecast],.admin-financial-overview .admin-affiliate-summary-tile[data-tone=forecast]:hover{border-color:#86d5bd;background:linear-gradient(145deg,rgba(236,253,245,.98),rgba(239,246,255,.96))}.admin-financial-overview .admin-affiliate-summary-tile[data-tone=forecast]>span{color:#0f766e}.admin-financial-overview .admin-affiliate-summary-tile[data-tone=forecast]>strong{color:#065f46}.admin-financial-month-comparison{display:grid;gap:10px;margin-top:12px;padding:13px 15px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.admin-financial-month-comparison>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.admin-financial-month-comparison>header>div{display:flex;align-items:baseline;gap:8px}.admin-financial-month-comparison>header span{color:#386da9;font-size:11px;font-weight:950}.admin-financial-month-comparison>header strong{color:#111827;font-size:14px;font-weight:950}.admin-financial-month-comparison>header small{color:#64748b;font-size:10px;font-weight:850}.admin-financial-month-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-financial-month-cards>article{padding:13px 14px}.admin-financial-month-cards>article[data-month=current]{border-color:#93c5fd;background:#eff6ff}.admin-financial-month-cards>article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-financial-month-cards>article>div span{color:#1d4ed8;font-size:13px;font-weight:950}.admin-financial-month-cards>article>div small{color:#64748b;font-size:10px;font-weight:850}.admin-financial-month-cards dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.admin-financial-month-cards dl>div{display:grid;gap:2px}.admin-financial-month-cards dt{color:#64748b;font-size:10px;font-weight:850}.admin-financial-month-cards dd{margin:0;color:#111827;font-size:15px;font-weight:950}.admin-financial-comparison-deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-financial-comparison-deltas-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 0}.admin-financial-comparison-deltas-head strong{color:#386da9;font-size:11px;font-weight:950}.admin-financial-comparison-deltas-head small{color:#64748b;font-size:10px;font-weight:850}.admin-financial-month-comparison article{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#ffffff}.admin-financial-month-comparison article>small,.admin-financial-month-comparison article>span{color:#64748b;font-size:10px;font-weight:850}.admin-financial-month-comparison article>strong{color:#475569;font-size:20px;font-weight:950;line-height:1.1}.admin-financial-month-comparison article[data-tone=positive]>strong{color:#15803d}.admin-financial-month-comparison article[data-tone=negative]>strong{color:#c2414c}.admin-financial-renewal-note{margin:14px 0 0;padding:11px 13px;border:1px solid #bae6d7;border-radius:12px;background:#f0fdfa;color:#315d56;font-size:12px;font-weight:800;line-height:1.65}.admin-financial-source-status{display:grid;gap:9px;margin:12px 0;padding:12px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fafc}.admin-financial-source-status>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-financial-source-status>header>div{display:flex;align-items:baseline;gap:8px}.admin-financial-source-status>header span{color:#386da9;font-size:10px;font-weight:950;text-transform:uppercase}.admin-financial-source-status>header strong{color:#111827;font-size:13px;font-weight:950}.admin-financial-source-status>header time,.admin-financial-source-status>p{color:#64748b;font-size:10px;font-weight:800}.admin-financial-source-status>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-financial-source-status article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:9px 10px;border:1px solid #dbe6f2;border-radius:9px;background:#ffffff}.admin-financial-source-status article>span{color:#334155;font-size:11px;font-weight:950}.admin-financial-source-status article>strong{color:#15803d;font-size:10px;font-weight:950}.admin-financial-source-status article[data-state=estimated]>strong{color:#b45309}.admin-financial-source-status article[data-state=unavailable]>strong{color:#b91c1c}.admin-financial-source-status article>small{grid-column:1/-1;color:#64748b;font-size:9px;font-weight:850}.admin-financial-source-status article>p{grid-column:1/-1;margin:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:750;line-height:1.45;text-overflow:ellipsis}.admin-financial-source-status>p{margin:0;line-height:1.5}.associate-plan-subscription-status{display:grid;gap:14px;padding:18px 20px;border:1px solid #dfe7f2;border-radius:8px;background:#ffffff}.associate-plan-subscription-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.associate-plan-subscription-head>div{display:grid;gap:3px}.associate-plan-subscription-head span{color:#3370b2;font-size:11px;font-weight:900}.associate-plan-subscription-head strong{color:#172033;font-size:16px;font-weight:950}.associate-plan-subscription-head p{display:grid;justify-items:end;gap:3px;margin:0;color:#64748b;font-size:12px;font-weight:850}.associate-plan-subscription-head p>span{color:#315f98;font-size:11px}.associate-plan-subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.associate-plan-subscription-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;min-width:0;padding:14px 16px;border:1px solid #e5eaf2;border-radius:6px;background:#f8fafc}.associate-plan-subscription-grid article>div{display:flex;align-items:center;gap:8px;min-width:0}.associate-plan-subscription-grid article i{width:10px;height:10px;flex:0 0 auto}.associate-plan-subscription-grid article strong{overflow:hidden;color:#334155;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.associate-plan-subscription-grid article b{color:#111827;font-size:24px;font-weight:950;line-height:1}.associate-plan-subscription-grid article small{grid-column:1/-1;color:#7c8798;font-size:12px;font-weight:850}.associate-plan-subscription-grid article>.associate-plan-subscription-counts{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:12px;width:100%}.associate-plan-subscription-grid article>.associate-plan-subscription-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:6px;width:100%}.associate-plan-subscription-providers span{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-width:0;padding:7px 9px;border:1px solid #e1e7f0;background:#ffffff;color:#536174;font-size:11px;font-weight:850;white-space:nowrap}.associate-plan-subscription-providers em{overflow:hidden;color:#315f98;font-style:normal;font-weight:950;text-overflow:ellipsis}.associate-plan-subscription-grid article .associate-plan-subscription-providers b{display:block;min-width:0;color:#1f3f70;font-size:11px;font-weight:950;line-height:1.35;white-space:nowrap}.associate-plan-subscription-grid article .associate-plan-subscription-providers small{display:block;min-width:0;color:#64748b;font-size:11px;line-height:1.35;text-align:left;white-space:nowrap}.associate-plan-subscription-grid article>.associate-plan-subscription-counts small:last-child{text-align:right}.associate-plan-subscription-grid article small[data-has-cancel=true]{color:#b33a3a}.admin-affiliate-dashboard-main{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:14px;align-items:start}.admin-affiliate-dashboard-main[data-dashboard-scope=team]{align-items:stretch}.admin-affiliate-dashboard-main[data-dashboard-scope=team] .admin-affiliate-donut-card,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .admin-affiliate-primary-stack,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .admin-affiliate-side-stack{height:100%}.admin-affiliate-primary-stack{display:grid;min-width:0;gap:16px;align-content:start}.admin-affiliate-hero-panel{align-content:start;gap:18px;padding:20px;border-color:#e2e8f0;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-affiliate-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-affiliate-panel-head h3{margin:4px 0 0;color:#111827;font-size:20px;font-weight:950}.admin-affiliate-panel-head p{margin:6px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.5}.admin-affiliate-chart-total{display:grid;justify-items:end;gap:3px;min-width:130px}.admin-affiliate-chart-total strong{color:#111827;font-size:28px;font-weight:950;line-height:1}.admin-affiliate-line-chart,.admin-affiliate-line-chart svg{min-height:280px}.admin-affiliate-line-y-label{fill:#667085;font-size:11px;font-weight:900}.admin-affiliate-line-current-label{fill:#1d4ed8;font-size:13px;font-weight:950}.admin-affiliate-line-chart .admin-affiliate-line-projection{stroke:#7a66f1;stroke-dasharray:5 8;stroke-width:4}.admin-affiliate-line-chart .admin-affiliate-line-projected-point{fill:#ffffff;stroke:#7a66f1;stroke-width:3}.admin-affiliate-line-point{cursor:default}.admin-affiliate-line-tooltip{opacity:0;pointer-events:none;transform-box:fill-box;transition:opacity .18s ease,transform .18s ease}.admin-affiliate-line-point:hover .admin-affiliate-line-tooltip{opacity:1}.admin-affiliate-line-tooltip rect{fill:#111827;filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))}.admin-affiliate-line-tooltip text{fill:#ffffff;font-size:12px;font-weight:950}.admin-affiliate-line-projection-label{fill:#6d5be8;font-size:12px;font-weight:950}.admin-affiliate-side-stack{display:grid;gap:16px}.admin-affiliate-side-stack .associate-leader-rank-summary{margin:0;padding:18px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.admin-affiliate-side-stack .associate-rank-rate-head,.admin-affiliate-side-stack .associate-rank-rate-row{grid-template-columns:76px repeat(2,minmax(92px,1fr));min-width:0}.admin-affiliate-side-stack .associate-rank-rate-matrix{overflow:hidden}.admin-affiliate-side-stack .associate-rank-progress{grid-template-columns:1fr}.admin-affiliate-donut-card{min-height:0;padding:18px}.admin-affiliate-donut-card svg{width:170px}.admin-affiliate-summary-card{align-content:start;padding:18px}.admin-affiliate-summary-card .admin-affiliate-summary-card-copy{display:grid;gap:6px;justify-content:stretch}.admin-affiliate-summary-card strong{font-size:44px;font-weight:900}.admin-affiliate-summary-links{display:grid;grid-template-columns:1fr;gap:8px}.admin-affiliate-summary-card .admin-affiliate-summary-links{display:grid}.admin-affiliate-dashboard>.associate-leader-rank-summary{margin:0;padding:18px 20px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.04)}.admin-affiliate-team-operations-card{grid-template-columns:minmax(210px,.72fr) minmax(300px,1fr) minmax(350px,auto);align-items:center;gap:24px;padding:18px 20px}.admin-affiliate-team-operations-card .admin-affiliate-summary-card-copy strong{font-size:34px}.admin-affiliate-team-operations-card dl{gap:8px;padding:0 0 0 24px;border-top:0;border-left:1px solid #e8edf4}.admin-affiliate-team-operations-card .admin-affiliate-summary-links{grid-template-columns:repeat(2,minmax(160px,1fr))}@media (min-width:1181px){.admin-affiliate-dashboard{gap:14px}.admin-affiliate-dashboard-main[data-dashboard-scope=team] .associate-bar-chart,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .associate-bar-chart svg,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .associate-line-chart,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .associate-line-chart svg,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .associate-stacked-chart,.admin-affiliate-dashboard-main[data-dashboard-scope=team] .associate-stacked-chart svg{height:278px;min-height:278px}}.admin-affiliate-dashboard[data-dashboard-scope=team]{gap:0;color:#202124}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-header{grid-template-columns:minmax(260px,1fr) auto;gap:24px;padding:2px 0 16px;border:0;border-bottom:1px solid #dadce0;border-radius:0;background:transparent;box-shadow:none}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-title{gap:2px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-chart-total span,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-title span,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-panel-head span{color:#1a73e8;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-title strong{color:#202124;font-size:25px;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-title p{color:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs{grid-template-columns:repeat(3,82px);gap:0;overflow:hidden;border:1px solid #dadce0;border-radius:6px;background:#ffffff}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button{position:relative;width:82px;min-height:64px;gap:3px;border:0;border-right:1px solid #dadce0;border-radius:0;background:#ffffff;color:#5f6368;box-shadow:none}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button:last-child{border-right:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent;content:""}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button:hover{background:#f8fafd;color:#1a73e8}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button[data-active=true]{border-color:transparent;background:#e8f0fe;color:#185abc;box-shadow:none}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button[data-active=true]:after{background:#1a73e8}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs span{font-size:10px;font-weight:700}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs strong{font-size:14px;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-summary-grid{gap:0;overflow:hidden;margin-top:16px;border:1px solid #dadce0;border-radius:6px 6px 0 0;background:#ffffff}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile{min-height:104px;align-content:center;gap:6px;padding:14px 18px;border:0;border-right:1px solid #e5e7eb;border-radius:0;background:#ffffff;box-shadow:none}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile:last-child{border-right:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile:hover,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile[data-clickable=false]:hover{border-color:#e5e7eb;background:#f8fafd}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile small,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile span{color:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile strong{color:#202124;font-size:clamp(26px,2vw,32px);font-weight:500}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-main{grid-template-columns:minmax(0,2.25fr) minmax(290px,.75fr);gap:14px;align-items:stretch;margin-top:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-primary-stack,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack{gap:14px;height:auto}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card{height:100%}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-card{grid-template-columns:1fr;align-content:start;justify-items:stretch;height:100%;margin:0;padding:22px;border-color:#dadce0;border-top:0;border-radius:0 0 6px 6px;background:#f8fbff}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-copy{text-align:center}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-chart svg{width:340px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-legend{padding-top:14px;border-top:1px solid #e1e9f5}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-hero-panel,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.admin-affiliate-summary-card,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.associate-insight-panel,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.associate-leader-rank-summary,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.associate-plan-subscription-status{border:1px solid #dadce0;border-radius:6px;background:#ffffff;box-shadow:none}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-hero-panel{border-top:0;border-radius:0 0 6px 6px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-hero-panel{gap:14px;min-height:0;padding:18px 20px 14px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-panel-head{align-items:center;padding-bottom:14px;border-bottom:1px solid #e8eaed}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-panel-head h3{color:#202124;font-size:18px;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-panel-head p{color:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-chart-total{min-width:110px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-chart-total strong{color:#202124;font-size:26px;font-weight:550}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-controls{min-height:42px;align-items:end;border-bottom:1px solid #dadce0}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs{display:flex;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs button{position:relative;min-width:118px;min-height:42px;padding:0 16px 10px;border:0;border-radius:0;background:transparent;color:#5f6368;font-size:13px;font-weight:700}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;background:transparent;content:""}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs button:hover,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs button[data-active=true]{background:transparent;color:#1a73e8}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs button[data-active=true]:after{background:#1a73e8}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-member-select span{color:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-member-select select{min-height:38px;border-color:#dadce0;border-radius:4px;color:#3c4043;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-bar-chart line,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-line-chart line,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-stacked-chart line{stroke:#e8eaed}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-bar-chart,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-line-chart,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-stacked-chart{height:auto;min-height:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-bar-chart text,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-line-chart text,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-stacked-chart text{fill:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-stacked-tooltip text{fill:#ffffff;font-weight:950}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-stacked-legend{padding-top:10px;border-top:1px solid #e8eaed}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card{min-height:0;padding:20px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card h3{color:#3c4043;font-size:15px;font-weight:750;text-align:left}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card svg{width:152px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-legend{border-top-color:#e8eaed}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section{display:grid;gap:12px;min-width:0;margin-top:40px}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>h2{margin:0;color:#3c4043;font-size:22px;font-weight:700;line-height:1.3}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.associate-plan-subscription-status{margin:0;padding:18px 20px}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-head span{color:#1a73e8;font-weight:700}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-head strong{color:#202124;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-head p{color:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-grid{gap:0;overflow:hidden;border:1px solid #e3e6ea;border-radius:4px}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-grid article{border:0;border-right:1px solid #e3e6ea;border-radius:0;background:#ffffff}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-grid article:last-child{border-right:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.admin-affiliate-team-operations-card{gap:20px;margin:0;padding:16px 20px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-card-copy span{color:#1a73e8;font-weight:700}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-card-copy strong{color:#202124;font-size:30px;font-weight:500}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-card-copy p,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-team-operations-card dt{color:#5f6368;font-weight:650}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-team-operations-card dd{color:#202124;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-summary-link-button{min-height:38px;border:1px solid #dadce0;border-radius:4px;background:#ffffff;color:#1a73e8;font-weight:750}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-summary-link-button:hover{border-color:#aecbfa;background:#f8fafd}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.associate-insight-panel,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>.associate-leader-rank-summary{margin:0}@media (max-width:1180px){.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-header,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-main{grid-template-columns:1fr}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs{justify-self:start}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-summary-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile:nth-child(2){border-right:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-donut-card,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-hero-panel{border-top:1px solid #dadce0;border-radius:6px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-card{grid-template-columns:minmax(150px,.72fr) 320px minmax(220px,1fr);align-items:center;height:auto;border-top:1px solid #dadce0;border-radius:6px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-copy{text-align:left}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-legend{padding-top:0;border-top:0}}@media (max-width:720px){.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-card{grid-template-columns:1fr}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-copy{text-align:center}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-side-stack .associate-plan-ratio-legend{padding-top:14px;border-top:1px solid #e1e9f5}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-header{gap:14px;padding:14px;border:1px solid #dadce0;border-radius:6px;background:#ffffff}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-period-tabs button{width:100%;min-height:58px}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-dashboard-summary-grid[data-count="4"]{grid-template-columns:1fr}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile,.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile:nth-child(2){min-height:88px;border-right:0;border-bottom:1px solid #e5e7eb}.admin-affiliate-dashboard[data-dashboard-scope=team] .admin-affiliate-summary-tile:last-child,.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-controls{border-bottom:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs{width:100%;border-bottom:1px solid #dadce0}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-chart-tabs button{min-width:0;flex:1 1;padding-inline:4px}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-grid{display:grid}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-grid article{border-right:0;border-bottom:1px solid #e3e6ea}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-plan-subscription-grid article:last-child{border-bottom:0}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section{gap:10px;margin-top:30px}.admin-affiliate-dashboard[data-dashboard-scope=team] .associate-team-dashboard-section>h2{font-size:20px}}.admin-affiliate-summary-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;background:#3478e5;color:#ffffff;font-size:13px;font-weight:950;text-decoration:none}.admin-affiliate-summary-links a+a{border:1px solid #d6e5fb;background:#f4f8ff;color:#245ea8}.admin-affiliate-dashboard .admin-affiliate-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-affiliate-dashboard .admin-affiliate-kpi-card{display:grid;min-height:100px;align-content:center;justify-items:start;padding:15px;text-align:left}.admin-affiliate-dashboard .admin-affiliate-kpi-card>span{text-align:left}.admin-affiliate-dashboard .admin-affiliate-kpi-card strong{margin-top:8px;font-size:clamp(22px,1.7vw,30px);text-align:left}.admin-affiliate-dashboard .admin-affiliate-kpi-card i{right:-6px;bottom:-10px}@media (max-width:1180px){.admin-affiliate-dashboard-header,.admin-affiliate-dashboard-main,.admin-affiliate-partner-request,.admin-affiliate-team-operations-card{grid-template-columns:1fr}.admin-affiliate-team-operations-card dl{padding:12px 0 0;border-top:1px solid #e8edf4;border-left:0}.admin-affiliate-dashboard-period-tabs{justify-content:start}.admin-affiliate-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-affiliate-board-grid,.admin-affiliate-board-head,.admin-affiliate-card-list,.admin-affiliate-selected-user,.admin-affiliate-settings-grid{grid-template-columns:1fr}.admin-affiliate-selected-user{display:grid}.admin-affiliate-board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-affiliate-selected-grid{grid-template-columns:1fr}.admin-affiliate-dashboard-main,.admin-affiliate-dashboard-topbar,.admin-affiliate-detail-edit-grid,.admin-affiliate-edit-guide-grid,.admin-affiliate-kpi-grid,.admin-affiliate-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-affiliate-console-layout,.admin-affiliate-dashboard-main,.admin-affiliate-dashboard-period{grid-template-columns:1fr}.admin-affiliate-global-nav{position:static;grid-template-columns:1fr}.admin-affiliate-nav-metrics,.admin-affiliate-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-affiliate-dashboard .admin-affiliate-kpi-grid,.admin-affiliate-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-affiliate-detail-header,.admin-affiliate-link-card-grid,.admin-affiliate-settings-columns,.admin-affiliate-settings-readonly dl{grid-template-columns:1fr}.admin-affiliate-detail-actions,.admin-affiliate-detail-summary{justify-content:flex-start}}@media (max-width:720px){.admin-affiliate-global-tabs{flex-wrap:nowrap;justify-content:flex-start}.admin-affiliate-global-tabs a{min-width:max-content}.admin-affiliate-dashboard-period,.admin-affiliate-dashboard-summary-grid{grid-template-columns:1fr}.admin-affiliate-dashboard-summary-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-head,.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-row{grid-template-columns:68px repeat(2,minmax(0,1fr))}.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-cell,.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-head span,.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-row>strong{padding:8px 6px}.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-progress,.admin-affiliate-team-operations-card .admin-affiliate-summary-links{grid-template-columns:1fr}.associate-plan-subscription-head{align-items:flex-start;flex-direction:column}.associate-plan-subscription-head p{justify-items:start}.associate-plan-subscription-grid{grid-template-columns:1fr}.admin-affiliate-account-type-filter,.admin-affiliate-dashboard-period-tabs{grid-template-columns:1fr;width:100%}.admin-affiliate-dashboard-period-tabs button{width:100%;min-height:72px}.admin-affiliate-panel-head{display:grid}.admin-affiliate-chart-total{justify-items:start}.admin-affiliate-editor-grid,.admin-affiliate-tier-row,.admin-affiliate-tier-row.head{grid-template-columns:1fr}.admin-affiliate-copy-field,.admin-affiliate-editor-head{align-items:stretch;grid-template-columns:1fr}.admin-affiliate-editor-head{flex-direction:column}.admin-affiliate-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-affiliate-dashboard .admin-affiliate-kpi-grid,.admin-affiliate-dashboard-period,.admin-affiliate-dashboard-topbar,.admin-affiliate-detail-edit-grid,.admin-affiliate-edit-guide-grid,.admin-affiliate-form-grid,.admin-affiliate-insight-metrics,.admin-affiliate-kpi-grid,.admin-affiliate-nav-metrics,.admin-affiliate-overview-grid,.admin-affiliate-search-form,.admin-affiliate-sidebar-nav{grid-template-columns:1fr}.admin-affiliate-dashboard-tab{border-right:0;border-bottom:1px solid #e2e8f0}.admin-affiliate-card-title,.admin-affiliate-form-head,.admin-affiliate-list-head,.admin-affiliate-result-row{align-items:stretch;flex-direction:column}.admin-affiliate-issue-form,.admin-affiliate-list-controls,.admin-affiliate-row-actions,.admin-affiliate-table-actions{justify-content:flex-start}.admin-affiliate-issue-form,.admin-affiliate-issue-form button,.admin-affiliate-issue-form select,.admin-affiliate-issue-payout-option{width:100%}}.admin-empty-table-message{display:grid;gap:4px;padding:18px;border:1px dashed #cbd8e6;border-radius:12px;background:#f8fbff;text-align:center}.admin-plan-bars{display:grid;gap:14px}.admin-plan-bars div{display:grid;grid-template-columns:130px 1fr 130px;gap:12px;align-items:center}.admin-plan-bars span,.admin-plan-bars strong{font-weight:950}.admin-plan-bars span small{display:block;margin-top:4px;color:#66706a;font-size:11px;font-weight:850}.admin-plan-bars em{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e2eaf5}.admin-plan-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d73e8,#38bdf8)}.admin-notification-list{display:grid;gap:9px}.admin-notification-row{display:grid;grid-template-columns:1.3fr 110px 130px 120px 70px;gap:10px;align-items:center;padding:12px;border:1px solid #e0e9f4;border-radius:12px;background:#f8fbff;font-size:13px;font-weight:900}.admin-notification-row span{color:#64748b}.admin-create-notice{display:grid;gap:12px}.admin-create-notice label{display:grid;gap:6px;color:#5d6f88;font-size:12px;font-weight:950}.admin-create-notice input,.admin-create-notice select,.admin-create-notice textarea{width:100%;border:1px solid #d7e3f1;border-radius:11px;background:#ffffff;color:#07142e;font:inherit;font-weight:850}.admin-create-notice input,.admin-create-notice select{height:42px;padding:0 12px}.admin-create-notice textarea{min-height:104px;padding:12px;resize:vertical}.admin-setting-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:96px;padding:16px}.admin-setting-card>svg:first-child{display:block;width:42px;height:42px;padding:10px;border-radius:13px;color:#0d73e8;background:#e8f4ff}.admin-setting-card span,.admin-setting-card strong{display:block}.admin-setting-card strong{color:#07142e;font-size:15px}.admin-setting-card span{margin-top:4px;color:#64748b;font-size:12px;font-weight:850}.admin-setting-card>svg:last-child{color:#8da0bb}.admin-console-denied{display:grid;min-height:100vh;place-items:center;background:#eef5fb}@media (prefers-color-scheme:dark){.admin-console-denied,.admin-console-shell{background:#020817;color:#e5eefc}.admin-console{background:radial-gradient(circle at 20% -10%,rgba(14,116,233,.22),transparent 34%),linear-gradient(180deg,#020817,#07142e)}.admin-topbar{border-bottom-color:rgba(148,163,184,.18);background:rgba(2,8,23,.78)}.admin-console-table td,.admin-health-card strong,.admin-health-head h3,.admin-issue-row strong,.admin-kpi-card strong,.admin-page-title h2,.admin-panel-title h3,.admin-performance-card h3,.admin-prediction-row summary b,.admin-prediction-row summary strong,.admin-section-title h2,.admin-selected-card h3,.admin-selected-money b,.admin-setting-card strong,.admin-status-breakdown em,.admin-status-breakdown>div>strong,.admin-topbar h1{color:#f8fbff}.admin-ai-pagination,.admin-filter-bar,.admin-health-panel,.admin-kpi-card,.admin-panel,.admin-performance-card,.admin-prediction-row,.admin-selected-card,.admin-setting-card,.admin-table-shell,.admin-tabs{border-color:rgba(148,163,184,.18);background:rgba(8,20,46,.88);box-shadow:0 18px 44px rgba(0,0,0,.22)}.admin-ops-tile{border-color:rgba(148,163,184,.18);background:rgba(8,20,46,.88)}.admin-ops-tile strong{color:#f8fbff}.admin-ai-pagination a,.admin-ai-user-stat-grid article,.admin-ai-user-stat-grid dl div,.admin-create-notice input,.admin-create-notice select,.admin-create-notice textarea,.admin-detail-metrics div,.admin-empty-state,.admin-filter-bar button,.admin-health-card,.admin-issue-row,.admin-notification-row,.admin-performance-card dl div,.admin-race-row,.admin-rank-table div,.admin-search,.admin-selected-card dl div,.admin-status-breakdown>div,.admin-tabs button,.admin-ticket-tags span,.admin-topbar-actions button{border-color:rgba(148,163,184,.18);background:rgba(15,31,62,.78);color:#e5eefc}.admin-ai-user-stat-grid dd,.admin-ai-user-stat-grid strong{color:#f8fbff}.admin-console-table th,.admin-detail-drawer{background:rgba(15,31,62,.62)}.admin-line-chart line{stroke:rgba(148,163,184,.22)}.admin-line-chart circle{fill:#07142e}}.admin-console-shell{min-width:1180px;background:#f5f6f7;color:#17201b}.admin-console{grid-template-rows:auto minmax(0,1fr);background:#f5f6f7}.admin-console-body{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px)}.admin-sidebar{top:68px;height:calc(100vh - 68px);padding:14px;border-right:1px solid #d9dedb;background:#ffffff;color:#17201b;box-shadow:none}.admin-sidebar-status small,.admin-sidebar-status strong{color:#5c6761}.admin-sidebar-nav{gap:2px;border-top:0;padding-top:0}.admin-sidebar-nav a{min-height:40px;border-radius:8px;color:#37413b;font-size:13px;font-weight:800}.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{border-color:#cad3ce;color:#17201b;background:#edf3ef}.admin-sidebar-nav svg{color:#2f6f4e}.admin-sidebar-status{margin-top:18px;padding:12px;border-color:#dfe5e1;border-radius:10px;background:#f7f8f7}.admin-sidebar-status span{color:#17452f;background:#e4efe8}.admin-workspace{padding:0 24px 56px}.admin-topbar{min-height:68px;padding:10px 24px;border-bottom-color:#d9dedb;background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-health-head p,.admin-page-title p,.admin-section-title p,.admin-topbar p{color:#66706a;letter-spacing:0}.admin-topbar h1{color:#111713;font-size:23px}.admin-topbar-actions{display:none}.admin-main-grid,.admin-section-block{gap:14px;padding-top:22px;scroll-margin-top:82px}.admin-section-block{margin-top:16px}.admin-page-title,.admin-section-title{align-items:center}.admin-page-title h2,.admin-section-title h2{color:#111713;font-size:24px}.admin-health-head>span,.admin-page-title span,.admin-section-title span{color:#66706a;font-weight:750}.admin-filter-bar,.admin-health-panel,.admin-kpi-card,.admin-member-search,.admin-panel,.admin-performance-card,.admin-prediction-row,.admin-selected-card,.admin-setting-card,.admin-table-shell,.admin-tabs{border:1px solid #dce2de;border-radius:10px;background:#ffffff;box-shadow:none}.admin-health-panel,.admin-panel{padding:16px}.admin-console-table td,.admin-health-card strong,.admin-health-head h3,.admin-issue-row strong,.admin-kpi-card strong,.admin-panel-title h3,.admin-performance-card h3,.admin-prediction-row summary b,.admin-prediction-row summary strong,.admin-selected-card h3,.admin-selected-money b,.admin-setting-card strong,.admin-status-breakdown em,.admin-status-breakdown>div>strong{color:#111713}.admin-filter-bar svg,.admin-health-head h3 svg,.admin-panel-title h3 svg,.admin-setting-card>svg:first-child{color:#2f6f4e}.admin-health-grid{gap:8px}.admin-create-notice input,.admin-create-notice select,.admin-create-notice textarea,.admin-detail-metrics div,.admin-empty-state,.admin-empty-table-message,.admin-health-card,.admin-issue-row,.admin-member-search input[type=search],.admin-notification-row,.admin-performance-card dl div,.admin-race-row,.admin-rank-table div,.admin-selected-card dl div,.admin-status-breakdown>div,.admin-ticket-tags span{border:1px solid #dfe5e1;border-radius:8px;background:#f8f9f8;color:#17201b}.admin-console-table td small,.admin-health-card p,.admin-health-card span,.admin-issue-row span,.admin-kpi-card p,.admin-kpi-card span,.admin-member-search p,.admin-notification-row span,.admin-prediction-row summary b,.admin-prediction-row summary small,.admin-rank-table span,.admin-selected-card p,.admin-selected-extra span,.admin-selected-money span,.admin-setting-card span,.admin-status-breakdown span{color:#66706a}.admin-dashboard-graphs,.admin-kpi-grid,.admin-ops-strip{gap:10px}.admin-dashboard-graphs{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(420px,1.55fr)}.admin-graph-card{min-height:274px}.admin-bar-chart span,.admin-bar-chart strong,.admin-chart-legend span,.admin-plan-mix span,.admin-plan-mix text{color:#111713;fill:#111713}.admin-daily-chart text,.admin-plan-mix text:last-of-type{fill:#66706a}.admin-plan-mix circle:first-child{stroke:#e1e6e3}.admin-bar-chart em{background:#e1e6e3}.admin-daily-chart line{stroke:#e0e5e2}.admin-daily-chart polyline{stroke:#2f6f4e}.admin-billing-definition div,.admin-provider-breakdown div,.admin-simple-stats div{border-color:#dfe5e1;background:#f8f9f8}.admin-billing-definition p{color:#46514b;background:#eef4f0}.admin-ops-tile{min-height:82px;padding:14px;border:1px solid #dce2de;border-radius:10px;background:#ffffff;box-shadow:none}.admin-ops-tile:after{display:none}.admin-ops-tile span{color:#66706a;font-size:12px}.admin-ops-tile strong{margin-top:8px;color:#111713;font-size:30px}.admin-kpi-card{min-height:158px;padding:16px}.admin-kpi-icon{width:36px;height:36px;border:1px solid #d4dad6;border-radius:8px;color:#17452f;background:#eef4f0;box-shadow:none}.admin-kpi-card span{margin-top:12px}.admin-kpi-card strong{font-size:28px}.admin-kpi-card em{top:16px;right:16px;color:#46514b;background:#f1f3f2}.admin-dashboard-layout,.admin-notification-layout,.admin-revenue-layout{gap:12px}.admin-panel-title{margin-bottom:12px}.admin-panel-action{color:#2f6f4e}.admin-race-row{grid-template-columns:1fr 62px 88px 88px 86px;min-height:46px}.admin-console-badge{min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:6px;font-size:11px}.admin-console-badge[data-tone=blue],.admin-console-badge[data-tone=muted]{border-color:#d5dbd7;color:#46514b;background:#f1f3f2}.admin-console-badge[data-tone=green]{border-color:#c7dbcf;color:#17452f;background:#e8f2eb}.admin-console-badge[data-tone=orange]{border-color:#ead7b4;color:#7a4d05;background:#fbf3e4}.admin-console-badge[data-tone=gold]{border-color:#e9d898;color:#66510a;background:#fbf6d8}.admin-hot-card{border-color:#dce2de;border-radius:9px;background:#f8f9f8;color:#17201b}.admin-hot-card span{color:#2f6f4e}.admin-hot-card h3{color:#111713;font-size:20px}.admin-hot-card div{border:1px solid #dfe5e1;background:#ffffff}.admin-hot-card dt{color:#66706a}.admin-line-chart{height:190px}.admin-line-chart line{stroke:#e0e5e2}.admin-line-chart polyline{stroke-width:4}.admin-line-chart circle{fill:#ffffff;stroke:#2f6f4e;stroke-width:3}.admin-filter-bar,.admin-tabs{padding:10px}.admin-filter-bar button,.admin-filter-button,.admin-tabs button{min-height:34px;border-color:#d8dedb;border-radius:7px;background:#ffffff;color:#37413b;font-size:12px}.admin-filter-button span{color:#66706a}.admin-filter-button[data-active=true]{border-color:#17452f;color:#ffffff;background:#17452f}.admin-filter-button[data-active=true] span{color:#d8eadf}.admin-tabs button[data-active=true]{border-color:#17452f;color:#ffffff;background:#17452f}.admin-prediction-row summary{min-height:64px;padding:12px 14px}.admin-hit-summary{border-color:#dfe5e1;background:#ffffff}.admin-detail-drawer{border-top-color:#dfe5e1;background:#f8f9f8}.admin-detail-status-list span{border-color:#dfe5e1;border-radius:7px;background:#ffffff}.admin-detail-status-list span[data-consistency=error]{border-color:#e7a3a3;background:#fff1f1;color:#9f1f1f}.admin-comparison-grid,.admin-selected-grid,.admin-settings-grid{gap:10px}.admin-selected-card{padding:16px}.admin-selected-card:before{background:#d8dedb}.admin-selected-card[data-tier=selected]:before{background:#2f6f4e}.admin-selected-card[data-tier=super]:before{background:#c9a227}.admin-selected-head>span{color:#2f6f4e}.admin-selected-card h3{font-size:21px}.admin-ticket-tags span{border-color:#d8dedb;background:#ffffff}.admin-table-shell{overflow:auto}.admin-console-table td,.admin-console-table th{padding:13px 14px;border-bottom-color:#dfe5e1}.admin-console-table th{color:#46514b;background:#f1f3f2}.admin-plan-bars em{background:#e1e6e3}.admin-plan-bars i{background:#2f6f4e}.admin-setting-card{min-height:82px}.admin-setting-card>svg:first-child{border-radius:8px;background:#eef4f0}.admin-ai-user-stats{gap:10px}.admin-ai-pagination,.admin-ai-user-stat-grid article{border:1px solid #dce2de;border-radius:10px;background:#ffffff;box-shadow:none}.admin-ai-user-stat-grid article{min-height:164px;padding:14px}.admin-ai-user-stat-grid dl div{border-color:#dfe5e1;border-radius:8px;background:#f8f9f8}.admin-ai-user-stat-grid dd,.admin-ai-user-stat-grid strong{color:#111713}.admin-ai-pagination em,.admin-ai-user-stat-grid dt,.admin-ai-user-stat-grid small{color:#66706a}.admin-ai-pagination{padding:10px}.admin-ai-pagination a{border-color:#d8dedb;border-radius:7px;background:#ffffff;color:#37413b}.admin-ai-pagination a[aria-current=page]{border-color:#17452f;background:#17452f}.site-mobile-profile{display:none}@media (max-width:760px){.mobile-app-nav,.mobile-bottom-nav,.recommendations-mobile-nav{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{position:sticky;top:0;z-index:160;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%;min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border:0;border-bottom:1px solid rgba(126,196,255,.34);border-radius:0;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6;box-shadow:0 12px 30px rgba(0,13,44,.32)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-menu-button,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-mobile-profile{position:relative;display:inline-flex;grid-row:1;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:1px solid rgba(206,233,255,.2);border-radius:14px;background:rgba(0,24,88,.18);color:#ffffff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 20px rgba(0,21,84,.18)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-mobile-profile{grid-column:1;justify-self:start}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-menu-button{grid-column:3;justify-self:end}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header-divider,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{position:static;left:auto;grid-column:2;grid-row:1;justify-self:center;max-width:calc(100vw - 142px);transform:none;gap:8px;color:#ffffff;font-size:clamp(18px,4.7vw,23px);font-weight:950;line-height:1;letter-spacing:0;text-decoration:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-mark{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy{display:block;min-width:0;overflow:hidden}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy strong{display:block;overflow:hidden;color:inherit;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo-copy small{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-mobile-menu{position:absolute;top:calc(100% + 10px);right:12px;left:auto;display:block;width:min(344px,calc(100vw - 24px));overflow:hidden;padding:10px;border:1px solid rgba(116,188,255,.54);border-radius:20px;background:linear-gradient(180deg,rgba(2,23,79,.98),rgba(0,11,42,.99)),#020b2a;color:#ffffff;box-shadow:0 22px 54px rgba(0,8,32,.58),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-mobile-menu-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:8px 9px 12px;border-bottom:1px solid rgba(116,188,255,.2)}.site-mobile-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(162,215,255,.28);border-radius:50%;background:rgba(8,124,255,.18);color:#ffffff}.site-mobile-menu-head small,.site-mobile-menu-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-mobile-menu-head strong{font-size:16px;font-weight:950;line-height:1.2}.site-mobile-menu-head small{margin-top:4px;color:rgba(221,240,255,.76);font-size:12px;font-weight:800}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-mobile-menu a,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-mobile-menu-button{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:7px;padding:0 14px;border:1px solid rgba(116,188,255,.14);border-radius:14px;background:rgba(255,255,255,.045);color:#ffffff;font-size:15px;font-weight:950;text-align:left;text-decoration:none}.site-mobile-menu a[aria-current=page]{border-color:rgba(91,182,255,.62);background:linear-gradient(135deg,rgba(8,124,255,.28),rgba(0,70,188,.3));box-shadow:inset 3px 0 0 #4fc3ff}.site-mobile-menu a svg,.site-mobile-menu-button svg{color:#55c8ff;filter:drop-shadow(0 0 10px rgba(85,200,255,.34))}:is(.home-route,.history-page-route,.recommendations-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.history-page-route .history-pc-shell,.mypage-route .hero-content,.recommendations-route .hero-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}}.mypage-route .mypage-profile-membership-card{--profile-accent:#d7a83a;position:relative!important;display:block!important;aspect-ratio:5/3;width:100%;min-height:0!important;margin-top:clamp(-74px,-5.4vw,-38px)!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:clamp(18px,3vw,34px)!important;background:url(https://static.aiboatrace.com/images/profile-card-v1/profile-card-bg-premium.png) 50%/cover no-repeat #f4eadc!important;box-shadow:0 18px 45px rgba(0,10,40,.24),inset 0 0 0 1px rgba(255,255,255,.45)!important;color:#121212!important}.mypage-route .mypage-profile-membership-card[data-plan=standard],.mypage-route .mypage-profile-membership-card[data-plan=unlimited]{--profile-accent:#0c63df;background-image:url(https://static.aiboatrace.com/images/profile-card-v1/profile-card-bg-standard.png)!important}.mypage-route .mypage-profile-membership-card[data-plan=light]{--profile-accent:#1aa34a;background-image:url(https://static.aiboatrace.com/images/profile-card-v1/profile-card-bg-light.png)!important}.mypage-route .mypage-profile-membership-card[data-plan=free]{--profile-accent:#98a3b3;background-image:url(https://static.aiboatrace.com/images/profile-card-v1/profile-card-bg-free.png)!important}.mypage-profile-membership-avatar{position:absolute;top:50%;left:10.6%;display:grid;place-items:center;width:17.4%;aspect-ratio:1;overflow:hidden;border:clamp(3px,.45vw,7px) solid var(--profile-accent);border-radius:50%;background:#171512;color:var(--profile-accent);box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 0 clamp(4px,.7vw,10px) rgba(0,0,0,.18) inset;transform:translateY(-50%)}.mypage-profile-membership-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mypage-profile-membership-avatar svg{width:48%;height:48%}.mypage-profile-membership-copy{position:absolute;top:28%;left:40.8%;width:34.5%;min-width:0;color:#111111;text-align:center}.mypage-profile-membership-copy:after,.mypage-profile-membership-copy:before{content:"";position:absolute;left:50%;width:min(74%,360px);height:1px;background:linear-gradient(90deg,transparent,var(--profile-accent),transparent);opacity:.55;transform:translateX(-50%)}.mypage-profile-membership-copy:before{top:-34px}.mypage-profile-membership-copy:after{bottom:-64px}.mypage-profile-membership-copy>strong{display:block;overflow:hidden;color:#111111!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(31px,5.2vw,72px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:.03em;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.42);white-space:nowrap}.mypage-profile-membership-plan{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:clamp(34px,4.4vw,58px);margin-top:clamp(12px,1.8vw,22px);padding:0 clamp(18px,3vw,40px);overflow:hidden;border:1px solid var(--profile-accent);border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(32,25,14,.93)),#111111;color:var(--profile-accent)!important;font-size:clamp(12px,1.85vw,26px)!important;font-weight:900;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.24)}.mypage-profile-membership-plan svg{flex:0 0 auto}.mypage-profile-membership-email{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;margin-top:clamp(18px,3vw,46px);overflow:hidden;color:#2d2a25!important;font-size:clamp(12px,1.7vw,22px)!important;font-weight:650;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.mypage-profile-membership-email svg{flex:0 0 auto;color:var(--profile-accent)}@media (min-width:901px){.mypage-route .mypage-profile-membership-card{max-width:1080px;margin-inline:auto!important}}@media (max-width:760px){.mypage-route .mypage-profile-membership-card{margin-top:-58px!important;border-radius:18px!important}.mypage-profile-membership-copy{top:27.5%;left:39.7%;width:37%}.mypage-profile-membership-copy:before{top:-16px}.mypage-profile-membership-copy:after{bottom:-28px}.mypage-profile-membership-copy>strong{font-size:clamp(22px,7vw,31px)!important}.mypage-profile-membership-plan{gap:6px;min-height:28px;margin-top:8px;padding-inline:12px;font-size:10px!important;letter-spacing:.08em}.mypage-profile-membership-plan svg{width:14px;height:14px}.mypage-profile-membership-email{gap:6px;margin-top:14px;font-size:10px!important}.mypage-profile-membership-email svg{width:13px;height:13px}}.mypage-route .mypage-usage-status-card{--usage-green:#073f2a;--usage-gold:#c49a31;width:min(100%,1080px);margin:clamp(18px,2.8vw,32px) auto clamp(20px,3vw,36px);padding:clamp(24px,4vw,48px) clamp(18px,4vw,48px) clamp(26px,4vw,44px);border:2px solid rgba(7,63,42,.14);border-radius:clamp(20px,3vw,32px);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,253,250,.96));box-shadow:0 18px 42px rgba(4,18,36,.08);color:#17211d}.mypage-route .mypage-usage-status-title{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,54px)}.mypage-route .mypage-usage-status-title span{height:2px;background:linear-gradient(90deg,transparent,var(--usage-gold))}.mypage-route .mypage-usage-status-title span:last-child{background:linear-gradient(90deg,var(--usage-gold),transparent)}.mypage-route .mypage-usage-status-title strong{color:var(--usage-green);font-size:clamp(38px,5.2vw,64px);font-weight:950;line-height:1;text-align:center;white-space:nowrap}.mypage-route .mypage-usage-status-accent{width:clamp(74px,10vw,116px);height:10px;margin:clamp(22px,3.2vw,36px) auto clamp(28px,4vw,48px);border-radius:999px;background:linear-gradient(90deg,#e3b73f,#f0c851)}.mypage-route .mypage-usage-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.mypage-route .mypage-usage-status-item{display:grid;align-content:center;justify-items:center;min-height:clamp(132px,13vw,188px);padding:0 clamp(10px,2vw,28px);text-align:center}.mypage-route .mypage-usage-status-item+.mypage-usage-status-item{border-left:2px solid rgba(7,63,42,.12)}.mypage-route .mypage-usage-status-item span{display:block;color:#202823;font-size:clamp(19px,2.5vw,31px);font-weight:900;line-height:1.25;white-space:nowrap}.mypage-route .mypage-usage-status-item strong{display:block;max-width:100%;margin-top:clamp(16px,2.4vw,28px);overflow-wrap:anywhere;color:var(--usage-green);font-size:clamp(35px,5vw,58px);font-weight:950;line-height:1.05}.mypage-route .mypage-usage-status-item[data-kind=remaining] strong{font-size:clamp(32px,4.5vw,54px)}.mypage-route .mypage-usage-status-item[data-enabled=false] strong{color:rgba(21,35,28,.66)}@media (max-width:760px){.mypage-route .mypage-usage-status-card{margin-top:18px;margin-bottom:20px;padding:22px 13px 24px;border-radius:20px}.mypage-route .mypage-usage-status-title{gap:12px}.mypage-route .mypage-usage-status-title strong{font-size:clamp(27px,8vw,38px)}.mypage-route .mypage-usage-status-accent{width:72px;height:8px;margin:16px auto 22px}.mypage-route .mypage-usage-status-item{min-height:98px;padding-inline:7px}.mypage-route .mypage-usage-status-item+.mypage-usage-status-item{border-left-width:1px}.mypage-route .mypage-usage-status-item span{font-size:clamp(12px,3.5vw,15px)}.mypage-route .mypage-usage-status-item strong{margin-top:12px;font-size:clamp(22px,7vw,32px)}.mypage-route .mypage-usage-status-item[data-kind=remaining] strong{font-size:clamp(19px,6vw,28px)}}.mypage-route .mypage-profile-membership-card,.mypage-route .mypage-profile-membership-card[data-plan]{--profile-accent:#c69a3f;--profile-gold:#c69a3f;--profile-gold-light:#f2d88a;--profile-navy:#061a2f;--profile-ink:#07162a;position:relative!important;display:block!important;aspect-ratio:1597/675!important;width:min(100%,1180px)!important;max-width:1180px!important;min-height:0!important;margin:clamp(-74px,-5.4vw,-38px) auto clamp(18px,2.8vw,32px)!important;padding:0!important;overflow:hidden!important;border:clamp(2px,.28vw,4px) solid var(--profile-gold)!important;border-radius:clamp(18px,2.4vw,34px)!important;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.98),rgba(255,255,255,.9) 42%,rgba(247,245,239,.92) 76%),linear-gradient(90deg,#ffffff,#fffdfa 48%,#f3f0e9)!important;box-shadow:0 24px 56px rgba(0,10,40,.18),inset 0 0 0 1px rgba(255,255,255,.62)!important;color:var(--profile-ink)!important}.mypage-route .mypage-profile-membership-card:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:31.2%;background:linear-gradient(105deg,var(--profile-navy) 0 74%,var(--profile-gold-light) 74.2% 78%,var(--profile-gold) 78.2% 82%,transparent 82.2%),linear-gradient(180deg,#071d34,#041321);clip-path:polygon(0 0,100% 0,75% 100%,0 100%)}.mypage-route .mypage-profile-card-race-art{position:absolute;inset:0 0 9.3% 42%;z-index:0;background:url(https://static.aiboatrace.com/images/profile-card-v2/boatrace-profile-card-race-bg-v2.png) 100%/cover no-repeat;opacity:.9;filter:grayscale(1) contrast(1.04);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 10%,#000000 30%,#000000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 10%,#000000 30%,#000000)}.mypage-route .mypage-profile-card-race-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.72) 31%,rgba(255,255,255,.03) 62%)}.mypage-route .mypage-profile-membership-avatar{position:absolute!important;top:51%!important;left:3.6%!important;z-index:4;display:grid!important;place-items:center!important;width:20.8%!important;aspect-ratio:1!important;overflow:hidden!important;border:clamp(4px,.58vw,8px) solid var(--profile-gold-light)!important;border-radius:50%!important;background:radial-gradient(circle at 50% 35%,rgba(13,39,68,.98),rgba(2,13,26,1) 72%),var(--profile-navy)!important;color:var(--profile-gold-light)!important;box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 clamp(2px,.24vw,4px) rgba(150,107,39,.32) inset!important;transform:translateY(-50%)!important}.mypage-route .mypage-profile-membership-avatar svg{width:54%!important;height:54%!important;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2))}.mypage-route .mypage-profile-membership-copy{position:absolute!important;top:15.2%!important;left:27.4%!important;z-index:3;width:49.8%!important;min-width:0!important;color:var(--profile-ink)!important;text-align:center!important}.mypage-route .mypage-profile-membership-copy:after,.mypage-route .mypage-profile-membership-copy:before{display:none!important}.mypage-route .mypage-profile-membership-star{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.9vw,28px);width:min(72%,500px);margin:0 auto clamp(7px,1.25vw,16px);color:var(--profile-gold)}.mypage-route .mypage-profile-membership-star span{height:1px;background:linear-gradient(90deg,transparent,var(--profile-gold))}.mypage-route .mypage-profile-membership-star span:last-child{background:linear-gradient(90deg,var(--profile-gold),transparent)}.mypage-route .mypage-profile-membership-star svg{width:clamp(18px,2.4vw,38px);height:clamp(18px,2.4vw,38px)}.mypage-route .mypage-profile-membership-copy>strong{display:block!important;overflow:hidden!important;color:var(--profile-ink)!important;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif!important;font-size:clamp(25px,4.55vw,70px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:.045em!important;text-overflow:ellipsis!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important;white-space:nowrap!important}.mypage-route .mypage-profile-membership-plan{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:clamp(6px,.9vw,12px)!important;width:min(98%,720px)!important;min-height:clamp(31px,4.7vw,64px)!important;margin-top:clamp(9px,1.55vw,20px)!important;padding:0 clamp(20px,3.1vw,44px)!important;overflow:hidden!important;border:clamp(2px,.24vw,4px) solid var(--profile-gold)!important;border-radius:0!important;background:linear-gradient(180deg,#0d2744 0,#031224 100%),var(--profile-navy)!important;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:var(--profile-gold-light)!important;font-family:Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:clamp(10px,1.46vw,22px)!important;font-weight:850!important;letter-spacing:.055em!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.07)!important}.mypage-route .mypage-profile-membership-plan svg{flex:0 0 auto!important;width:clamp(15px,1.55vw,23px)!important;height:clamp(15px,1.55vw,23px)!important}.mypage-route .mypage-profile-membership-meta{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.15vw,16px);width:min(94%,690px);margin:clamp(9px,1.35vw,19px) auto 0;padding-top:clamp(8px,1.05vw,14px);border-top:1px solid rgba(198,154,63,.72)}.mypage-route .mypage-profile-membership-meta-item{display:grid;grid-template-columns:clamp(26px,3vw,42px) minmax(0,1fr);align-items:center;gap:clamp(7px,.95vw,13px);min-width:0;color:var(--profile-ink);text-align:left}.mypage-route .mypage-profile-membership-meta-item:first-child{flex:0 1 36%}.mypage-route .mypage-profile-membership-meta-item:last-child{flex:1 1 64%}.mypage-route .mypage-profile-membership-meta-item:only-child{flex:0 1 min(82%,560px);justify-content:center}.mypage-route .mypage-profile-membership-meta-item+.mypage-profile-membership-meta-item{padding-left:clamp(10px,1.35vw,20px);border-left:1px solid rgba(3,18,36,.42)}.mypage-route .mypage-profile-membership-meta-icon{display:grid;place-items:center;width:clamp(26px,3vw,42px);aspect-ratio:1;border-radius:clamp(5px,.7vw,10px);background:var(--profile-navy);color:#ffffff;box-shadow:0 7px 14px rgba(1,12,24,.2)}.mypage-route .mypage-profile-membership-meta-icon svg{width:58%;height:58%}.mypage-route .mypage-profile-membership-meta-item b{display:block;color:var(--profile-gold);font-size:clamp(8px,.95vw,14px);font-weight:900;letter-spacing:.12em;line-height:1}.mypage-route .mypage-profile-membership-meta-item strong{display:block;max-width:100%;margin-top:clamp(3px,.55vw,7px);overflow:hidden;color:var(--profile-ink)!important;font-size:clamp(9px,1.2vw,17px)!important;font-weight:900!important;line-height:1.08!important;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-profile-membership-footer{position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;height:9.3%;background:linear-gradient(180deg,#071d34,#041321);color:var(--profile-gold-light)}.mypage-route .mypage-profile-membership-footer span{position:relative;display:inline-flex;align-items:center;gap:clamp(20px,3vw,42px);color:var(--profile-gold-light)!important;font-family:Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(10px,1.55vw,23px);font-weight:750;letter-spacing:clamp(.22em,.52vw,.46em);line-height:1;text-shadow:0 1px 8px rgba(242,216,138,.24);white-space:nowrap}.mypage-route .mypage-profile-membership-footer span:after,.mypage-route .mypage-profile-membership-footer span:before{content:"";display:block;width:clamp(44px,8vw,116px);height:1px;background:linear-gradient(90deg,transparent,var(--profile-gold-light))!important}.mypage-route .mypage-profile-membership-footer span:after{background:linear-gradient(90deg,var(--profile-gold-light),transparent)!important}@media (max-width:760px){.mypage-route .mypage-profile-membership-card,.mypage-route .mypage-profile-membership-card[data-plan]{width:100%!important;margin-top:-46px!important;margin-bottom:18px!important;border-width:2px!important;border-radius:17px!important}.mypage-route .mypage-profile-membership-card:before{width:32%}.mypage-route .mypage-profile-card-race-art{inset:0 0 9.3% 40%}.mypage-route .mypage-profile-membership-avatar{left:3.3%!important;width:21.2%!important;border-width:3px!important}.mypage-route .mypage-profile-membership-copy{top:15.7%!important;left:28.4%!important;width:45.4%!important}.mypage-route .mypage-profile-membership-star{gap:8px;width:88%;margin-bottom:5px}.mypage-route .mypage-profile-membership-star svg{width:16px;height:16px}.mypage-route .mypage-profile-membership-copy>strong{font-size:clamp(19px,6.5vw,30px)!important;letter-spacing:.04em!important}.mypage-route .mypage-profile-membership-plan{gap:4px!important;width:78%!important;min-height:24px!important;margin-top:6px!important;padding-inline:12px!important;font-size:clamp(8px,2.6vw,12px)!important;letter-spacing:.06em!important}.mypage-route .mypage-profile-membership-plan svg{width:13px!important;height:13px!important}.mypage-route .mypage-profile-membership-meta{gap:7px;width:94%;margin-top:7px;padding-top:6px}.mypage-route .mypage-profile-membership-meta-item{grid-template-columns:20px minmax(0,auto);gap:5px}.mypage-route .mypage-profile-membership-meta-item+.mypage-profile-membership-meta-item{padding-left:7px}.mypage-route .mypage-profile-membership-meta-icon{width:20px;border-radius:4px}.mypage-route .mypage-profile-membership-meta-item b{font-size:7px;letter-spacing:.08em}.mypage-route .mypage-profile-membership-meta-item strong{max-width:28vw;margin-top:2px;font-size:clamp(7px,2.4vw,11px)!important}.mypage-route .mypage-profile-membership-footer span{gap:9px;font-size:8px;letter-spacing:.18em}.mypage-route .mypage-profile-membership-footer span:after,.mypage-route .mypage-profile-membership-footer span:before{width:24px}.mypage-route .mypage-profile-membership-card,.mypage-route .mypage-profile-membership-card[data-plan]{aspect-ratio:1.64/1!important;margin-top:-34px!important;margin-bottom:16px!important}.mypage-route .mypage-profile-card-race-art{inset:0 0 9.3% 38%!important;opacity:.74!important}.mypage-route .mypage-profile-card-race-art:after{background:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,.9) 37%,rgba(255,255,255,.26) 70%,rgba(255,255,255,.04))!important}.mypage-route .mypage-profile-membership-avatar{left:5%!important;width:24.5%!important}.mypage-route .mypage-profile-membership-copy{top:10%!important;left:31%!important;width:64%!important}.mypage-route .mypage-profile-membership-star{width:82%!important;margin-bottom:6px!important}.mypage-route .mypage-profile-membership-copy>strong{font-size:clamp(32px,8.7vw,40px)!important;line-height:1.05!important;letter-spacing:.02em!important}.mypage-route .mypage-profile-membership-plan{width:min(100%,288px)!important;min-height:34px!important;margin-top:10px!important;padding-inline:18px!important;font-size:clamp(11px,3.15vw,14px)!important;letter-spacing:.035em!important}.mypage-route .mypage-profile-membership-meta{width:100%!important;gap:6px!important;margin-top:13px!important;padding-top:10px!important}.mypage-route .mypage-profile-membership-meta-item{grid-template-columns:29px minmax(0,1fr)!important;gap:7px!important}.mypage-route .mypage-profile-membership-meta-item:first-child{flex-basis:38%!important}.mypage-route .mypage-profile-membership-meta-item:last-child{flex-basis:62%!important}.mypage-route .mypage-profile-membership-meta-item:only-child{flex:0 1 72%!important;justify-content:center!important}.mypage-route .mypage-profile-membership-meta-icon{width:29px!important}.mypage-route .mypage-profile-membership-meta-item b{font-size:9px!important}.mypage-route .mypage-profile-membership-meta-item strong{max-width:100%!important;font-size:clamp(10px,2.9vw,13px)!important;line-height:1.12!important}.mypage-route .mypage-profile-membership-footer{height:9.8%!important}.mypage-route .mypage-profile-membership-footer span{font-size:8px!important;letter-spacing:.15em!important}.mypage-route .mypage-usage-status-card{margin-top:12px!important;margin-bottom:16px!important;padding:14px 11px 16px!important;border-radius:17px!important}.mypage-route .mypage-usage-status-title{gap:8px!important}.mypage-route .mypage-usage-status-title strong{font-size:clamp(18px,5.4vw,24px)!important;line-height:1.05!important}.mypage-route .mypage-usage-status-accent{width:52px!important;height:6px!important;margin:11px auto 14px!important}.mypage-route .mypage-usage-status-item{min-height:64px!important;padding-inline:5px!important}.mypage-route .mypage-usage-status-item span{font-size:clamp(8px,2.45vw,10px)!important;line-height:1.2!important}.mypage-route .mypage-usage-status-item strong{margin-top:6px!important;overflow-wrap:normal!important;word-break:keep-all!important;white-space:nowrap!important;font-size:clamp(13px,4vw,17px)!important;line-height:1.08!important}.mypage-route .mypage-usage-status-item[data-kind=remaining] strong{font-size:clamp(12px,3.7vw,16px)!important}}@media (max-width:760px){:is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}body:has(:is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route)) .site-footer{display:none!important}.mobile-app-nav{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:220!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:calc(80px + env(safe-area-inset-bottom))!important;padding:9px 6px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(46,108,230,.32)!important;background:rgba(3,11,31,.97)!important;box-shadow:0 -16px 38px rgba(0,6,24,.42)!important}.mobile-app-nav a{display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;min-width:0!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-decoration:none!important}.mobile-app-nav a svg{width:27px!important;height:27px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))!important}.mobile-app-nav a[aria-current=page]{color:#087cff!important}.mobile-app-nav a[aria-current=page] svg{width:29px!important;height:29px!important;filter:drop-shadow(0 0 13px rgba(8,124,255,.95))!important}.mobile-app-nav-icon{position:relative!important;display:inline-grid!important;place-items:center!important}.mobile-app-nav-badge{position:absolute!important;top:-8px!important;right:-13px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border:2px solid #030b1f!important;border-radius:999px!important;background:#ff263a!important;color:#ffffff!important;font-size:9px!important;font-weight:950!important;line-height:14px!important}:is(.notifications-route) .site-header{position:sticky!important;top:0!important;z-index:160!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:calc(70px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 14px 0!important;border:0!important;border-bottom:1px solid rgba(126,196,255,.34)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6!important;box-shadow:0 12px 30px rgba(0,13,44,.32)!important}.notifications-route .site-menu-button,.notifications-route .site-mobile-profile{position:relative!important;display:inline-flex!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(206,233,255,.2)!important;border-radius:14px!important;background:rgba(0,24,88,.18)!important;color:#ffffff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 20px rgba(0,21,84,.18)!important}.notifications-route .site-mobile-profile{grid-column:1!important;justify-self:start!important}.notifications-route .site-menu-button{grid-column:3!important;justify-self:end!important}.notifications-route .site-header-divider,.notifications-route .site-nav,.notifications-route .site-profile{display:none!important}.notifications-route .site-logo{position:static!important;left:auto!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:calc(100vw - 142px)!important;transform:none!important;gap:8px!important;color:#ffffff!important;font-size:clamp(18px,4.7vw,23px)!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important}.notifications-route .site-logo img{width:34px!important;height:34px!important;border-radius:6px!important;background:#ffffff!important}.notifications-route .site-logo-mark{display:none!important}.notifications-route .site-logo-copy{display:block!important;min-width:0!important;overflow:hidden!important}.notifications-route .site-logo-copy strong{display:block!important;overflow:hidden!important;color:inherit!important;font:inherit!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.notifications-route .site-logo-copy small{display:none!important}}.mypage-route .mypage-app-dashboard{display:grid!important;gap:12px!important;width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:18px 20px 112px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 74% 6%,rgba(8,124,255,.22),transparent 30%),linear-gradient(180deg,#020817,#041027 48%,#020817)!important;box-shadow:none!important}.mypage-route .mypage-app-profile-card{--mypage-avatar-frame:#d8dde7;--mypage-avatar-frame-light:#f8fbff;--mypage-avatar-frame-mid:#8793a6;--mypage-avatar-frame-dark:#071126;--mypage-avatar-inner-border:#eef3ff;--mypage-avatar-shadow:rgba(123,132,148,0.74);position:relative;container-type:inline-size;display:block;width:100%;max-width:760px;aspect-ratio:1619/972;margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:18px;background:transparent;color:#ffffff;box-shadow:0 12px 24px rgba(0,0,0,.38);cursor:pointer}.mypage-route .mypage-app-profile-card[data-plan=premium]{aspect-ratio:1618/972;--mypage-card-accent:#f4c83e;--mypage-avatar-frame:#f4c83e;--mypage-avatar-frame-light:#fff4b8;--mypage-avatar-frame-mid:#b06a09;--mypage-avatar-frame-dark:#5b3505;--mypage-avatar-inner-border:#ffe78d;--mypage-avatar-shadow:rgba(244,200,62,0.72)}.mypage-route .mypage-app-profile-card[data-plan=standard]{aspect-ratio:1587/991;--mypage-card-accent:#087cff;--mypage-avatar-frame:#1686ff;--mypage-avatar-frame-light:#8fd8ff;--mypage-avatar-frame-mid:#36a9ff;--mypage-avatar-frame-dark:#071126;--mypage-avatar-inner-border:#8fd8ff;--mypage-avatar-shadow:rgba(8,124,255,0.72)}.mypage-route .mypage-app-profile-card[data-plan=light]{--mypage-card-accent:#18a64b;--mypage-avatar-frame:#73ff4f;--mypage-avatar-frame-light:#c7ffba;--mypage-avatar-frame-mid:#2a9b28;--mypage-avatar-frame-dark:#071126;--mypage-avatar-inner-border:#9dffbc;--mypage-avatar-shadow:rgba(24,166,75,0.72)}.mypage-route .mypage-app-profile-card[data-plan=free]{--mypage-card-accent:#aeb8c7;--mypage-avatar-frame:#e9edf4;--mypage-avatar-frame-light:#ffffff;--mypage-avatar-frame-mid:#8f99a9;--mypage-avatar-frame-dark:#151b24;--mypage-avatar-inner-border:#f8fbff;--mypage-avatar-shadow:rgba(123,132,148,0.74)}.mypage-route .mypage-app-profile-card-bg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.mypage-route .mypage-app-profile-avatar{position:absolute;z-index:2;left:15.75%;top:34.75%;display:grid;place-items:center;width:23.5%;aspect-ratio:1;padding:1.08%;overflow:hidden;border-radius:999px;border:0;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.85),transparent 0 9%,transparent 10%),conic-gradient(from 225deg,var(--mypage-avatar-frame-light) 0deg,var(--mypage-avatar-frame-mid) 72deg,var(--mypage-avatar-frame) 151deg,var(--mypage-avatar-frame-dark) 223deg,var(--mypage-avatar-frame-light) 302deg,var(--mypage-avatar-frame-light) 1turn);box-shadow:0 0 18px var(--mypage-avatar-shadow),0 12px 24px rgba(0,0,0,.62)}.mypage-route .mypage-app-profile-avatar:before{content:"";position:absolute;inset:5.2%;border-radius:inherit;border:2px solid var(--mypage-avatar-inner-border);background:#061126}.mypage-route .mypage-app-profile-avatar img{box-sizing:border-box;position:relative;z-index:1;width:100%;height:100%;padding:0;border-radius:inherit;object-fit:cover}.mypage-route .mypage-app-profile-avatar img[src$="logo.svg"]{width:72%;height:72%;padding:0;object-fit:contain}.mypage-route .mypage-app-profile-heading{position:absolute;z-index:2;top:2.5%;left:36%;right:auto;display:flex;width:28%;height:12.5%;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffff;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.7);white-space:nowrap}.mypage-route .mypage-app-profile-heading strong{font-size:clamp(18px,4.2vw,41px);font-size:clamp(18px,5.4cqw,41px);font-weight:950;line-height:1;white-space:nowrap}.mypage-route .mypage-app-profile-heading small{color:var(--mypage-card-accent,#087cff);font-size:clamp(7px,1.2vw,12px);font-size:clamp(7px,1.6cqw,12px);font-weight:950;letter-spacing:.14em;line-height:1;white-space:nowrap}.mypage-route .mypage-app-profile-card[data-plan=premium] .mypage-app-profile-heading{top:2.5%;left:36%;right:auto}.mypage-route .mypage-app-profile-name{position:absolute;z-index:2;top:35.5%;left:51.5%;right:auto;width:40.5%;display:flex;align-items:center;justify-content:center;height:9.2%;min-height:0;padding:0;overflow:hidden;color:#ffffff;font-size:clamp(15px,2.8vw,31px);font-size:clamp(15px,4cqw,31px);font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:0 3px 8px rgba(0,0,0,.9);white-space:nowrap}.mypage-route .mypage-app-profile-card[data-plan=free] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=light] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=premium] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=standard] .mypage-app-profile-name{top:35.5%}.mypage-route .mypage-app-profile-card[data-plan=light] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=standard] .mypage-app-profile-name{top:36%}.mypage-route .mypage-app-profile-card .mypage-app-profile-name{letter-spacing:.03em}.mypage-route .mypage-app-profile-plan{position:absolute;z-index:2;top:52.5%;left:39%;right:34%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:8%;padding:0;clip-path:none;border:0;background:transparent;color:var(--mypage-card-accent,#087cff);font-size:clamp(11px,2.45vw,21px);font-weight:950;line-height:1;text-shadow:0 2px 5px rgba(0,0,0,.76);white-space:nowrap}.mypage-route .mypage-app-profile-card[data-plan=premium] .mypage-app-profile-plan{display:none}.mypage-route .mypage-app-profile-plan svg{width:1.15em;height:1.15em}.mypage-route .mypage-app-usage-card{display:grid;gap:18px;width:100%;max-width:760px;margin:0 auto;padding:15px 16px 17px;border:1.1px solid #266bdb;border-radius:17px;background:rgba(5,18,48,.91);color:#ffffff}.mypage-route .mypage-app-usage-card h2{display:flex;align-items:center;gap:8px;margin:0;color:rgba(255,255,255,.82);font-size:18px;font-weight:950;line-height:1}.mypage-route .mypage-app-usage-card h2 span{display:inline-grid;place-items:center;color:#7aaeff}.mypage-route .mypage-app-usage-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center}.mypage-route .mypage-app-usage-grid div{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.mypage-route .mypage-app-usage-grid i{width:1px;height:66px;background:rgba(255,255,255,.22)}.mypage-route .mypage-app-usage-grid span{overflow:hidden;max-width:100%;color:rgba(255,255,255,.74);font-size:12px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-usage-grid strong{overflow:hidden;max-width:100%;color:#ffffff;font-size:20px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-usage-grid div[data-enabled] strong{font-size:32px}.mypage-route .mypage-app-usage-grid div[data-enabled=true] strong{color:#90ff57}.mypage-route .mypage-app-usage-grid div[data-enabled=false] strong{color:#ff6b6b}.mypage-route .mypage-app-menu-stack{display:grid;gap:12px;width:100%;max-width:760px;margin:2px auto 0}.mypage-route .mypage-app-menu-section{display:grid;gap:7px}.mypage-route .mypage-app-menu-section h2{display:flex;align-items:center;gap:7px;margin:0;padding-left:2px;color:#9bbeff;font-size:18px;font-weight:950;line-height:1}.mypage-route .mypage-app-menu-section h2 svg{color:#7aaeff}.mypage-route .mypage-app-menu-list{overflow:hidden;border:1px solid #214e98;border-radius:14px;background:rgba(5,18,48,.91)}.mypage-route .mypage-app-menu-list .mypage-settings-item{display:grid;grid-template-columns:45px minmax(0,1fr) 31px;align-items:center;gap:14px;width:100%;min-height:67px;padding:11px 12px;border:0;border-radius:0;background:transparent;color:#ffffff;text-align:left;text-decoration:none;box-shadow:none}.mypage-route .mypage-app-menu-list .mypage-settings-item+.mypage-settings-item{border-top:1px solid rgba(255,255,255,.14)}.mypage-route .mypage-app-menu-list .mypage-settings-item-icon{display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:999px;background:linear-gradient(135deg,rgba(138,183,255,.36),rgba(10,31,86,.92));color:#8ab7ff;box-shadow:none}.mypage-route .mypage-app-menu-list .mypage-settings-item[data-danger=true] .mypage-settings-item-icon{background:linear-gradient(135deg,rgba(255,93,102,.3),rgba(56,12,26,.9));color:#ff5d66}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy{display:grid;gap:4px;min-width:0}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy strong{overflow:hidden;color:#ffffff;font-size:16px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-menu-list .mypage-settings-item[data-danger=true] .mypage-settings-item-copy strong{color:#ff5d66}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy small{overflow:hidden;color:rgba(255,255,255,.68);font-size:12px;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-menu-list .mypage-settings-item>svg:last-child{width:31px;height:31px;color:rgba(255,255,255,.92)}.mypage-route .mypage-app-version{margin:0;padding:2px 0 0;color:rgba(255,255,255,.42);font-size:12px;font-weight:850;text-align:center}@media (min-width:900px){.mypage-route .mypage-app-dashboard{grid-template-columns:minmax(0,760px) minmax(320px,1fr);align-items:start;gap:22px;padding-top:28px!important}.mypage-route .mypage-app-profile-card,.mypage-route .mypage-app-usage-card{grid-column:1}.mypage-route .mypage-app-menu-stack{grid-column:2;grid-row:1/span 3;margin-top:0}.mypage-route .mypage-app-version{grid-column:1/-1}}@media (max-width:760px){.mypage-route .hero-image,.mypage-route .hero-shade,.mypage-route .mypage-dashboard-hero{display:none!important}.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{width:100%!important;max-width:none!important;margin:0!important;padding-right:0!important;padding-left:0!important}.mypage-route .mypage-app-dashboard{width:100%!important;min-height:calc(100svh - 70px)!important;padding:14px 16px calc(112px + env(safe-area-inset-bottom))!important}.mypage-route .mypage-app-menu-stack,.mypage-route .mypage-app-profile-card,.mypage-route .mypage-app-usage-card{max-width:430px}.mypage-route .mypage-app-profile-card{border-radius:18px;height:auto;aspect-ratio:1619/972}.mypage-route .mypage-app-profile-card[data-plan=premium]{height:auto;aspect-ratio:1618/972}.mypage-route .mypage-app-profile-card[data-plan=standard]{height:auto;aspect-ratio:1587/991}.mypage-route .mypage-app-profile-heading strong{font-size:clamp(18px,5.4cqw,23px)}.mypage-route .mypage-app-profile-heading small{font-size:clamp(7px,1.6cqw,9px);letter-spacing:.14em}.mypage-route .mypage-app-profile-name{font-size:clamp(15px,4cqw,28px)}.mypage-route .mypage-app-profile-plan{gap:4px;padding:0 8px;font-size:clamp(10px,3.05vw,13px)}.mypage-route .mypage-app-usage-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr)}.mypage-route .mypage-app-usage-grid span{font-size:11px}.mypage-route .mypage-app-usage-grid strong{font-size:17px}.mypage-route .mypage-app-usage-grid div[data-enabled] strong{font-size:30px}.mypage-route .mypage-app-menu-list .mypage-settings-item{min-height:67px}}@media (max-width:760px){body:has(.mypage-route){background:#020817!important}.mypage-route,.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{background:#020817!important}.mypage-route .site-header{display:none!important}.mypage-route .hero-content{min-height:100svh!important;padding-top:0!important}.mypage-route .auth-page.mypage-plan-page-shell{min-height:100svh!important;padding:0!important}.mypage-route .mypage-app-dashboard{min-height:100svh!important;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(112px + env(safe-area-inset-bottom))!important;background:#020817!important}}@media (max-width:760px){body:has(.notifications-route){background:#020817!important}.notifications-route{min-height:100svh!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(6,30,97,.88),rgba(2,8,23,.98)),url(https://static.aiboatrace.com/images/boatrace-selected-hero.png) 50% /auto 100% fixed no-repeat,#020817!important}.notifications-route .site-header{display:none!important}.notifications-page{gap:0!important;width:min(430px,calc(100vw - 28px))!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top) + 20px) 0 calc(110px + env(safe-area-inset-bottom))!important}.notifications-hero{min-height:0!important;margin:0!important}.notifications-hero h1{display:block!important;margin:0!important;color:#ffffff!important;font-size:22px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-shadow:none!important}.notifications-retention-note{align-items:flex-start!important;margin-top:10px!important;gap:5px!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important}.notifications-retention-note svg{width:15px!important;height:15px!important;color:#9ec6ff!important}.notifications-summary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;margin-top:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.notifications-summary>span{flex:1 1 auto!important;min-width:0!important;color:#ffffff!important;font-size:12.5px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}.notifications-summary>span svg{width:22px!important;height:22px!important;color:#9ec6ff!important}.notifications-summary div{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:0!important}.notifications-summary button{min-height:34px!important;padding:0 12px!important;border:1px solid #72b5ff!important;border-radius:6px!important;background:transparent!important;color:#ffffff!important;font-size:12px!important;font-weight:950!important}.notifications-summary button:disabled{border-color:rgba(255,255,255,.22)!important;color:rgba(255,255,255,.42)!important;opacity:1!important}.notifications-list{gap:8px!important;margin-top:10px!important}.notifications-list-card{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important}.notifications-list-card[data-unread=true]:before{top:14px!important;left:10px!important;z-index:4!important}.notifications-list-main{position:relative!important;grid-template-columns:56px minmax(0,1fr) 30px!important;gap:13px!important;min-height:96px!important;padding:12px 12px 12px 18px!important;border:1px solid #e5ecf7!important;border-radius:3px!important;background:#ffffff!important;box-shadow:none!important}.notifications-new-badge{top:5px!important;left:43px!important}.notifications-list-copy{gap:8px!important}.notifications-list-copy strong{display:-webkit-box!important;color:#001738!important;font-size:13.5px!important;font-weight:950!important;line-height:1.25!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.notifications-list-card[data-unread=false] .notifications-list-copy strong{color:#526177!important;font-weight:800!important}.notifications-list-copy em{color:#263a57!important;font-size:11.5px!important;font-weight:700!important;line-height:1.45!important}.notifications-list-card[data-unread=false] .notifications-list-copy em{color:#66758c!important}.notifications-list-main>svg:last-child{color:#0054b8!important}.notifications-delete-button{display:none!important}.notifications-state{margin-top:10px!important}.notifications-pagination{padding-top:14px!important}.notifications-pagination button{min-height:36px!important;border-color:#72b5ff!important;background:transparent!important}.notifications-pagination button:disabled{border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.38)!important;opacity:1!important}.notifications-dialog-backdrop{padding:28px 20px!important}.notifications-dialog{width:min(430px,calc(100vw - 40px))!important;max-height:min(620px,calc(100svh - 56px))!important;border-radius:8px!important}.notifications-dialog-body h2{font-size:18px!important}}.site-mobile-notification-link,.site-nav-icon{position:relative}.site-notification-badge{position:absolute;top:-9px;right:-12px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #031f5f;border-radius:999px;background:#ff263a;color:#ffffff;font-size:9px;font-weight:950;line-height:1;box-shadow:0 5px 12px rgba(0,0,0,.28)}@media (min-width:901px){.notifications-route .site-header{position:relative!important;z-index:120!important;display:grid!important;grid-template-columns:minmax(170px,.82fr) auto minmax(42px,56px) 1px minmax(42px,56px)!important;gap:clamp(14px,2vw,28px)!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:94px!important;margin:0!important;padding:18px clamp(22px,3vw,54px)!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(0,22,79,.96),rgba(3,40,113,.9) 48%,rgba(2,23,76,.95)),url(https://static.aiboatrace.com/images/boatrace-hero.png) right 36% center /cover no-repeat!important;color:#ffffff!important;box-shadow:none!important;transform:none!important}.notifications-route .site-menu-button,.notifications-route .site-mobile-profile{display:none!important}.notifications-route .site-logo{position:static!important;justify-self:start!important;min-width:0!important;max-width:none!important;gap:11px!important;color:#ffffff!important;font-size:clamp(17px,1.25vw,22px)!important;font-style:normal!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;text-transform:uppercase!important;transform:none!important}.notifications-route .site-logo img{display:none!important}.notifications-route .site-logo-mark{display:block!important;flex:0 0 auto!important;color:#ffffff!important}.notifications-route .site-logo-copy{display:block!important;min-width:0!important;overflow:hidden!important}.notifications-route .site-logo-copy strong{display:block!important;overflow:hidden!important;color:inherit!important;font:inherit!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.notifications-route .site-logo-copy small{display:none!important}.notifications-route .site-nav{justify-self:center!important;display:inline-flex!important;align-items:center!important;min-width:min(760px,58vw)!important;min-height:67px!important;gap:0!important;padding:5px 13px!important;border:1px solid rgba(171,216,255,.46)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(26,95,196,.58),rgba(3,30,92,.88)),rgba(4,23,74,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 30px rgba(0,0,0,.22),0 18px 44px rgba(0,17,58,.34)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.notifications-route .site-header-divider{display:block!important;justify-self:center!important;width:1px!important;height:42px!important;background:rgba(213,235,255,.48)!important}.notifications-route .site-profile{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#ffffff!important;box-shadow:none!important}}@media (min-width:901px) and (max-width:1180px){.notifications-route .site-header{grid-template-columns:minmax(130px,.58fr) auto 42px 1px 42px!important;gap:12px!important;padding-inline:18px!important}.notifications-route .site-nav{min-width:min(700px,64vw)!important;padding-inline:8px!important}.notifications-route .site-logo-copy strong{font-size:16px!important}}@media (min-width:901px) and (max-width:1080px){.notifications-route .site-header{grid-template-columns:52px minmax(0,1fr) 38px 1px 38px!important;gap:8px!important;min-height:88px!important;padding-inline:14px!important}.notifications-route .site-logo{justify-content:center!important;gap:0!important}.notifications-route .site-logo-copy{display:none!important}.notifications-route .site-logo-mark{width:38px!important;height:38px!important}.notifications-route .site-nav{width:min(100%,636px)!important;min-width:0!important;min-height:62px!important;padding:4px 7px!important}.notifications-route .site-profile{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}}@media (max-width:760px){.mobile-app-nav,.mobile-bottom-nav,.recommendations-mobile-nav{display:none!important}:is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.notifications-route{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.notifications-route .site-header{position:sticky!important;top:0!important;z-index:160!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:calc(70px + env(safe-area-inset-top))!important;margin:0!important;padding:env(safe-area-inset-top) 14px 0!important;border:0!important;border-bottom:1px solid rgba(126,196,255,.34)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6!important;box-shadow:0 12px 30px rgba(0,13,44,.32)!important}.site-mobile-notification-link .site-notification-badge{top:3px;right:2px;border-color:rgba(0,24,88,.96)}.notifications-page{padding:18px 0 calc(32px + env(safe-area-inset-bottom))!important}.mypage-route .site-header{position:sticky!important;top:0!important;z-index:160!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:calc(70px + env(safe-area-inset-top))!important;margin:0!important;padding:env(safe-area-inset-top) 14px 0!important;border:0!important;border-bottom:1px solid rgba(126,196,255,.34)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6!important;box-shadow:0 12px 30px rgba(0,13,44,.32)!important}.mypage-route .site-header-divider,.mypage-route .site-nav,.mypage-route .site-profile{display:none!important}.mypage-route .site-logo{position:static!important;left:auto!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:calc(100vw - 142px)!important;transform:none!important}}.mypage-route .mypage-settings-form label.field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.mypage-route .mypage-settings-form label.field .field-label{display:inline-flex!important;justify-content:flex-start!important;width:fit-content!important;min-height:0!important;padding:0!important;clip-path:none!important;background:transparent!important;color:#ffffff!important;font-size:15px!important;font-weight:950!important;line-height:1.35!important;text-shadow:0 2px 8px rgba(0,10,34,.55)!important;white-space:normal!important}.mypage-route .mypage-settings-form label.field .mypage-password-input{width:100%!important;min-width:0!important;min-height:58px!important;padding:0 18px!important;border:2px solid rgba(220,239,255,.92)!important;border-radius:10px!important;background:rgba(255,255,255,.98)!important;color:#061a3d!important;font-size:18px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(0,10,40,.18)!important}.mypage-route .mypage-settings-form label.field .mypage-password-input:focus{border-color:#6cc8ff!important;box-shadow:0 0 0 4px rgba(0,134,255,.22),0 10px 24px rgba(0,10,40,.2)!important}.mypage-route .mypage-bank-settings-form{gap:18px}.mypage-route .mypage-bank-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mypage-route .mypage-bank-status-grid article{min-width:0;padding:14px;border:1px solid rgba(117,197,255,.38);border-radius:10px;background:rgba(0,46,132,.24)}.mypage-route .mypage-bank-status-grid span{display:block;color:rgba(235,245,255,.78);font-size:12px;font-weight:900}.mypage-route .mypage-bank-status-grid strong{display:block;margin-top:6px;color:#ffffff;font-size:20px;font-weight:950}.mypage-route .mypage-bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mypage-route .mypage-bank-wide-field{grid-column:1/-1}.mypage-route .mypage-bank-note{padding:12px 14px;border:1px solid rgba(117,197,255,.32);border-radius:10px;background:rgba(0,46,132,.18);color:rgba(235,245,255,.82);font-size:13px;font-weight:850;line-height:1.6}@media (max-width:760px){.mypage-route .mypage-bank-form-grid,.mypage-route .mypage-bank-status-grid{grid-template-columns:1fr}.mypage-route .mypage-bank-wide-field{grid-column:auto}.mypage-route .mypage-settings-form label.field .field-label{font-size:14px!important}.mypage-route .mypage-settings-form label.field .mypage-password-input{min-height:56px!important;padding-inline:16px!important;font-size:17px!important}}.associate-page-shell{min-height:100vh;padding:0 0 56px;background:linear-gradient(180deg,#f6f8fc,#eef2f8 44%,#f6f8fc);color:#273243}.associate-route .site-header{margin-bottom:22px}.associate-dashboard{width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(22px,3.2vw,64px)}.associate-empty-dashboard{display:grid;place-items:center;min-height:58vh}.associate-empty-card{max-width:560px;padding:34px;border:1px solid #dce3ef;border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(43,58,84,.08)}.associate-empty-card span,.associate-section-head span{color:#386da9;font-size:13px;font-weight:900}.associate-empty-card h1{margin:10px 0 12px;color:#1f2937;font-size:28px;line-height:1.35}.associate-empty-card p{margin:0 0 20px;color:#667085;font-size:15px;font-weight:700;line-height:1.7}.associate-empty-card a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:#3677df;color:#ffffff;font-weight:900;text-decoration:none}.associate-console-layout{display:grid;grid-template-columns:minmax(250px,292px) minmax(0,1fr);gap:22px;align-items:start}.associate-sidebar{position:sticky;top:88px;display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #e0e7f1;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(55,70,96,.07)}.associate-sidebar-head{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #e8edf4}.associate-content-toolbar span,.associate-menu-section>span,.associate-sidebar-head span,.associate-sidebar-summary span{color:#386da9;font-size:12px;font-weight:950}.associate-content-toolbar strong,.associate-sidebar-head strong{color:#263247;font-size:21px;font-weight:950;line-height:1.25}.associate-sidebar-head small{overflow:hidden;color:#7d8899;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.associate-sidebar-summary{display:grid;gap:5px;padding:14px;border:1px solid #d8e6fb;border-radius:8px;background:#f2f7ff}.associate-sidebar-summary strong{color:#1f4f9a;font-size:24px;font-weight:900;line-height:1}.associate-menu-section,.associate-sidebar-nav{display:grid;gap:9px}.associate-sidebar-nav{gap:18px}.associate-menu-section>span{padding:0 4px;color:#8a95a6;letter-spacing:0}.associate-menu-button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:50px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;font:inherit;text-align:left;cursor:pointer}.associate-menu-button.active,.associate-menu-button:hover{border-color:#d6e5fb;background:#f4f8ff}.associate-menu-button.active{box-shadow:inset 3px 0 0 #3478e5}.associate-menu-button i{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#eef3fa;color:#386da9;font-style:normal}.associate-menu-button.active i{background:#3478e5;color:#ffffff}.associate-menu-button span{min-width:0}.associate-menu-button strong{display:block;min-width:0;overflow:hidden;color:#263247;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.associate-menu-button em{justify-self:end;padding:4px 7px;border-radius:999px;background:#e9f2ff;color:#2f6fcf;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.associate-content-panel{min-width:0}.associate-content-toolbar{display:flex;gap:22px;align-items:center;justify-content:space-between;min-width:0;margin-bottom:20px;padding:16px 18px;border:1px solid #e1e7f0;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(49,65,92,.06)}.associate-content-toolbar>div{display:grid;gap:6px;min-width:190px}.associate-content-title{align-content:center}.associate-title-main{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.associate-period-presets{display:grid;grid-template-columns:repeat(3,72px);gap:8px;align-items:center}.associate-period-presets button{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;border:1px solid #dce5f2;border-radius:8px;background:#f6f9fe;color:#526178;font-size:12px;font-weight:950;line-height:1;text-align:center;cursor:pointer;box-shadow:0 8px 18px rgba(47,65,97,.06)}.associate-period-presets button.active,.associate-period-presets button:hover{border-color:#3478e5;background:#3478e5;color:#ffffff}.associate-period-presets button span{color:inherit}.associate-period-presets button strong{color:inherit;font-size:20px;line-height:1}.associate-custom-period-label{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#eef3fa;color:#6d7b8f;font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.associate-content-toolbar .associate-date-filters{width:min(100%,680px);padding:0}.associate-topbar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(420px,2.4fr);min-height:72px;overflow:hidden;margin-bottom:22px;border:1px solid #e1e7f0;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(49,65,92,.06)}.associate-topbar-compact{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.associate-tab{position:relative;display:flex;gap:12px;align-items:center;min-width:0;padding:16px 22px;border:0;border-right:1px solid #e3e7ef;background:transparent;color:#313b4b;font:inherit;font-size:15px;font-weight:900;text-align:left;cursor:pointer}.associate-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#377ae2;content:""}.associate-tab strong{color:#316fac;font-size:15px;white-space:nowrap}.associate-tab em{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:6px;background:#65b85c;color:#ffffff;font-size:12px;font-style:normal;font-weight:900;text-decoration:none}.associate-date-filters{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 58px 58px;gap:10px;align-items:center;padding:14px 18px}.associate-date-filters button,.associate-date-filters label{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e7f0;border-radius:6px;background:#ffffff;color:#64748b;font-size:14px;font-weight:850;box-shadow:0 6px 14px rgba(45,61,88,.05)}.associate-date-filters label{padding:0 12px}.associate-date-filters input{width:100%;min-width:0;border:0;background:transparent;color:#64748b;font:inherit;font-size:14px;font-weight:850;outline:none}.associate-date-filters button{color:#3677df;cursor:pointer}.associate-date-filters button:last-child{color:#b85b5b}.associate-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(360px,.82fr);gap:20px;align-items:stretch;margin-bottom:26px}.associate-copy-field,.associate-hero-panel,.associate-kpi-card,.associate-report-card,.associate-reward-summary-card{border:1px solid #e4e9f2;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(55,70,96,.06)}.associate-hero-panel{display:flex;min-height:430px;flex-direction:column;padding:24px 26px 22px}.associate-total-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;margin-bottom:26px}.associate-total-head div{min-width:0}.associate-total-head span{display:block;margin-bottom:4px;color:#386da9;font-size:15px;font-weight:950}.associate-total-head strong{display:block;color:#293241;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.associate-total-head div:last-child strong{color:#be4b4b;font-size:16px;font-weight:850}.associate-action-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.associate-action-row a,.associate-action-row button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;min-width:170px;padding:0 18px;border-radius:999px;border:0;background:#e9edf4;color:#2d3748;font:inherit;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 18px rgba(48,62,89,.08);cursor:pointer}.associate-action-row a.active,.associate-action-row button.active{background:#3478e5;color:#ffffff}.associate-plan-ratio-card{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(260px,320px) minmax(220px,1fr);gap:16px;align-items:center;margin-bottom:24px;padding:16px;border:1px solid #e1e9f5;border-radius:8px;background:#f8fbff}.associate-plan-ratio-copy{display:grid;gap:6px;min-width:0}.associate-plan-ratio-copy span{color:#386da9;font-size:13px;font-weight:950}.associate-plan-ratio-copy strong{color:#263247;font-size:18px;font-weight:950;line-height:1.35}.associate-plan-ratio-filter{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;overflow:hidden;border:1px solid #cfd8e6;border-radius:6px;background:#ffffff}.associate-plan-ratio-filter button{min-height:34px;padding:0 10px;border:0;border-right:1px solid #cfd8e6;background:transparent;color:#64748b;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.associate-plan-ratio-filter button:last-child{border-right:0}.associate-plan-ratio-filter button.active{background:#2563eb;color:#ffffff}.associate-plan-ratio-chart{display:grid;place-items:center}.associate-plan-ratio-chart svg{width:340px;max-width:100%;overflow:visible}.associate-plan-ratio-pie-empty{fill:#e8eef7}.associate-plan-ratio-pie-slice{stroke:#ffffff;stroke-linejoin:round;stroke-width:1.5}.associate-plan-ratio-callout path{fill:none;stroke-linecap:square;stroke-width:1.5}.associate-plan-ratio-callout text{fill:#475569;font-size:10px;font-weight:850}.associate-plan-ratio-callout .associate-plan-ratio-callout-value{fill:#172033;font-size:12px;font-weight:950}.associate-plan-ratio-label,.associate-plan-ratio-value{fill:#344054;font-weight:900;text-anchor:middle;transform:rotate(90deg);transform-origin:62px 62px}.associate-plan-ratio-value{font-size:22px}.associate-plan-ratio-label{font-size:10px}.associate-plan-ratio-legend{display:grid;gap:8px;min-width:0}.associate-plan-ratio-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;color:#4b5563;font-size:12px;font-weight:900}.associate-plan-ratio-legend i{width:10px;height:10px;border-radius:2px}.associate-plan-ratio-legend b,.associate-plan-ratio-legend strong{color:#263247;font-size:12px;font-weight:950}.associate-plan-ratio-legend b{color:#7a8595}.associate-plan-ratio-legend small{color:#7a8595;font-size:11px;font-weight:850}.associate-hero-panel h2{margin:0 0 10px;color:#263247;font-size:16px;font-weight:950}.associate-line-chart{width:100%;flex:1 1 auto;min-height:290px}.associate-line-chart svg{width:100%;height:100%;min-height:290px;overflow:visible}.associate-line-chart line{stroke:#e4e8ef;stroke-width:1}.associate-line-chart polygon{fill:url(#associateLineFill)}.associate-line-chart polyline{fill:none;stroke:#3478db;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.associate-line-chart .associate-forecast-line{stroke:#7c5df6;stroke-dasharray:9 9;stroke-width:4}.associate-line-chart circle{fill:#ffffff;stroke:#3478db;stroke-width:3}.associate-line-chart .associate-projected-point{stroke:#7c5df6;stroke-dasharray:3 3}.associate-line-point{cursor:default}.associate-line-tooltip{opacity:0;pointer-events:none;transition:opacity .18s ease}.associate-line-point:hover .associate-line-tooltip{opacity:1}.associate-line-tooltip rect{fill:#111827;filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))}.associate-line-chart .associate-line-tooltip text{fill:#ffffff;font-size:11px;font-weight:950}.associate-line-chart text{fill:#969eaa;font-size:13px;font-weight:850}.associate-line-chart .associate-axis-label{fill:#748095;font-size:11px;font-weight:900}.associate-line-chart .associate-forecast-label,.associate-line-chart .associate-month-label.projected{fill:#6d55d8;font-weight:950}.associate-line-chart .associate-forecast-label{font-size:11px}.associate-reward-trend-content{display:grid;min-width:0}.associate-team-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 2px;border-top:1px solid #e4e8ef}.associate-team-chart-tabs{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:4px;padding:4px;border:1px solid #dce5f2;border-radius:8px;background:#f5f8fc}.associate-team-chart-tabs button{min-height:40px;padding:8px 14px;border:0;border-radius:6px;background:transparent;color:#526177;cursor:pointer;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}.associate-team-chart-tabs button[data-active=true]{background:#3478e5;color:#ffffff;box-shadow:0 4px 12px rgba(52,120,229,.2)}.associate-team-chart-tabs button:disabled{cursor:not-allowed;opacity:.45}.associate-team-chart-member-select{display:grid;gap:4px;min-width:220px}.associate-team-chart-member-select span{color:#64748b;font-size:10px;font-weight:900}.associate-team-chart-member-select select{width:100%;min-height:44px;padding:0 38px 0 12px;border:1px solid #d7e1ee;border-radius:6px;background:#ffffff;color:#263247;font:inherit;font-size:12px;font-weight:900}.associate-reward-share{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e4e8ef}.associate-reward-share-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.associate-reward-share-head strong{color:#263247;font-size:13px;font-weight:950}.associate-reward-share-head span{color:#7a8595;font-size:11px;font-weight:850}.associate-reward-share-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.associate-reward-share-bar{display:flex;overflow:hidden;width:100%;height:40px;border:1px solid #dce4f0;border-radius:8px;background:#eef3fa}.associate-reward-share-bar span{position:relative;display:grid;min-width:0;place-items:center;overflow:hidden;color:#ffffff;box-shadow:inset -1px 0 rgba(255,255,255,.35)}.associate-reward-share-bar b{display:block;max-width:100%;overflow:hidden;padding:0 8px;font-size:12px;font-weight:950;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(15,23,42,.35);white-space:nowrap}.associate-reward-share-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;min-width:0;padding:12px;border:1px solid #e4e8ef;border-radius:8px;background:#ffffff}.associate-reward-share-list>article>span{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.associate-reward-share-list i{display:block;width:12px;height:12px;border-radius:3px}.associate-reward-share-list strong{overflow:hidden;color:#263247;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.associate-reward-share-list b{color:#111827;font-size:18px;font-weight:950;line-height:1;white-space:nowrap}.associate-reward-share-list em{grid-column:1/-1;display:block;color:#1f5ca8;font-size:22px;font-style:normal;font-weight:950;line-height:1}.associate-reward-share>p{margin:0;color:#7a8595;font-size:12px;font-weight:850}.associate-reward-summary-card{display:grid;min-height:430px;gap:16px;align-content:start;padding:24px}.associate-reward-summary-total{display:grid;gap:8px;padding:20px;border:1px solid #d8e6fb;border-radius:8px;background:#f2f7ff}.associate-reward-summary-grid small,.associate-reward-summary-grid span,.associate-reward-summary-total span{display:block;color:#6b7890;font-size:12px;font-weight:950}.associate-reward-summary-total strong{color:#233247;font-size:clamp(34px,4vw,48px);font-weight:750;line-height:1}.associate-reward-summary-grid{display:grid;gap:12px}.associate-reward-summary-grid article{min-width:0;padding:18px;border:1px solid #e7ecf4;border-radius:8px;background:#ffffff}.associate-reward-summary-grid strong{display:block;margin-top:8px;color:#263247;font-size:28px;font-weight:850;line-height:1}.associate-reward-summary-grid small{margin-top:8px;color:#8b96a7;line-height:1.45}.associate-link-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}.associate-link-strip-standalone{margin:0}.associate-dashboard-panel-button{font:inherit;text-align:left;cursor:pointer}.associate-admin-like-dashboard .associate-bar-chart,.associate-admin-like-dashboard .associate-bar-chart svg,.associate-admin-like-dashboard .associate-line-chart,.associate-admin-like-dashboard .associate-line-chart svg{min-height:280px}.associate-bar-chart,.associate-bar-chart svg{width:100%;min-height:280px}.associate-bar-chart svg{height:100%;overflow:visible}.associate-bar-chart line{stroke:#e4e8ef;stroke-width:1}.associate-bar-actual{fill:url(#associateBarFill)}.associate-bar-projected{fill:url(#associateProjectedBarPattern);stroke:#7c5df6;stroke-width:1.5}.associate-bar-group{cursor:default}.associate-bar-tooltip{opacity:0;pointer-events:none;transition:opacity .18s ease}.associate-bar-group:hover .associate-bar-tooltip{opacity:1}.associate-bar-tooltip rect{fill:#111827;filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))}.associate-bar-tooltip text{fill:#ffffff;font-size:12px;font-weight:950}.associate-bar-chart text{fill:#969eaa;font-size:13px;font-weight:850}.associate-bar-chart .associate-axis-label{fill:#748095;font-size:11px;font-weight:900}.associate-bar-chart .associate-forecast-label,.associate-bar-chart .associate-month-label.projected{fill:#6d55d8;font-weight:950}.associate-bar-chart .associate-forecast-label{font-size:11px}.associate-admin-like-dashboard .associate-stacked-chart,.associate-admin-like-dashboard .associate-stacked-chart svg{min-height:300px}.associate-stacked-chart{display:grid;width:100%;min-height:300px;gap:12px}.associate-stacked-chart svg{width:100%;height:100%;min-height:254px;overflow:visible}.associate-stacked-chart line{stroke:#e4e8ef;stroke-width:1}.associate-stacked-bar-group{cursor:default}.associate-stacked-segment rect{transition:filter .16s ease,opacity .16s ease}.associate-stacked-segment:hover rect{filter:brightness(1.04) drop-shadow(0 8px 16px rgba(52,120,229,.18))}.associate-stacked-tooltip{opacity:0;pointer-events:none;transition:opacity .18s ease}.associate-stacked-tooltip.active{opacity:1}.associate-stacked-tooltip rect{fill:#111827;filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))}.associate-stacked-tooltip text{fill:#ffffff;font-size:11px;font-weight:950}.associate-stacked-chart text{fill:#969eaa;font-size:13px;font-weight:850}.associate-stacked-chart .associate-axis-label{fill:#748095;font-size:11px;font-weight:900}.associate-stacked-chart .associate-month-label.projected{fill:#6d55d8;font-weight:950}.associate-stacked-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;margin-top:-4px}.associate-stacked-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;color:#263247;font-size:12px;font-weight:900}.associate-stacked-legend i{display:block;width:10px;height:10px;border-radius:3px}.associate-stacked-legend b{color:#64748b;font-size:11px;font-weight:950;white-space:nowrap}.associate-stacked-empty{margin:0;padding:12px 14px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:850}.associate-partner-share-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.05)}.associate-partner-share-head{display:grid;gap:4px}.associate-partner-share-head span{color:#386da9;font-size:12px;font-weight:950}.associate-partner-share-head strong{color:#111827;font-size:30px;font-weight:950;line-height:1}.associate-partner-share-head small{color:#64748b;font-size:12px;font-weight:900}.associate-partner-share-list{display:grid;gap:12px}.associate-partner-share-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}.associate-partner-share-list article div{min-width:0}.associate-partner-share-list article small,.associate-partner-share-list article strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associate-partner-share-list article strong{color:#263247;font-size:13px;font-weight:950}.associate-partner-share-list article small{margin-top:2px;color:#7a8595;font-size:11px;font-weight:850}.associate-partner-share-list article em{color:#111827;font-size:13px;font-style:normal;font-weight:950}.associate-partner-share-list article span{grid-column:1/-1;overflow:hidden;height:9px;border-radius:999px;background:#edf2f7}.associate-partner-share-list article i{display:block;height:100%;min-width:3px;border-radius:inherit}.associate-partner-share-list article b{grid-column:1/-1;color:#64748b;font-size:12px;font-weight:900}.associate-partner-share-card>p{margin:0;padding:14px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:850}.associate-summary-link-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:10px;background:#3478e5;color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:950}.associate-link-owner-head{display:grid;gap:4px;margin-bottom:14px;padding:14px;border:1px solid #dbe6f2;border-radius:8px;background:#f8fbff}.associate-link-owner-head span{color:#386da9;font-size:12px;font-weight:950}.associate-link-owner-head strong{color:#263247;font-size:18px;font-weight:950}.associate-link-owner-head small{color:#64748b;font-size:12px;font-weight:850}.associate-link-partner-list{display:grid;gap:12px;margin-top:18px}.associate-link-table{min-width:960px}.associate-link-table-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.associate-link-table-copy code{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.associate-link-table-copy button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:6px;background:#3478e5;color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.associate-payout-panel{display:grid;gap:16px;margin:0 0 26px;padding:18px;border:1px solid #e4e9f2;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(55,70,96,.06)}.associate-payout-message{margin:0;padding:12px 14px;border:1px solid #cfe0fb;border-radius:8px;background:#f2f7ff;color:#245fb5;font-size:13px;font-weight:900}.associate-payout-schedule-guide{display:grid;gap:5px;padding:13px 14px;border:1px solid #cfe0fb;background:#f7faff}.associate-payout-schedule-guide strong{color:#263247;font-size:14px;font-weight:950}.associate-payout-schedule-guide span{color:#245fb5;font-size:12px;font-weight:900}.associate-payout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:16px;align-items:stretch}.associate-bank-form,.associate-payout-summary-card{min-width:0;padding:16px;border:1px solid #e7ecf4;border-radius:8px;background:#f8fafc}.associate-bank-form-head{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}.associate-bank-form-head span,.associate-payout-summary-card span{display:block;color:#386da9;font-size:12px;font-weight:950}.associate-bank-form-head strong,.associate-payout-summary-card strong{display:block;margin-top:4px;color:#263247;font-size:22px;font-weight:900}.associate-bank-form-head a,.associate-bank-form-head button,.associate-payout-summary-card a,.associate-payout-summary-card button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:7px;background:#3478e5;color:#ffffff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;text-decoration:none}.associate-bank-form-head button:disabled,.associate-payout-summary-card button:disabled{cursor:not-allowed;opacity:.55}.associate-bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.associate-bank-form-grid label{display:grid;gap:6px;color:#5f6b7c;font-size:12px;font-weight:950}.associate-bank-form-grid label.wide{grid-column:1/-1}.associate-bank-form-grid input,.associate-bank-form-grid select{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid #dce3ef;border-radius:7px;background:#ffffff;color:#263247;font:inherit;font-size:14px;font-weight:850}.associate-bank-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.associate-bank-current article{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.associate-bank-current span,.associate-bank-register-prompt span{display:block;color:#64748b;font-size:12px;font-weight:900}.associate-bank-current strong,.associate-bank-register-prompt strong{display:block;overflow:hidden;margin-top:4px;color:#263247;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.associate-bank-current small{display:block;overflow:hidden;margin-top:4px;color:#8290a4;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.associate-bank-register-prompt{padding:16px;border:1px solid #cfe0fb;border-radius:8px;background:#f2f7ff}.associate-bank-register-prompt span{margin-top:6px;color:#386da9}.associate-payout-summary-card{display:grid;gap:14px;align-content:start}.associate-payout-summary-card dl{display:grid;gap:8px;margin:0}.associate-payout-summary-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e7ecf4}.associate-payout-summary-card dd,.associate-payout-summary-card dt{margin:0;color:#607086;font-size:13px;font-weight:900}.associate-payout-summary-card dd{color:#263247}.associate-payout-register-link{width:100%}.associate-payout-auto-note{padding:13px 14px;border:1px solid #bdd6f8;border-radius:7px;background:#eef5ff}.associate-payout-auto-note strong{margin:0;color:#245fb5;font-size:14px}.associate-payout-auto-note span{margin-top:5px;color:#526780;font-size:12px;line-height:1.6}.associate-payout-summary-card .associate-payout-preview-button{width:100%;gap:7px;border:1px solid #bdd6f8;background:#ffffff;color:#245fb5}.associate-payout-preview-backdrop{position:fixed;z-index:1450;inset:0;display:grid;place-items:center;padding:20px;background:rgba(19,33,54,.52)}.associate-payout-preview-modal{width:min(820px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;box-shadow:0 24px 64px rgba(15,31,53,.24)}.associate-payout-preview-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.associate-payout-preview-modal>header span{color:#1765ca;font-size:12px;font-weight:900}.associate-payout-preview-modal>header h3{margin:4px 0 0;color:#202124;font-size:24px;font-weight:900}.associate-payout-preview-modal>header p{margin:7px 0 0;color:#607086;font-size:13px;font-weight:700}.associate-payout-preview-modal>header button{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;padding:0;border:1px solid #dce6f2;border-radius:6px;background:#ffffff;color:#42536a;cursor:pointer}.associate-payout-preview-total{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 16px;margin:20px 0 16px;padding:16px;border:1px solid #cfe0fb;border-radius:7px;background:#f2f7ff}.associate-payout-preview-total small,.associate-payout-preview-total span{color:#607086;font-size:12px;font-weight:850}.associate-payout-preview-total strong{grid-row:span 2;color:#202124;font-size:28px;font-weight:900}.associate-payout-preview-total button{display:inline-flex;grid-column:3;grid-row:1/span 2;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #bdd6f8;border-radius:6px;background:#ffffff;color:#245fb5;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.associate-payout-preview-total button:disabled{cursor:wait;opacity:.55}.associate-payout-preview-table{min-width:650px}.associate-payout-preview-empty{margin:0;padding:28px 18px;border:1px solid #e3eaf3;color:#607086;font-size:13px;font-weight:800;text-align:center}.associate-payout-preview-modal>footer{display:grid;gap:5px;margin-top:16px;padding-top:14px;border-top:1px solid #e3eaf3;color:#607086;font-size:12px;line-height:1.6}.associate-payout-preview-modal>footer strong{color:#263247}@media (max-width:720px){.associate-payout-preview-backdrop{align-items:end;padding:10px}.associate-payout-preview-modal{max-height:calc(100dvh - 20px);padding:16px}.associate-payout-preview-modal>header h3{font-size:20px}.associate-payout-preview-total{grid-template-columns:1fr auto}.associate-payout-preview-total strong{grid-column:1}.associate-payout-preview-total button{grid-column:2}}.affiliate-bank-page{width:min(100%,1360px);margin:0 auto;padding:24px clamp(16px,3vw,36px) 56px}.affiliate-bank-header{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.affiliate-bank-header span{display:inline-flex;margin-bottom:6px;color:#386da9;font-size:13px;font-weight:950}.affiliate-bank-header h1{margin:0;color:#263247;font-size:clamp(26px,3vw,38px);font-weight:950;letter-spacing:0}.affiliate-bank-header p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:850}.affiliate-bank-associate-link,.affiliate-bank-back,.affiliate-bank-empty-card a,.affiliate-bank-summary-card a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:7px;background:#3478e5;color:#ffffff;font-size:13px;font-weight:950;text-decoration:none}.affiliate-bank-back{width:fit-content;min-height:36px;margin-bottom:14px;background:#eef5ff;color:#2d70c8}.affiliate-bank-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:18px;align-items:start}.affiliate-bank-empty-card,.affiliate-bank-form-card,.affiliate-bank-summary-card{min-width:0;border:1px solid #e4e9f2;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(55,70,96,.06)}.affiliate-bank-form-card{display:grid;gap:16px;padding:18px}.affiliate-bank-form-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.affiliate-bank-form-head span,.affiliate-bank-summary-card span{display:block;color:#386da9;font-size:12px;font-weight:950}.affiliate-bank-form-head strong,.affiliate-bank-summary-card strong{display:block;margin-top:4px;color:#263247;font-size:24px;font-weight:950}.affiliate-bank-form-head button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:7px;background:#3478e5;color:#ffffff;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.affiliate-bank-form-head button:disabled{cursor:not-allowed;opacity:.55}.affiliate-bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.affiliate-bank-form-grid label{display:grid;gap:7px;color:#5f6b7c;font-size:12px;font-weight:950}.affiliate-bank-form-grid label.wide{grid-column:1/-1}.affiliate-bank-form-grid input,.affiliate-bank-form-grid select{width:100%;min-width:0;min-height:48px;padding:0 14px;border:1px solid #dce3ef;border-radius:7px;background:#ffffff;color:#263247;font:inherit;font-size:15px;font-weight:850}.affiliate-bank-message{margin:0;padding:12px 14px;border:1px solid #cfe0fb;border-radius:8px;background:#f2f7ff;color:#245fb5;font-size:13px;font-weight:900}.affiliate-bank-message.error{border-color:#fecaca;background:#fff1f2;color:#be123c}.affiliate-bank-summary-card{display:grid;gap:16px;padding:18px}.affiliate-bank-summary-card dl{display:grid;gap:0;margin:0}.affiliate-bank-summary-card dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e7ecf4}.affiliate-bank-summary-card dd,.affiliate-bank-summary-card dt{margin:0;color:#607086;font-size:13px;font-weight:900}.affiliate-bank-summary-card dd{color:#263247}.affiliate-bank-empty-page{display:grid;min-height:58vh;place-items:center}.affiliate-bank-empty-card{width:min(100%,560px);padding:28px;text-align:center}.affiliate-bank-icon{display:inline-grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#eef5ff;color:#3478e5}.affiliate-bank-empty-card h1{margin:16px 0 8px;color:#263247;font-size:26px;font-weight:950}.affiliate-bank-empty-card p{margin:0 0 18px;color:#64748b;font-weight:850}.affiliate-bank-empty-card div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.associate-payout-table small{display:block;margin-top:3px;color:#7b8797;font-size:11px;font-weight:800}.associate-copy-field{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.associate-copy-field span{color:#386da9;font-size:13px;font-weight:950}.associate-copy-field code{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.associate-copy-field button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:6px;background:#3478e5;color:#ffffff;font-size:12px;font-weight:950}.associate-link-actions{display:flex;gap:8px;align-items:center}.admin-affiliate-copy-button.affiliate-qr-trigger,.associate-copy-field .affiliate-qr-trigger,.associate-link-table-copy .affiliate-qr-trigger{border:1px solid #b9cce5;background:#ffffff;color:#245f9f;cursor:pointer}.affiliate-qr-backdrop{position:fixed;z-index:1500;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,20,46,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.affiliate-qr-modal{display:grid;width:min(100%,430px);max-height:calc(100dvh - 48px);overflow-y:auto;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffff;box-shadow:0 26px 70px rgba(7,20,46,.3)}.affiliate-qr-modal>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.affiliate-qr-modal>header span{display:block;margin-bottom:3px;color:#3478e5;font-size:11px;font-weight:950;letter-spacing:.08em}.affiliate-qr-modal h2{margin:0;color:#172337;font-size:21px;font-weight:950}.affiliate-qr-modal>header>button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;color:#526174;cursor:pointer}.affiliate-qr-preview{display:grid;min-height:310px;place-items:center;padding:16px;border:1px solid #dce7f4;border-radius:14px;background:#f6f9fd}.affiliate-qr-preview img{display:block;width:min(100%,286px);height:auto;border-radius:8px}.affiliate-qr-loading{display:grid;gap:12px;place-items:center;color:#64748b;font-size:13px;font-weight:900}.affiliate-qr-preview p{margin:0;color:#b33a3a;font-size:13px;font-weight:850;line-height:1.6;text-align:center}.affiliate-qr-modal>code{display:block;overflow:hidden;padding:11px 12px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.affiliate-qr-modal>footer{display:flex;gap:9px;justify-content:flex-end}.affiliate-qr-modal>footer a,.affiliate-qr-modal>footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #d5e0ec;border-radius:9px;background:#ffffff;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:950;text-decoration:none}.affiliate-qr-modal>footer .affiliate-qr-download{border-color:#3478e5;background:#3478e5;color:#ffffff}@media (max-width:560px){.affiliate-qr-backdrop{padding:12px}.affiliate-qr-modal{padding:16px;border-radius:14px}.affiliate-qr-preview{min-height:270px}.affiliate-qr-modal>footer{display:grid;grid-template-columns:1fr 1fr}}.associate-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:26px}.associate-kpi-card{position:relative;display:block;min-height:132px;overflow:hidden;padding:20px 18px;border:1px solid #e4e9f2;background:#ffffff;font:inherit;cursor:pointer}.associate-kpi-card.active{border-color:#3478e5;box-shadow:0 0 0 3px rgba(52,120,229,.12),0 14px 30px rgba(55,70,96,.06)}.associate-kpi-card span{display:block;color:#929baa;font-size:12px;font-weight:950;text-align:center}.associate-kpi-card strong{position:relative;z-index:1;display:block;margin-top:12px;color:#303947;font-size:clamp(28px,2.5vw,42px);font-weight:500;text-align:center}.associate-kpi-card i{position:absolute;right:-7px;bottom:-11px;color:rgba(66,110,218,.1)}.associate-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.associate-report-card{min-width:0;padding:18px}.associate-agency-partner-card{margin-bottom:26px}.associate-agency-approval-guide,.associate-agency-limit-note,.associate-issued-partner-settings>p{margin:0 0 14px;color:#66768b;font-size:12px;font-weight:850;line-height:1.7}.associate-partner-user-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid #e3eaf5;border-radius:8px;background:#f7faff}.associate-approved-partner-form label,.associate-partner-user-search label{display:grid;gap:7px;min-width:0}.associate-approved-partner-form label span,.associate-partner-user-search label span{color:#607086;font-size:12px;font-weight:950}.associate-approved-partner-form input,.associate-partner-user-search input{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid #dce5f2;border-radius:6px;background:#ffffff;color:#263247;font:inherit;font-size:13px;font-weight:850;outline:none}.associate-approved-partner-form input:focus,.associate-partner-user-search input:focus{border-color:#3478e5;box-shadow:0 0 0 3px rgba(52,120,229,.12)}.associate-approved-partner-form>button,.associate-partner-candidate button,.associate-partner-user-search button{min-height:42px;padding:0 14px;border:0;border-radius:6px;background:#3478e5;color:#ffffff;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.associate-approved-partner-form>button:disabled,.associate-partner-candidate button:disabled,.associate-partner-user-search button:disabled{cursor:wait;opacity:.6}.associate-partner-candidate{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid #d4e4f8;border-radius:8px;background:#f2f8ff}.associate-partner-search-results{display:grid;gap:9px;max-height:560px;overflow-y:auto;margin-bottom:16px;padding-right:4px}.associate-partner-search-results .associate-partner-candidate{margin-bottom:0}.associate-partner-candidate[data-eligible=false]{border-color:#eadfce;background:#fffaf2}.associate-approved-partner-head small,.associate-approved-partner-head strong,.associate-partner-candidate p,.associate-partner-candidate small,.associate-partner-candidate strong,.associate-partner-request-row small,.associate-partner-request-row strong{display:block}.associate-partner-candidate>div>span{color:#3478e5;font-size:11px;font-weight:950}.associate-approved-partner-head strong,.associate-partner-candidate strong,.associate-partner-request-row strong{margin-top:3px;color:#263247;font-size:14px;font-weight:950}.associate-approved-partner-head small,.associate-partner-candidate small,.associate-partner-request-row small{margin-top:3px;color:#738197;font-size:11px}.associate-partner-candidate p{margin:7px 0 0;color:#66768b;font-size:12px}.associate-partner-request-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:18px 0}.associate-issued-partner-settings,.associate-partner-request-grid>section{min-width:0;padding:14px;border:1px solid #e3eaf5;border-radius:8px;background:#fbfcfe}.associate-approved-partner-head,.associate-partner-request-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.associate-partner-request-row{padding:11px;border:1px solid #e0e8f2;border-radius:7px;background:#ffffff}.associate-request-status{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:950;white-space:nowrap}.associate-request-status.pending{background:#fff7e6;color:#a15c00}.associate-request-status.approved{background:#eaf8f0;color:#17613d}.associate-approved-partner-form{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid #dce6f2;border-radius:8px;background:#ffffff}.associate-approved-partner-form .associate-partner-links,.associate-approved-partner-form .wide,.associate-approved-partner-form>button,.associate-approved-partner-head{grid-column:1/-1}.associate-approved-partner-head code{color:#3478e5;font-size:12px;font-weight:950}.associate-partner-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.associate-rejected-requests{margin:12px 0 18px;color:#6d7b8f;font-size:12px}.associate-rejected-requests summary{font-weight:950;cursor:pointer}.associate-rejected-requests article{display:flex;justify-content:space-between;gap:12px;margin-top:7px;padding:9px;border:1px solid #eee3e3;border-radius:7px;background:#fffafa}.associate-issued-partner-settings{margin-top:18px}.associate-issued-partner-card{overflow:hidden;margin-top:12px;border:1px solid #dce6f2;border-radius:8px;background:#ffffff}.associate-issued-partner-card>.associate-approved-partner-form{margin:0;border:0;border-radius:0;background:transparent}.associate-leader-rank-summary{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid #cfe0f7;border-radius:8px;background:#f6faff}.associate-leader-rank-summary .associate-section-head{margin:0}.associate-leader-rank-summary>p,.associate-partner-rank-heading p,.associate-partner-tier-actions p{margin:0;color:#607086;font-size:12px;font-weight:800;line-height:1.7}.associate-rank-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px}.associate-rank-progress>div{padding:12px;border-left:3px solid #3478e5;background:#ffffff}.associate-rank-progress small,.associate-rank-progress span,.associate-rank-progress strong{display:block}.associate-rank-progress span{color:#718096;font-size:11px;font-weight:900}.associate-rank-progress strong{margin-top:4px;color:#1f3554;font-size:22px;font-weight:950}.associate-rank-progress small{margin-top:3px;color:#718096;font-size:11px;font-weight:800}.associate-rank-condition-trigger{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:5px;padding:0;border:0;background:transparent;color:#1765ca;font-size:11px;font-weight:900;line-height:1.5;text-align:left;cursor:pointer}.associate-rank-condition-trigger:focus-visible,.associate-rank-condition-trigger:hover{text-decoration:underline}.associate-rank-modal-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:20px;background:rgba(19,33,54,.48)}.associate-rank-modal{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;box-shadow:0 22px 60px rgba(15,31,53,.22)}.associate-rank-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.associate-rank-modal>header span{display:block;color:#1765ca;font-size:11px;font-weight:900}.associate-rank-modal h3{margin:3px 0 0;color:#202124;font-size:22px;font-weight:800}.associate-rank-modal>header button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #dce6f2;border-radius:6px;background:#ffffff;color:#42536a;cursor:pointer}.associate-rank-modal>p{margin:14px 0 0;color:#607086;font-size:13px;font-weight:700;line-height:1.7}.associate-rank-modal ul{margin:18px 0 0;padding:0;border-top:1px solid #e3eaf3;list-style:none}.associate-rank-modal li{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(100px,.7fr) minmax(150px,1fr);align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e3eaf3}.associate-rank-modal li b,.associate-rank-modal li small,.associate-rank-modal li strong{min-width:0}.associate-rank-modal li strong{color:#202124;font-size:15px;font-weight:800}.associate-rank-modal li b{color:#1765ca;font-size:15px;font-weight:900}.associate-rank-modal li small{color:#718096;font-size:11px;font-weight:750}.associate-rank-modal>footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;border-radius:6px;background:#f2f6fc}.associate-rank-modal>footer span{color:#607086;font-size:12px;font-weight:800}.associate-rank-modal>footer strong{color:#202124;font-size:20px;font-weight:900}.associate-rank-rate-matrix{overflow:hidden;border:1px solid #dce6f2;border-radius:7px;background:#ffffff}.associate-rank-rate-head,.associate-rank-rate-row{display:grid;grid-template-columns:minmax(100px,.65fr) repeat(2,minmax(150px,1fr))}.associate-rank-rate-head{background:#edf4fd}.associate-rank-rate-cell,.associate-rank-rate-head span,.associate-rank-rate-row>strong{min-width:0;padding:9px 10px;border-right:1px solid #e4ebf5}.associate-rank-rate-head span:last-child,.associate-rank-rate-row>span:last-child{border-right:0}.associate-rank-rate-head span{color:#54708f;font-size:10px;font-weight:950}.associate-rank-rate-row{border-top:1px solid #e8eef6}.associate-rank-rate-row>strong{display:flex;align-items:center;color:#253955;font-size:12px;font-weight:950}.associate-rank-rate-cell b,.associate-rank-rate-cell em,.associate-rank-rate-cell small{display:block}.associate-rank-rate-cell b{color:#1765ca;font-size:16px;font-style:normal;font-weight:950}.associate-rank-rate-cell em,.associate-rank-rate-cell small{overflow:hidden;margin-top:2px;color:#6f7f93;font-size:9px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.associate-rank-rate-cell em{color:#8a5c12}.associate-partner-rank-editor{border-top:1px solid #dce6f2}.associate-partner-rank-editor>summary{display:flex;min-height:58px;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;background:#f5f9ff;color:#263247;cursor:pointer;list-style:none}.associate-partner-rank-editor>summary::-webkit-details-marker{display:none}.associate-partner-rank-editor>summary small,.associate-partner-rank-editor>summary span,.associate-partner-rank-editor>summary strong{display:block}.associate-partner-rank-editor>summary strong{font-size:13px;font-weight:950}.associate-partner-rank-editor>summary small{margin-top:3px;color:#6f7f93;font-size:10px;font-weight:800}.associate-partner-rank-editor>summary b{padding:5px 9px;border-radius:999px;background:#e2edfc;color:#1765ca;font-size:11px;font-weight:950;white-space:nowrap}.associate-partner-rank-body{display:grid;gap:12px;padding:14px;border-top:1px solid #dce6f2}.associate-partner-rank-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.associate-partner-rank-heading span,.associate-partner-rank-heading strong{display:block}.associate-partner-rank-heading span{color:#3478e5;font-size:10px;font-weight:950}.associate-partner-rank-heading strong{margin-top:3px;color:#263247;font-size:15px;font-weight:950}.associate-partner-rank-heading p{max-width:620px;text-align:right}.associate-partner-tier-limit-guide{display:grid;gap:9px;padding:11px 12px;border-left:3px solid #3478e5;background:#f3f7fd}.associate-partner-tier-limit-guide>div span,.associate-partner-tier-limit-guide>div strong{display:block}.associate-partner-tier-limit-guide>div span{color:#3478e5;font-size:9px;font-weight:950}.associate-partner-tier-limit-guide>div strong{margin-top:2px;color:#263247;font-size:12px;font-weight:950}.associate-partner-tier-limit-guide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:0;padding:0;list-style:none}.associate-partner-tier-limit-guide li{min-width:0;padding:8px 9px;border:1px solid #d7e4f6;background:#ffffff}.associate-partner-tier-limit-guide li b,.associate-partner-tier-limit-guide li small,.associate-partner-tier-limit-guide li span{display:block}.associate-partner-tier-limit-guide li b{color:#1659ad;font-size:12px;font-weight:950}.associate-partner-tier-limit-guide li small,.associate-partner-tier-limit-guide li span,.associate-partner-tier-limit-guide>p{margin:2px 0 0;color:#65758a;font-size:9px;font-weight:850;line-height:1.45}.associate-partner-tier-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid #e5ebf3}.associate-partner-tier-actions,.associate-partner-tier-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.associate-partner-tier-toolbar small,.associate-partner-tier-toolbar strong{display:block}.associate-partner-tier-toolbar strong{color:#263247;font-size:13px;font-weight:950}.associate-partner-tier-toolbar small{margin-top:2px;color:#6f7f93;font-size:10px;font-weight:800}.associate-partner-tier-actions>button,.associate-partner-tier-toolbar button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:6px;background:#3478e5;color:#ffffff;font:inherit;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap}.associate-partner-tier-actions>button:disabled,.associate-partner-tier-toolbar button:disabled{cursor:wait;opacity:.55}.associate-partner-tier-rows{display:grid;gap:7px}.associate-partner-tier-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(82px,.65fr) minmax(110px,.85fr) minmax(115px,.9fr) minmax(105px,.8fr) minmax(105px,.8fr) 36px;gap:8px;align-items:end;padding:10px;border:1px solid #e0e8f3;border-radius:7px;background:#fbfcfe}.associate-partner-tier-row label{display:grid;gap:5px;min-width:0}.associate-partner-tier-row label>span{color:#66768b;font-size:9px;font-weight:950}.associate-partner-tier-row input,.associate-partner-tier-row select{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid #d7e1ee;border-radius:5px;background:#ffffff;color:#263247;font:inherit;font-size:11px;font-weight:850;outline:none}.associate-partner-tier-row input:focus,.associate-partner-tier-row select:focus{border-color:#3478e5;box-shadow:0 0 0 2px rgba(52,120,229,.12)}.associate-tier-number-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d7e1ee;border-radius:5px;background:#ffffff}.associate-tier-number-input input{border:0;border-radius:0}.associate-tier-number-input em{padding-right:8px;color:#6f7f93;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.associate-partner-tier-row .associate-tier-limit{color:#2f6fbd;font-size:9px;font-weight:900;line-height:1.35}.associate-tier-delete{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #f1cece;border-radius:6px;background:#fff7f7;color:#c43b3b;cursor:pointer}.associate-partner-tier-actions{padding-top:2px}.associate-rank-empty{margin:0;padding:10px 12px;border:1px dashed #cbd7e6;border-radius:6px;background:#ffffff;color:#6f7f93;font-size:11px;font-weight:800}.associate-partner-performance-table{min-width:1320px}.associate-partner-performance-table td strong+small+strong{margin-top:8px}.associate-agency-limit-note{margin:10px 0 0;text-align:right}.associate-agency-partner-form{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(96px,.5fr);gap:12px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid #e3eaf5;border-radius:8px;background:#f7faff}.associate-agency-partner-form label{display:grid;gap:7px;min-width:0}.associate-agency-partner-form label.wide{grid-column:span 2}.associate-agency-partner-form label span{color:#607086;font-size:12px;font-weight:950}.associate-agency-partner-form input{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid #dce5f2;border-radius:6px;background:#ffffff;color:#263247;font:inherit;font-size:13px;font-weight:850;outline:none}.associate-agency-partner-form input:focus{border-color:#3478e5;box-shadow:0 0 0 3px rgba(52,120,229,.12)}.associate-agency-partner-form button{min-height:42px;padding:0 14px;border:0;border-radius:6px;background:#3478e5;color:#ffffff;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.associate-agency-partner-form button:disabled{cursor:wait;opacity:.65}.associate-agency-partner-form p{grid-column:1/-1;margin:0;color:#6d7b8f;font-size:12px;font-weight:850}.associate-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.associate-section-head strong{color:#1f2937;font-size:17px;font-weight:950}.associate-table-wrap{overflow-x:auto}.associate-table{width:100%;min-width:640px;border-collapse:collapse}.associate-table th{padding:10px;color:#7a8595;background:#f6f8fb;font-size:12px;font-weight:950;text-align:left}.associate-table td{padding:12px 10px;border-top:1px solid #edf1f6;color:#334155;font-size:13px;font-weight:800;vertical-align:top}.associate-table small,.associate-table strong{display:block}.associate-table small{margin-top:3px;color:#7b8797;font-size:11px}.associate-referral-plan-summary{display:grid;gap:12px;padding:16px;border:1px solid #dbe7f8;border-radius:8px;background:#f7faff}.associate-referral-plan-summary-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.associate-referral-plan-summary-head>div{display:grid;gap:4px}.associate-referral-plan-summary-head strong{color:#172033;font-size:15px;font-weight:950}.associate-referral-plan-summary-head small,.associate-referral-plan-summary-head span{color:#64748b;font-size:11px;font-weight:850}.associate-referral-plan-table{min-width:1080px;background:#ffffff}.associate-referral-plan-table td:not(:first-child),.associate-referral-plan-table th:not(:first-child){text-align:right;white-space:nowrap}.associate-team-billing-overview{margin-bottom:0}.associate-team-billing-table{min-width:1040px}.associate-team-billing-table td:nth-child(2),.associate-team-billing-table td:nth-child(3),.associate-team-billing-table td:nth-child(4),.associate-team-billing-table th:nth-child(2),.associate-team-billing-table th:nth-child(3),.associate-team-billing-table th:nth-child(4){width:110px;text-align:right;white-space:nowrap}.associate-team-billing-rate>strong{color:#1465d8;font-size:20px}.associate-team-plan-mix{display:grid;min-width:520px;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.associate-team-plan-mix>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:9px 10px;border:1px solid #dce7f5;border-radius:7px;background:#f8fbff}.associate-team-plan-mix b{color:#52647c;font-size:10px;font-weight:950;white-space:nowrap}.associate-team-plan-mix strong{color:#172033;font-size:14px;text-align:right;white-space:nowrap}.associate-team-plan-mix small{grid-column:1/-1;margin:0;color:#718096;font-size:10px;font-weight:900;text-align:right}.associate-team-plan-mix>span[data-plan=premium500]{border-color:#edc96f;background:#fff9e8}.associate-team-plan-mix>span[data-plan=premium500] b,.associate-team-plan-mix>span[data-plan=premium500] strong{color:#9a6500}.associate-team-plan-mix>span[data-plan=premium]{border-color:#d9ccfb;background:#f8f5ff}.associate-team-plan-mix>span[data-plan=premium] b,.associate-team-plan-mix>span[data-plan=premium] strong{color:#6741c8}@media (max-width:1280px){.associate-team-billing-table{min-width:760px;table-layout:fixed}.associate-team-billing-table td:first-child,.associate-team-billing-table th:first-child{width:180px}.associate-team-billing-table td:nth-child(2),.associate-team-billing-table td:nth-child(3),.associate-team-billing-table td:nth-child(4),.associate-team-billing-table th:nth-child(2),.associate-team-billing-table th:nth-child(3),.associate-team-billing-table th:nth-child(4){width:70px}.associate-team-plan-mix{min-width:0;grid-template-columns:repeat(4,minmax(70px,1fr));gap:5px}.associate-team-plan-mix>span{grid-template-columns:1fr;gap:2px;padding:7px 6px}.associate-team-plan-mix b,.associate-team-plan-mix small,.associate-team-plan-mix strong{text-align:right}.associate-team-plan-mix b{font-size:8px}}.associate-status{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:#edf7ef;color:#2f7a3b;font-size:12px;font-weight:950}.associate-status.void{background:#f2f4f7;color:#667085}.associate-status.requested{background:#fff4e5;color:#a15c00}.associate-status.cancelled{background:#f2f4f7;color:#667085}.associate-status.approved,.associate-status.paid{background:#e8f2ff;color:#2563eb}.associate-empty-text{margin:0;padding:22px;border-radius:8px;background:#f8fafc;color:#6b7280;font-size:14px;font-weight:850}.associate-insight-panel{display:grid;gap:16px;margin:0 0 24px;padding:18px;border:1px solid #e4e9f2;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(55,70,96,.06)}.associate-insight-panel>p{margin:-6px 0 0;color:#64748b;font-size:13px;font-weight:850;line-height:1.6}.associate-team-payout-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dbe7f8;background:#f5f8fd}.associate-team-payout-total>div{display:grid;gap:3px}.associate-team-payout-total small,.associate-team-payout-total span{color:#64748b;font-size:12px;font-weight:850}.associate-team-payout-total strong{color:#172033;font-size:28px;font-weight:950}.associate-pdf-download{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #2563eb;background:#2563eb;color:#ffffff;font-size:13px;font-weight:950;text-decoration:none}.associate-pdf-download:hover{background:#174fc5}.associate-pdf-download.compact{min-height:34px;padding:0 12px;font-size:12px}.associate-team-payout-table tfoot th{padding:13px 10px;border-top:2px solid #cbd5e1;background:#eef4fc;color:#172033;font-size:13px;font-weight:950;text-align:left}.associate-payout-report-history{display:grid;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e2e8f0}@media (max-width:720px){.associate-team-payout-total{align-items:stretch;flex-direction:column}}.associate-insight-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.associate-click-detail-grid article,.associate-insight-metrics article{padding:14px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc}.associate-click-detail-grid article small,.associate-click-detail-grid article span,.associate-insight-metrics span{display:block;color:#7a8595;font-size:12px;font-weight:950}.associate-click-detail-grid article strong,.associate-insight-metrics strong{display:block;margin-top:6px;color:#273243;font-size:22px;font-weight:850}.associate-click-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:1180px){.associate-console-layout{grid-template-columns:1fr}.associate-sidebar{position:static}.associate-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-bank-layout,.associate-agency-partner-form,.associate-main-grid,.associate-partner-request-grid,.associate-report-grid,.associate-topbar,.associate-topbar-compact{grid-template-columns:1fr}.associate-agency-partner-form label.wide{grid-column:auto}.associate-approved-partner-form,.associate-partner-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}.associate-partner-tier-row .associate-tier-delete{justify-self:end}.associate-partner-rank-heading{align-items:start;flex-direction:column}.associate-partner-rank-heading p{max-width:none;text-align:left}.associate-rank-rate-matrix{overflow-x:auto}.associate-rank-rate-head,.associate-rank-rate-row{min-width:420px}.associate-tab{border-right:0;border-bottom:1px solid #e3e7ef}.associate-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.associate-content-toolbar{align-items:stretch;flex-direction:column}.associate-content-toolbar .associate-date-filters{width:100%}.associate-plan-ratio-card{grid-template-columns:minmax(0,1fr) 130px}.associate-plan-ratio-legend{grid-column:1/-1}}@media (max-width:760px){.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-head,.admin-affiliate-dashboard>.associate-leader-rank-summary .associate-rank-rate-row{grid-template-columns:68px repeat(2,minmax(0,1fr));min-width:0}.associate-approved-partner-form,.associate-partner-links,.associate-partner-user-search{grid-template-columns:1fr}.associate-partner-candidate,.associate-partner-tier-actions,.associate-partner-tier-toolbar,.associate-rejected-requests article{align-items:stretch;flex-direction:column}.associate-partner-tier-row,.associate-rank-progress{grid-template-columns:1fr}.associate-rank-modal-backdrop{padding:12px}.associate-rank-modal{max-height:calc(100dvh - 24px);padding:18px}.associate-rank-modal h3{font-size:20px}.associate-rank-modal li{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.associate-rank-modal li small{grid-column:1/-1}.associate-partner-tier-actions>button,.associate-partner-tier-toolbar button{width:100%}.associate-page-shell{padding-bottom:44px}.associate-dashboard{padding:8px 12px 0}.associate-console-layout{gap:14px}.associate-sidebar{padding:14px}.associate-sidebar-nav{grid-template-columns:1fr;gap:14px}.associate-content-toolbar{padding:14px}.associate-topbar{margin-bottom:18px}.associate-date-filters,.associate-tab{padding:12px}.affiliate-bank-form-grid,.associate-agency-partner-form,.associate-bank-current,.associate-bank-form-grid,.associate-click-detail-grid,.associate-copy-field,.associate-date-filters,.associate-insight-metrics,.associate-link-strip,.associate-payout-layout{grid-template-columns:1fr}.affiliate-bank-page{padding:16px 12px 44px}.affiliate-bank-header{display:grid;gap:14px}.affiliate-bank-form-head{align-items:stretch;flex-direction:column}.affiliate-bank-form-grid label.wide{grid-column:auto}.associate-main-grid{gap:14px}.associate-team-chart-controls{align-items:stretch;flex-direction:column}.associate-team-chart-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.associate-team-chart-tabs button{padding:8px 4px;font-size:11px;white-space:normal}.associate-team-chart-member-select{min-width:0}.associate-hero-panel{min-height:0;padding:16px 14px}.associate-total-head strong{font-size:42px}.associate-plan-ratio-card{grid-template-columns:1fr}.associate-plan-ratio-legend span{grid-template-columns:10px minmax(0,1fr) auto}.associate-plan-ratio-legend b{display:none}.associate-action-row a,.associate-action-row button{width:100%}.associate-reward-summary-card{min-height:0}.associate-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.associate-kpi-card{min-height:116px}}.site-logo .site-logo-wordmark{display:none!important}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:clamp(210px,16vw,270px)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo .site-logo-wordmark{display:block!important;width:100%!important;height:auto!important;max-height:50px!important;filter:brightness(0) invert(1) grayscale(1) contrast(1.12);object-fit:contain}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo .site-logo-copy,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo .site-logo-emblem,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo .site-logo-mark{display:none!important}}@media (min-width:901px) and (max-width:1180px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:clamp(160px,15vw,205px)}}@media (min-width:901px) and (max-width:1080px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:minmax(142px,.22fr) minmax(0,1fr) 38px 1px 38px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:clamp(132px,15vw,162px)}}@media (min-width:901px) and (max-width:960px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:126px minmax(0,1fr) 34px 1px 34px;gap:6px;padding-inline:10px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:126px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{width:min(100%,580px)}.site-header .site-nav a.site-nav-link{min-width:84px;padding-inline:6px;font-size:12px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{width:34px;min-width:34px;height:34px;min-height:34px}}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{display:grid!important;grid-template-columns:minmax(216px,300px) minmax(0,1fr) 54px!important;align-items:center!important;gap:clamp(18px,2.4vw,36px)!important;min-height:88px!important;padding:16px clamp(24px,3.4vw,58px)!important;background:linear-gradient(180deg,rgba(0,86,188,.22),rgba(0,15,61,0) 44%),linear-gradient(90deg,rgba(0,16,59,.98),rgba(0,61,146,.94) 48%,rgba(0,21,78,.98)),url(https://static.aiboatrace.com/images/boatrace-hero.png) right 38% center /cover no-repeat!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:linear-gradient(90deg,transparent,rgba(50,220,255,.72) 24%,rgba(255,255,255,.88) 50%,rgba(50,220,255,.72) 76%,transparent);opacity:.72}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{justify-self:start!important;width:clamp(210px,16vw,270px)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-self:center!important;width:min(748px,100%)!important;min-width:0!important;min-height:58px!important;gap:6px!important;padding:6px!important;border:1px solid rgba(110,206,255,.46)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(12,100,205,.74),rgba(0,38,105,.92) 54%,rgba(0,19,67,.96)),rgba(0,24,80,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -14px 30px rgba(0,6,33,.42),0 16px 34px rgba(0,12,48,.36)!important;overflow:hidden!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav:before{position:absolute;inset:2px 10px auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(196,238,255,.68),transparent);opacity:.84}.site-header .site-nav a.site-nav-link,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{position:relative!important;display:inline-grid!important;grid-template-columns:20px minmax(0,auto)!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:46px!important;gap:7px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#dcefff!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;text-decoration:none!important;text-shadow:0 1px 8px rgba(0,10,44,.6)!important;white-space:nowrap!important;box-shadow:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:not(:first-child):before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]+.site-nav-link:before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]:before{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:after{position:absolute;right:16px;bottom:7px;left:16px;height:2px;content:"";border-radius:999px;background:linear-gradient(90deg,transparent,rgba(121,227,255,.92),transparent);opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.site-header .site-nav a.site-nav-link[data-active=true],:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]{border-color:rgba(188,238,255,.56)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(219,245,255,.94))!important;color:#0055c8!important;text-shadow:none!important;box-shadow:inset 0 -2px 0 rgba(0,91,190,.1),0 8px 18px rgba(0,15,62,.28)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]:after{opacity:1;transform:scaleX(1)}.site-header .site-nav a.site-nav-link:not([data-active=true]):hover,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:hover{border-color:rgba(110,206,255,.28)!important;background:rgba(66,161,255,.18)!important;color:#ffffff!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-icon{width:20px!important;height:20px!important;opacity:.96}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header-divider{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;border:1px solid rgba(150,224,255,.44)!important;border-radius:50%!important;background:linear-gradient(180deg,rgba(23,132,242,.44),rgba(0,29,92,.76))!important;color:#ffffff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 26px rgba(0,12,48,.28)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile:hover{background:linear-gradient(180deg,rgba(48,166,255,.66),rgba(0,48,126,.84))!important;color:#ffffff!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile[data-active=true]{border-color:rgba(255,255,255,.72)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(223,247,255,.92))!important;color:#0055c8!important;box-shadow:inset 0 -2px 0 rgba(0,91,190,.1),0 8px 18px rgba(0,15,62,.28)!important}}@media (min-width:901px) and (max-width:1180px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:minmax(162px,210px) minmax(0,1fr) 48px!important;gap:14px!important;padding-inline:18px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{width:min(650px,100%)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:clamp(150px,15vw,200px)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}}@media (min-width:901px) and (max-width:1010px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:132px minmax(0,1fr) 42px!important;gap:10px!important;min-height:82px!important;padding-inline:12px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:132px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{width:min(100%,586px)!important;min-height:54px!important;gap:4px!important;padding:5px!important}.site-header .site-nav a.site-nav-link,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{grid-template-columns:18px minmax(0,auto)!important;min-height:42px!important;gap:5px!important;padding:0 5px!important;font-size:12px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr) 42px!important;align-items:center!important;min-height:78px!important;gap:clamp(28px,4vw,58px)!important;padding:0 clamp(34px,5.8vw,96px)!important;border-bottom:1px solid rgba(15,23,42,.12)!important;background:#ffffff!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header:after{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{display:flex!important;align-items:center!important;justify-self:start!important;width:clamp(218px,17vw,286px)!important;min-width:0!important;height:52px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo .site-logo-wordmark{display:block!important;width:100%!important;height:auto!important;max-height:42px!important;filter:none!important;object-fit:contain!important;transform:translateY(4px)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;width:auto!important;min-width:0!important;min-height:78px!important;gap:clamp(24px,3vw,46px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav:before{display:none!important}.site-header .site-nav a.site-nav-link,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:78px!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important;text-decoration:none!important;text-shadow:none!important;white-space:nowrap!important;box-shadow:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-icon{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:not(:first-child):before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]+.site-nav-link:before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]:before{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:after{position:absolute;right:0;bottom:18px;left:0;height:2px;content:"";border-radius:999px;background:#0067d8;opacity:0;transform:scaleX(.55);transition:opacity .16s ease,transform .16s ease}.site-header .site-nav a.site-nav-link[data-active=true],:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]{border:0!important;background:transparent!important;color:#005fc8!important;text-shadow:none!important;box-shadow:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link[data-active=true]:after{opacity:1;transform:scaleX(1)}.site-header .site-nav a.site-nav-link:not([data-active=true]):hover,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:hover{border:0!important;background:transparent!important;color:#005fc8!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header-divider{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#111827!important;box-shadow:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile:hover{border-color:rgba(0,103,216,.14)!important;background:#f4f8ff!important;color:#005fc8!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile[data-active=true]{border-color:rgba(0,103,216,.16)!important;background:#eef5ff!important;color:#005fc8!important;box-shadow:none!important}}@media (min-width:901px) and (max-width:1180px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:minmax(164px,210px) minmax(0,1fr) 40px!important;gap:22px!important;padding-inline:28px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:clamp(162px,16vw,210px)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{gap:clamp(18px,2.4vw,30px)!important}.site-header .site-nav a.site-nav-link,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{font-size:14px!important}}@media (min-width:901px) and (max-width:1010px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{grid-template-columns:148px minmax(0,1fr) 38px!important;gap:16px!important;min-height:72px!important;padding-inline:18px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-logo{width:148px!important;height:44px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav{min-height:72px!important;gap:15px!important}.site-header .site-nav a.site-nav-link,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link{min-height:72px!important;font-size:12px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-nav-link:after{bottom:15px!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-profile{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}}@media (min-width:901px){body:has(.mypage-route){background:#f6f5f3!important}.mypage-route{min-height:100vh!important;background:#f6f5f3!important}.mypage-route .hero-image,.mypage-route .hero-shade,.mypage-route:after,.mypage-route:before{display:none!important}.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;background:transparent!important}.mypage-route .mypage-mobile-dashboard{display:none!important}.mypage-route .mypage-console-layout{--mypage-console-sidebar-width:clamp(278px,15vw,320px);display:grid!important;grid-template-columns:var(--mypage-console-sidebar-width) minmax(0,1fr)!important;align-items:start!important;gap:clamp(26px,2vw,44px)!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,2.4vw,44px) clamp(28px,2vw,52px) 72px 0!important;color:#111827!important}.mypage-route .mypage-console-sidebar{position:fixed!important;top:104px!important;left:0!important;z-index:80!important;display:flex!important;flex-direction:column!important;gap:18px!important;width:var(--mypage-console-sidebar-width)!important;min-width:0!important;height:calc(100vh - 124px)!important;max-height:calc(100vh - 124px)!important;align-content:start!important;align-items:stretch!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:16px!important;border:1px solid #e4e7ec!important;border-radius:0 14px 14px 0!important;background:#eef1f5!important;box-shadow:16px 0 36px rgba(17,24,39,.045)!important;scrollbar-width:thin!important}.mypage-route .mypage-console-content{grid-column:2/3!important;min-width:0!important;min-height:max(680px,calc(100vh - 160px))!important;padding:clamp(36px,3.1vw,60px)!important;border:1px solid #e7e5e4!important;border-radius:10px!important;background:#ffffff!important;box-shadow:0 24px 60px rgba(17,24,39,.07)!important}.mypage-route .mypage-console-profile-card,.mypage-route .mypage-console-sidebar .mypage-app-profile-card{position:relative!important;z-index:1!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;grid-column:1!important;grid-row:auto!important;border-radius:12px!important;box-shadow:0 14px 26px rgba(17,24,39,.1)!important}.mypage-route .mypage-console-sidebar .mypage-app-profile-avatar{left:15.55%!important;top:33.65%!important;width:23.15%!important;padding:.98%!important}.mypage-route .mypage-console-sidebar .mypage-app-profile-avatar:before{inset:4.8%!important}.mypage-route .mypage-console-sidebar .mypage-app-profile-avatar img{object-position:center 46%!important}.mypage-route .mypage-console-menu-stack{position:relative!important;z-index:2!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;grid-column:1!important;grid-row:auto!important;gap:22px!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section{gap:10px!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section h2{gap:10px!important;padding:0 6px!important;color:#6b7280!important;font-size:14px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section h2 svg{width:18px!important;height:18px!important;color:#9ca3af!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-list{display:grid!important;gap:5px!important;overflow:visible!important;padding:5px!important;border:0!important;border-radius:8px!important;background:transparent!important}.mypage-route .mypage-console-sidebar .mypage-settings-item{grid-template-columns:34px minmax(0,1fr) 18px!important;gap:10px!important;min-height:60px!important;padding:10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#374151!important;box-shadow:none!important}.mypage-route .mypage-console-sidebar .mypage-settings-item+.mypage-settings-item{border-top:1px solid transparent!important}.mypage-route .mypage-console-sidebar .mypage-settings-item:hover,.mypage-route .mypage-console-sidebar .mypage-settings-item[data-active=true]{border-color:#e5e7eb!important;background:#ffffff!important;color:#111827!important;box-shadow:0 8px 18px rgba(17,24,39,.06)!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-icon{width:34px!important;height:34px!important;border:0!important;border-radius:7px!important;background:#f3f4f6!important;color:#111827!important;box-shadow:none!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-icon svg{width:18px!important;height:18px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item[data-active=true] .mypage-settings-item-icon{background:#111827!important;color:#ffffff!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy{gap:4px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy strong{color:inherit!important;font-size:15px!important;font-weight:850!important;line-height:1.1!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy small{color:#9ca3af!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.mypage-route .mypage-console-sidebar .mypage-settings-item>svg:last-child{width:18px!important;height:18px!important;color:#9ca3af!important}.mypage-route .mypage-console-sidebar .mypage-settings-item[data-danger=true]{color:#be123c!important}.mypage-route .mypage-console-sidebar .mypage-settings-item[data-danger=true] .mypage-settings-item-icon{background:#fff1f2!important;color:#be123c!important}.mypage-route .mypage-console-sidebar .race-plan-error,.mypage-route .mypage-console-sidebar .race-plan-notice{border-radius:8px!important;font-size:12px!important}.mypage-route .mypage-console-sidebar .mypage-app-version{margin:0!important;grid-column:1!important;grid-row:auto!important;color:#9ca3af!important;font-size:12px!important;text-align:left!important}.mypage-route .mypage-console-heading{display:grid!important;gap:12px!important;margin-bottom:34px!important}.mypage-route .mypage-console-heading span{color:#6b7280!important;font-size:14px!important;font-weight:900!important;letter-spacing:.18em!important}.mypage-route .mypage-console-heading h1{margin:0!important;color:#111827!important;font-size:clamp(44px,3.2vw,68px)!important;font-weight:900!important;line-height:1.1!important}.mypage-route .mypage-console-heading p{max-width:980px!important;margin:0!important;color:#6b7280!important;font-size:17px!important;font-weight:700!important;line-height:1.7!important}.mypage-route .mypage-console-overview .mypage-app-usage-card{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,2vw,36px) clamp(28px,2.4vw,46px)!important;border-color:#111827!important;border-radius:10px!important;background:#111019!important;box-shadow:0 20px 46px rgba(17,16,25,.18)!important}.mypage-route .mypage-console-overview .mypage-app-usage-card h2{font-size:22px!important}.mypage-route .mypage-console-overview .mypage-app-usage-card h2 svg{width:24px!important;height:24px!important}.mypage-route .mypage-console-overview .mypage-app-usage-grid i{height:90px!important}.mypage-route .mypage-console-overview .mypage-app-usage-grid span{font-size:15px!important}.mypage-route .mypage-console-overview .mypage-app-usage-grid strong{font-size:clamp(28px,2.2vw,42px)!important}.mypage-route .mypage-console-overview .mypage-app-usage-grid div[data-enabled] strong{font-size:clamp(40px,3.4vw,58px)!important}.mypage-route .mypage-console-content .mypage-password-page,.mypage-route .mypage-console-content .mypage-settings-detail-page,.mypage-route .mypage-console-content .plan-race-page{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important}.mypage-route .mypage-console-content .mypage-password-page:after,.mypage-route .mypage-console-content .mypage-password-page:before,.mypage-route .mypage-console-content .plan-page-back{display:none!important}.mypage-route .mypage-admin-embed-panel{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.mypage-route .mypage-console-content .mypage-password-heading{margin:0 0 28px!important;padding:clamp(28px,2.4vw,44px)!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#f8fafc!important;color:#111827!important;box-shadow:none!important}.mypage-route .mypage-console-content .mypage-password-heading h1{color:#111827!important;font-size:clamp(38px,3vw,58px)!important;font-weight:900!important;line-height:1.15!important;text-shadow:none!important}.mypage-route .mypage-console-content .mypage-password-heading p{color:#6b7280!important;font-size:16px!important;text-shadow:none!important}.mypage-route .mypage-console-content .mypage-dashboard-icon{border:1px solid #e5e7eb!important;background:#f9fafb!important;color:#111827!important;box-shadow:none!important}.mypage-route .mypage-console-content .mypage-guidance-card,.mypage-route .mypage-console-content .mypage-password-form,.mypage-route .mypage-console-content .mypage-settings-form,.mypage-route .mypage-console-content .subscription-disclosure-card{border-color:#e5e7eb!important;border-radius:8px!important;background:#ffffff!important;color:#111827!important;box-shadow:none!important}.mypage-route .mypage-console-content .mypage-password-form .field-label,.mypage-route .mypage-console-content .mypage-settings-form label.field .field-label{color:#374151!important;font-size:14px!important;text-shadow:none!important}.mypage-route .mypage-console-content .mypage-password-input,.mypage-route .mypage-console-content .mypage-settings-form label.field .mypage-password-input{border-color:#d1d5db!important;background:#ffffff!important;color:#111827!important;font-size:16px!important;box-shadow:none!important}.mypage-route .mypage-console-content .plan-race-page{display:grid!important;gap:28px!important;background:transparent!important}.mypage-route .mypage-plan-management{display:grid!important;gap:24px!important;padding:clamp(30px,2.5vw,46px)!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:linear-gradient(135deg,#ffffff,#f8fbff 55%,#eef5ff)!important;box-shadow:0 22px 48px rgba(17,24,39,.08)!important}.mypage-route .mypage-plan-management-head{display:grid!important;gap:10px!important}.mypage-route .mypage-plan-management-head span{color:#0067d8!important;font-size:13px!important;font-weight:950!important;letter-spacing:.18em!important}.mypage-route .mypage-plan-management-head h1{margin:0!important;color:#111827!important;font-size:clamp(38px,2.8vw,56px)!important;font-weight:950!important;line-height:1.08!important}.mypage-route .mypage-plan-management-head p{max-width:920px!important;margin:0!important;color:#64748b!important;font-size:16px!important;font-weight:800!important;line-height:1.7!important}.mypage-route .mypage-plan-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.mypage-route .mypage-plan-status-grid article{display:grid!important;min-width:0!important;min-height:144px!important;align-content:space-between!important;gap:14px!important;padding:20px!important;border:1px solid #dbe4f0!important;border-radius:8px!important;background:#ffffff!important;box-shadow:0 14px 30px rgba(17,24,39,.06)!important}.mypage-route .mypage-plan-status-grid article[data-primary=true]{border-color:#111827!important;background:#111019!important;color:#ffffff!important}.mypage-route .mypage-plan-status-grid small,.mypage-route .mypage-plan-status-grid span{display:block!important;overflow-wrap:anywhere!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important}.mypage-route .mypage-plan-status-grid article[data-primary=true] small,.mypage-route .mypage-plan-status-grid article[data-primary=true] span{color:rgba(255,255,255,.7)!important}.mypage-route .mypage-plan-status-grid strong{display:block!important;overflow-wrap:anywhere!important;color:#111827!important;font-size:clamp(24px,1.85vw,36px)!important;font-weight:950!important;line-height:1.08!important}.mypage-route .mypage-plan-status-grid article[data-primary=true] strong{color:#ffffff!important}.mypage-route .mypage-plan-quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.mypage-route .mypage-plan-quick-button{display:grid!important;min-width:0!important;min-height:112px!important;gap:8px!important;align-content:center!important;padding:16px!important;border:1px solid #dbe4f0!important;border-radius:8px!important;background:#ffffff!important;color:#111827!important;cursor:pointer!important;font:inherit!important;text-align:left!important;box-shadow:none!important}.mypage-route .mypage-plan-quick-button:hover:not(:disabled){border-color:#0067d8!important;box-shadow:0 16px 34px rgba(0,103,216,.12)!important}.mypage-route .mypage-plan-quick-button:disabled{cursor:not-allowed!important;opacity:.62!important}.mypage-route .mypage-plan-quick-button[data-current=true]{border-color:#111827!important;background:#111827!important;color:#ffffff!important;opacity:1!important}.mypage-route .mypage-plan-quick-button-cancel{border-color:#fecdd3!important;background:#fff7f8!important;color:#be123c!important}.mypage-route .mypage-plan-quick-button small,.mypage-route .mypage-plan-quick-button span{display:block!important;color:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;opacity:.72!important}.mypage-route .mypage-plan-quick-button strong{display:block!important;color:inherit!important;font-size:clamp(18px,1.25vw,25px)!important;font-weight:950!important;line-height:1.12!important}.mypage-route .mypage-affiliate-page{display:grid!important;gap:28px!important;width:100%!important;min-width:0!important}.mypage-route .mypage-affiliate-loading{display:grid!important;min-height:240px!important;place-items:center!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#ffffff!important;color:#64748b!important;font-size:16px!important;font-weight:900!important}.mypage-route .associate-dashboard-embedded{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}.mypage-route .associate-dashboard-embedded .associate-console-layout,.mypage-route .associate-dashboard-embedded .associate-console-layout-embedded{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.mypage-route .associate-dashboard-embedded .associate-content-panel{width:100%!important;min-width:0!important}.mypage-route .associate-dashboard-embedded .admin-affiliate-dashboard,.mypage-route .associate-dashboard-embedded .associate-insight-panel,.mypage-route .associate-dashboard-embedded .associate-payout-panel,.mypage-route .associate-dashboard-embedded .associate-report-card{border-radius:8px!important}.mypage-route .associate-dashboard-embedded .admin-affiliate-dashboard-header{gap:18px!important}.mypage-route .mypage-console-content .plan-compare-scroll,.mypage-route .mypage-console-content .plan-current-hero{justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.mypage-route .mypage-console-content .plan-current-hero{border-width:1px!important;border-radius:10px!important;box-shadow:0 22px 48px rgba(17,24,39,.12)!important}.mypage-route .mypage-console-content .plan-current-hero-desktop{padding-left:clamp(52px,4vw,82px)!important}.mypage-route .mypage-console-content .plan-cancel-status,.mypage-route .mypage-console-content .subscription-disclosure-card{width:100%!important;max-width:none!important}.mypage-route .mypage-contact-panel{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:22px!important;align-items:start!important}.mypage-route .mypage-contact-form-card,.mypage-route .mypage-contact-side-card,.mypage-route .mypage-inline-legal-card{min-width:0!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#ffffff!important;box-shadow:0 18px 40px rgba(17,24,39,.06)!important}.mypage-route .mypage-contact-form-card{padding:clamp(24px,2vw,36px)!important}.mypage-route .mypage-contact-side-card{display:grid!important;gap:14px!important;padding:24px!important}.mypage-route .mypage-contact-side-card div{display:grid!important;gap:6px!important;padding:18px!important;border-radius:8px!important;background:#f8fafc!important}.mypage-route .mypage-contact-side-card span{color:#64748b!important;font-size:12px!important;font-weight:900!important}.mypage-route .mypage-contact-side-card strong{color:#111827!important;font-size:18px!important;font-weight:950!important;overflow-wrap:anywhere!important}.mypage-route .mypage-contact-side-card p{margin:0!important;color:#64748b!important;font-size:14px!important;font-weight:800!important;line-height:1.7!important}.mypage-route .mypage-console-content .contact-form{gap:20px!important;padding:0!important;border:0!important;box-shadow:none!important}.mypage-route .mypage-console-content .contact-form label span{color:#374151!important;font-size:14px!important;font-weight:900!important}.mypage-route .mypage-console-content .contact-form input,.mypage-route .mypage-console-content .contact-form select,.mypage-route .mypage-console-content .contact-form textarea{min-height:52px!important;border-color:#d1d5db!important;border-radius:8px!important;background:#ffffff!important;color:#111827!important;font-size:16px!important;font-weight:800!important}.mypage-route .mypage-console-content .contact-form textarea{min-height:220px!important;line-height:1.7!important}.mypage-route .mypage-console-content .contact-submit-button{justify-self:start!important;min-width:220px!important;min-height:54px!important;border-radius:8px!important;background:#0067d8!important;color:#ffffff!important;font-size:16px!important;font-weight:950!important}.mypage-route .mypage-inline-legal-card{overflow:visible!important;padding:clamp(28px,2.4vw,44px)!important}.mypage-route .mypage-inline-legal-loading{display:grid!important;min-height:260px!important;place-items:center!important;color:#64748b!important;font-size:16px!important;font-weight:900!important}.mypage-route .mypage-inline-legal-document{display:grid!important;gap:26px!important;max-width:1040px!important;color:#263247!important}.mypage-route .mypage-inline-legal-document header{display:none!important}.mypage-route .mypage-inline-legal-document section{display:grid!important;gap:12px!important;padding:0 0 24px!important;border-bottom:1px solid #edf2f7!important}.mypage-route .mypage-inline-legal-document h2,.mypage-route .mypage-inline-legal-document h3{margin:0!important;color:#111827!important;font-weight:950!important;letter-spacing:0!important;line-height:1.35!important}.mypage-route .mypage-inline-legal-document h2{font-size:clamp(22px,1.6vw,30px)!important}.mypage-route .mypage-inline-legal-document h3{font-size:clamp(18px,1.2vw,22px)!important}.mypage-route .mypage-inline-legal-document dd,.mypage-route .mypage-inline-legal-document li,.mypage-route .mypage-inline-legal-document p{margin:0!important;color:#374151!important;font-size:16px!important;font-weight:700!important;line-height:1.9!important;overflow-wrap:anywhere!important}.mypage-route .mypage-inline-legal-document ol,.mypage-route .mypage-inline-legal-document ul{display:grid!important;gap:8px!important;margin:0!important;padding-left:1.4em!important}.mypage-route .mypage-inline-legal-document a{color:#0067d8!important;font-weight:900!important}.mypage-route .mypage-inline-legal-document .legal-table{display:grid!important;overflow:hidden!important;border:1px solid #e5e7eb!important;border-radius:10px!important}.mypage-route .mypage-inline-legal-document .legal-table div{display:grid!important;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr)!important;gap:0!important;border-bottom:1px solid #e5e7eb!important}.mypage-route .mypage-inline-legal-document .legal-table div:last-child{border-bottom:0!important}.mypage-route .mypage-inline-legal-document .legal-table dd,.mypage-route .mypage-inline-legal-document .legal-table dt{padding:18px 20px!important}.mypage-route .mypage-inline-legal-document .legal-table dt{background:#f8fafc!important;color:#111827!important;font-size:15px!important;font-weight:950!important}.mypage-route .mypage-console-content .mypage-guidance-card{display:grid!important;gap:14px!important;padding:clamp(24px,2vw,36px)!important}.mypage-route .mypage-console-content .mypage-guidance-card p{margin:0!important;color:#374151!important;font-size:17px!important;font-weight:800!important;line-height:1.8!important}.mypage-route .mypage-admin-embed-card{position:relative!important;overflow:visible!important;min-height:var(--mypage-admin-embed-height,1200px)!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 18px 40px rgba(17,24,39,.06)!important}.mypage-route .mypage-admin-embed-card,.mypage-route .mypage-admin-embed-frame{overflow-anchor:none!important;width:100%!important;background:#f5f6f7!important}.mypage-route .mypage-admin-embed-frame{display:block!important;height:var(--mypage-admin-embed-height,1200px)!important;border:0!important}.mypage-route .mypage-admin-embed-state{position:absolute!important;inset:28px!important;z-index:3!important;display:grid!important;min-height:280px!important;place-content:center!important;justify-items:center!important;gap:12px!important;padding:30px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#111827!important;text-align:center!important;box-shadow:0 22px 52px rgba(17,24,39,.1)!important}.mypage-route .mypage-admin-embed-state strong{color:#111827!important;font-size:clamp(22px,1.7vw,32px)!important;font-weight:950!important;line-height:1.2!important}.mypage-route .mypage-admin-embed-state span{max-width:560px!important;color:#64748b!important;font-size:15px!important;font-weight:800!important;line-height:1.7!important}.mypage-route .mypage-admin-embed-state button{min-width:180px!important;min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:8px!important;background:#0067d8!important;color:#ffffff!important;cursor:pointer!important;font:inherit!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(0,103,216,.18)!important}}@media (max-width:760px){.mypage-route .mypage-console-layout[data-view=dashboard]{display:none!important}.mypage-route .mypage-console-layout:not([data-view=dashboard]){display:block!important}.mypage-route .mypage-console-layout:not([data-view=dashboard]) .mypage-console-sidebar{display:none!important}.mypage-route .mypage-console-layout:not([data-view=dashboard]) .mypage-console-content{display:block!important}.mypage-route .mypage-mobile-dashboard{display:grid!important;gap:16px!important;width:100%!important}.mypage-route .mypage-app-menu-stack,.mypage-route .mypage-app-profile-card,.mypage-route .mypage-app-usage-card{width:min(430px,calc(100vw - 28px))!important;max-width:none!important}.mypage-route .mypage-app-menu-stack{gap:18px!important;margin-top:0!important}.mypage-route .mypage-app-menu-section{gap:9px!important}.mypage-route .mypage-app-menu-section h2{gap:8px!important;padding:0 4px!important;color:#dceaff!important;font-size:15px!important;line-height:1.25!important}.mypage-route .mypage-app-menu-section h2 svg{width:18px!important;height:18px!important;color:#69a8ff!important}.mypage-route .mypage-app-menu-list{overflow:hidden!important;border:1px solid rgba(113,169,255,.26)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(9,27,65,.98),rgba(4,14,36,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.22)!important}.mypage-route .mypage-app-menu-list .mypage-settings-item{grid-template-columns:42px minmax(0,1fr) 22px!important;gap:11px!important;min-height:64px!important;padding:12px!important}.mypage-route .mypage-app-menu-list .mypage-settings-item[data-active=true]{background:rgba(0,119,255,.17)!important}.mypage-route .mypage-app-menu-list .mypage-settings-item+.mypage-settings-item{border-top-color:rgba(255,255,255,.1)!important}.mypage-route .mypage-app-menu-list .mypage-settings-item-icon{width:42px!important;height:42px!important;border-radius:12px!important}.mypage-route .mypage-app-menu-list .mypage-settings-item-icon svg{width:22px!important;height:22px!important}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy{gap:5px!important}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy strong{overflow:visible!important;color:#ffffff!important;font-size:15.5px!important;line-height:1.25!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy small{display:-webkit-box!important;overflow:hidden!important;color:rgba(255,255,255,.66)!important;font-size:11.5px!important;line-height:1.35!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.mypage-route .mypage-app-menu-list .mypage-settings-item>svg:last-child{width:22px!important;height:22px!important}.mypage-route .mypage-console-layout:not([data-view=dashboard]){min-height:100svh!important;padding:0!important;background:#020817!important}.mypage-route .mypage-console-layout:not([data-view=dashboard]) .mypage-console-content{width:min(430px,calc(100vw - 28px))!important;max-width:none!important;min-height:100svh!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top) + 14px) 0 calc(112px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mypage-route .mypage-contact-panel{grid-template-columns:minmax(0,1fr)!important}.mypage-route .mypage-admin-embed-card{position:relative!important;overflow:hidden!important;width:100%!important;min-height:calc(100svh - 120px)!important;border:1px solid rgba(113,169,255,.24)!important;border-radius:16px!important;background:#f5f6f7!important}.mypage-route .mypage-admin-embed-frame{display:block!important;width:100%!important;height:calc(100svh - 120px)!important;border:0!important;background:#f5f6f7!important}.mypage-route .mypage-admin-embed-state{position:absolute!important;inset:12px!important;z-index:3!important;display:grid!important;min-height:220px!important;place-content:center!important;justify-items:center!important;gap:10px!important;padding:20px!important;border:1px solid #dbe4f0!important;border-radius:14px!important;background:rgba(255,255,255,.95)!important;color:#111827!important;text-align:center!important}.mypage-route .mypage-admin-embed-state strong{font-size:20px!important;font-weight:950!important;line-height:1.25!important}.mypage-route .mypage-admin-embed-state span{color:#64748b!important;font-size:13px!important;font-weight:800!important;line-height:1.6!important}.mypage-route .mypage-admin-embed-state button{min-width:150px!important;min-height:44px!important;border:0!important;border-radius:10px!important;background:#0067d8!important;color:#ffffff!important;font:inherit!important;font-size:14px!important;font-weight:950!important}}.admin-console-shell.admin-console-shell-embedded{min-width:0!important}.admin-console-shell-embedded .admin-console,.admin-console-shell.admin-console-shell-embedded{min-height:100vh!important;background:#f5f6f7!important}.admin-console-shell-embedded .admin-console-body{display:block!important;min-height:auto!important}.admin-console-shell-embedded .admin-sidebar{display:none!important}.admin-console-shell-embedded .admin-workspace{min-width:0!important;padding:20px 22px 42px!important}.admin-console-shell-embedded .admin-page-title,.admin-console-shell-embedded .admin-section-title{display:none!important}.admin-console-shell-embedded .admin-topbar{position:static!important;z-index:5!important;min-height:auto!important;padding:0 22px 16px!important;border-bottom:0!important;background:#f5f6f7!important}.admin-console-shell-embedded .admin-topbar>div:first-child{display:none!important}.admin-console-shell-embedded .admin-topbar-affiliate-nav{width:100%!important}@media (max-width:760px){.admin-console-shell.admin-console-shell-embedded{min-width:0!important}.admin-console-shell-embedded .admin-topbar{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:12px 14px!important}.admin-console-shell-embedded .admin-workspace{padding:14px 14px 34px!important}}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route).hero-area{overflow:visible!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{position:sticky!important;top:0!important;z-index:1200!important}.mypage-route,.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content,.mypage-route .mypage-console-layout,body:has(.mypage-route){background:#ffffff!important}.mypage-route .mypage-console-sidebar{background:#ffffff!important;box-shadow:12px 0 30px rgba(17,24,39,.04)!important}.mypage-route .mypage-console-content{border-color:#edf1f5!important;background:#ffffff!important;box-shadow:none!important}.mypage-route .mypage-console-sidebar .mypage-settings-item{min-height:48px!important;padding:8px 10px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy{gap:0!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy strong{line-height:1.15!important}.mypage-route .mypage-admin-embed-card,.mypage-route .mypage-console-content .mypage-password-heading,.mypage-route .mypage-contact-form-card,.mypage-route .mypage-contact-side-card,.mypage-route .mypage-inline-legal-card,.mypage-route .mypage-plan-management{background:#ffffff!important;box-shadow:none!important}.mypage-route .mypage-admin-embed-card{border-color:#edf1f5!important}.mypage-route .mypage-admin-embed-frame{background:#ffffff!important}}.mypage-route .mypage-settings-item-copy small{display:none!important}.mypage-route .mypage-settings-item-copy{gap:0!important}.admin-console-shell-embedded .admin-console,.admin-console-shell-embedded .admin-topbar,.admin-console-shell-embedded .admin-workspace,.admin-console-shell.admin-console-shell-embedded{background:#ffffff!important}.admin-console-shell-embedded .admin-workspace{padding-top:0!important}.admin-console-shell-embedded .admin-main-grid,.admin-console-shell-embedded .admin-section-block{background:#ffffff!important}@media (max-width:760px){.mypage-route .mypage-app-menu-list .mypage-settings-item{min-height:54px!important}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy{gap:0!important}.admin-console-shell-embedded .admin-console,.admin-console-shell-embedded .admin-topbar,.admin-console-shell-embedded .admin-workspace,.admin-console-shell.admin-console-shell-embedded,.mypage-route .mypage-admin-embed-card,.mypage-route .mypage-admin-embed-frame{background:#ffffff!important}}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header .site-nav{background:#ffffff!important;box-shadow:none!important;filter:none!important;isolation:isolate!important;mix-blend-mode:normal!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header{border-bottom:1px solid rgba(15,23,42,.1)!important;transform:translateZ(0)!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header .site-nav:after,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header .site-nav:before{display:none!important}.site-header .site-nav a.site-nav-link,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route,.associate-route) .site-header .site-nav-link{background:#ffffff!important;color:#111827!important;text-shadow:none!important}.site-header .site-nav a.site-nav-link:not([data-active=true]):hover,.site-header .site-nav a.site-nav-link[data-active=true]{background:#ffffff!important;color:#005fc8!important}.mypage-route .mypage-console-user-summary{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:9px 10px!important;border:1px solid #e3e8ef!important;border-radius:10px!important;background:#ffffff!important;color:#111827!important;cursor:pointer!important;font:inherit!important;text-align:left!important;box-shadow:none!important}.mypage-route .mypage-console-user-summary:hover{border-color:rgba(0,103,216,.28)!important;background:#f8fbff!important}.mypage-route .mypage-console-user-avatar{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;overflow:hidden!important;border:1px solid #dbe5f3!important;border-radius:50%!important;background:#f4f8ff!important;color:#005fc8!important}.mypage-route .mypage-console-user-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.mypage-route .mypage-console-user-copy{display:grid!important;min-width:0!important;gap:3px!important}.mypage-route .mypage-console-user-copy small,.mypage-route .mypage-console-user-copy strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mypage-route .mypage-console-user-copy strong{color:#111827!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important}.mypage-route .mypage-console-user-copy small{color:#005fc8!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important}.mypage-route .mypage-console-user-summary>svg:last-child{color:#9ca3af!important}.mypage-route .mypage-console-profile-card{display:none!important}.mypage-route .mypage-console-layout[data-view^=admin-] .mypage-console-content,.mypage-route .mypage-console-layout[data-view^=affiliate-] .mypage-console-content{padding:clamp(14px,1.2vw,24px)!important;border:0!important;border-radius:0!important;background:#ffffff!important;box-shadow:none!important}.mypage-route .mypage-console-layout[data-view^=admin-] .mypage-admin-embed-card{border:0!important;border-radius:0!important;background:#ffffff!important;box-shadow:none!important}.mypage-route .mypage-console-layout[data-view=plans] .mypage-console-content{background:#ffffff!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-race-page{gap:22px!important;background:#ffffff!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-current-hero{justify-self:start!important;width:min(100%,980px)!important;aspect-ratio:var(--plan-hero-aspect)!important;border:0!important;border-radius:12px!important;background:#06152f!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-current-hero-desktop{display:none!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-current-hero-image,.mypage-route .mypage-console-layout[data-view=plans] .plan-current-hero-picture{display:block!important;width:100%!important;height:100%!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-current-hero-image{object-fit:cover!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-desktop-footnote,.mypage-route .mypage-console-layout[data-view=plans] .plan-list-heading span,.mypage-route .mypage-console-layout[data-view=plans] .plan-list-heading strong,.mypage-route .mypage-console-layout[data-view=plans] .plan-list-heading svg{color:#111827!important;filter:none!important;text-shadow:none!important}.mypage-route .mypage-console-layout[data-view=plans] .plan-compare-scroll{justify-self:stretch!important;width:100%!important}}.admin-console-shell-embedded .admin-console-body,.admin-console-shell-embedded .admin-main-grid,.admin-console-shell-embedded .admin-section-block{background:#ffffff!important}@media (min-width:901px){.admin-console-shell-embedded .admin-workspace{padding:0 4px 34px!important}.admin-console-shell-embedded .admin-topbar{padding:0 4px 12px!important}.admin-console-shell-embedded .admin-main-grid,.admin-console-shell-embedded .admin-section-block{gap:12px!important;padding-top:0!important}.mypage-route{--mypage-pc-header-height:79px;--mypage-console-sidebar-width:clamp(248px,13.2vw,282px);--mypage-sidebar-row-height:clamp(30px,calc((100dvh - var(--mypage-pc-header-height) - 182px) / 17),40px)}.mypage-route .mypage-console-layout{--mypage-console-sidebar-width:clamp(248px,13.2vw,282px);grid-template-columns:var(--mypage-console-sidebar-width) minmax(0,1fr)!important;gap:clamp(24px,1.8vw,38px)!important;padding-top:22px!important}.mypage-route .mypage-console-sidebar{top:var(--mypage-pc-header-height)!important;height:calc(100dvh - var(--mypage-pc-header-height))!important;max-height:calc(100dvh - var(--mypage-pc-header-height))!important;gap:8px!important;overflow:hidden!important;padding:10px 12px!important;border-top:0!important;border-left:0!important;border-radius:0 10px 10px 0!important;scrollbar-width:none!important}}@media (min-width:901px){.mypage-route .mypage-console-sidebar::-webkit-scrollbar{display:none!important}.mypage-route .mypage-console-user-summary{grid-template-columns:32px minmax(0,1fr) 14px!important;min-height:40px!important;gap:8px!important;padding:6px 8px!important;border-radius:8px!important}.mypage-route .mypage-console-user-avatar{width:32px!important;height:32px!important}.mypage-route .mypage-console-user-avatar svg{width:21px!important;height:21px!important}.mypage-route .mypage-console-user-copy{gap:1px!important}.mypage-route .mypage-console-user-copy strong{font-size:12.5px!important}.mypage-route .mypage-console-user-copy small{font-size:10px!important}.mypage-route .mypage-console-user-summary>svg:last-child{width:14px!important;height:14px!important}.mypage-route .mypage-console-menu-stack{gap:clamp(5px,.62dvh,8px)!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section{gap:3px!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section h2{min-height:13px!important;gap:5px!important;padding:0 3px!important;font-size:11px!important;line-height:1!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section h2 svg{width:13px!important;height:13px!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-list{gap:2px!important;padding:2px!important;border-radius:7px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item{grid-template-columns:28px minmax(0,1fr) 13px!important;gap:7px!important;min-height:var(--mypage-sidebar-row-height)!important;padding:4px 7px!important;border-radius:7px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-icon{width:28px!important;height:28px!important;border-radius:6px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-icon svg{width:15px!important;height:15px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy strong{font-size:clamp(11px,.7vw,12.5px)!important;line-height:1.05!important}.mypage-route .mypage-console-sidebar .mypage-settings-item>svg:last-child{width:13px!important;height:13px!important}.mypage-route .mypage-console-sidebar .mypage-app-version{margin-top:1px!important;font-size:9.5px!important;line-height:1!important}.mypage-route{--mypage-sidebar-row-height:clamp(34px,calc((100dvh - var(--mypage-pc-header-height) - 300px) / 17),56px)}.mypage-route .mypage-console-sidebar{gap:clamp(9px,.95dvh,13px)!important;padding:clamp(11px,.95dvh,14px) 12px clamp(10px,.9dvh,13px)!important}.mypage-route .mypage-console-user-summary{grid-template-columns:clamp(34px,2.45dvh,40px) minmax(0,1fr) 15px!important;min-height:clamp(44px,3.7dvh,52px)!important;padding:clamp(6px,.65dvh,9px) 9px!important}.mypage-route .mypage-console-user-avatar{width:clamp(34px,2.45dvh,40px)!important;height:clamp(34px,2.45dvh,40px)!important}.mypage-route .mypage-console-user-copy strong{font-size:clamp(12.5px,.72vw,14px)!important}.mypage-route .mypage-console-user-copy small{font-size:clamp(10px,.58vw,11.5px)!important}.mypage-route .mypage-console-menu-stack{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(7px,.72dvh,10px)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:4px!important;scrollbar-color:#c7ced8 transparent!important;scrollbar-width:thin!important}.mypage-route .mypage-console-menu-scroll{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;gap:clamp(7px,.72dvh,12px)!important;min-height:auto!important;overflow:visible!important;padding:1px 0 0!important}}@media (min-width:901px){.mypage-route .mypage-console-menu-stack::-webkit-scrollbar{width:5px!important}.mypage-route .mypage-console-menu-stack::-webkit-scrollbar-thumb{border-radius:999px!important;background:#c7ced8!important}.mypage-route .mypage-console-menu-stack::-webkit-scrollbar-track{background:transparent!important}.mypage-route .mypage-console-menu-footer{flex:0 0 auto!important;display:grid!important;gap:6px!important;padding-top:clamp(7px,.7dvh,10px)!important;border-top:1px solid #d8dde5!important;background:transparent!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section{gap:clamp(4px,.42dvh,7px)!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section h2{min-height:clamp(13px,1.1dvh,16px)!important;font-size:clamp(11px,.62vw,12.5px)!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-section h2 svg{width:clamp(13px,1dvh,15px)!important;height:clamp(13px,1dvh,15px)!important}.mypage-route .mypage-console-sidebar .mypage-app-menu-list{gap:clamp(2px,.28dvh,4px)!important}.mypage-route .mypage-console-sidebar .mypage-settings-item{grid-template-columns:clamp(28px,2.15dvh,34px) minmax(0,1fr) 14px!important;gap:clamp(7px,.55dvh,10px)!important;min-height:var(--mypage-sidebar-row-height)!important;padding:clamp(4px,.45dvh,7px) 8px!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-icon{width:clamp(28px,2.15dvh,34px)!important;height:clamp(28px,2.15dvh,34px)!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-icon svg{width:clamp(15px,1.18dvh,18px)!important;height:clamp(15px,1.18dvh,18px)!important}.mypage-route .mypage-console-sidebar .mypage-settings-item-copy strong{font-size:clamp(12px,.72vw,14px)!important;line-height:1.08!important}.mypage-route .mypage-console-sidebar .mypage-settings-item>svg:last-child{width:clamp(13px,1dvh,15px)!important;height:clamp(13px,1dvh,15px)!important}.mypage-route .mypage-console-sidebar .mypage-app-version{flex:0 0 auto!important;font-size:clamp(9.5px,.5vw,11px)!important}.mypage-route .mypage-console-content .contact-submit-button,.mypage-route .mypage-console-content .mypage-password-submit,.mypage-route .mypage-console-content .settings-submit,.mypage-route .mypage-console-content .submit-button{border:0!important;background:linear-gradient(135deg,#087cff,#0049b8)!important;color:#ffffff!important;box-shadow:0 14px 28px rgba(0,103,216,.16)!important}.mypage-route .mypage-console-content .contact-submit-button:hover:not(:disabled),.mypage-route .mypage-console-content .mypage-password-submit:hover:not(:disabled),.mypage-route .mypage-console-content .settings-submit:hover:not(:disabled),.mypage-route .mypage-console-content .submit-button:hover:not(:disabled){box-shadow:0 16px 32px rgba(0,103,216,.2)!important}.mypage-route .mypage-console-content .contact-submit-button:disabled,.mypage-route .mypage-console-content .mypage-password-submit:disabled,.mypage-route .mypage-console-content .settings-submit:disabled,.mypage-route .mypage-console-content .submit-button:disabled{background:#94a3b8!important;box-shadow:none!important}.mypage-route .mypage-console-content .mypage-password-note{border-color:#cbd8ea!important;background:#edf4ff!important;color:#334155!important;box-shadow:none!important}.mypage-route .mypage-console-content .billing-error,.mypage-route .mypage-console-content .race-plan-error{border-color:#facc15!important;background:#fff9db!important;color:#713f12!important;box-shadow:none!important}.mypage-route .mypage-console-content .billing-notice,.mypage-route .mypage-console-content .race-plan-notice{border-color:#86efac!important;background:#ecfdf3!important;color:#14532d!important;box-shadow:none!important}.mypage-route .mypage-console-sidebar .mypage-settings-item[data-danger=true]{color:#991b1b!important}.mypage-route .mypage-console-sidebar .mypage-settings-item[data-danger=true] .mypage-settings-item-icon{border:1px solid #e5e7eb!important;background:#ffffff!important;color:#991b1b!important}.mypage-route .mypage-console-sidebar .mypage-settings-item[data-danger=true]:hover .mypage-settings-item-icon,.mypage-route .mypage-console-sidebar .mypage-settings-item[data-danger=true][data-active=true] .mypage-settings-item-icon{border-color:#fecaca!important;background:#ffffff!important;color:#991b1b!important}.mypage-route .mypage-console-content .admin-affiliate-danger-button,.mypage-route .mypage-console-content button[data-tone=danger],.mypage-route .mypage-plan-quick-button-cancel{border-color:#e5e7eb!important;background:#ffffff!important;color:#991b1b!important;box-shadow:none!important}}@media (min-width:901px){.mypage-route .mypage-console-content:has(.mypage-pc-dashboard){padding:0!important;overflow:hidden!important}.mypage-route .mypage-pc-dashboard{display:grid!important;gap:24px!important;width:100%!important;padding:32px!important;color:#172033!important}.mypage-route .mypage-pc-dashboard-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-width:0!important;padding-bottom:24px!important;border-bottom:1px solid #e5e9f0!important}.mypage-route .mypage-pc-dashboard-profile{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}.mypage-route .mypage-pc-dashboard-avatar{display:grid!important;flex:0 0 58px!important;width:58px!important;height:58px!important;place-items:center!important;overflow:hidden!important;border:1px solid #cfd9e8!important;border-radius:50%!important;background:#edf4ff!important;color:#1263cf!important}.mypage-route .mypage-pc-dashboard-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.mypage-route .mypage-pc-dashboard-profile>div{display:grid!important;gap:5px!important;min-width:0!important}.mypage-route .mypage-pc-dashboard-eyebrow,.mypage-route .mypage-pc-dashboard-panel-heading span,.mypage-route .mypage-pc-dashboard-section-heading>span{color:#64748b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1!important}.mypage-route .mypage-pc-dashboard-profile h1{min-width:0!important;margin:0!important;overflow-wrap:anywhere!important;color:#101828!important;font-size:28px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.25!important}.mypage-route .mypage-pc-dashboard-profile p{margin:0!important;color:#667085!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important}.mypage-route .mypage-pc-dashboard-account-button,.mypage-route .mypage-pc-dashboard-panel-actions button,.mypage-route .mypage-pc-dashboard-panel-heading button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:0 15px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#ffffff!important;color:#1e3a5f!important;font-size:13px!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important}.mypage-route .mypage-pc-dashboard-account-button:hover,.mypage-route .mypage-pc-dashboard-panel-actions button:hover,.mypage-route .mypage-pc-dashboard-panel-heading button:hover{border-color:#8eb8ef!important;background:#f4f8ff!important;color:#075fca!important}.mypage-route .mypage-pc-dashboard-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.mypage-route .mypage-pc-dashboard-metric{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;min-width:0!important;min-height:126px!important;padding:18px!important;border:1px solid #e1e7ef!important;border-radius:8px!important;background:#ffffff!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}.mypage-route .mypage-pc-dashboard-metric-icon{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:8px!important;background:#eaf3ff!important;color:#0968d7!important}.mypage-route .mypage-pc-dashboard-metric[data-tone=usage] .mypage-pc-dashboard-metric-icon{background:#e8f7f0!important;color:#147d50!important}.mypage-route .mypage-pc-dashboard-metric[data-tone=selected] .mypage-pc-dashboard-metric-icon{background:#fff6d8!important;color:#9a6a00!important}.mypage-route .mypage-pc-dashboard-metric[data-tone=renewal] .mypage-pc-dashboard-metric-icon{background:#f1efff!important;color:#5e52a4!important}.mypage-route .mypage-pc-dashboard-metric>div{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}.mypage-route .mypage-pc-dashboard-metric div>span{color:#667085!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.mypage-route .mypage-pc-dashboard-metric strong{min-width:0!important;overflow-wrap:anywhere!important;color:#101828!important;font-size:22px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.2!important}.mypage-route .mypage-pc-dashboard-metric small{color:#7a8699!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important}.mypage-route .mypage-pc-dashboard-main-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)!important;gap:16px!important;min-width:0!important}.mypage-route .mypage-pc-dashboard-panel{min-width:0!important;padding:22px!important;border:1px solid #e1e7ef!important;border-radius:8px!important;background:#fbfcfe!important}.mypage-route .mypage-pc-dashboard-panel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important}.mypage-route .mypage-pc-dashboard-panel-heading>div,.mypage-route .mypage-pc-dashboard-section-heading{display:grid!important;gap:6px!important;min-width:0!important}.mypage-route .mypage-pc-dashboard-panel-heading h2,.mypage-route .mypage-pc-dashboard-section-heading h2{margin:0!important;color:#172033!important;font-size:18px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.3!important}.mypage-route .mypage-pc-dashboard-usage-summary{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:10px!important}.mypage-route .mypage-pc-dashboard-usage-summary>div{display:grid!important;gap:3px!important}.mypage-route .mypage-pc-dashboard-usage-summary span{color:#667085!important;font-size:12px!important;font-weight:750!important}.mypage-route .mypage-pc-dashboard-usage-summary strong{color:#101828!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important}.mypage-route .mypage-pc-dashboard-progress{width:100%!important;height:8px!important;overflow:hidden!important;border-radius:4px!important;background:#e3e9f2!important}.mypage-route .mypage-pc-dashboard-progress>span{display:block!important;height:100%!important;border-radius:inherit!important;background:#176fd1!important}.mypage-route .mypage-pc-dashboard-progress[data-unlimited=true]>span{background:#1b8a59!important}.mypage-route .mypage-pc-dashboard-access-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}.mypage-route .mypage-pc-dashboard-access-list>div{display:grid!important;gap:10px!important;min-width:0!important;padding:14px!important;border:1px solid #e3e8ef!important;border-radius:7px!important;background:#ffffff!important}.mypage-route .mypage-pc-dashboard-access-list span{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;color:#5f6b7c!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.mypage-route .mypage-pc-dashboard-access-list strong{color:#16744d!important;font-size:15px!important;font-weight:900!important}.mypage-route .mypage-pc-dashboard-access-list>div[data-enabled=false] strong{color:#98a2b3!important}.mypage-route .mypage-pc-dashboard-contract-list{display:grid!important;gap:0!important;margin:0!important}.mypage-route .mypage-pc-dashboard-contract-list>div{display:grid!important;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr)!important;gap:14px!important;min-width:0!important;padding:12px 0!important;border-top:1px solid #e7ebf1!important}.mypage-route .mypage-pc-dashboard-contract-list>div:first-child{padding-top:0!important;border-top:0!important}.mypage-route .mypage-pc-dashboard-contract-list dd,.mypage-route .mypage-pc-dashboard-contract-list dt{min-width:0!important;margin:0!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.45!important}.mypage-route .mypage-pc-dashboard-contract-list dt{color:#7a8699!important;font-weight:750!important}.mypage-route .mypage-pc-dashboard-contract-list dd{color:#172033!important;font-weight:850!important;text-align:right!important}.mypage-route .mypage-pc-dashboard-contract-list>div[data-highlight=true] dd{color:#0c68ce!important}.mypage-route .mypage-pc-dashboard-panel-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important}.mypage-route .mypage-pc-dashboard-panel-actions button{width:100%!important;padding-inline:8px!important}.mypage-route .mypage-pc-dashboard-shortcuts{display:grid!important;gap:14px!important;min-width:0!important;padding-top:2px!important}.mypage-route .mypage-pc-dashboard-shortcut-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.mypage-route .mypage-pc-dashboard-shortcut{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:78px!important;padding:13px!important;border:1px solid #e1e7ef!important;border-radius:8px!important;background:#ffffff!important;color:#172033!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(15,23,42,.035)!important}.mypage-route .mypage-pc-dashboard-shortcut:hover{border-color:#9bc2ef!important;background:#f7faff!important;color:#075fca!important;transform:translateY(-1px)!important}.mypage-route .mypage-pc-dashboard-shortcut>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:8px!important;background:#edf4ff!important;color:#1263cf!important}.mypage-route .mypage-pc-dashboard-shortcut>div{display:grid!important;gap:4px!important;min-width:0!important}.mypage-route .mypage-pc-dashboard-shortcut small,.mypage-route .mypage-pc-dashboard-shortcut strong{min-width:0!important;overflow-wrap:anywhere!important}.mypage-route .mypage-pc-dashboard-shortcut strong{font-size:14px!important;font-weight:900!important;line-height:1.25!important}.mypage-route .mypage-pc-dashboard-shortcut small{color:#7a8699!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important}.mypage-route .mypage-pc-dashboard-shortcut>svg{color:#98a2b3!important}}@media (min-width:901px) and (max-width:1399px){.mypage-route .mypage-pc-dashboard-metrics,.mypage-route .mypage-pc-dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mypage-route .mypage-pc-dashboard-main-grid{grid-template-columns:1fr!important}}@media (min-width:901px) and (max-width:1100px){.mypage-route .mypage-pc-dashboard{padding:24px!important}.mypage-route .mypage-pc-dashboard-header{align-items:flex-start!important;flex-direction:column!important}.mypage-route .mypage-pc-dashboard-access-list{grid-template-columns:1fr!important}}.app-venue-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:0 16px;border:0;background:transparent;color:#071a3b;font:inherit;font-weight:900;text-align:left;cursor:pointer}.app-venue-picker-trigger[data-variant=mobile]{grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding:0;font-size:18px}.app-venue-picker-trigger>.app-venue-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-route .ai-condition-control>.app-venue-picker-trigger{grid-column:1/-1}.app-venue-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.app-race-grade-badge{display:inline-grid;min-width:38px;height:25px;place-items:center;padding:0 6px;border:1px solid #0052a0;border-radius:4px;background:#0068c9;color:#ffffff;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.app-race-grade-badge[data-grade=SG]{border-color:#b51218;background:#d71920}.app-venue-picker-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(1,10,27,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-venue-picker-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border:1px solid #b8cbe2;border-radius:16px;background:#f5f9fc;box-shadow:0 28px 70px rgba(0,15,50,.34)}.app-venue-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 16px 12px 20px;border-bottom:1px solid #cbd8e6;background:#ffffff}.app-venue-picker-dialog>header>div{display:grid;gap:3px}.app-venue-picker-dialog>header strong{color:#071a3b;font-size:20px;font-weight:950}.app-venue-picker-dialog>header small{color:#617582;font-size:12px;font-weight:800}.app-venue-picker-dialog>header button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#e8f2ff;color:#0053b8;cursor:pointer}.app-venue-picker-list{overflow-y:auto;overscroll-behavior:contain}.app-venue-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 18px;border:0;border-bottom:1px solid #d8e2ec;background:#f5f9fc;color:#172033;font-size:16px;font-weight:850;text-align:left;cursor:pointer}.app-venue-picker-option:last-child{border-bottom:0}.app-venue-picker-option[aria-selected=true]{background:#e4edf7;color:#004fae}.app-venue-picker-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-venue-picker-option>svg{color:#0068c9}@media (max-width:760px){html[data-boatrace-web-presentation=app_current] :is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route) .site-header{display:none!important}html[data-boatrace-web-presentation=app_current] .app-store-launch-banner{display:none!important}html[data-boatrace-web-presentation=app_current] :is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}html[data-boatrace-web-presentation=app_current] .mobile-app-nav{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:900!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:calc(80px + env(safe-area-inset-bottom))!important;padding:9px 6px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(46,108,230,.32)!important;background:rgba(3,11,31,.97)!important;box-shadow:0 -16px 38px rgba(0,6,24,.42)!important}html[data-boatrace-web-presentation=app_current] .mobile-app-nav a{display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;min-width:0!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-decoration:none!important}html[data-boatrace-web-presentation=app_current] .mobile-app-nav a svg{width:27px!important;height:27px!important}html[data-boatrace-web-presentation=app_current] .mobile-app-nav a[aria-current=page]{color:#087cff!important}html[data-boatrace-web-presentation=app_current] .mobile-app-nav a[aria-current=page] svg{width:29px!important;height:29px!important;filter:drop-shadow(0 0 13px rgba(8,124,255,.95))!important}html[data-boatrace-ui-profile=pending] .mobile-app-nav,html[data-boatrace-web-presentation=legacy_web_20260716] .mobile-app-nav{display:none!important}.app-venue-picker-backdrop{place-items:end center;padding:0}.app-venue-picker-dialog{width:100%;max-height:min(76dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.app-venue-picker-option{min-height:68px;padding-inline:16px;font-size:15px}}.racer-app-profile{display:grid;gap:14px}.racer-app-period-tabs,.racer-app-scope-tabs,.racer-app-section-tabs,.racer-app-subtabs{display:grid;overflow:hidden;border:2px solid #075fc5;border-radius:9px;background:#ffffff}.racer-app-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.racer-app-subtabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.racer-app-scope-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.racer-app-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.racer-app-period-tabs button,.racer-app-scope-tabs button,.racer-app-section-tabs button,.racer-app-subtabs button{display:grid;place-items:center;align-content:center;min-width:0;min-height:58px;padding:8px 6px;border:0;border-right:1px solid #075fc5;background:#e8f1ff;color:#075fc5;font-size:14px;font-weight:950;cursor:pointer}.racer-app-period-tabs button:last-child,.racer-app-scope-tabs button:last-child,.racer-app-section-tabs button:last-child,.racer-app-subtabs button:last-child{border-right:0}.racer-app-period-tabs button[aria-current=page],.racer-app-scope-tabs button[aria-current=page],.racer-app-section-tabs button[aria-current=page],.racer-app-subtabs button[aria-current=page]{background:#075fc5;color:#ffffff}.racer-app-subtabs small{margin-top:3px;font-size:10px}.racer-app-panel{display:grid;gap:14px;min-width:0}.racer-app-blue-title{margin:0;padding:15px 12px;border-radius:7px 7px 0 0;background:#075fc5;color:#ffffff;font-size:20px;font-weight:950;text-align:center}.racer-main-performance-grid{display:grid;grid-template-columns:.84fr repeat(2,1fr) .84fr repeat(2,1fr);overflow:hidden;border:1px solid #cbd4df;border-top:0;background:#ffffff}.racer-main-performance-grid>*{display:grid;min-width:0;min-height:58px;place-items:center;padding:6px 4px;border-right:1px solid #cbd4df;border-bottom:1px solid #cbd4df;color:#3c4656;font-size:13px;text-align:center}.racer-main-performance-grid>:nth-child(6n){border-right:0}.racer-main-performance-grid>b{background:#838383;color:#ffffff}.racer-main-performance-grid>strong{background:#d6e7ff}.racer-main-performance-grid>strong:nth-child(3){background:#dff5ec}.racer-main-performance-grid>strong:nth-child(5){background:#ffe9c5}.racer-main-performance-grid>strong:nth-child(6){background:#eee5ff}.racer-series-progress{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:1px solid #b9d2f2;background:#f3f7fd}.racer-series-progress span{padding:8px 15px;border-radius:999px;background:#075fc5;color:#ffffff;font-weight:950}.racer-series-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));overflow:hidden;border:1px solid #c9d1dc;background:#ffffff}.racer-series-days article{min-width:0;border-right:1px solid #c9d1dc}.racer-series-days article:last-child{border-right:0}.racer-series-days article>strong{display:grid;min-height:44px;place-items:center;background:#d7e8ff;color:#173452;font-size:13px}.racer-series-days article[aria-current=step]>strong{background:#075fc5;color:#ffffff}.racer-series-days article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.racer-series-result{display:grid;min-height:116px;place-items:center;align-content:center;gap:4px;padding:7px 2px;border-right:1px solid #d5dbe2}.racer-series-result:last-child{border-right:0}.racer-series-result em,.racer-series-result small{font-size:10px;font-style:normal;font-weight:850}.racer-series-result b{display:grid;width:28px;height:28px;place-items:center;background:#eeeeee;color:#111827}.racer-series-result b[data-course="2"]{background:#101d32;color:#ffffff}.racer-series-result b[data-course="3"]{background:#df4747;color:#ffffff}.racer-series-result b[data-course="4"]{background:#3768df;color:#ffffff}.racer-series-result b[data-course="5"]{background:#f8d943;color:#111827}.racer-series-result b[data-course="6"]{background:#29a957;color:#ffffff}.racer-series-result>strong{color:#111827;font-size:17px;text-decoration:none}.racer-series-result.is-empty{color:#687386}.racer-weight-row{display:grid;grid-template-columns:1fr 1fr;min-height:58px;border:1px solid #cbd4df}.racer-weight-row>*{display:grid;place-items:center}.racer-weight-row strong{background:#d7d7d7}.racer-weight-row span{background:#ffffff}.racer-course-table-wrap{min-width:0;overflow:hidden;border-radius:8px}.racer-course-table{display:grid;overflow:hidden;border:1px solid #cbd4df;border-top:0;background:#ffffff}.racer-course-table-wrap[data-table=rates] .racer-course-table{grid-template-columns:54px repeat(6,minmax(0,1fr))}.racer-course-table-wrap[data-table=counts] .racer-course-table{grid-template-columns:54px repeat(8,minmax(0,1fr))}.racer-course-table>.course-corner{grid-row:span 2}.racer-course-table-wrap[data-table=rates] .course-group-local,.racer-course-table-wrap[data-table=rates] .course-group-national{grid-column:span 3}.racer-course-table-wrap[data-table=counts] .course-group-local,.racer-course-table-wrap[data-table=counts] .course-group-national{grid-column:span 4}.racer-course-row>*,.racer-course-table>b,.racer-course-table>strong{display:grid;min-width:0;min-height:48px;place-items:center;padding:4px 2px;border-right:1px solid #cbd4df;border-bottom:1px solid #cbd4df;color:#3b4554;font-size:11px;text-align:center}.racer-course-table>b,.racer-course-table>strong{background:#d8e8ff}.racer-course-table>.course-group-local{background:#dff5ec}.racer-course-row{display:contents}.racer-course-row>strong[data-course="1"]{background:#ffffff;color:#111827}.racer-course-row>strong[data-course="2"]{background:#101d32;color:#ffffff}.racer-course-row>strong[data-course="3"]{background:#df4747;color:#ffffff}.racer-course-row>strong[data-course="4"]{background:#3768df;color:#ffffff}.racer-course-row>strong[data-course="5"]{background:#f8d943;color:#111827}.racer-course-row>strong[data-course="6"]{background:#29a957;color:#ffffff}.racer-course-row>span:nth-of-type(n+4){background:#f1fbf7}@media (max-width:760px){.racer-app-section-tabs button{min-height:64px;font-size:13px}.racer-app-period-tabs button,.racer-app-scope-tabs button{min-height:52px;font-size:12px}.racer-main-performance-grid>*{min-height:52px;font-size:11px}.racer-series-days{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.racer-course-table-wrap[data-table=rates] .racer-course-table{grid-template-columns:42px repeat(6,minmax(0,1fr))}.racer-course-table-wrap[data-table=counts] .racer-course-table{grid-template-columns:42px repeat(8,minmax(0,1fr))}.racer-course-row>*,.racer-course-table>b,.racer-course-table>strong{min-height:44px;font-size:9px}}@media (max-width:720px){.admin-financial-month-cards,.admin-financial-source-status>div{grid-template-columns:1fr}.admin-financial-month-cards dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-financial-comparison-deltas-head,.admin-financial-source-status>header{align-items:flex-start;flex-direction:column}.admin-financial-overview .admin-financial-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-financial-overview .admin-financial-period-tabs a{width:100%;min-height:62px}.admin-financial-overview .admin-unified-financial-chart svg{width:100%;height:auto;min-height:0;aspect-ratio:980/440}}.admin-contact-manager{display:grid;gap:18px;color:#10213c}.admin-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid #dbe6f5;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f3f8ff)}.admin-contact-header p{margin:0 0 5px;color:#1876e8;font-size:11px;font-weight:900;letter-spacing:.14em}.admin-contact-header h2{margin:0;color:#0c1d38;font-size:25px}.admin-contact-header span{display:block;margin-top:7px;color:#60718b;font-size:13px;font-weight:700}.admin-contact-refresh{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #cddbef;border-radius:10px;background:#fff;color:#24517f;font-weight:800;cursor:pointer}.admin-contact-refresh .is-spinning{animation:admin-contact-spin .9s linear infinite}@keyframes admin-contact-spin{to{transform:rotate(1turn)}}.admin-contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-contact-summary button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:72px;padding:14px 17px;border:1px solid #dbe5f3;border-radius:14px;background:#fff;color:#58708e;text-align:left;cursor:pointer}.admin-contact-summary button.active{border-color:#5b9bf2;background:#f2f7ff;color:#1568d2;box-shadow:0 8px 20px rgb(29 103 209/10%)}.admin-contact-summary button span{font-size:14px;font-weight:800}.admin-contact-summary button strong{color:#10213c;font-size:25px}.admin-contact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-contact-status-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dbe5f3;border-radius:12px;background:#fff}.admin-contact-status-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#60718b;font-size:12px;font-weight:800;cursor:pointer}.admin-contact-status-tabs button.active{background:#126fdf;color:#fff}.admin-contact-toolbar form{display:flex;align-items:center;min-width:min(400px,48%);min-height:44px;padding-left:13px;border:1px solid #d5e1f1;border-radius:11px;background:#fff;color:#71829b}.admin-contact-toolbar input{min-width:0;flex:1 1;height:42px;padding:0 10px;border:0;outline:none;background:transparent;color:#142742;font:inherit}.admin-contact-toolbar form button{align-self:stretch;padding:0 15px;border:0;border-left:1px solid #e1e9f5;border-radius:0 10px 10px 0;background:#f6f9fd;color:#2467b5;font-weight:800;cursor:pointer}.admin-contact-alert{padding:12px 15px;border:1px solid;border-radius:11px;font-size:13px;font-weight:800}.admin-contact-alert[data-tone=error]{border-color:#f5b9c0;background:#fff2f4;color:#a82b3b}.admin-contact-alert[data-tone=success]{border-color:#a5dfbd;background:#eefbf3;color:#207747}.admin-contact-layout{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);min-height:760px;overflow:hidden;border:1px solid #d9e4f2;border-radius:16px;background:#fff}.admin-contact-list{overflow:auto;max-height:980px;border-right:1px solid #dfe8f4;background:#f7faff}.admin-contact-list>button{display:block;width:100%;padding:16px;border:0;border-bottom:1px solid #e1e9f4;background:transparent;color:#172944;text-align:left;cursor:pointer}.admin-contact-list>button.active,.admin-contact-list>button:hover{background:#fff}.admin-contact-list>button.active{box-shadow:inset 4px 0 #1977e8}.admin-contact-list>button footer,.admin-contact-list>button>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-contact-list time{color:#8392a8;font-size:10px;font-weight:700}.admin-contact-list small,.admin-contact-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-contact-list strong{margin-top:11px;font-size:14px}.admin-contact-list small{margin-top:3px;color:#657792;font-size:11px}.admin-contact-list p{display:-webkit-box;overflow:hidden;margin:11px 0;color:#40536f;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-contact-list footer span{color:#73849c;font-size:10px;font-weight:800}.admin-contact-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900}.admin-contact-status.status-open{background:#fff0e6;color:#b35b18}.admin-contact-status.status-replied{background:#eaf3ff;color:#176ccf}.admin-contact-status.status-completed{background:#eaf8ef;color:#23814b}.admin-contact-detail{min-width:0;padding:22px}.admin-contact-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid #e3ebf5}.admin-contact-detail>header h3{margin:10px 0 4px;color:#10213c;font-size:20px}.admin-contact-detail>header p{margin:0;color:#7a899d;font-size:11px;font-weight:700}.admin-contact-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-contact-detail-actions button{display:inline-flex;align-items:center;gap:5px;min-height:37px;padding:0 11px;border:1px solid #d2deed;border-radius:9px;background:#fff;color:#49617f;font-size:11px;font-weight:800;cursor:pointer}.admin-contact-detail-actions button.complete{border-color:#2ca667;background:#2ca667;color:#fff}.admin-contact-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:18px;border:1px solid #dfe8f4;border-radius:12px;background:#dfe8f4}.admin-contact-customer>div{min-width:0;padding:13px 14px;background:#f8fbff}.admin-contact-customer span,.admin-contact-reply-form label>span{display:block;margin-bottom:5px;color:#7b8ba1;font-size:10px;font-weight:800}.admin-contact-customer a,.admin-contact-customer strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:#1b3456;font-size:12px;font-weight:800;text-decoration:none;text-overflow:ellipsis}.admin-contact-history,.admin-contact-message,.admin-contact-reply-form{margin-top:18px;padding:18px;border:1px solid #dfe8f4;border-radius:12px;background:#fff}.admin-contact-history h4,.admin-contact-message h4,.admin-contact-reply-form h4{margin:0 0 12px;color:#183052;font-size:14px}.admin-contact-history article p,.admin-contact-message p{margin:0;color:#2f435f;font-size:13px;line-height:1.75;white-space:pre-wrap}.admin-contact-history{display:grid;gap:10px}.admin-contact-history h4{margin-bottom:2px}.admin-contact-history article{padding:14px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.admin-contact-history article[data-status=failed]{border-color:#efb7be;background:#fff6f7}.admin-contact-history article header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.admin-contact-history article strong{color:#183052;font-size:12px}.admin-contact-history article small,.admin-contact-history article time{color:#7e8fa6;font-size:10px;font-weight:700}.admin-contact-history article small{display:block;margin-top:9px}.admin-contact-reply-form{display:grid;gap:13px;background:#f8fbff}.admin-contact-reply-form label{display:block}.admin-contact-reply-form input,.admin-contact-reply-form textarea{width:100%;border:1px solid #ccd9ea;border-radius:9px;outline:none;background:#fff;color:#183052;font:inherit}.admin-contact-reply-form input{height:42px;padding:0 12px}.admin-contact-reply-form textarea{min-height:145px;padding:11px 12px;resize:vertical;line-height:1.65}.admin-contact-reply-form input:focus,.admin-contact-reply-form textarea:focus{border-color:#2c7fe4;box-shadow:0 0 0 3px rgb(44 127 228/10%)}.admin-contact-reply-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:end;min-height:43px;padding:0 18px;border:0;border-radius:9px;background:#126fdf;color:#fff;font-weight:900;cursor:pointer}.admin-contact-detail-actions button:disabled,.admin-contact-refresh:disabled,.admin-contact-reply-form button:disabled{cursor:wait;opacity:.56}.admin-contact-empty{display:grid;min-height:180px;place-items:center;padding:24px;color:#75859b;font-size:13px;font-weight:700;text-align:center}@media (max-width:900px){.admin-contact-detail>header,.admin-contact-toolbar{align-items:stretch;flex-direction:column}.admin-contact-toolbar form{min-width:0;width:100%}.admin-contact-layout{grid-template-columns:1fr}.admin-contact-list{max-height:380px;border-right:0;border-bottom:1px solid #dfe8f4}.admin-contact-detail-actions{justify-content:flex-start}}@media (max-width:640px){.admin-contact-header{align-items:stretch;flex-direction:column;padding:18px}.admin-contact-summary{grid-template-columns:1fr}.admin-contact-status-tabs{overflow-x:auto}.admin-contact-status-tabs button{flex:0 0 auto}.admin-contact-detail{padding:15px}.admin-contact-customer{grid-template-columns:1fr}.admin-contact-reply-form>button{justify-self:stretch}}.admin-account-manager{display:grid;gap:22px;color:#15233a}.admin-account-audit>header,.admin-account-detail-head,.admin-account-manager-head,.admin-account-password-reset>div,.admin-account-section-title{display:flex;align-items:center}.admin-account-manager-head{justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #dfe7f2}.admin-account-manager-head span{color:#2675d8;font-size:11px;font-weight:800;text-transform:uppercase}.admin-account-manager-head h2{display:flex;align-items:center;gap:9px;margin:3px 0 5px;font-size:24px}.admin-account-manager-head p,.admin-account-section-title p{margin:0;color:#6a7890;font-size:13px;font-weight:650}.admin-account-manager-head>button,.admin-account-password-reset>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #ced9e8;border-radius:6px;background:#fff;color:#235da9;font-weight:800;cursor:pointer}.admin-account-flash{padding:12px 15px;border:1px solid;border-radius:6px;font-size:13px;font-weight:750}.admin-account-flash.error{border-color:#f0b4b4;background:#fff3f3;color:#a52222}.admin-account-flash.success{border-color:#a8ddbd;background:#f0fbf4;color:#176c3c}.admin-account-audit,.admin-account-create-section,.admin-account-workspace{border:1px solid #dce5f0;border-radius:7px;background:#fff}.admin-account-create-section{padding:20px}.admin-account-section-title{gap:10px;margin-bottom:17px}.admin-account-audit h3,.admin-account-detail h3,.admin-account-list h3,.admin-account-section-title h3{margin:0;font-size:16px}.admin-account-form{display:grid;gap:18px}.admin-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-account-fields label{display:grid;align-content:start;gap:7px;min-width:0}.admin-account-fields label.wide{grid-column:1/-1}.admin-account-fields label>span{font-size:12px;font-weight:800}.admin-account-fields input,.admin-account-fields select,.admin-account-fields textarea,.admin-account-password-reset input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfdbea;border-radius:6px;background:#fff;color:#17243a;font:inherit;font-size:13px}.admin-account-fields textarea{min-height:78px;resize:vertical}.admin-account-fields small,.admin-account-password-reset small{color:#78869b;font-size:11px;line-height:1.5}.admin-permission-selector{min-width:0;margin:0;padding:15px;border:1px solid #dce5f0;border-radius:6px;background:#f8fafc}.admin-permission-selector legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;font-size:13px;font-weight:850}.admin-permission-selector legend button{border:0;background:transparent;color:#176dcc;font-size:12px;font-weight:800;cursor:pointer}.admin-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px}.admin-permission-grid section{min-width:0;overflow:hidden;border:1px solid #dce5f0;border-radius:6px;background:#fff}.admin-permission-grid section>button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:38px;padding:8px 10px;border:0;border-bottom:1px solid #e4ebf4;background:#f4f7fb;color:#263750;font-size:12px;font-weight:850;text-align:left;cursor:pointer}.admin-permission-grid section>button.selected{background:#e8f2ff;color:#176dcc}.admin-permission-grid section>div{display:grid;gap:6px;padding:9px 10px 10px}.admin-permission-grid label{display:flex;align-items:center;gap:7px;color:#5b687b;font-size:11px;font-weight:700}.admin-permission-grid input{width:15px;height:15px;margin:0;accent-color:#287bea}.admin-account-primary{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:6px;background:#287bea;color:#fff;font-weight:850;cursor:pointer}.admin-account-manager button:disabled{cursor:wait;opacity:.55}.admin-account-workspace{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);overflow:hidden}.admin-account-list{border-right:1px solid #dce5f0;background:#f8fafc}.admin-account-list>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 15px;border-bottom:1px solid #dce5f0}.admin-account-list>header strong{color:#176dcc;font-size:13px}.admin-account-list>button{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #e4ebf4;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-account-list>button.active{background:#eaf3ff;box-shadow:inset 3px 0 #287bea}.admin-account-list>button>footer,.admin-account-list>button>small,.admin-account-list>button>strong{grid-column:2;min-width:0;overflow-wrap:anywhere}.admin-account-list>button>strong{font-size:13px}.admin-account-list>button>footer,.admin-account-list>button>small{color:#748399;font-size:10px}.admin-account-list>button>footer{display:flex;justify-content:space-between;gap:7px}.admin-account-status{grid-row:1/span 3;align-self:start;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:850}.admin-account-status.active{background:#dff5e8;color:#14733e}.admin-account-status.disabled{background:#f0e5e5;color:#8a3535}.admin-account-detail{min-width:0;padding:20px}.admin-account-detail-head{justify-content:space-between;gap:14px}.admin-account-detail-head>div{min-width:0}.admin-account-detail-head>div>span{color:#6d7e94;font-size:11px;font-weight:800}.admin-account-detail-head h3{overflow-wrap:anywhere}.admin-account-detail-head em{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:#fff2dc;color:#915c08;font-size:10px;font-style:normal;font-weight:850}.admin-account-detail-head em.ready{background:#e6f7ec;color:#176b3d}.admin-account-password-reset{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,.8fr) auto;align-items:center;gap:12px;margin-top:20px;padding:14px;border:1px solid #e4d8bd;border-radius:6px;background:#fffbf2}.admin-account-password-reset>div{gap:8px}.admin-account-password-reset>div>span{display:grid}.admin-account-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0 0;overflow:hidden;border:1px solid #dce5f0;border-radius:6px;background:#dce5f0}.admin-account-metadata>div{min-width:0;padding:10px 12px;background:#f8fafc}.admin-account-metadata dt{color:#7a889c;font-size:10px;font-weight:750}.admin-account-metadata dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:750}.admin-account-audit{padding:18px}.admin-account-audit>header{gap:8px;margin-bottom:12px}.admin-account-audit>div{display:grid;overflow:hidden;border:1px solid #dce5f0;border-radius:6px}.admin-account-audit article{display:grid;grid-template-columns:auto minmax(160px,.6fr) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5ebf3;font-size:11px}.admin-account-audit article:last-child{border-bottom:0}.admin-account-audit article>span{padding:3px 6px;border-radius:4px;font-weight:850}.admin-account-audit article>span.success{background:#e1f6e9;color:#16713f}.admin-account-audit article>span.failure{background:#fde9e9;color:#a42a2a}.admin-account-audit article small,.admin-account-audit article time{color:#748399}.admin-account-empty{margin:0;padding:28px 16px;color:#748399;font-size:12px;font-weight:700;text-align:center}.admin-readonly-notice{margin:0;padding:12px 14px;border:1px solid #d9e3ef;border-radius:6px;background:#f7f9fc;color:#65758b;font-size:12px;font-weight:750}@media (max-width:1100px){.admin-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-password-reset{grid-template-columns:1fr}.admin-account-password-reset>button{justify-self:end}}@media (max-width:760px){.admin-account-detail-head,.admin-account-manager-head{align-items:stretch;flex-direction:column}.admin-account-fields,.admin-account-metadata,.admin-account-workspace{grid-template-columns:1fr}.admin-account-list{max-height:360px;overflow:auto;border-right:0;border-bottom:1px solid #dce5f0}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-audit article{grid-template-columns:auto 1fr}.admin-account-audit article small,.admin-account-audit article time{grid-column:2}}@media (max-width:480px){.admin-account-audit,.admin-account-create-section,.admin-account-detail{padding:14px}.admin-permission-grid{grid-template-columns:1fr}.admin-account-password-reset>button,.admin-account-primary{justify-self:stretch}}.admin-home-banner-manager{margin-bottom:18px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;padding:22px;color:#0b1b34}.admin-home-banner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-home-banner-heading>div{min-width:0}.admin-home-banner-heading>div>span{display:block;color:#1473e6;font-size:11px;font-weight:800}.admin-home-banner-heading h2{margin:3px 0 5px;font-size:22px;line-height:1.3}.admin-home-banner-heading p{margin:0;color:#66758a;font-size:13px;line-height:1.7}.admin-home-banner-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border-radius:999px;background:#edf0f4;padding:7px 11px;color:#66758a;font-size:12px;font-weight:800}.admin-home-banner-state[data-active=true]{background:#dff6e9;color:#087943}.admin-home-banner-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:160px;color:#66758a;font-size:13px;font-weight:700}.admin-home-banner-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 12px;padding:5px;border:1px solid #d8e5f2;border-radius:10px;background:#edf4fb}.admin-home-banner-surfaces button{min-height:42px;border:0;border-radius:7px;background:transparent;color:#52657b;font:inherit;font-weight:900;cursor:pointer}.admin-home-banner-surfaces button[data-selected=true]{background:#071f48;color:#fff;box-shadow:0 5px 14px rgba(7,31,72,.18)}.admin-home-banner-audience-panel{display:grid;gap:12px;margin-top:20px;border:1px solid #d6e3f1;border-radius:10px;background:#f8fbff;padding:16px}.admin-home-banner-audience-panel>div:first-child{display:grid;gap:3px}.admin-home-banner-audience-panel>div:first-child strong{color:#173b66;font-size:14px}.admin-home-banner-audience-panel>div:first-child span,.admin-home-banner-audience-panel>p{color:#667f9b;font-size:11px;line-height:1.6}.admin-home-banner-audience-panel>p{margin:0}.admin-home-banner-audiences{display:grid;gap:6px}.admin-home-banner-audiences button{display:grid;grid-template-columns:28px minmax(140px,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;border:1px solid #d2dfec;border-radius:8px;background:#fff;padding:7px 11px;color:#294966;text-align:left;cursor:pointer}.admin-home-banner-audiences button:hover{border-color:#91bce8;background:#f4f9ff}.admin-home-banner-audiences button[data-selected=true]{border-color:#1473e6;background:#eaf4ff;box-shadow:0 0 0 1px rgba(20,115,230,.12)}.admin-home-banner-audiences button:disabled{cursor:not-allowed;opacity:.62}.admin-home-banner-audiences button>small{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#e8eef5;color:#61758b;font-size:10px;font-weight:900}.admin-home-banner-audiences button[data-selected=true]>small{background:#1473e6;color:#fff}.admin-home-banner-audiences button>strong{font-size:12px}.admin-home-banner-audiences button>span{color:#8a98a8;font-size:10px;font-weight:800}.admin-home-banner-audiences button[data-active=true]>span{color:#087943}.admin-home-banner-selected-heading{display:flex;align-items:center;gap:9px;margin-top:20px;color:#173b66}.admin-home-banner-selected-heading>span{border-radius:999px;background:#eaf4ff;padding:5px 8px;color:#1473e6;font-size:10px;font-weight:900}.admin-home-banner-selected-heading>strong{font-size:14px}.admin-home-banner-cropper{margin-top:20px;border:1px solid #bcd3eb;border-radius:12px;background:#f7faff;padding:16px}.admin-home-banner-crop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-home-banner-crop-heading>div{display:grid;gap:3px}.admin-home-banner-crop-heading strong{color:#173b66;font-size:14px}.admin-home-banner-crop-heading span{color:#667f9b;font-size:11px;line-height:1.55}.admin-home-banner-crop-heading>button{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid #cfdae7;border-radius:8px;background:#fff;color:#597089;cursor:pointer}.admin-home-banner-crop-stage{position:relative;overflow:hidden;border:2px solid #1473e6;border-radius:12px;background-color:#dce9f6;background-image:linear-gradient(45deg,rgba(126,155,186,.14) 25%,transparent 0),linear-gradient(-45deg,rgba(126,155,186,.14) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(126,155,186,.14) 0),linear-gradient(-45deg,transparent 75%,rgba(126,155,186,.14) 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-shadow:0 10px 28px rgba(15,76,142,.13)}.admin-home-banner-crop-stage canvas{display:block;width:100%;height:auto;aspect-ratio:2.25/1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.admin-home-banner-crop-stage canvas:active{cursor:grabbing}.admin-home-banner-crop-stage>span{position:absolute;right:9px;bottom:9px;border-radius:999px;background:rgba(5,26,51,.74);padding:5px 9px;color:#fff;font-size:10px;font-weight:800;pointer-events:none}.admin-home-banner-crop-busy{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;background:rgba(247,250,255,.84);color:#145fae;font-size:12px;font-weight:800}.admin-home-banner-crop-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.admin-home-banner-crop-controls>label{display:grid;flex:1 1 420px;grid-template-columns:auto minmax(120px,1fr) 45px;align-items:center;gap:10px;color:#405b78;font-size:11px;font-weight:800}.admin-home-banner-crop-controls input[type=range]{width:100%;accent-color:#1473e6}.admin-home-banner-crop-controls>label strong{color:#173b66;font-size:11px;text-align:right}.admin-home-banner-crop-controls>div{display:flex;flex:0 0 auto;gap:8px}.admin-home-banner-crop-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;padding:8px 12px;color:#3d5874;font-size:11px;font-weight:800;cursor:pointer}.admin-home-banner-crop-controls .admin-home-banner-crop-cancel{color:#6e7885}.admin-home-banner-crop-controls .admin-home-banner-crop-confirm{border-color:#086fd9;background:#087cf0;color:#fff}.admin-home-banner-crop-controls button:disabled,.admin-home-banner-crop-heading button:disabled{cursor:not-allowed;opacity:.55}.admin-home-banner-grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(260px,.8fr);gap:22px;margin-top:20px}.admin-home-banner-preview{display:grid;aspect-ratio:2.25/1;overflow:hidden;border:1px solid #cbd9e8;border-radius:14px;background:#edf4fb;box-shadow:0 8px 20px rgba(9,45,88,.08)}.admin-home-banner-preview img{width:100%;height:100%;object-fit:cover}.admin-home-banner-preview[data-empty=true]{place-items:center;border-style:dashed}.admin-home-banner-preview>div{display:grid;justify-items:center;gap:5px;padding:20px;color:#6c7f96;text-align:center}.admin-home-banner-preview strong{color:#334a65;font-size:14px}.admin-home-banner-preview span{font-size:11px;line-height:1.5}.admin-home-banner-controls{display:flex;flex-direction:column;min-width:0}.admin-home-banner-upload{display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid #c9d9ea;border-radius:8px;background:#f7faff;padding:13px 15px;color:#116fca;cursor:pointer}.admin-home-banner-upload:hover{border-color:#1473e6;background:#f1f7ff}.admin-home-banner-upload>span{display:grid;gap:3px}.admin-home-banner-upload strong{color:#173b66;font-size:13px}.admin-home-banner-upload small{color:#708298;font-size:11px}.admin-home-banner-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-home-banner-size-note{margin:11px 0 0;color:#66758a;font-size:11px;line-height:1.65}.admin-home-banner-link,.admin-home-banner-platform{display:grid;gap:7px;margin-top:14px}.admin-home-banner-platform>span{display:flex;align-items:center;gap:6px;color:#294966;font-size:11px;font-weight:800}.admin-home-banner-platform select{width:100%;min-height:42px;border:1px solid #c9d9ea;border-radius:7px;background:#fff;padding:9px 11px;color:#173b66;font-size:12px;outline:none}.admin-home-banner-platform select:focus{border-color:#1473e6;box-shadow:0 0 0 3px rgba(20,115,230,.1)}.admin-home-banner-platform>small{color:#71839a;font-size:10px;line-height:1.55}.admin-home-banner-link>span{display:flex;align-items:center;gap:6px;color:#294966;font-size:11px;font-weight:800}.admin-home-banner-link input{width:100%;min-height:42px;border:1px solid #c9d9ea;border-radius:7px;background:#fff;padding:9px 11px;color:#173b66;font-size:12px;outline:none}.admin-home-banner-link input:focus{border-color:#1473e6;box-shadow:0 0 0 3px rgba(20,115,230,.1)}.admin-home-banner-link>small{color:#71839a;font-size:10px;line-height:1.55}.admin-home-banner-toggle{display:flex;align-items:center;gap:9px;margin-top:16px;border:1px solid #d5e2d9;border-radius:7px;background:#f5faf7;padding:12px 13px;color:#214936;font-size:12px;font-weight:800;cursor:pointer}.admin-home-banner-toggle input{width:18px;height:18px;accent-color:#0b8d4f}.admin-home-banner-updated{margin-top:9px;color:#7b899a;font-size:10px}.admin-home-banner-message{margin:16px 0 0;border:1px solid;border-radius:7px;padding:11px 13px;font-size:12px;font-weight:700}.admin-home-banner-message[data-tone=error]{border-color:#efc3c3;background:#fff5f5;color:#a02d2d}.admin-home-banner-message[data-tone=success]{border-color:#b9dfca;background:#f1fbf5;color:#147343}.admin-home-banner-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.admin-home-banner-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:800;cursor:pointer}.admin-home-banner-save{min-width:150px;border:1px solid #086fd9;background:#087cf0;color:#fff}.admin-home-banner-delete{border:1px solid #e0c9c9;background:#fff;color:#a23939}.admin-home-banner-actions button:disabled,.admin-home-banner-platform:has(select:disabled),.admin-home-banner-toggle:has(input:disabled),.admin-home-banner-upload:has(input:disabled){cursor:not-allowed;opacity:.55}@media (max-width:900px){.admin-home-banner-grid{grid-template-columns:1fr}.admin-home-banner-crop-controls{align-items:stretch;flex-direction:column}.admin-home-banner-crop-controls>label{flex-basis:auto}.admin-home-banner-crop-controls>div{justify-content:flex-end}}@media (max-width:560px){.admin-home-banner-manager{padding:15px}.admin-home-banner-heading{display:grid}.admin-home-banner-state{justify-self:start}.admin-home-banner-grid{grid-template-columns:minmax(0,1fr);gap:15px}.admin-home-banner-cropper{padding:11px}.admin-home-banner-crop-controls>div{display:grid;grid-template-columns:1fr 1fr}.admin-home-banner-crop-controls>div button{width:100%}.admin-home-banner-crop-controls .admin-home-banner-crop-confirm{grid-column:1/-1}.admin-home-banner-actions{display:grid;grid-template-columns:1fr}.admin-home-banner-actions button{width:100%}}.admin-free-feature-manager{display:grid;gap:18px;color:#0b1b34}.admin-free-feature-form,.admin-free-feature-list,.admin-free-feature-status{border:1px solid #d8e2ef;border-radius:8px;background:#fff;padding:22px}.admin-free-feature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-free-feature-heading>div{min-width:0}.admin-free-feature-heading span{display:block;color:#1473e6;font-size:11px;font-weight:800;letter-spacing:0}.admin-free-feature-heading h2{margin:3px 0 5px;font-size:22px;line-height:1.3}.admin-free-feature-compatibility p,.admin-free-feature-heading p,.admin-free-feature-notification>p{margin:0;color:#66758a;font-size:13px;line-height:1.7}.admin-free-feature-icon-button,.admin-free-feature-row-actions button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d6e1ed;border-radius:7px;background:#fff;color:#225a9b;cursor:pointer}.admin-free-feature-icon-button:hover,.admin-free-feature-row-actions button:hover{border-color:#1680f5;color:#086bd8}.admin-free-feature-icon-button:disabled,.admin-free-feature-row-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-free-feature-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.admin-free-feature-status-item{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:12px;min-height:98px;border:1px solid #dde5ee;border-radius:7px;background:#f8fafc;padding:14px}.admin-free-feature-status-item[data-active=true]{border-color:#a9ddc2;background:#f3fbf7}.admin-free-feature-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#e7eef7;color:#44627f}.admin-free-feature-status-item[data-active=true] .admin-free-feature-status-icon{background:#dff5e9;color:#087a43}.admin-free-feature-status-item p,.admin-free-feature-status-item small,.admin-free-feature-status-item strong{display:block}.admin-free-feature-status-item small{color:#6d7c90;font-size:11px;font-weight:700}.admin-free-feature-status-item strong{margin-top:3px;font-size:18px}.admin-free-feature-status-item p{margin:3px 0 0;color:#738096;font-size:11px}.admin-free-feature-live-dot{width:9px;height:9px;border-radius:50%;background:#aab5c3}.admin-free-feature-status-item[data-active=true] .admin-free-feature-live-dot{background:#18b86b;box-shadow:0 0 0 4px rgb(24 184 107/12%)}.admin-free-feature-checked-at{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:12px 0 0;color:#77869a;font-size:11px}.admin-free-feature-form{scroll-margin-top:18px}.admin-free-feature-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.admin-free-feature-field{min-width:0;margin:0;border:0;padding:0}.admin-free-feature-field-wide{grid-column:1/-1}.admin-free-feature-field>legend,.admin-free-feature-field>span,.admin-free-feature-notification label>span{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#243a55;font-size:12px;font-weight:800}.admin-free-feature-field input[type=date],.admin-free-feature-field input[type=datetime-local],.admin-free-feature-field input[type=text],.admin-free-feature-field input[type=time],.admin-free-feature-field:not(fieldset)>input,.admin-free-feature-notification input,.admin-free-feature-notification textarea{width:100%;min-height:44px;border:1px solid #ccd8e6;border-radius:7px;background:#fff;padding:10px 12px;color:#0d2340;font:inherit;font-size:14px}.admin-free-feature-notification textarea{min-height:104px;resize:vertical}.admin-free-feature-field input:focus,.admin-free-feature-notification textarea:focus{border-color:#147ced;outline:3px solid rgb(20 124 237/12%)}.admin-free-feature-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-free-feature-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;border:1px solid #d8e2ed;border-radius:7px;background:#f8fafc;padding:11px;cursor:pointer}.admin-free-feature-option[data-checked=true]{border-color:#1680f5;background:#f1f7ff}.admin-free-feature-option>input,.admin-free-feature-segmented input,.admin-free-feature-weekdays input{position:absolute;opacity:0;pointer-events:none}.admin-free-feature-option>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e6edf5;color:#536a84}.admin-free-feature-option[data-checked=true]>span{background:#147ced;color:#fff}.admin-free-feature-option small,.admin-free-feature-option strong{display:block}.admin-free-feature-option strong{font-size:13px;line-height:1.35}.admin-free-feature-option small{margin-top:3px;color:#6e7c90;font-size:10px;line-height:1.45}.admin-free-feature-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,560px);overflow:hidden;border:1px solid #ced9e6;border-radius:7px}.admin-free-feature-segmented label{padding:11px 14px;border-right:1px solid #ced9e6;background:#fff;color:#52667e;text-align:center;font-size:13px;font-weight:800;cursor:pointer}.admin-free-feature-segmented label:last-child{border-right:0}.admin-free-feature-segmented label[data-checked=true]{background:#147ced;color:#fff}.admin-free-feature-weekdays{display:grid;grid-template-columns:repeat(7,44px);gap:7px}.admin-free-feature-weekdays label{display:grid;place-items:center;width:44px;height:40px;border:1px solid #ced9e6;border-radius:7px;background:#fff;color:#50637b;font-size:13px;font-weight:800;cursor:pointer}.admin-free-feature-weekdays label[data-checked=true]{border-color:#147ced;background:#147ced;color:#fff}.admin-free-feature-notification{border:1px solid #cfe1f5;border-radius:7px;background:#f6faff;padding:16px}.admin-free-feature-notification>legend{margin:0;padding:0 6px}.admin-free-feature-notification>p{margin-bottom:13px}.admin-free-feature-notification label{display:block;margin-top:12px}.admin-free-feature-enable{display:flex;align-items:center;gap:11px;min-height:58px;border:1px solid #d5e2d9;border-radius:7px;background:#f5faf7;padding:11px 14px;cursor:pointer}.admin-free-feature-enable input{width:18px;height:18px;accent-color:#0b8d4f}.admin-free-feature-enable small,.admin-free-feature-enable strong{display:block}.admin-free-feature-enable strong{font-size:13px}.admin-free-feature-enable small{margin-top:2px;color:#718095;font-size:11px}.admin-free-feature-actions{display:flex;justify-content:flex-end;margin-top:18px}.admin-free-feature-primary-button,.admin-free-feature-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer}.admin-free-feature-primary-button{min-width:170px;border:1px solid #086fd9;background:#087cf0;color:#fff}.admin-free-feature-secondary-button{border:1px solid #d4deea;background:#fff;color:#38526f}.admin-free-feature-primary-button:disabled,.admin-free-feature-secondary-button:disabled{cursor:not-allowed;opacity:.55}.admin-free-feature-alert{border:1px solid;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:700}.admin-free-feature-alert[data-tone=error]{border-color:#efc3c3;background:#fff5f5;color:#a02d2d}.admin-free-feature-alert[data-tone=success]{border-color:#b9dfca;background:#f1fbf5;color:#147343}.admin-free-feature-table-wrap{margin-top:18px;overflow-x:auto}.admin-free-feature-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.admin-free-feature-table td,.admin-free-feature-table th{border-bottom:1px solid #e2e8f0;padding:13px 10px;text-align:left;vertical-align:middle}.admin-free-feature-table th{background:#f6f8fb;color:#607188;font-size:11px}.admin-free-feature-table td>small,.admin-free-feature-table td>strong{display:block}.admin-free-feature-table td>small{margin-top:4px;color:#76859a}.admin-free-feature-badge{display:inline-flex;align-items:center;min-width:62px;justify-content:center;border-radius:5px;padding:5px 8px;font-weight:800}.admin-free-feature-badge[data-tone=active]{background:#dff6e9;color:#087943}.admin-free-feature-badge[data-tone=scheduled]{background:#e7f1ff;color:#0b65c7}.admin-free-feature-badge[data-tone=stopped]{background:#edf0f4;color:#657285}.admin-free-feature-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.admin-free-feature-tags span{border:1px solid #d7e1ec;border-radius:4px;background:#f7f9fc;padding:3px 6px;color:#50647c;font-size:10px}.admin-free-feature-notification-state{display:inline-flex;align-items:center;gap:5px;color:#748195;font-weight:700}.admin-free-feature-notification-state[data-enabled=true]{color:#116fca}.admin-free-feature-row-actions{display:flex;gap:6px}.admin-free-feature-row-actions button{width:34px;height:34px}.admin-free-feature-row-actions button[data-danger=true]{color:#b43a3a}.admin-free-feature-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px;margin-top:16px;border:1px dashed #cfdbe8;border-radius:7px;color:#758499;font-size:13px}.admin-free-feature-compatibility{display:flex;align-items:flex-start;gap:11px;border-left:4px solid #f0a328;border-radius:4px;background:#fff8e9;padding:13px 15px;color:#8a5a09}.admin-free-feature-compatibility svg{flex:0 0 auto;margin-top:2px}.admin-free-feature-compatibility strong{display:block;margin-bottom:3px;font-size:13px}.admin-free-feature-compatibility p{color:#795f32;font-size:11px}.is-spinning{animation:admin-free-feature-spin .8s linear infinite}@keyframes admin-free-feature-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.admin-free-feature-field-grid,.admin-free-feature-options,.admin-free-feature-status-grid{grid-template-columns:1fr}.admin-free-feature-field-wide{grid-column:1}}@media (max-width:560px){.admin-free-feature-form,.admin-free-feature-list,.admin-free-feature-status{padding:15px}.admin-free-feature-heading{flex-direction:column}.admin-free-feature-heading h2{font-size:19px}.admin-free-feature-segmented{grid-template-columns:1fr}.admin-free-feature-segmented label{border-right:0;border-bottom:1px solid #ced9e6}.admin-free-feature-segmented label:last-child{border-bottom:0}.admin-free-feature-weekdays{grid-template-columns:repeat(4,44px)}.admin-free-feature-actions,.admin-free-feature-primary-button{width:100%}}.admin-prediction-performance{display:grid;gap:18px;min-width:0;padding:22px;overflow:hidden;border-color:#dce6f2;background:radial-gradient(circle at 100% 0,rgba(14,116,232,.08),transparent 34%),#ffffff;box-shadow:0 18px 40px rgba(15,51,95,.07)}.admin-prediction-performance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-prediction-performance-heading>div{display:grid;gap:5px}.admin-prediction-performance-heading span,.admin-prediction-result-composition header span{display:flex;align-items:center;gap:7px;color:#0d73e8;font-size:11px;font-weight:950}.admin-prediction-performance-heading h2{margin:0;color:#07142e;font-size:clamp(20px,2vw,27px);font-weight:950;letter-spacing:-.025em}.admin-prediction-performance-heading p{margin:0;color:#64748b;font-size:12px;font-weight:750}.admin-prediction-performance-heading>small{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 10px;border:1px solid #dce6f2;border-radius:999px;background:rgba(248,251,255,.9);color:#65758a;font-size:10px;font-weight:900;white-space:nowrap}.admin-prediction-performance-filters{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px 20px;padding:14px 16px;border:1px solid #d9e7f5;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#f3f8fd)}.admin-prediction-filter-title{display:flex;align-items:center;align-self:center;gap:7px;color:#075985;font-size:11px;font-weight:950;white-space:nowrap}.admin-prediction-filter-fields{display:flex;align-items:end;gap:12px;min-width:0}.admin-prediction-filter-field{display:grid;gap:6px;min-width:0}.admin-prediction-filter-field>span,.admin-prediction-filter-status>span{color:#64748b;font-size:9px;font-weight:950}.admin-prediction-risk-tabs{display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));overflow:hidden;border:1px solid #cbd9e8;border-radius:8px;background:#ffffff}.admin-prediction-risk-tabs button{min-height:36px;padding:7px 12px;border:0;border-right:1px solid #dbe4ee;background:transparent;color:#526174;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.admin-prediction-risk-tabs button:last-child{border-right:0}.admin-prediction-risk-tabs button.active{background:#075985;color:#ffffff}.admin-prediction-filter-status button:focus-visible,.admin-prediction-points-filter select:focus-visible,.admin-prediction-risk-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid #38bdf8;outline-offset:1px}.admin-prediction-points-filter{flex:0 0 160px}.admin-prediction-points-filter select{width:100%;min-height:38px;padding:7px 34px 7px 11px;border:1px solid #cbd9e8;border-radius:8px;background:#ffffff;color:#334155;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.admin-prediction-filter-status{display:grid;justify-items:end;gap:2px;min-width:150px}.admin-prediction-filter-status strong{color:#07142e;font-size:13px;font-weight:950;white-space:nowrap}.admin-prediction-filter-status small{color:#64748b;font-size:10px;font-weight:850;white-space:nowrap}.admin-prediction-filter-status button{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:4px 7px;border:1px solid #bfd2e7;border-radius:7px;background:#ffffff;color:#075985;font:inherit;font-size:9px;font-weight:950;cursor:pointer}.admin-prediction-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dce6f2;border-radius:12px;background:#ffffff}.admin-prediction-performance-kpis article{display:grid;gap:5px;min-width:0;padding:15px 16px;border-right:1px solid #e6edf5}.admin-prediction-performance-kpis article:last-child{border-right:0}.admin-prediction-performance-kpis article[data-primary=true]{background:linear-gradient(145deg,#eff7ff,#f8fbff)}.admin-prediction-performance-kpis span{color:#64748b;font-size:10px;font-weight:950}.admin-prediction-performance-kpis strong{overflow:hidden;color:#07142e;font-size:clamp(21px,2.2vw,31px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.admin-prediction-performance-kpis article[data-primary=true] strong{color:#075985}.admin-prediction-performance-kpis article[data-tone=positive] strong{color:#15803d}.admin-prediction-performance-kpis article[data-tone=negative] strong{color:#c2413a}.admin-prediction-performance-kpis small{overflow:hidden;color:#718096;font-size:10px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-prediction-performance-controls,.admin-prediction-performance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-prediction-chart-view-tabs,.admin-prediction-metric-tabs,.admin-prediction-period-tabs{display:grid;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#ffffff}.admin-prediction-metric-tabs,.admin-prediction-period-tabs{grid-template-columns:repeat(4,minmax(84px,1fr))}.admin-prediction-chart-view-tabs{grid-template-columns:repeat(2,minmax(86px,1fr))}.admin-prediction-chart-view-tabs button,.admin-prediction-metric-tabs button,.admin-prediction-period-tabs button{min-width:0;min-height:38px;padding:8px 13px;border:0;border-right:1px solid #dbe4ee;background:transparent;color:#526174;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.admin-prediction-chart-view-tabs button:last-child,.admin-prediction-metric-tabs button:last-child,.admin-prediction-period-tabs button:last-child{border-right:0}.admin-prediction-chart-view-tabs button.active,.admin-prediction-metric-tabs button.active,.admin-prediction-period-tabs button.active{background:#075985;color:#ffffff}.admin-prediction-chart-view-tabs button:focus-visible,.admin-prediction-metric-tabs button:focus-visible,.admin-prediction-period-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid #38bdf8;outline-offset:-2px}.admin-prediction-performance-current{display:grid;justify-items:end;gap:2px}.admin-prediction-performance-current span{color:#64748b;font-size:10px;font-weight:900}.admin-prediction-performance-current strong{color:#07142e;font-size:22px;font-weight:950;line-height:1;white-space:nowrap}.admin-prediction-performance-chart{min-width:0;padding-top:2px;border-top:1px solid #edf2f7}.admin-prediction-performance-chart svg{min-height:250px}.admin-prediction-performance-chart .admin-prediction-benchmark{stroke:#e3a008;stroke-dasharray:6 5;stroke-width:1.5}.admin-prediction-performance-chart .admin-prediction-benchmark-label{fill:#9a6700;font-size:9px;font-weight:950;text-anchor:end}.admin-prediction-point-popover{top:10px;right:10px}.admin-prediction-result-composition{display:grid;gap:11px;padding:15px 16px;border:1px solid #e1e8f0;border-radius:12px;background:#f9fbfd}.admin-prediction-result-composition header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-prediction-result-composition header>div{display:flex;align-items:center;gap:10px}.admin-prediction-result-composition header strong{color:#07142e;font-size:17px;font-weight:950}.admin-prediction-result-composition header small{color:#718096;font-size:10px;font-weight:800}.admin-prediction-result-bar{display:flex;width:100%;height:13px;overflow:hidden;border-radius:999px;background:#e7edf4}.admin-prediction-result-bar i{display:block;height:100%;min-width:1px}.admin-prediction-result-bar i[data-result=hit],.admin-prediction-result-legend i[data-result=hit]{background:#2563eb}.admin-prediction-result-bar i[data-result=miss],.admin-prediction-result-legend i[data-result=miss]{background:#94a3b8}.admin-prediction-result-bar i[data-result=pending],.admin-prediction-result-legend i[data-result=pending]{background:#e3a008}.admin-prediction-result-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-prediction-result-legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:4px 7px;align-items:center;min-width:0}.admin-prediction-result-legend i{width:9px;height:9px;border-radius:50%}.admin-prediction-result-legend b,.admin-prediction-result-legend strong{color:#334155;font-size:11px;font-style:normal;font-weight:900}.admin-prediction-result-legend strong{color:#07142e}.admin-prediction-result-legend small{grid-column:2/4;color:#718096;font-size:10px;font-weight:800}.admin-prediction-performance-note{margin:-4px 0 0;color:#65758a;font-size:10px;font-weight:750;line-height:1.6}@media (max-width:900px){.admin-prediction-performance-filters{grid-template-columns:1fr;align-items:stretch}.admin-prediction-filter-fields{align-items:stretch}.admin-prediction-filter-status{justify-items:start;min-width:0}.admin-prediction-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prediction-performance-kpis article:nth-child(2){border-right:0}.admin-prediction-performance-kpis article:nth-child(-n+2){border-bottom:1px solid #e6edf5}.admin-prediction-performance-controls,.admin-prediction-performance-toolbar{align-items:stretch;flex-direction:column}.admin-prediction-performance-current{justify-items:start}}@media (max-width:560px){.admin-prediction-performance{gap:15px;padding:15px}.admin-prediction-performance-heading{flex-direction:column}.admin-prediction-performance-heading>small{align-self:flex-start}.admin-prediction-performance-filters{padding:12px}.admin-prediction-filter-fields{flex-direction:column}.admin-prediction-filter-field,.admin-prediction-points-filter{width:100%}.admin-prediction-points-filter{flex-basis:auto}.admin-prediction-risk-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-prediction-risk-tabs button{padding-inline:6px}.admin-prediction-performance-kpis{grid-template-columns:1fr}.admin-prediction-performance-kpis article,.admin-prediction-performance-kpis article:nth-child(2){border-right:0;border-bottom:1px solid #e6edf5}.admin-prediction-performance-kpis article:last-child{border-bottom:0}.admin-prediction-metric-tabs,.admin-prediction-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prediction-metric-tabs button:nth-child(2),.admin-prediction-period-tabs button:nth-child(2){border-right:0}.admin-prediction-metric-tabs button:nth-child(-n+2),.admin-prediction-period-tabs button:nth-child(-n+2){border-bottom:1px solid #dbe4ee}.admin-prediction-result-composition header{align-items:flex-start;flex-direction:column}.admin-prediction-point-popover dl,.admin-prediction-result-legend{grid-template-columns:1fr}}.admin-community-manager .admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-community-manager .admin-section-heading p{margin:0 0 4px;color:#5f8fd6;font-size:11px;font-weight:800;letter-spacing:.12em}.admin-community-manager .admin-section-heading h2,.admin-community-manager .admin-section-heading span{margin:0}.admin-community-manager .admin-section-heading span{display:block;margin-top:6px;color:#6d7f9c;font-size:13px}.admin-community-manager .admin-inline-actions button,.admin-community-manager .admin-secondary-button,.admin-community-manager .admin-tab-row button{border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#173258;cursor:pointer;font:inherit;font-weight:700}.admin-community-manager .admin-secondary-button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px}.admin-community-manager .admin-tab-row{display:flex;gap:8px;margin:22px 0 14px}.admin-community-manager .admin-tab-row button{padding:9px 16px}.admin-community-manager .admin-tab-row button.active{border-color:#087cff;background:#087cff;color:#fff}.admin-community-manager .admin-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.admin-community-manager .admin-inline-actions button{padding:5px 8px;font-size:12px}.admin-community-manager button:disabled{cursor:not-allowed;opacity:.45}.admin-community-manager .admin-error-notice{margin:14px 0;padding:10px 12px;border:1px solid #f2a7a7;border-radius:8px;background:#fff3f3;color:#a51c1c}.admin-community-manager .admin-console-table td p,.admin-community-manager .admin-console-table td small{display:block;margin:4px 0 0;overflow-wrap:anywhere}@media (max-width:720px){.admin-community-manager .admin-section-heading{flex-direction:column}}.admin-dashboard-home{--admin-dashboard-ink:#10233f;--admin-dashboard-muted:#607089;--admin-dashboard-line:#dce5f0;--admin-dashboard-blue:#1267d6;--admin-dashboard-blue-dark:#0a3261;--admin-dashboard-surface:#ffffff;width:100%;max-width:1840px;margin-inline:auto;padding:clamp(14px,1.4vw,24px);gap:clamp(18px,1.6vw,28px)!important;border-radius:24px;background:#f4f7fb!important;color:var(--admin-dashboard-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#admin-dashboard-ai-consult,#admin-dashboard-financial,#admin-dashboard-mailbox,.admin-dashboard-section-anchor{min-width:0;scroll-margin-top:96px}.admin-dashboard-overview-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px;padding:clamp(24px,2.2vw,38px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(72,164,255,.32),transparent 31%),linear-gradient(135deg,#081a31,#0b3260 58%,#0d4f91);box-shadow:0 24px 54px rgba(13,48,87,.2)}.admin-dashboard-overview-copy{display:grid;align-content:center;gap:7px;min-width:0}.admin-dashboard-overview-copy>span{display:inline-flex;align-items:center;gap:7px;color:#7fc2ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-dashboard-overview-copy h1{margin:0;color:#ffffff;font-size:clamp(28px,3vw,44px);font-weight:950;letter-spacing:-.04em;line-height:1.05}.admin-dashboard-overview-copy p{margin:2px 0 0;color:#c4d5e9;font-size:14px;font-weight:700;line-height:1.6}.admin-dashboard-overview-meta{display:grid;align-content:center;justify-items:end;gap:8px}.admin-dashboard-overview-meta>span,.admin-dashboard-overview-meta>time{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:#d8e6f5;font-size:11px;font-weight:850;white-space:nowrap}.admin-dashboard-overview-live i{width:7px;height:7px;border-radius:50%;background:#5ce0a3;box-shadow:0 0 0 4px rgba(92,224,163,.16)}.admin-dashboard-period-filter{grid-column:1/-1;display:grid;grid-template-columns:minmax(270px,1fr) auto auto;gap:14px 18px;align-items:end;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(3,18,37,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.admin-dashboard-period-current{display:grid;gap:4px;min-width:0}.admin-dashboard-period-current>span{display:inline-flex;align-items:center;gap:7px;color:#7fc2ff;font-size:10px;font-weight:900;letter-spacing:.07em}.admin-dashboard-period-current output{overflow:hidden;color:#ffffff;font-size:17px;font-weight:950;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-period-current small{color:#aebfd2;font-size:10px;font-weight:750;line-height:1.5}.admin-dashboard-period-presets{display:inline-grid;grid-template-columns:repeat(5,minmax(42px,auto));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07)}.admin-dashboard-period-presets a{display:grid;min-height:34px;padding:7px 10px;place-items:center;border-radius:7px;color:#c9d8e8;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.admin-dashboard-period-presets a:hover{background:rgba(255,255,255,.1);color:#ffffff}.admin-dashboard-period-presets a.active{background:#ffffff;color:#0c4f91;box-shadow:0 5px 14px rgba(0,0,0,.15)}.admin-dashboard-period-calendar{display:grid;grid-template-columns:minmax(136px,1fr) auto minmax(136px,1fr) auto;gap:7px;align-items:end}.admin-dashboard-period-calendar label{display:grid;gap:5px;min-width:0}.admin-dashboard-period-calendar label>span{color:#b9cadd;font-size:9px;font-weight:900}.admin-dashboard-period-calendar input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:9px;outline:none;background:#f6faff;color:#10233f;font:inherit;font-size:11px;font-weight:850}.admin-dashboard-period-calendar input:focus{border-color:#72b9ff;box-shadow:0 0 0 3px rgba(80,166,255,.2)}.admin-dashboard-period-calendar>i{align-self:end;padding-bottom:9px;color:#9eb2c8;font-size:11px;font-style:normal;font-weight:900}.admin-dashboard-period-calendar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #64b4ff;border-radius:9px;background:#1680e9;color:#ffffff;font:inherit;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(0,75,150,.26)}.admin-dashboard-period-calendar button:hover{background:#2692fa}.admin-dashboard-overview-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.admin-dashboard-overview-nav a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.075);color:#ffffff;font-size:12px;font-weight:900;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.admin-dashboard-overview-nav a:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.14);transform:translateY(-1px)}.admin-dashboard-home .admin-financial-overview{display:grid;gap:18px;min-width:0}.admin-dashboard-home .admin-financial-section-header{grid-template-columns:minmax(0,1fr) auto;padding:20px 22px;border-color:var(--admin-dashboard-line);border-radius:16px;box-shadow:0 10px 26px rgba(23,48,77,.05)}.admin-dashboard-home .admin-affiliate-dashboard-title span{color:var(--admin-dashboard-blue);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.admin-dashboard-home .admin-affiliate-dashboard-title strong{color:var(--admin-dashboard-ink);font-size:clamp(24px,2vw,31px);letter-spacing:-.025em}.admin-dashboard-home .admin-affiliate-dashboard-title p{color:var(--admin-dashboard-muted);font-size:13px;font-weight:750}.admin-financial-range-pill{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:150px;padding:11px 14px;border:1px solid #cfe0f4;border-radius:12px;background:#f4f8fe;color:var(--admin-dashboard-blue)}.admin-financial-range-pill>svg{grid-row:1/3}.admin-financial-range-pill span{color:#6b7d93;font-size:9px;font-weight:850}.admin-financial-range-pill strong{color:var(--admin-dashboard-ink);font-size:14px;font-weight:950}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]{grid-template-columns:minmax(220px,1.15fr) minmax(200px,1fr) minmax(260px,1.35fr) minmax(190px,.95fr) minmax(170px,.8fr);gap:12px}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile{position:relative;align-content:start;min-height:166px;padding:18px;gap:8px;overflow:hidden;border-color:var(--admin-dashboard-line);border-radius:15px;background:var(--admin-dashboard-surface);box-shadow:0 12px 28px rgba(23,48,77,.055)}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile>header{display:flex;align-items:center;gap:9px}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile>header i{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#edf4fc;color:var(--admin-dashboard-blue);font-style:normal}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile>header span{color:#5e7086;font-size:11px;font-weight:900}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile>strong{margin-top:7px;color:var(--admin-dashboard-ink);font-size:clamp(27px,2vw,38px);font-weight:950;letter-spacing:-.035em}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile>small{color:#6b7b90;font-size:10px;font-weight:800;line-height:1.55}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=profit]{border-color:#153f70;background:var(--admin-dashboard-blue-dark);box-shadow:0 18px 36px rgba(10,50,97,.2)}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=profit]>header i{background:rgba(255,255,255,.12);color:#8bc6ff}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=profit]>header span,.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=profit]>small{color:#c6d9ed}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=profit]>strong{color:#ffffff}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=forecast]{border-color:#9ed8c8;background:#eefaf6;box-shadow:0 12px 28px rgba(17,123,96,.08)}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=forecast]>header i{background:#d9f2e9;color:#117b60}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=forecast]>header span,.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile[data-tone=forecast]>strong{color:#0c674f}.admin-dashboard-home .admin-financial-renewal-note{margin:-6px 0 0;padding:10px 14px;border:0;border-left:3px solid #31a386;border-radius:6px;background:#eef8f5;color:#46675f;font-size:10px;line-height:1.55}.admin-dashboard-home .admin-financial-dashboard-main{grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:14px}.admin-dashboard-home .admin-financial-breakdown-card,.admin-dashboard-home .admin-financial-trend-panel{border-color:var(--admin-dashboard-line);border-radius:16px;background:#ffffff;box-shadow:0 12px 30px rgba(23,48,77,.055)}.admin-dashboard-home .admin-financial-trend-panel{padding:20px}.admin-dashboard-home .admin-financial-month-comparison{margin:0;padding:16px;border-color:var(--admin-dashboard-line);border-radius:16px;background:#ffffff;box-shadow:0 12px 30px rgba(23,48,77,.045)}.admin-dashboard-home .admin-financial-month-cards>article[data-month=current]{border-color:#a9caf1;background:#f1f7fe}.admin-dashboard-home .admin-store-platform-dashboard{gap:16px;padding:20px;border-color:var(--admin-dashboard-line);border-radius:16px;background:#ffffff;box-shadow:0 12px 30px rgba(23,48,77,.05)}.admin-dashboard-home .admin-store-platform-dashboard>header span{color:var(--admin-dashboard-blue);letter-spacing:.08em}.admin-dashboard-home .admin-store-platform-dashboard h2{color:var(--admin-dashboard-ink);font-size:22px}.admin-dashboard-home .admin-store-platform-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-dashboard-home .admin-store-platform-group{min-width:0;padding:12px;border:1px solid #e3eaf2;border-radius:13px;background:#f7f9fc}.admin-dashboard-home .admin-store-platform-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 2px 10px}.admin-dashboard-home .admin-store-platform-group>header span{color:var(--admin-dashboard-blue);font-size:10px;font-weight:900}.admin-dashboard-home .admin-store-platform-group>header strong{color:#65758a;font-size:10px;font-weight:850}.admin-dashboard-home .admin-store-platform-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-dashboard-home .admin-store-platform-dashboard article{min-height:176px;padding:14px 13px 13px 16px;border-color:#e0e7ef;border-radius:11px;box-shadow:0 5px 16px rgba(23,48,77,.035)}.admin-dashboard-home .admin-store-platform-dashboard article>strong{font-size:clamp(22px,1.55vw,29px)}.admin-dashboard-home .admin-store-platform-dashboard article>small,.admin-dashboard-home .admin-store-platform-dashboard article>span{font-size:10px;line-height:1.45}.admin-dashboard-home .admin-store-member-split>span{padding:7px 8px;background:#f5f7fa}.admin-dashboard-home .admin-store-member-split b{font-size:15px}.admin-dashboard-home .admin-store-platform-dashboard>p{padding-top:2px;color:#718096;font-size:10px}.admin-dashboard-home .admin-financial-source-status{display:block;margin:0;padding:0;overflow:hidden;border-color:var(--admin-dashboard-line);border-radius:14px;background:#ffffff;box-shadow:0 10px 26px rgba(23,48,77,.04)}.admin-dashboard-home .admin-financial-source-status>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:13px 16px;color:var(--admin-dashboard-ink);cursor:pointer;list-style:none}.admin-dashboard-home .admin-financial-source-status>summary::-webkit-details-marker{display:none}.admin-dashboard-home .admin-financial-source-status>summary>div{display:flex;align-items:center;gap:10px}.admin-dashboard-home .admin-financial-source-status>summary>div>svg{color:var(--admin-dashboard-blue)}.admin-dashboard-home .admin-financial-source-status>summary>div>span{display:grid;gap:1px}.admin-dashboard-home .admin-financial-source-status>summary small{color:#75869a;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-home .admin-financial-source-status>summary strong{color:var(--admin-dashboard-ink);font-size:13px;font-weight:950}.admin-financial-source-summary{display:flex;align-items:center;gap:8px;color:#607089;font-size:10px;font-weight:850}.admin-financial-source-summary b,.admin-financial-source-summary em{padding:4px 7px;border-radius:999px;font-style:normal}.admin-financial-source-summary b{background:#eaf7ef;color:#14764a}.admin-financial-source-summary em{background:#fff4df;color:#9b600b}.admin-financial-source-summary svg{transition:transform .18s ease}.admin-financial-source-status[open] .admin-financial-source-summary svg{transform:rotate(180deg)}.admin-dashboard-home .admin-financial-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 16px;border-top:1px solid #e5ebf2;background:#f7f9fc}.admin-dashboard-home .admin-financial-source-status article{min-height:104px;padding:11px}.admin-dashboard-home .admin-financial-source-status>p{margin:0;padding:0 16px 14px;background:#f7f9fc}.admin-dashboard-home :is(.admin-ai-consult-dashboard,.admin-mailbox-open-dashboard,.admin-subscriber-dashboard-header,.admin-renewal-timeline-card,.admin-subscriber-status-card,.admin-subscriber-plan-card,.admin-acquisition-dashboard,.admin-audience-dashboard){border-color:var(--admin-dashboard-line);border-radius:16px;box-shadow:0 12px 30px rgba(23,48,77,.05)}.admin-dashboard-home .admin-ai-consult-dashboard{background:#ffffff}.admin-dashboard-home .admin-ai-consult-header>div>span,.admin-dashboard-home .admin-mailbox-open-heading>span,.admin-dashboard-home .admin-subscriber-dashboard-header>div:first-child>span{color:var(--admin-dashboard-blue)}.admin-dashboard-home .admin-ai-consult-total{background:var(--admin-dashboard-blue-dark)}.admin-dashboard-home :is(.admin-ai-consult-header h2,.admin-mailbox-open-heading h2,.admin-subscriber-dashboard-header h2){color:var(--admin-dashboard-ink);font-size:22px;letter-spacing:-.02em}.admin-dashboard-home :is(.admin-ai-consult-header p,.admin-mailbox-open-heading p,.admin-subscriber-dashboard-header p){color:var(--admin-dashboard-muted);font-size:12px;font-weight:750}.admin-dashboard-home .admin-mailbox-open-card{border-color:#e0e7ef;background:#f9fbfd}.admin-dashboard-home .admin-mailbox-open-progress i{background:var(--admin-dashboard-blue)}@media (max-width:1500px){.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]>article:nth-child(-n+3){grid-column:span 2}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]>article:nth-child(n+4){grid-column:span 3}.admin-dashboard-home .admin-store-platform-groups{grid-template-columns:1fr}}@media (max-width:1180px){.admin-dashboard-period-filter{grid-template-columns:1fr auto}.admin-dashboard-period-current{grid-column:1/-1}.admin-dashboard-home .admin-financial-dashboard-main{grid-template-columns:1fr}.admin-dashboard-home .admin-financial-overview .admin-affiliate-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-home .admin-financial-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-dashboard-home{padding:14px;border-radius:18px}.admin-dashboard-overview-header{grid-template-columns:1fr;padding:24px}.admin-dashboard-overview-meta{justify-items:start}.admin-dashboard-period-filter{grid-template-columns:1fr}.admin-dashboard-period-calendar,.admin-dashboard-period-current,.admin-dashboard-period-presets{grid-column:auto}.admin-dashboard-period-presets{justify-self:start}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"],.admin-dashboard-overview-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]>article:nth-child(n){grid-column:auto}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]>article[data-tone=forecast]{grid-column:1/-1}.admin-dashboard-home .admin-financial-overview .admin-affiliate-side-stack,.admin-dashboard-home .admin-financial-source-grid,.admin-dashboard-home .admin-store-platform-group>div{grid-template-columns:1fr}}@media (max-width:640px){.admin-dashboard-home{padding:8px;gap:16px!important;border-radius:14px}.admin-dashboard-overview-header{gap:18px;padding:20px 17px;border-radius:16px}.admin-dashboard-overview-copy h1{font-size:28px}.admin-dashboard-overview-copy p{font-size:12px}.admin-dashboard-overview-meta{align-items:flex-start}.admin-dashboard-overview-meta>span,.admin-dashboard-overview-meta>time{white-space:normal}.admin-dashboard-period-filter{gap:13px;padding:13px}.admin-dashboard-period-current output{font-size:14px;white-space:normal}.admin-dashboard-period-presets{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-period-presets a{padding-inline:5px}.admin-dashboard-period-calendar{grid-template-columns:1fr 1fr}.admin-dashboard-period-calendar>i{display:none}.admin-dashboard-period-calendar button{grid-column:1/-1}.admin-dashboard-overview-nav{gap:7px;padding-top:16px}.admin-dashboard-overview-nav a{min-height:44px;padding:9px}.admin-dashboard-overview-nav a>svg:last-child{display:none}.admin-dashboard-home .admin-financial-section-header{grid-template-columns:1fr;padding:17px}.admin-financial-range-pill{width:100%}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]{grid-template-columns:1fr}.admin-dashboard-home .admin-financial-kpi-grid[data-count="5"]>article[data-tone=forecast]{grid-column:auto}.admin-dashboard-home .admin-financial-kpi-grid .admin-affiliate-summary-tile{min-height:146px}.admin-dashboard-home .admin-ai-consult-dashboard,.admin-dashboard-home .admin-mailbox-open-dashboard,.admin-dashboard-home .admin-store-platform-dashboard{padding:16px}.admin-dashboard-home .admin-financial-source-status>summary,.admin-dashboard-home .admin-store-platform-dashboard>header{align-items:flex-start;flex-direction:column}.admin-financial-source-summary{flex-wrap:wrap}.admin-financial-source-summary time{width:100%}}.admin-dashboard-home{gap:10px!important;padding:10px!important;border-radius:18px}.admin-dashboard-overview-content,.admin-dashboard-tab-panel,.admin-dashboard-workspace{gap:10px}.admin-dashboard-tabbar-shell{top:4px;padding:5px;border-radius:12px;box-shadow:0 7px 20px rgba(21,48,82,.07)}.admin-dashboard-tabs button{min-height:38px;padding:7px 11px;border-radius:8px}.home-route .home-payout-card{overflow:hidden;padding:18px;border:1.2px solid #c8d7ea;border-radius:14px;background:#ffffff;box-shadow:0 8px 22px rgba(8,39,78,.08)}.home-route .home-payout-card>header{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px;background:#ffffff!important;color:#071f48}.home-route .home-payout-card>header>span{display:flex;min-width:0;align-items:center;gap:12px}.home-route .home-payout-card>header>span>svg{flex:0 0 auto;color:#075fc3}.home-route .home-payout-card>header strong{color:#071f48;font-size:22px!important;font-weight:900;line-height:1.2}.home-route .home-payout-card>header>div{display:flex;flex:0 0 auto;align-items:center;gap:7px}.home-route .home-payout-card>header small{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #b6d0ef;border-radius:999px;background:#eaf5ff;color:#075fc3;font-size:11px;font-weight:900}.home-route .home-payout-card>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #bed2e9;border-radius:50%;background:#f5f9fe;color:#075fc3}.home-route .home-payout-meta{padding:0 0 12px}.home-route .home-payout-meta strong{color:#071f48;font-size:16px}.home-route .home-payout-meta span{border-radius:6px;background:#eaf2ff;color:#0759c7}.home-route .home-payout-card .home-payout-grid{margin:0;border-color:#c8d7ea;background:#f7fafe}.home-route .home-payout-card .home-payout-race{min-height:54px;padding:6px 7px;background:#f7fafe}.home-route .home-payout-card .home-payout-race:nth-child(2n){background:#ffffff}.home-route .home-payout-all-link{padding:12px 0 0}.today-payouts-route .today-payouts-title>b{display:inline-flex;align-items:center;gap:4px}.today-payouts-route .today-payouts-venues{grid-template-columns:1fr}.today-payouts-route .today-payouts-venue{padding:18px;border:1.2px solid #c8d7ea;border-radius:14px;background:#ffffff;color:#071f48}.today-payouts-route .today-payouts-venue>header{padding:0 0 18px}.today-payouts-route .today-payouts-venue>header div{gap:12px}.today-payouts-route .today-payouts-venue>header span{display:grid;width:31px;height:31px;place-items:center;border-radius:0;background:transparent;color:#075fc3}.today-payouts-route .today-payouts-venue>header strong{color:#071f48;font-size:22px;font-weight:900}.today-payouts-route .today-payouts-venue>header b{display:grid;justify-items:end;gap:4px;padding:0;background:transparent;color:#52657b;font-size:10px}.today-payouts-route .today-payouts-venue>header b em{padding:5px 9px;border-radius:6px;background:#eaf2ff;color:#0759c7;font-size:11px;font-style:normal;font-weight:900}.today-payouts-route .today-payouts-venue .home-payout-grid{margin:0;border-color:#c8d7ea;background:#f7fafe}.today-payouts-route .today-payouts-venue .home-payout-race,.today-payouts-route .today-payouts-venue .home-payout-race:nth-child(odd){border-color:#dce5f0;background:#f7fafe}.today-payouts-route .today-payouts-venue .home-payout-race:nth-child(2n){background:#ffffff}.today-payouts-route .today-payouts-venue .home-payout-race strong,.today-payouts-route .today-payouts-venue .home-payout-race>b{color:#071f48}.home-route .ai-consult-launcher{right:20px!important;bottom:20px!important;display:block!important;width:98px!important;min-width:98px!important;height:98px!important;min-height:98px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ai-pc-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.ai-pc-action-summary>span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #d7e2ee;border-radius:10px;background:#f8fafc}.ai-pc-action-summary small{color:var(--web-muted);font-size:11px!important;font-weight:800}.ai-pc-action-summary strong{overflow:hidden;color:var(--web-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ai-pc-disabled-reason{margin:8px 0 0;color:#8a5a08;font-size:12px;font-weight:750;text-align:center}.home-route .ai-consult-launcher img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:contain!important}.home-route .ai-consult-panel>header>div>span{width:48px;height:48px;overflow:hidden;border-radius:8px;background:#ffffff}.home-route .ai-consult-panel>header>div>span img{width:100%;height:100%;object-fit:cover}.home-route .ai-consult-welcome>img{width:110px;height:110px;object-fit:contain}@media (min-width:761px){.home-route .ai-consult-panel{bottom:20px;height:min(590px,calc(100dvh - 120px))}}.community-route{background:linear-gradient(135deg,#f3f8fd,#dcecf8)}.community-route .community-shell{width:min(960px,calc(100% - 28px));padding-top:20px}.community-route .community-heading{align-items:center;padding:18px 22px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#075fc3,#06377f)}.community-route .community-heading :is(h1,h2){margin:2px 0;font-size:25px}.community-route .community-heading-side{display:flex;align-items:center;gap:8px}.community-route .community-heading-side>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(2,15,38,.25);color:#ffffff;font:inherit;font-size:11px;font-weight:900}.community-route .community-hit-ticker{margin:0 0 10px;border:0;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#087c4c,#18b777);color:#ffffff}.community-route .community-toolbar>small{color:#718398;font-size:10px;font-weight:800}.community-route .community-feed{gap:7px;padding:8px 12px 18px;border:1px solid #c9dcec;border-radius:12px;background:linear-gradient(135deg,#f3f8fd,#dcecf8)}.community-route .community-day-marker{display:grid;place-items:center;padding-bottom:2px}.community-route .community-day-marker span{padding:3px 16px;border-radius:20px;background:rgba(107,128,151,.68);color:#ffffff;font-size:11px;font-weight:800}.community-route .community-message,.community-route .community-message[data-own=true]{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.community-route .community-message[data-own=true]{grid-template-columns:minmax(0,1fr) 38px}.community-route .community-message[data-own=true] .community-avatar{grid-column:2;grid-row:1}.community-route .community-message[data-own=true] .community-message-content{grid-column:1;grid-row:1;justify-self:end}.community-route .community-avatar{width:38px;height:38px;border:2px solid rgba(255,255,255,.9);background:linear-gradient(135deg,#075fc3,#2e88dd);box-shadow:0 3px 8px rgba(25,65,105,.14)}.community-route .community-message-content{width:min(720px,84%)}.community-route .community-message-content>header{display:flex;min-height:22px;align-items:center;gap:7px;padding:0 3px}.community-route .community-message[data-own=true] .community-message-content>header{justify-content:flex-end}.community-route .community-message-content>header strong{color:#075fc3;font-size:12px}.community-route .community-message-content>header time,.community-route .community-message-content>header>span{color:#728398;font-size:9.5px;font-weight:700}.community-route .community-message-content>header .community-message-menu{margin-left:auto}.community-route .community-message[data-own=true] .community-message-content>header .community-message-menu{margin-left:0}.community-route .community-message-content>p.community-message-bubble{margin:0;padding:10px 12px;border:1px solid #d9e5ef;border-radius:5px 17px 17px;background:#ffffff;color:#17304a;box-shadow:0 3px 8px rgba(49,88,125,.09);font-size:14px;font-weight:600;line-height:1.5}.community-route .community-message[data-own=true] .community-message-content>p.community-message-bubble{border-color:#a9d2f6;border-radius:17px 5px 17px 17px;background:#d8ecff}.community-route .community-message-content>footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 3px 0}.community-route .community-message[data-own=true] .community-message-content>footer{justify-content:flex-end}.community-route .community-message-content>footer>span{color:#7b899a;font-size:9.5px;font-weight:700}.community-route .community-reply-button{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:0;background:transparent;color:#075fc3;font:inherit;font-size:10px;font-weight:900}.community-route .community-message-menu>button{width:24px;height:24px}.community-route .community-reactions button,.community-route .community-reactions summary{min-width:27px;height:25px;padding:0 6px;background:rgba(255,255,255,.72);font-size:12px}.community-route .community-replying{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-left:3px solid #075fc3;border-radius:5px;background:#edf6ff;color:#194c82;font-size:10px;font-weight:850}.community-route .community-replying button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:transparent;color:#51708f}.community-route .community-composer:has(.community-replying)>button{grid-row:2/4}@media (max-width:760px){.home-route .home-payout-card{padding:14px}.home-route .home-payout-card>header strong{font-size:18px!important}.home-route .ai-consult-launcher{right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.home-route .ai-consult-panel{right:0;bottom:0;width:100%;height:min(76dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.community-route .community-shell{padding-inline:0}.community-route .community-heading{margin:0;padding:14px 16px;border-radius:0}.community-route .community-heading :is(h1,h2){font-size:20px}.community-route .community-heading p{display:none}.community-route .community-heading-side{align-items:flex-end;flex-direction:column}.community-route .community-heading-side>button{min-height:30px;padding:0 7px}.community-route .community-feed{border-right:0;border-left:0;border-radius:0}.community-route .community-message-content{width:min(100%,310px)}.community-route .community-message-content>p.community-message-bubble{font-size:13px}}@media (min-width:901px){:is(.community-route,.today-payouts-route) .site-logo .site-logo-wordmark{display:block!important;width:100%!important;height:auto!important;max-height:42px!important;filter:none!important;object-fit:contain!important;transform:translateY(4px)!important}}:root{--web-shell:1440px;--web-content:1180px;--web-reading:780px;--web-gutter:clamp(16px,2.4vw,36px);--web-bg:#f4f7fb;--web-surface:#ffffff;--web-ink:#10213d;--web-muted:#5e7088;--web-line:#d8e2ee;--web-blue:#075fc3;--web-blue-dark:#06377f;--web-focus:#f59e0b;--web-shadow:0 14px 38px rgba(20,49,82,0.09)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:hidden;background:var(--web-bg);color:var(--web-ink);font-size:16px;text-rendering:optimizeLegibility}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--web-focus)!important;outline-offset:3px!important}:where(.home-route,.history-page-route,.recommendations-route,.community-route,.today-payouts-route,.notifications-route,.strategy-route,.auth-route,.legal-route,.mypage-route,.preference-route,.live-route) :where(button,select,input:not([type=checkbox]):not([type=radio]),a.submit-button){min-height:44px}.app-shell{width:100%;max-width:none;overflow-x:clip}.app-shell>.site-header,.live-route>.site-header,.premium-offer-route>.site-header{position:sticky!important;top:0;z-index:120;width:min(var(--web-shell),calc(100% - (var(--web-gutter) * 2)))!important;max-width:var(--web-shell)!important;min-height:76px;margin:0 auto!important;padding-inline:clamp(14px,2vw,28px)!important;border:1px solid rgba(206,220,235,.9)!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(12,43,77,.08)!important;color:var(--web-ink)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto!important;column-gap:clamp(10px,1.4vw,20px)!important}.site-header .site-logo-copy small,.site-header .site-logo-copy strong,.site-header .site-nav a.site-nav-link,.site-header .site-profile{color:var(--web-ink)!important;text-shadow:none!important}.site-header .site-nav{gap:3px!important;justify-content:flex-end!important}.site-header .site-nav a.site-nav-link{min-height:50px;padding:7px 10px!important;border-radius:11px;font-size:13px!important}.site-header .site-nav a.site-nav-link[data-active=true]{background:#eaf3ff!important;color:var(--web-blue)!important}.site-profile{display:inline-flex!important;width:auto!important;min-width:112px;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:7px 11px!important;border:1px solid var(--web-line)!important;border-radius:12px!important;background:#f8fafc!important}:is(.home-route,.history-page-route,.recommendations-route,.community-route,.today-payouts-route,.notifications-route,.strategy-route,.auth-route,.legal-route,.mypage-route,.preference-route,.live-route) .site-header .site-profile{width:auto!important;min-width:112px!important}.site-profile-label{display:inline!important;font-size:12px;font-weight:850;white-space:nowrap}:is(.ai-predict-shell,.history-pc-shell,.selected-races-shell,.today-payouts-view,.community-shell,.strategy-column-section,.notifications-page,.prediction-settings-page,.race-alerts-view,.mypage-console-layout,.live-page-content){width:min(var(--web-shell),calc(100% - (var(--web-gutter) * 2)))!important;max-width:var(--web-shell)!important;margin-inline:auto!important}.home-route .ai-predict-shell{margin-top:24px!important;padding:clamp(18px,2vw,28px)!important;border:1px solid var(--web-line)!important;border-radius:22px!important;background:#f8fafc!important;box-shadow:var(--web-shadow)!important}.home-route .ai-pc-layout{gap:22px!important}.home-route :is(.ai-pc-card,.home-payout-card,.home-odds-card,.mobile-bet-card,.mobile-section-card){border-color:var(--web-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(20,49,82,.07)!important}.home-route :is(.ai-pc-card,.home-payout-card,.home-odds-card) :is(p,span,small,label){line-height:1.5}.home-route :is(.ai-pc-card,.home-payout-card) small{font-size:max(12px,.75rem)}.home-route .ai-consult-launcher{display:grid!important;width:112px!important;min-width:112px!important;height:112px!important;min-height:112px!important;place-items:center}.home-route .ai-consult-launcher:after{position:absolute;right:7px;bottom:2px;content:"AIに相談";padding:5px 9px;border-radius:999px;background:#062d62;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(6,45,98,.28)}.home-route .home-odds-card{overflow:hidden;padding:0!important;background:var(--web-surface)!important}.home-route .home-odds-card>.home-odds-heading{display:flex!important;min-height:76px!important;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px!important;background:linear-gradient(135deg,#06377f,#075fc3)!important;color:#fff!important}.home-route .home-odds-heading>div:first-child{display:flex;align-items:center;gap:10px}.home-route .home-odds-heading strong{color:#fff!important;font-size:22px!important}.home-route .home-odds-heading>div:first-child span{padding:5px 9px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;font-size:12px;font-weight:850}.home-odds-freshness{display:grid;justify-items:end;gap:2px!important}.home-odds-freshness em,.home-odds-freshness small{color:#fff!important;font-size:12px!important;font-style:normal}.home-odds-freshness em{opacity:.72}.home-route .home-odds-market-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:16px 18px 8px;background:#fff}.home-route .home-odds-count-tabs button,.home-route .home-odds-market-tabs button,.home-route .home-odds-view-tabs button{min-height:42px;padding:8px 13px;border:1px solid #cad8e7;border-radius:10px;background:#f8fafc;color:#41556e;font-size:13px;font-weight:850}.home-route :is(.home-odds-market-tabs,.home-odds-view-tabs,.home-odds-count-tabs) button[data-active=true]{border-color:var(--web-blue)!important;background:#eaf3ff!important;color:var(--web-blue)!important;box-shadow:inset 0 0 0 1px var(--web-blue)}.home-odds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px 14px;border-bottom:1px solid var(--web-line)}.home-odds-count-tabs,.home-route .home-odds-view-tabs{display:flex;align-items:center;gap:6px}.home-odds-count-tabs>span{margin-right:4px;color:var(--web-muted);font-size:12px;font-weight:800}.home-route .home-odds-lane-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:14px 18px;border-bottom:1px solid var(--web-line);background:#f8fafc}.home-route .home-odds-lane-tabs button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;border:2px solid transparent;border-radius:11px;font-weight:900}.home-route .home-odds-lane-tabs button span{font-size:18px}.home-route .home-odds-lane-tabs button small{font-size:11px}.home-route .home-odds-lane-tabs button[data-active=true]{border-color:var(--web-blue)!important;box-shadow:0 0 0 3px rgba(7,95,195,.12)}.home-odds-table{margin:14px 18px 0;overflow:hidden;border:1px solid var(--web-line);border-radius:12px}.home-odds-table-head,.home-route .home-odds-list>div{display:grid!important;grid-template-columns:78px minmax(0,1fr) 128px!important;align-items:center;gap:12px}.home-odds-table-head{min-height:38px;padding:0 16px;background:#eef3f8;color:#53667c;font-size:12px;font-weight:900}.home-odds-table-head span:last-child{text-align:right}.home-route .home-odds-list{display:block!important;max-height:720px;overflow-y:auto;background:#fff}.home-route .home-odds-list>div{min-height:52px;padding:6px 16px;border:0!important;border-bottom:1px solid #e8eef5!important;background:#fff}.home-route .home-odds-list>div:last-child{border-bottom:0!important}.home-route .home-odds-list>div:hover{background:#f5f9ff}.home-route .home-odds-list>div[data-featured=true]{background:linear-gradient(90deg,#fff8df,#fff)}.home-route .home-odds-list>div>span:first-child{color:#52657b;font-size:16px;font-weight:900}.home-route .home-odds-list>div>span:first-child small{margin-left:2px;font-size:11px}.home-route .home-odds-list strong{display:flex;align-items:center;gap:5px;color:var(--web-ink);font-size:16px}.home-odds-selection-part{display:inline-flex;align-items:center;gap:5px}.home-odds-selection-part i{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:var(--lane-1);color:#0f172a;font-size:15px;font-style:normal;font-weight:950}.home-odds-selection-part i[data-lane="2"]{background:var(--lane-2);color:#fff}.home-odds-selection-part i[data-lane="3"]{background:var(--lane-3);color:#fff}.home-odds-selection-part i[data-lane="4"]{background:var(--lane-4);color:#fff}.home-odds-selection-part i[data-lane="5"]{background:var(--lane-5);color:#111827}.home-odds-selection-part i[data-lane="6"]{background:var(--lane-6);color:#fff}.home-odds-selection-part em{color:#789;font-style:normal}.home-route .home-odds-list b{justify-self:end;color:var(--web-blue-dark);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.home-route .home-odds-list b small{margin-left:3px;color:var(--web-muted);font-size:11px}.home-route .home-odds-list>div[data-heat=low] b{color:#b42318}.home-route .home-odds-list>div[data-heat=mid] b{color:#8a5700}.home-odds-caption{margin:0!important;padding:11px 18px 16px!important;color:var(--web-muted)!important;font-size:12px!important;text-align:right}.today-payouts-route{min-height:100vh;background:var(--web-bg)!important}.today-payouts-view{padding-block:28px 48px!important}.today-payouts-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--web-line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(20,49,82,.06)}.today-payouts-toolbar label{display:grid;gap:5px;color:var(--web-muted);font-size:12px;font-weight:850}.today-payouts-toolbar select{min-width:170px;padding:8px 34px 8px 11px;border:1px solid #cbd8e6;border-radius:9px;background:#fff;color:var(--web-ink);font:inherit}.today-payouts-toolbar>div{display:flex;gap:5px}.today-payouts-toolbar button{padding:8px 12px;border:1px solid #cbd8e6;border-radius:9px;background:#f8fafc;color:#41556e;font-weight:850}.today-payouts-toolbar button[data-active=true]{border-color:var(--web-blue);background:#eaf3ff;color:var(--web-blue)}.today-payouts-toolbar>small{margin-left:auto;color:var(--web-muted);font-weight:850}.today-payouts-route .today-payouts-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}.today-payouts-route .today-payouts-venue{min-width:0}.today-payouts-route .today-payouts-venue .home-payout-race{min-height:58px}.today-payouts-route .today-payouts-venue :is(small,b){font-size:12px}.history-page-route{min-height:100vh;background:var(--web-bg)!important}.history-pc-shell{gap:20px!important;padding-block:26px 48px!important}.history-sidebar{top:100px!important}.history-search-wrap{position:relative;display:flex;align-items:center}.history-search-wrap svg{position:absolute;left:12px;color:#718398;pointer-events:none}.history-search-wrap input{width:100%;padding:8px 11px 8px 38px;border:1px solid #cad8e7;border-radius:10px;background:#fff;color:var(--web-ink)}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.history-summary-grid .history-metric-cell{min-height:92px;padding:16px;border:1px solid var(--web-line);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(20,49,82,.05)}.history-list-card-v2{min-height:88px!important}.history-list-card-v2 :is(small,span){font-size:max(12px,.75rem)}.history-pagination,.strategy-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px}:is(.history-pagination,.strategy-pagination) button{display:inline-flex;min-width:110px;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:var(--web-blue);font-weight:850}:is(.history-pagination,.strategy-pagination) button:disabled{opacity:.42}.history-pagination>span{display:grid;justify-items:center;color:var(--web-ink);font-weight:850}.history-pagination>span small{color:var(--web-muted);font-size:11px}.history-detail-screen{width:min(var(--web-content),calc(100% - (var(--web-gutter) * 2)))!important;margin-inline:auto!important;padding-block:24px 48px!important}.history-detail-card{box-shadow:var(--web-shadow)!important}.history-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.recommendations-route{min-height:100vh!important;background:#07172d!important}.recommendations-route .hero-image,.recommendations-route .hero-shade{position:fixed!important}.selected-races-shell{padding-block:28px 54px!important}.selected-race-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 18px;padding:13px;border:1px solid rgba(180,204,232,.24);border-radius:13px;background:rgba(7,28,56,.82);color:#fff}.selected-race-filterbar label{display:grid;gap:4px;font-size:11px;font-weight:850}.selected-race-filterbar select{min-width:170px;padding-inline:11px 34px;border:1px solid rgba(205,222,242,.36);border-radius:9px;background:#fff;color:var(--web-ink)}.selected-race-filterbar small{margin-left:auto;align-self:center;font-weight:850}.selected-race-filterbar button{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-weight:850}.selected-race-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selected-race-list>:is(.selected-race-section-label,.selected-race-report,.selected-race-empty){grid-column:1/-1}.selected-race-card{min-width:0;min-height:140px}.selected-race-card :is(p,small,span){font-size:max(12px,.75rem)}.community-route .community-shell{width:min(var(--web-content),calc(100% - (var(--web-gutter) * 2)))!important;padding:24px 0 50px!important}.community-route .community-feed{padding:16px 18px 24px!important}.community-load-older{display:flex;min-height:44px;align-items:center;justify-content:center;gap:9px;margin:0 auto 6px;padding:8px 16px;border:1px solid #bad1e7;border-radius:999px;background:#fff;color:var(--web-blue);font-weight:850}.community-load-older small{color:var(--web-muted)}.community-route .community-message-content{width:min(820px,88%)!important}.community-route :is(.community-reply-button,.community-message-menu>button,.community-reactions button,.community-reactions summary){min-width:44px!important;min-height:40px!important}.community-route .community-message-content>footer>span,.community-route .community-message-content>header time,.community-route .community-message-content>header>span{font-size:11px!important}.community-route .community-composer{position:static!important;width:100%!important;margin:14px 0 0!important;padding:12px!important;border:1px solid var(--web-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--web-shadow)!important}.strategy-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--web-line);border-radius:14px;background:#fff}.strategy-search{position:relative;display:flex;flex:1 1;align-items:center}.strategy-search svg{position:absolute;left:13px;color:#718398}.strategy-search input{width:100%;padding:9px 58px 9px 42px;border:1px solid #cad8e7;border-radius:10px;background:#fff;color:var(--web-ink)}.strategy-search>span{position:absolute;right:12px}.strategy-search>span,.strategy-sort{color:var(--web-muted);font-size:12px;font-weight:850}.strategy-sort{display:flex;align-items:center;gap:8px}.strategy-sort select{padding:8px 34px 8px 11px;border:1px solid #cad8e7;border-radius:10px;background:#fff}.strategy-category-list button{min-height:42px;padding:8px 13px;border:1px solid #cad8e7;border-radius:999px;background:#fff;color:#41556e;font-weight:850}.strategy-category-list button[data-active=true]{border-color:var(--web-blue);background:var(--web-blue);color:#fff}.strategy-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.strategy-column-card{overflow:hidden;border:1px solid var(--web-line)!important;border-radius:16px!important;background:#fff;box-shadow:0 9px 26px rgba(20,49,82,.07)!important}.strategy-column-card-body h2{display:-webkit-box;min-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.strategy-column-card-body>p:last-of-type{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.strategy-column-read-more{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--web-blue);font-size:13px;font-weight:900}.strategy-empty{display:grid;justify-items:center;gap:8px;padding:48px 20px;border:1px solid var(--web-line);border-radius:15px;background:#fff}.strategy-empty p{margin:0;color:var(--web-muted)}.strategy-empty button{padding:8px 14px;border:0;border-radius:10px;background:var(--web-blue);color:#fff;font-weight:850}.strategy-article{width:min(1120px,calc(100% - (var(--web-gutter) * 2)))!important;max-width:1120px!important;margin-inline:auto!important}.strategy-article :is(.strategy-article-header,.strategy-article-summary,.strategy-article-toc,.strategy-data-insight,.strategy-article-body,.strategy-article-faq){width:min(100%,var(--web-reading));margin-inline:auto}.strategy-article-body{color:#26384d;font-size:16px;line-height:1.9}.strategy-article-body>section{scroll-margin-top:100px}.strategy-article-toc{max-height:min(54vh,520px);overflow-y:auto}.notifications-route{min-height:100vh;background:var(--web-bg)!important}.notifications-page{width:min(1040px,calc(100% - (var(--web-gutter) * 2)))!important;padding-block:24px 50px!important}.notifications-hero{min-height:140px!important;border-radius:18px!important}.notifications-state{min-height:260px!important;border:1px solid var(--web-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--web-shadow)!important}.notifications-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.notifications-empty-actions a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--web-blue);border-radius:10px;color:var(--web-blue);font-weight:850;text-decoration:none}.notifications-empty-actions a:first-child{background:var(--web-blue);color:#fff}.auth-route{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#f8fafc 54%,#e8f5f8)!important}.auth-route .hero-image,.auth-route .hero-shade{display:none!important}.auth-route .hero-content{min-height:100vh}.auth-minimal-page{display:grid!important;width:min(100%,520px)!important;min-height:calc(100vh - 150px)!important;align-content:center!important;gap:14px!important;margin-inline:auto!important;padding:32px 20px 56px!important}.auth-route .auth-brand-logo{justify-content:center}.auth-route .auth-form-page,.auth-route .auth-minimal-card{width:100%!important;max-width:480px!important;margin-inline:auto!important}.auth-route .auth-minimal-card{padding:clamp(24px,4vw,38px)!important;border:1px solid var(--web-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--web-shadow)!important}.auth-route .auth-input{min-height:50px!important;font-size:16px!important}.auth-password-field{position:relative}.auth-password-field .auth-input{padding-right:48px!important}.auth-password-toggle{position:absolute;right:4px;top:28px;display:grid;width:42px;min-width:42px;height:42px;min-height:42px!important;place-items:center;border:0;border-radius:9px;background:transparent;color:#60738a}.auth-password-requirement{color:var(--web-muted);font-size:12px}.auth-password-requirement[data-valid=true]{color:#087a55}.auth-consent-check{min-height:48px;align-items:flex-start!important;padding:10px!important;border:1px solid var(--web-line);border-radius:11px}.legal-route{min-height:100vh;background:var(--web-bg)!important}.legal-document{width:min(1000px,calc(100% - (var(--web-gutter) * 2)))!important;max-width:1000px!important;margin:26px auto 56px!important;padding:clamp(24px,4vw,54px)!important;border:1px solid var(--web-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--web-shadow)!important}.legal-document>:is(p,ol,ul,section),.legal-document>section>:is(p,ol,ul){max-width:72ch;color:#34465b;font-size:16px;line-height:1.9}.legal-document :is(h2,h3,section){scroll-margin-top:105px}.legal-toc{margin:28px 0 38px;padding:20px;border:1px solid #cbdceb;border-radius:14px;background:#f4f8fc}.legal-toc>strong{display:block;margin-bottom:10px;color:var(--web-ink);font-size:18px}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:24px}.legal-toc a{color:var(--web-blue);line-height:1.55;text-decoration:none}.contact-response-guide{display:grid;gap:3px;padding:13px 15px;border-left:4px solid var(--web-blue);border-radius:8px;background:#eef6ff}.contact-response-guide span{color:var(--web-muted);font-size:13px}.contact-form label>span{display:flex;justify-content:space-between;gap:10px}.contact-form label>span small{color:var(--web-muted);font-weight:700}.mypage-route{min-height:100vh;background:var(--web-bg)!important}.mypage-console-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;padding-block:22px 50px!important}.mypage-console-sidebar{top:98px!important;max-height:calc(100vh - 118px)!important;overflow-y:auto!important;border:1px solid var(--web-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 26px rgba(20,49,82,.06)!important}.mypage-console-content{min-width:0}.mypage-settings-form{width:min(100%,680px)!important;max-width:680px!important}.mypage-settings-form :is(input,select,textarea){font-size:16px!important}.mypage-settings-item{min-height:64px!important}.mypage-collapsible-menu-section{overflow:hidden;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc}.mypage-collapsible-menu-section>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;align-items:center;gap:8px;padding:9px 11px;color:#40556e;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.mypage-collapsible-menu-section>summary::-webkit-details-marker{display:none}.mypage-collapsible-menu-section>summary>svg:last-child{transition:transform .16s ease}.mypage-collapsible-menu-section[open]>summary>svg:last-child{transform:rotate(180deg)}.mypage-collapsible-menu-section[open]>summary{border-bottom:1px solid #dbe5f0;background:#eef5fc;color:var(--web-blue)}.mypage-collapsible-menu-section>.mypage-app-menu-list{padding:6px}.mypage-account-password-link{margin:-4px 0 4px;padding:11px 13px;border-radius:9px;background:#eef6ff;color:#375778;font-size:13px}.mypage-password-form .field-label small{margin-left:5px;color:var(--web-muted);font-size:11px}.plan-compare-desktop-grid{overflow:hidden;border:1px solid var(--web-line)!important;border-radius:16px!important;background:#fff;box-shadow:var(--web-shadow)}.preference-route{min-height:100vh;background:var(--web-bg)!important}.prediction-settings-page,.race-alerts-view{padding-block:26px 54px!important}.prediction-settings-page>header,.preference-page-header{border:1px solid var(--web-line)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#edf6ff)!important;color:var(--web-ink)!important;box-shadow:var(--web-shadow)!important}.prediction-settings-page>header :is(h1,p,span),.preference-page-header :is(h1,p,span){color:inherit!important}.preference-back-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-bottom:12px;color:var(--web-blue);font-weight:850;text-decoration:none}.custom-template-section,.preference-card,.preference-editor,.race-alerts-view>section{border-color:var(--web-line)!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(20,49,82,.06)!important}.associate-dashboard-shell,.associate-page-shell{width:100%!important;max-width:none!important}.associate-content-panel :is(button,input,select){min-height:42px}.associate-content-panel :is(p,small,td,th){font-size:max(12px,.75rem);line-height:1.5}.associate-table-wrap{overflow:auto;border:1px solid var(--web-line);border-radius:12px}.associate-table th{position:sticky;top:0;z-index:2;background:#eef3f8!important}.associate-chart-empty{display:grid;min-height:230px;place-content:center;justify-items:center;gap:7px;padding:24px;border:1px dashed #bfcfe0;border-radius:13px;background:#f8fafc;text-align:center}.associate-chart-empty p{max-width:44ch;margin:0;color:var(--web-muted)}.live-route{min-height:100vh;background:var(--web-bg)}.live-page-content{padding-block:24px 48px}.live-page-content>*{width:100%!important;max-width:none!important;margin-inline:auto!important}.premium-offer-route{min-height:100vh;background:var(--web-bg)}.live-route+.site-footer,.premium-offer-route .site-footer{margin-top:0!important}@media (max-width:1240px){.site-profile-label{display:none!important}.site-profile{min-width:48px}.site-header .site-nav a.site-nav-link{padding-inline:7px!important}.strategy-column-grid,.today-payouts-route .today-payouts-venues{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.app-shell>.site-header,.live-route>.site-header,.premium-offer-route>.site-header{width:100%!important;min-height:64px;border-right:0!important;border-left:0!important;border-radius:0!important}.site-profile-label{display:none!important}.home-odds-toolbar,.strategy-list-toolbar{align-items:stretch;flex-direction:column}.home-route .home-odds-lane-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-race-list,.strategy-column-grid,.today-payouts-route .today-payouts-venues{grid-template-columns:1fr!important}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-console-layout{display:block!important;padding-inline:var(--web-gutter)!important}.mypage-console-sidebar{position:static!important;max-height:none!important;margin-bottom:14px}.legal-toc ol{grid-template-columns:1fr}}@media (max-width:640px){:root{--web-gutter:12px}.home-route .home-odds-card>.home-odds-heading{align-items:flex-start;flex-direction:column}.home-odds-freshness{justify-items:start}.home-route .home-odds-market-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-route .home-odds-market-tabs button{min-width:0;padding-inline:5px}.home-odds-count-tabs{flex-wrap:wrap}.home-odds-table{margin-inline:10px}.home-odds-table-head,.home-route .home-odds-list>div{grid-template-columns:48px minmax(0,1fr) 84px!important;gap:7px;padding-inline:10px}.home-odds-selection-part i{width:28px;height:28px}.home-route .home-odds-list b{font-size:16px}.today-payouts-toolbar{align-items:stretch;flex-direction:column}.today-payouts-toolbar select{width:100%}.today-payouts-toolbar>small{margin-left:0}.history-detail-metrics,.history-summary-grid{grid-template-columns:1fr 1fr!important}.selected-race-filterbar{align-items:stretch;flex-direction:column}.selected-race-filterbar select{width:100%}.selected-race-filterbar small{margin-left:0}.community-route .community-shell{width:100%!important}.strategy-list-toolbar{padding:10px}.strategy-sort{justify-content:space-between}.strategy-sort select{flex:1 1}.legal-document{margin-top:12px!important;padding:22px 17px!important;border-right:0!important;border-left:0!important;border-radius:0!important}.auth-minimal-page{padding-inline:12px!important}.auth-route .auth-minimal-card{padding:24px 18px!important}}