@layer tokens{:root{--savegrid-bg:#f8fafc;--savegrid-primary:#040f2d;--savegrid-accent:#0656f4;--savegrid-accent-soft:#7dabf5;--savegrid-bg-rgb:248 250 252;--savegrid-primary-rgb:4 15 45;--savegrid-accent-rgb:6 86 244;--savegrid-accent-soft-rgb:125 171 245;--color-bg:var(--savegrid-bg);--color-surface:#fff;--color-surface-muted:#eef2f7;--color-primary:var(--savegrid-primary);--color-accent:var(--savegrid-accent);--color-accent-hover:#040f2d;--color-accent-soft:var(--savegrid-accent-soft);--color-accent-contrast:#fff;--color-text:#111827;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f97316;--color-surface-rgb:255 255 255;--color-primary-rgb:var(--savegrid-primary-rgb);--color-accent-rgb:var(--savegrid-accent-rgb);--color-accent-soft-rgb:var(--savegrid-accent-soft-rgb);--color-text-rgb:17 24 39;--color-text-muted-rgb:100 116 139;--color-border-rgb:226 232 240;--color-success-rgb:34 197 94;--color-danger-rgb:239 68 68;--color-warning-rgb:249 115 22;--club-primary:var(--color-accent);--club-secondary:var(--color-accent-soft);--club-accent:var(--color-accent);--club-primary-rgb:var(--color-accent-rgb);--club-secondary-rgb:var(--color-accent-soft-rgb);--club-accent-rgb:var(--color-accent-rgb);--bg-900:var(--color-bg);--bg-850:var(--color-surface);--bg-800:color-mix(in srgb, var(--color-border) 48%, var(--color-bg));--bhk-red:var(--color-accent);--bhk-red-dark:var(--color-accent-hover);--accent-gold:var(--color-accent);--save-green:var(--color-success);--save-green-soft:var(--color-success);--goal-red:var(--color-danger);--goal-red-soft:var(--color-danger);--ui-white:var(--color-text);--ui-control:var(--color-text);--ui-muted:var(--color-text-muted);--ui-gold:var(--color-accent);--ui-red:var(--color-danger);--ui-green:var(--color-success);--ui-line:var(--color-border);--ui-line-soft:color-mix(in srgb, var(--color-border) 62%, transparent);--ui-primary-line:color-mix(in srgb, var(--color-accent) 72%, transparent);--ui-red-line:color-mix(in srgb, var(--color-danger) 72%, transparent);--ui-gold-line:color-mix(in srgb, var(--color-accent) 72%, transparent);--ui-green-line:color-mix(in srgb, var(--color-success) 72%, transparent);--text-strong:var(--ui-white);--text-secondary:var(--ui-control);--text-muted:var(--ui-muted);--surface-line:var(--ui-line);--surface-line-soft:var(--ui-line-soft);--surface-soft:color-mix(in srgb, var(--color-border) 40%, transparent);--surface-soft-strong:color-mix(in srgb, var(--color-border) 58%, var(--color-surface));--goal-face-surface:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--color-border-rgb) / .72)), var(--color-surface);--goal-mouth-surface:color-mix(in srgb, var(--color-border) 48%, transparent);--goal-grid-line:color-mix(in srgb, var(--color-text-muted) 24%, transparent);--goal-frame-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-muted) 22%, transparent), 0 10px 28px color-mix(in srgb, var(--color-primary) 8%, transparent);--goal-crossbar-stripe:linear-gradient(var(--color-accent), var(--color-accent)) left / 24px 100% no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) right / 24px 100% no-repeat, repeating-linear-gradient(90deg, var(--color-accent) 0 24px, var(--color-surface) 24px 42px);--goal-post-stripe:repeating-linear-gradient(180deg, var(--color-accent) 0 24px, var(--color-surface) 24px 42px);--type-title:1.08rem;--type-section:.94rem;--type-row-title:.8rem;--type-label:.64rem;--type-control:.72rem;--type-meta:.62rem;--type-main-value:1rem;--type-row-value:.72rem;--control-hit:40px;--control-hit-large:44px;--control-underline:2px solid var(--ui-line-soft);--journal-row-min:52px;--journal-label-col:38px;--journal-badge-min:32px;--live-goal-zone-height:102px;--live-court-height:288px;color:var(--text-strong);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width>=720px) and (width<=1280px) and (orientation:landscape){:root{--type-label:.75rem;--type-control:.75rem;--type-meta:.72rem;--control-hit:44px}}}@layer shared{*{box-sizing:border-box}::selection{color:var(--color-accent-contrast);background:var(--color-accent)}body{min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}#root{max-width:100%;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;border:0}input{border:1px solid rgb(var(--color-surface-rgb) / .1);background:rgb(var(--color-surface-rgb) / .04);width:100%;color:var(--text-strong);border-radius:14px;padding:.9rem 1rem}.app-shell{place-items:stretch stretch;width:100%;min-height:100dvh;padding:0;display:grid;overflow:hidden}.phone-frame{background:linear-gradient(180deg, rgb(var(--color-primary-rgb) / .98), rgb(var(--color-primary-rgb) / .99));width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:clamp(14px,2vw,26px) clamp(14px,2vw,28px) clamp(14px,1.8vw,22px);display:flex;position:relative;overflow:hidden}.app-shell.app-view-shell{place-items:stretch stretch;padding:0}.app-shell.app-view-shell>.phone-frame.app-view-frame{--app-page-padding-top:clamp(14px, 2vw, 26px);--app-page-padding-inline:clamp(14px, 2vw, 28px);--app-page-padding-bottom:clamp(14px, 1.8vw, 22px);--app-page-header-height:58px;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}@media (width>=1440px) and (height>=850px){.app-shell.app-view-shell>.phone-frame.app-view-frame{--app-page-padding-top:14px;--app-page-header-height:54px}}@media (width>=720px){.app-shell{place-items:start center;padding:10px}.phone-frame,.phone-frame.live-mode{width:min(100vw - 20px,980px);height:calc(100dvh - 20px);max-height:none;box-shadow:none;border:0;border-radius:0}}@media (width>=1080px){.app-shell{padding:16px}.phone-frame,.phone-frame.live-mode{width:min(100vw - 32px,1080px);height:calc(100dvh - 32px);max-height:none}}@media (width>=1440px) and (pointer:fine){.app-shell{padding:18px}.phone-frame,.phone-frame.live-mode{width:min(100vw - 36px,1080px);height:calc(100dvh - 36px);max-height:none}}.app-content{scrollbar-width:none;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:clamp(72px,9vh,96px);overflow:hidden auto}.app-content::-webkit-scrollbar{display:none}.panel-header,.event-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted,label span,.event-card p,.zone-button small{color:var(--text-muted)}h1,h2,p{margin:0}h1{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:1rem;line-height:1.05;overflow:hidden}h2{font-size:1rem;line-height:1.15}.panel,.event-card{background:rgb(var(--color-surface-rgb) / .045);border:1px solid rgb(var(--color-surface-rgb) / .08);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .03)}.scoreline{text-align:right}.scoreline span{font-size:1.5rem;font-weight:800;display:block}.scoreline small{color:var(--ui-muted)}.screen{gap:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:grid}.app-screen{gap:18px;width:100%;min-width:0;max-width:100%;margin-top:10px;overflow-x:clip}.app-screen .panel{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow-x:clip}.app-screen .panel.compact{padding:0}.app-screen>.panel{background:linear-gradient(180deg, rgb(var(--color-accent-rgb) / .035), transparent 18%), transparent;border-top:0;width:100%;min-width:0;max-width:100%;padding:0 2px;position:relative}.phone-frame :is(.analysis-screen,.summary-screen)>.panel{background:0 0}.app-screen .panel-header{gap:10px;margin-bottom:4px}.app-screen .panel-header .muted{font-size:.74rem}.panel{border-radius:24px;padding:16px}.panel.compact{padding:14px}label{gap:8px;display:grid}.primary-button{color:#fff;background:linear-gradient(180deg, var(--bhk-red) 0%, var(--bhk-red-dark) 100%);width:100%;box-shadow:0 14px 24px color-mix(in srgb, var(--color-accent-hover) 28%, transparent);border-radius:14px;padding:.9rem 1rem;font-weight:700}.secondary-button{color:var(--text-strong);background:var(--surface-soft-strong);border:1px solid rgb(var(--color-surface-rgb) / .08);border-radius:14px;flex:1;padding:.84rem .95rem;font-weight:700}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.zone-button{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .09), rgb(var(--color-surface-rgb) / .03));min-height:96px;color:var(--ui-white);border:1px solid rgb(var(--color-surface-rgb) / .08);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .04);border-radius:18px;align-content:space-between;justify-items:start;padding:12px;display:grid}.zone-button strong{font-size:1.5rem}.zone-button span{color:var(--ui-muted);font-size:.82rem}.segmented.active,.event-panel{background:0 0}.danger-button{background:rgb(var(--color-danger-rgb) / .12);border-color:rgb(var(--color-danger-rgb) / .18);color:var(--color-danger)}.event-card{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .055), rgb(var(--color-surface-rgb) / .025)), rgb(var(--color-surface-rgb) / .03);border:1px solid rgb(var(--color-surface-rgb) / .07);border-radius:20px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.event-card strong{margin-bottom:4px;display:block}.event-badge{background:linear-gradient(180deg, rgb(var(--color-accent-rgb) / .26), rgb(var(--color-accent-rgb) / .12)), rgb(var(--color-accent-rgb) / .14);border:1px solid rgb(var(--color-accent-rgb) / .22);width:38px;height:38px;color:var(--color-danger);border-radius:12px;place-items:center;font-weight:800;display:grid}.inline-action-button:disabled{cursor:not-allowed;opacity:.42}.event-edit-actions{border-top:1px solid rgb(var(--color-surface-rgb) / .06);grid-column:1/-1;gap:9px;padding:10px 0 2px;display:grid}.event-edit-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.event-edit-head span,.event-zone-editor-head span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.event-edit-head strong{color:var(--ui-gold);font-size:.72rem;font-weight:900}.event-edit-grid{grid-template-columns:1.25fr .68fr .78fr .64fr;gap:8px;display:grid}.event-edit-field{gap:5px;min-width:0;display:grid}.event-edit-field span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.event-edit-field input{color:var(--ui-muted);font-size:.72rem}.no-zone-card span{text-align:center;min-width:42px}.login-shell{place-items:stretch stretch;min-height:100dvh;padding:0;display:grid}.login-frame{place-items:center;width:100vw;height:100dvh;padding:clamp(14px,2vw,26px) clamp(14px,2vw,28px) clamp(14px,1.8vw,22px);display:grid;overflow:hidden}.login-panel{align-content:center;gap:34px;width:min(360px,100%);min-height:0;margin:0 auto;padding:0 2px clamp(20px,4dvh,42px);display:grid;transform:translateY(clamp(-54px,-8dvh,-28px))}.login-brand{justify-items:center;padding-bottom:16px;display:grid}.login-brand img{width:min(248px,64vw);height:auto;filter:drop-shadow(0 14px 22px rgb(var(--color-text-rgb) / .3)) drop-shadow(0 0 14px color-mix(in srgb, var(--color-accent) 18%, transparent));display:block}.configuration-error-panel{text-align:center;gap:18px}.configuration-error-panel h1{color:var(--ui-white);font-size:var(--type-title);margin:0}.configuration-error-panel .login-message{max-width:460px;margin-inline:auto}.login-form span{text-transform:uppercase}.login-form{justify-self:center;gap:12px;width:min(360px,86vw);padding-top:clamp(34px,6dvh,52px);display:grid}.login-form label{justify-items:center;gap:6px;display:grid}.login-form input{appearance:none;width:100%;height:42px;font:inherit;text-align:center;-webkit-user-select:text;user-select:text;padding:0}.login-message{border-bottom:2px solid var(--ui-primary-line);color:var(--color-surface);font:inherit;letter-spacing:0;text-align:center;margin:0;padding:2px 0 8px;font-size:.76rem;font-weight:900;line-height:1.25}.login-submit{font:inherit;margin-top:10px}.login-submit:active{border-bottom-color:var(--ui-primary-line);color:var(--ui-gold)}@media (width>=720px){.login-shell{place-items:start center;padding:10px}.login-frame{width:min(100vw - 20px,980px);height:calc(100dvh - 20px);box-shadow:none;border:0;border-radius:0}}@media (width>=1080px){.login-shell{padding:16px}.login-frame{width:min(100vw - 32px,1080px);height:calc(100dvh - 32px)}}@media (width>=1440px) and (pointer:fine){.login-shell{padding:18px}.login-frame{width:min(100vw - 36px,1080px);height:calc(100dvh - 36px)}}.pre-match-shootout-summary{border:1px solid rgb(var(--color-accent-rgb) / .2);background:linear-gradient(105deg, rgb(var(--color-accent-rgb) / .09), rgb(var(--color-surface-rgb) / .035));min-width:0;color:var(--color-text);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0 0;padding:11px 14px;display:grid}.pre-match-shootout-summary>div{gap:2px;min-width:0;display:grid}.pre-match-shootout-summary span{font-size:.76rem;font-weight:900}.pre-match-shootout-summary small,.pre-match-shootout-summary em{color:var(--color-text-muted);font-size:.66rem;font-style:normal;font-weight:700}.pre-match-shootout-summary strong{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.16rem;font-weight:950}.pre-match-shootout-summary.is-compact{border-radius:9px;margin:0 0 6px;padding:6px 10px}.pre-match-shootout-summary.is-compact small{display:none}@media (width<=720px){.pre-match-shootout-summary{grid-template-columns:minmax(0,1fr) auto}.pre-match-shootout-summary em{grid-column:1/-1}}}@layer design-system{.view-header-lockup{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.view-header-logo{object-fit:contain;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;filter:drop-shadow(0 8px 14px rgb(var(--color-primary-rgb) / .24));flex:none}.phone-frame .view-page-header{border:0;border-bottom:2px solid var(--ui-line);height:52px;min-height:52px;max-height:52px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 10px;padding:0 0 12px;display:grid;position:relative}.phone-frame .view-page-header .view-header-logo{object-fit:contain;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;filter:drop-shadow(0 8px 14px rgb(var(--color-primary-rgb) / .24));flex:none}.phone-frame .view-page-header .muted{color:var(--ui-muted);margin-top:4px;font-size:.72rem;line-height:1.2}.view-header-right{justify-content:flex-end;align-items:center;min-width:0;display:flex}.view-header-inline{overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;display:flex}.view-header-pill{background:rgb(var(--color-accent-rgb) / .1);border:1px solid rgb(var(--color-accent-rgb) / .2);min-width:74px;min-height:34px;color:var(--ui-gold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .68rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.empty-state-panel .view-page-header{margin-bottom:14px}.login-form span{color:var(--ui-white);letter-spacing:0;font-size:.94rem;font-weight:950;line-height:1}.login-form input::placeholder{color:var(--ui-muted);opacity:.86}.login-panel,.login-brand,.login-form{color:var(--ui-white)}.view-page-header{min-width:0;max-width:100%}.phone-frame,.phone-frame.live-mode,.login-shell{--page-strong:var(--ui-white);--page-control:var(--ui-control);--page-muted:var(--ui-muted);--page-gold:var(--ui-gold);--analysis-white:var(--ui-white);--analysis-secondary:var(--ui-muted);--analysis-muted:var(--ui-muted);--analysis-gold:var(--ui-gold);--analysis-red:var(--ui-red);--analysis-green:var(--ui-green);--text-strong:var(--ui-white);--text-secondary:var(--ui-control);--text-muted:var(--ui-muted);color:var(--ui-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phone-frame *,.login-shell *{letter-spacing:0}.phone-frame .view-page-header:after{display:none}.phone-frame .view-header-logo{object-fit:contain;flex:none;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px}.phone-frame .view-page-header h1,.phone-frame .view-page-header h2{overflow-wrap:anywhere;min-width:0;max-width:none;color:var(--ui-white);font-size:var(--type-title);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:950;line-height:1.05;overflow:hidden}.phone-frame .view-header-right,.phone-frame .view-header-pill{min-width:0}.phone-frame .view-header-right,.phone-frame .view-header-inline,.phone-frame .view-header-pill{color:var(--ui-control);font-size:var(--type-control);white-space:nowrap;font-weight:900;line-height:1}.phone-frame .view-header-pill{color:var(--ui-white);font-size:.9rem;font-weight:950}.phone-frame :is(.primary-button,.inline-action-button,.event-edit-button,.live-panel-undo-button,.live-journal-toggle),.phone-frame.live-mode :is(.court-direct-button,.live-phase-pill,.live-registration-control),.login-submit{min-height:var(--control-hit);height:var(--control-hit);border:0;border-bottom:var(--control-underline);box-shadow:none;color:var(--ui-control);font-size:var(--type-control);text-align:center;text-transform:none;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 .56rem;font-weight:900;line-height:1;display:inline-flex}.phone-frame .secondary-button{min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .06));box-shadow:0 2px 6px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);color:color-mix(in srgb, var(--savegrid-primary) 78%, var(--color-text-muted));font-size:var(--type-control);letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;border-radius:10px;outline:0;justify-content:center;align-items:center;padding:0 12px;font-weight:800;line-height:1.08;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .12s;display:inline-flex}.phone-frame .secondary-button:not(:disabled):hover{border-color:rgb(var(--savegrid-accent-rgb) / .4);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .13));box-shadow:0 4px 9px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface);color:var(--savegrid-primary);transform:translateY(-1px)}.phone-frame .secondary-button:focus-visible{border-color:rgb(var(--savegrid-accent-rgb) / .4);outline:2px solid rgb(var(--savegrid-accent-rgb) / .27);outline-offset:2px}.phone-frame .secondary-button:not(:disabled):active{border-color:rgb(var(--savegrid-accent-rgb) / .44);background:rgb(var(--savegrid-accent-rgb) / .1);box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .88);color:var(--savegrid-accent);transform:translateY(1px)}.phone-frame .secondary-button:disabled{border-color:rgb(var(--savegrid-accent-soft-rgb) / .2);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .9), rgb(var(--savegrid-accent-soft-rgb) / .045));box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .86);color:color-mix(in srgb, var(--color-text-muted) 84%, var(--savegrid-primary));cursor:not-allowed;opacity:.72}.phone-frame .primary-button,.login-submit{border-bottom-color:var(--ui-primary-line);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 14%, transparent), color-mix(in srgb, var(--color-accent) 4%, transparent));color:var(--ui-white);font-weight:950}.phone-frame.live-mode .live-phase-pill.active{border-bottom-color:var(--ui-gold-line);color:var(--ui-gold)}.phone-frame.live-mode .live-state-text{color:var(--ui-control);font-size:1.08rem;font-weight:950}.phone-frame.live-mode .live-state-text.active{color:var(--ui-green)}.phone-frame.live-mode .live-state-text.dirty{color:var(--ui-red)}.login-submit:disabled{cursor:wait;opacity:.62}.app-storage-status{z-index:1;width:min(100%,720px);min-height:11px;box-shadow:none;color:var(--ui-muted);opacity:.72;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;margin:2px auto 0;padding:0;font-size:.52rem;font-weight:800;line-height:1;display:grid;position:relative}.app-storage-status span{color:var(--ui-gold);white-space:nowrap;font-size:.58rem;font-weight:950}.app-storage-status small{min-width:0;max-width:min(56vw,360px);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-storage-status.offline{color:var(--ui-muted)}.app-storage-status.offline span{color:var(--ui-red)}.app-storage-status.pending{color:var(--ui-muted)}.app-storage-status.pending span,.app-storage-status.local span{color:var(--ui-gold)}.app-storage-status.synced{color:var(--ui-muted)}.app-storage-status.synced span{color:var(--ui-green)}.app-copyright{min-height:16px;color:var(--color-text-muted);text-align:center;letter-spacing:0;flex:none;justify-content:center;align-items:flex-end;padding-top:5px;padding-bottom:0;font-size:.52rem;font-weight:700;line-height:1;display:flex;transform:translateY(3px)}.login-copyright{width:100%;margin-top:8px}.report-filter-control{border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;gap:8px;margin-top:9px;padding:7px 0 8px}.report-filter-summary span{color:var(--ui-white);font-size:var(--type-label);text-transform:uppercase;font-weight:950;line-height:1}.report-filter-summary strong{color:var(--ui-white)}.report-filter-summary strong,.login-form input{font-size:var(--type-control);font-weight:900;line-height:1}.phone-frame input,.phone-frame textarea,.phone-frame select,.login-form input{border:0;border-bottom:2px solid var(--ui-primary-line);box-shadow:none;color:var(--ui-white);caret-color:var(--ui-gold);background:0 0;border-radius:0}.phone-frame input:focus,.phone-frame textarea:focus,.phone-frame select:focus,.login-form input:focus{border-bottom-color:var(--ui-gold-line);box-shadow:none;outline:0}.phone-frame input::placeholder,.phone-frame textarea::placeholder{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);color:var(--ui-muted);background:0 0;gap:0;margin-top:8px}.live-events-panel .event-card{min-width:0;min-height:var(--journal-row-min);border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;color:inherit;background:0 0;border-radius:0;align-items:center;padding:8px 10px;display:grid}.live-events-panel .event-card.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.live-events-panel .event-card.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.live-events-panel .event-card.tone-neutral{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.event-card .event-badge,.event-card>span:first-child{width:auto;min-width:var(--journal-badge-min);min-height:0;box-shadow:none;color:var(--ui-gold);font-size:var(--type-control);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:950;line-height:1;display:inline-flex}.event-copy{gap:2px;min-width:0;display:grid}.event-copy strong{min-width:0;color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.event-copy small{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;line-height:1.15;overflow:hidden}.empty-state-actions{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.empty-state-actions .primary-button,.empty-state-actions .secondary-button{min-width:148px;min-height:var(--control-hit-large);height:var(--control-hit-large);border-radius:10px;flex:0 180px}.phone-frame .empty-state-actions .primary-button{border:1px solid rgb(var(--savegrid-accent-rgb) / .5);background:linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent) 84%, var(--savegrid-accent-soft)), var(--savegrid-accent));box-shadow:0 6px 14px rgb(var(--savegrid-accent-rgb) / .16), inset 0 1px 0 rgb(var(--color-surface-rgb) / .28);color:var(--color-surface);font-size:var(--type-control);outline:0;font-weight:800;transition:border-color .14s,background .14s,box-shadow .14s,transform .12s}.phone-frame .empty-state-actions .primary-button:hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .62);background:linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent) 74%, var(--savegrid-accent-soft)), var(--savegrid-accent));box-shadow:0 8px 18px rgb(var(--savegrid-accent-rgb) / .2), inset 0 1px 0 rgb(var(--color-surface-rgb) / .32);transform:translateY(-1px)}.phone-frame .empty-state-actions .primary-button:focus-visible{border-color:var(--savegrid-accent);outline:2px solid rgb(var(--savegrid-accent-rgb) / .26);outline-offset:2px}.phone-frame .empty-state-actions .primary-button:active:not(:disabled){background:var(--savegrid-accent);box-shadow:0 3px 8px rgb(var(--savegrid-accent-rgb) / .13), inset 0 2px 4px rgb(var(--savegrid-primary-rgb) / .12);transform:translateY(1px)}.empty-state-panel{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(145deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:0 10px 28px rgb(var(--savegrid-primary-rgb) / .065), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:18px;gap:clamp(14px,2vw,18px);padding:clamp(16px,2.5vw,24px);display:grid}.empty-state-copy{border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .2);box-shadow:none;background:0 0;gap:6px;margin:0;padding:2px 0 16px;display:grid}.empty-state-copy strong{color:var(--savegrid-primary);font-size:1rem;font-weight:820;line-height:1.25}.empty-state-copy p{max-width:60ch;box-shadow:none;color:color-mix(in srgb, var(--color-text-muted) 88%, var(--savegrid-primary));background:0 0;border:0;margin:0;padding:0;font-size:.8rem;font-weight:650;line-height:1.5}.confirm-dialog-backdrop{z-index:80;background:rgb(var(--color-primary-rgb) / .34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:clamp(16px,4vw,34px);display:grid;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,430px);box-shadow:0 24px 60px rgb(var(--color-primary-rgb) / .24), inset 0 1px 0 rgb(var(--color-surface-rgb) / .7);color:var(--color-text);border-radius:0;gap:12px;padding:0;display:grid}.confirm-dialog.match-players-dialog{width:min(100%,1180px);max-height:calc(100% - 24px)}@media (width<=760px),(height<=640px){.confirm-dialog.match-players-dialog{max-height:calc(100% - 16px)}}.confirm-dialog-head{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .09), transparent 48%);box-shadow:inset 2px 0 0 var(--ui-red-line);gap:6px;padding:14px 14px 14px 16px;display:grid}.confirm-dialog.tone-neutral .confirm-dialog-head{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .085), transparent 48%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.confirm-dialog-head span{color:var(--ui-red);font-size:var(--type-label);text-transform:uppercase;font-weight:950;line-height:1}.confirm-dialog.tone-neutral .confirm-dialog-head span{color:var(--ui-gold)}.confirm-dialog-head strong{color:var(--color-text);font-size:var(--type-section);font-weight:950;line-height:1.05}.confirm-dialog-head p{color:var(--color-text-muted);font-size:var(--type-meta);margin:0;font-weight:700;line-height:1.28}.confirm-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 14px 14px;display:grid}.confirm-dialog-actions .secondary-button{min-width:0;min-height:var(--control-hit-large);height:var(--control-hit-large);border-left:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.confirm-dialog-actions .secondary-button:first-child{border-left:0}.confirm-dialog-actions .danger-button{border-bottom-color:var(--color-danger);background:linear-gradient(180deg, rgb(var(--color-danger-rgb) / .09), rgb(var(--color-danger-rgb) / .025));color:var(--color-danger);font-weight:950}.confirm-dialog-backdrop:has(>.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog)){background:rgb(var(--savegrid-primary-rgb) / .16);-webkit-backdrop-filter:blur(7px)saturate(.92);backdrop-filter:blur(7px)saturate(.92);padding:clamp(18px,4vw,36px)}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog){border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--color-surface-rgb) / .97);width:min(100%,440px);box-shadow:0 20px 52px rgb(var(--savegrid-primary-rgb) / .14), 0 3px 12px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:18px;gap:0;overflow:hidden}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-head{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .2);background:linear-gradient(135deg, rgb(var(--color-danger-rgb) / .055), rgb(var(--color-surface-rgb) / .96) 54%);box-shadow:none;gap:8px;padding:20px 20px 17px}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog).tone-neutral .confirm-dialog-head{background:linear-gradient(135deg, rgb(var(--savegrid-accent-soft-rgb) / .1), rgb(var(--color-surface-rgb) / .96) 54%);box-shadow:none}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-head span{color:color-mix(in srgb, var(--color-danger) 78%, var(--savegrid-primary));letter-spacing:.08em;font-size:.68rem;font-weight:800}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog).tone-neutral .confirm-dialog-head span{color:var(--savegrid-accent)}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-head strong{color:var(--savegrid-primary);font-size:1.05rem;font-weight:800;line-height:1.22}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-head p{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--savegrid-primary));font-size:.78rem;font-weight:600;line-height:1.5}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions{background:linear-gradient(180deg, rgb(var(--savegrid-accent-soft-rgb) / .025), rgb(var(--color-surface-rgb) / .94));gap:10px;padding:16px 20px 20px}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .secondary-button{min-width:0;min-height:var(--control-hit-large);height:var(--control-hit-large);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .32);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .065));box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:color-mix(in srgb, var(--savegrid-primary) 80%, var(--color-text-muted));font-size:var(--type-control);border-radius:10px;outline:0;padding-inline:14px;font-weight:800;text-decoration:none}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .secondary-button:hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .14));box-shadow:0 4px 10px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent);transform:translateY(-1px)}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .secondary-button:focus-visible{border-color:rgb(var(--savegrid-accent-rgb) / .48);outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .secondary-button:active:not(:disabled){background:rgb(var(--savegrid-accent-rgb) / .1);box-shadow:inset 0 2px 5px rgb(var(--savegrid-primary-rgb) / .07);transform:translateY(1px)}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .danger-button{border-color:rgb(var(--color-danger-rgb) / .3);background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-danger-rgb) / .065));box-shadow:0 2px 7px rgb(var(--color-danger-rgb) / .06), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:color-mix(in srgb, var(--color-danger) 82%, var(--savegrid-primary));font-weight:800}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .danger-button:hover:not(:disabled){border-color:rgb(var(--color-danger-rgb) / .46);background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-danger-rgb) / .11));box-shadow:0 4px 10px rgb(var(--color-danger-rgb) / .09), inset 0 1px 0 var(--color-surface);color:var(--color-danger)}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .danger-button:focus-visible{border-color:rgb(var(--color-danger-rgb) / .52);outline-color:rgb(var(--color-danger-rgb) / .22)}.confirm-dialog:not(.match-players-dialog):not(.final-score-dialog) .confirm-dialog-actions .danger-button:active:not(:disabled){background:rgb(var(--color-danger-rgb) / .12);box-shadow:inset 0 2px 5px rgb(var(--color-danger-rgb) / .1)}.confirm-dialog-backdrop:has(>.final-score-dialog){background:rgb(var(--savegrid-primary-rgb) / .16);-webkit-backdrop-filter:blur(7px)saturate(.92);backdrop-filter:blur(7px)saturate(.92);padding:clamp(18px,4vw,36px)}.final-score-dialog{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--color-surface-rgb) / .97);width:min(100%,460px);box-shadow:0 20px 52px rgb(var(--savegrid-primary-rgb) / .14), 0 3px 12px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:18px;gap:0;overflow:hidden}.final-score-dialog .confirm-dialog-head{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .2);background:linear-gradient(135deg, rgb(var(--savegrid-accent-soft-rgb) / .1), rgb(var(--color-surface-rgb) / .96) 54%);box-shadow:none;gap:8px;padding:20px 20px 17px}.final-score-dialog .confirm-dialog-head span{color:var(--savegrid-accent);letter-spacing:.08em;font-size:.68rem;font-weight:800}.final-score-dialog .confirm-dialog-head strong{color:var(--savegrid-primary);font-size:1.05rem;font-weight:800;line-height:1.22}.final-score-dialog .confirm-dialog-head p{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--savegrid-primary));font-size:.78rem;font-weight:600;line-height:1.5}.final-score-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:18px 20px 0;display:grid}.final-score-fields label{gap:7px;min-width:0;display:grid}.final-score-fields :is(label,.final-score-readonly)>span{color:color-mix(in srgb, var(--color-text-muted) 90%, var(--savegrid-primary));text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.final-score-readonly{text-align:center;gap:7px;min-width:0;display:grid}.final-score-readonly>strong,.final-score-fields input{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .32);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .065));min-width:0;min-height:54px;box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:var(--savegrid-primary);text-align:center;border-radius:10px;font-size:1.35rem;font-weight:800;line-height:1}.final-score-readonly>strong{border-color:rgb(var(--color-border-rgb) / .9);background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-border-rgb) / .28));place-items:center;display:grid}.final-score-fields input{outline:0;padding:0 10px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s}.final-score-fields input:hover{border-color:rgb(var(--savegrid-accent-rgb) / .4)}.final-score-fields input:focus-visible{border-color:rgb(var(--savegrid-accent-rgb) / .52);outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px;background:var(--color-surface);box-shadow:0 4px 10px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 var(--color-surface)}.final-score-decision{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .32);border-left:4px solid var(--savegrid-accent);background:linear-gradient(135deg, rgb(var(--savegrid-accent-soft-rgb) / .11), rgb(var(--color-surface-rgb) / .94));border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.final-score-decision>div{gap:4px;min-width:0;display:grid}.final-score-decision strong{color:var(--savegrid-primary);font-size:.78rem;font-weight:850;line-height:1.2}.final-score-decision p{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--savegrid-primary));margin:0;font-size:.69rem;font-weight:650;line-height:1.4}.final-score-decision>span{background:rgb(var(--savegrid-accent-rgb) / .09);color:var(--savegrid-accent);white-space:nowrap;border-radius:8px;flex:none;padding:7px 9px;font-size:.68rem;font-weight:850}.final-score-decision:is(.action-start-overtime,.action-start-shootout,.action-continue-shootout){border-left-color:var(--color-warning);background:linear-gradient(135deg, rgb(var(--color-warning-rgb) / .08), rgb(var(--color-surface-rgb) / .95))}.final-score-decision.action-configure-first-leg-score{border-left-color:var(--color-danger);background:linear-gradient(135deg, rgb(var(--color-danger-rgb) / .07), rgb(var(--color-surface-rgb) / .95))}.final-score-separator{color:color-mix(in srgb, var(--color-text-muted) 80%, var(--savegrid-primary));padding-bottom:16px;font-size:1.2rem;font-weight:700}.final-score-fields .confirm-dialog-actions{grid-column:1/-1;gap:10px;width:100%;padding:18px 0 20px}.final-score-dialog .confirm-dialog-actions .secondary-button,.final-score-dialog .confirm-dialog-actions .final-score-save{min-width:0;min-height:var(--control-hit-large);height:var(--control-hit-large);font-size:var(--type-control);border-radius:10px;outline:0;padding-inline:14px;font-weight:800;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .12s}.final-score-dialog .confirm-dialog-actions .secondary-button{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .32);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .065));box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:color-mix(in srgb, var(--savegrid-primary) 80%, var(--color-text-muted))}.final-score-dialog .confirm-dialog-actions .secondary-button:hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .14));box-shadow:0 4px 10px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent);transform:translateY(-1px)}.final-score-dialog .confirm-dialog-actions .secondary-button:focus-visible{border-color:rgb(var(--savegrid-accent-rgb) / .48);outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px}.final-score-dialog .confirm-dialog-actions .secondary-button:active:not(:disabled){background:rgb(var(--savegrid-accent-rgb) / .1);box-shadow:inset 0 2px 5px rgb(var(--savegrid-primary-rgb) / .07);transform:translateY(1px)}.final-score-dialog .confirm-dialog-actions .final-score-save{border:1px solid rgb(var(--savegrid-accent-rgb) / .5);background:linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent) 82%, var(--savegrid-accent-soft)), var(--savegrid-accent));box-shadow:0 7px 16px rgb(var(--savegrid-accent-rgb) / .17), inset 0 1px 0 rgb(var(--color-surface-rgb) / .28);color:var(--color-surface)}.final-score-dialog .confirm-dialog-actions .final-score-save:hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .62);background:linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent) 72%, var(--savegrid-accent-soft)), var(--savegrid-accent));box-shadow:0 9px 20px rgb(var(--savegrid-accent-rgb) / .21), inset 0 1px 0 rgb(var(--color-surface-rgb) / .32);transform:translateY(-1px)}.final-score-dialog .confirm-dialog-actions .final-score-save:focus-visible{border-color:var(--savegrid-accent);outline:2px solid rgb(var(--savegrid-accent-rgb) / .26);outline-offset:2px}.final-score-dialog .confirm-dialog-actions .final-score-save:active:not(:disabled){background:var(--savegrid-accent);box-shadow:0 4px 10px rgb(var(--savegrid-accent-rgb) / .14), inset 0 2px 5px rgb(var(--savegrid-primary-rgb) / .12);transform:translateY(1px)}@media (width>=720px){.phone-frame .view-page-header{height:var(--app-page-header-height,58px);min-height:var(--app-page-header-height,58px);max-height:var(--app-page-header-height,58px)}.phone-frame.app-view-frame .view-page-header .view-header-logo{width:68px;min-width:68px;max-width:68px;height:51px;min-height:51px;max-height:51px;filter:drop-shadow(0 2px 6px rgb(var(--savegrid-accent-rgb) / .11)) drop-shadow(0 1px 0 rgb(var(--color-surface-rgb) / .92));transform-origin:0;transform:scale(1.06)}.login-form{width:100%;max-width:360px}.phone-frame.live-mode :is(.court-direct-button,.live-phase-pill,.live-registration-control),.phone-frame.live-mode :is(.live-header-control,.court-shot-button:not(:has(.court-position-number)),.live-panel-undo-button,.live-journal-toggle,.event-edit-button){touch-action:manipulation}}.app-shell{color:var(--ui-white)}.app-shell,.login-shell{background:var(--color-bg)}.phone-frame,.phone-frame.live-mode,.login-frame{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}.login-frame{position:relative}.login-brand,:is(.panel,.login-panel,.event-card){box-shadow:none;background:0 0}.login-form .login-message{border-bottom-color:var(--ui-primary-line);color:var(--color-text)}.phone-frame .view-header-right{justify-self:end}.login-shell .login-brand{border-bottom:0}.phone-frame :is(.analysis-screen .analysis-mini-header h3,.analysis-screen .analysis-section .panel-header h2,.analysis-screen .analysis-heatmap-top h3,.summary-screen .report-section-title h3,.summary-screen .report-decision-head span,.history-screen .history-section-title strong,.match-screen .setup-section-head strong,.match-screen .start-detail summary span,.saved-live-lock-head strong,.webhotel-account-main strong,.webhotel-tool-head strong,.analysis-row-copy strong,.report-row-copy strong,.history-row-copy strong){color:var(--ui-white)}.phone-frame :is(.analysis-screen .analysis-mini-header span,.analysis-screen .analysis-section .panel-header .muted,.analysis-screen .analysis-heatmap-top .muted,.summary-screen .report-section-title>span,.summary-screen .report-decision-head strong,.summary-screen .report-subhead span,.history-screen .history-section-title small,.match-screen .setup-section-head small,.match-screen .start-detail summary strong,.match-screen .start-detail-field>span,.saved-live-lock-head p,.webhotel-account-main span,.webhotel-account-main small,.webhotel-sync-row small,.webhotel-message,.webhotel-user-row small,.webhotel-one-time-password span,.analysis-row-copy small,.report-row-copy small,.history-row-copy small,.history-row-copy em){color:var(--ui-muted)}.phone-frame :is(.analysis-filter-group>span,.history-archive-filters span,.report-filter-summary span,.summary-screen .report-comment-block label,.webhotel-login-grid span,.webhotel-password-grid span,.webhotel-admin-form span,.webhotel-admin-toolbar span,.webhotel-one-time-password strong,.webhotel-tool-head span){color:var(--ui-white)}.summary-screen :is(.report-match-plan,.report-facts),.history-screen :is(.history-detail-card,.history-development,.history-zone-archive),.saved-live-screen :is(.saved-live-lock,.saved-live-meta,.saved-live-metrics),.webhotel-account-panel{border-color:var(--ui-line)}.save-flow-note{color:var(--ui-muted);text-align:center;font-size:.62rem;font-weight:700;line-height:1.25}.history-screen .history-save-note{text-align:left}.phone-frame .history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-account-actions .secondary-button:not(.webhotel-toggle-button){display:none}.analysis-filter-reset.danger-clear,.secondary-button.danger-clear{border-bottom-color:rgb(var(--color-danger-rgb) / .82);color:var(--ui-red)}.analysis-filter-reset.danger-clear:active,.secondary-button.danger-clear:active{border-bottom-color:var(--ui-red);color:var(--ui-white)}.analysis-screen :is(.analysis-row-badge,.analysis-row-value,.shooter-origin-chip,.shooter-origin-number,.shooter-origin-meta,.shooter-origin-meta strong,.shooter-origin-meta small),.history-screen :is(.history-row-badge,.history-row-value){box-shadow:none;background:0 0;border:0;text-decoration:none}.analysis-screen :is(.analysis-filter-group>span,.history-archive-filters span,.analysis-mini-header h3,.analysis-heatmap-top h3,.analysis-section .panel-header h2),.history-screen :is(.history-section-title strong,.webhotel-account-main strong,.webhotel-tool-head strong){color:var(--ui-white)}.analysis-screen :is(.analysis-mini-header span,.analysis-heatmap-top .muted,.analysis-section .panel-header .muted),.history-screen :is(.history-section-title small,.webhotel-account-main small,.webhotel-sync-row small,.webhotel-message,.webhotel-user-row small){color:var(--ui-muted)}.login-form input:focus-visible,.login-submit:focus-visible{outline-offset:0;border-bottom-color:var(--ui-gold-line);outline:0}.entry-premium-shell{--entry-accent:var(--savegrid-accent);--entry-accent-rgb:var(--savegrid-accent-rgb);--entry-accent-soft:var(--savegrid-accent-soft);--entry-accent-soft-rgb:var(--savegrid-accent-soft-rgb);--entry-accent-deep:color-mix(in srgb, var(--savegrid-accent) 84%, var(--savegrid-primary));--entry-ink:var(--savegrid-primary);--entry-primary-rgb:var(--savegrid-primary-rgb);--entry-muted:var(--color-text-muted);--entry-muted-rgb:var(--color-text-muted-rgb);isolation:isolate;background:radial-gradient(ellipse 64% 72% at 50% 44%, var(--color-surface) 0 42%, rgb(var(--color-surface-rgb) / .96) 58%, rgb(var(--color-surface-rgb) / .5) 76%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--entry-accent-soft-rgb) / .3), transparent 42%), radial-gradient(circle at 2% 98%, rgb(var(--entry-accent-soft-rgb) / .24), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--entry-accent-soft) 18%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-bg) 70%, var(--color-surface)) 46%, color-mix(in srgb, var(--entry-accent-soft) 24%, var(--color-surface)) 100%);min-height:100dvh;box-shadow:inset 0 0 170px rgb(var(--entry-accent-soft-rgb) / .1);color:var(--entry-ink);position:relative;overflow-x:hidden}.entry-premium-shell:before,.entry-premium-shell:after{content:"";z-index:0;pointer-events:none;opacity:.42;background:radial-gradient(circle, rgb(var(--entry-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--entry-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--entry-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.entry-premium-shell:before{transform-origin:0 0;width:min(33vw,520px);height:min(48vh,475px);top:-8%;left:-4%;transform:rotate(7deg)skew(-5deg)scale(1.08);-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%)}.entry-premium-shell:after{transform-origin:100% 100%;width:min(34vw,540px);height:min(54vh,535px);bottom:-14%;right:-5%;transform:rotate(-8deg)skew(5deg)scale(1.1);-webkit-mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%)}.entry-premium-shell .entry-frame{z-index:1;background:0 0;border:0;grid-template-rows:1fr auto;place-items:center;gap:clamp(20px,3dvh,32px);width:100%;height:auto;min-height:100dvh;padding:clamp(48px,7dvh,70px) clamp(20px,5vw,64px) clamp(72px,9dvh,90px);display:grid;position:relative}.entry-premium-shell .entry-brand{color:var(--entry-muted);text-align:center;justify-items:center;gap:clamp(10px,1.4dvh,14px);padding:0;display:grid;position:relative}.entry-premium-shell .entry-brand:before{content:"";z-index:-1;background:radial-gradient(ellipse, rgb(var(--entry-accent-soft-rgb) / .14), transparent 68%);filter:blur(14px);border-radius:50%;width:min(390px,82vw);height:132px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.entry-premium-shell .entry-logo{width:clamp(185px,16.2vw,252px);max-width:76vw;height:auto;filter:drop-shadow(0 13px 22px rgb(var(--entry-primary-rgb) / .1));display:block}.entry-premium-shell .entry-tagline{color:var(--entry-muted);margin:0;font-size:clamp(.96rem,1.18vw,1.18rem);font-weight:500;line-height:1.25;transform:translateY(-3px)}.entry-premium-shell .entry-copyright{width:100%;color:var(--entry-muted);text-align:center;align-self:end;margin:0;font-size:clamp(.68rem,.82vw,.79rem);font-weight:500;line-height:1.3;transform:translateY(-8px)}@media (width<=719px){.entry-premium-shell .entry-frame{gap:22px;padding:34px 20px 24px}.entry-premium-shell .entry-logo{width:min(220px,58vw)}}@media (height<=720px){.entry-premium-shell .entry-frame{padding-block:24px 58px}.entry-premium-shell .entry-logo{width:min(185px,16.2vw)}.entry-premium-shell .entry-copyright{transform:translateY(-16px)}}.configuration-error-shell{background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035);overflow-y:auto}.configuration-error-shell:before,.configuration-error-shell:after{opacity:.16}.configuration-error-shell .configuration-error-panel{width:min(420px,100%);color:var(--entry-ink);gap:18px;padding-inline:0;transform:none}.configuration-error-shell .configuration-error-panel .login-brand{padding-bottom:6px}.configuration-error-shell .configuration-error-panel .entry-logo{width:clamp(152px,13.2vw,198px);filter:drop-shadow(0 7px 14px rgb(var(--savegrid-primary-rgb) / .075))}.configuration-error-shell .configuration-error-panel h1{max-width:none;color:var(--entry-ink);text-overflow:clip;white-space:normal;margin:0;font-size:clamp(1.18rem,1.55vw,1.42rem);font-weight:800;line-height:1.2;overflow:visible}.configuration-error-shell .configuration-error-panel .login-message{border:1px solid rgb(var(--entry-accent-soft-rgb) / .4);background:rgb(var(--color-surface-rgb) / .86);width:100%;max-width:420px;box-shadow:0 8px 22px rgb(var(--entry-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .95);color:color-mix(in srgb, var(--entry-ink) 74%, var(--entry-muted));text-align:left;border-radius:12px;margin:0 auto;padding:13px 15px;font-size:.84rem;font-weight:650;line-height:1.45}.configuration-error-shell .configuration-error-logout{border:1px solid rgb(var(--entry-accent-rgb) / .34);background:linear-gradient(180deg, var(--color-surface), rgb(var(--entry-accent-soft-rgb) / .08));width:100%;min-height:48px;box-shadow:0 3px 8px rgb(var(--entry-primary-rgb) / .055), inset 0 1px 0 var(--color-surface);color:var(--entry-accent);font:inherit;border-radius:10px;outline:0;justify-content:center;align-items:center;margin:2px 0 0;padding:0 16px;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .12s;display:inline-flex}.configuration-error-shell .configuration-error-logout:hover:not(:disabled){border-color:rgb(var(--entry-accent-rgb) / .48);background:linear-gradient(180deg, var(--color-surface), rgb(var(--entry-accent-soft-rgb) / .15));box-shadow:0 5px 11px rgb(var(--entry-primary-rgb) / .08), inset 0 1px 0 var(--color-surface);color:var(--entry-accent-deep);transform:translateY(-1px)}.configuration-error-shell .configuration-error-logout:focus-visible{border-color:rgb(var(--entry-accent-rgb) / .52);outline:2px solid rgb(var(--entry-accent-rgb) / .25);outline-offset:3px}.configuration-error-shell .configuration-error-logout:active:not(:disabled){background:rgb(var(--entry-accent-rgb) / .1);box-shadow:0 2px 5px rgb(var(--entry-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .88);color:var(--entry-accent);transform:translateY(1px)}.configuration-error-shell .configuration-error-logout:disabled{border-color:rgb(var(--entry-accent-soft-rgb) / .22);background:rgb(var(--color-surface-rgb) / .82);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .88);color:color-mix(in srgb, var(--entry-muted) 84%, var(--entry-ink));cursor:wait;opacity:.72}@media (width<=719px){.configuration-error-shell .configuration-error-panel{width:min(420px,88vw)}}.login-premium-shell{--login-accent:var(--entry-accent);--login-accent-deep:var(--entry-accent-deep);--login-ink:var(--entry-ink);--login-muted:var(--entry-muted);--login-border:rgb(var(--entry-accent-soft-rgb) / .4);--login-radius:16px;--login-field-shadow:0 12px 32px rgb(var(--entry-primary-rgb) / .07), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);--login-button-shadow:0 8px 18px rgb(var(--entry-accent-rgb) / .14), 0 2px 6px rgb(var(--entry-accent-rgb) / .07);background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035);color:var(--login-ink);overflow-y:auto}.login-premium-shell:before,.login-premium-shell:after{opacity:.16}.login-premium-shell .entry-logo{width:clamp(152px,13.2vw,198px);filter:drop-shadow(0 7px 14px rgb(var(--savegrid-primary-rgb) / .075))}.login-premium-shell .login-auth-panel{width:min(100%,clamp(360px,29.63vw,470px));color:var(--login-ink);box-shadow:none;background:0 0;align-content:center;gap:clamp(60px,7.2dvh,72px);margin:auto;padding:0;display:grid;transform:none}.login-premium-shell .login-form{justify-self:center;gap:18px;width:100%;max-width:470px;padding:0;display:grid;transform:none}.login-premium-shell .login-section-title{color:var(--login-accent);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:19px;display:grid;transform:translateY(-3px)}.login-premium-shell .login-section-title:before,.login-premium-shell .login-section-title:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--entry-accent-rgb) / .52));height:1px}.login-premium-shell .login-section-title:after{background:linear-gradient(90deg, rgb(var(--entry-accent-rgb) / .52), transparent)}.login-premium-shell .login-section-title span{color:var(--login-accent);letter-spacing:.24em;text-transform:uppercase;font-size:.88rem;font-weight:700;line-height:1}.login-premium-shell .login-field{border:1px solid var(--login-border);border-radius:var(--login-radius);background:rgb(var(--color-surface-rgb) / .78);min-height:clamp(64px,5.16vw,82px);box-shadow:var(--login-field-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;padding:0 19px 0 27px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.login-premium-shell .login-field:focus-within{border-color:rgb(var(--entry-accent-rgb) / .72);background:rgb(var(--color-surface-rgb) / .94);box-shadow:0 0 0 4px rgb(var(--entry-accent-rgb) / .1), 0 16px 34px rgb(var(--entry-primary-rgb) / .1)}.login-premium-shell .login-field-icon,.login-premium-shell .login-password-toggle{color:var(--login-accent);place-items:center;display:grid}.login-premium-shell .login-field-icon svg,.login-premium-shell .login-submit svg,.login-premium-shell .login-message-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.login-premium-shell .login-field-icon svg{width:36px;height:36px;transform:translate(-4px)}.login-premium-shell .login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.login-premium-shell .login-field input{width:100%;min-width:0;height:clamp(62px,5.03vw,80px);box-shadow:none;color:var(--login-ink);caret-color:var(--login-accent);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;outline:0;padding:0 14px;font-size:1.12rem;font-weight:600;line-height:1}.login-premium-shell .login-field input:focus,.login-premium-shell .login-field input:focus-visible{box-shadow:none;border:0;outline:0}.login-premium-shell .login-field input::placeholder{color:color-mix(in srgb, var(--entry-muted) 76%, var(--entry-accent-soft));opacity:1;font-weight:500}.login-premium-shell .login-password-toggle{width:36px;height:44px;color:color-mix(in srgb, var(--entry-muted) 86%, var(--entry-accent-soft));cursor:pointer;background:0 0;border:0;border-radius:10px;margin-right:-7px;padding:0;transition:color .15s,background .15s}.login-premium-shell .login-password-toggle:hover:not(:disabled){background:rgb(var(--entry-accent-rgb) / .07);color:var(--login-accent)}.login-premium-shell .login-password-toggle:focus-visible{outline:3px solid rgb(var(--entry-accent-rgb) / .2);outline-offset:1px;color:var(--login-accent)}.login-premium-shell .login-password-toggle:disabled{cursor:wait;opacity:.48}.login-premium-shell .login-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-premium-shell .login-message{text-align:left;border:1px solid #0000;border-radius:12px;min-height:0;margin:0;padding:12px 15px;font-size:.82rem;font-weight:650;line-height:1.4}.login-premium-shell .login-timeout-message{border-color:rgb(var(--entry-accent-rgb) / .18);background:color-mix(in srgb, var(--entry-accent-soft) 18%, rgb(var(--color-surface-rgb) / .88));color:color-mix(in srgb, var(--entry-accent) 45%, var(--entry-ink));box-shadow:0 10px 26px rgb(var(--entry-primary-rgb) / .06);grid-template-columns:22px 1fr;align-items:center;gap:10px;display:grid}.login-premium-shell .login-message-icon{color:var(--login-accent);place-items:center;display:grid}.login-premium-shell .login-message-icon svg{width:20px;height:20px}.login-premium-shell .login-error-message{border-color:rgb(var(--color-danger-rgb) / .16);background:color-mix(in srgb, var(--color-danger) 7%, rgb(var(--color-surface-rgb) / .9));color:color-mix(in srgb, var(--color-danger) 72%, var(--entry-ink))}.login-premium-shell .login-submit{border-radius:var(--login-radius);background:linear-gradient(118deg, color-mix(in srgb, var(--entry-accent-soft) 62%, var(--entry-accent)) 0%, var(--login-accent) 46%, var(--login-accent-deep) 100%);width:100%;height:clamp(64px,4.92vw,78px);min-height:clamp(64px,4.92vw,78px);box-shadow:var(--login-button-shadow);color:var(--color-surface);cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:22px;margin:8px 0 0;padding:0 31px;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;position:relative;overflow:hidden}.login-premium-shell .login-submit:before{content:"";background:linear-gradient(115deg, rgb(var(--color-surface-rgb) / .18), transparent 38% 72%, rgb(var(--color-surface-rgb) / .08));pointer-events:none;position:absolute;inset:0}.login-premium-shell .login-submit-label{z-index:1;color:var(--color-surface);font-size:inherit;font-weight:inherit;text-transform:none;position:relative}.login-premium-shell .login-submit>svg,.login-premium-shell .login-spinner{z-index:1;flex:none;position:relative}.login-premium-shell .login-submit>svg{stroke-width:2px;width:28px;height:28px;transition:transform .15s}.login-premium-shell .login-submit:hover:not(:disabled){filter:saturate(1.06)brightness(1.03);box-shadow:0 10px 22px rgb(var(--entry-accent-rgb) / .18), 0 3px 8px rgb(var(--entry-accent-rgb) / .09);transform:translateY(-2px)}.login-premium-shell .login-submit:hover:not(:disabled)>svg{transform:translate(3px)}.login-premium-shell .login-submit:active:not(:disabled){filter:brightness(.96);box-shadow:0 7px 16px rgb(var(--entry-accent-rgb) / .14);color:var(--color-surface);transform:translateY(1px)}.login-premium-shell .login-submit:focus-visible{outline:4px solid rgb(var(--entry-accent-rgb) / .2);outline-offset:4px;box-shadow:var(--login-button-shadow);border:0}.login-premium-shell .login-submit:disabled{background:linear-gradient(118deg, color-mix(in srgb, var(--entry-accent-soft) 72%, var(--color-surface)), color-mix(in srgb, var(--entry-accent-soft) 68%, var(--entry-accent)));box-shadow:0 7px 18px rgb(var(--entry-primary-rgb) / .08);color:rgb(var(--color-surface-rgb) / .88);cursor:wait;filter:none;opacity:.78;transform:none}.login-premium-shell .login-spinner{border:2px solid rgb(var(--color-surface-rgb) / .42);border-top-color:var(--color-surface);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite login-spinner-rotation}@keyframes login-spinner-rotation{to{transform:rotate(360deg)}}@media (width<=719px){.login-premium-shell .login-auth-panel{gap:34px}.login-premium-shell .login-form{transform:none}.login-premium-shell .login-field{min-height:60px;padding-inline:18px 14px}.login-premium-shell .login-field input{height:58px}.login-premium-shell .login-submit{height:62px;min-height:62px;margin-top:2px}}@media (height<=820px) and (width>=720px){.login-premium-shell .login-auth-panel{gap:34px}.login-premium-shell .login-form{gap:17px;transform:none}.login-premium-shell .login-field{min-height:64px}.login-premium-shell .login-field input{height:62px}.login-premium-shell .login-submit{height:70px;min-height:70px;margin-top:4px}}@media (height<=720px){.login-premium-shell .login-auth-panel{gap:24px}.login-premium-shell .login-form{gap:11px;transform:none}.login-premium-shell .login-field,.login-premium-shell .login-submit{height:56px;min-height:56px}.login-premium-shell .login-submit{margin-top:2px}.login-premium-shell .login-field input{height:54px}}@media (prefers-reduced-motion:reduce){.login-premium-shell *,.login-premium-shell :before,.login-premium-shell :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.splash-premium-shell{background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));min-height:100dvh;box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035);animation:.48s ease-out both splash-shell-fade-in;overflow:hidden}.splash-premium-shell:before,.splash-premium-shell:after{opacity:.16}.splash-premium-shell .splash-frame{overflow:hidden}.splash-premium-shell .splash-content{text-align:center;align-content:center;justify-items:center;gap:clamp(42px,6dvh,56px);margin:auto;display:grid}.splash-premium-shell .splash-brand:before{background:radial-gradient(ellipse, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 70%);filter:blur(16px);width:min(330px,76vw);height:108px}.splash-premium-shell .splash-logo{width:clamp(152px,13.2vw,198px);filter:drop-shadow(0 7px 14px rgb(var(--savegrid-primary-rgb) / .075))}.splash-premium-shell .splash-tagline{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--savegrid-primary));font-size:clamp(.88rem,1vw,1rem);font-weight:560}.splash-premium-shell .splash-status{clip:auto;clip-path:none;white-space:normal;justify-items:center;gap:10px;width:auto;height:auto;display:grid;position:static;overflow:visible}.splash-premium-shell .splash-status h1{max-width:none;color:var(--entry-accent);letter-spacing:-.008em;text-overflow:clip;white-space:normal;margin:0;font-size:clamp(1.25rem,1.55vw,1.55rem);font-weight:780;line-height:1.18;overflow:visible}.splash-premium-shell .splash-status p{color:color-mix(in srgb, var(--color-text-muted) 64%, var(--savegrid-primary));margin:0;font-size:clamp(.84rem,.96vw,.96rem);font-weight:560;line-height:1.4}.splash-premium-shell .splash-loader{justify-content:center;align-items:center;gap:18px;margin-top:clamp(22px,3.2dvh,30px);display:flex}.splash-premium-shell .splash-loader-dot{background:color-mix(in srgb, var(--entry-accent-soft) 42%, var(--color-surface));width:10px;height:10px;box-shadow:0 0 0 0 rgb(var(--entry-accent-rgb) / 0);opacity:.68;border-radius:50%;animation:1.8s ease-in-out infinite splash-dot-pulse;transform:scale(.9)}.splash-premium-shell .splash-loader-dot:nth-child(2){animation-delay:.6s}.splash-premium-shell .splash-loader-dot:nth-child(3){animation-delay:1.2s}@keyframes splash-shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-dot-pulse{0%,30%,to{background:color-mix(in srgb, var(--entry-accent-soft) 42%, var(--color-surface));box-shadow:0 0 0 0 rgb(var(--entry-accent-rgb) / 0);opacity:.68;transform:scale(.9)}10%,20%{background:var(--entry-accent);box-shadow:0 0 8px rgb(var(--entry-accent-rgb) / .16);opacity:1;transform:scale(1.02)}}.splash-premium-shell .splash-copyright{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--savegrid-primary));font-size:clamp(.68rem,.76vw,.76rem);font-weight:560}@media (width<=719px){.splash-premium-shell .splash-content{gap:48px}.splash-premium-shell .splash-loader{gap:16px;margin-top:24px}}@media (height<=720px){.splash-premium-shell .splash-content{gap:52px}.splash-premium-shell .splash-loader{margin-top:24px}}@media (prefers-reduced-motion:reduce){.splash-premium-shell,.splash-premium-shell .splash-loader-dot{animation:none}.splash-premium-shell .splash-loader-dot:nth-child(2){background:var(--entry-accent);box-shadow:0 0 14px rgb(var(--entry-accent-rgb) / .2);opacity:1;transform:scale(1.05)}}}@layer pages{.phone-frame.live-mode{--live-frame-padding-top:var(--app-page-padding-top,clamp(14px, 2vw, 26px));--live-frame-padding-inline:var(--app-page-padding-inline,clamp(14px, 2vw, 28px));--live-frame-padding-bottom:var(--app-page-padding-bottom,clamp(14px, 1.8vw, 22px));--live-control-hit:clamp(40px, 4.6dvh, 46px);--live-goal-zone-height:clamp(60px, 7.7dvh, 92px);--live-court-height:clamp(250px, 28dvh, 280px);--live-player-pool-height:clamp(64px, 9dvh, 76px);--live-goal-frame-ratio:3.18 / 1;padding:0}.phone-frame.live-mode .scoreline span{font-size:1.32rem}.phone-frame.live-mode .scoreline small{font-size:.72rem}.live-header-controls{border-left:1px solid rgb(var(--color-surface-rgb) / .085);align-items:center;gap:28px;min-width:0;margin-left:0;padding-left:14px;display:inline-flex}.phone-frame.live-mode .live-header-controls{gap:clamp(12px,2.2vw,26px);position:absolute;top:50%;left:max(118px,28.6% - 117px);transform:translateY(-50%)}.phone-frame.live-mode .live-header-controls .live-header-control{font-size:1.08rem}.phone-frame.live-mode .live-header-controls .live-header-control.keeper{min-width:clamp(152px,22vw,210px);max-width:clamp(152px,22vw,210px);padding-inline:10px 12px}.live-header-control{min-width:36px;min-height:32px;color:var(--ui-control);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.live-header-control+.live-header-control{border-left:0}.live-header-control.period{text-align:center;width:44px;min-width:44px;color:var(--ui-white);font-variant-numeric:tabular-nums;padding-inline:0}.live-header-control.clock{min-width:72px;color:var(--ui-gold);font-variant-numeric:tabular-nums;padding-inline:10px}.live-header-control.clock.running{border-bottom-color:rgb(var(--color-accent-rgb) / .85);color:var(--color-accent)}.live-header-control.keeper{min-width:clamp(152px,22vw,210px);max-width:clamp(152px,22vw,210px);color:var(--ui-white);justify-content:flex-start}.live-header-control.keeper strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-header-control:disabled{cursor:default;opacity:.72}.goal-arena{grid-template-rows:auto calc(var(--live-court-height) + var(--live-player-pool-height)) auto;align-content:start;gap:0;display:grid}.goal-face{background:var(--goal-face-surface);border:0;border-radius:0;padding:0 8px 4px;position:relative;overflow:hidden}.goal-face:before{content:"";z-index:4;background:var(--goal-crossbar-stripe);opacity:1;height:6px;box-shadow:var(--goal-frame-shadow);pointer-events:none;border-radius:999px;position:absolute;inset:0 5px auto}.goal-outline{z-index:3;pointer-events:none;border:0;position:absolute;inset:0 3px}.goal-outline:before,.goal-outline:after{content:"";background:var(--goal-post-stripe);width:6px;box-shadow:var(--goal-frame-shadow);border-radius:999px 999px 0 0;position:absolute;top:0;bottom:0}.goal-outline:before{left:0}.goal-outline:after{right:0}.goal-net{background-image:linear-gradient(rgb(var(--color-surface-rgb) / .015) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--color-surface-rgb) / .015) 1px, transparent 1px);opacity:.36;pointer-events:none;background-size:18px 18px;border-radius:0;position:absolute;inset:4px 5px 2px}.goal-grid-live{z-index:2;grid-auto-rows:var(--live-goal-zone-height);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .62), rgb(var(--color-surface-rgb) / .2)), rgb(var(--color-primary-rgb) / .015);box-shadow:inset 0 0 0 1px rgb(var(--color-surface-rgb) / .08);gap:0;margin-top:0;padding:10px 5px 0;position:relative}.live-zone{text-align:center;border:0;border-right:1px solid rgb(var(--color-surface-rgb) / .08);border-bottom:1px solid rgb(var(--color-surface-rgb) / .08);min-height:84px;box-shadow:none;background:0 0;border-radius:0;justify-items:center;padding:10px 6px;transition:opacity .16s,background .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden}.live-zone.selected{background:rgb(var(--color-surface-rgb) / .045);box-shadow:inset 0 0 0 2px rgb(var(--color-accent-rgb) / .82)}.live-zone strong{font-size:1.5rem}.live-zone small{color:var(--ui-muted);font-size:.68rem}.zone-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden}.zone-split-action{min-height:100%;color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;padding:.2rem .1rem;font-size:.72rem;font-weight:950;line-height:1;display:flex}.zone-split-action.goal{background:linear-gradient(180deg, rgb(var(--color-danger-rgb) / .94), rgb(var(--color-danger-rgb) / .78))}.zone-split-action.save{background:linear-gradient(180deg, rgb(var(--color-success-rgb) / .94), rgb(var(--color-success-rgb) / .78))}.goal-grid-live .live-zone{min-height:0;height:var(--live-goal-zone-height);border:0;border-bottom:1px solid var(--goal-grid-line);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .5), rgb(var(--color-primary-rgb) / .025)), rgb(var(--color-surface-rgb) / .22);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .68), inset 0 -16px 22px rgb(var(--color-primary-rgb) / .035);text-align:center;border-radius:0;justify-items:center;padding:12px 6px 10px}.goal-grid-live .live-zone:not(.selected){align-content:center;padding:0 6px}.goal-grid-live .live-zone strong{font-size:1.42rem;line-height:1}.goal-grid-live .live-zone span{color:var(--ui-control);font-weight:700}.goal-grid-live .live-zone small{color:var(--ui-muted);font-size:.66rem}.goal-grid-live.has-selection .live-zone:not(.selected){opacity:.54;filter:saturate(.72)}.goal-grid-live.has-selection .live-zone.selected{z-index:5}.live-screen{gap:0;margin-top:6px}.live-arena-stack{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.live-arena-stack>.goal-arena{grid-row:2;min-height:0}.live-screen .goal-arena{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96) 0%, rgb(var(--color-surface-rgb) / .9) 46%, rgb(var(--color-surface-rgb) / .94) 100%), rgb(var(--color-primary-rgb) / .02);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.live-screen .goal-face{box-sizing:border-box;height:calc((var(--live-goal-zone-height) * 3) + 14px);background:radial-gradient(ellipse at 50% 115%, rgb(var(--color-accent-rgb) / .08), transparent 34%), radial-gradient(ellipse at 50% 0%, rgb(var(--color-accent-rgb) / .1), transparent 38%), linear-gradient(180deg, rgb(var(--color-surface-rgb) / .78) 0%, rgb(var(--color-surface-rgb) / .5) 48%, rgb(var(--color-primary-rgb) / .035) 100%), transparent;border:0;border-radius:0}.live-screen .goal-grid-live .live-zone{min-height:0;height:var(--live-goal-zone-height)}.court-field{grid-template-rows:var(--live-court-height) var(--live-player-pool-height);background:radial-gradient(ellipse at top, rgb(var(--color-accent-rgb) / .1), transparent 44%), linear-gradient(180deg, rgb(var(--color-surface-rgb) / .54), rgb(var(--color-surface-rgb) / .84) 46%, rgb(var(--color-surface-rgb) / .96)), repeating-linear-gradient(90deg, rgb(var(--color-primary-rgb) / .028) 0 1px, transparent 1px 34px);width:100%;min-width:0;height:calc(100% + 6px);min-height:0;box-shadow:inset 0 -10px 18px rgb(var(--color-primary-rgb) / .06);border:0;border-radius:0;margin-top:-6px;display:grid;position:relative;overflow:hidden}.court-direct-button{border:0;border-bottom:2px solid rgb(var(--color-surface-rgb) / .045);min-height:0;color:var(--ui-control);text-align:center;background:0 0;border-radius:0;padding:.44rem .42rem;font-size:.68rem;font-weight:900}.court-direct-button+.court-direct-button{border-left:1px solid rgb(var(--color-surface-rgb) / .06)}.court-direct-button:active,.phone-frame.live-mode .court-direct-button.registered,.phone-frame.live-mode .court-direct-button.registered:active{border-bottom-color:rgb(var(--color-accent-rgb) / .78);color:var(--color-accent)}.live-phase-pill{border:0;border-bottom:2px solid rgb(var(--color-surface-rgb) / .045);color:var(--ui-control);text-align:center;background:0 0;border-radius:0;padding:.44rem .42rem;font-size:.68rem;font-weight:900}.live-phase-pill+.live-phase-pill{border-left:1px solid rgb(var(--color-surface-rgb) / .06)}.live-control-dock{border-top:1px solid rgb(var(--color-surface-rgb) / .035);border-top-color:rgb(var(--color-primary-rgb) / .08);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .56), rgb(var(--color-surface-rgb) / .3));min-width:0;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .7);gap:8px;margin-top:4px;padding:8px 10px 9px;display:grid;position:relative}.live-control-dock:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--color-accent-rgb) / .34), rgb(var(--color-accent-rgb) / .2), transparent);opacity:.78;pointer-events:none;height:1px;position:absolute;top:-1px;left:10px;right:10px}.live-registration-grid{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid;transform:translateY(-4px)}.live-registration-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid}.live-registration-row-primary{transform:translateY(-4px)}.live-registration-control{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .028), rgb(var(--color-surface-rgb) / .012));text-align:center;justify-content:center;align-items:center;min-width:0;height:34px;min-height:34px;font-size:.72rem;line-height:1;display:inline-flex}.live-registration-row>.live-registration-control:not(:first-child){border-left:1px solid rgb(var(--color-surface-rgb) / .06)}.live-control-dock .live-phase-pill,.live-control-dock .court-direct-button{min-height:34px}.court-marking{z-index:3;border-style:solid;border-color:rgb(var(--color-primary-rgb) / .28);pointer-events:none;border-top:0;position:absolute;left:50%;transform:translate(-50%)}.court-six{top:var(--court-six-top,6.667%);width:64%;height:calc(var(--court-six-bottom,38.889%) - var(--court-six-top,6.667%));border-width:0 2px 2px;border-radius:0 0 999px 999px}.court-nine{top:var(--court-nine-top,3.333%);width:92%;height:calc(var(--court-nine-bottom,56.111%) - var(--court-nine-top,3.333%));opacity:.76;border-style:dashed;border-width:0 2px 2px;border-radius:0 0 999px 999px}.court-goal-area{opacity:.82;border-width:0 2px 2px;border-radius:0 0 999px 999px;width:26%;height:46px;top:0}.court-seven-line{z-index:3;background:rgb(var(--color-accent-rgb) / .58);width:68px;height:2px;box-shadow:0 0 12px rgb(var(--color-accent-rgb) / .22);pointer-events:none;border-radius:999px;position:absolute;top:42.222%;left:50%;transform:translate(-50%)}.court-center-mark{z-index:3;border:1px solid rgb(var(--color-surface-rgb) / .07);border-color:rgb(var(--color-primary-rgb) / .13);pointer-events:none;border-radius:999px;width:88px;height:88px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.court-shot-button{z-index:4;background:var(--color-surface);border:2px solid var(--club-primary);width:56px;height:56px;color:var(--color-text);text-align:center;box-shadow:0 8px 18px rgb(var(--color-primary-rgb) / .12);border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:900;line-height:1;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:absolute;overflow:hidden}.court-shot-button:before{content:"";border-radius:inherit;border:1px solid rgb(var(--color-accent-rgb) / 0);opacity:0;pointer-events:none;transition:opacity .16s,border-color .16s,box-shadow .16s;position:absolute;inset:0}.court-shot-button.active{background:var(--color-text);border-color:var(--club-primary);color:var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--club-primary) 34%, transparent), 0 10px 22px rgb(var(--color-primary-rgb) / .18)}.court-shot-button.active:before{border-color:var(--club-primary);opacity:1;box-shadow:none}.origin-7m{pointer-events:auto;border-radius:999px;width:56px;height:56px;top:16%;left:50%;overflow:visible;transform:translate(-50%)}.origin-7m:after{content:"";background:rgb(var(--color-accent-rgb) / .58);width:24px;height:2px;box-shadow:0 0 12px rgb(var(--color-accent-rgb) / .28);pointer-events:none;border-radius:999px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.event-outcome-buttons{scrollbar-width:none;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.event-outcome-buttons::-webkit-scrollbar{display:none}.event-outcome-buttons .inline-action-button{flex:none;min-width:68px;padding-inline:.58rem}.live-events-panel{background:linear-gradient(180deg, rgb(var(--color-accent-rgb) / .028), transparent 18%), transparent;border:0;border-top:1px solid rgb(var(--color-surface-rgb) / .045);border-left:1px solid rgb(var(--color-surface-rgb) / .035);box-shadow:none;border-radius:0;margin:0;padding:0}.live-events-panel .panel-header{border-bottom:1px solid rgb(var(--color-surface-rgb) / .045);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin-bottom:0;padding:0 0 4px 10px;display:grid}.live-events-panel .panel-header h2{font-size:.94rem;line-height:1}.live-events-panel .panel-header .muted{margin-top:4px;font-size:.64rem;line-height:1.1;display:block}.live-events-panel .event-list{gap:0}.opponent-player-chip{border:0;border-bottom:2px solid rgb(var(--color-surface-rgb) / .045);min-height:30px;color:var(--ui-white);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:.35rem .58rem;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.live-events-empty{border-bottom:1px solid rgb(var(--color-surface-rgb) / .05);align-content:start;align-items:start;gap:5px;padding:18px 0 22px 10px;display:grid}.live-events-empty strong{color:var(--color-surface);font-size:.9rem}.live-events-empty p{max-width:30ch;color:var(--ui-muted);margin:0;font-size:.74rem;line-height:1.45}.live-panel-undo-button{min-height:34px;color:var(--ui-control);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:.42rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.live-panel-undo-button span{font-size:.92rem;line-height:1}.live-events-panel .event-card.latest{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-accent-rgb) / .72)}.live-events-panel .event-card:last-child{border-bottom:0}.live-events-panel .event-copy strong{font-size:.8rem;line-height:1.12}.live-events-panel .event-copy p{color:var(--ui-control);font-size:.7rem;line-height:1.15}.live-events-panel .event-copy small{margin-top:2px;font-size:.62rem}.event-copy .event-shooter-number{color:currentColor;font-size:inherit;font-weight:950;line-height:inherit;white-space:inherit}.live-events-panel .event-meta strong{color:var(--ui-white);margin-bottom:0;font-size:.76rem}.live-events-panel .event-meta small{font-size:.62rem}.live-events-panel .event-edit-button{background:0 0;border:0;border-radius:0;justify-self:end;min-height:30px;padding:.32rem .52rem;font-size:.68rem}.live-events-footnote{color:var(--ui-muted);margin-top:6px;padding-inline:10px;font-size:.72rem}.saved-live-actions{flex-wrap:wrap;gap:0;padding-top:2px;display:flex}.saved-live-actions .secondary-button{min-width:0;min-height:var(--control-hit);height:var(--control-hit);border-left:1px solid var(--ui-line);border-radius:999px}.saved-live-actions .secondary-button:first-child{border-left:0}.saved-live-actions .secondary-button:last-child{border-bottom-color:var(--ui-red-line);color:var(--ui-red)}.live-recommendations{border-top:1px solid rgb(var(--color-surface-rgb) / .045);margin:0;padding:10px 0 0}.live-recommendations-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 6px;display:flex}.live-recommendations-head span{color:var(--ui-red);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}.live-recommendations-head strong{color:var(--text-strong);font-size:.82rem}.live-recommendation-list{gap:0;display:grid}.live-recommendation-list p{border-bottom:1px solid rgb(var(--color-surface-rgb) / .045);border-left:2px solid rgb(var(--color-accent-rgb) / .56);color:var(--ui-control);margin:0;padding:8px 2px 8px 12px;font-size:.74rem;line-height:1.38}.event-video-link{color:var(--ui-gold);justify-self:end;font-size:.66rem;font-weight:900;text-decoration:none}.event-video-field{border-top:1px solid rgb(var(--color-surface-rgb) / .05);grid-column:1/-1;gap:6px;padding-top:8px;display:grid}.event-video-field span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900}.event-video-field input{border:1px solid rgb(var(--color-surface-rgb) / .06);background:rgb(var(--color-surface-rgb) / .024);height:34px;color:var(--text-strong);border-radius:8px;padding:0 .6rem;font-size:.74rem}.phone-frame.live-mode .screen{gap:10px;margin-top:0}.phone-frame.live-mode .panel{border-radius:20px;padding:12px}.phone-frame.live-mode .panel.compact{padding:12px}.phone-frame.live-mode .app-content{min-height:0;padding:var(--live-frame-padding-top) var(--live-frame-padding-inline) var(--live-frame-padding-bottom);flex-direction:column;display:flex;overflow:hidden}.phone-frame.live-mode .live-screen{flex:auto;min-height:0;overflow:hidden}.phone-frame.live-mode .saved-live-screen{min-height:0;overflow:hidden}.phone-frame.live-mode .goal-arena,.phone-frame.live-mode .live-recommendations,.phone-frame.live-mode .live-events-panel{min-height:0}.phone-frame.live-mode .live-events-panel.panel.compact{flex-direction:column;padding:0;display:flex;overflow:hidden}.phone-frame.live-mode .live-events-panel .event-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--color-accent-rgb) / .38) transparent;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow-y:auto}.phone-frame.live-mode .live-lineup-events{flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding-top:25px;display:grid;overflow:hidden}.phone-frame.live-mode .live-goal-overview{border:1px solid rgb(var(--color-primary-rgb) / .14);background:var(--color-surface);border-radius:12px;flex:none;min-width:0;height:clamp(224px,20.6vw,296px);position:relative;overflow:hidden}.phone-frame.live-mode .live-goal-map{grid-template-rows:auto auto minmax(0,1fr);gap:5px;min-width:0;height:100%;padding:10px 30px 8px 12px;display:grid}.phone-frame.live-mode .live-goal-overview.stats-open .live-goal-map{pointer-events:none}.phone-frame.live-mode .live-goal-map-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-frame.live-mode .live-goal-map-title{gap:1px;min-width:0;display:grid}.phone-frame.live-mode .live-goal-map-title>strong{color:var(--color-text);font-size:.82rem;font-weight:900}.phone-frame.live-mode .live-goal-map-title>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:750;overflow:hidden}.phone-frame.live-mode .live-goal-map-summary{align-items:stretch;gap:6px;min-width:0;display:flex}.phone-frame.live-mode .live-goal-map-summary>span{border:1px solid rgb(var(--color-primary-rgb) / .11);background:rgb(var(--color-accent-soft-rgb) / .11);border-radius:7px;grid-template-columns:auto auto;align-items:baseline;gap:5px;min-width:0;padding:5px 9px;display:grid}.phone-frame.live-mode .live-goal-map-summary small{color:var(--color-text-muted);font-size:12px;font-weight:850;line-height:1}.phone-frame.live-mode .live-goal-map-summary strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:900;line-height:1}.phone-frame.live-mode .live-goal-map-body{align-items:center;min-height:0;margin-inline:-12px 0;display:grid}.phone-frame.live-mode .live-goal-map-frame{aspect-ratio:3.18;border:0;border-radius:0;width:100%;min-width:0;height:auto;min-height:0;padding:0;position:relative;overflow:hidden}.phone-frame.live-mode .live-goal-map-frame:before{content:"";z-index:4;pointer-events:none;border-radius:999px;height:6px;position:absolute;inset:0 5px auto}.phone-frame.live-mode .live-goal-map-outline{z-index:3;pointer-events:none;position:absolute;inset:0 3px}.phone-frame.live-mode .live-goal-map-outline:before,.phone-frame.live-mode .live-goal-map-outline:after{content:"";border-radius:999px 999px 0 0;width:6px;position:absolute;top:0;bottom:0}.phone-frame.live-mode .live-goal-map-outline:before{left:0}.phone-frame.live-mode .live-goal-map-outline:after{right:0}.phone-frame.live-mode .live-goal-map-net{opacity:.36;pointer-events:none;border-radius:0;position:absolute;inset:4px 5px 2px}.phone-frame.live-mode .live-goal-map-grid{z-index:2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 5px 0;display:grid;position:absolute;inset:0}.phone-frame.live-mode .live-goal-map-zone{border-right:1px solid rgb(var(--color-primary-rgb) / .13);border-bottom:1px solid rgb(var(--color-primary-rgb) / .13);background:rgb(var(--color-surface-rgb) / .38);text-align:center;place-content:center;gap:1px;min-width:0;display:grid;position:relative}.phone-frame.live-mode .live-goal-map-zone:nth-child(3n){border-right:0}.phone-frame.live-mode .live-goal-map-zone:nth-child(n+7){border-bottom:0}.phone-frame.live-mode .live-goal-map-zone.latest{z-index:1;background:rgb(var(--color-accent-rgb) / .09);box-shadow:inset 0 0 0 2px rgb(var(--color-accent-rgb) / .62)}.phone-frame.live-mode .live-goal-map-zone-label{color:var(--color-text-muted);font-size:.62rem;font-weight:850;line-height:1;position:absolute;top:5px;left:6px}.phone-frame.live-mode .live-goal-map-zone:nth-child(3n+1) .live-goal-map-zone-label{left:13px}.phone-frame.live-mode .live-goal-map-zone-score{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:3px;font-size:1.125rem;line-height:1;display:inline-flex}.phone-frame.live-mode .live-goal-map .is-save{color:var(--color-success)}.phone-frame.live-mode .live-goal-map .is-goal{color:var(--color-danger)}.phone-frame.live-mode .live-goal-shooter-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:27px;display:grid}.phone-frame.live-mode .live-goal-shooter-filter>span{color:var(--color-text-muted);font-size:.6rem;font-weight:850}.phone-frame.live-mode .live-goal-shooter-buttons{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.phone-frame.live-mode .live-goal-shooter-buttons::-webkit-scrollbar{display:none}.phone-frame.live-mode .live-goal-shooter-buttons button{border:1px solid rgb(var(--color-accent-rgb) / .2);background:var(--color-surface);min-width:34px;min-height:27px;color:var(--color-text-muted);font:inherit;border-radius:7px;flex:none;padding:3px 7px;font-size:.61rem;font-weight:850}.phone-frame.live-mode .live-goal-shooter-buttons button.active{border-color:var(--sg-selected-border);background:var(--sg-selected-bg);color:var(--sg-selected-text);box-shadow:var(--sg-selected-shadow)}.phone-frame.live-mode .live-goal-stats-overlay{z-index:6;background:var(--color-surface);pointer-events:none;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:12px 34px 10px 12px;transition:transform .18s;display:grid;position:absolute;inset:0;transform:translate(104%)}.phone-frame.live-mode .live-goal-overview.stats-open .live-goal-stats-overlay{pointer-events:auto;transform:translate(0)}.phone-frame.live-mode .live-goal-stats-head>div{gap:1px;display:grid}.phone-frame.live-mode .live-goal-stats-head strong{color:var(--color-text);font-size:.82rem;font-weight:900}.phone-frame.live-mode .live-goal-stats-head span{color:var(--color-text-muted);font-size:.64rem;font-weight:750}.phone-frame.live-mode .live-goal-stats-overlay .opponent-live-stats{align-self:center}.phone-frame.live-mode .live-goal-stats-toggle{z-index:7;border:1px solid rgb(var(--color-accent-rgb) / .28);background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-accent-soft-rgb) / .16));width:27px;min-height:54px;color:var(--club-primary);font:inherit;box-shadow:-3px 2px 8px rgb(var(--color-primary-rgb) / .08);border-right:0;border-radius:10px 0 0 10px;place-items:center;padding:0;font-size:1.25rem;font-weight:900;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.phone-frame.live-mode .live-goal-stats-toggle:focus-visible,.phone-frame.live-mode .live-goal-shooter-buttons button:focus-visible{outline:3px solid rgb(var(--color-accent-rgb) / .24);outline-offset:1px}@media (width<=719px){.phone-frame.live-mode .live-goal-overview{height:284px}}.phone-frame.live-mode .live-lineup-events-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-frame.live-mode .live-lineup-events-title{gap:2px;display:grid}.phone-frame.live-mode .live-lineup-events-head strong{color:var(--color-text)}.phone-frame.live-mode .live-lineup-events-head span{color:var(--color-text-muted);font-size:var(--type-meta)}.phone-frame.live-mode .live-event-position-filters{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.phone-frame.live-mode .live-event-position-filters::-webkit-scrollbar{display:none}.phone-frame.live-mode .live-event-position-filters button{min-width:38px;min-height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);color:var(--color-text-muted);font:inherit;text-align:center;white-space:nowrap;background:0 0;border-radius:0;flex:1 0 38px;padding:.32rem .42rem;font-size:.68rem;font-weight:900}.phone-frame.live-mode .live-event-position-filters button.active{border-bottom-color:var(--club-primary);color:var(--club-primary)}.phone-frame.live-mode .live-events-panel .event-list::-webkit-scrollbar{width:6px}.phone-frame.live-mode .live-events-panel .event-list::-webkit-scrollbar-track{background:0 0}.phone-frame.live-mode .live-events-panel .event-list::-webkit-scrollbar-thumb{background:rgb(var(--color-accent-rgb) / .34);border-radius:999px}.phone-frame.live-mode .live-events-footnote{flex:none}.phone-frame.live-mode .live-recommendation-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:96px;overflow-y:auto}@media (width>=768px){.phone-frame.live-mode .live-control-dock{grid-template-columns:minmax(158px,.42fr) minmax(0,1fr);grid-template-areas:"context outcomes""phase outcomes";align-items:stretch;gap:8px;padding:8px 10px}.phone-frame.live-mode .live-control-dock .live-phase-pill,.phone-frame.live-mode .live-control-dock .court-direct-button{min-height:var(--live-control-hit);font-size:.72rem}.phone-frame.live-mode .live-registration-grid{grid-column:1/-1}.phone-frame.live-mode .live-registration-control{height:var(--live-control-hit);min-height:var(--live-control-hit);font-size:.72rem}.phone-frame.live-mode .has-live-side{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(420px,1.16fr) minmax(360px,.84fr);align-content:stretch;gap:10px 12px;display:grid}.phone-frame.live-mode .has-live-side .live-arena-stack{grid-area:1/1;height:100%}.phone-frame.live-mode .has-live-side .live-arena-stack>.goal-arena{grid-area:2/1;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;width:100%;min-width:0;height:100%}.phone-frame.live-mode .has-live-side .court-field{grid-template-rows:minmax(0, 1fr) var(--live-player-pool-height)}.phone-frame.live-mode .has-live-side .live-recommendations{display:none}.phone-frame.live-mode .has-live-side .live-events-panel{grid-area:1/2;align-self:start;height:calc(100% - 20px)}.phone-frame.live-mode .has-live-side .live-control-dock{grid-template-columns:minmax(158px,.42fr) minmax(0,1fr);grid-template-areas:"context outcomes""phase outcomes"}}@media (width>=1080px){.phone-frame.live-mode .live-control-dock,.phone-frame.live-mode .has-live-side .live-control-dock{grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);grid-template-areas:"context outcomes""phase outcomes"}}@media (width>=768px) and (height<=820px){.phone-frame.live-mode{--live-goal-zone-height:50px;--live-court-height:clamp(220px, 30dvh, 240px)}}@media (width>=1440px) and (height<=849px),(width>=1024px) and (width<=1439px) and (height<=840px) and (orientation:landscape){.phone-frame.live-mode{--live-control-hit:44px}}@media (width>=768px) and (height<=740px){.phone-frame.live-mode{--live-goal-zone-height:46px;--live-court-height:clamp(202px, 29dvh, 240px)}}.phone-frame.live-mode .live-phase-pill,.phone-frame.live-mode .court-direct-button,.phone-frame.live-mode .live-panel-undo-button,.phone-frame.live-mode .event-edit-button{min-height:var(--live-control-hit)}.phone-frame.live-mode .live-registration-row>.live-registration-control{height:var(--live-control-hit);min-height:var(--live-control-hit)}.phone-frame.live-mode .event-edit-button{padding-inline:.78rem}.phone-frame.live-mode .live-events-panel .event-edit-button{min-height:var(--control-hit);padding-inline:.56rem}.live-events-panel .event-badge{width:auto;min-width:32px;height:auto;min-height:0;box-shadow:none;color:var(--ui-white);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.phone-frame.live-mode .live-header-control{height:var(--control-hit);min-height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);box-shadow:none;color:var(--ui-control);font-size:var(--type-control);background:0 0;border-radius:0;padding:0 .2rem;font-weight:950;line-height:1}.phone-frame.live-mode .live-header-control.period,.phone-frame.live-mode .live-header-control.keeper{color:var(--ui-white)}.phone-frame.live-mode .live-header-control.clock,.phone-frame.live-mode .live-header-control.clock.running{border-bottom-color:var(--ui-gold-line);color:var(--ui-gold)}.phone-frame.live-mode :is(.goal-grid-live .live-zone span,.live-events-panel .panel-header h2,.event-card strong,.event-copy strong,.event-meta strong,.live-events-empty strong,.opponent-player-chip){color:var(--ui-white)}.phone-frame.live-mode :is(.court-direct-button,.live-phase-pill,.live-registration-control,.live-panel-undo-button,.event-edit-button,.inline-action-button){color:var(--ui-control)}.phone-frame.live-mode :is(.scoreline small,.live-events-panel .panel-header .muted,.event-copy small,.event-meta small,.live-events-footnote,.live-events-empty p,.goal-grid-live .live-zone small){color:var(--ui-muted)}.phone-frame.live-mode .inline-action-button.danger{color:var(--ui-red)}.saved-live-screen{--page-strong:var(--ui-white);--page-control:var(--ui-control);--page-muted:var(--ui-muted);--page-gold:var(--ui-gold);--analysis-white:var(--ui-white);--analysis-secondary:var(--ui-muted);--analysis-muted:var(--ui-muted);--analysis-gold:var(--ui-gold);--analysis-red:var(--ui-red);--analysis-green:var(--ui-green);--text-strong:var(--ui-white);--text-secondary:var(--ui-control);--text-muted:var(--ui-muted);color:var(--ui-white);grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);gap:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.saved-live-lock{border:0;border-top:1px solid var(--ui-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:12px;padding:10px 0 0;display:grid}.saved-live-lock-head{border-bottom:1px solid var(--ui-line);background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 42%);box-shadow:inset 2px 0 0 var(--ui-gold-line);gap:6px;padding:0 0 10px 10px;display:grid}.saved-live-lock-head span{color:var(--ui-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1}.saved-live-lock-head strong{min-width:0;max-width:100%;color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.saved-live-lock-head p{margin:0;border:0;border-bottom:1px solid var(--ui-line);max-width:62ch;box-shadow:none;color:var(--ui-muted);font-size:var(--type-meta);background:0 0;border-radius:0;gap:8px;margin-top:9px;padding:7px 0 8px;font-weight:700;line-height:1.25}.saved-live-meta{border:0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.saved-live-meta span{border:0;border-left:1px solid var(--ui-line-soft);min-width:0;min-height:34px;color:var(--ui-muted);font-size:var(--type-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;place-items:center;padding:0 8px;font-weight:850;line-height:1;display:grid;overflow:hidden}.saved-live-meta span:first-child{border-left:0}.saved-live-metrics{border:0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid}.saved-live-metrics div{border:0;border-left:1px solid var(--ui-line-soft);background:0 0;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:8px 6px;display:grid}.saved-live-metrics div:first-child{border-left:0}.saved-live-metrics span{max-width:100%;color:var(--ui-muted);font-size:var(--type-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;line-height:1;overflow:hidden}.saved-live-metrics strong{color:var(--ui-green);font-size:var(--type-main-value);font-weight:950;line-height:1}.saved-live-metrics div:nth-child(2) strong{color:var(--ui-green)}.saved-live-metrics div:nth-child(5) strong{color:var(--ui-red)}.saved-live-journal{border:0;border-top:1px solid var(--ui-line);min-height:0;box-shadow:none;background:0 0;gap:0;padding-top:10px;display:grid}.saved-live-journal .panel-header{border-bottom:1px solid var(--ui-line);min-height:34px;padding:0 0 7px 10px}.saved-live-journal .event-list{border-top:0;gap:0;display:grid}.saved-live-journal .event-card{min-width:0;min-height:var(--journal-row-min);border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;color:inherit;background:0 0;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""context";grid-auto-rows:auto;align-items:start;row-gap:3px;padding:8px 0 8px 10px;display:grid}.saved-live-journal .event-card.has-event-path{grid-template-areas:"summary""path""context"}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-card{height:auto;min-height:var(--journal-row-min);flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary summary""context actions";grid-auto-rows:auto;gap:3px 12px;max-height:none;overflow:hidden}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-card.has-event-path{grid-template-areas:"summary summary""path path""context actions"}.phone-frame.live-mode .live-events-panel .event-summary{min-width:0;color:var(--ui-white);flex-wrap:wrap;grid-area:summary;align-items:baseline;display:flex}.phone-frame.live-mode .live-events-panel .event-summary strong{color:inherit;margin:0;font-size:.8rem;font-weight:950;line-height:1.16}.phone-frame.live-mode .live-events-panel .event-summary strong+strong:before,.phone-frame.live-mode .live-events-panel .event-context>:not(:first-child):before{content:"•";color:var(--ui-muted);margin-inline:5px;font-weight:700}.phone-frame.live-mode .live-events-panel .event-path{min-width:0;color:var(--ui-control);overflow-wrap:anywhere;grid-area:path;font-size:.7rem;font-weight:800;line-height:1.18}.phone-frame.live-mode .live-events-panel .event-path strong{color:inherit;font-size:inherit;font-weight:950;line-height:inherit;display:inline}.phone-frame.live-mode .live-events-panel .event-context{min-width:0;color:var(--ui-muted);flex-wrap:wrap;grid-area:context;justify-content:start;align-items:baseline;font-size:.64rem;font-weight:700;line-height:1.18;display:flex}.phone-frame.live-mode .live-events-panel .event-card-actions{grid-area:actions;align-self:center;align-items:center;gap:6px;display:flex}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button){min-height:var(--control-hit);border-bottom:2px solid rgb(var(--color-surface-rgb) / .045);padding-inline:.56rem}.phone-frame.live-mode .live-events-panel.event-editor-open .panel-header{padding-bottom:9px}.phone-frame.live-mode .event-editor-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--color-accent-rgb) / .38) transparent;flex:auto;min-height:0;padding:10px 0 0 10px;overflow-y:auto}.phone-frame.live-mode .event-editor-panel::-webkit-scrollbar{width:6px}.phone-frame.live-mode .event-editor-panel::-webkit-scrollbar-track{background:0 0}.phone-frame.live-mode .event-editor-panel::-webkit-scrollbar-thumb{background:rgb(var(--color-accent-rgb) / .34);border-radius:999px}.phone-frame.live-mode .event-editor-panel .event-edit-actions{border-top:0;gap:8px;min-width:0;padding:0 10px 12px 0;display:grid}.phone-frame.live-mode .event-editor-panel .event-edit-head{border-bottom:1px solid rgb(var(--color-surface-rgb) / .05);padding-bottom:2px}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons,.phone-frame.live-mode .event-editor-panel .event-edit-grid,.phone-frame.live-mode .event-editor-panel .event-zone-editor,.phone-frame.live-mode .event-editor-panel .event-edit-footer{min-width:0}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding-bottom:0;display:grid;overflow:visible}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button{width:100%;min-width:0;min-height:var(--control-hit);text-align:center;white-space:normal;justify-content:center;align-items:center;padding-inline:.3rem;line-height:1.1;display:inline-flex}.phone-frame.live-mode .event-editor-panel .event-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.phone-frame.live-mode .event-editor-panel .event-zone-editor{gap:6px;display:grid}.phone-frame.live-mode .event-editor-panel .event-zone-editor-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.phone-frame.live-mode .event-editor-panel .event-zone-editor-head strong{color:var(--color-accent);font-size:.74rem}.phone-frame.live-mode .event-editor-panel .event-zone-none,.phone-frame.live-mode .event-editor-panel .event-zone-mini-grid button{min-height:var(--control-hit);border-bottom:2px solid var(--ui-line-soft);color:var(--ui-control);background:0 0;padding:.3rem .5rem;font-weight:850}.phone-frame.live-mode .event-editor-panel .event-zone-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.phone-frame.live-mode .event-editor-panel :is(.event-zone-none,.event-zone-mini-grid button).active{border-bottom-color:var(--color-accent);color:var(--color-accent);box-shadow:0 5px 10px rgb(var(--color-accent-rgb) / .12)}.live-event-editor-backdrop{z-index:120;background:rgb(var(--savegrid-primary-rgb) / .16);-webkit-backdrop-filter:blur(7px)saturate(.92);backdrop-filter:blur(7px)saturate(.92);place-items:center;padding:clamp(16px,4vw,34px);display:grid;position:fixed;inset:0}.phone-frame.live-mode .live-event-editor-dialog.event-editor-panel{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--color-surface-rgb) / .98);width:min(760px,100%);min-height:0;max-height:min(760px,100dvh - 32px);box-shadow:0 20px 52px rgb(var(--savegrid-primary-rgb) / .14), 0 3px 12px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:18px;padding:16px;overflow:auto}.phone-frame.live-mode .live-event-editor-dialog .panel-header{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .2);margin:0 0 10px;padding:0 0 10px}.phone-frame.live-mode .live-event-editor-dialog .event-edit-actions{padding:0}@media (width<=1180px){.phone-frame.live-mode .event-editor-panel .event-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-frame.live-mode .opponent-player-chip.dragging{opacity:.42}.phone-frame.live-mode .opponent-live-stats{width:100%;min-width:0}.phone-frame.live-mode .opponent-live-stats-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;display:grid}.phone-frame.live-mode .opponent-live-stats-list div{align-content:start;gap:3px;min-width:0;display:grid}.phone-frame.live-mode .opponent-live-stats-list span{min-width:0;min-height:.78rem;color:var(--ui-muted);font-size:var(--type-meta);white-space:nowrap;font-weight:900;line-height:1.24;display:block}.phone-frame.live-mode .opponent-live-stats-list strong{color:var(--club-primary);font-size:var(--type-control);font-weight:950;line-height:1}.goal-grid-live .live-zone.selected{background:linear-gradient(180deg, rgb(var(--color-accent-rgb) / .16), rgb(var(--color-surface-rgb) / .18)), rgb(var(--color-accent-rgb) / .08);box-shadow:inset 0 0 0 2px rgb(var(--color-accent-rgb) / .78), inset 0 14px 22px rgb(var(--color-accent-rgb) / .09)}.court-zone-map{z-index:2;width:100%;height:100%;position:absolute;inset:0}.court-zone-shape{cursor:pointer;fill:#0000;stroke:none;outline:none;transition:filter .14s,stroke .14s}.court-zone-shape:hover{fill:#0000;outline:none}.court-zone-shape.active{fill:#0000;stroke:rgb(var(--color-text-muted-rgb) / .22);stroke-width:2px;filter:drop-shadow(0 0 4px rgb(var(--color-text-muted-rgb) / .58)) drop-shadow(0 0 9px rgb(var(--color-text-muted-rgb) / .3));vector-effect:non-scaling-stroke}.court-zone-shape:focus-visible{fill:#0000;stroke:rgb(var(--club-accent-rgb) / .72);stroke-width:2px;filter:drop-shadow(0 0 4px rgb(var(--club-accent-rgb) / .52)) drop-shadow(0 0 9px rgb(var(--club-accent-rgb) / .24));vector-effect:non-scaling-stroke;outline:none}.court-zone-divider{fill:none;stroke:#0000;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.court-direct-button:disabled{cursor:default;opacity:.42}.goal-grid-live.court-zone-ready .live-zone{cursor:pointer}.goal-grid-live.awaiting-court-zone .live-zone{cursor:default;opacity:.62}.phone-frame.live-mode .live-header-control.period,.phone-frame.live-mode .live-header-control.keeper{border-bottom:0}.phone-frame.live-mode .opponent-player-chip{color:var(--ui-gold);font-size:.86rem;font-weight:950;line-height:1.18}.view-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.court-play-surface{--court-touch-band:min(44px, 33.333%);--court-six-top:6.667%;--court-six-bottom:min(38.889%, calc(100% - var(--court-touch-band) - var(--court-touch-band)));--court-nine-top:3.333%;--court-nine-bottom:min(calc(100% - var(--court-touch-band)), max(56.111%, calc(var(--court-six-bottom) + var(--court-touch-band))));z-index:1;min-width:0;min-height:0;position:relative}.court-play-surface:before{content:"";background:linear-gradient(90deg, transparent 0 49.7%, rgb(var(--color-primary-rgb) / .13) 49.7% 50.3%, transparent 50.3% 100%), linear-gradient(180deg, rgb(var(--color-surface-rgb) / .34), transparent 18%), radial-gradient(circle at 50% 2%, rgb(var(--color-accent-rgb) / .1), transparent 20%);pointer-events:none;position:absolute;inset:0}.court-position{z-index:5;justify-items:center;gap:4px;width:56px;display:grid;position:absolute}.court-position-drop-target{z-index:0;pointer-events:none;width:72px;height:72px;position:absolute;top:-8px;left:-8px}.court-position .court-shot-button{z-index:1;touch-action:none;width:56px;height:56px;position:relative;inset:auto;transform:none}.court-position-number{font-size:1.08rem;font-weight:950;line-height:1;display:block}.court-position-label{z-index:1;color:var(--color-text);pointer-events:none;font-size:.7rem;font-weight:950;line-height:1;position:relative}.court-position.dragging{opacity:.45}.court-player-pool{z-index:6;overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--club-primary) 45%, transparent) transparent;scrollbar-width:thin;touch-action:pan-x;background:0 0;border:0;align-items:center;min-width:0;min-height:0;padding:10px clamp(20px,4vw,56px) 6px;transition:background .14s,box-shadow .14s;display:flex;position:relative;overflow:auto hidden}.court-player-pool-track{justify-content:flex-start;align-items:center;gap:8px;width:max-content;min-width:100%;display:flex}.court-player-pool-track>:first-child{margin-left:auto}.court-player-pool-track>:last-child{margin-right:auto}.court-player-pool::-webkit-scrollbar{height:6px}.court-player-pool::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--club-primary) 45%, transparent);border-radius:999px}.court-player-pool.keyboard-ready:focus-visible{background:color-mix(in srgb, var(--club-primary) 7%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--club-primary) 34%, transparent);outline:0}@media (width>=768px) and (orientation:portrait){.phone-frame.live-mode{--live-court-height:322px}.phone-frame.live-mode .goal-arena{--live-player-pool-height:126px}}.phone-frame.live-mode .court-player-pool-track .opponent-player-chip{width:auto;min-width:44px;min-height:var(--control-hit);color:var(--ui-gold);text-align:center;cursor:grab;touch-action:pan-x;flex:none;justify-content:center;padding:.35rem .58rem;font-size:1rem}.phone-frame.live-mode .court-player-pool .opponent-player-chip:active{cursor:grabbing}.phone-frame.live-mode .court-position .court-shot-button:has(.court-position-number){cursor:grab;touch-action:none}.phone-frame.live-mode .court-position .court-shot-button:has(.court-position-number):active{cursor:grabbing}.phone-frame.live-mode .court-player-pool .opponent-player-chip.keyboard-selected{border-bottom-color:var(--club-primary);color:var(--club-primary);box-shadow:0 4px 10px rgb(var(--color-primary-rgb) / .1)}.lineup-pointer-preview{z-index:9999;color:var(--ui-gold);pointer-events:none;text-shadow:0 2px 5px rgb(var(--color-primary-rgb) / .22);font-size:1rem;font-weight:950;line-height:1;position:fixed;top:0;left:0}.phone-frame.live-mode .live-events-panel>.opponent-live-stats{width:100%;margin:0 0 14px;padding:5px 0 0}.phone-frame.live-mode :is(.live-events-panel,.live-events-panel .panel-header,.live-control-dock){border:0}.phone-frame.live-mode .live-control-dock:before{display:none}@media (width>=720px){.analysis-screen .analysis-metric-card{min-height:66px;padding:9px}.analysis-screen .analysis-metric-card:not(:nth-child(odd)),.analysis-screen .analysis-metric-card+.analysis-metric-card{border-left:0}}@media (width>=860px){.analysis-screen .analysis-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}}.zone-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-screen{--page-strong:var(--ui-white);--page-control:var(--ui-control);--page-muted:var(--ui-muted);--page-gold:var(--ui-gold);--analysis-white:var(--ui-white);--analysis-gold:var(--ui-gold);--analysis-red:var(--ui-red);--analysis-green:var(--ui-green);--analysis-row-left:38px;--analysis-row-value:minmax(46px, auto);--analysis-secondary:var(--ui-muted);--analysis-muted:var(--ui-muted);--text-strong:var(--ui-white);--text-secondary:var(--ui-control);--text-muted:var(--ui-muted);color:var(--ui-white);gap:10px;margin-top:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.heatmap-foot small{color:var(--ui-muted);font-size:.72rem}.analysis-metric-card{border-bottom-color:rgb(var(--color-surface-rgb) / .055);align-content:start;min-height:74px;display:grid}.analysis-filter-reset,.heatmap-filter{background:rgb(var(--color-surface-rgb) / .012);border-color:rgb(var(--color-surface-rgb) / .045)}.analysis-filter-buttons button.active,.analysis-trend-grid{border-top-color:rgb(var(--color-surface-rgb) / .052)}.analysis-filter-panel{border-top:1px solid rgb(var(--color-surface-rgb) / .055);border-bottom:1px solid rgb(var(--color-surface-rgb) / .055);margin:12px 0 0;padding:12px 0}.analysis-filter-buttons button,.analysis-filter-reset{border-radius:999px;min-height:36px;padding:.46rem .68rem;font-size:.72rem}.analysis-filter-buttons button.active,.analysis-coach-board,.analysis-heatmap-wrap,.analysis-section{margin-left:0;margin-right:0}.analysis-master-panel>.view-page-header{margin-left:-2px;margin-right:-2px}.analysis-master-panel{--content-section-gap:14px;--content-section-pad:14px;--content-row-pad:12px;--content-line:rgb(var(--color-surface-rgb) / .055);--content-line-strong:rgb(var(--color-accent-rgb) / .18);width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow-x:clip}.analysis-filter-panel+.analysis-metric-grid,.analysis-filter-panel+.analysis-filter-empty{margin-top:var(--content-section-gap)}.analysis-coach-board,.goalkeeper-comparison-block,.analysis-shooter-block,.analysis-heatmap-wrap,.analysis-section{margin-top:var(--content-section-gap);padding-top:var(--content-section-pad);border-top:1px solid var(--content-line)}.analysis-metric-grid,.analysis-trend-grid,.goalkeeper-comparison-grid{gap:12px}.analysis-metric-card,.origin-card.ranked,.origin-card.compact,.zone-row.ranked,.opponent-risk-row{padding-top:var(--content-row-pad);padding-bottom:var(--content-row-pad);border-bottom:1px solid var(--content-line)}.analysis-mini-header,.analysis-section .panel-header{min-height:28px;padding-bottom:2px}.analysis-mini-header h3,.analysis-section .panel-header h2{color:var(--ui-white);letter-spacing:0;font-size:.96rem;font-weight:950}.analysis-section .panel-header .muted{color:var(--ui-muted);font-size:.72rem;line-height:1.35}.analysis-decision-grid,.origin-list,.opponent-risk-list{margin-top:8px}.analysis-decision-item{padding-top:var(--content-row-pad);padding-bottom:var(--content-row-pad);border-bottom:1px solid var(--content-line);padding-left:12px}.analysis-filter-empty{margin-top:var(--content-section-gap);padding:var(--content-section-pad) 0 0;border-top:1px solid var(--content-line);border-bottom:0}.analysis-filter-empty strong{color:var(--ui-gold);font-size:1rem;font-weight:950}.analysis-filter-empty .secondary-button{border-radius:999px;min-height:38px}@media (width>=900px){.analysis-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-trend-grid,.goalkeeper-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-filter-panel,.analysis-filter-group,.analysis-metric-grid,.analysis-section,.analysis-journal-list,.analysis-journal-row{min-width:0;max-width:100%}.analysis-row-copy,.analysis-journal-row *{overflow-wrap:anywhere;min-width:0}.analysis-screen .analysis-mini-header h3,.analysis-screen .analysis-section .panel-header h2,.analysis-screen .analysis-heatmap-top h3{color:var(--ui-white);font-size:var(--type-section);font-weight:950;line-height:1}.analysis-screen :is(.analysis-mini-header span,.analysis-section .panel-header .muted,.analysis-heatmap-top .muted){border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;gap:8px;margin-top:9px;padding:7px 0 8px}.analysis-filter-group>span{color:var(--ui-white);font-size:var(--type-label);text-transform:uppercase;font-weight:950;line-height:1}.analysis-screen .analysis-metric-card{min-height:66px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:12px 20px 14px;align-content:center;justify-items:center;gap:4px;padding:9px 8px;display:grid}.analysis-screen .analysis-metric-card+.analysis-metric-card{border-left:0}.analysis-metric-card span{max-width:100%;color:var(--ui-white);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.06em;font-size:.6rem;font-weight:950;line-height:1;overflow:hidden}.analysis-metric-card strong{max-width:100%;color:var(--ui-gold);font-size:var(--type-main-value);text-align:center;white-space:nowrap;margin-top:0;font-weight:950;line-height:1}.analysis-metric-card small{max-width:100%;color:var(--ui-muted);font-size:var(--type-meta);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.16;overflow:hidden}.analysis-metric-card.tone-positive strong{color:var(--ui-green)}.analysis-metric-card.tone-neutral strong{color:var(--ui-gold)}.analysis-metric-card.tone-danger strong{color:var(--ui-red)}.analysis-screen .heatmap .heat small,.analysis-screen .heatmap-foot span,.analysis-screen .heatmap-foot small{color:var(--ui-muted);font-size:.58rem;font-weight:800;line-height:1}.analysis-coach-board,.analysis-heatmap-wrap,.analysis-section{border:0;border-top:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0}.analysis-journal-list{border-top:1px solid var(--ui-line);gap:0;display:grid}.analysis-journal-row,.analysis-screen .analysis-journal-row{min-width:0;min-height:var(--journal-row-min);grid-template-columns:var(--journal-label-col) minmax(0, 1fr) auto;border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;color:inherit;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.analysis-journal-row.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.analysis-journal-row.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.analysis-journal-row.tone-neutral{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.analysis-row-badge{width:auto;min-width:var(--journal-badge-min);min-height:0;box-shadow:none;color:var(--ui-gold);font-size:var(--type-control);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:950;line-height:1;display:inline-flex}.analysis-row-copy{gap:2px;min-width:0;display:grid}.analysis-row-copy strong{min-width:0;color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.analysis-row-copy small{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;line-height:1.15;overflow:hidden}.analysis-row-value{min-width:42px;box-shadow:none;color:var(--ui-gold);font-size:var(--type-row-value);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;font-weight:950;line-height:1}.analysis-row-value.positive{color:var(--ui-green);border:0}.analysis-row-value.neutral{color:var(--ui-gold);border:0}.analysis-row-value.danger,.analysis-row-value.negative{color:var(--ui-red);border:0}.analysis-mini-header,.analysis-heatmap-top,.analysis-section .panel-header{border:0;border-bottom:1px solid var(--ui-line);min-width:0;min-height:28px;box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 0 6px;display:flex}@media (width>=720px){.analysis-screen .analysis-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}}.analysis-screen .report-filter-control+.analysis-metric-grid,.analysis-screen .report-filter-control+.analysis-filter-empty{margin-top:var(--content-section-gap)}.phone-frame :is(.analysis-filter-buttons button,.analysis-filter-reset,.heatmap-filter button){min-height:var(--control-hit);height:var(--control-hit);border:0;border-bottom:var(--control-underline);box-shadow:none;color:var(--ui-control);font-size:var(--type-control);text-align:center;text-transform:none;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 .56rem;font-weight:900;line-height:1;display:inline-flex}.analysis-screen :is(.analysis-filter-buttons button.active,.analysis-filter-reset:active,.heatmap-filter button.active){width:auto}.tone-positive>.analysis-row-badge{color:var(--ui-green)}.tone-danger>.analysis-row-badge,.tone-negative>.analysis-row-badge{color:var(--ui-red)}.tone-neutral>.analysis-row-badge{color:var(--ui-gold)}@media (width>=720px){.app-screen>.analysis-master-panel{width:100%;margin-inline:0;padding-inline:0}.analysis-master-panel>.view-page-header{margin-inline:0}}.analysis-screen .report-filter-control.open .report-filter-summary{border-bottom-color:var(--ui-gold-line);padding-bottom:0}.analysis-screen .report-filter-summary span{letter-spacing:0}.analysis-screen .report-filter-summary i{color:var(--ui-gold);font-size:var(--type-control);border:0;justify-self:end;padding:0;font-style:normal;font-weight:950;line-height:1}:is(.analysis-master-panel,.analysis-journal-row){box-shadow:none;background:0 0}.analysis-header-row{border-bottom:1px solid rgb(var(--color-surface-rgb) / .06);grid-template-columns:1fr auto;align-items:end;gap:12px;padding-bottom:14px;display:grid}.analysis-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.goalkeeper-comparison-block,.analysis-shooter-block{border-top:1px solid rgb(var(--color-surface-rgb) / .055);margin-top:14px;padding-top:12px}.goalkeeper-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.analysis-sections{gap:18px;margin-top:16px;display:grid}.analysis-section{border:0;border-top:1px solid rgb(var(--color-surface-rgb) / .06);background:0 0;border-radius:0;padding:14px 0 0}.analysis-section .panel-header{margin-bottom:8px}.phone-frame .analysis-header-row h1,.phone-frame .analysis-header-row h2{line-height:1.18}.analysis-screen .analysis-filter-panel{gap:8px;margin-top:8px;padding:7px 0 8px;display:grid}.analysis-screen .analysis-filter-group{gap:4px;min-width:0}.analysis-screen .analysis-filter-group>span{color:var(--ui-white);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:950;line-height:1}.analysis-screen .analysis-filter-buttons{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;padding:1px 1px 3px;overflow-x:auto}.analysis-screen .analysis-filter-buttons::-webkit-scrollbar{display:none}.analysis-screen .analysis-filter-buttons button{min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .07));box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:color-mix(in srgb, var(--savegrid-primary) 76%, var(--color-text-muted));letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:.38rem .52rem;font-size:.68rem;font-weight:900;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .12s;display:inline-flex}.analysis-screen .analysis-filter-buttons button+button{border-left-color:rgb(var(--savegrid-accent-soft-rgb) / .3)}.analysis-screen .analysis-filter-buttons button:hover:not(.active){border-color:rgb(var(--savegrid-accent-rgb) / .36);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .15));box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface);color:var(--savegrid-primary)}.analysis-screen .analysis-filter-buttons button.active{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .13));box-shadow:0 3px 7px rgb(var(--savegrid-accent-rgb) / .11), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent)}.analysis-screen .analysis-filter-buttons button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .27);outline-offset:2px}.analysis-screen .analysis-filter-buttons button:active{transform:translateY(1px)}.analysis-screen .analysis-filter-reset{min-height:var(--control-hit);height:var(--control-hit);border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);box-shadow:none;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;color:color-mix(in srgb, var(--savegrid-primary) 68%, var(--color-text-muted));background:0 0;border-radius:0;flex:none;justify-content:center;align-self:end;align-items:center;padding:.38rem .52rem;font-size:.68rem;font-weight:900;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.analysis-screen .analysis-filter-reset:hover{border-bottom-color:rgb(var(--savegrid-accent-rgb) / .32);background:rgb(var(--savegrid-accent-soft-rgb) / .07);color:var(--savegrid-primary)}.analysis-screen .analysis-filter-reset:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:-2px;background:rgb(var(--savegrid-accent-soft-rgb) / .09);color:var(--savegrid-primary)}.analysis-screen .analysis-filter-reset:active{border-bottom-color:rgb(var(--savegrid-accent-rgb) / .38);background:rgb(var(--savegrid-accent-rgb) / .1);color:var(--savegrid-primary)}.analysis-screen .heatmap-filter{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.analysis-screen .heatmap-filter button{min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .14);background:rgb(var(--color-surface-rgb) / .48);box-shadow:none;color:var(--ui-control);letter-spacing:0;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.38rem .52rem;font-size:.68rem;font-weight:900;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex}.analysis-screen .heatmap-filter button+button{border-left-color:#0000}.analysis-screen .heatmap-filter button:hover:not(.active){border-color:rgb(var(--savegrid-accent-rgb) / .2);background:rgb(var(--savegrid-accent-soft-rgb) / .08);color:var(--savegrid-primary)}.analysis-screen .heatmap-filter button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px}.analysis-screen .heatmap-filter button.active{border-color:rgb(var(--savegrid-accent-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .12));box-shadow:0 2px 5px rgb(var(--savegrid-accent-rgb) / .09), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);color:var(--savegrid-accent)}.analysis-screen .heatmap-filter button.active:focus-visible{box-shadow:0 2px 5px rgb(var(--savegrid-accent-rgb) / .09), inset 0 0 0 1px rgb(var(--savegrid-accent-rgb) / .16), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);outline:0}.analysis-screen .analysis-coach-board{border-top:1px solid rgb(var(--color-surface-rgb) / .055);border-bottom:0;margin-top:10px;padding:10px 0 0}.analysis-screen .analysis-coach-board .analysis-mini-header{min-height:28px;padding-bottom:4px}.analysis-screen .analysis-decision-grid{border-top:1px solid rgb(var(--color-surface-rgb) / .04);grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}.analysis-screen .analysis-heatmap-wrap{background:0 0;border-bottom:0;margin-top:11px;padding:10px 0 24px}.analysis-screen .analysis-heatmap-top{align-items:center;gap:10px;margin-bottom:8px}.analysis-screen .analysis-heatmap-top h3{color:var(--ui-white);font-size:.86rem;font-weight:950;line-height:1}.analysis-screen .analysis-heatmap-top .muted{display:none}.analysis-screen .heatmap-shell{gap:6px}.analysis-screen .heatmap-goal-face{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:12px;padding:1px;position:relative;overflow:hidden}.analysis-screen .heatmap-goal-face:before{content:"";z-index:4;background:linear-gradient(90deg, transparent, rgb(var(--savegrid-accent-rgb) / .2), transparent);opacity:.72;height:1px;box-shadow:none;pointer-events:none;border-radius:999px;position:absolute;inset:0 12px auto}.analysis-screen .heatmap-goal-face>.goal-outline{border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--savegrid-accent-soft-rgb) / .12);border:0;inset:0}.analysis-screen .heatmap-goal-face>.goal-outline:before,.analysis-screen .heatmap-goal-face>.goal-outline:after{display:none}.analysis-screen .heatmap-goal-face>.goal-net{border-radius:inherit;background-image:linear-gradient(rgb(var(--savegrid-accent-rgb) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .045) 1px, transparent 1px);opacity:.2;background-size:28px 24px;inset:1px}.analysis-screen .heatmap-goal-grid{z-index:2;background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), rgb(var(--savegrid-accent-soft-rgb) / .035));box-shadow:none;border-radius:11px;gap:0;margin-top:0;padding:8px 0 0;position:relative;overflow:hidden}.analysis-screen .heatmap .heat{border:0;border-right:1px solid var(--goal-grid-line);border-bottom:1px solid var(--goal-grid-line);background:var(--color-surface);min-height:70px;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .68), inset 0 -16px 22px rgb(var(--color-text-rgb) / .035);text-align:center;border-radius:0;align-content:center;justify-items:center;gap:4px;padding:8px 6px;display:grid}.analysis-screen .heatmap .heat:after{display:none}.analysis-screen .heatmap .heat span{color:var(--ui-white);font-size:.68rem;font-weight:900;line-height:1}.analysis-screen .heatmap .heat strong{color:var(--ui-gold);font-size:1rem;font-weight:950;line-height:1}.analysis-screen .heatmap .heat small{color:var(--ui-muted);font-size:.58rem;font-weight:800;line-height:1}.analysis-screen .heatmap .heat-goal strong{color:var(--ui-red)}.analysis-screen .heatmap .heat-save strong{color:var(--ui-green)}.analysis-screen .heatmap .heat-load strong{color:var(--ui-gold)}.analysis-screen .heatmap .heat:nth-child(3n){border-right:0}.analysis-screen .heatmap .heat:nth-child(n+7){border-bottom:0}.analysis-screen .heatmap-foot{gap:8px;padding-top:0}.analysis-screen .heatmap-foot span,.analysis-screen .heatmap-foot small{color:var(--ui-muted);font-size:.62rem;font-weight:900;line-height:1}.analysis-screen .heatmap-scale{gap:4px;width:78px}.analysis-screen .heatmap-scale i{border-radius:0;height:5px}.analysis-screen .heatmap-goal-face-load+.heatmap-foot .heatmap-scale i:first-child{background:rgb(var(--color-accent-rgb) / .14)}.analysis-screen .heatmap-goal-face-load+.heatmap-foot .heatmap-scale i:nth-child(2){background:rgb(var(--color-accent-rgb) / .28)}.analysis-screen .heatmap-goal-face-load+.heatmap-foot .heatmap-scale i:nth-child(3){background:rgb(var(--color-accent-rgb) / .48)}.analysis-screen .heatmap-goal-face-goals+.heatmap-foot .heatmap-scale i:first-child{background:rgb(var(--color-danger-rgb) / .14)}.analysis-screen .heatmap-goal-face-goals+.heatmap-foot .heatmap-scale i:nth-child(2){background:rgb(var(--color-danger-rgb) / .28)}.analysis-screen .heatmap-goal-face-goals+.heatmap-foot .heatmap-scale i:nth-child(3){background:rgb(var(--color-danger-rgb) / .48)}.analysis-screen .heatmap-goal-face-saves+.heatmap-foot .heatmap-scale i:first-child{background:rgb(var(--color-success-rgb) / .14)}.analysis-screen .heatmap-goal-face-saves+.heatmap-foot .heatmap-scale i:nth-child(2){background:rgb(var(--color-success-rgb) / .28)}.analysis-screen .heatmap-goal-face-saves+.heatmap-foot .heatmap-scale i:nth-child(3){background:rgb(var(--color-success-rgb) / .48)}.analysis-screen .analysis-sections{gap:13px;margin-top:12px}.analysis-screen .analysis-section{padding:10px 0 0}.analysis-screen .analysis-section .panel-header h2{color:var(--ui-white);font-size:.86rem;font-weight:950;line-height:1}.analysis-screen .analysis-journal-list,.analysis-screen .origin-list.analysis-journal-list,.analysis-screen .opponent-risk-list.analysis-journal-list{gap:0;display:grid}.analysis-screen .analysis-section>.analysis-journal-list{margin-top:8px}.analysis-screen .analysis-journal-row,.analysis-screen .origin-card.ranked.analysis-journal-row,.analysis-screen .zone-row.ranked.analysis-journal-row,.analysis-screen .opponent-risk-row.analysis-journal-row{border:0;border-bottom:1px solid rgb(var(--color-surface-rgb) / .05);min-width:0;min-height:50px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.analysis-screen .analysis-journal-row:last-child,.analysis-screen .zone-row.ranked.analysis-journal-row:last-child,.analysis-screen .opponent-risk-row.analysis-journal-row:last-child{border-bottom:0}.analysis-screen .analysis-journal-row:first-child{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .06), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-accent-rgb) / .58)}.analysis-screen .analysis-journal-row>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row>.analysis-row-badge,.analysis-screen .zone-row.ranked.analysis-journal-row>.analysis-row-badge,.analysis-screen .opponent-risk-row.analysis-journal-row>.analysis-row-badge,.analysis-screen .no-zone-card.positive>.analysis-row-badge,.analysis-screen .no-zone-card.negative>.analysis-row-badge{box-sizing:border-box;width:auto;min-width:32px;height:auto;min-height:0;box-shadow:none;color:var(--ui-white);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;place-items:center;padding:0;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.analysis-screen .analysis-journal-row>.analysis-row-copy{gap:2px;min-width:0;display:grid}.analysis-screen .analysis-journal-row>.analysis-row-copy strong{color:var(--ui-white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:950;line-height:1.12;overflow:hidden}.analysis-screen .analysis-journal-row>.analysis-row-copy small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1.15;overflow:hidden}.analysis-screen .analysis-journal-row>.analysis-row-value,.analysis-screen .origin-card.ranked.analysis-journal-row>.analysis-row-value,.analysis-screen .zone-row.ranked.analysis-journal-row>.analysis-row-value,.analysis-screen .opponent-risk-row.analysis-journal-row>.analysis-row-value,.analysis-screen .no-zone-card.positive>.analysis-row-value,.analysis-screen .no-zone-card.negative>.analysis-row-value{min-width:44px;box-shadow:none;color:var(--ui-gold);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 0 2px;font-size:.72rem;font-weight:950;line-height:1}.analysis-screen .no-zone-card.positive>.analysis-row-badge{border-color:rgb(var(--color-success-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-success-rgb) / .16), rgb(var(--color-success-rgb) / .06)), rgb(var(--color-success-rgb) / .08);color:var(--ui-green)}.analysis-screen .no-zone-card.negative>.analysis-row-badge{border-color:rgb(var(--color-danger-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-danger-rgb) / .24), rgb(var(--color-danger-rgb) / .1)), rgb(var(--color-danger-rgb) / .12);color:var(--ui-red)}.analysis-screen .shooter-origin-block{border-top:1px solid rgb(var(--color-surface-rgb) / .06);padding-top:12px}.analysis-screen .shooter-origin-table{gap:0;margin-top:8px;display:grid}.analysis-screen .analysis-shooter-toggle{width:100%;min-height:var(--control-hit);border:0;border-top:1px solid var(--ui-line-soft);color:var(--ui-gold);font-size:var(--type-control);text-align:center;cursor:pointer;background:0 0;padding:0 8px;font-weight:950;line-height:1}.analysis-screen .analysis-shooter-toggle:active{color:var(--ui-white)}.analysis-screen .shooter-origin-row.tone-positive{box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .62)}.analysis-screen .shooter-origin-row.tone-danger{box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .72)}.analysis-screen .shooter-origin-number{color:var(--analysis-white);font-size:.84rem;font-weight:900}.analysis-screen .shooter-origin-main>strong{color:var(--analysis-white);font-size:.82rem;font-weight:900;display:block}.analysis-screen .shooter-origin-chip strong{color:currentColor;font-size:.7rem;font-weight:900}.analysis-screen .shooter-origin-meta{text-align:right;min-width:0}.analysis-screen .shooter-origin-meta small{color:var(--ui-muted);margin-top:4px;font-size:.64rem;line-height:1.3;display:block}.analysis-screen .opponent-risk-row.analysis-journal-row>.analysis-row-value,.analysis-screen .opponent-risk-row.analysis-journal-row.tone-danger>.analysis-row-value{color:var(--analysis-red);border-bottom:0}.analysis-screen .analysis-decision-item:nth-child(3) span,.analysis-screen .analysis-journal-row:first-child>.analysis-row-badge{color:var(--analysis-gold)}.analysis-screen .analysis-journal-row>.analysis-row-value{color:var(--analysis-white);font-size:.76rem;font-weight:950;line-height:1}.analysis-screen .analysis-journal-row.tone-positive>.analysis-row-value,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-positive>.analysis-row-value,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-positive>.analysis-row-value,.analysis-screen .no-zone-card.positive>.analysis-row-value{border-bottom-color:var(--ui-green-line);color:var(--analysis-green)}.analysis-screen .analysis-journal-row.tone-danger>.analysis-row-value,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-danger>.analysis-row-value,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-danger>.analysis-row-value,.analysis-screen .opponent-risk-row.analysis-journal-row.tone-danger>.analysis-row-value,.analysis-screen .no-zone-card.negative>.analysis-row-value{border-bottom-color:var(--ui-red-line);color:var(--analysis-red)}.analysis-screen .origin-card.ranked.analysis-journal-row.no-zone-card.positive>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row.no-zone-card.positive>.analysis-row-value{border-bottom-color:var(--ui-green-line);color:var(--analysis-green)}.analysis-screen .origin-card.ranked.analysis-journal-row.no-zone-card.negative>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row.no-zone-card.negative>.analysis-row-value{border-bottom-color:var(--ui-red-line);color:var(--analysis-red)}.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row{box-shadow:none;background:0 0}.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .72)}.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .72)}.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row>.analysis-row-badge{width:auto;min-width:32px;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row.tone-positive>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row.tone-positive>.analysis-row-value{border-bottom-color:var(--ui-green-line);color:var(--analysis-green)}.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row.tone-danger>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row.shot-origin-risk-row.tone-danger>.analysis-row-value{border-bottom-color:var(--ui-red-line);color:var(--analysis-red)}.analysis-screen .analysis-journal-row.tone-positive,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-positive,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-positive,.analysis-screen .no-zone-card.positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .72)}.analysis-screen .analysis-journal-row.tone-danger,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-danger,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-danger,.analysis-screen .opponent-risk-row.analysis-journal-row.tone-danger,.analysis-screen .no-zone-card.negative{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .72)}.analysis-screen .analysis-journal-row.tone-positive>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-positive>.analysis-row-badge,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-positive>.analysis-row-badge,.analysis-screen .no-zone-card.positive>.analysis-row-badge{color:var(--analysis-green)}.analysis-screen .analysis-journal-row.tone-danger>.analysis-row-badge,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-danger>.analysis-row-badge,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-danger>.analysis-row-badge,.analysis-screen .opponent-risk-row.analysis-journal-row.tone-danger>.analysis-row-badge,.analysis-screen .no-zone-card.negative>.analysis-row-badge{color:var(--analysis-red)}.analysis-screen .report-filter-control{border:0;border-bottom:1px solid rgb(var(--color-surface-rgb) / .055);width:100%;box-shadow:none;background:0 0;margin:9px 0 0;padding:7px 0 8px;display:block}.analysis-screen .report-filter-summary{width:100%;max-width:100%;min-height:var(--control-hit);box-shadow:none;color:var(--ui-control);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;transition:background .14s,color .14s;display:grid}.analysis-screen .report-filter-summary:hover{background:rgb(var(--savegrid-accent-soft-rgb) / .09)}.analysis-screen .report-filter-summary:focus-visible{outline-offset:0;box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-rgb) / .28);background:0 0;outline:0}.analysis-screen .report-filter-summary:active{background:rgb(var(--savegrid-accent-rgb) / .1)}.analysis-screen .report-filter-control .report-filter-summary span{color:var(--savegrid-primary);text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1}.analysis-screen .report-filter-control .report-filter-summary strong{color:var(--ui-white);font-size:.72rem;font-weight:850;line-height:1.1}.analysis-screen .report-filter-expanded{border:0;border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);margin:4px 8px 0;padding:8px 0 4px}.analysis-screen .report-filter-expanded .analysis-filter-panel{border:0;margin:0;padding:0 0 2px}.analysis-screen .analysis-decision-item strong{color:var(--ui-white);font-size:var(--type-row-title);margin-top:0;font-weight:950;line-height:1.12}.analysis-screen .analysis-decision-item p{color:var(--ui-muted);font-size:var(--type-meta);margin-top:2px;font-weight:700;line-height:1.15}.analysis-screen .analysis-decision-item:first-child{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.analysis-screen .analysis-decision-item:nth-child(2){background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.analysis-screen .analysis-decision-item:nth-child(3){background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.analysis-screen .analysis-decision-item:first-child span{color:var(--ui-green)}.analysis-screen .analysis-decision-item:nth-child(2) span{color:var(--ui-red)}.analysis-screen .analysis-decision-item:nth-child(3) span{color:var(--ui-gold)}.analysis-screen :is(.analysis-filter-group>span,.analysis-metric-card span,.analysis-mini-header h3,.analysis-heatmap-top h3,.analysis-section .panel-header h2,.analysis-row-copy strong,.analysis-decision-item strong,.shooter-origin-main>strong,.analysis-filter-empty strong){color:var(--ui-white)}.analysis-screen :is(.analysis-filter-buttons button,.heatmap-filter button){color:var(--ui-control)}.analysis-screen :is(.analysis-mini-header span,.analysis-heatmap-top .muted,.analysis-section .panel-header .muted,.analysis-metric-card small,.analysis-row-copy small,.analysis-decision-item p,.heatmap .heat small,.heatmap-foot span,.heatmap-foot small,.analysis-filter-empty p,.shooter-origin-meta small,.shooter-origin-chip small){color:var(--ui-muted)}.analysis-screen :is(.analysis-filter-buttons button.active,.heatmap-filter button.active,.shooter-origin-meta strong){color:var(--ui-gold)}.analysis-screen .report-filter-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-screen .analysis-coach-board,.analysis-screen .analysis-heatmap-wrap,.analysis-screen .analysis-section,.analysis-screen .goalkeeper-comparison-block,.analysis-screen .analysis-shooter-block{border:0;border-top:1px solid var(--ui-line);box-shadow:none;background:0 0}.analysis-screen .analysis-mini-header,.analysis-screen .analysis-heatmap-top,.analysis-screen .analysis-section .panel-header{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;min-height:28px;padding-bottom:7px;display:grid}.analysis-screen .analysis-section .panel-header{grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:0}.analysis-screen .analysis-mini-header>*,.analysis-screen .analysis-heatmap-top>*,.analysis-screen .analysis-section .panel-header>*{min-width:0}.analysis-screen .analysis-mini-header h3,.analysis-screen .analysis-heatmap-top h3,.analysis-screen .analysis-section .panel-header h2{font-size:var(--type-section);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.analysis-screen .analysis-mini-header span,.analysis-screen .analysis-heatmap-top .muted,.analysis-screen .analysis-section .panel-header .muted{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.analysis-screen .analysis-section .panel-header .muted{max-width:100%;color:var(--ui-muted);text-align:left;justify-self:start;font-weight:700}.analysis-screen .analysis-decision-grid,.analysis-screen .analysis-journal-list,.analysis-screen .origin-list.analysis-journal-list,.analysis-screen .opponent-risk-list.analysis-journal-list,.analysis-screen .shooter-origin-table{border-top:1px solid var(--ui-line);gap:0;display:grid}.analysis-screen .analysis-opponent-keeper-save-list{margin-top:8px}.analysis-screen .analysis-decision-item,.analysis-screen .analysis-journal-row,.analysis-screen .origin-card.ranked.analysis-journal-row,.analysis-screen .zone-row.ranked.analysis-journal-row,.analysis-screen .opponent-risk-row.analysis-journal-row,.analysis-screen .shooter-origin-row{grid-template-columns:var(--analysis-row-left) minmax(0, 1fr) var(--analysis-row-value);border:0;border-bottom:1px solid var(--ui-line);min-width:0;min-height:52px;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.analysis-screen .analysis-decision-item{grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr)}.analysis-screen .analysis-decision-item span{width:auto;min-width:0;height:auto;box-shadow:none;color:var(--ui-control);font-size:var(--type-control);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;grid-row:1/3;justify-content:flex-start;justify-self:start;align-items:center;padding:0;font-weight:950;line-height:1;display:inline-flex}.analysis-screen .analysis-decision-item strong,.analysis-screen .analysis-decision-item p,.analysis-screen .analysis-row-copy strong,.analysis-screen .analysis-row-copy small,.analysis-screen .shooter-origin-main>strong,.analysis-screen .shooter-origin-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-screen .analysis-row-badge,.analysis-screen .shooter-origin-number{width:auto;min-width:32px;box-shadow:none;font-size:var(--type-control);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:950;line-height:1}.analysis-screen .analysis-row-copy{gap:2px;min-width:0;display:grid}.analysis-screen .analysis-row-copy strong,.analysis-screen .shooter-origin-main>strong{font-size:var(--type-row-title);line-height:1.12}.analysis-screen .analysis-row-copy small,.analysis-screen .analysis-decision-item p,.analysis-screen .shooter-origin-meta small{font-size:var(--type-meta);line-height:1.15}.analysis-screen .analysis-row-value,.analysis-screen .shooter-origin-meta{min-width:46px;box-shadow:none;font-size:var(--type-row-value);text-align:right;white-space:nowrap;background:0 0;border:0;justify-self:end;padding:0;font-weight:950;line-height:1}.analysis-screen .analysis-journal-row.tone-positive,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-positive,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-positive,.analysis-screen .shooter-origin-row.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.analysis-screen .analysis-journal-row.tone-danger,.analysis-screen .origin-card.ranked.analysis-journal-row.tone-danger,.analysis-screen .zone-row.ranked.analysis-journal-row.tone-danger,.analysis-screen .opponent-risk-row.analysis-journal-row.tone-danger,.analysis-screen .shooter-origin-row.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.analysis-screen .analysis-journal-row.tone-positive>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .origin-card.ranked.analysis-journal-row.tone-positive>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .zone-row.ranked.analysis-journal-row.tone-positive>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .no-zone-card.positive>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .shooter-origin-row.tone-positive .shooter-origin-number{color:var(--ui-green)}.analysis-screen .analysis-journal-row.tone-danger>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .origin-card.ranked.analysis-journal-row.tone-danger>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .zone-row.ranked.analysis-journal-row.tone-danger>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .opponent-risk-row.analysis-journal-row.tone-danger>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .no-zone-card.negative>:is(.analysis-row-badge,.analysis-row-value),.analysis-screen .shooter-origin-row.tone-danger .shooter-origin-number{color:var(--ui-red)}.analysis-screen .analysis-opponent-keeper-save-row>.analysis-opponent-keeper-save-value{border-bottom:0;text-decoration:none}.analysis-screen .analysis-journal-row.empty{grid-template-columns:var(--analysis-row-left) minmax(0, 1fr)}.analysis-screen .analysis-trend-grid,.analysis-screen .goalkeeper-comparison-grid{border-top:1px solid var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.analysis-screen .analysis-trend-grid>:nth-child(2n),.analysis-screen .goalkeeper-comparison-grid>:nth-child(2n){border-left:1px solid var(--ui-line-soft)}.analysis-screen .shooter-origin-main{gap:5px;min-width:0;display:grid}.analysis-screen .shooter-origin-chips{flex-wrap:wrap;gap:0;min-width:0;margin:0;display:flex}.analysis-screen .shooter-origin-chip{border:0;border-left:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-green-line);min-width:0;min-height:20px;color:var(--ui-muted);background:0 0;align-items:center;gap:5px;padding:0 7px;font-weight:850;display:inline-flex}.analysis-screen .shooter-origin-chip.danger{border-bottom-color:var(--ui-red-line);background:rgb(var(--color-danger-rgb) / .065);color:var(--analysis-red)}.analysis-screen .shooter-origin-chip strong,.analysis-screen .shooter-origin-chip small{white-space:nowrap;min-width:0;font-size:.62rem;line-height:1}.analysis-screen .heatmap .heat small,.analysis-screen .heatmap-foot :is(span,small){color:var(--ui-muted)}.analysis-screen .shooter-origin-row{overflow:hidden}.analysis-screen .shooter-origin-chip:first-child{border-left:0;padding-left:0}.analysis-screen .shooter-origin-chip:not(.danger) strong{color:var(--ui-green)}.analysis-screen .shooter-origin-chip.danger strong{color:var(--ui-red)}.analysis-screen .shooter-origin-chip small{color:var(--ui-muted);font-weight:800}.analysis-screen .shooter-origin-meta strong{color:var(--ui-gold);font-size:.78rem;font-weight:900;display:block}.analysis-screen .analysis-heatmap-top>div:first-child{gap:2px;min-width:0;display:grid}.analysis-screen .analysis-trend-grid{grid-template-columns:minmax(0,1fr)}.analysis-screen .analysis-trend-grid>.analysis-depth-row{grid-template-columns:52px minmax(0,1fr) minmax(58px,auto);gap:10px;padding-right:4px}.analysis-screen .analysis-trend-grid>.analysis-depth-row .analysis-row-copy{gap:4px}.analysis-screen .analysis-trend-grid>.analysis-depth-row .analysis-row-copy :is(strong,small){line-height:1.22}.analysis-screen .analysis-trend-grid>.analysis-depth-row>.analysis-row-value,.analysis-screen .analysis-trend-grid>.analysis-depth-row>.analysis-row-value.positive,.analysis-screen .analysis-trend-grid>.analysis-depth-row>.analysis-row-value.neutral,.analysis-screen .analysis-trend-grid>.analysis-depth-row>.analysis-row-value.danger,.analysis-screen .analysis-trend-grid>.analysis-depth-row>.analysis-row-value.negative,.analysis-screen .analysis-trend-grid>.analysis-depth-row .analysis-row-copy strong,.analysis-screen .goalkeeper-comparison-grid .goalkeeper-comparison-row>.analysis-row-value,.analysis-screen .goalkeeper-comparison-grid .goalkeeper-comparison-row>.analysis-row-value.positive,.analysis-screen .goalkeeper-comparison-grid .goalkeeper-comparison-row>.analysis-row-value.neutral,.analysis-screen .goalkeeper-comparison-grid .goalkeeper-comparison-row>.analysis-row-value.danger,.analysis-screen .goalkeeper-comparison-grid .goalkeeper-comparison-row>.analysis-row-value.negative{box-shadow:none;background-image:none;border:0;text-decoration:none}.analysis-screen :is(.view-page-header,.analysis-header-row,.analysis-filter-panel,.report-filter-control,.report-filter-expanded,.analysis-filter-empty,.analysis-metric-grid,.analysis-metric-card,.analysis-coach-board,.analysis-decision-grid,.analysis-decision-item,.analysis-heatmap-wrap,.analysis-heatmap-top,.analysis-section,.analysis-section .panel-header,.analysis-journal-list,.analysis-journal-row,.origin-card.ranked.analysis-journal-row,.zone-row.ranked.analysis-journal-row,.opponent-risk-row.analysis-journal-row,.analysis-depth-row,.goalkeeper-comparison-block,.goalkeeper-comparison-grid,.goalkeeper-comparison-row,.analysis-shooter-block,.shooter-origin-table,.shooter-origin-row){border-top:0;border-bottom:0}.analysis-screen :is(.analysis-mini-header,.analysis-heatmap-top,.analysis-section .panel-header){border-bottom:0}.analysis-screen :is(.analysis-filter-group>span){font-size:.65rem;font-weight:800;line-height:1.12}.analysis-screen :is(.analysis-mini-header h3,.analysis-heatmap-top h3,.analysis-section .panel-header h2){font-size:.94rem;font-weight:850;line-height:1.08}.analysis-screen :is(.heatmap .heat strong){font-weight:850}.analysis-screen :is(.analysis-mini-header>span,.analysis-section .panel-header .muted,.analysis-decision-item p,.analysis-journal-row>.analysis-row-copy small,.shooter-origin-meta small,.shooter-origin-chip small,.heatmap .heat small,.heatmap-foot span,.heatmap-foot small,.analysis-filter-empty p){font-size:.66rem;font-weight:650;line-height:1.22}.analysis-screen :is(.analysis-decision-item strong,.analysis-journal-row>.analysis-row-copy strong,.shooter-origin-main>strong,.analysis-filter-empty strong){font-size:.8rem;font-weight:850;line-height:1.16}.analysis-screen :is(.analysis-decision-item>span,.analysis-journal-row>.analysis-row-badge,.shooter-origin-number,.shooter-origin-chip strong){font-weight:800}.phone-frame .app-screen.analysis-screen .main-stat-metrics>.analysis-metric-card{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .26);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .055), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--savegrid-accent-soft-rgb) / .035));min-height:76px;box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .5), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:10px;padding:10px 11px}.phone-frame .app-screen.analysis-screen .main-stat-metrics>.analysis-metric-card.tone-positive{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--color-success-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .7), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .app-screen.analysis-screen .main-stat-metrics>.analysis-metric-card.tone-danger{border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .07), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--color-danger-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .7), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .analysis-screen :is(.analysis-decision-grid,.analysis-journal-list,.origin-list.analysis-journal-list,.opponent-risk-list.analysis-journal-list,.analysis-trend-grid,.goalkeeper-comparison-grid,.shooter-origin-table){box-shadow:none;background:0 0;border:0;gap:7px}.phone-frame .analysis-screen :is(.analysis-decision-item,.analysis-journal-row,.origin-card.ranked.analysis-journal-row,.zone-row.ranked.analysis-journal-row,.opponent-risk-row.analysis-journal-row,.shooter-origin-row){border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .045), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--savegrid-accent-soft-rgb) / .03));box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .48), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:10px;padding:10px 12px}.phone-frame .analysis-screen :is(.analysis-journal-row.tone-positive,.origin-card.ranked.analysis-journal-row.tone-positive,.zone-row.ranked.analysis-journal-row.tone-positive,.shooter-origin-row.tone-positive),.phone-frame .analysis-screen .analysis-decision-item:first-child{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .075), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--color-success-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .72), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .analysis-screen :is(.analysis-journal-row.tone-danger,.origin-card.ranked.analysis-journal-row.tone-danger,.zone-row.ranked.analysis-journal-row.tone-danger,.opponent-risk-row.analysis-journal-row.tone-danger,.shooter-origin-row.tone-danger),.phone-frame .analysis-screen .analysis-decision-item:nth-child(2){border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .075), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--color-danger-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .72), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .analysis-screen .analysis-decision-item:nth-child(3){border-color:rgb(var(--savegrid-accent-rgb) / .2);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .07), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--savegrid-accent-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .62), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .analysis-screen :is(.analysis-trend-grid,.goalkeeper-comparison-grid)>:nth-child(2n){border-left-color:rgb(var(--savegrid-accent-soft-rgb) / .24)}.phone-frame:has(.analysis-screen){--ui-white:var(--savegrid-primary);--ui-control:color-mix(in srgb, var(--savegrid-primary) 72%, var(--savegrid-accent-soft));--ui-muted:var(--color-text-muted);--ui-gold:var(--savegrid-accent);isolation:isolate;background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035)}.phone-frame:has(.analysis-screen) .analysis-screen{width:100%;padding:var(--app-page-padding-top) var(--app-page-padding-inline) var(--app-page-padding-bottom);margin-inline:auto}.phone-frame:has(.analysis-screen):before{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame:has(.analysis-screen):after{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame:has(.analysis-screen):before{transform-origin:0 0;width:min(33vw,520px);height:min(48vh,475px);top:-8%;left:-4%;transform:rotate(7deg)skew(-5deg)scale(1.08);-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%)}.phone-frame:has(.analysis-screen):after{transform-origin:100% 100%;width:min(34vw,540px);height:min(54vh,535px);bottom:-14%;right:-5%;transform:rotate(-8deg)skew(5deg)scale(1.1);-webkit-mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%)}.phone-frame:has(.analysis-screen)>.app-content{z-index:1;scrollbar-color:rgb(var(--savegrid-accent-soft-rgb) / .28) transparent;scrollbar-width:thin;position:relative}.phone-frame .analysis-screen .analysis-header-row{border-bottom-color:rgb(var(--savegrid-accent-soft-rgb) / .28)}.phone-frame .analysis-screen .analysis-header-row .view-header-logo{width:68px;min-width:68px;max-width:68px;height:51px;min-height:51px;max-height:51px;filter:drop-shadow(0 2px 6px rgb(var(--savegrid-accent-rgb) / .11)) drop-shadow(0 1px 0 rgb(var(--color-surface-rgb) / .92));transform-origin:0;transform:scale(1.06)}.phone-frame .analysis-screen .analysis-header-row :is(h1,h2){color:var(--savegrid-primary);letter-spacing:-.008em;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .88);font-size:1.08rem;font-weight:780}.phone-frame .analysis-screen :is(.analysis-coach-board,.analysis-heatmap-wrap,.analysis-section,.analysis-trend-grid,.goalkeeper-comparison-block,.analysis-shooter-block){border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-soft-rgb) / .06));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:12px;margin-top:12px;padding:12px}.phone-frame .app-screen.analysis-screen .main-stat-metrics.analysis-metric-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;overflow:visible}.phone-frame .analysis-screen .analysis-sections>.analysis-section{margin-top:0}.phone-frame .analysis-screen .analysis-heatmap-wrap{padding-bottom:18px}.analysis-screen :is(.analysis-journal-row>.analysis-row-value,.shooter-origin-meta){font-weight:850}.analysis-screen :is(.heatmap .heat span){font-size:.7rem;font-weight:800}.analysis-screen .shooter-origin-meta strong,.analysis-screen .analysis-shooter-toggle{font-weight:850}.phone-frame .app-screen.analysis-screen .main-stat-metrics .analysis-metric-card span{font-size:.65rem;font-weight:800;line-height:1.12}.phone-frame .app-screen.analysis-screen .main-stat-metrics .analysis-metric-card strong{font-size:1.2rem;font-weight:900;line-height:1}.phone-frame .app-screen.analysis-screen .main-stat-metrics .analysis-metric-card small{font-size:.66rem;font-weight:650;line-height:1.22}.analysis-screen .analysis-opponent-keeper-save-row.analysis-journal-row{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .085), rgb(var(--color-surface-rgb) / .9) 44%, rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:inset 3px 0 0 rgb(var(--savegrid-accent-rgb) / .62), 0 4px 12px rgb(var(--savegrid-primary-rgb) / .04), inset 0 1px 0 rgb(var(--color-surface-rgb) / .95);border-radius:12px;margin-top:12px;padding:10px 12px}.analysis-screen .analysis-coach-board{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .44), rgb(var(--savegrid-accent-soft-rgb) / .025) 72%, transparent);box-shadow:inset 0 1px 0 rgb(var(--savegrid-accent-soft-rgb) / .14)}.analysis-screen .analysis-coach-board>.analysis-mini-header{box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .11)}.analysis-screen .analysis-coach-board>.analysis-decision-grid{background:rgb(var(--color-surface-rgb) / .24);box-shadow:inset 0 1px 0 rgb(var(--savegrid-accent-soft-rgb) / .08), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .08)}.analysis-screen .analysis-coach-board .analysis-decision-item:first-child{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .08), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-green-line), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .09)}.analysis-screen .analysis-coach-board .analysis-decision-item:nth-child(2){background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .085), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-red-line), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .09)}.analysis-screen .analysis-coach-board .analysis-decision-item:nth-child(3){background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .08), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-gold-line), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .09)}.analysis-screen :is(.analysis-filter-group>span,.report-filter-control .report-filter-summary span,.main-stat-metrics .analysis-metric-card span){font-size:.71rem;font-weight:750;line-height:1.2}.analysis-screen :is(.analysis-filter-buttons button,.analysis-filter-reset,.heatmap-filter button){font-size:.74rem;font-weight:750}.analysis-screen :is(.main-stat-metrics .analysis-metric-card small,.analysis-mini-header>span,.analysis-section .panel-header .muted,.analysis-decision-item p,.analysis-journal-row>.analysis-row-copy small,.shooter-origin-meta small,.shooter-origin-chip small,.heatmap .heat small,.heatmap-foot span,.heatmap-foot small,.analysis-filter-empty p){font-size:.71rem;font-weight:650;line-height:1.28}.analysis-screen :is(.analysis-mini-header h3,.analysis-heatmap-top h3,.analysis-section .panel-header h2,.analysis-decision-item strong,.analysis-journal-row>.analysis-row-copy strong){font-weight:800}.phone-frame .analysis-screen .analysis-coach-board .analysis-decision-item:first-child{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .08), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-green-line), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .09)}.phone-frame .analysis-screen .analysis-coach-board .analysis-decision-item:nth-child(2){border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .085), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-red-line), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .09)}.phone-frame .analysis-screen .analysis-coach-board .analysis-decision-item:nth-child(3){border-color:rgb(var(--savegrid-accent-rgb) / .2);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .08), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-gold-line), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .09)}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root{width:100%;min-width:0;height:auto;min-height:0;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.app-shell{min-height:0;display:block;background:#fff!important;padding:0!important;overflow:visible!important}.phone-frame,.phone-frame.live-mode{min-height:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}.app-content{height:auto!important;max-height:none!important;padding-bottom:0!important;overflow:visible!important}.screen:not(.summary-screen){display:none!important}.summary-screen,.summary-master-panel,.summary-screen>.panel{background:#fff!important;width:100%!important;max-width:none!important;overflow:visible!important}.bottom-nav,.report-actions,.report-export-error,.report-filter-expanded,.analysis-filter-panel,.empty-state-actions,.app-storage-status,.summary-screen .report-filter-summary i,.summary-screen .report-comment-block label,.summary-screen .report-comment-block textarea{display:none!important}.summary-screen .report-comment-print{display:block!important}.summary-screen .report-shooter-more{display:none!important}.summary-screen .report-shooter-print-list{display:grid!important}.summary-screen .report-shooter-print-head{display:flex!important}.report-brand-header,.report-section-title{break-after:avoid}.summary-screen .report-visuals,.summary-screen .report-no-zone,.summary-screen .report-training-section,.summary-screen .report-goalkeeper-section{break-inside:avoid;page-break-inside:avoid}.report-match-picture,.report-decision-row,.report-goalkeeper-row,.report-shooter-row,.report-risk-row,.report-next-row,.heatmap .heat{break-inside:avoid}}.report-section,.report-section-title,.report-decision-panel,.report-decision-list,.report-decision-row,.report-risk-list,.report-risk-row,.report-next-list,.report-next-row,.report-depth-section,.report-goalkeeper-table,.report-shooter-table,.report-shooter-more,.report-goalkeeper-list,.report-shooter-list,.report-goalkeeper-row,.report-shooter-row,.report-actions{min-width:0;max-width:100%}.report-section-title>span,.report-row-copy,.report-comment-block,.report-comment-block textarea,.report-match-meta,.report-match-meta span,.report-risk-row *,.report-next-row *,.report-goalkeeper-row *,.report-shooter-row *{overflow-wrap:anywhere;min-width:0}.summary-screen{--page-strong:var(--ui-white);--page-control:var(--ui-control);--page-muted:var(--ui-muted);--page-gold:var(--ui-gold);--analysis-white:var(--ui-white);--analysis-secondary:var(--ui-muted);--analysis-muted:var(--ui-muted);--analysis-gold:var(--ui-gold);--analysis-red:var(--ui-red);--analysis-green:var(--ui-green);--text-strong:var(--ui-white);--text-secondary:var(--ui-control);--text-muted:var(--ui-muted);color:var(--ui-white);margin-top:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phone-frame .report-header-score,.phone-frame .report-header-context{min-width:0;color:var(--ui-control);font-size:var(--type-control);white-space:nowrap;font-weight:900;line-height:1}.phone-frame .report-header-score{color:var(--ui-white);font-size:.9rem;font-weight:950}.summary-screen :is(.report-section-title>span,.report-subhead strong,.report-comment-print){border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;gap:8px;margin-top:9px;padding:7px 0 8px}.summary-screen .report-subhead span,.report-comment-block label{color:var(--ui-white);font-size:var(--type-label);text-transform:uppercase;font-weight:950;line-height:1}.report-comment-block textarea{border:0;border-bottom:2px solid rgb(var(--color-accent-rgb) / .42);box-shadow:none;color:var(--ui-white);caret-color:var(--ui-gold);background:0 0;border-radius:0}.report-comment-block textarea:focus{border-bottom-color:var(--ui-gold-line);box-shadow:none;outline:0}.summary-screen .report-main-metrics{background:0 0;border-top:0;border-bottom:0;gap:0;margin-top:8px}.summary-screen .report-main-metrics .analysis-metric-card{min-height:66px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:12px 20px 14px;align-content:center;justify-items:center;gap:4px;padding:9px 8px;display:grid}.summary-screen .report-main-metrics .analysis-metric-card+.analysis-metric-card{border-left:0}.summary-screen .report-main-metrics .analysis-metric-card span{max-width:100%;color:var(--ui-white);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:950;line-height:1;overflow:hidden}.summary-screen .report-main-metrics .analysis-metric-card strong{max-width:100%;color:var(--ui-gold);font-size:var(--type-main-value);text-align:center;white-space:nowrap;margin-top:0;font-weight:950;line-height:1}.summary-screen .report-main-metrics .analysis-metric-card small{max-width:100%;color:var(--ui-muted);font-size:var(--type-meta);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.16;overflow:hidden}.summary-screen .report-main-metrics .analysis-metric-card.tone-positive strong{color:var(--ui-green)}.summary-screen .report-main-metrics .analysis-metric-card.tone-neutral strong{color:var(--ui-gold)}.summary-screen .report-main-metrics .analysis-metric-card.tone-danger strong{color:var(--ui-red)}.summary-screen .heatmap-shell{gap:6px}.summary-screen .heatmap-goal-face{background:var(--color-surface);border:0;border-radius:0;padding:0 8px 4px;position:relative;overflow:hidden}.summary-screen .heatmap-goal-face:before{content:"";z-index:4;background:var(--goal-crossbar-stripe);height:6px;box-shadow:var(--goal-frame-shadow);pointer-events:none;border-radius:999px;position:absolute;inset:0 5px auto}.summary-screen .heatmap-goal-grid{z-index:2;background:var(--color-surface);box-shadow:inset 0 0 0 1px rgb(var(--color-surface-rgb) / .08);gap:0;margin-top:0;padding:10px 5px 0;position:relative}.summary-screen .heatmap .heat{border:0;border-right:1px solid var(--goal-grid-line);border-bottom:1px solid var(--goal-grid-line);background:var(--color-surface);min-height:70px;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .68);text-align:center;border-radius:0;align-content:center;justify-items:center;gap:4px;padding:8px 6px;display:grid}.summary-screen .heatmap .heat:nth-child(3n){border-right:0}.summary-screen .heatmap .heat:nth-child(n+7){border-bottom:0}.summary-screen .heatmap .heat:after{display:none}.summary-screen .heatmap .heat span{color:var(--ui-white);font-size:.68rem;font-weight:900;line-height:1}.summary-screen .heatmap .heat strong{color:var(--ui-gold);font-size:var(--type-main-value);font-weight:950;line-height:1}.summary-screen .heatmap .heat-goal strong{color:var(--ui-red)}.summary-screen .heatmap .heat-save strong{color:var(--ui-green)}.summary-screen .heatmap .heat small,.summary-screen .heatmap-foot span,.summary-screen .heatmap-foot small{color:var(--ui-muted);font-size:.58rem;font-weight:800;line-height:1}.summary-screen .heatmap-scale{gap:4px;width:78px}.summary-screen .heatmap-scale i{border-radius:0;height:5px}.report-section,.report-decision-panel,.report-no-zone,.report-depth-section{border:0;border-top:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0}.report-risk-list,.report-decision-list,.report-next-list,.report-goalkeeper-list,.report-shooter-list{border-top:1px solid var(--ui-line);gap:0;display:grid}.summary-screen .report-risk-row,.summary-screen .report-decision-row,.summary-screen .report-next-row,.summary-screen .report-goalkeeper-row,.summary-screen .report-shooter-row{min-width:0;min-height:var(--journal-row-min);grid-template-columns:var(--journal-label-col) minmax(0, 1fr) auto;border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;color:inherit;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.summary-screen :is(.report-risk-row.tone-positive,.report-decision-row.keep,.report-next-row.tone-positive,.report-goalkeeper-row.tone-positive,.report-shooter-row.tone-positive){background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.summary-screen :is(.report-risk-row.tone-danger,.report-decision-row.protect,.report-next-row.tone-danger,.report-goalkeeper-row.tone-negative,.report-shooter-row.tone-danger){background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.summary-screen :is(.report-decision-row.train,.report-next-row.tone-neutral,.report-goalkeeper-row.tone-neutral){background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.report-row-badge,.report-decision-row>span{width:auto;min-width:var(--journal-badge-min);min-height:0;box-shadow:none;color:var(--ui-gold);font-size:var(--type-control);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:950;line-height:1;display:inline-flex}.report-decision-row.keep>span,.report-next-row.tone-positive>.report-row-badge{color:var(--ui-green)}.report-decision-row.protect>span,.report-next-row.tone-danger>.report-row-badge{color:var(--ui-red)}.report-decision-row.train>span,.report-next-row.tone-neutral>.report-row-badge{color:var(--ui-gold)}.report-row-copy,.report-decision-row>div{gap:2px;min-width:0;display:grid}.report-row-copy strong,.report-decision-row strong{min-width:0;color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.report-row-copy small,.report-decision-row p{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;line-height:1.15;overflow:hidden}.report-row-value{min-width:42px;box-shadow:none;color:var(--ui-gold);font-size:var(--type-row-value);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;font-weight:950;line-height:1}.report-row-value.positive{color:var(--ui-green);border:0}.report-row-value.neutral{color:var(--ui-gold);border:0}.report-row-value.danger,.report-row-value.negative{color:var(--ui-red);border:0}.report-section-title,.report-goalkeeper-table-head{border:0;border-bottom:1px solid var(--ui-line);min-width:0;min-height:28px;box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 0 6px;display:flex}.report-section-title>span,.report-goalkeeper-table-head strong{max-width:58%;color:var(--ui-muted);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;line-height:1.15;overflow:hidden}.report-match-plan,.report-facts{border:0;border-top:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0}@media (width>=720px){.summary-screen .report-main-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.summary-screen .report-filter-summary i{color:var(--ui-gold);font-size:var(--type-control);border:0;justify-self:end;padding:0;font-style:normal;font-weight:950;line-height:1}.tone-positive>.report-row-badge{color:var(--ui-green)}.tone-danger>.report-row-badge,.tone-negative>.report-row-badge{color:var(--ui-red)}.tone-neutral>.report-row-badge{color:var(--ui-gold)}@media (width>=720px){.app-screen>.summary-master-panel{width:100%;margin-inline:0;padding-inline:0}.summary-master-panel>.view-page-header{margin-inline:0}}:is(.summary-master-panel,.report-decision-row,.report-risk-row,.report-next-row,.report-goalkeeper-row,.report-shooter-row){box-shadow:none;background:0 0}.summary-screen>.panel{padding:0}.summary-master-panel>.report-brand-header,.summary-master-panel>.report-filter-control,.summary-master-panel>.report-section,.summary-master-panel>.report-actions{margin-left:0;margin-right:0}.summary-screen .report-header-score{color:var(--ui-white);font-size:var(--type-section);white-space:nowrap;font-weight:950;line-height:1}.summary-screen .report-header-context{min-width:0;color:var(--ui-muted);font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1;overflow:hidden}.report-section{padding:14px 0 0}.summary-screen .report-section-title{min-height:28px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;padding-bottom:4px;display:flex}.summary-screen .report-section-title h3{min-width:0;color:var(--ui-white);font-size:var(--type-section);letter-spacing:0;font-weight:950;line-height:1}.summary-screen .report-section-title>span{width:auto;min-width:0;max-width:56%;height:auto;box-shadow:none;color:var(--ui-muted);font-size:var(--type-meta);letter-spacing:0;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;line-height:1.15;overflow:hidden}.summary-screen .report-match-picture .report-main-metrics{margin-top:8px}.summary-screen .report-match-picture .report-decision-panel{margin-top:12px}.summary-screen .report-match-picture .report-match-meta{margin-top:7px}.summary-screen .report-match-plan{box-shadow:inset 2px 0 0 var(--ui-line);background:0 0;border:0;margin-top:12px;padding:10px 0 0 12px}.summary-screen .report-match-plan span{color:var(--ui-red);font-size:var(--type-control);text-transform:uppercase;font-weight:950;line-height:1}.summary-screen .report-match-plan p{color:var(--ui-white);font-size:var(--type-section);margin-top:8px;line-height:1.35}.summary-screen .report-subhead{border:0;justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin-top:10px;display:flex}.summary-screen .report-subhead span{color:var(--ui-white);font-size:var(--type-label);letter-spacing:0;text-transform:uppercase;font-weight:950;line-height:1}.summary-screen .report-subhead strong{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.summary-screen .report-facts{background:0 0;border:0;margin-top:10px;padding-top:8px}.summary-screen .report-facts .report-subhead{margin-top:0}.summary-screen .report-match-meta{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:0;margin-top:10px;padding:0;display:flex}.summary-screen .report-match-meta span{min-height:0;box-shadow:none;color:var(--ui-control);font-size:var(--type-meta);background:0 0;border:0;border-radius:0;padding:0 10px;font-weight:850;line-height:1.15}.summary-screen .report-match-meta span:first-child{padding-left:0}.summary-screen .report-match-meta span+span{border-left:1px solid var(--ui-line-soft)}.summary-screen .report-filter-control{border:0;border-bottom:1px solid rgb(var(--color-surface-rgb) / .055);width:100%;box-shadow:none;background:0 0;margin:9px 0 0;padding:7px 0 8px;display:block}.summary-screen .report-filter-summary{width:100%;max-width:100%;min-height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .86), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .88);color:var(--ui-control);font:inherit;text-align:left;border-radius:12px;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:grid}.summary-screen .report-filter-control.open .report-filter-summary{border-color:rgb(var(--savegrid-accent-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-rgb) / .09));box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.summary-screen .report-filter-summary:hover{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .12))}.summary-screen .report-filter-summary:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .25);outline-offset:2px;border-color:rgb(var(--savegrid-accent-rgb) / .34);box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.summary-screen .report-filter-summary:active{background:rgb(var(--savegrid-accent-rgb) / .1)}.summary-screen .report-filter-summary span{color:var(--ui-white);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1}.summary-screen .report-filter-summary strong{min-width:0;color:var(--ui-white);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1.1;overflow:hidden}.summary-screen .report-filter-expanded{border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);margin:4px 8px 0;padding:8px 0 4px}.summary-screen .report-filter-expanded .analysis-filter-panel,.summary-screen .analysis-filter-panel{box-shadow:none;background:0 0;border:0;gap:8px;margin:0;padding:0 0 2px;display:grid}.summary-screen .analysis-filter-group{gap:4px;min-width:0;display:grid}.summary-screen .analysis-filter-group>span{color:var(--ui-white);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:950;line-height:1}.summary-screen .analysis-filter-buttons{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.summary-screen .analysis-filter-buttons::-webkit-scrollbar{display:none}.summary-screen .analysis-filter-buttons button{min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .07));box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:color-mix(in srgb, var(--savegrid-primary) 76%, var(--color-text-muted));letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.38rem .52rem;font-size:.68rem;font-weight:900;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .12s;display:inline-flex}.summary-screen .analysis-filter-buttons button+button{border-left-color:rgb(var(--savegrid-accent-soft-rgb) / .3)}.summary-screen .analysis-filter-buttons button:hover:not(.active){border-color:rgb(var(--savegrid-accent-rgb) / .36);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .15));box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface);color:var(--savegrid-primary)}.summary-screen .analysis-filter-buttons button.active{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .13));box-shadow:0 3px 7px rgb(var(--savegrid-accent-rgb) / .11), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent)}.summary-screen .analysis-filter-buttons button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .27);outline-offset:2px}.summary-screen .analysis-filter-buttons button:active{transform:translateY(1px)}.summary-screen .analysis-filter-reset{min-height:var(--control-hit);height:var(--control-hit);border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);box-shadow:none;color:color-mix(in srgb, var(--savegrid-primary) 68%, var(--color-text-muted));letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;background:0 0;border-radius:0;flex:none;justify-content:center;align-self:end;align-items:center;padding:.38rem .52rem;font-size:.68rem;font-weight:900;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.summary-screen .analysis-filter-reset:hover{border-bottom-color:rgb(var(--savegrid-accent-rgb) / .32);background:rgb(var(--savegrid-accent-soft-rgb) / .07);color:var(--savegrid-primary)}.summary-screen .analysis-filter-reset:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:-2px;background:rgb(var(--savegrid-accent-soft-rgb) / .09);color:var(--savegrid-primary)}.summary-screen .analysis-filter-reset:active{border-bottom-color:rgb(var(--savegrid-accent-rgb) / .38);background:rgb(var(--savegrid-accent-rgb) / .1);color:var(--savegrid-primary)}.summary-screen .report-decision-panel{background:0 0;border:0;gap:8px;padding-top:12px;display:grid}.summary-screen .report-decision-head{min-height:28px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 0 6px;display:flex}.summary-screen .report-decision-head span{min-width:0;color:var(--ui-white);font-size:var(--type-section);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1;overflow:hidden}.summary-screen .report-decision-head strong{max-width:58%;color:var(--ui-muted);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.summary-screen .report-decision-list{border:0;gap:0;margin-top:0;display:grid}.summary-screen .report-decision-row{min-height:var(--journal-row-min);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.summary-screen .report-decision-row>span{min-width:52px;box-shadow:none;font-size:var(--type-control);background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:950;line-height:1;text-decoration:none}.summary-screen .report-decision-row.keep>span{color:var(--ui-green)}.summary-screen .report-decision-row.protect>span{color:var(--ui-red)}.summary-screen .report-decision-row.train>span{color:var(--ui-gold)}.summary-screen .report-decision-row strong{color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.summary-screen .report-decision-row p{color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:700;line-height:1.15;overflow:hidden}.summary-screen .report-visuals{gap:10px;display:grid}.summary-screen .report-heatmap-block,.summary-screen .report-no-zone{border:0;padding-top:0}.summary-screen .report-risk-list{border:0;gap:0;margin-top:6px;display:grid}.summary-screen .report-risk-list .report-risk-row,.summary-screen .report-depth-section .report-goalkeeper-row,.summary-screen .report-depth-section .report-shooter-row{min-width:0;min-height:var(--journal-row-min);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) minmax(48px,auto);align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.summary-screen .report-risk-list .report-risk-row.tone-positive,.summary-screen .report-depth-section .report-goalkeeper-row.tone-positive,.summary-screen .report-depth-section .report-shooter-row.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.summary-screen .report-risk-list .report-risk-row.tone-danger,.summary-screen .report-depth-section .report-goalkeeper-row.tone-negative,.summary-screen .report-depth-section .report-shooter-row.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .08), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.summary-screen .report-depth-section .report-goalkeeper-row.tone-neutral{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .075), transparent 38%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.summary-screen :is(.report-risk-row>.report-row-badge,.report-next-row>.report-row-badge,.report-goalkeeper-row>.report-row-badge,.report-shooter-row>.report-row-badge){width:auto;min-width:38px;height:auto;min-height:0;box-shadow:none;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-size:.7rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.summary-screen .tone-positive>.report-row-badge{color:var(--ui-green)}.summary-screen .tone-neutral>.report-row-badge{color:var(--ui-gold)}.summary-screen :is(.tone-negative,.tone-danger)>.report-row-badge{color:var(--ui-red)}.summary-screen .report-risk-list .report-risk-row>.report-row-copy,.summary-screen .report-depth-section .report-row-copy{gap:2px;min-width:0;display:grid}.summary-screen .report-risk-list .report-risk-row>.report-row-copy strong,.summary-screen .report-depth-section .report-row-copy strong{color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.summary-screen .report-risk-list .report-risk-row>.report-row-copy small,.summary-screen .report-depth-section .report-row-copy small{color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.summary-screen .report-risk-list .report-risk-row>.report-row-copy small{white-space:nowrap}.summary-screen .report-depth-section .report-row-copy small{white-space:normal}.summary-screen :is(.report-row-value,.report-risk-list .report-risk-row>.report-row-value,.report-depth-section .report-row-value){min-width:48px;box-shadow:none;font-size:var(--type-row-value);text-align:right;white-space:nowrap;background:0 0;border:0;justify-self:end;padding:0;font-weight:950;line-height:1;text-decoration:none}.summary-screen .report-row-value.positive{color:var(--ui-green)}.summary-screen .report-row-value.neutral{color:var(--ui-gold)}.summary-screen .report-row-value.negative,.summary-screen .report-row-value.danger{color:var(--ui-red)}.summary-screen .report-depth-section{background:0 0;border:0;gap:0;padding-top:12px;display:grid}.summary-screen .report-depth-section .report-section-title{margin-bottom:0}.summary-screen .report-depth-section .report-section-title>span{max-width:62%}.summary-screen .report-depth-section .report-goalkeeper-table,.summary-screen .report-depth-section .report-shooter-table{background:0 0;border:0;margin-top:0;padding-top:0}.summary-screen .report-depth-section .report-shooter-table{margin-top:10px}.summary-screen .report-depth-section .report-goalkeeper-table-head{border:0;justify-content:space-between;align-items:flex-end;gap:10px;min-height:28px;padding:0 0 6px;display:flex}.summary-screen .report-depth-section .report-goalkeeper-table-head span{color:var(--ui-white);font-size:var(--type-label);letter-spacing:0;text-transform:uppercase;font-weight:950;line-height:1}.summary-screen .report-depth-section .report-goalkeeper-table-head strong{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.1;overflow:hidden}.summary-screen .report-depth-section .report-goalkeeper-list,.summary-screen .report-depth-section .report-shooter-list,.summary-screen .report-shooter-print-list{border:0;gap:0;margin-top:0;display:grid}.summary-screen .report-shooter-print-list{display:none}.summary-screen .report-shooter-print-head{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:flex-end;gap:10px;min-height:28px;padding:10px 0 6px;display:none}.summary-screen .report-shooter-print-head span{color:var(--ui-white);font-size:var(--type-label);text-transform:uppercase;font-weight:950;line-height:1}.summary-screen .report-shooter-print-head strong{color:var(--ui-muted);font-size:var(--type-meta);font-weight:750;line-height:1.1}.summary-screen .report-shooter-more{border:0;margin-top:0}.summary-screen .report-shooter-more summary{min-height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);color:var(--ui-control);font-size:var(--type-control);letter-spacing:0;cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0 8px;font-weight:950;line-height:1;list-style:none;display:grid}.summary-screen .report-shooter-more summary::-webkit-details-marker{display:none}.summary-screen .report-shooter-more summary:active,.summary-screen .report-shooter-more[open] summary{border-bottom-color:var(--ui-gold-line);color:var(--ui-gold)}.summary-screen .report-shooter-origins{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.summary-screen .report-shooter-origins span{color:var(--ui-muted);font-size:var(--type-meta);background:0 0;border:0;padding:0;font-weight:800;line-height:1;text-decoration:none}.summary-screen .report-next-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.summary-screen .report-next-list li:before,.summary-screen .report-next-list li:after,.report-next-list li:before,.report-next-list li:after{content:none;display:none}.summary-screen .report-next-list li,.report-next-list li{padding-right:0}.summary-screen .report-next-row .report-row-badge,.report-next-row .report-row-badge{border:0}.summary-screen .report-comment-block{background:0 0;border:0;gap:6px;margin-top:12px;padding-top:10px;display:grid}.summary-screen .report-comment-block label{color:var(--ui-white);font-size:var(--type-label);letter-spacing:0;text-transform:uppercase;font-weight:950;line-height:1}.summary-screen .report-comment-block textarea{appearance:none;border:0;border-bottom:2px solid var(--ui-red-line);width:100%;min-height:74px;box-shadow:none;color:var(--ui-white);font:inherit;resize:vertical;caret-color:var(--ui-gold);background:0 0;border-radius:0;padding:8px 0 9px;font-size:.76rem;font-weight:800;line-height:1.35}.summary-screen .report-comment-block textarea:focus{border-bottom-color:var(--ui-gold-line);box-shadow:none;outline:0}.summary-screen .report-comment-block textarea::placeholder{color:var(--ui-muted);opacity:.82}.summary-screen .report-comment-print{display:none}.summary-screen .report-actions{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;padding-top:8px;display:grid}.summary-screen .report-action-item{grid-template-rows:var(--control-hit) auto;align-content:start;min-width:0;display:grid}.summary-screen .report-actions .report-action-button{width:100%;min-height:var(--control-hit);height:var(--control-hit);white-space:normal;text-wrap:balance}.phone-frame :is(.danger-button,.inline-action-button.danger){border-bottom-color:var(--ui-red-line);box-shadow:none;color:var(--ui-red);background:0 0}.summary-screen .report-action-help{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-align:center;overflow-wrap:anywhere;margin:6px 10px 0;font-weight:700;line-height:1.25}.summary-screen .report-export-error{color:var(--color-danger);font-size:var(--type-meta);text-align:center;margin:7px 0 0;font-weight:700;line-height:1.25}.summary-screen .report-decision-row.keep{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .13), transparent 42%);box-shadow:inset 2px 0 0 var(--ui-green-line)}.summary-screen .report-decision-row.protect{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .12), transparent 42%);box-shadow:inset 2px 0 0 var(--ui-red-line)}.summary-screen .report-decision-row.train{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .14), transparent 42%);box-shadow:inset 2px 0 0 var(--ui-gold-line)}.summary-screen :is(.view-page-header,.report-brand-header,.report-filter-control,.report-filter-expanded,.analysis-filter-panel,.report-section,.report-section-title,.report-main-metrics,.analysis-metric-grid,.analysis-metric-card,.report-decision-panel,.report-decision-head,.report-decision-list,.report-decision-row,.report-match-plan,.report-facts,.report-subhead,.report-match-meta,.report-snapshot,.report-visuals,.report-heatmap-block,.report-risk-list,.report-risk-row,.report-no-zone,.report-no-zone>.panel-header,.report-depth-section,.report-shooter-table,.report-shooter-list,.report-shooter-row,.report-shooter-more,.report-training-section,.report-next-list,.report-next-row,.report-comment-block,.report-goalkeeper-table,.report-goalkeeper-table-head,.report-goalkeeper-list,.report-goalkeeper-row,.report-actions){border-top:0;border-bottom:0}.summary-screen .report-section.analysis-section{margin-top:var(--content-section-gap,14px);box-shadow:none;background:0 0;border:0;padding:10px 0 0}.summary-screen .report-section.analysis-section>.report-section-title.panel-header{min-width:0;min-height:28px;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:end;gap:3px;margin-bottom:0;padding-bottom:7px;display:grid}.summary-screen .report-section.analysis-section>.report-section-title.panel-header>*{min-width:0}.summary-screen .report-section.analysis-section>.report-section-title.panel-header h3{font-size:var(--type-section);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.summary-screen .report-section.analysis-section>.report-section-title.panel-header>span{max-width:100%;font-size:var(--type-meta);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;line-height:1.15;overflow:hidden}.summary-screen .report-section.analysis-section .report-main-metrics,.summary-screen .report-section.analysis-section .report-visuals,.summary-screen .report-section.analysis-section .report-next-list,.summary-screen .report-section.analysis-section .report-goalkeeper-table,.summary-screen .report-section.analysis-section .report-shooter-table{margin-top:8px}.summary-screen .report-header-score,.summary-screen .report-section-title h3,.summary-screen .report-decision-head span{font-weight:850}.summary-screen .report-header-context{font-weight:700}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics .analysis-metric-card span,.summary-screen .report-subhead span,.summary-screen .report-depth-section .report-goalkeeper-table-head span,.summary-screen .report-shooter-print-head span,.summary-screen .report-comment-block label{font-size:.65rem;font-weight:800}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics .analysis-metric-card strong,.summary-screen .heatmap .heat strong{font-weight:850}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics .analysis-metric-card small,.summary-screen .report-section.analysis-section>.report-section-title.panel-header>span,.summary-screen .report-decision-head strong,.summary-screen .report-decision-row p,.summary-screen .report-row-copy small,.summary-screen .report-risk-list .report-risk-row>.report-row-copy small,.summary-screen .report-depth-section .report-row-copy small,.summary-screen .report-subhead strong,.summary-screen .report-depth-section .report-goalkeeper-table-head strong,.summary-screen .report-shooter-print-head strong,.summary-screen .report-action-help,.summary-screen .report-export-error{font-size:.66rem;font-weight:650}.summary-screen .heatmap .heat span{font-size:.7rem;font-weight:800}.summary-screen .heatmap .heat small,.summary-screen .heatmap-foot span,.summary-screen .heatmap-foot small{font-size:.66rem;font-weight:650}.summary-screen .report-decision-row>span,.summary-screen :is(.report-risk-row>.report-row-badge,.report-next-row>.report-row-badge,.report-goalkeeper-row>.report-row-badge,.report-shooter-row>.report-row-badge){font-weight:800}.summary-screen .report-row-copy strong,.summary-screen .report-decision-row strong,.summary-screen .report-risk-list .report-risk-row>.report-row-copy strong,.summary-screen .report-depth-section .report-row-copy strong,.summary-screen :is(.report-row-value,.report-risk-list .report-risk-row>.report-row-value,.report-depth-section .report-row-value){font-weight:850}.summary-screen .report-match-plan span,.summary-screen .report-match-plan p{font-weight:800}.summary-screen .report-match-meta span{font-size:.66rem;font-weight:700}.summary-screen .report-shooter-more summary{font-weight:800}.summary-screen .report-shooter-origins span{font-size:.66rem;font-weight:700}.summary-screen .report-comment-block textarea{font-size:.78rem;font-weight:700}.summary-screen .empty-state-copy strong{font-weight:850}.summary-screen .empty-state-copy p{font-weight:650}.summary-screen .report-section.analysis-section>.report-section-title.panel-header{background:linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .055), transparent 58%);box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .18);border-radius:10px 10px 0 0}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .82), rgb(var(--savegrid-accent-soft-rgb) / .045));box-shadow:inset 0 0 0 1px rgb(var(--savegrid-accent-soft-rgb) / .16), 0 3px 10px rgb(var(--savegrid-primary-rgb) / .035);border-radius:12px}.summary-screen .report-decision-panel,.summary-screen .report-match-meta{background:linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .035), transparent 62%);box-shadow:inset 0 1px 0 rgb(var(--savegrid-accent-soft-rgb) / .14), inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .14)}.summary-screen :is(.report-decision-list,.report-risk-list,.report-depth-section .report-goalkeeper-list,.report-depth-section .report-shooter-list,.report-next-list){background:rgb(var(--savegrid-accent-soft-rgb) / .018);box-shadow:inset 0 1px 0 rgb(var(--savegrid-accent-soft-rgb) / .14)}.summary-screen :is(.report-decision-row,.report-risk-list .report-risk-row,.report-depth-section .report-goalkeeper-row,.report-depth-section .report-shooter-row,.report-next-row){border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .16)}.summary-screen .report-depth-section .report-goalkeeper-table-head{background:linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .04), transparent 56%);box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-soft-rgb) / .16)}.summary-screen :is(.analysis-filter-group>span,.report-filter-summary span,.report-main-metrics .analysis-metric-card span,.report-subhead span,.report-depth-section .report-goalkeeper-table-head span,.report-shooter-print-head span,.report-comment-block label){font-size:.71rem;font-weight:750;line-height:1.2}.summary-screen :is(.analysis-filter-buttons button,.analysis-filter-reset,.report-filter-summary){font-size:.74rem;font-weight:750}.summary-screen :is(.report-main-metrics .analysis-metric-card small,.report-section.analysis-section>.report-section-title.panel-header>span,.report-decision-head strong,.report-decision-row p,.report-row-copy small,.report-risk-list .report-risk-row>.report-row-copy small,.report-depth-section .report-row-copy small,.report-subhead strong,.report-depth-section .report-goalkeeper-table-head strong,.report-shooter-print-head strong,.report-action-help,.report-export-error,.heatmap .heat small,.heatmap-foot span,.heatmap-foot small){font-size:.71rem;font-weight:650;line-height:1.28}.summary-screen :is(.report-header-score,.report-section-title h3,.report-main-metrics .analysis-metric-card strong,.report-row-copy strong,.report-decision-row strong,.report-risk-list .report-risk-row>.report-row-copy strong,.report-depth-section .report-row-copy strong){font-weight:800}@media screen{.phone-frame:has(.summary-screen){--ui-white:var(--savegrid-primary);--ui-control:color-mix(in srgb, var(--savegrid-primary) 72%, var(--savegrid-accent-soft));--ui-muted:var(--color-text-muted);--ui-gold:var(--savegrid-accent);isolation:isolate;background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035)}.phone-frame:has(.summary-screen) .summary-screen{width:100%;padding:var(--app-page-padding-top) var(--app-page-padding-inline) var(--app-page-padding-bottom);gap:10px;margin-inline:auto}.phone-frame:has(.summary-screen):before{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame:has(.summary-screen):after{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame:has(.summary-screen):before{transform-origin:0 0;width:min(33vw,520px);height:min(48vh,475px);top:-8%;left:-4%;transform:rotate(7deg)skew(-5deg)scale(1.08);-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%)}.phone-frame:has(.summary-screen):after{transform-origin:100% 100%;width:min(34vw,540px);height:min(54vh,535px);bottom:-14%;right:-5%;transform:rotate(-8deg)skew(5deg)scale(1.1);-webkit-mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%)}.phone-frame:has(.summary-screen)>.app-content{z-index:1;scrollbar-color:rgb(var(--savegrid-accent-soft-rgb) / .28) transparent;scrollbar-width:thin;position:relative}.phone-frame .summary-screen .report-brand-header{border-bottom-color:rgb(var(--savegrid-accent-soft-rgb) / .28)}.phone-frame .summary-screen .report-brand-header .view-header-logo{width:68px;min-width:68px;max-width:68px;height:51px;min-height:51px;max-height:51px;filter:drop-shadow(0 2px 6px rgb(var(--savegrid-accent-rgb) / .11)) drop-shadow(0 1px 0 rgb(var(--color-surface-rgb) / .92));transform-origin:0;transform:scale(1.06)}.phone-frame .summary-screen .report-brand-header :is(h1,h2){color:var(--savegrid-primary);letter-spacing:-.008em;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .88);font-size:1.08rem;font-weight:780}.phone-frame .summary-screen .report-header-context{color:var(--color-text-muted);font-size:.72rem;font-weight:650}.phone-frame .summary-screen .report-header-score{color:var(--savegrid-primary);font-size:.82rem;font-weight:800}.phone-frame .summary-screen .report-filter-summary{box-shadow:none;color:var(--ui-control);background:0 0;border:0;transition:background .14s,color .14s}.phone-frame .summary-screen .report-filter-summary:hover{background:rgb(var(--savegrid-accent-soft-rgb) / .09);box-shadow:none;border-color:#0000}.phone-frame .summary-screen .report-filter-summary:focus-visible{outline-offset:0;box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-rgb) / .28);background:0 0;border-color:#0000;outline:0}.phone-frame .summary-screen .report-filter-summary:active{background:rgb(var(--savegrid-accent-rgb) / .1)}.phone-frame .summary-screen .report-filter-control.open .report-filter-summary{box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-rgb) / .28);background:0 0;border-color:#0000;padding-bottom:0}.phone-frame .summary-screen .report-filter-summary span{color:var(--savegrid-primary)}.phone-frame .summary-screen .report-filter-summary strong{color:var(--ui-white)}.phone-frame .summary-screen .report-filter-expanded{border:0;border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24)}.phone-frame .summary-screen .analysis-filter-buttons button{border-radius:8px}.phone-frame .summary-screen .report-section.analysis-section{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-soft-rgb) / .06));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:12px;margin-top:12px;padding:12px}.phone-frame .summary-screen .report-section.analysis-section>.report-section-title.panel-header{border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .18);min-height:28px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 0 4px;padding:0 0 6px;display:flex}.phone-frame .summary-screen .report-section.analysis-section>.report-section-title.panel-header>span{max-width:56%;color:var(--color-text-muted);text-align:right;white-space:nowrap;justify-self:auto;font-size:.71rem;font-weight:650;line-height:1.2}.phone-frame .summary-screen .report-section.analysis-section>.report-section-title.panel-header h3{color:var(--savegrid-primary);font-weight:800}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;overflow:visible}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics>.analysis-metric-card{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .26);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .055), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--savegrid-accent-soft-rgb) / .035));min-height:76px;box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .5), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:10px;padding:10px 11px}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics>.analysis-metric-card.tone-positive{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--color-success-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .7), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics>.analysis-metric-card.tone-danger{border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .07), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--color-danger-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .7), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .summary-screen :is(.report-risk-list,.report-depth-section .report-goalkeeper-list,.report-depth-section .report-shooter-list,.report-next-list){box-shadow:none;background:0 0;border:0;gap:7px}.phone-frame .summary-screen :is(.report-risk-list .report-risk-row,.report-depth-section .report-goalkeeper-row,.report-depth-section .report-shooter-row,.report-next-row){border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .045), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--savegrid-accent-soft-rgb) / .03));box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .48), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:10px;padding:10px 12px}.phone-frame .summary-screen :is(.report-risk-list .report-risk-row.tone-positive,.report-depth-section .report-goalkeeper-row.tone-positive,.report-depth-section .report-shooter-row.tone-positive,.report-next-row.tone-positive){border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .075), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--color-success-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .72), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .summary-screen :is(.report-risk-list .report-risk-row.tone-danger,.report-depth-section .report-goalkeeper-row.tone-danger,.report-depth-section .report-goalkeeper-row.tone-negative,.report-depth-section .report-shooter-row.tone-danger,.report-next-row.tone-danger){border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .075), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--color-danger-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .72), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .summary-screen .heatmap-goal-face{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:12px;padding:1px;overflow:hidden}.phone-frame .summary-screen .heatmap-goal-grid{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), rgb(var(--savegrid-accent-soft-rgb) / .035));box-shadow:none;border-radius:11px;padding:8px 0 0}.phone-frame .summary-screen .heatmap .heat{box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .68), inset 0 -16px 22px rgb(var(--savegrid-primary-rgb) / .035)}.phone-frame .summary-screen .report-comment-block textarea{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .34);background:rgb(var(--color-surface-rgb) / .9);width:100%;color:var(--savegrid-primary);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:10px;padding:10px 12px}.phone-frame .summary-screen .report-comment-block textarea:focus{outline:2px solid rgb(var(--savegrid-accent-rgb) / .22);outline-offset:1px;border-color:rgb(var(--savegrid-accent-rgb) / .42);box-shadow:0 0 0 3px rgb(var(--savegrid-accent-rgb) / .06), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .summary-screen .report-snapshot>.report-no-zone{margin-top:12px}.phone-frame .summary-screen .report-snapshot>.report-no-zone:not(.report-court-shot-zones):not(.report-origin-risk) .report-risk-row{grid-template-columns:82px minmax(0,1fr) minmax(48px,auto)}.phone-frame .summary-screen .report-visuals>.report-origin-risk{margin-top:0}.phone-frame .summary-screen .heatmap-goal-face:before{content:"";z-index:4;background:linear-gradient(90deg, transparent, rgb(var(--savegrid-accent-rgb) / .24) 18%, rgb(var(--savegrid-accent-rgb) / .24) 82%, transparent);opacity:.72;height:1px;box-shadow:none;pointer-events:none;border-radius:999px;position:absolute;inset:0 12px auto}.phone-frame .summary-screen .heatmap-goal-face>.goal-outline{border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--savegrid-accent-soft-rgb) / .12);border:0;inset:0}.phone-frame .summary-screen .heatmap-goal-face>.goal-outline:before,.phone-frame .summary-screen .heatmap-goal-face>.goal-outline:after{display:none}.phone-frame .summary-screen .heatmap-goal-face>.goal-net{border-radius:inherit;background-image:linear-gradient(rgb(var(--savegrid-accent-rgb) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .045) 1px, transparent 1px);opacity:.2;background-size:28px 24px;inset:1px}.phone-frame .summary-screen .report-decision-panel.report-section{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-soft-rgb) / .06));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.phone-frame .summary-screen .report-decision-panel>.report-decision-head{border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .18);min-height:28px;box-shadow:none;background:0 0;align-items:flex-end;margin:0;padding:0 0 6px}.phone-frame .summary-screen .report-decision-panel>.report-decision-list{box-shadow:none;background:0 0;border:0;gap:7px;margin:0}.phone-frame .summary-screen .report-decision-panel .report-decision-row{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .045), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--savegrid-accent-soft-rgb) / .03));min-height:52px;box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .48), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:10px;padding:10px 12px}.phone-frame .summary-screen .report-decision-panel .report-decision-row.keep{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .08), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-green-line), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .summary-screen .report-decision-panel .report-decision-row.protect{border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .085), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-red-line), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .summary-screen .report-decision-panel .report-decision-row.train{border-color:rgb(var(--savegrid-accent-rgb) / .2);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .08), rgb(var(--color-surface-rgb) / .4) 44%, rgb(var(--color-surface-rgb) / .18));box-shadow:inset 2px 0 0 var(--ui-gold-line), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .app-screen.summary-screen .report-match-picture .report-main-metrics.main-stat-metrics{width:calc(100% + 26px);max-width:none;margin-inline:-13px}.phone-frame .summary-screen .report-filter-expanded .analysis-filter-panel{padding-bottom:17px}.phone-frame .summary-screen .report-shot-analysis-grid{gap:13px;margin-top:12px;display:grid}.phone-frame .summary-screen .report-shot-analysis-grid>.report-no-zone{margin-top:0}.phone-frame .summary-screen .report-actions .report-action-button.primary-button:disabled{cursor:not-allowed;opacity:.58}}@media (width>=860px){.phone-frame .summary-screen .report-shot-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:8px;display:grid}.phone-frame .summary-screen .report-match-picture .main-stat-metrics{margin-top:8px}.phone-frame .history-screen .history-main-stat-row .main-stat-metrics{margin-top:0}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card{min-width:0;min-height:66px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:12px 20px 14px;align-content:center;justify-items:center;gap:4px;padding:9px 8px;display:grid}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card+.analysis-metric-card{border-left:0}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card :is(span,strong,small){text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;overflow:hidden}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card span{color:var(--ui-white);text-transform:uppercase;font-size:.6rem;font-weight:950;line-height:1}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card strong{color:var(--ui-gold);font-size:var(--type-main-value);font-weight:950;line-height:1}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card small{color:var(--ui-muted);font-size:var(--type-meta);font-weight:700;line-height:1.16}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card.tone-positive strong{color:var(--ui-green)}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card.tone-neutral strong{color:var(--ui-gold)}.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics .analysis-metric-card.tone-danger strong{color:var(--ui-red)}@media (width>=720px){.phone-frame :is(.analysis-screen,.summary-screen,.history-screen) .main-stat-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}}@layer start-page{.phone-frame.start-mode{--color-bg:var(--savegrid-bg);--color-primary:var(--savegrid-primary);--color-accent:var(--savegrid-accent);--color-accent-soft:var(--savegrid-accent-soft);--color-primary-rgb:var(--savegrid-primary-rgb);--color-accent-rgb:var(--savegrid-accent-rgb);--color-accent-soft-rgb:var(--savegrid-accent-soft-rgb);--club-primary:var(--savegrid-accent);--club-secondary:var(--savegrid-accent-soft);--club-accent:var(--savegrid-primary);--club-primary-rgb:var(--savegrid-accent-rgb);--club-secondary-rgb:var(--savegrid-accent-soft-rgb);--club-accent-rgb:var(--savegrid-primary-rgb);--ui-white:var(--savegrid-primary);--start-text-strong:color-mix(in srgb, var(--savegrid-primary) 88%, var(--color-text));--start-text-secondary:color-mix(in srgb, var(--savegrid-primary) 72%, var(--savegrid-accent-soft));--start-text-muted:color-mix(in srgb, var(--savegrid-primary) 58%, var(--savegrid-accent-soft));--start-text-blue:color-mix(in srgb, var(--savegrid-accent) 58%, var(--savegrid-primary));--ui-control:var(--start-text-secondary);--ui-muted:var(--color-text-muted);--ui-gold:var(--savegrid-accent);--ui-line:rgb(var(--savegrid-accent-soft-rgb) / .32);--ui-line-soft:rgb(var(--savegrid-accent-soft-rgb) / .2);--ui-primary-line:rgb(var(--savegrid-accent-rgb) / .62);--text-strong:var(--savegrid-primary);--text-secondary:var(--start-text-secondary);--text-muted:var(--color-text-muted);background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035);color:var(--savegrid-primary);padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phone-frame.start-mode:before,.phone-frame.start-mode:after{opacity:.16}.phone-frame.start-mode .app-content{z-index:1;scrollbar-color:rgb(var(--savegrid-accent-soft-rgb) / .28) transparent;scrollbar-width:thin;padding-bottom:12px;position:relative}.phone-frame.start-mode .app-content::-webkit-scrollbar{width:4px;display:block}.phone-frame.start-mode .app-content::-webkit-scrollbar-track{background:0 0}.phone-frame.start-mode .app-content::-webkit-scrollbar-thumb{background:rgb(var(--savegrid-accent-soft-rgb) / .28);border-radius:999px}.match-screen{--start-content-width:min(calc(100vw - 48px), 920px);--start-premium-row-height:55px;width:100%;min-height:100%;padding:var(--app-page-padding-top) var(--app-page-padding-inline) var(--app-page-padding-bottom);color:var(--savegrid-primary);align-content:start;gap:0;margin:0;font-family:inherit;display:grid;overflow:visible}.match-screen .start-panel,.match-screen .start-master-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:4px;padding:0;display:grid}.match-screen .start-master-panel>:is(.match-start-hero,.start-setup-block,.start-keeper-section,.start-unsaved-inline,.start-live-button){width:var(--start-content-width);max-width:var(--start-content-width);margin-inline:auto}.match-start-hero{text-align:center;background:0 0;border:0;place-items:center;min-height:0;padding:0;display:grid}.match-screen .start-vs-card{justify-items:center;gap:5px;width:100%;display:grid}.match-screen .start-hero-brand{justify-items:center;gap:3px;display:grid;position:relative}.match-screen .start-hero-brand:before{content:"";z-index:-1;background:radial-gradient(ellipse, rgb(var(--savegrid-accent-soft-rgb) / .11), transparent 68%);filter:blur(13px);border-radius:50%;width:min(330px,68vw);height:104px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.match-screen .start-hero-logo{object-fit:contain;width:clamp(128px,8.8vw,138px);max-width:60vw;height:auto;filter:drop-shadow(0 10px 18px rgb(var(--savegrid-primary-rgb) / .09));display:block}.match-screen .start-vs-line{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .36);justify-items:center;gap:14px;width:100%;padding:0 0 4px;display:grid;position:relative}.match-screen .start-vs-line:after{content:"";background:radial-gradient(ellipse, rgb(var(--savegrid-accent-rgb) / .42), transparent 72%);filter:blur(2px);border-radius:999px;width:28px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.match-screen .start-vs-label{background:rgb(var(--savegrid-accent-rgb) / .08);min-width:54px;min-height:26px;color:var(--savegrid-accent);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.match-screen .start-vs-opponent{cursor:text;justify-items:center;width:min(100%,520px);display:grid}.match-screen .start-vs-opponent input{width:100%;height:30px;color:var(--savegrid-primary);font:inherit;text-align:center;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:clamp(1.1rem,1.5vw,1.34rem);font-weight:800;line-height:1}.match-screen .start-vs-opponent input::placeholder{color:var(--savegrid-primary);opacity:1}.match-screen .start-vs-opponent input:focus-visible{outline:3px solid rgb(var(--savegrid-accent-rgb) / .15);outline-offset:4px;border-radius:8px}.match-screen .start-vs-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:3px;display:grid}.match-screen .start-vs-detail-field{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .26);background:rgb(var(--color-surface-rgb) / .76);min-width:0;min-height:84px;box-shadow:0 7px 18px rgb(var(--savegrid-primary-rgb) / .035), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-rows:auto 1fr;align-items:center;gap:9px;padding:11px 14px 10px;display:grid}.match-screen .start-vs-detail-field>span{color:var(--start-text-secondary);letter-spacing:.02em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:.64rem;font-weight:800;line-height:1;display:flex}.match-screen :is(.start-date-stepper,.start-venue-stepper){grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;width:100%;min-width:0;height:44px;display:grid}.match-screen :is(.start-date-stepper,.start-venue-stepper) button{border:1px solid rgb(var(--savegrid-accent-rgb) / .22);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), rgb(var(--savegrid-accent-soft-rgb) / .08));width:46px;height:42px;min-height:42px;box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .04), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:var(--savegrid-accent);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-weight:500;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.match-screen :is(.start-date-stepper,.start-venue-stepper) button:hover{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-rgb) / .11));box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .06), inset 0 1px 0 var(--color-surface)}.match-screen :is(.start-date-stepper,.start-venue-stepper) button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:2px}.match-screen :is(.start-date-stepper,.start-venue-stepper) button:active{background:rgb(var(--savegrid-accent-rgb) / .14);box-shadow:inset 0 2px 4px rgb(var(--savegrid-primary-rgb) / .1);transform:translateY(1px)}.match-screen :is(.start-date-stepper input,.start-venue-stepper strong){width:100%;min-width:0;min-height:42px;color:var(--start-text-strong);font:inherit;text-align:center;text-overflow:clip;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 4px;font-size:clamp(.76rem,.95vw,.9rem);font-weight:800;line-height:1.12;display:flex;overflow:visible}.match-screen .start-date-stepper input{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;white-space:nowrap}.match-screen .start-match-settings-trigger{border:1px solid rgb(var(--savegrid-accent-rgb) / .22);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), rgb(var(--savegrid-accent-soft-rgb) / .08));width:100%;min-width:0;min-height:44px;box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .04), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:var(--start-text-strong);font:inherit;text-align:center;touch-action:manipulation;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;padding:4px 36px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.match-screen .start-match-settings-trigger:hover{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-rgb) / .11));box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .06), inset 0 1px 0 var(--color-surface)}.match-screen .start-match-settings-trigger:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:2px}.match-screen .start-match-settings-trigger:active{background:rgb(var(--savegrid-accent-rgb) / .14);box-shadow:inset 0 2px 4px rgb(var(--savegrid-primary-rgb) / .1);transform:translateY(1px)}.match-screen .start-match-settings-copy{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.match-screen .start-match-settings-copy strong{max-width:100%;color:var(--start-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,.95vw,.9rem);font-weight:800;line-height:1.05;overflow:hidden}.match-screen .start-match-settings-copy small{color:var(--savegrid-accent);white-space:nowrap;font-size:.66rem;font-weight:750;line-height:1}.match-screen .start-match-settings-trigger>svg{width:18px;height:18px;color:var(--savegrid-accent);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.match-screen .start-validation-message{border:1px solid rgb(var(--color-danger-rgb) / .18);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));width:100%;color:color-mix(in srgb, var(--color-danger) 72%, var(--savegrid-primary));text-align:center;border-radius:10px;margin:0;padding:9px 12px;font-size:.72rem;font-weight:750;line-height:1.35}.match-screen .start-setup-block{background:0 0;padding:0;display:grid}.match-screen .start-optional-grid{gap:3px;display:grid}.match-screen .start-detail,.match-screen .start-manage-button{min-width:0;min-height:var(--start-premium-row-height);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:rgb(var(--color-surface-rgb) / .75);box-shadow:0 5px 14px rgb(var(--savegrid-primary-rgb) / .03), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;overflow:hidden}.match-screen .start-detail summary{min-width:0;min-height:calc(var(--start-premium-row-height) - 2px);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;list-style:none;display:grid}.match-screen .start-detail summary:hover,.match-screen .start-manage-button:hover{background:rgb(var(--savegrid-accent-rgb) / .045)}.match-screen .start-detail summary:focus-visible,.match-screen .start-manage-button:focus-visible{outline:3px solid rgb(var(--savegrid-accent-rgb) / .18);outline-offset:2px}.match-screen .start-detail summary:active,.match-screen .start-manage-button:active{background:rgb(var(--savegrid-accent-rgb) / .075)}.match-screen .start-detail summary::-webkit-details-marker{display:none}.match-screen .start-detail-title,.match-screen .start-detail-trailing{align-items:center;min-width:0;display:flex}.match-screen .start-detail-title{color:var(--start-text-muted);gap:16px}.match-screen .start-detail-title>svg{width:25px;height:25px;color:var(--savegrid-accent);flex:none}.match-screen .start-detail-title>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.15;overflow:hidden}.match-screen .start-detail-trailing{color:var(--start-text-muted);justify-content:flex-end;gap:14px}.match-screen .start-detail-trailing strong{color:inherit;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1}.match-screen .start-detail-trailing svg{width:21px;height:21px;color:var(--savegrid-accent);transition:transform .16s}.match-screen .start-detail[open] .start-detail-trailing svg,.match-screen .start-manage-button[aria-expanded=true] .start-detail-trailing svg{transform:rotate(90deg)}.match-screen .start-detail-field,.match-screen .start-opponent-profile-body{border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .18);background:rgb(var(--savegrid-accent-soft-rgb) / .035);gap:7px;padding:2px 18px 16px 59px;display:grid}.match-screen .start-detail-field>span{color:var(--start-text-muted);letter-spacing:.04em;text-transform:uppercase;padding-top:12px;font-size:.64rem;font-weight:800}.match-screen .start-detail-field textarea{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:rgb(var(--color-surface-rgb) / .78);width:100%;min-height:76px;max-height:150px;color:var(--savegrid-primary);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:10px 12px;font-size:.76rem;font-weight:600;line-height:1.4}.match-screen .start-detail-field textarea:focus{border-color:rgb(var(--savegrid-accent-rgb) / .6);box-shadow:0 0 0 3px rgb(var(--savegrid-accent-rgb) / .1)}.match-screen .start-detail-field textarea::placeholder{color:var(--start-text-muted)}.match-screen .start-opponent-profile-body p,.match-screen .start-opponent-profile-body small{color:var(--start-text-secondary);text-overflow:clip;white-space:normal;margin:0;font-size:.72rem;font-weight:600;line-height:1.4;overflow:visible}.match-screen .start-keeper-section{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:rgb(var(--color-surface-rgb) / .77);box-shadow:0 6px 18px rgb(var(--savegrid-primary-rgb) / .035), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;gap:0;padding:0 12px 10px;display:grid}.match-screen .start-keeper-section .setup-section-head{border:0;justify-content:space-between;align-items:center;gap:16px;min-height:50px;margin:0;padding:0 4px;display:flex}.match-screen .start-keeper-heading{min-width:0;color:var(--start-text-muted);align-items:center;gap:15px;display:inline-flex}.match-screen .start-keeper-heading svg{width:25px;height:25px;color:var(--savegrid-accent);flex:none}.match-screen .start-keeper-heading strong{color:inherit;font-size:.88rem;font-weight:700;line-height:1}.match-screen .setup-section-head small{max-width:60%;color:var(--start-text-muted);text-align:right;text-overflow:clip;white-space:normal;background:0 0;border:0;margin:0;padding:0;font-size:.7rem;font-weight:600;line-height:1.25;overflow:visible}.match-screen .goalkeeper-picks{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;display:grid}.match-screen .goalkeeper-card{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .18);background:rgb(var(--color-surface-rgb) / .5);min-width:0;min-height:67px;color:var(--savegrid-primary);border-radius:10px;grid-template-columns:minmax(0,1fr) 64px 92px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:grid;box-shadow:inset 3px 0 #0000}.match-screen .goalkeeper-card.selected{border-color:rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .035), rgb(var(--color-surface-rgb) / .54) 44%);box-shadow:inset 3px 0 0 var(--savegrid-accent)}.match-screen .goalkeeper-card-main{min-width:0;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.match-screen .goalkeeper-event-badge{border:1px solid rgb(var(--savegrid-accent-rgb) / .44);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .13));width:38px;min-width:38px;height:38px;box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.match-screen .goalkeeper-event-copy{gap:2px;min-width:0;display:grid}.match-screen .goalkeeper-event-copy strong{min-width:0;color:var(--start-text-strong);text-overflow:clip;white-space:normal;font-size:.84rem;font-weight:800;line-height:1.15;overflow:visible}.match-screen .goalkeeper-event-status{color:var(--savegrid-accent);font-size:.68rem;font-weight:750;line-height:1.15}.match-screen .goalkeeper-event-copy small{color:var(--start-text-muted);font-size:.66rem;font-weight:600;line-height:1.15}.match-screen .goalkeeper-card-meta{justify-items:center;gap:4px;display:grid}.match-screen .goalkeeper-card-meta strong{color:var(--start-text-strong);font-size:.72rem;font-weight:800;line-height:1}.match-screen .goalkeeper-card-meta small{color:var(--start-text-muted);font-size:.66rem;font-weight:650;line-height:1}.match-screen .goalkeeper-starter-chip{border:1px solid rgb(var(--savegrid-accent-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-soft-rgb) / .07));width:92px;min-width:92px;min-height:38px;box-shadow:0 3px 8px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.72rem;font-weight:750;line-height:1;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.match-screen .goalkeeper-starter-chip:hover{border-color:rgb(var(--savegrid-accent-rgb) / .38);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-rgb) / .11));box-shadow:0 4px 9px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 var(--color-surface)}.match-screen .goalkeeper-starter-chip.active{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .13));box-shadow:0 3px 7px rgb(var(--savegrid-accent-rgb) / .08), inset 0 1px 0 var(--color-surface)}.match-screen .goalkeeper-starter-chip:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:2px}.match-screen .start-inline-actions{margin-top:3px;display:flex}.match-screen .start-inline-actions .start-manage-button{width:100%;min-height:var(--start-premium-row-height);color:var(--start-text-muted);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.match-screen .start-manage-button .start-detail-title,.match-screen .start-manage-button .start-detail-trailing{color:var(--start-text-muted)}.match-screen .start-manage-button .start-detail-title>svg{width:25px;height:25px;color:var(--savegrid-accent)}.match-screen .start-manage-button .start-detail-trailing svg{width:21px;height:21px;color:var(--savegrid-accent);transition:transform .16s}.match-screen .goalkeeper-manage-panel{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--savegrid-accent-soft-rgb) / .055);border-radius:11px;gap:12px;margin-top:10px;padding:14px;display:grid}.match-screen .goalkeeper-manage-fields{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.match-screen .goalkeeper-manage-fields label{gap:5px;display:grid}.match-screen .goalkeeper-manage-fields label>span{color:var(--start-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.match-screen .goalkeeper-manage-fields input{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .34);background:rgb(var(--color-surface-rgb) / .84);min-height:42px;color:var(--savegrid-primary);border-radius:9px;padding:0 12px}.match-screen .goalkeeper-manage-actions{gap:10px;display:flex}.match-screen .goalkeeper-manage-actions .secondary-button,.match-screen .goalkeeper-manage-row-actions .inline-action-button{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .34);background:rgb(var(--color-surface-rgb) / .72);min-height:40px;color:var(--start-text-secondary);border-radius:8px;padding:0 14px;font-size:.7rem;font-weight:750}.match-screen .goalkeeper-manage-row-actions .inline-action-button.danger{border-color:rgb(var(--color-danger-rgb) / .28);color:var(--color-danger)}.match-screen .goalkeeper-manage-list{display:grid}.match-screen .goalkeeper-manage-row{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.match-screen .goalkeeper-manage-row:last-child{border-bottom:0}.match-screen .goalkeeper-manage-row>div:first-child{gap:3px;min-width:0;display:grid}.match-screen .goalkeeper-manage-row strong{color:var(--savegrid-primary);font-size:.76rem}.match-screen .goalkeeper-manage-row small{color:var(--start-text-muted);font-size:.66rem}.match-screen .goalkeeper-manage-row-actions{gap:8px;display:flex}.match-screen .start-unsaved-inline{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(148px,auto);align-items:center;gap:10px;min-height:62px;padding:0;display:grid}.match-screen .start-unsaved-inline .start-live-button{width:100%;margin:0}.match-screen .start-live-button-copy{justify-items:start;gap:3px;min-width:0;line-height:1;display:grid}.match-screen .start-live-button-copy strong{color:inherit;font-size:1.08rem;font-weight:650}.match-screen .start-live-button-copy small{color:rgb(var(--color-surface-rgb) / .82);letter-spacing:.01em;font-size:.66rem;font-weight:650}.match-screen .start-report-button{border-radius:13px;justify-content:center;min-width:148px;min-height:62px;padding-inline:18px;font-size:.72rem}.match-screen .start-live-button{background:linear-gradient(118deg, color-mix(in srgb, var(--savegrid-accent-soft) 62%, var(--savegrid-accent)) 0%, var(--savegrid-accent) 48%, color-mix(in srgb, var(--savegrid-accent) 84%, var(--savegrid-primary)) 100%);min-height:62px;box-shadow:0 6px 14px rgb(var(--savegrid-accent-rgb) / .11), 0 1px 4px rgb(var(--savegrid-accent-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .18);color:var(--color-surface);font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;gap:18px;margin:0 auto;padding:0 28px;font-size:1.22rem;font-weight:500;line-height:1;transition:filter .15s,box-shadow .15s,transform .15s;display:inline-flex}.match-screen .start-live-button svg{width:27px;height:27px}.match-screen .start-live-button:hover:not(:disabled){filter:saturate(1.05)brightness(1.03);box-shadow:0 8px 18px rgb(var(--savegrid-accent-rgb) / .14), 0 2px 5px rgb(var(--savegrid-accent-rgb) / .07);transform:translateY(-2px)}.match-screen .start-live-button:focus-visible{outline:4px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:4px}.match-screen .start-live-button:active:not(:disabled){filter:brightness(.96);box-shadow:0 5px 12px rgb(var(--savegrid-accent-rgb) / .11);transform:translateY(1px)}.match-screen .start-live-button:disabled{background:linear-gradient(118deg, color-mix(in srgb, var(--savegrid-accent-soft) 72%, var(--color-surface)), color-mix(in srgb, var(--savegrid-accent-soft) 68%, var(--savegrid-accent)));box-shadow:0 5px 12px rgb(var(--savegrid-primary-rgb) / .06);cursor:not-allowed;opacity:.72}.match-players-backdrop{z-index:120;padding:clamp(18px,3vw,36px);background:rgb(var(--savegrid-primary-rgb) / .42);-webkit-backdrop-filter:blur(16px)saturate(.68)brightness(.93);backdrop-filter:blur(16px)saturate(.68)brightness(.93);padding-bottom:84px;position:fixed}.match-settings-backdrop{z-index:120;padding:clamp(18px,3vw,36px)}.pre-match-shootout-backdrop{z-index:121;padding:clamp(18px,3vw,36px) clamp(18px,3vw,36px) 84px}.confirm-dialog.pre-match-shootout-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100vw - 48px,820px);max-height:min(100dvh - 36px,760px);overflow:hidden}.pre-match-shootout-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.pre-match-shootout-score{border:1px solid rgb(var(--savegrid-accent-rgb) / .22);background:rgb(var(--savegrid-accent-rgb) / .055);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.pre-match-shootout-score span{color:var(--start-text-secondary);font-size:.74rem;font-weight:850}.pre-match-shootout-score strong{color:var(--savegrid-accent);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:950}.pre-match-shootout-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pre-match-shootout-team{border:1px solid rgb(var(--savegrid-primary-rgb) / .13);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .045));border-radius:13px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.pre-match-shootout-team-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.pre-match-shootout-team-head strong{min-width:0;color:var(--savegrid-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.pre-match-shootout-team-head span,.pre-match-shootout-team>p{color:var(--start-text-muted);margin:0;font-size:.68rem;font-weight:750}.pre-match-shootout-attempts{gap:9px;display:grid}.pre-match-shootout-attempt{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .25);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:8px;display:grid}.pre-match-shootout-attempt legend{color:var(--start-text-secondary);grid-column:1/-1;padding:0 4px;font-size:.66rem;font-weight:850}.pre-match-shootout-attempt button{border:1px solid rgb(var(--savegrid-primary-rgb) / .15);background:var(--color-surface);min-height:44px;color:var(--savegrid-primary);font:inherit;border-radius:9px;font-size:.72rem;font-weight:850}.pre-match-shootout-attempt button.is-selected.is-goal{border-color:rgb(var(--color-success-rgb) / .5);background:rgb(var(--color-success-rgb) / .12);color:var(--color-success)}.pre-match-shootout-attempt button.is-selected.is-no-goal{border-color:rgb(var(--color-danger-rgb) / .44);background:rgb(var(--color-danger-rgb) / .09);color:var(--color-danger)}.pre-match-shootout-message{color:var(--color-danger);text-align:center;margin:0;font-size:.72rem;font-weight:800}.pre-match-shootout-dialog .confirm-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-match-shootout-dialog .pre-match-shootout-continue{background:linear-gradient(118deg, color-mix(in srgb, var(--savegrid-accent-soft) 62%, var(--savegrid-accent)), var(--savegrid-accent));color:var(--color-surface);border-color:#0000}.pre-match-shootout-dialog .pre-match-shootout-continue:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62}@media (width<=720px){.pre-match-shootout-teams{grid-template-columns:1fr}}.confirm-dialog.match-settings-dialog{width:min(100vw - 48px,620px);max-height:calc(100dvh - 36px);overflow:auto}.match-settings-form{gap:18px;padding:18px 20px 0;display:grid}.match-settings-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.match-settings-group legend{color:var(--start-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;padding:0;font-size:.68rem;font-weight:800;line-height:1}.match-settings-options{gap:9px;display:grid}.match-type-options{grid-template-columns:repeat(4,minmax(0,1fr))}.match-time-options{grid-template-columns:repeat(5,minmax(0,1fr))}.match-settings-option{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .055));min-width:0;min-height:46px;box-shadow:0 2px 6px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 var(--color-surface);color:color-mix(in srgb, var(--savegrid-primary) 82%, var(--color-text-muted));font:inherit;touch-action:manipulation;border-radius:10px;padding:8px 10px;font-size:.75rem;font-weight:800;line-height:1.15;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.match-settings-option:hover:not(.is-selected){border-color:rgb(var(--savegrid-accent-rgb) / .42);color:var(--savegrid-accent);transform:translateY(-1px)}.match-settings-option:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .28);outline-offset:2px}.match-settings-option.is-selected{border-color:var(--savegrid-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 8%, var(--savegrid-accent)), var(--savegrid-accent));box-shadow:0 4px 10px rgb(var(--savegrid-accent-rgb) / .16), inset 0 1px 0 rgb(var(--color-surface-rgb) / .22);color:var(--color-surface)}.match-settings-custom-time{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--savegrid-accent-soft-rgb) / .055);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.match-settings-custom-time label{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;min-width:0;display:grid}.match-settings-custom-time span{color:var(--start-text-strong);font-size:.75rem;font-weight:750}.match-settings-custom-time :is(input,select){border:1px solid rgb(var(--savegrid-accent-rgb) / .3);background:var(--color-surface);width:100%;min-height:44px;color:var(--savegrid-primary);font:inherit;text-align:center;border-radius:9px;padding:0 10px;font-size:.82rem;font-weight:800}.match-settings-custom-time :is(input,select):focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .28);outline-offset:2px}.match-settings-rule-panel{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(135deg, rgb(var(--savegrid-accent-soft-rgb) / .075), rgb(var(--color-surface-rgb) / .94));border-radius:12px;padding:12px}.match-settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.match-settings-rule-grid label,.match-settings-rule-select,.match-settings-first-leg-score label{gap:6px;min-width:0;display:grid}.match-settings-rule-grid label>span,.match-settings-rule-select>span,.match-settings-first-leg-score>span,.match-settings-first-leg-score label>span{color:var(--start-text-secondary);font-size:.68rem;font-weight:800;line-height:1.2}.match-settings-rule-panel :is(select,input){border:1px solid rgb(var(--savegrid-accent-rgb) / .28);background:var(--color-surface);width:100%;min-height:44px;color:var(--savegrid-primary);font:inherit;border-radius:9px;padding:0 10px;font-size:.74rem;font-weight:750}.match-settings-rule-panel :is(select,input):focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .28);outline-offset:2px}.match-settings-rule-note{background:rgb(var(--savegrid-accent-rgb) / .055);color:var(--start-text-secondary);border-radius:9px;margin:0;padding:9px 10px;font-size:.7rem;font-weight:700;line-height:1.4}.match-settings-first-leg-score{grid-template-columns:minmax(110px,1.2fr) repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.match-settings-first-leg-score>span{align-self:center}.match-settings-first-leg-score input{text-align:center;font-variant-numeric:tabular-nums}.match-settings-usm-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.match-settings-duration-summary{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:rgb(var(--savegrid-accent-soft-rgb) / .055);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:flex}.match-settings-duration-summary strong{color:var(--savegrid-accent);font-size:.9rem;font-weight:850}.match-settings-duration-summary span{color:var(--start-text-secondary);font-size:.7rem;font-weight:700}.match-settings-message{color:var(--color-danger);text-align:center;margin:0;font-size:.72rem;font-weight:750;line-height:1.35}.match-settings-dialog .confirm-dialog-actions{margin-inline:-20px}.match-settings-dialog .confirm-dialog-actions .match-settings-save{background:linear-gradient(118deg, color-mix(in srgb, var(--savegrid-accent-soft) 62%, var(--savegrid-accent)), var(--savegrid-accent));color:var(--color-surface);border-color:#0000}.confirm-dialog.match-players-dialog{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .44);background:rgb(var(--color-surface-rgb) / .97);width:min(100vw - 48px,800px);max-height:min(100dvh - 36px,768px);box-shadow:0 22px 54px rgb(var(--savegrid-primary-rgb) / .17), 0 6px 18px rgb(var(--savegrid-accent-rgb) / .07), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:var(--savegrid-primary);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden}.match-players-dialog .match-players-dialog-head{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(105deg, rgb(var(--savegrid-accent-soft-rgb) / .09), rgb(var(--color-surface-rgb) / .96) 58%);box-shadow:none;grid-template-columns:54px minmax(0,1fr) 44px;align-items:start;gap:14px;padding:22px 24px 20px}.match-players-dialog .match-players-heading-icon{background:rgb(var(--savegrid-accent-rgb) / .045);width:54px;height:54px;color:var(--savegrid-accent);border-radius:13px;place-items:center;display:grid}.match-players-dialog .match-players-heading-icon svg{width:35px;height:35px}.match-players-heading-copy{align-self:center;gap:7px;min-width:0;display:grid}.match-players-dialog .match-players-heading-copy strong{color:var(--savegrid-primary);font-size:1.18rem;font-weight:850;line-height:1.12}.match-players-dialog .match-players-heading-copy p{max-width:58ch;color:var(--start-text-muted);font-size:.76rem;font-weight:650;line-height:1.42}.match-players-close{border:1px solid rgb(var(--savegrid-primary-rgb) / .15);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .06));width:44px;height:44px;box-shadow:0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:var(--savegrid-accent);border-radius:11px;place-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.match-players-close svg{width:23px;height:23px}.match-players-close:hover{border-color:rgb(var(--savegrid-accent-rgb) / .4);background:rgb(var(--savegrid-accent-rgb) / .06);box-shadow:0 4px 10px rgb(var(--savegrid-accent-rgb) / .08);transform:translateY(-1px)}.match-players-close:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .3);outline-offset:2px}.match-players-close:active{transform:translateY(1px)}.match-players-picker{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:18px 24px 14px;display:grid;overflow:hidden}.match-players-picker-head{color:var(--start-text-secondary);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:.72rem;font-weight:850;line-height:1.2;display:flex}.match-players-picker-head strong{color:var(--savegrid-accent);font-size:inherit;white-space:nowrap}.match-players-number-grid{overscroll-behavior:contain;border-block:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);scrollbar-color:rgb(var(--savegrid-accent-soft-rgb) / .62) transparent;scrollbar-width:thin;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-height:0;padding:12px 4px;display:grid;overflow-y:auto}.match-player-number-option{border:1px solid rgb(var(--savegrid-primary-rgb) / .16);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .07));min-width:0;min-height:44px;box-shadow:0 2px 6px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:var(--savegrid-primary);font:inherit;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.match-player-number-option:hover:not(.is-selected){border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-rgb) / .075));box-shadow:0 4px 9px rgb(var(--savegrid-accent-rgb) / .08), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent);transform:translateY(-1px)}.match-player-number-option:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .3);outline-offset:2px}.match-player-number-option.is-selected{border-color:rgb(var(--savegrid-accent-rgb) / .78);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 8%, var(--savegrid-accent)), var(--savegrid-accent));box-shadow:0 3px 8px rgb(var(--savegrid-accent-rgb) / .14), inset 0 1px 0 rgb(var(--color-surface-rgb) / .22);color:var(--color-surface)}.match-player-number-option.is-selected:hover{box-shadow:0 4px 10px rgb(var(--savegrid-accent-rgb) / .17), inset 0 1px 0 rgb(var(--color-surface-rgb) / .24);filter:brightness(1.025);transform:translateY(-1px)}.match-player-number-option:active{filter:brightness(.98);transform:translateY(1px)}.match-players-message{min-height:22px;color:var(--color-danger);margin:0;padding:0 24px 8px;font-size:.7rem;font-weight:750;line-height:1.35}.match-players-dialog .confirm-dialog-actions{border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:rgb(var(--color-surface-rgb) / .82);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 24px 22px}.match-players-dialog .confirm-dialog-actions .secondary-button{border:1px solid rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .06));height:48px;min-height:48px;box-shadow:0 2px 6px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent);border-radius:10px;font-size:.78rem;font-weight:750;transition:background .15s,box-shadow .15s,filter .15s,transform .15s}.match-players-dialog .confirm-dialog-actions .secondary-button:hover{border-color:rgb(var(--savegrid-accent-rgb) / .52);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-rgb) / .075));box-shadow:0 5px 11px rgb(var(--savegrid-accent-rgb) / .09);transform:translateY(-1px)}.match-players-dialog .confirm-dialog-actions .secondary-button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .3);outline-offset:2px}.match-players-dialog .confirm-dialog-actions .secondary-button:active{filter:brightness(.98);box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .05);transform:translateY(1px)}.match-players-dialog .confirm-dialog-actions .match-players-continue{background:linear-gradient(118deg, color-mix(in srgb, var(--savegrid-accent-soft) 62%, var(--savegrid-accent)) 0%, var(--savegrid-accent) 48%, color-mix(in srgb, var(--savegrid-accent) 84%, var(--savegrid-primary)) 100%);box-shadow:0 6px 14px rgb(var(--savegrid-accent-rgb) / .11), 0 1px 4px rgb(var(--savegrid-accent-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .18);color:var(--color-surface);border-color:#0000;gap:12px;font-weight:750}.match-players-dialog .match-players-continue svg{width:22px;height:22px}.match-players-dialog .confirm-dialog-actions .match-players-continue:hover{background:linear-gradient(118deg, color-mix(in srgb, var(--savegrid-accent-soft) 62%, var(--savegrid-accent)) 0%, var(--savegrid-accent) 48%, color-mix(in srgb, var(--savegrid-accent) 84%, var(--savegrid-primary)) 100%);box-shadow:0 8px 18px rgb(var(--savegrid-accent-rgb) / .14), 0 2px 5px rgb(var(--savegrid-accent-rgb) / .07);filter:saturate(1.05)brightness(1.03);border-color:#0000}.match-players-dialog .confirm-dialog-actions .match-players-continue:active{filter:brightness(.96);box-shadow:0 5px 12px rgb(var(--savegrid-accent-rgb) / .11)}.match-players-dialog .confirm-dialog-actions .match-players-continue:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.62}@media (width>=720px) and (height<=920px){.match-screen{--start-premium-row-height:52px}.match-screen .start-panel,.match-screen .start-master-panel{gap:4px}.match-screen .start-vs-card{gap:3px}.match-screen .start-vs-line{gap:12px;padding-bottom:5px}.match-screen .start-vs-details{margin-top:0}.match-screen .start-vs-detail-field{min-height:84px;padding-block:11px}.match-screen .start-keeper-section .setup-section-head{min-height:46px}.match-screen .goalkeeper-card{min-height:62px}.match-screen .start-live-button{z-index:35;min-height:58px;position:sticky;bottom:4px}.match-screen .start-unsaved-inline{z-index:auto;position:static;bottom:auto}.match-screen .start-unsaved-inline .start-live-button{position:static;bottom:auto}}@media (width>=720px) and (width<=1280px) and (orientation:landscape){.match-screen .start-vs-opponent input,.match-screen :is(.start-date-stepper,.start-venue-stepper) button,.match-screen :is(.start-date-stepper input,.start-venue-stepper strong),.match-screen .start-match-settings-trigger{height:44px;min-height:44px}.match-screen :is(.start-vs-label,.start-vs-detail-field>span,.start-detail-field>span,.start-detail-trailing>strong,.start-opponent-profile-body>p,.start-opponent-profile-body>small,.setup-section-head small,.goalkeeper-event-status,.goalkeeper-event-copy small,.goalkeeper-card-meta strong,.goalkeeper-card-meta small,.goalkeeper-starter-chip,.start-live-button-copy small,.start-report-button){font-size:.75rem}}@media (width>=720px) and (width<=1100px) and (height<=820px){.match-players-backdrop{padding:18px 18px 100px}.confirm-dialog.match-players-dialog{max-height:calc(100dvh - 118px)}.match-screen{--start-premium-row-height:47px;padding-top:4px;padding-bottom:calc(42px + env(safe-area-inset-bottom))}.match-screen .start-vs-detail-field{gap:6px;min-height:78px;padding-block:8px}.match-screen .start-keeper-section{padding-bottom:0}.match-screen .start-keeper-section .setup-section-head{min-height:44px}.match-screen .goalkeeper-card{min-height:58px}.match-screen .start-live-button{margin-top:-18px;margin-bottom:18px;position:static;bottom:auto}.match-screen .start-unsaved-inline{position:static;bottom:auto}.match-screen .start-unsaved-inline .start-live-button{margin:0}}@media (width<=719px){.match-screen{--start-content-width:min(calc(100vw - 28px), 560px);padding:22px 14px 18px}.match-screen .start-vs-details{grid-template-columns:minmax(0,1fr);gap:8px}.match-screen .start-vs-detail-field{min-height:88px}.match-screen .start-detail summary{padding-inline:14px}.match-screen .start-detail-title{gap:11px}.match-screen .start-detail-field,.match-screen .start-opponent-profile-body{padding-inline:14px}.match-screen .start-keeper-section{padding-inline:8px}.match-screen .start-keeper-section .setup-section-head{align-items:flex-start;min-height:0;padding-block:12px}.match-screen .start-keeper-section .setup-section-head small{max-width:52%}.match-screen .goalkeeper-card{grid-template-columns:minmax(0,1fr) 76px}.match-screen .goalkeeper-card-meta{display:none}.match-screen .goalkeeper-card-main{grid-template-columns:48px minmax(0,1fr)}.match-screen .goalkeeper-starter-chip{width:76px;min-width:76px}.match-screen .goalkeeper-manage-fields,.match-screen .start-unsaved-inline{grid-template-columns:minmax(0,1fr)}.match-screen .start-unsaved-inline>button{width:100%}.match-screen .start-report-button{min-height:48px}.match-screen .start-live-button{min-height:60px;font-size:1.05rem}}@media (width<=760px),(height<=640px){.confirm-dialog.match-players-dialog{max-height:calc(100dvh - 24px)}.match-players-dialog .match-players-dialog-head{grid-template-columns:46px minmax(0,1fr) 42px;gap:11px;padding:16px 18px 14px}.match-players-dialog .match-players-heading-icon{width:46px;height:46px}.match-players-dialog .match-players-heading-icon svg{width:30px;height:30px}.match-players-picker{padding:14px 18px 10px}.match-players-number-grid{overscroll-behavior:contain;grid-template-columns:repeat(8,minmax(0,1fr));max-height:min(42vh,310px);overflow-y:auto}.match-players-dialog .confirm-dialog-actions{padding:12px 18px 16px}}@media (width<=560px){.match-settings-backdrop{padding:12px}.confirm-dialog.match-settings-dialog{width:100%;max-height:calc(100dvh - 24px)}.match-type-options,.match-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.match-settings-custom-time,.match-settings-rule-grid,.match-settings-first-leg-score{grid-template-columns:1fr}.match-settings-form{padding-inline:14px}.match-settings-dialog .confirm-dialog-actions{margin-inline:-14px}.match-players-backdrop{padding:12px}.confirm-dialog.match-players-dialog{width:100%;max-height:calc(100dvh - 24px)}.match-players-dialog .match-players-dialog-head{grid-template-columns:42px minmax(0,1fr) 40px;padding-inline:14px}.match-players-dialog .match-players-heading-icon{width:42px;height:42px}.match-players-dialog .match-players-heading-copy strong{font-size:1rem}.match-players-dialog .match-players-heading-copy p{font-size:.68rem}.match-players-picker{padding-inline:14px}.match-players-number-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.match-players-dialog .confirm-dialog-actions{grid-template-columns:minmax(0,1fr);gap:9px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.match-screen *,.match-screen :before,.match-screen :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}}@layer navigation{.phone-frame{--app-bottom-copyright-height:16px;--app-bottom-nav-height:52px;--app-bottom-nav-offset:calc(var(--app-bottom-copyright-height) + 6px + env(safe-area-inset-bottom,0px));--app-bottom-status-offset:calc(var(--app-bottom-nav-offset) + var(--app-bottom-nav-height) + 6px);--app-bottom-safe-space:calc(var(--app-bottom-status-offset) + 18px)}.phone-frame>.app-content{padding-bottom:var(--app-bottom-safe-space)}.phone-frame>.bottom-nav{right:auto;bottom:var(--app-bottom-nav-offset);z-index:60;width:min(100% - 48px,920px);height:var(--app-bottom-nav-height);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:var(--color-surface);min-height:52px;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .98);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;margin:0;padding:4px;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.phone-frame>.bottom-nav .nav-button{z-index:0;min-width:0;min-height:44px;box-shadow:none;color:color-mix(in srgb, var(--savegrid-primary) 85%, var(--savegrid-accent-soft));font:inherit;text-align:center;touch-action:manipulation;background:0 0;border:0;border-radius:16px;outline:0;justify-content:center;align-items:center;gap:8px;padding:5px 10px;line-height:1;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:flex;position:relative}.phone-frame>.bottom-nav .nav-button:not(:last-child):after{content:"";background:rgb(var(--savegrid-accent-soft-rgb) / .22);pointer-events:none;width:1px;position:absolute;top:10px;bottom:10px;right:-1px}.phone-frame>.bottom-nav .nav-button-icon{width:18px;height:18px;color:inherit;opacity:.9;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.phone-frame>.bottom-nav .nav-button-icon svg{stroke-width:2px;width:100%;height:100%;display:block}.phone-frame>.bottom-nav .nav-button-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750;line-height:1;overflow:hidden}.phone-frame>.bottom-nav .nav-button:is(.active,:hover,:focus-visible) .nav-button-icon{opacity:1}.phone-frame>.bottom-nav .nav-button:hover:not(.active){background:rgb(var(--savegrid-accent-rgb) / .045);color:color-mix(in srgb, var(--savegrid-accent) 68%, var(--savegrid-primary))}.phone-frame>.bottom-nav .nav-button:focus-visible{z-index:2;outline:2px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:-2px;background:rgb(var(--savegrid-accent-rgb) / .06);color:var(--savegrid-accent)}.phone-frame>.bottom-nav .nav-button:active{background:rgb(var(--savegrid-accent-rgb) / .09);transform:translateY(1px)}.phone-frame>.bottom-nav .nav-button.active{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .97), rgb(var(--savegrid-accent-soft-rgb) / .14));box-shadow:inset 0 0 0 1px rgb(var(--savegrid-accent-rgb) / .16), 0 2px 5px rgb(var(--savegrid-accent-rgb) / .04), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:var(--savegrid-accent);border-radius:17px;font-weight:760}.phone-frame>.app-copyright{right:auto;bottom:env(safe-area-inset-bottom,0px);z-index:60;width:min(100% - 48px,1040px);height:var(--app-bottom-copyright-height);min-height:16px;color:var(--color-text-muted);text-align:center;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.62rem;font-weight:500;line-height:1.2;display:flex;position:fixed;left:50%;transform:translate(-50%)}.phone-frame>.app-storage-status{right:auto;bottom:var(--app-bottom-status-offset);z-index:60;margin:0;position:fixed;left:50%;transform:translate(-50%)}@media (width>=720px) and (height<=820px){.phone-frame>.app-copyright{min-height:16px;font-size:.6875rem}}@media (width<=719px){.phone-frame{--app-bottom-nav-height:60px;--app-bottom-safe-space:calc(var(--app-bottom-status-offset) + 22px)}.phone-frame>.bottom-nav{width:calc(100% - 16px);height:var(--app-bottom-nav-height);border-radius:22px;min-height:60px;padding:4px}.phone-frame>.bottom-nav .nav-button{border-radius:8px;gap:4px;min-height:50px;padding:5px 3px}.phone-frame>.bottom-nav .nav-button-icon{flex-basis:20px;width:20px;height:20px}.phone-frame>.bottom-nav .nav-button-label{font-size:.75rem}.phone-frame>.bottom-nav .nav-button:not(:last-child):after{top:13px;bottom:13px}.phone-frame>.app-copyright{width:calc(100% - 20px);min-height:16px;font-size:.56rem}}@media (prefers-reduced-motion:reduce){.phone-frame>.bottom-nav .nav-button{transition-duration:.01ms}}}@layer live-premium{.phone-frame.live-mode{--live-premium-line:rgb(var(--savegrid-primary-rgb) / .12);--live-visual-goal-inset:8%;--live-goal-frame-color:color-mix(in srgb, var(--savegrid-accent) 84%, var(--color-text-muted));--live-goal-crossbar-paint:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .16), transparent 48%) 0 0 / 100% 100% no-repeat, linear-gradient(90deg, var(--color-surface) 0 7.6923%, var(--live-goal-frame-color) 7.6923% 15.3846%, var(--color-surface) 15.3846% 23.0769%, var(--live-goal-frame-color) 23.0769% 30.7692%, var(--color-surface) 30.7692% 38.4615%, var(--live-goal-frame-color) 38.4615% 46.1538%, var(--color-surface) 46.1538% 53.8462%, var(--live-goal-frame-color) 53.8462% 61.5385%, var(--color-surface) 61.5385% 69.2308%, var(--live-goal-frame-color) 69.2308% 76.9231%, var(--color-surface) 76.9231% 84.6154%, var(--live-goal-frame-color) 84.6154% 92.3077%, var(--color-surface) 92.3077% 100%) 0 0 / 100% 100% no-repeat;--live-goal-post-paint:linear-gradient(90deg, rgb(var(--color-surface-rgb) / .2), transparent 52%) 0 0 / 100% 100% no-repeat, linear-gradient(180deg, var(--live-goal-frame-color) 0 20%, var(--color-surface) 20% 40%, var(--live-goal-frame-color) 40% 60%, var(--color-surface) 60% 80%, var(--live-goal-frame-color) 80% 100%) 0 0 / 100% 100% no-repeat;--live-type-meta:.75rem;--live-type-label:.75rem;--live-type-control:.78rem;--live-type-row:.84rem;--live-control-border:1px solid rgb(var(--savegrid-accent-rgb) / .24);--live-control-radius:8px;--live-control-shadow:0 3px 8px rgb(var(--savegrid-primary-rgb) / .085), inset 0 1px 0 var(--color-surface);--live-control-font-weight:750;--live-icon-stroke:2;--live-icon-action-size:16px;--live-icon-small-size:14px;--sg-selected-bg:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .13));--sg-selected-border:rgb(var(--savegrid-accent-rgb) / .34);--sg-selected-text:var(--savegrid-accent);--sg-selected-shadow:0 3px 7px rgb(var(--savegrid-accent-rgb) / .11), inset 0 1px 0 var(--color-surface);isolation:isolate;background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035);color:var(--savegrid-primary)}.phone-frame.live-mode:before,.phone-frame.live-mode:after{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame.live-mode:before{width:min(33vw,520px);height:min(48vh,475px);-webkit-mask-image:linear-gradient(135deg, rgb(var(--savegrid-primary-rgb)) 0%, rgb(var(--savegrid-primary-rgb) / .62) 35%, transparent 76%);-webkit-mask-image:linear-gradient(135deg, rgb(var(--savegrid-primary-rgb)) 0%, rgb(var(--savegrid-primary-rgb) / .62) 35%, transparent 76%);mask-image:linear-gradient(135deg, rgb(var(--savegrid-primary-rgb)) 0%, rgb(var(--savegrid-primary-rgb) / .62) 35%, transparent 76%);transform-origin:0 0;top:-8%;left:-4%;transform:rotate(7deg)skew(-5deg)scale(1.08)}.phone-frame.live-mode:after{width:min(34vw,540px);height:min(54vh,535px);-webkit-mask-image:linear-gradient(315deg, rgb(var(--savegrid-primary-rgb)) 0%, rgb(var(--savegrid-primary-rgb) / .62) 35%, transparent 76%);-webkit-mask-image:linear-gradient(315deg, rgb(var(--savegrid-primary-rgb)) 0%, rgb(var(--savegrid-primary-rgb) / .62) 35%, transparent 76%);mask-image:linear-gradient(315deg, rgb(var(--savegrid-primary-rgb)) 0%, rgb(var(--savegrid-primary-rgb) / .62) 35%, transparent 76%);transform-origin:100% 100%;bottom:-14%;right:-5%;transform:rotate(-8deg)skew(5deg)scale(1.1)}.phone-frame.live-mode>.app-content{z-index:1;position:relative}@media screen and (width>=720px){.phone-frame.live-mode .live-page-header{width:calc(100% - .65rem);max-width:calc(100% - .65rem);padding-bottom:14px}}.phone-frame.live-mode .live-page-header .view-header-logo{width:68px;min-width:68px;max-width:68px;height:51px;min-height:51px;max-height:51px;filter:drop-shadow(0 2px 6px rgb(var(--savegrid-accent-rgb) / .11)) drop-shadow(0 1px 0 rgb(var(--color-surface-rgb) / .92));transform-origin:0;transform:scale(1.06)}.phone-frame.live-mode .live-page-header h2{color:var(--savegrid-primary);letter-spacing:-.008em;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .88);font-weight:780;line-height:1.18}.phone-frame.live-mode .live-header-controls{isolation:isolate;gap:18px;width:fit-content;max-width:calc(100% - 320px);transform:translate(calc(clamp(12px,2.2vw,26px) - 18px),-50%)}.phone-frame.live-mode .live-header-controls:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .11));box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .07), inset 0 0 0 1px rgb(var(--savegrid-accent-rgb) / .2), inset 0 1px 0 var(--color-surface);pointer-events:none;border-radius:10px;position:absolute;inset:-4px -6px}.phone-frame.live-mode .live-header-controls .live-header-control{color:var(--savegrid-primary);letter-spacing:-.008em;font-weight:780}.phone-frame.live-mode .live-header-controls :is(.live-header-control.period,.live-header-control.keeper){font-size:.98rem}.phone-frame.live-mode .live-header-controls :is(.live-header-control.period,.live-header-control.clock){position:relative}.phone-frame.live-mode .live-header-controls :is(.live-header-control.period,.live-header-control.clock):after{content:"";background:rgb(var(--savegrid-primary-rgb) / .07);pointer-events:none;width:1px;position:absolute;top:9px;bottom:9px;right:-9px}.phone-frame.live-mode .live-header-controls .live-header-control.keeper{flex:0 auto;width:max-content;min-width:0;max-width:220px}.phone-frame.live-mode .live-header-controls .live-header-control.keeper strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.phone-frame.live-mode .live-header-controls .live-header-control.clock{color:var(--savegrid-accent);font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .86);font-size:1.16rem;font-weight:880}.phone-frame.live-mode .live-header-controls .live-header-control.clock.shootout{letter-spacing:.01em;min-width:94px;font-size:.76rem}.phone-frame.live-mode .live-header-controls .live-header-control.clock:hover:not(:disabled){background:rgb(var(--savegrid-accent-rgb) / .055)}.phone-frame.live-mode .live-header-controls .live-header-control:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .22);outline-offset:1px;border-radius:7px}.phone-frame.live-mode .live-page-header .live-state-text{isolation:isolate;color:color-mix(in srgb, var(--color-success) 74%, var(--savegrid-primary));letter-spacing:-.008em;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .86);align-items:center;gap:7px;font-weight:710;display:inline-flex;position:relative}.phone-frame.live-mode .live-page-header .live-state-text:after{content:"";z-index:-1;background:linear-gradient(180deg, rgb(var(--color-success-rgb) / .065), rgb(var(--color-success-rgb) / .03));box-shadow:0 2px 6px rgb(var(--savegrid-primary-rgb) / .045), inset 0 0 0 1px rgb(var(--color-success-rgb) / .14), inset 0 1px 0 rgb(var(--color-surface-rgb) / .82);pointer-events:none;border-radius:999px;position:absolute;inset:-6px -10px}.phone-frame.live-mode .live-page-header .live-state-text.dirty:after{background:linear-gradient(180deg, rgb(var(--color-danger-rgb) / .1), rgb(var(--color-danger-rgb) / .055));box-shadow:0 3px 10px rgb(var(--color-danger-rgb) / .075), inset 0 0 0 1px rgb(var(--color-danger-rgb) / .11), inset 0 1px 0 rgb(var(--color-surface-rgb) / .82)}.phone-frame.live-mode .live-page-header .live-state-text:not(.active,.dirty):after{background:linear-gradient(180deg, rgb(var(--savegrid-accent-soft-rgb) / .12), rgb(var(--savegrid-accent-soft-rgb) / .06));box-shadow:0 3px 10px rgb(var(--savegrid-primary-rgb) / .055), inset 0 0 0 1px rgb(var(--savegrid-primary-rgb) / .09), inset 0 1px 0 rgb(var(--color-surface-rgb) / .82)}.phone-frame.live-mode .live-page-header .live-state-text:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--color-success-rgb) / .06);background:currentColor;border-radius:999px;flex:0 0 7px}.phone-frame.live-mode :is(.live-header-clock-icon,.live-state-icon,.live-stat-label svg,.event-outcome-icon){display:none}.phone-frame.live-mode .live-screen .goal-arena,.phone-frame.live-mode .live-screen .goal-face{box-shadow:none;background:0 0}.phone-frame.live-mode .live-screen .goal-grid-live{padding-inline:var(--live-visual-goal-inset);box-shadow:none;background:0 0}.phone-frame.live-mode .live-goal-map-frame{height:auto;aspect-ratio:var(--live-goal-frame-ratio);box-shadow:none;background:0 0;padding:0;overflow:hidden}.phone-frame.live-mode .live-goal-map-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:unset;padding:10px var(--live-visual-goal-inset) 0;box-shadow:none;background:0 0;gap:0;margin-top:0;display:grid;position:absolute;inset:0}.phone-frame.live-mode .live-screen .goal-face:before,.phone-frame.live-mode .live-goal-map-frame:before{inset-inline:var(--live-visual-goal-inset);background:var(--live-goal-crossbar-paint);clip-path:inset(-8px 0);height:10px;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .72), 0 0 0 1px rgb(var(--savegrid-primary-rgb) / .07), 0 2px 6px rgb(var(--savegrid-primary-rgb) / .09);border-radius:3px 3px 0 0}.phone-frame.live-mode .live-screen .goal-face:after,.phone-frame.live-mode .live-goal-map-frame:after{content:"";right:var(--live-visual-goal-inset);bottom:0;left:var(--live-visual-goal-inset);z-index:1;background:radial-gradient(ellipse 24px 7px at 5px 82%, rgb(var(--savegrid-primary-rgb) / .13), transparent 72%), radial-gradient(ellipse 24px 7px at calc(100% - 5px) 82%, rgb(var(--savegrid-primary-rgb) / .13), transparent 72%);pointer-events:none;height:12px;position:absolute}.phone-frame.live-mode .live-screen .goal-outline,.phone-frame.live-mode .live-goal-map-outline{inset-inline:var(--live-visual-goal-inset)}.phone-frame.live-mode .live-screen .goal-outline:before,.phone-frame.live-mode .live-screen .goal-outline:after,.phone-frame.live-mode .live-goal-map-outline:before,.phone-frame.live-mode .live-goal-map-outline:after{background:var(--live-goal-post-paint);width:10px;box-shadow:inset 1px 0 0 rgb(var(--color-surface-rgb) / .58), 0 0 0 1px rgb(var(--savegrid-primary-rgb) / .07), 0 4px 11px rgb(var(--savegrid-primary-rgb) / .13);border-radius:0 0 3px 3px;top:10px}.phone-frame.live-mode .live-screen .goal-net,.phone-frame.live-mode .live-goal-map-net{inset:9px calc(var(--live-visual-goal-inset) + 5px) 4px;opacity:.3;background-image:linear-gradient(rgb(var(--savegrid-primary-rgb) / .13) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--savegrid-primary-rgb) / .13) 1px, transparent 1px);-webkit-mask-image:linear-gradient(180deg, rgb(var(--savegrid-primary-rgb)) 0 68%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, rgb(var(--savegrid-primary-rgb)) 0 68%, transparent 100%);mask-image:linear-gradient(180deg, rgb(var(--savegrid-primary-rgb)) 0 68%, transparent 100%);background-size:25px 22px}.phone-frame.live-mode .live-screen .goal-net-art{display:none}.phone-frame.live-mode .goal-grid-live .live-zone{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .14), rgb(var(--savegrid-accent-soft-rgb) / .018));box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .18);border:0;transition:background .15s,box-shadow .15s,color .15s}.phone-frame.live-mode .goal-grid-live .live-zone:not(:nth-child(3n)){border-right:1px solid rgb(var(--savegrid-primary-rgb) / .14)}.phone-frame.live-mode .goal-grid-live .live-zone:nth-child(-n+6){border-bottom:1px solid rgb(var(--savegrid-primary-rgb) / .14)}.phone-frame.live-mode .goal-grid-live .live-zone>span{color:color-mix(in srgb, var(--savegrid-primary) 62%, var(--color-text-muted));font-weight:800;transition:color .15s,transform .15s}.phone-frame.live-mode .goal-grid-live:before{content:"";z-index:-1;inset:10px var(--live-visual-goal-inset) 0;background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .78), rgb(var(--savegrid-accent-soft-rgb) / .055) 72%, transparent 100%);box-shadow:none;pointer-events:none;border:0;position:absolute}.phone-frame.live-mode .live-goal-map-zone{border:0;border-right:1px solid rgb(var(--color-primary-rgb) / .13);border-bottom:1px solid rgb(var(--color-primary-rgb) / .13);background:rgb(var(--color-surface-rgb) / .38);min-width:0;height:auto;min-height:0;box-shadow:none;place-content:center;justify-items:normal;padding:0;transition:background .15s,box-shadow .15s,color .15s}.phone-frame.live-mode .live-goal-map-zone:nth-child(3n){border-right:0}.phone-frame.live-mode .live-goal-map-zone:nth-child(n+7){border-bottom:0}.phone-frame.live-mode .live-goal-map-zone-label{color:var(--color-text-muted);font-size:.62rem;font-weight:850;line-height:1;transition:color .15s,transform .15s;position:absolute;top:5px;left:6px}.phone-frame.live-mode .live-goal-map-zone:nth-child(3n+1) .live-goal-map-zone-label{left:13px}.phone-frame.live-mode .zone-split-actions{gap:0;overflow:visible}.phone-frame.live-mode .goal-grid-live .live-zone:nth-child(3n+1) .zone-split-actions{left:10px}.phone-frame.live-mode .goal-grid-live .live-zone:nth-child(3n) .zone-split-actions{right:10px}.phone-frame.live-mode .zone-split-action{isolation:isolate;box-shadow:none;letter-spacing:.01em;background:0 0;border:0;border-radius:0;font-size:.72rem;font-weight:800;transition:color .15s,transform .15s;position:relative}.phone-frame.live-mode .zone-split-action:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-surface-rgb) / .84));box-shadow:0 2px 6px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);opacity:.96;border:1px solid;border-radius:10px;transition:background .15s,box-shadow .15s,opacity .15s;position:absolute;inset:7px 4px}.phone-frame.live-mode .zone-split-action.goal{color:var(--color-danger);background:0 0}.phone-frame.live-mode .zone-split-action.save{color:var(--color-success);background:0 0}.phone-frame.live-mode .zone-split-action.goal:before{background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-danger-rgb) / .09))}.phone-frame.live-mode .zone-split-action.save:before{background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-success-rgb) / .09))}.phone-frame.live-mode .zone-split-action:hover:before{box-shadow:0 3px 8px rgb(var(--savegrid-primary-rgb) / .1), inset 0 1px 0 rgb(var(--color-surface-rgb) / .98);opacity:1}.phone-frame.live-mode .zone-split-action:active{transform:translateY(1px)}.phone-frame.live-mode .zone-split-action:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .72);outline-offset:-5px;border-radius:12px}.phone-frame.live-mode .goal-grid-live.court-zone-ready .live-zone:hover{background:linear-gradient(180deg, rgb(var(--savegrid-accent-rgb) / .09), rgb(var(--savegrid-accent-soft-rgb) / .035));box-shadow:inset 0 0 0 1px rgb(var(--savegrid-accent-rgb) / .24), inset 0 1px 0 rgb(var(--color-surface-rgb) / .4)}.phone-frame.live-mode .goal-grid-live.court-zone-ready .live-zone:hover>span{color:var(--savegrid-primary);transform:translateY(-1px)}.phone-frame.live-mode .goal-grid-live .live-zone.selected{background:linear-gradient(180deg, rgb(var(--savegrid-accent-rgb) / .13), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:inset 0 0 0 2px rgb(var(--savegrid-accent-rgb) / .5), inset 0 0 18px rgb(var(--savegrid-accent-rgb) / .07)}.phone-frame.live-mode .goal-grid-live.court-zone-ready .live-zone:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .68);outline-offset:-3px}.phone-frame.live-mode .court-field{box-shadow:none;background:0 0;border-top:0}.phone-frame.live-mode .court-play-surface:before{background:linear-gradient(90deg, transparent, rgb(var(--savegrid-accent-rgb) / .2) 18%, rgb(var(--savegrid-accent-rgb) / .2) 82%, transparent) top / 100% 1px no-repeat, linear-gradient(90deg, transparent 0 49.75%, rgb(var(--savegrid-primary-rgb) / .13) 49.75% 50.25%, transparent 50.25% 100%), radial-gradient(ellipse 82% 108% at 50% 0%, rgb(var(--savegrid-accent-rgb) / .14), rgb(var(--savegrid-accent-soft-rgb) / .075) 48%, transparent 77%)}.phone-frame.live-mode .court-marking{border-color:rgb(var(--savegrid-accent-rgb) / .46);filter:drop-shadow(0 1px 0 rgb(var(--color-surface-rgb) / .72))}.phone-frame.live-mode .origin-7m{top:12%}.phone-frame.live-mode .court-zone-divider{stroke:rgb(var(--savegrid-accent-rgb) / .18);stroke-width:1px;stroke-linecap:round;stroke-dasharray:7 7}.phone-frame.live-mode .court-zone-shape:hover{fill:rgb(var(--savegrid-accent-rgb) / .035);stroke:none;filter:none}.phone-frame.live-mode .court-zone-shape.active{fill:rgb(var(--savegrid-accent-rgb) / .065);stroke:none;filter:none}.phone-frame.live-mode .court-zone-shape:focus-visible{fill:rgb(var(--savegrid-accent-rgb) / .07);stroke:rgb(var(--savegrid-accent-rgb) / .56);stroke-width:1.5px;stroke-dasharray:4 4;filter:none}.phone-frame.live-mode .court-goal-area{display:none}.phone-frame.live-mode .court-nine{opacity:.86}.phone-frame.live-mode .court-seven-line{background:rgb(var(--savegrid-accent-rgb) / .49);box-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .68)}.phone-frame.live-mode .court-center-mark{display:none}.phone-frame.live-mode .court-shot-button{border-color:rgb(var(--savegrid-accent-rgb) / .88);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .12));color:var(--savegrid-primary);box-shadow:0 5px 12px rgb(var(--savegrid-primary-rgb) / .11), 0 1px 3px rgb(var(--savegrid-accent-rgb) / .07), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame.live-mode .court-position-number,.phone-frame.live-mode .court-position-label{color:var(--savegrid-primary);text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .92)}.phone-frame.live-mode .court-player-pool-track .opponent-player-chip{width:46px;min-width:46px;height:46px;min-height:46px;color:var(--color-text);text-shadow:none;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;font-size:1rem;font-weight:900;position:relative}.phone-frame.live-mode .court-player-pool-track{transform:translateY(clamp(4px,.6dvh,6px))}.phone-frame.live-mode .court-position.origin-6m{transform:translateY(clamp(5px,.75dvh,7px))}.phone-frame.live-mode :is(.court-position.origin-v9m,.court-position.origin-9m,.court-position.origin-h9m){transform:translateY(clamp(8px,1.35dvh,14px))}.phone-frame.live-mode .court-player-pool .opponent-player-chip.keyboard-selected{color:var(--savegrid-accent);box-shadow:none;background:0 0}.phone-frame.live-mode .court-player-pool .opponent-player-chip.keyboard-selected:after{background:var(--savegrid-accent);content:"";border-radius:999px;width:18px;height:3px;position:absolute;bottom:5px;right:50%;transform:translate(50%)}.phone-frame.live-mode .court-shot-button.active{border-color:var(--savegrid-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--savegrid-accent) 34%, white), color-mix(in srgb, var(--savegrid-accent) 48%, white));color:var(--color-text);box-shadow:0 0 0 4px rgb(var(--savegrid-accent-rgb) / .2), 0 6px 14px rgb(var(--savegrid-primary-rgb) / .16), inset 0 1px 0 rgb(var(--color-surface-rgb) / .32)}.phone-frame.live-mode .court-shot-button.active .court-position-number{color:var(--color-text);text-shadow:none}.phone-frame.live-mode .court-player-pool{box-shadow:none;background:0 0}.phone-frame.live-mode .court-position .court-shot-button:focus-visible,.phone-frame.live-mode .court-player-pool .opponent-player-chip:focus-visible,.phone-frame.live-mode .live-registration-control:focus-visible,.phone-frame.live-mode .live-events-panel .event-card-actions button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .72);outline-offset:2px}.phone-frame.live-mode .live-control-dock{box-shadow:none;background:0 0}.phone-frame.live-mode .live-registration-control{border:var(--live-control-border);border-radius:var(--live-control-radius);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .15)), var(--color-surface);box-shadow:var(--live-control-shadow);color:var(--savegrid-primary);font-size:var(--live-type-control);font-weight:var(--live-control-font-weight);gap:7px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .12s}.phone-frame.live-mode .live-registration-control svg{width:16px;height:16px;color:color-mix(in srgb, var(--savegrid-accent) 84%, var(--savegrid-primary));stroke-width:var(--live-icon-stroke);flex:0 0 16px;align-self:center}.phone-frame.live-mode :is(.live-registration-control.technical-home,.live-registration-control.technical) svg{color:color-mix(in srgb, var(--color-warning) 86%, var(--savegrid-primary))}.phone-frame.live-mode .live-registration-control.opponent-goalkeeper-save svg{color:color-mix(in srgb, var(--color-success) 86%, var(--savegrid-primary))}.phone-frame.live-mode .live-phase-pill.active{border-color:var(--savegrid-accent);background:linear-gradient(135deg, var(--savegrid-accent), color-mix(in srgb, var(--savegrid-accent) 82%, var(--savegrid-primary)));box-shadow:0 5px 12px rgb(var(--savegrid-accent-rgb) / .2), inset 0 1px 0 rgb(var(--color-surface-rgb) / .28);color:var(--color-surface)}.phone-frame.live-mode .live-phase-pill.active svg{color:currentColor}.phone-frame.live-mode .live-registration-control:hover:not(:disabled):not(.active){border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .23)), var(--color-surface);box-shadow:0 5px 12px rgb(var(--savegrid-primary-rgb) / .115), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent)}.phone-frame.live-mode .live-registration-control:hover:not(:disabled):not(.active) svg{color:currentColor}.phone-frame.live-mode .live-registration-control:active:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .58);background:rgb(var(--savegrid-accent-rgb) / .15);box-shadow:inset 0 2px 5px rgb(var(--savegrid-primary-rgb) / .12);transform:translateY(1px)}.phone-frame.live-mode .live-registration-control:focus-visible{border-color:var(--savegrid-accent);outline:3px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:2px}.phone-frame.live-mode .live-registration-control:disabled{opacity:.72;box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .045)}.phone-frame.live-mode .opponent-live-stats{isolation:isolate;position:relative}.phone-frame.live-mode .live-events-panel>.opponent-live-stats{border:1px solid rgb(var(--savegrid-primary-rgb) / .16);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .99), rgb(var(--savegrid-accent-soft-rgb) / .09));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 rgb(var(--color-surface-rgb) / .9);border-radius:10px;flex:none;margin:6px 0 8px;padding:8px 12px}.phone-frame.live-mode .opponent-live-stats:before{display:none}.phone-frame.live-mode .opponent-live-stats-list{position:relative}.phone-frame.live-mode .opponent-live-stats-list:after{content:"";background:rgb(var(--savegrid-primary-rgb) / .045);pointer-events:none;height:1px;position:absolute;top:50%;left:24px;right:24px}.phone-frame.live-mode .opponent-live-stats-list .live-stat-card{align-content:center;gap:6px;min-height:50px;padding-inline:10px;position:relative}.phone-frame.live-mode .opponent-live-stats-list .live-stat-card:not(:nth-child(4n+1)):before{content:"";background:rgb(var(--savegrid-primary-rgb) / .05);width:1px;position:absolute;top:14px;bottom:14px;left:-9px}.phone-frame.live-mode .opponent-live-stats-list .live-stat-label{color:color-mix(in srgb, var(--savegrid-primary) 54%, var(--color-text-muted));font-size:var(--live-type-label);letter-spacing:.004em;font-weight:750}.phone-frame.live-mode .opponent-live-stats-list .live-stat-card strong{color:var(--savegrid-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .82);font-size:1.2rem;font-weight:900;line-height:1}.phone-frame.live-mode .live-stat-card.tone-positive strong{color:var(--color-success)}.phone-frame.live-mode .live-stat-card.tone-danger strong{color:var(--color-danger)}.phone-frame.live-mode .live-stat-card.tone-warning strong{color:var(--color-warning)}.phone-frame.live-mode .live-lineup-events{padding-top:6px}.phone-frame.live-mode .live-lineup-events-title strong{color:var(--savegrid-primary);letter-spacing:-.012em;font-weight:830}.phone-frame.live-mode .live-lineup-events-title span{color:color-mix(in srgb, var(--color-text-muted) 66%, var(--savegrid-primary));font-weight:670;line-height:1.3}.phone-frame.live-mode .live-event-position-filters button.active{color:var(--sg-selected-text);background:0 0;border-bottom-color:#0000;font-weight:760}.phone-frame.live-mode .live-event-position-filters button{isolation:isolate;border-radius:var(--live-control-radius);color:color-mix(in srgb, var(--savegrid-primary) 72%, var(--color-text-muted));font-weight:var(--live-control-font-weight);background:0 0;border-bottom-color:#0000;transition:color .14s;position:relative}.phone-frame.live-mode .live-event-position-filters button:before{content:"";z-index:-1;border:1px solid rgb(var(--savegrid-accent-rgb) / .22);border-radius:var(--live-control-radius);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .07));box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .9);pointer-events:none;transition:border-color .14s,background .14s,box-shadow .14s,transform .12s;position:absolute;inset:2px 3px}.phone-frame.live-mode .live-event-position-filters button.active:before{border-color:var(--sg-selected-border);background:var(--sg-selected-bg);box-shadow:var(--sg-selected-shadow)}.phone-frame.live-mode .live-event-position-filters button:hover:not(.active){color:var(--savegrid-primary)}.phone-frame.live-mode .live-event-position-filters button:hover:not(.active):before{border-color:rgb(var(--savegrid-accent-rgb) / .36);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .15));box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface)}.phone-frame.live-mode .live-event-position-filters button.active:hover:before{border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .16))}.phone-frame.live-mode .live-event-position-filters button:focus-visible{outline:0}.phone-frame.live-mode .live-event-position-filters button:focus-visible:before{border-color:var(--savegrid-accent);box-shadow:0 0 0 2px rgb(var(--savegrid-accent-rgb) / .22), 0 2px 6px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 var(--color-surface)}.phone-frame.live-mode .live-event-position-filters button:active:before{background:rgb(var(--savegrid-accent-rgb) / .14);box-shadow:inset 0 2px 4px rgb(var(--savegrid-primary-rgb) / .11);transform:translateY(1px)}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-list{scrollbar-color:rgb(var(--savegrid-accent-rgb) / .22) transparent;gap:5px;padding:4px 2px 2px 3px}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-list::-webkit-scrollbar{width:4px}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-list::-webkit-scrollbar-thumb{background:rgb(var(--savegrid-accent-rgb) / .22)}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-card{border:1px solid rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .07), rgb(var(--color-surface-rgb) / .76) 72%);min-height:58px;box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .9);border-radius:10px;row-gap:4px;padding-block:11px}.phone-frame.live-mode .live-lineup-events-head span{color:color-mix(in srgb, var(--color-text-muted) 70%, var(--savegrid-primary));font-size:var(--live-type-meta);font-weight:670}.phone-frame.live-mode .live-event-position-filters button{font-size:var(--live-type-control)}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-card.latest{background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .09), rgb(var(--color-surface-rgb) / .78) 62%)}.phone-frame.live-mode .live-events-panel .event-card.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .085), rgb(var(--color-surface-rgb) / .76) 58%);box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .8), 0 2px 7px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .9)}.phone-frame.live-mode .live-events-panel .event-card.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .09), rgb(var(--color-surface-rgb) / .76) 58%);box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .8), 0 2px 7px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .9)}.phone-frame.live-mode .live-events-panel .event-card.tone-warning{background:linear-gradient(90deg, rgb(var(--color-warning-rgb) / .085), rgb(var(--color-surface-rgb) / .76) 58%);box-shadow:inset 2px 0 0 rgb(var(--color-warning-rgb) / .78), 0 2px 7px rgb(var(--savegrid-primary-rgb) / .045), inset 0 1px 0 rgb(var(--color-surface-rgb) / .9)}.phone-frame.live-mode .live-events-panel .event-summary strong{color:var(--savegrid-primary);font-size:var(--live-type-row);letter-spacing:-.008em;font-weight:830}.phone-frame.live-mode .live-events-panel .event-path{color:color-mix(in srgb, var(--savegrid-primary) 82%, var(--color-text-muted));font-size:var(--live-type-control);font-weight:760}.phone-frame.live-mode .live-events-panel .event-context{color:color-mix(in srgb, var(--color-text-muted) 64%, var(--savegrid-primary));font-size:var(--live-type-meta);font-weight:670;line-height:1.28}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button){border:1px solid rgb(var(--savegrid-accent-rgb) / .36);border-radius:var(--live-control-radius);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .22));min-width:54px;height:30px;min-height:30px;box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .09), inset 0 1px 0 var(--color-surface);color:color-mix(in srgb, var(--savegrid-primary) 90%, var(--savegrid-accent));font-size:var(--live-type-control);padding-inline:11px;font-weight:760;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .12s}.phone-frame.live-mode .live-events-panel .event-card-actions button svg{width:var(--live-icon-small-size);height:var(--live-icon-small-size);flex:0 0 var(--live-icon-small-size);color:color-mix(in srgb, var(--savegrid-accent) 88%, var(--savegrid-primary));stroke-width:var(--live-icon-stroke);align-self:center;display:block}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button):hover{border-color:rgb(var(--savegrid-accent-rgb) / .5);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .28));box-shadow:0 4px 10px rgb(var(--savegrid-primary-rgb) / .1), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent)}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button):hover svg{color:currentColor}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button):active{border-color:rgb(var(--savegrid-accent-rgb) / .58);background:rgb(var(--savegrid-accent-rgb) / .15);box-shadow:inset 0 2px 5px rgb(var(--savegrid-primary-rgb) / .12);transform:translateY(1px)}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button):focus-visible{border-color:var(--savegrid-accent);outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px}.phone-frame.live-mode .live-events-panel.event-editor-open .panel-header h2{color:var(--savegrid-primary);letter-spacing:-.012em;font-weight:830}.phone-frame.live-mode .live-events-panel.event-editor-open .panel-header .muted{color:color-mix(in srgb, var(--color-text-muted) 72%, var(--savegrid-primary));font-size:var(--live-type-meta);font-weight:660}.phone-frame.live-mode .event-editor-panel{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .045)), var(--color-surface);box-shadow:inset 0 0 0 1px rgb(var(--savegrid-accent-rgb) / .16), 0 3px 10px rgb(var(--savegrid-primary-rgb) / .05);border-radius:10px}.phone-frame.live-mode .event-editor-panel .event-edit-head{border-bottom-color:rgb(var(--savegrid-primary-rgb) / .08)}.phone-frame.live-mode .event-editor-panel :is(.event-edit-head span,.event-edit-field>span,.event-zone-editor-head>span,.event-video-field>span){color:color-mix(in srgb, var(--color-text-muted) 68%, var(--savegrid-primary));font-size:var(--live-type-label);letter-spacing:.025em;font-weight:670}.phone-frame.live-mode .event-editor-panel .event-edit-head strong{color:var(--savegrid-accent);font-size:var(--live-type-control);font-weight:780}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button,.phone-frame.live-mode .event-editor-panel :is(.event-zone-none,.event-zone-mini-grid button),.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button{border:var(--live-control-border);border-radius:var(--live-control-radius);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .15));box-shadow:var(--live-control-shadow);color:color-mix(in srgb, var(--savegrid-primary) 88%, var(--color-text-muted));font-size:var(--live-type-control);font-weight:var(--live-control-font-weight);transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .12s}.phone-frame.live-mode .event-editor-panel :is(.event-outcome-buttons .inline-action-button,.event-zone-none,.event-zone-mini-grid button,.event-edit-footer .inline-action-button):hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .22));box-shadow:0 5px 12px rgb(var(--savegrid-primary-rgb) / .11), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent)}.phone-frame.live-mode .event-editor-panel :is(.event-outcome-buttons .inline-action-button,.event-zone-none,.event-zone-mini-grid button,.event-edit-footer .inline-action-button):focus-visible{border-color:var(--savegrid-accent);outline:3px solid rgb(var(--savegrid-accent-rgb) / .2);outline-offset:2px}.phone-frame.live-mode .event-editor-panel :is(.event-outcome-buttons .inline-action-button,.event-zone-none,.event-zone-mini-grid button,.event-edit-footer .inline-action-button):active:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .58);background:rgb(var(--savegrid-accent-rgb) / .15);box-shadow:inset 0 2px 5px rgb(var(--savegrid-primary-rgb) / .12);transform:translateY(1px)}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:disabled{cursor:default;border-color:var(--sg-selected-border);background:var(--sg-selected-bg);box-shadow:var(--sg-selected-shadow);color:var(--sg-selected-text);opacity:1;font-weight:760}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:first-child:disabled,.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:nth-child(7):disabled{--sg-selected-bg:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--color-success-rgb) / .13));--sg-selected-border:rgb(var(--color-success-rgb) / .34);--sg-selected-text:color-mix(in srgb, var(--color-success) 84%, var(--savegrid-primary));--sg-selected-shadow:0 3px 7px rgb(var(--color-success-rgb) / .11), inset 0 1px 0 var(--color-surface)}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:nth-child(2):disabled{--sg-selected-bg:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--color-danger-rgb) / .13));--sg-selected-border:rgb(var(--color-danger-rgb) / .34);--sg-selected-text:var(--color-danger);--sg-selected-shadow:0 3px 7px rgb(var(--color-danger-rgb) / .11), inset 0 1px 0 var(--color-surface)}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:nth-child(5):disabled,.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:nth-child(6):disabled{--sg-selected-bg:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--color-warning-rgb) / .13));--sg-selected-border:rgb(var(--color-warning-rgb) / .34);--sg-selected-text:color-mix(in srgb, var(--color-warning) 86%, var(--savegrid-primary));--sg-selected-shadow:0 3px 7px rgb(var(--color-warning-rgb) / .11), inset 0 1px 0 var(--color-surface)}.phone-frame.live-mode .event-editor-panel .event-outcome-buttons .inline-action-button:is(:nth-child(3),:nth-child(4)):disabled{--sg-selected-bg:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-rgb) / .13))}.phone-frame.live-mode .event-editor-panel .event-edit-field :is(input,select),.phone-frame.live-mode .event-editor-panel .event-video-field input{border:1px solid rgb(var(--savegrid-accent-rgb) / .24);border-radius:var(--live-control-radius);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));min-width:0;height:36px;box-shadow:0 1px 3px rgb(var(--savegrid-primary-rgb) / .025), inset 0 1px 2px rgb(var(--savegrid-primary-rgb) / .035);color:var(--savegrid-primary);font-size:var(--live-type-control);padding:0 10px;font-weight:670}.phone-frame.live-mode .event-editor-panel :is(.event-edit-field,.event-video-field) :is(input,select):hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .34)}.phone-frame.live-mode .event-editor-panel :is(.event-edit-field,.event-video-field) :is(input,select):focus{border-color:var(--savegrid-accent);outline:2px solid rgb(var(--savegrid-accent-rgb) / .22);outline-offset:1px;box-shadow:0 2px 7px rgb(var(--savegrid-primary-rgb) / .055)}.phone-frame.live-mode .event-editor-panel .event-edit-field :is(input,select):disabled{background:rgb(var(--savegrid-accent-soft-rgb) / .08);color:color-mix(in srgb, var(--color-text-muted) 82%, var(--savegrid-primary));opacity:.82}.phone-frame.live-mode .event-editor-panel .event-zone-editor-head strong{color:var(--savegrid-accent);font-size:var(--live-type-control);font-weight:780}.phone-frame.live-mode .event-editor-panel :is(.event-zone-none,.event-zone-mini-grid button).active{border-color:var(--sg-selected-border);background:var(--sg-selected-bg);box-shadow:var(--sg-selected-shadow);color:var(--sg-selected-text);font-weight:760}.phone-frame.live-mode .event-editor-panel .event-video-field{border-top-color:rgb(var(--savegrid-primary-rgb) / .1)}.phone-frame.live-mode .event-editor-panel .event-edit-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button{min-height:34px;padding-inline:12px}.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button:not(.danger){border-color:rgb(var(--savegrid-accent-rgb) / .3);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .12));color:color-mix(in srgb, var(--savegrid-primary) 88%, var(--savegrid-accent))}.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button.danger{border-color:rgb(var(--color-danger-rgb) / .28);background:linear-gradient(180deg, var(--color-surface), rgb(var(--color-danger-rgb) / .065));color:var(--color-danger)}.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button.danger:hover{border-color:rgb(var(--color-danger-rgb) / .44);background:rgb(var(--color-danger-rgb) / .1);box-shadow:0 4px 10px rgb(var(--color-danger-rgb) / .09)}.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button.danger:focus-visible{border-color:var(--color-danger);outline-color:rgb(var(--color-danger-rgb) / .2)}.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button.danger:active{border-color:rgb(var(--color-danger-rgb) / .52);background:rgb(var(--color-danger-rgb) / .13);box-shadow:inset 0 2px 5px rgb(var(--color-danger-rgb) / .12)}@media (width>=720px) and (width<=1280px) and (height<=820px) and (orientation:landscape){.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button),.phone-frame.live-mode .event-editor-panel .event-edit-footer .inline-action-button,.phone-frame.live-mode .event-editor-panel .event-edit-field :is(input,select),.phone-frame.live-mode .event-editor-panel .event-video-field input{height:44px;min-height:44px}.phone-frame.live-mode .live-event-editor-dialog.event-editor-panel{padding-bottom:0;scroll-padding-bottom:70px}.phone-frame.live-mode .live-event-editor-dialog .event-edit-footer{z-index:4;border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), var(--color-surface) 38%);box-shadow:0 -8px 18px rgb(var(--savegrid-primary-rgb) / .055);margin-inline:-16px;padding:10px 16px 16px;position:sticky;bottom:0}}@media (width>=1440px) and (height>=850px){.phone-frame.live-mode{--live-frame-padding-top:14px;--live-frame-padding-inline:28px;--live-frame-padding-bottom:6px;--live-goal-zone-height:82px;--live-court-height:clamp(280px, 31dvh, 304px);--live-player-pool-height:96px}.phone-frame.live-mode .live-page-header{height:54px;min-height:54px;max-height:54px}.phone-frame.live-mode .opponent-live-stats-list .live-stat-card{min-height:56px}.phone-frame.live-mode .live-lineup-events{padding-top:6px}.phone-frame.live-mode .app-content{flex:0 0 calc(100dvh - 72px);height:calc(100dvh - 72px);overflow:hidden}.phone-frame.live-mode .live-screen{flex:auto;overflow:hidden}}@media (width>=1440px) and (height>=821px) and (height<=849px){.phone-frame.live-mode{--live-frame-padding-top:14px;--live-frame-padding-inline:28px;--live-frame-padding-bottom:6px;--live-visual-goal-inset:10%;--live-goal-zone-height:clamp(66px, 8.5dvh, 70px);--live-court-height:clamp(238px, 30dvh, 250px);--live-player-pool-height:72px}}@media (width>=1440px) and (height<=820px){.phone-frame.live-mode{--live-frame-padding-top:12px;--live-frame-padding-inline:28px;--live-frame-padding-bottom:4px;--live-visual-goal-inset:10%;--live-goal-zone-height:clamp(58px, 7.8dvh, 64px);--live-court-height:clamp(187px, 25dvh, 202px);--live-player-pool-height:clamp(68px, 9dvh, 72px)}}@media (width>=1024px) and (width<=1439px) and (height<=840px) and (orientation:landscape){.phone-frame.live-mode{--app-bottom-safe-space:calc(var(--app-bottom-status-offset) + 6px);--live-goal-zone-height:clamp(54px, 5vw, 64px);--live-court-height:clamp(192px, 25dvh, 202px);--live-player-pool-height:clamp(68px, 9dvh, 74px)}.phone-frame.live-mode .live-control-dock{gap:4px;margin-top:0;padding:2px 8px 0}.phone-frame.live-mode .live-registration-grid{gap:0;transform:none}.phone-frame.live-mode .live-registration-row-primary{transform:none}.phone-frame.live-mode .origin-7m{top:6%}.phone-frame.live-mode .court-position.origin-6m{transform:none}.phone-frame.live-mode :is(.court-position.origin-v9m,.court-position.origin-9m,.court-position.origin-h9m){transform:translateY(clamp(16px,2dvh,20px))}.phone-frame.live-mode .court-player-pool-track{transform:translateY(calc(clamp(4px,.6dvh,6px) + 4px))}}@media (width>=768px) and (height<=820px){.phone-frame.live-mode .live-events-panel>.opponent-live-stats{padding:7px 10px}.phone-frame.live-mode .opponent-live-stats-list .live-stat-card{gap:4px;min-height:48px}.phone-frame.live-mode .live-lineup-events{padding-top:6px}.phone-frame.live-mode .opponent-live-stats-list{row-gap:7px}.phone-frame.live-mode .live-event-position-filters{gap:4px}.phone-frame.live-mode .live-event-position-filters button{flex:1 1 0;min-width:0}.phone-frame.live-mode .live-event-position-filters button:after{content:"";position:absolute;inset:-2px 0}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-list{gap:4px;padding-block:3px 2px}.phone-frame.live-mode .live-events-panel:not(.saved-live-journal) .event-card{padding-block:8px}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button){min-height:var(--control-hit);height:var(--control-hit);position:relative}.phone-frame.live-mode .live-events-panel .event-card-actions :is(.live-panel-undo-button,.event-edit-button):after{content:"";position:absolute;inset:-5px 0}}.phone-frame.live-mode .saved-live-screen .saved-live-lock{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(145deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:0 10px 24px rgb(var(--savegrid-primary-rgb) / .065), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:14px;align-self:start;padding:16px}.phone-frame.live-mode .saved-live-screen .saved-live-lock-head{border-bottom:1px solid rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .085), transparent 58%);box-shadow:inset 3px 0 0 rgb(var(--savegrid-accent-rgb) / .68);gap:7px;padding:2px 4px 14px 13px}.phone-frame.live-mode .saved-live-screen .saved-live-lock-head span{color:color-mix(in srgb, var(--color-text-muted) 72%, var(--savegrid-primary));font-size:var(--live-type-meta);letter-spacing:.075em;font-weight:760}.phone-frame.live-mode .saved-live-screen .saved-live-lock-head strong{color:var(--savegrid-primary);letter-spacing:-.008em;font-size:1rem;font-weight:820}.phone-frame.live-mode .saved-live-screen .saved-live-lock-head p{color:color-mix(in srgb, var(--color-text-muted) 68%, var(--savegrid-primary));font-size:var(--live-type-meta);background:0 0;border:0;margin-top:3px;padding:0;font-weight:650;line-height:1.42}.phone-frame.live-mode .saved-live-screen :is(.saved-live-meta,.saved-live-metrics){border:1px solid rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .86), rgb(var(--savegrid-accent-soft-rgb) / .045));box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .9);border-radius:10px;overflow:hidden}.phone-frame.live-mode .saved-live-screen .saved-live-meta span{border-left-color:rgb(var(--savegrid-primary-rgb) / .075);color:color-mix(in srgb, var(--color-text-muted) 72%, var(--savegrid-primary));font-size:var(--live-type-meta);letter-spacing:.025em;font-weight:720}.phone-frame.live-mode .saved-live-screen .saved-live-metrics div{border-left-color:rgb(var(--savegrid-primary-rgb) / .075);background:0 0}.phone-frame.live-mode .saved-live-screen .saved-live-metrics span{color:color-mix(in srgb, var(--color-text-muted) 68%, var(--savegrid-primary));font-size:var(--live-type-meta);letter-spacing:.025em;font-weight:720}.phone-frame.live-mode .saved-live-screen .saved-live-metrics strong{color:var(--savegrid-accent);font-size:1.02rem;font-weight:840}.phone-frame.live-mode .saved-live-screen .saved-live-metrics div:nth-child(2) strong{color:color-mix(in srgb, var(--color-success) 84%, var(--savegrid-primary))}.phone-frame.live-mode .saved-live-screen .saved-live-metrics div:nth-child(4) strong,.phone-frame.live-mode .saved-live-screen .saved-live-metrics div:nth-child(5) strong{color:color-mix(in srgb, var(--color-warning) 84%, var(--savegrid-primary))}.phone-frame.live-mode .saved-live-screen .saved-live-actions{gap:8px;padding-top:0}.phone-frame.live-mode .saved-live-screen .saved-live-actions .secondary-button{min-width:0;min-height:var(--control-hit-large);height:var(--control-hit-large);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);color:color-mix(in srgb, var(--savegrid-primary) 80%, var(--color-text-muted));border-radius:10px;flex:128px;padding-inline:12px;font-size:.75rem;font-weight:750}.phone-frame.live-mode .saved-live-screen .saved-live-actions .secondary-button:first-child{border-left:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3)}.phone-frame.live-mode .saved-live-screen .saved-live-actions .secondary-button:last-child{border-bottom-color:rgb(var(--savegrid-accent-soft-rgb) / .3);color:color-mix(in srgb, var(--savegrid-primary) 80%, var(--color-text-muted))}.phone-frame.live-mode .saved-live-screen .saved-live-journal{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(155deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .04));box-shadow:0 10px 24px rgb(var(--savegrid-primary-rgb) / .065), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:14px;padding-top:0;overflow:hidden}.phone-frame.live-mode .saved-live-screen .saved-live-journal .panel-header{border-bottom:1px solid rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .085), transparent 68%);min-height:52px;padding:11px 14px 10px}.phone-frame.live-mode .saved-live-screen .saved-live-journal .panel-header h2{color:var(--savegrid-primary);letter-spacing:-.008em;font-size:.94rem;font-weight:820}.phone-frame.live-mode .saved-live-screen .saved-live-journal .panel-header .muted{color:color-mix(in srgb, var(--color-text-muted) 68%, var(--savegrid-primary));font-size:var(--live-type-meta);font-weight:650}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-list{background:rgb(var(--color-surface-rgb) / .24);border-top:0}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-card{border-bottom-color:rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .045), transparent 72%);box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .48);padding:10px 14px}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-card.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .075), transparent 64%);box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .78)}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-card.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .075), transparent 64%);box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .78)}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-card.tone-warning{background:linear-gradient(90deg, rgb(var(--color-warning-rgb) / .075), transparent 64%);box-shadow:inset 2px 0 0 rgb(var(--color-warning-rgb) / .76)}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-summary strong{color:var(--savegrid-primary);font-size:var(--live-type-row);font-weight:820}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-path{color:color-mix(in srgb, var(--savegrid-primary) 82%, var(--color-text-muted));font-size:var(--live-type-control);font-weight:740}.phone-frame.live-mode .saved-live-screen .saved-live-journal .event-context{color:color-mix(in srgb, var(--color-text-muted) 64%, var(--savegrid-primary));font-size:var(--live-type-meta);font-weight:650}.phone-frame.live-mode .saved-live-screen .live-events-footnote{border-top:1px solid rgb(var(--savegrid-primary-rgb) / .08);background:rgb(var(--savegrid-accent-soft-rgb) / .035);color:color-mix(in srgb, var(--color-text-muted) 68%, var(--savegrid-primary));font-size:var(--live-type-meta);margin:0;padding:9px 14px 10px;font-weight:650}@media (width>=768px) and (height<=820px){.phone-frame.live-mode .saved-live-screen{padding-bottom:14px}}.phone-frame.live-mode .saved-live-readonly-screen{color:var(--savegrid-primary);font-family:inherit}.phone-frame.live-mode .saved-live-readonly-screen .goal-arena-read-only :is(.goal-face,.court-field){cursor:default;-webkit-user-select:none;user-select:none}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-control-dock{padding:7px 9px 8px;display:block}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-control-dock .saved-live-lock{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.85fr);grid-template-areas:"head meta metrics""actions actions actions";align-items:stretch;gap:6px 8px;padding:0;display:grid}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-lock-head{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .22);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .08), rgb(var(--color-surface-rgb) / .72));min-width:0;min-height:40px;box-shadow:inset 3px 0 0 rgb(var(--savegrid-accent-rgb) / .62), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);border-radius:9px;grid-area:head;align-content:center;gap:3px;padding:4px 8px 4px 11px}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-lock-head span{letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:760;overflow:hidden}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-lock-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820;overflow:hidden}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-meta{border-color:rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .9), rgb(var(--savegrid-accent-soft-rgb) / .045));border-radius:9px;grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-meta span{min-height:20px;padding:3px 4px;font-size:.56rem;font-weight:700}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-metrics{border-color:rgb(var(--savegrid-primary-rgb) / .1);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .9), rgb(var(--savegrid-accent-soft-rgb) / .045));border-radius:9px;grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-metrics div{gap:3px;min-height:40px;padding:4px}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-metrics span{font-size:.54rem;font-weight:700}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-metrics strong{font-size:.76rem;font-weight:850}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.phone-frame.live-mode .saved-live-readonly-screen .saved-live-actions .secondary-button{min-height:var(--control-hit);height:var(--control-hit);border-radius:var(--live-control-radius);font-size:var(--live-type-control);font-weight:750}.phone-frame.live-mode .saved-live-readonly-screen .live-events-panel.read-only .event-card,.phone-frame.live-mode .saved-live-readonly-screen .live-events-panel.read-only .event-card.has-event-path{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""path""context"}@media (width<=767px){.phone-frame.live-mode .saved-live-readonly-screen .saved-live-control-dock .saved-live-lock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head metrics""meta meta""actions actions"}}}@layer history-premium{.history-screen{--page-strong:var(--ui-white);--page-control:var(--ui-control);--page-muted:var(--ui-muted);--page-gold:var(--ui-gold);--analysis-white:var(--ui-white);--analysis-secondary:var(--ui-muted);--analysis-muted:var(--ui-muted);--analysis-gold:var(--ui-gold);--analysis-red:var(--ui-red);--analysis-green:var(--ui-green);--text-strong:var(--ui-white);--text-secondary:var(--ui-control);--text-muted:var(--ui-muted);color:var(--ui-white);gap:14px;margin-top:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.history-screen .history-panel{margin-left:2px;margin-right:2px}.history-development,.history-zone-archive{border-top-color:rgb(var(--color-surface-rgb) / .052)}.history-zone-archive{margin-left:0;margin-right:0}.history-master-panel{--content-section-gap:14px;--content-section-pad:14px;--content-row-pad:12px;--content-line:rgb(var(--color-surface-rgb) / .055);--content-line-strong:rgb(var(--color-accent-rgb) / .18);width:100%;min-width:0;max-width:100%;overflow-x:clip}.history-development,.history-zone-archive,.history-detail-card{margin-top:var(--content-section-gap);padding-top:var(--content-section-pad);border-top:1px solid var(--content-line);box-shadow:none;background:0 0;border-radius:0}.history-development-grid,.history-zone-grid{gap:12px}.history-section-title small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.1}.history-section-title strong{color:var(--color-surface);letter-spacing:0;font-size:.96rem;font-weight:950}.history-list{margin-top:10px}@media (width>=900px){.history-development-grid,.history-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-screen .view-page-header h1,.history-screen .view-page-header h2{color:var(--ui-white);letter-spacing:0;font-size:1.08rem;font-weight:950;line-height:1.05}.history-screen .history-development,.history-screen .history-zone-archive,.history-screen .history-detail-card,.history-screen .history-zone-grid{gap:0}.history-main-stat-row,.history-development,.history-zone-archive,.history-detail-card,.history-detail-journal,.history-journal-row,.history-card{min-width:0;max-width:100%}.history-card,.history-card *,.history-row-copy,.history-detail-journal *{overflow-wrap:anywhere;min-width:0}.history-screen .history-section-title strong,.history-screen .history-main-stat-title strong{color:var(--ui-white);font-size:var(--type-section);font-weight:950;line-height:1}.history-filter-panel{border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;gap:8px;margin-top:9px;padding:7px 0 8px}.history-archive-filters span{color:var(--ui-white);font-size:var(--type-label);text-transform:uppercase;font-weight:950;line-height:1}.history-screen .history-main-metrics.analysis-metric-grid{background:0 0;border-top:0;border-bottom:0;gap:0;margin-top:0}.history-screen .history-main-metrics .analysis-metric-card{min-height:66px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:12px 20px 14px;align-content:center;justify-items:center;gap:4px;padding:9px 8px;display:grid}.history-screen .history-main-metrics .analysis-metric-card+.analysis-metric-card{border-left:0}.history-screen .history-main-metrics .analysis-metric-card span{max-width:100%;color:var(--ui-white);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:950;line-height:1;overflow:hidden}.history-screen .history-main-metrics .analysis-metric-card strong{max-width:100%;color:var(--ui-gold);font-size:var(--type-main-value);text-align:center;white-space:nowrap;margin-top:0;font-weight:950;line-height:1}.history-screen .history-main-metrics .analysis-metric-card small{max-width:100%;color:var(--ui-muted);font-size:var(--type-meta);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.16;overflow:hidden}.history-screen .history-main-metrics .analysis-metric-card.tone-positive strong{color:var(--ui-green)}.history-screen .history-main-metrics .analysis-metric-card.tone-neutral strong{color:var(--ui-gold)}.history-screen .history-main-metrics .analysis-metric-card.tone-danger strong{color:var(--ui-red)}.history-development,.history-zone-archive,.history-detail-card,.history-main-stat-row{border:0;border-top:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0}.history-list,.history-detail-journal{border-top:1px solid var(--ui-line);gap:0;display:grid}.history-screen .history-journal-row{min-width:0;min-height:var(--journal-row-min);grid-template-columns:var(--journal-label-col) minmax(0, 1fr) auto;border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;color:inherit;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.history-row-badge{width:auto;min-width:var(--journal-badge-min);min-height:0;box-shadow:none;color:var(--ui-gold);font-size:var(--type-control);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:950;line-height:1;display:inline-flex}.tone-positive>.history-row-badge{color:var(--ui-green)}.tone-danger>.history-row-badge,.tone-negative>.history-row-badge{color:var(--ui-red)}.tone-neutral>.history-row-badge{color:var(--ui-gold)}.history-row-copy{gap:2px;min-width:0;display:grid}.history-row-copy strong{min-width:0;color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.12;overflow:hidden}.history-row-copy small,.history-row-copy em{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;line-height:1.15;overflow:hidden}.history-row-value{min-width:42px;box-shadow:none;color:var(--ui-gold);font-size:var(--type-row-value);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;font-weight:950;line-height:1}.history-row-value.positive{color:var(--ui-green);border:0}.history-row-value.neutral{color:var(--ui-gold);border:0}.history-row-value.danger,.history-row-value.negative{color:var(--ui-red);border:0}.history-section-title{border:0;border-bottom:1px solid var(--ui-line);min-width:0;min-height:28px;box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 0 6px;display:flex}.history-detail-actions{flex-wrap:wrap;gap:0;padding-top:2px;display:flex}.history-detail-actions .secondary-button{min-width:0;min-height:var(--control-hit);height:var(--control-hit);border-left:1px solid var(--ui-line)}.history-detail-actions .secondary-button:first-child{border-left:0}.history-detail-actions .danger-button{border-bottom-color:var(--ui-red-line);color:var(--ui-red)}@media (width>=720px){.app-screen>.history-master-panel,.history-screen .history-panel.history-master-panel{width:100%;margin-inline:0;padding-inline:0}.history-master-panel>.view-page-header{margin-inline:0}}.history-screen .report-filter-control{border:0;border-bottom:1px solid rgb(var(--color-surface-rgb) / .055);width:100%;box-shadow:none;background:0 0;border-radius:0;gap:8px;margin:9px 0 0;padding:7px 0 8px;display:block}.history-screen .report-filter-summary{width:100%;min-height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .86), rgb(var(--savegrid-accent-soft-rgb) / .055));max-width:100%;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .88);color:var(--ui-control);font:inherit;text-align:left;border-radius:12px;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:grid}.history-screen .report-filter-control.open .report-filter-summary{border-color:rgb(var(--savegrid-accent-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-rgb) / .09));box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.history-screen .report-filter-summary:hover{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .12))}.history-screen .report-filter-summary:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .25);outline-offset:2px;border-color:rgb(var(--savegrid-accent-rgb) / .34);box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.history-screen .report-filter-summary:active{background:rgb(var(--savegrid-accent-rgb) / .1)}.history-screen .report-filter-summary span{color:var(--ui-white,var(--color-surface));letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1}.history-screen .report-filter-summary i{color:var(--ui-gold);font-size:var(--type-control);border:0;justify-self:end;padding:0;font-style:normal;font-weight:950;line-height:1}.history-screen .report-filter-expanded{border:0;border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);margin:4px 8px 0;padding:8px 0 4px}:is(.history-master-panel,.history-journal-row,.history-card){box-shadow:none;background:0 0}@media (width>=720px){.history-screen .history-main-metrics.analysis-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.history-screen .history-main-metrics .analysis-metric-card:not(:nth-child(odd)),.history-screen .history-main-metrics .analysis-metric-card+.analysis-metric-card{border-left:0}}.history-screen .report-filter-summary strong{min-width:0;color:var(--ui-white);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1.1;overflow:hidden}.history-screen .report-filter-expanded .history-filter-panel{border:0;margin:0;padding:0 0 2px}.history-screen .history-panel,.history-master-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.history-screen .history-master-panel>.view-page-header{border-bottom:0;margin-left:0;margin-right:0}.history-screen .history-filter-panel{width:100%;box-shadow:none;background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.history-screen .history-mode-filter{gap:4px;margin-bottom:0}.history-screen .history-filter-row,.history-screen .history-goalkeeper-filter{gap:6px}.history-screen .history-filter-panel .history-filter-row{scrollbar-width:none;gap:6px;width:100%;margin:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.history-screen .history-filter-panel .history-filter-row::-webkit-scrollbar{display:none}.history-screen .history-filter-panel .history-goalkeeper-filter{display:grid}.history-screen .history-filter-panel .history-goalkeeper-filter .analysis-filter-buttons{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.history-screen .history-filter-panel .history-goalkeeper-filter .analysis-filter-buttons::-webkit-scrollbar{display:none}.history-screen .history-filter-panel .history-filter{min-height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .07));min-width:116px;box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:color-mix(in srgb, var(--savegrid-primary) 76%, var(--color-text-muted));font-size:var(--type-control);letter-spacing:0;border-radius:999px;flex:none;padding:0 12px;font-weight:900;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .12s}.history-screen .history-filter-panel .history-filter:hover:not(.active){border-color:rgb(var(--savegrid-accent-rgb) / .36);background:linear-gradient(180deg, var(--color-surface), rgb(var(--savegrid-accent-soft-rgb) / .15));box-shadow:0 3px 7px rgb(var(--savegrid-primary-rgb) / .075), inset 0 1px 0 var(--color-surface);color:var(--savegrid-primary)}.history-screen .history-filter-panel .history-filter.active{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-rgb) / .13));box-shadow:0 3px 7px rgb(var(--savegrid-accent-rgb) / .11), inset 0 1px 0 var(--color-surface);color:var(--savegrid-accent)}.history-screen .history-filter-panel .history-filter:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .27);outline-offset:2px}.history-screen .history-filter-panel .history-filter:active{transform:translateY(1px)}.history-screen .history-archive-filters{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.history-screen .history-archive-filters label{gap:4px;min-width:0;display:grid}.history-screen .history-archive-filters label>span,.history-screen .history-goalkeeper-filter>span{color:var(--ui-white);letter-spacing:0;text-align:left;text-transform:uppercase;font-size:.58rem;font-weight:950;line-height:1}.history-screen .history-option-stepper{min-height:var(--control-hit);grid-template-columns:var(--control-hit) minmax(0, 1fr) var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .9);border-radius:12px;align-items:center;gap:0;display:grid}.history-screen .history-option-stepper button,.history-screen .history-option-stepper strong{min-width:0;height:var(--control-hit);color:var(--ui-control);font-size:var(--type-control);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.history-screen .history-option-stepper button{cursor:pointer;color:var(--ui-muted);transition:background .14s,color .14s,transform .12s}.history-screen .history-option-stepper button:hover{background:rgb(var(--savegrid-accent-soft-rgb) / .11);color:var(--savegrid-primary)}.history-screen .history-option-stepper button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .25);outline-offset:-3px;background:rgb(var(--savegrid-accent-soft-rgb) / .1);color:var(--savegrid-primary)}.history-screen .history-option-stepper button:active{background:rgb(var(--savegrid-accent-rgb) / .12);color:var(--savegrid-primary);transform:translateY(1px)}.history-screen .history-search-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:0;padding-top:0;display:grid}.history-screen .history-search-row input{width:100%;min-height:var(--control-hit);height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);color:var(--ui-white);font-size:var(--type-control);letter-spacing:0;background:0 0;border-radius:0;padding:0 2px 0 0;font-weight:900;line-height:1}.history-screen .history-search-row input:focus{border-bottom-color:var(--ui-gold-line);outline:0}.history-screen .history-search-row input::placeholder{color:var(--ui-muted)}.history-screen .history-toolbar-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-screen .history-toolbar-actions .secondary-button{width:auto;min-width:104px;height:var(--control-hit);min-height:var(--control-hit);box-shadow:none;color:var(--ui-control);font-size:var(--type-control);white-space:nowrap;background:0 0;border:0;padding:0 8px;font-weight:900;line-height:1}.history-screen .history-toolbar-actions .secondary-button:hover,.history-screen .history-toolbar-actions .secondary-button:active{color:var(--ui-gold)}.history-screen .history-save-note{max-width:none;margin:6px 0 0}.history-screen .history-main-stat-row,.history-screen .history-development,.history-screen .history-zone-archive,.history-screen .history-detail-card{box-shadow:none;background:0 0}.history-screen .history-main-stat-row{margin-top:0;padding:14px 0 0}.history-screen .history-main-stat-title,.history-screen .history-section-title{justify-content:space-between;align-items:flex-end;gap:10px;min-height:28px;display:flex}.history-screen .history-main-stat-title{margin-bottom:8px;padding-bottom:4px}.history-screen :is(.history-section-title strong,.history-main-stat-title strong){color:var(--ui-white);font-size:var(--type-section);letter-spacing:0;font-weight:950;line-height:1}.history-screen :is(.history-section-title small,.history-main-stat-title small){width:auto;min-width:0;max-width:56%;height:auto;box-shadow:none;color:var(--ui-muted);font-size:var(--type-meta);letter-spacing:0;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:700;line-height:1.15;overflow:hidden}.history-screen .history-list{gap:0;margin-top:12px;padding-top:0;display:grid}.history-screen .history-list>.muted{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(145deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));min-height:96px;box-shadow:0 8px 22px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);color:color-mix(in srgb, var(--savegrid-primary) 82%, var(--color-text-muted));border-radius:16px;align-items:center;margin:0;padding:18px;font-size:.8rem;font-weight:750;line-height:1.45;display:grid}.history-screen .history-journal-row,.history-screen .history-card.history-journal-row,.history-screen .history-goalkeeper-breakdown-card.history-journal-row{width:100%;min-width:0;min-height:var(--journal-row-min);box-shadow:none;color:inherit;font-size:var(--type-row-title);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0 8px 10px;display:grid}.history-screen .history-card.history-journal-row{cursor:pointer}.history-screen .history-journal-row.tone-neutral{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .06), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-accent-rgb) / .56)}.history-screen .history-journal-row.tone-positive{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .055), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .58)}.history-screen .history-journal-row.tone-danger{background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .07), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .62)}.history-screen .history-card.history-journal-row.active{background:linear-gradient(90deg, rgb(var(--color-accent-rgb) / .085), transparent 38%);box-shadow:inset 2px 0 0 rgb(var(--color-accent-rgb) / .78)}.history-screen .history-row-badge{width:52px;min-width:0;min-height:30px;box-shadow:none;color:var(--ui-gold);font-size:var(--type-label);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-weight:900;line-height:1;display:grid;overflow:hidden}.history-screen .history-journal-row.tone-positive .history-row-badge{color:var(--ui-green)}.history-screen .history-journal-row.tone-danger .history-row-badge{color:var(--ui-red)}.history-screen .history-row-copy{gap:2px;min-width:0;display:grid}.history-screen .history-row-copy strong{min-width:0;color:var(--ui-white);font-size:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.12;overflow:hidden}.history-screen .history-row-copy small,.history-screen .history-row-copy em,.history-screen .history-row-copy span{min-width:0;color:var(--ui-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;line-height:1.15;overflow:hidden}.history-screen .history-row-value{min-width:42px;box-shadow:none;color:var(--ui-gold);font-size:var(--type-row-value);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;font-weight:950;line-height:1}.history-screen .history-row-value.positive{color:var(--ui-green)}.history-screen .history-row-value.danger,.history-screen .history-row-value.negative{color:var(--ui-red)}.history-screen .history-row-value.neutral{color:var(--ui-gold)}.history-screen .history-detail-card{border:0;border-radius:0;gap:8px;margin-top:12px;padding:12px 0 0;display:grid}.history-screen .history-detail-journal,.history-screen .history-development-grid,.history-screen .history-zone-grid,.history-screen .history-goalkeeper-breakdown,.history-screen .history-goalkeeper-breakdown-list{gap:0;display:grid}.history-screen .history-development,.history-screen .history-zone-archive{background:0 0;gap:8px;margin-top:12px;padding-top:12px;display:grid}.history-screen .history-development-grid,.history-screen .history-zone-grid{grid-template-columns:minmax(0,1fr)}.history-screen .history-goalkeeper-breakdown{margin-top:2px;padding-top:10px}.history-screen .history-goalkeeper-breakdown-card.history-journal-row{overflow:hidden}.history-screen .history-detail-actions{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin-top:16px;margin-right:0;padding-top:8px;display:grid}.history-screen .history-detail-actions .secondary-button{min-width:0;min-height:var(--control-hit-large);height:var(--control-hit-large);padding-inline:12px;font-size:.75rem;font-weight:750}.history-screen .history-detail-actions .secondary-button:first-child{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:rgb(var(--savegrid-accent-rgb) / .08);color:var(--savegrid-accent)}.history-screen .history-detail-actions .history-open-button{border-color:rgb(var(--savegrid-accent-rgb) / .36);background:rgb(var(--savegrid-accent-soft-rgb) / .11);color:var(--savegrid-accent)}.history-screen .history-detail-actions .danger-button{border-color:rgb(var(--color-danger-rgb) / .24);background:rgb(var(--color-danger-rgb) / .045);color:var(--color-danger)}.history-screen .history-detail-actions .danger-button:hover:not(:disabled),.history-screen .history-detail-actions .danger-button:focus-visible{border-color:rgb(var(--color-danger-rgb) / .34);background:rgb(var(--color-danger-rgb) / .075);color:var(--color-danger)}.history-screen .history-detail-actions .danger-button:focus-visible{outline-color:rgb(var(--color-danger-rgb) / .22)}.history-screen .history-utility-footer{border-top:0;justify-content:flex-end;width:100%;margin-top:14px;margin-right:0;padding-top:2px;display:flex}.history-screen .history-utility-footer .history-sync-panel.webhotel-account-panel{background:0 0;margin:0;padding:0}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .26);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .97), rgb(var(--savegrid-accent-soft-rgb) / .045));box-shadow:0 10px 24px rgb(var(--savegrid-primary-rgb) / .07), inset 0 1px 0 rgb(var(--color-surface-rgb) / .92);border-radius:18px;padding:12px}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-main{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .22);padding:8px 10px 10px}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-account-main span:first-child,.webhotel-tool-head span,.webhotel-login-grid label>span,.webhotel-password-grid label>span){color:color-mix(in srgb, var(--savegrid-primary) 58%, var(--color-text-muted));font-weight:800}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-account-main strong,.webhotel-tool-head strong){color:var(--savegrid-primary);font-weight:850}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-account-main small,.webhotel-sync-row small,.webhotel-password-requirements){color:color-mix(in srgb, var(--savegrid-primary) 38%, var(--color-text-muted));font-weight:700}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-sync-pill{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--savegrid-accent-soft-rgb) / .09);min-height:30px;box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .88);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-sync-row{gap:0;padding:8px 10px 4px}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-sync-row small+small{border-left:1px solid rgb(var(--savegrid-accent-soft-rgb) / .22)}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-actions{gap:6px;margin-top:6px;padding:4px 10px 0}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-actions .webhotel-sync-button{border-color:rgb(var(--savegrid-accent-rgb) / .34);background:rgb(var(--savegrid-accent-rgb) / .1);color:var(--savegrid-accent)}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-actions .webhotel-logout-button{color:color-mix(in srgb, var(--savegrid-primary) 62%, var(--color-text-muted))}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-actions .webhotel-clear-local-button{border-color:rgb(var(--color-danger-rgb) / .22);background:rgb(var(--color-danger-rgb) / .045);color:var(--color-danger)}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-details{border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .22);gap:12px;margin-top:12px;padding-top:12px;display:grid}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-account-details>.webhotel-account-tools{box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-tool-head{padding:0 10px}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-login-grid,.webhotel-password-grid){padding:2px 10px 4px}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-login-grid,.webhotel-password-grid) input:not([type=color]):not([type=file]){min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .3);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .055));box-shadow:inset 0 1px 2px rgb(var(--savegrid-primary-rgb) / .035), 0 1px 0 rgb(var(--color-surface-rgb) / .92);color:var(--savegrid-primary);opacity:1;border-radius:12px;outline:0;padding:0 12px;font-weight:750;transition:border-color .14s,background .14s,box-shadow .14s}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-login-grid,.webhotel-password-grid) input:not([type=color]):not([type=file]):hover{border-color:rgb(var(--savegrid-accent-rgb) / .32)}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-login-grid,.webhotel-password-grid) input:not([type=color]):not([type=file]):focus,.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel :is(.webhotel-login-grid,.webhotel-password-grid) input:not([type=color]):not([type=file]):focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px;border-color:rgb(var(--savegrid-accent-rgb) / .46);background:var(--color-surface);box-shadow:0 0 0 3px rgb(var(--savegrid-accent-rgb) / .07), inset 0 1px 2px rgb(var(--savegrid-primary-rgb) / .03)}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-login-grid .primary-button{min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-rgb) / .34);background:linear-gradient(135deg, var(--savegrid-accent), var(--savegrid-primary));box-shadow:0 5px 12px rgb(var(--savegrid-accent-rgb) / .16);color:var(--color-surface);border-radius:12px;outline:0;padding:0 12px;font-weight:850}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-login-grid .primary-button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .25);outline-offset:2px}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel .webhotel-login-grid .primary-button:active:not(:disabled){transform:translateY(1px)}.history-screen :is(.view-page-header,.panel-header,.report-filter-control,.report-filter-expanded,.history-filter-panel,.history-archive-filters,.history-search-row,.history-save-note,.history-main-stat-row,.history-main-stat-title,.history-main-metrics,.analysis-metric-grid,.analysis-metric-card,.history-list,.history-card,.history-journal-row,.history-detail-card,.history-detail-journal,.history-detail-row,.history-goalkeeper-breakdown,.history-goalkeeper-breakdown-list,.history-goalkeeper-breakdown-card,.history-development,.history-development-grid,.history-development-row,.history-zone-archive,.history-zone-grid,.history-zone-row,.history-section-title,.history-utility-footer){border-top:0;border-bottom:0}.phone-frame:has(.history-screen){--ui-white:var(--savegrid-primary);--ui-control:color-mix(in srgb, var(--savegrid-primary) 72%, var(--savegrid-accent-soft));--ui-muted:var(--color-text-muted);--ui-gold:var(--savegrid-accent);isolation:isolate;background:radial-gradient(ellipse 58% 62% at 50% 46%, var(--color-surface) 0 48%, rgb(var(--color-surface-rgb) / .94) 68%, transparent 100%), radial-gradient(circle at 96% 4%, rgb(var(--savegrid-accent-soft-rgb) / .1), transparent 43%), radial-gradient(circle at 2% 98%, rgb(var(--savegrid-accent-soft-rgb) / .08), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--savegrid-accent-soft) 8%, var(--color-surface)), var(--color-bg) 52%, color-mix(in srgb, var(--savegrid-accent-soft) 11%, var(--color-surface)));box-shadow:inset 0 0 140px rgb(var(--savegrid-accent-soft-rgb) / .035)}.phone-frame:has(.history-screen) .history-screen{width:100%;padding:var(--app-page-padding-top) var(--app-page-padding-inline) var(--app-page-padding-bottom);margin-inline:auto}.phone-frame:has(.history-screen):before{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame:has(.history-screen):after{content:"";z-index:0;pointer-events:none;opacity:.16;background:radial-gradient(circle, rgb(var(--savegrid-accent-rgb) / .58) 0 2px, transparent 2.8px) 0 0 / 116px 116px, repeating-linear-gradient(0deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, rgb(var(--savegrid-accent-soft-rgb) / .2) 0 1px, transparent 1px 58px);width:min(36vw,570px);height:min(54vh,540px);position:fixed}.phone-frame:has(.history-screen):before{transform-origin:0 0;width:min(33vw,520px);height:min(48vh,475px);top:-8%;left:-4%;transform:rotate(7deg)skew(-5deg)scale(1.08);-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(135deg,#000 0%,#0000009e 35%,#0000 76%)}.phone-frame:has(.history-screen):after{transform-origin:100% 100%;width:min(34vw,540px);height:min(54vh,535px);bottom:-14%;right:-5%;transform:rotate(-8deg)skew(5deg)scale(1.1);-webkit-mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%);mask-image:linear-gradient(315deg,#000 0%,#0000009e 35%,#0000 76%)}.phone-frame:has(.history-screen)>.app-content{z-index:1;scrollbar-color:rgb(var(--savegrid-accent-soft-rgb) / .28) transparent;scrollbar-width:thin;position:relative}.phone-frame .history-screen .history-panel,.phone-frame .history-screen .history-master-panel{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.phone-frame .history-screen .history-brand-header{border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:14px;display:grid}.phone-frame .history-screen .history-brand-header .view-header-logo{width:68px;min-width:68px;max-width:68px;height:51px;min-height:51px;max-height:51px;filter:drop-shadow(0 2px 6px rgb(var(--savegrid-accent-rgb) / .11)) drop-shadow(0 1px 0 rgb(var(--color-surface-rgb) / .92));transform-origin:0;transform:scale(1.06)}.phone-frame .history-screen .history-brand-header :is(h1,h2){color:var(--savegrid-primary);letter-spacing:-.008em;text-shadow:0 1px 0 rgb(var(--color-surface-rgb) / .88);font-size:1.08rem;font-weight:780;line-height:1.18}.phone-frame .history-screen .history-brand-header .view-header-actions{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.phone-frame .history-screen .report-filter-control{border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .18);width:100%;box-shadow:none;background:0 0;margin:9px 0 0;padding:7px 0 8px}.phone-frame .history-screen .report-filter-summary,.phone-frame .history-screen .report-filter-control.open .report-filter-summary{width:100%;max-width:100%;min-height:var(--control-hit);box-shadow:none;color:var(--ui-control);background:0 0;border:0;border-radius:0;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.phone-frame .history-screen .report-filter-summary:hover{background:rgb(var(--savegrid-accent-soft-rgb) / .09);box-shadow:none;border-color:#0000}.phone-frame .history-screen .report-filter-summary:focus-visible{outline-offset:0;box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-rgb) / .28);background:0 0;border-color:#0000;outline:0}.phone-frame .history-screen .report-filter-summary:active,.phone-frame .history-screen .report-filter-control.open .report-filter-summary:active{background:rgb(var(--savegrid-accent-rgb) / .1)}.phone-frame .history-screen .report-filter-control.open .report-filter-summary{box-shadow:inset 0 -1px 0 rgb(var(--savegrid-accent-rgb) / .28)}.phone-frame .history-screen .report-filter-summary :is(span,strong){color:var(--savegrid-primary)}.phone-frame .history-screen .report-filter-summary span{font-size:.71rem;font-weight:750}.phone-frame .history-screen .report-filter-summary strong{font-size:.72rem;font-weight:750}.phone-frame .history-screen .report-filter-summary i{color:var(--savegrid-accent);font-size:.74rem;font-weight:800}.phone-frame .history-screen .report-filter-expanded{border:0;border-top:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);box-shadow:none;background:0 0;margin:0;padding:10px 0 2px}.phone-frame .history-screen .history-filter-panel .history-filter{border-color:rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .065));box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);color:color-mix(in srgb, var(--savegrid-primary) 76%, var(--color-text-muted));border-radius:8px;font-size:.74rem;font-weight:750}.phone-frame .history-screen .history-filter-panel .history-filter:hover:not(.active){border-color:rgb(var(--savegrid-accent-rgb) / .34);background:rgb(var(--savegrid-accent-soft-rgb) / .1);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .history-screen .history-filter-panel .history-filter.active{border-color:rgb(var(--savegrid-accent-rgb) / .42);background:rgb(var(--savegrid-accent-rgb) / .12);box-shadow:0 2px 5px rgb(var(--savegrid-accent-rgb) / .08), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);color:var(--savegrid-accent)}.phone-frame .history-screen .history-filter-panel .history-filter:focus-visible,.phone-frame .history-screen .history-option-stepper button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .24);outline-offset:2px}.phone-frame .history-screen .history-archive-filters label>span,.phone-frame .history-screen .history-goalkeeper-filter>span{color:color-mix(in srgb, var(--savegrid-primary) 58%, var(--color-text-muted));font-size:.71rem;font-weight:750}.phone-frame .history-screen .history-option-stepper{border-color:rgb(var(--savegrid-accent-soft-rgb) / .26);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .97), rgb(var(--savegrid-accent-soft-rgb) / .05));box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .035), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:10px}.phone-frame .history-screen .history-option-stepper :is(button,strong){color:var(--savegrid-primary);font-size:.74rem;font-weight:750}.phone-frame .history-screen .history-search-row input{min-height:var(--control-hit);height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .98), rgb(var(--savegrid-accent-soft-rgb) / .045));box-shadow:inset 0 1px 2px rgb(var(--savegrid-primary-rgb) / .035);color:var(--savegrid-primary);border-radius:10px;outline:0;padding:0 12px;font-size:.74rem;font-weight:700}.phone-frame .history-screen .history-search-row input:focus,.phone-frame .history-screen .history-search-row input:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .22);outline-offset:2px;border-color:rgb(var(--savegrid-accent-rgb) / .42);background:var(--color-surface)}.phone-frame .history-screen .history-toolbar-actions .secondary-button{min-width:104px;height:var(--control-hit);min-height:var(--control-hit);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .28);background:rgb(var(--color-surface-rgb) / .92);box-shadow:0 2px 5px rgb(var(--savegrid-primary-rgb) / .04), inset 0 1px 0 rgb(var(--color-surface-rgb) / .95);color:color-mix(in srgb, var(--savegrid-primary) 74%, var(--color-text-muted));border-radius:10px;padding:0 10px;font-size:.74rem;font-weight:750}.phone-frame .history-screen .history-toolbar-actions .secondary-button:hover:not(:disabled){border-color:rgb(var(--savegrid-accent-rgb) / .34);background:rgb(var(--savegrid-accent-soft-rgb) / .1);color:var(--savegrid-accent)}.phone-frame .history-screen .history-toolbar-actions .secondary-button:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .22);outline-offset:2px}.phone-frame .history-screen .history-main-stat-row,.phone-frame .history-screen :is(.history-detail-card,.history-development,.history-zone-archive){border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--savegrid-accent-soft-rgb) / .06));box-shadow:0 4px 12px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:12px;margin-top:12px;padding:12px}.phone-frame .history-screen :is(.history-main-stat-title,.history-section-title){border:0;border-bottom:1px solid rgb(var(--savegrid-accent-soft-rgb) / .18);min-height:28px;margin:0 0 4px;padding:0 0 6px}.phone-frame .history-screen :is(.history-main-stat-title,.history-section-title) strong{color:var(--savegrid-primary);font-size:var(--type-section);font-weight:800}.phone-frame .history-screen :is(.history-main-stat-title,.history-section-title) small{color:var(--color-text-muted);font-size:.71rem;font-weight:650}.phone-frame .history-screen .history-main-metrics.analysis-metric-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin-top:0;padding:0;overflow:visible}.phone-frame .history-screen .history-main-metrics.analysis-metric-grid>.analysis-metric-card{border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .26);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .055), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--savegrid-accent-soft-rgb) / .035));min-height:76px;box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .5), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .055), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96);border-radius:10px;padding:10px 11px}.phone-frame .history-screen .history-main-metrics.analysis-metric-grid>.analysis-metric-card.tone-positive{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--color-success-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .7), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .history-screen .history-main-metrics.analysis-metric-grid>.analysis-metric-card.tone-danger{border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .07), rgb(var(--color-surface-rgb) / .96) 54%, rgb(var(--color-danger-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .7), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .history-screen .history-main-metrics .analysis-metric-card span{color:color-mix(in srgb, var(--savegrid-primary) 62%, var(--color-text-muted));font-size:.71rem;font-weight:750;line-height:1.2}.phone-frame .history-screen .history-main-metrics .analysis-metric-card strong{font-size:1.2rem;font-weight:900}.phone-frame .history-screen .history-main-metrics .analysis-metric-card small{color:var(--color-text-muted);font-size:.71rem;font-weight:650;line-height:1.28}.phone-frame .history-screen :is(.history-list,.history-detail-journal,.history-development-grid,.history-zone-grid,.history-goalkeeper-breakdown-list){box-shadow:none;background:0 0;border:0;gap:7px}.phone-frame .history-screen .history-list{margin-top:12px}.phone-frame .history-screen :is(.history-journal-row,.history-card.history-journal-row,.history-goalkeeper-breakdown-card.history-journal-row){min-height:var(--journal-row-min);border:1px solid rgb(var(--savegrid-accent-soft-rgb) / .24);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .045), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--savegrid-accent-soft-rgb) / .03));box-shadow:inset 2px 0 0 rgb(var(--savegrid-accent-rgb) / .48), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94);border-radius:10px;padding:10px 12px}.phone-frame .history-screen :is(.history-journal-row.tone-positive,.history-card.history-journal-row.tone-positive,.history-goalkeeper-breakdown-card.history-journal-row.tone-positive){border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .075), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--color-success-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .72), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .history-screen :is(.history-journal-row.tone-danger,.history-card.history-journal-row.tone-danger,.history-goalkeeper-breakdown-card.history-journal-row.tone-danger){border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .075), rgb(var(--color-surface-rgb) / .95) 58%, rgb(var(--color-danger-rgb) / .025));box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .72), 0 3px 8px rgb(var(--savegrid-primary-rgb) / .05), inset 0 1px 0 rgb(var(--color-surface-rgb) / .94)}.phone-frame .history-screen .history-card.history-journal-row.active{border-color:rgb(var(--savegrid-accent-rgb) / .42);background:linear-gradient(90deg, rgb(var(--savegrid-accent-rgb) / .12), rgb(var(--color-surface-rgb) / .96) 58%, rgb(var(--savegrid-accent-soft-rgb) / .05));box-shadow:inset 3px 0 0 rgb(var(--savegrid-accent-rgb) / .82), 0 4px 10px rgb(var(--savegrid-accent-rgb) / .09), inset 0 1px 0 rgb(var(--color-surface-rgb) / .96)}.phone-frame .history-screen .history-card.history-journal-row:hover{border-color:rgb(var(--savegrid-accent-rgb) / .34);transform:translateY(-1px)}.phone-frame .history-screen .history-card.history-journal-row:focus-visible{outline:2px solid rgb(var(--savegrid-accent-rgb) / .23);outline-offset:2px}.phone-frame .history-screen .history-row-badge{color:var(--savegrid-accent);font-weight:800}.phone-frame .history-screen .history-row-copy strong{color:var(--savegrid-primary);font-weight:800}.phone-frame .history-screen .history-row-copy :is(small,em,span){color:var(--color-text-muted);font-size:.71rem;font-weight:650;line-height:1.28}.phone-frame .history-screen .history-row-value{font-weight:850}.phone-frame .history-screen .history-detail-card,.phone-frame .history-screen .history-development,.phone-frame .history-screen .history-zone-archive{gap:8px}.phone-frame .history-screen .history-goalkeeper-breakdown{margin-top:4px;padding-top:8px}@media (width>=720px){.phone-frame .history-screen .history-development-grid,.phone-frame .history-screen .history-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.phone-frame .app-screen.history-screen .history-main-stat-row .history-main-metrics.main-stat-metrics{width:calc(100% + 26px);max-width:none;margin-inline:-13px}}.history-sync-panel .secondary-button,.history-sync-panel .danger-button{border-bottom-color:rgb(var(--color-danger-rgb) / .72);color:var(--ui-red)}.history-sync-panel input,.history-sync-panel select,.history-sync-panel select:focus{color:var(--ui-muted);opacity:.86}.webhotel-account-main strong{color:var(--ui-white);font-size:var(--type-section);font-weight:950;line-height:1}.webhotel-account-main small{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin-top:9px;padding:7px 0 0}.webhotel-account-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.webhotel-tool-head{min-width:0;min-height:28px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 0 6px;display:flex}.webhotel-tool-head small{max-width:58%;color:var(--ui-muted);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;line-height:1.15;overflow:hidden}.webhotel-sync-row,.webhotel-account-tools,.webhotel-user-row{box-shadow:none;background:0 0;border:0;border-radius:0}.webhotel-sync-pill{color:var(--ui-muted);font-size:var(--type-label);text-transform:uppercase;font-weight:850;line-height:1}.webhotel-sync-pill.synced{color:var(--ui-green)}.webhotel-account-actions{flex-wrap:wrap;gap:0;padding-top:2px;display:flex}.webhotel-account-actions .secondary-button{min-width:0;min-height:var(--control-hit);height:var(--control-hit);border-left:0}.webhotel-account-actions .subtle-button{border-bottom-color:var(--ui-red-line);color:var(--ui-red)}.history-screen .history-detail-actions .history-open-button,.history-screen .history-detail-actions .history-open-button:hover,.history-screen .history-detail-actions .history-open-button:active,.history-screen .history-detail-actions .history-open-button:focus-visible,.history-screen .history-sync-panel .webhotel-account-actions .webhotel-toggle-button,.history-screen .history-sync-panel .webhotel-account-actions .webhotel-toggle-button:hover,.history-screen .history-sync-panel .webhotel-account-actions .webhotel-toggle-button:active,.history-screen .history-sync-panel .webhotel-account-actions .webhotel-toggle-button:focus-visible{box-shadow:none;color:var(--ui-gold);background:0 0;border:0;text-decoration:none}.history-screen :is(.history-sync-panel,.history-sync-panel.open,.history-sync-panel.collapsed,.history-sync-panel.webhotel-account-panel,.webhotel-account-panel){box-shadow:none;border-top:0;border-bottom:0}.history-screen .history-utility-footer .history-sync-panel.collapsed.webhotel-account-panel{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:8px;width:auto;max-width:min(100%,430px);min-height:30px;margin-left:auto;display:inline-grid}.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-account-main{background:0 0;justify-content:flex-end;align-items:center;gap:8px;min-height:30px;padding:0;display:inline-flex}.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-account-main>div,.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-sync-row,.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-message{display:none}.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-sync-pill{min-height:0;box-shadow:none;color:var(--ui-gold);font-size:var(--type-meta);background:0 0;border:0;padding:0;font-weight:900;line-height:1}.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-sync-pill.synced{color:var(--ui-green)}.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-account-actions{pointer-events:auto;justify-content:flex-end;margin:0;padding:0;display:flex}.history-screen .history-utility-footer .history-sync-panel.collapsed .webhotel-toggle-button{min-width:48px;min-height:var(--control-hit);height:var(--control-hit);border-bottom-color:var(--ui-gold-line);color:var(--ui-gold);font-size:var(--type-meta);padding:0 8px;font-weight:900;line-height:1}.history-screen .history-utility-footer .history-sync-panel.open.webhotel-account-panel{--account-inline:12px;--account-action-column:96px;background:0 0;gap:0;width:100%;max-width:100%;margin:0 auto 0 0;padding:12px 0 0;display:grid}.history-screen .history-sync-panel.open .webhotel-account-main{min-height:58px;padding:10px var(--account-inline);box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.history-screen .history-sync-panel.open .webhotel-account-main>div{align-content:center;justify-items:start;gap:3px;min-width:0;display:grid}.history-screen .history-sync-panel.open .webhotel-tool-head>div{justify-items:start;gap:3px;min-width:0;display:grid}.history-screen .history-sync-panel.open .webhotel-account-main span:first-child,.history-screen .history-sync-panel.open .webhotel-tool-head span,.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-toolbar,.webhotel-admin-form) label>span,.history-screen .history-sync-panel.open .webhotel-security-metric span{color:var(--ui-muted);font-size:var(--type-meta);text-align:left;text-transform:uppercase;margin:0;font-weight:900;line-height:1;display:block}.history-screen .history-sync-panel.open .webhotel-account-main strong,.history-screen .history-sync-panel.open .webhotel-user-row strong,.history-screen .history-sync-panel.open .webhotel-security-row strong{color:var(--ui-white);font-size:var(--type-row-title);text-align:left;margin:0;font-weight:950;line-height:1.1;display:block}.history-screen .history-sync-panel.open .webhotel-tool-head strong{color:var(--ui-white);font-size:var(--type-section);text-align:left;margin:0;font-weight:950;line-height:1;display:block}.history-screen .history-sync-panel.open :is(.webhotel-account-main small,.webhotel-sync-row small,.webhotel-tool-head small,.webhotel-user-row small,.webhotel-security-row small,.webhotel-user-list>small,.webhotel-security-list>small){color:var(--ui-muted);font-size:var(--type-meta);text-align:left;margin:0;font-weight:800;line-height:1.15;display:block}.history-screen .history-sync-panel.open .webhotel-sync-pill{min-height:0;box-shadow:none;font-size:var(--type-control);background:0 0;border:0;justify-self:end;padding:0;font-weight:950;line-height:1}.history-screen .history-sync-panel.open .webhotel-sync-pill.synced{color:var(--ui-green)}.history-screen .history-sync-panel.open .webhotel-sync-pill.error,.history-screen .history-sync-panel.open .webhotel-sync-pill.signed-out{color:var(--ui-red)}.history-screen .history-sync-panel.open .webhotel-sync-pill.syncing,.history-screen .history-sync-panel.open .webhotel-sync-pill.pending{color:var(--ui-gold)}.history-screen .history-sync-panel.open .webhotel-sync-row{padding:0 var(--account-inline) 2px;background:0 0;flex-wrap:wrap;gap:0;display:flex}.history-screen .history-sync-panel.open .webhotel-sync-row small{background:0 0;border:0;border-radius:0;min-height:22px;padding:0 10px 0 0}.history-screen .history-sync-panel.open .webhotel-sync-row small+small{border-left:0;padding-left:10px}.history-screen .history-sync-panel.open .webhotel-account-actions{padding:4px var(--account-inline) 0;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:4px 0 0;display:flex}.history-screen .history-sync-panel.open .webhotel-account-actions .secondary-button{width:auto;min-width:0;min-height:var(--control-hit);height:var(--control-hit);box-shadow:none;color:var(--ui-control);font-size:var(--type-control);background:0 0;border:0;border-radius:0;flex:none;padding:0 10px;font-weight:900;line-height:1}.history-screen .history-sync-panel.open .webhotel-account-actions .webhotel-load-button{order:1}.history-screen .history-sync-panel.open .webhotel-account-actions .webhotel-sync-button{color:var(--ui-gold);order:2}.history-screen .history-sync-panel.open .webhotel-account-actions .webhotel-toggle-button{color:var(--ui-gold);order:3}.history-screen .history-sync-panel.open .webhotel-account-actions .webhotel-logout-button{color:var(--ui-muted);order:4}.history-screen .history-sync-panel.open .webhotel-account-actions .webhotel-clear-local-button{order:5}.history-screen .history-sync-panel.open .webhotel-account-actions .secondary-button:disabled,.history-screen .history-sync-panel.open :is(.webhotel-login-grid .primary-button,.webhotel-password-grid .secondary-button,.webhotel-admin-workspace button,.webhotel-tool-head .secondary-button):disabled{cursor:not-allowed;opacity:.48}.history-screen .history-sync-panel.open .webhotel-account-tools{box-shadow:none;background:0 0;border:0;align-items:start;gap:14px;margin:14px 0 0;padding:14px 0 0;display:grid}.history-screen .history-sync-panel.open .webhotel-tool-head{min-height:38px;padding:0 var(--account-inline);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-form){padding:2px var(--account-inline) 4px;border:0;align-items:end;gap:14px;display:grid}.history-screen .history-sync-panel.open .webhotel-login-grid{grid-template-columns:repeat(6, minmax(0, 1fr)) var(--account-action-column)}.history-screen .history-sync-panel.open .webhotel-password-grid{grid-template-columns:repeat(6, minmax(0, 1fr)) var(--account-action-column);gap:4px 14px}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid) label{grid-column:span 3}.history-screen .history-sync-panel.open .webhotel-password-requirements{color:var(--ui-muted);font-size:var(--type-meta);grid-area:2/4/auto/span 3;align-self:start;margin:0;font-weight:700;line-height:1.4}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid)>:is(.primary-button,.secondary-button){grid-column:7}.history-screen .history-sync-panel.open .webhotel-user-create{grid-template-columns:repeat(4,minmax(160px,240px));justify-content:start}.history-screen .history-sync-panel.open .webhotel-user-create label{grid-column:span 1}.history-screen .history-sync-panel.open .webhotel-user-create .webhotel-user-password-field{grid-column:span 2}.history-screen .history-sync-panel.open .webhotel-user-create .webhotel-user-create-actions{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:6px;display:grid}.history-screen .history-sync-panel.open .webhotel-user-create .webhotel-user-create-actions .secondary-button{width:100%}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-toolbar,.webhotel-admin-form) label{gap:5px;min-width:0;display:grid}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-form) input:not([type=color]):not([type=file]),.history-screen .history-sync-panel.open :is(.webhotel-admin-toolbar,.webhotel-admin-form) select,.history-screen .history-sync-panel.open .webhotel-user-role-static{border:0;border-bottom:2px solid var(--ui-line-soft);min-width:0;min-height:34px;color:var(--ui-white);font-size:var(--type-control);background:0 0;border-radius:0;padding:0;font-weight:900}.history-screen .history-sync-panel.open .webhotel-user-role-static{align-items:center;display:flex}.history-screen .history-sync-panel.open .webhotel-branding-logo-field>input{min-width:0;min-height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);color:var(--ui-white);font-size:var(--type-control);background:0 0;border-radius:0;padding:0;font-weight:900}.history-screen .history-sync-panel.open .webhotel-color-control{min-height:var(--control-hit);grid-template-columns:var(--control-hit) minmax(0, 1fr);border-bottom:2px solid var(--ui-line-soft);align-items:center;gap:8px;display:grid}.history-screen .history-sync-panel.open .webhotel-color-control input{width:var(--control-hit);height:var(--control-hit);background:0 0;border:0;padding:0}.history-screen .history-sync-panel.open .webhotel-color-control code{color:var(--ui-control);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-control);font-weight:900}.history-screen .history-sync-panel.open .webhotel-branding-logo-field small{color:var(--ui-muted);font-size:var(--type-meta);font-weight:700}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-form) input:focus,.history-screen .history-sync-panel.open :is(.webhotel-admin-toolbar,.webhotel-admin-form) select:focus{border-bottom-color:var(--ui-gold-line);outline:0}.history-screen .history-sync-panel.open :is(.webhotel-login-grid .primary-button,.webhotel-password-grid .secondary-button,.webhotel-admin-form .secondary-button,.webhotel-tool-head .secondary-button){width:var(--account-action-column);min-height:34px;box-shadow:none;color:var(--ui-control);font-size:var(--type-control);background:0 0;border:0;border-radius:0;padding:0 10px;font-weight:900}.history-screen .history-sync-panel.open :is(.webhotel-login-grid .primary-button,.webhotel-password-grid .secondary-button,.webhotel-admin-form .secondary-button,.webhotel-tool-head .secondary-button):not(:disabled):active{color:var(--ui-gold)}.history-screen .history-sync-panel.open .webhotel-message{color:var(--ui-gold);font-size:var(--type-meta);margin:0;font-weight:800}.history-screen .history-sync-panel.open .webhotel-user-list,.history-screen .history-sync-panel.open .webhotel-team-list,.history-screen .history-sync-panel.open .webhotel-security-list{margin-inline:var(--account-inline);border:0;gap:0;display:grid}.history-screen .history-sync-panel.open .webhotel-user-row,.history-screen .history-sync-panel.open .webhotel-team-row,.history-screen .history-sync-panel.open .webhotel-security-row{min-height:var(--journal-row-min);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:10px 0;display:grid}.history-screen .history-sync-panel.open .webhotel-team-row{grid-template-columns:minmax(180px, 320px) var(--account-action-column);justify-content:start;gap:14px}.history-screen .history-sync-panel.open .webhotel-team-list>small{color:var(--ui-muted);font-size:var(--type-meta);padding:10px 0;font-weight:700}.history-screen .history-sync-panel.open .webhotel-team-row>strong{color:var(--ui-white);font-size:var(--type-control);font-weight:900}.history-screen .history-sync-panel.open .webhotel-team-row .inline-action-button{width:var(--account-action-column);min-height:30px;box-shadow:none;color:var(--ui-red);font-size:var(--type-control);background:0 0;border:0;border-radius:0;padding:0 8px;font-weight:900}.history-screen .history-sync-panel.open .webhotel-user-row{grid-template-columns:minmax(260px,420px) 132px 86px 72px;justify-content:start}.history-screen .history-sync-panel.open .webhotel-one-time-password{min-height:46px;margin-inline:var(--account-inline);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(160px,260px) minmax(240px,360px) 72px;justify-content:start;align-items:center;gap:12px;padding:10px 0;display:grid}.history-screen .history-sync-panel.open .webhotel-one-time-password>div{gap:3px;min-width:0;display:grid}.history-screen .history-sync-panel.open .webhotel-one-time-password span{color:var(--ui-muted);font-size:var(--type-label);text-transform:uppercase;font-weight:900}.history-screen .history-sync-panel.open .webhotel-one-time-password strong{color:var(--ui-white);font-size:var(--type-control);font-weight:900}.history-screen .history-sync-panel.open .webhotel-one-time-password code{border-bottom:2px solid var(--ui-gold-line);min-width:0;color:var(--ui-gold);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-control);letter-spacing:0;overflow-wrap:anywhere;padding:0 0 5px;font-weight:900}.history-screen .history-sync-panel.open .webhotel-security-row{grid-template-columns:72px minmax(260px,520px) max-content;justify-content:start}.history-screen .history-sync-panel.open .webhotel-security-row>span{color:var(--ui-gold);font-size:var(--type-label);padding-left:10px;font-weight:950}.history-screen .history-sync-panel.open .webhotel-security-row.tone-positive,.history-screen .history-sync-panel.open .webhotel-security-row.tone-warning,.history-screen .history-sync-panel.open .webhotel-security-row.tone-danger{box-shadow:none;background:0 0}.history-screen .history-sync-panel.open .webhotel-security-metrics{margin-inline:var(--account-inline);border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.history-screen .history-sync-panel.open .webhotel-security-metric{min-height:56px;box-shadow:none;text-align:left;background:0 0;border:0;align-content:center;justify-items:start;gap:4px;padding:8px 10px 8px 0;display:grid}.history-screen .history-sync-panel.open .webhotel-security-metric+.webhotel-security-metric{border-left:0}.history-screen .history-sync-panel.open .webhotel-security-metric strong{font-size:var(--type-main-value);font-weight:950;line-height:1}.history-screen .history-sync-panel.open .webhotel-security-metric.tone-positive strong{color:var(--ui-green)}.history-screen .history-sync-panel.open .webhotel-security-metric.tone-warning strong{color:var(--ui-gold)}.history-screen .history-sync-panel.open .webhotel-security-metric.tone-danger strong{color:var(--ui-red)}.history-screen .history-sync-panel.open .webhotel-role-stepper{border-bottom:0;grid-template-columns:30px minmax(82px,1fr) 30px;gap:0;display:grid}.history-screen .history-sync-panel.open .webhotel-role-stepper button,.history-screen .history-sync-panel.open .webhotel-role-stepper strong,.history-screen .history-sync-panel.open .webhotel-user-row .inline-action-button,.history-screen .history-sync-panel.open .webhotel-one-time-password .inline-action-button{min-height:30px;box-shadow:none;color:var(--ui-control);font-size:var(--type-control);background:0 0;border:0;border-radius:0;padding:0 8px;font-weight:900}.history-screen .history-sync-panel.open .webhotel-user-row .inline-action-button.danger{color:var(--ui-red)}.history-screen .history-sync-panel.open .webhotel-admin-workspace{--admin-content-width:min(100%, 1180px);--control-hit:44px;gap:0}.history-screen .history-sync-panel.open .webhotel-admin-tabs{width:min(560px, calc(100% - (2 * var(--account-inline))));min-height:var(--control-hit);margin:8px var(--account-inline) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-screen .history-sync-panel.open .webhotel-admin-tabs button{min-width:0;min-height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);box-shadow:none;color:var(--ui-muted);font:inherit;font-size:var(--type-control);background:0 0;border-radius:0;padding:0 12px;font-weight:900}.history-screen .history-sync-panel.open .webhotel-admin-tabs button.active{border-bottom-color:var(--ui-gold-line);color:var(--ui-gold)}.history-screen .history-sync-panel.open .webhotel-admin-view{gap:14px;width:100%;padding-top:16px;display:grid}.history-screen .history-sync-panel.open .webhotel-admin-toolbar{width:var(--admin-content-width);min-height:54px;padding:0 var(--account-inline);grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.history-screen .history-sync-panel.open .webhotel-leader-toolbar>div:first-child{align-self:center;gap:4px;min-width:0;display:grid}.history-screen .history-sync-panel.open .webhotel-leader-toolbar>div:first-child strong{color:var(--ui-white);font-size:var(--type-row-title);font-weight:950}.history-screen .history-sync-panel.open .webhotel-leader-toolbar>div:first-child small{color:var(--ui-muted);font-size:var(--type-meta);font-weight:800}.history-screen .history-sync-panel.open .webhotel-admin-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.history-screen .history-sync-panel.open .webhotel-admin-actions button{min-width:112px;min-height:var(--control-hit);height:var(--control-hit);border:0;border-bottom:2px solid var(--ui-line-soft);box-shadow:none;color:var(--ui-control);font:inherit;font-size:var(--type-control);background:0 0;border-radius:0;padding:0 10px;font-weight:900}.history-screen .history-sync-panel.open .webhotel-admin-actions button.active{border-bottom-color:var(--ui-gold-line);color:var(--ui-gold)}.history-screen .history-sync-panel.open .webhotel-admin-form{width:var(--admin-content-width);background:0 0;border:0;margin:0;padding-top:12px;padding-bottom:12px}.history-screen .history-sync-panel.open .webhotel-admin-form-head{grid-column:1/-1;gap:4px;min-width:0;padding-bottom:2px;display:grid}.history-screen .history-sync-panel.open .webhotel-admin-form-head strong{color:var(--ui-white);font-size:var(--type-row-title);font-weight:950}.history-screen .history-sync-panel.open .webhotel-admin-form-head small{color:var(--ui-muted);font-size:var(--type-meta);font-weight:800}.history-screen .history-sync-panel.open .webhotel-admin-form.webhotel-club-create,.history-screen .history-sync-panel.open .webhotel-admin-form.webhotel-branding-grid{grid-template-columns:repeat(3,minmax(180px,240px));justify-content:start}.history-screen .history-sync-panel.open .webhotel-admin-form.webhotel-team-create{grid-template-columns:minmax(240px,360px) minmax(200px,auto);justify-content:start}.history-screen .history-sync-panel.open .webhotel-admin-form-actions{min-height:var(--control-hit);grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.history-screen .history-sync-panel.open .webhotel-admin-form-actions .secondary-button{width:var(--account-action-column);min-height:var(--control-hit);height:var(--control-hit)}.history-screen .history-sync-panel.open .webhotel-user-create .webhotel-admin-form-actions{grid-column:span 1;align-self:end}.history-screen .history-sync-panel.open .webhotel-user-create .webhotel-admin-form-actions .secondary-button{width:100%}.history-screen .history-sync-panel.open .webhotel-club-overview{width:min(100%,780px);margin-inline:var(--account-inline);gap:6px;padding-top:4px;display:grid}.history-screen .history-sync-panel.open .webhotel-club-overview-head{justify-content:space-between;align-items:center;gap:18px;min-height:64px;display:flex}.history-screen .history-sync-panel.open .webhotel-club-identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.history-screen .history-sync-panel.open .webhotel-club-identity>:is(img,span){object-fit:contain;background:0 0;border:0;width:52px;height:52px;display:block}.history-screen .history-sync-panel.open .webhotel-club-identity>span{border:2px solid var(--ui-line-soft)}.history-screen .history-sync-panel.open .webhotel-club-identity>div{gap:4px;min-width:0;display:grid}.history-screen .history-sync-panel.open .webhotel-club-identity strong{color:var(--ui-white);font-size:var(--type-section);font-weight:950;line-height:1}.history-screen .history-sync-panel.open .webhotel-club-identity small,.history-screen .history-sync-panel.open .webhotel-club-overview>small{color:var(--ui-muted);font-size:var(--type-meta);font-weight:800}.history-screen .history-sync-panel.open .webhotel-club-colors{align-items:center;gap:6px;display:flex}.history-screen .history-sync-panel.open .webhotel-club-colors span{border:1px solid var(--ui-line);width:30px;height:30px;display:block}.history-screen .history-sync-panel.open .webhotel-club-overview .webhotel-team-list{margin-inline:0}.history-screen .history-sync-panel.open .webhotel-admin-view>.webhotel-user-list,.history-screen .history-sync-panel.open .webhotel-admin-view>.webhotel-one-time-password{width:min(calc(100% - (2 * var(--account-inline))), 1050px)}.history-screen .history-sync-panel.open .webhotel-admin-tabs{border:1px solid rgb(var(--color-primary-rgb) / .14);background:#ffffff9e;border-radius:14px;gap:6px;padding:4px;box-shadow:0 8px 22px #1f559c0d}.history-screen .history-sync-panel.open .webhotel-admin-tabs button,.history-screen .history-sync-panel.open .webhotel-admin-actions button{min-height:var(--control-hit-large);height:var(--control-hit-large);border:1px solid rgb(var(--color-primary-rgb) / .17);color:var(--ui-control);background:linear-gradient(#fffffff5,#f6fafff0);border-radius:10px;padding:0 13px;font-size:.75rem;font-weight:750;text-decoration:none;box-shadow:0 4px 12px #1f559c0f}.history-screen .history-sync-panel.open .webhotel-admin-tabs button:hover,.history-screen .history-sync-panel.open .webhotel-admin-actions button:hover{border-color:rgb(var(--color-primary-rgb) / .3);background:rgb(var(--color-primary-rgb) / .06);color:var(--ui-blue)}.history-screen .history-sync-panel.open .webhotel-admin-tabs button.active,.history-screen .history-sync-panel.open .webhotel-admin-actions button.active{border-color:rgb(var(--color-primary-rgb) / .38);background:rgb(var(--color-primary-rgb) / .1);box-shadow:0 5px 14px rgb(var(--color-primary-rgb) / .1);color:var(--ui-blue)}.history-screen .history-sync-panel.open :is(.webhotel-admin-tabs button,.webhotel-admin-actions button):focus-visible{outline:3px solid rgb(var(--color-primary-rgb) / .18);outline-offset:2px}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-form) input:not([type=color]):not([type=file]),.history-screen .history-sync-panel.open :is(.webhotel-admin-toolbar,.webhotel-admin-form) select,.history-screen .history-sync-panel.open .webhotel-user-role-static,.history-screen .history-sync-panel.open .webhotel-branding-logo-field>input{min-height:var(--control-hit-large);border:1px solid rgb(var(--color-primary-rgb) / .2);color:var(--ui-white);opacity:1;background:#ffffffdb;border-radius:10px;padding:0 12px;font-size:.76rem;font-weight:650;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #1f559c0a}.history-screen .history-sync-panel.open .webhotel-branding-logo-field>input{padding:8px 10px}.history-screen .history-sync-panel.open :is(.webhotel-login-grid,.webhotel-password-grid,.webhotel-admin-form) input:not([type=color]):focus-visible,.history-screen .history-sync-panel.open :is(.webhotel-admin-toolbar,.webhotel-admin-form) select:focus-visible,.history-screen .history-sync-panel.open .webhotel-branding-logo-field>input:focus-visible{outline:3px solid rgb(var(--color-primary-rgb) / .16);outline-offset:1px;border-color:rgb(var(--color-primary-rgb) / .5)}.history-screen .history-sync-panel.open .webhotel-color-control{min-height:var(--control-hit-large);border:1px solid rgb(var(--color-primary-rgb) / .2);background:#ffffffb8;border-radius:10px;padding:4px 10px 4px 4px}.history-screen .history-sync-panel.open .webhotel-color-control input{border-radius:8px}.history-screen .history-sync-panel.open :is(.webhotel-account-actions .secondary-button,.webhotel-login-grid .primary-button,.webhotel-password-grid .secondary-button,.webhotel-admin-form .secondary-button,.webhotel-tool-head .secondary-button,.webhotel-role-stepper button,.webhotel-one-time-password .inline-action-button){min-height:var(--control-hit-large);height:var(--control-hit-large);border:1px solid rgb(var(--color-primary-rgb) / .2);color:var(--ui-control);background:linear-gradient(#fffffff5,#f6fafff0);border-radius:10px;padding:0 12px;font-size:.75rem;font-weight:750;text-decoration:none;box-shadow:0 4px 12px #1f559c0f}.history-screen .history-sync-panel.open :is(.webhotel-account-actions .secondary-button,.webhotel-login-grid .primary-button,.webhotel-password-grid .secondary-button,.webhotel-admin-form .secondary-button,.webhotel-tool-head .secondary-button,.webhotel-role-stepper button,.webhotel-one-time-password .inline-action-button):not(:disabled):hover{border-color:rgb(var(--color-primary-rgb) / .32);background:rgb(var(--color-primary-rgb) / .06);color:var(--ui-blue)}.history-screen .history-sync-panel.open :is(.webhotel-account-actions .secondary-button,.webhotel-login-grid .primary-button,.webhotel-password-grid .secondary-button,.webhotel-admin-form .secondary-button,.webhotel-tool-head .secondary-button,.webhotel-role-stepper button,.webhotel-one-time-password .inline-action-button):focus-visible{outline:3px solid rgb(var(--color-primary-rgb) / .17);outline-offset:2px}.history-screen .history-sync-panel.open :is(.webhotel-account-main span:first-child,.webhotel-tool-head span,.webhotel-login-grid label>span,.webhotel-password-grid label>span,.webhotel-admin-toolbar label>span,.webhotel-admin-form label>span,.webhotel-security-metric span){letter-spacing:.025em;font-size:.7rem;font-weight:750}.history-screen .history-sync-panel.open :is(.webhotel-account-main strong,.webhotel-user-row strong,.webhotel-security-row strong,.webhotel-admin-form-head strong,.webhotel-leader-toolbar>div:first-child strong,.webhotel-club-identity strong){font-weight:800}.history-screen .history-sync-panel.open :is(.webhotel-account-main small,.webhotel-sync-row small,.webhotel-tool-head small,.webhotel-user-row small,.webhotel-security-row small,.webhotel-user-list>small,.webhotel-security-list>small,.webhotel-admin-form-head small,.webhotel-leader-toolbar>div:first-child small,.webhotel-club-identity small,.webhotel-club-overview>small,.webhotel-password-requirements){font-size:.71rem;font-weight:650;line-height:1.35}.history-screen .history-sync-panel.open :is(.webhotel-user-list,.webhotel-team-list,.webhotel-security-list){gap:7px}.history-screen .history-sync-panel.open :is(.webhotel-user-row,.webhotel-team-row,.webhotel-security-row){border:1px solid rgb(var(--color-primary-rgb) / .16);background:linear-gradient(90deg, rgb(var(--color-primary-rgb) / .045), #ffffffe6 58%);box-shadow:inset 2px 0 0 rgb(var(--color-primary-rgb) / .42), 0 3px 9px #1f559c0b, inset 0 1px 0 #ffffffeb;border-radius:10px;padding:9px 11px}.history-screen .history-sync-panel.open .webhotel-team-row{grid-template-columns:minmax(180px,320px) auto}.history-screen .history-sync-panel.open .webhotel-team-row-actions{align-items:center;gap:7px;display:flex}.history-screen .history-sync-panel.open .webhotel-team-edit-form{grid-column:1/-1;grid-template-columns:minmax(180px,320px) auto auto;align-items:center;gap:7px;display:grid}.history-screen .history-sync-panel.open .webhotel-team-edit-form input{border:1px solid rgb(var(--color-primary-rgb) / .24);width:100%;min-height:36px;color:var(--ui-white);font:inherit;background:#fffffff0;border-radius:9px;padding:0 10px;font-weight:750}.history-screen .history-sync-panel.open :is(.webhotel-team-row .inline-action-button,.webhotel-user-row .inline-action-button){border:1px solid rgb(var(--color-primary-rgb) / .2);width:auto;min-width:72px;height:36px;min-height:36px;color:var(--ui-control);background:linear-gradient(#fffffff5,#f6fafff0);border-radius:9px;padding:0 10px;font-size:.72rem;font-weight:750;text-decoration:none;box-shadow:0 3px 9px #1f559c0e}.history-screen .history-sync-panel.open :is(.webhotel-team-row .inline-action-button,.webhotel-user-row .inline-action-button):not(:disabled):hover{border-color:rgb(var(--color-primary-rgb) / .34);background:rgb(var(--color-primary-rgb) / .065);color:var(--ui-blue)}.history-screen .history-sync-panel.open :is(.webhotel-team-row .inline-action-button,.webhotel-user-row .inline-action-button):focus-visible{outline:3px solid rgb(var(--color-primary-rgb) / .17);outline-offset:2px}.history-screen .history-sync-panel.open :is(.webhotel-team-row .inline-action-button.danger,.webhotel-user-row .inline-action-button.danger){border-color:rgb(var(--color-danger-rgb) / .24);background:rgb(var(--color-danger-rgb) / .045);color:var(--ui-red)}.history-screen .history-sync-panel.open :is(.webhotel-team-row .inline-action-button.danger,.webhotel-user-row .inline-action-button.danger):not(:disabled):hover{border-color:rgb(var(--color-danger-rgb) / .38);background:rgb(var(--color-danger-rgb) / .08);color:var(--ui-red)}.history-screen .history-sync-panel.open :is(.webhotel-team-row .inline-action-button,.webhotel-user-row .inline-action-button):disabled{opacity:.48;box-shadow:none}.history-screen .history-sync-panel.open .webhotel-security-metrics{gap:8px}.history-screen .history-sync-panel.open .webhotel-security-metric{border:1px solid rgb(var(--color-primary-rgb) / .16);background:linear-gradient(180deg, #fffffff0, rgb(var(--color-primary-rgb) / .035));border-radius:10px;min-height:64px;padding:9px 11px;box-shadow:0 3px 9px #1f559c0b,inset 0 1px #fffffff0}.history-screen .history-sync-panel.open .webhotel-security-row.tone-positive{border-color:rgb(var(--color-success-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-success-rgb) / .07), #ffffffe6 58%);box-shadow:inset 2px 0 0 rgb(var(--color-success-rgb) / .66), 0 3px 9px #1f559c0b}.history-screen .history-sync-panel.open .webhotel-security-row.tone-warning{border-color:rgb(var(--color-warning-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-warning-rgb) / .065), #ffffffe6 58%);box-shadow:inset 2px 0 0 rgb(var(--color-warning-rgb) / .64), 0 3px 9px #1f559c0b}.history-screen .history-sync-panel.open .webhotel-security-row.tone-danger{border-color:rgb(var(--color-danger-rgb) / .2);background:linear-gradient(90deg, rgb(var(--color-danger-rgb) / .065), #ffffffe6 58%);box-shadow:inset 2px 0 0 rgb(var(--color-danger-rgb) / .64), 0 3px 9px #1f559c0b}.history-screen .history-sync-panel.open .webhotel-role-stepper{border:1px solid rgb(var(--color-primary-rgb) / .18);background:#ffffffd1;border-radius:9px;overflow:hidden}.history-screen .history-sync-panel.open .webhotel-role-stepper strong{color:var(--ui-control);place-items:center;font-size:.72rem;font-weight:750;display:grid}.history-screen .history-sync-panel.open .webhotel-admin-form button[type=submit].secondary-button{border-color:rgb(var(--color-primary-rgb) / .34);background:rgb(var(--color-primary-rgb) / .1);color:var(--ui-blue)}}
