:root{color-scheme:light;--bg: #edf3f8;--bg-deep: #d7e2ec;--panel: rgba(255, 255, 255, .74);--ink: #0f172a;--muted: #5a6980;--accent: #ff6b3d;--accent-soft: #ffb49a;--green: #0f766e;--line: rgba(15, 23, 42, .08);--shadow: 0 22px 54px rgba(15, 23, 42, .1);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,107,61,.12),transparent 22%),radial-gradient(circle at 85% 18%,rgba(15,118,110,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#f7fafc,var(--bg))}button,input,select{font:inherit}button{cursor:pointer}.screen-state,.login-shell,.app-shell{min-height:100vh}.screen-state{display:grid;place-items:center}.login-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:3rem}.login-panel,.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 22%),linear-gradient(145deg,#0f172af5,#0c4a6ef0);color:#f8f4ea}.login-panel h1,.topbar h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700;letter-spacing:-.03em}.login-panel h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:12ch}.intro{max-width:48ch;color:#f8f4ead1}.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card{padding:1.2rem}.stack-form,.panel-section,.entry-section,.summary-card{display:grid;gap:1rem}.stack-form label,.panel-section label,.entry-grid label,.zoom-control{display:grid;gap:.35rem;font-size:.92rem;color:var(--muted)}.panel-section h2{margin:0;font-size:1.25rem}.styled-select{position:relative}.styled-select.is-open,.suggestion-input.is-open,.picker-input.is-open{z-index:60}.styled-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffff5;padding:.85rem 1rem;color:var(--ink);box-shadow:none}.styled-select-trigger:focus{outline:2px solid rgba(255,107,61,.14);border-color:#0f766e73}.styled-select.is-open .styled-select-trigger{border-color:#0f766e59;box-shadow:0 10px 28px #0f172a1a}.styled-select.is-disabled .styled-select-trigger{opacity:.6;cursor:not-allowed}.styled-select-chevron,.suggestion-trigger,.picker-trigger-icon,.timeline-filter-toggle-chevron{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f766e24,#ff6b3d1f);color:transparent;font-size:0;line-height:1;box-shadow:inset 0 1px #ffffffbf;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.styled-select-chevron,.picker-trigger-icon,.timeline-filter-toggle-chevron{flex:0 0 auto}.styled-select-chevron,.timeline-filter-toggle-chevron{width:1.9rem;height:1.9rem}.styled-select-chevron:before,.suggestion-trigger:before,.picker-trigger-icon:before,.timeline-filter-toggle-chevron:before{content:"";display:block;width:.5rem;height:.5rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(.05rem) rotate(45deg)}.styled-select.is-open .styled-select-chevron,.suggestion-input.is-open .suggestion-trigger,.picker-input.is-open .picker-trigger-icon,.timeline-filter-toggle.is-open .timeline-filter-toggle-chevron{background:linear-gradient(135deg,#0f766e38,#ff6b3d2e);box-shadow:inset 0 1px #ffffffd1,0 6px 18px #0f172a14}.styled-select.is-open .styled-select-chevron,.picker-input.is-open .picker-trigger-icon,.timeline-filter-toggle.is-open .timeline-filter-toggle-chevron{transform:rotate(180deg)}.styled-select-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;gap:.25rem;padding:.35rem;max-height:18rem;overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.styled-select-option{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:.75rem .85rem;border-radius:12px}.styled-select-option:hover,.styled-select-option.is-selected{background:linear-gradient(135deg,#0f766e1f,#ff6b3d14)}.suggestion-input,.suggestion-input-shell{position:relative}.suggestion-input-shell input{padding-right:3.2rem}.suggestion-input.is-open .suggestion-input-shell input{border-color:#0f766e59;box-shadow:0 10px 28px #0f172a1a}.suggestion-trigger{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:0;padding:0;cursor:pointer}.suggestion-input.is-open .suggestion-trigger{transform:translateY(-50%) rotate(180deg)}.suggestion-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;gap:.25rem;padding:.35rem;max-height:18rem;overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.suggestion-option{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:.75rem .85rem;border-radius:12px}.suggestion-option:hover,.suggestion-option.is-selected{background:linear-gradient(135deg,#0f766e1f,#ff6b3d14)}.suggestion-empty{margin:0;padding:.75rem .85rem;color:var(--muted)}.picker-input{position:relative}.picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:linear-gradient(135deg,#0f766e0f,#ff6b3d0d),#fffffff5;padding:.85rem 1rem;color:var(--ink);text-align:left;min-height:3.2rem}.picker-input.is-open .picker-trigger{border-color:#0f766e59;box-shadow:0 10px 28px #0f172a1a}.picker-trigger:focus{outline:2px solid rgba(255,107,61,.14);border-color:#0f766e73}.picker-placeholder,.picker-trigger-icon{color:var(--muted)}.picker-trigger-icon{width:1.95rem;height:1.95rem}.picker-panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:35;display:grid;gap:.85rem;padding:.9rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.picker-panel-header,.picker-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.picker-nav-button,.picker-action,.calendar-day,.time-option{border:0;background:transparent;color:var(--ink)}.picker-nav-button,.picker-action{border-radius:999px;padding:.45rem .75rem;background:#0f172a0d}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekdays span{text-align:center;font-size:.82rem;color:var(--muted);padding-bottom:.1rem}.calendar-day{aspect-ratio:1;border-radius:12px;font-weight:600}.calendar-day:hover,.time-option:hover,.picker-nav-button:hover,.picker-action:hover{background:linear-gradient(135deg,#0f766e1f,#ff6b3d14)}.calendar-day.is-outside{color:#5a69808c}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #0f766e59}.calendar-day.is-selected,.time-option.is-selected{background:linear-gradient(135deg,#0f766e,#155e75);color:#f8fafc}.time-panel{min-width:18rem}.time-picker-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.time-picker-column{display:grid;gap:.45rem}.time-picker-label{font-size:.82rem;color:var(--muted)}.time-picker-list{display:grid;gap:.35rem;max-height:14rem;overflow:auto;padding-right:.2rem}.time-option{padding:.65rem .8rem;border-radius:12px;text-align:left}input,select{width:100%;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffff5;padding:.85rem 1rem;color:var(--ink)}input:focus,select:focus{outline:2px solid rgba(255,107,61,.14);border-color:#0f766e73}.native-picker-input{min-height:3.2rem;padding-right:3.45rem;background:linear-gradient(135deg,#0f766e0f,#ff6b3d0d),#fffffff5;box-shadow:inset 0 1px #ffffffa6}.native-picker-input::-webkit-datetime-edit{color:var(--ink);padding:0}.native-picker-input::-webkit-datetime-edit-fields-wrapper{padding:0}.native-picker-input::-webkit-date-and-time-value{text-align:left}.native-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;margin-right:-.1rem;padding:.45rem;border-radius:999px;background:linear-gradient(135deg,#0f766e29,#ff6b3d24);filter:saturate(.9)}.native-picker-input::-webkit-calendar-picker-indicator:hover{background:linear-gradient(135deg,#0f766e38,#ff6b3d33)}.primary-button,.secondary-button,.ghost-button,.tab-button,.mini-button{border:0;border-radius:999px;padding:.8rem 1.2rem;transition:transform .14s ease,background .14s ease,color .14s ease}.primary-button{background:linear-gradient(135deg,#ff7a45,#f25f38);color:#fff}.secondary-button{background:linear-gradient(135deg,#0f766e,#155e75);color:#eefdfb}.danger-button{background:linear-gradient(135deg,#b45309,#c2410c);color:#fff7ed}.ghost-button,.tab-button,.mini-button{background:#0f172a0d;color:var(--ink)}.tab-button.active{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.tab-button:hover,.mini-button:hover{transform:translateY(-1px)}.form-error{margin:0;color:#8c2f23;font-weight:600}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#f08868}.app-shell{padding:1rem 1.5rem 1.5rem;display:grid;gap:.75rem;align-content:start}.topbar,.hero-strip,.timeline-layout,.entry-layout,.barrel-layout,.rifle-layout,.analysis-layout{width:min(1500px,100%);margin:0 auto}.timeline-layout>*,.barrel-layout>*,.rifle-layout>*,.analysis-layout>*,.entry-layout>*{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.topbar-actions,.inline-fields,.timeline-card-meta,.timeline-card-stats,.detail-metrics,.summary-stats,.entry-actions{display:flex;gap:.75rem;flex-wrap:wrap}.topbar h1{font-size:clamp(2rem,4vw,3rem);line-height:.95}.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-strip article{padding:1.2rem 1.35rem;border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#f8fbfebd);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-strip article:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--green))}.hero-strip span{display:block;color:var(--muted);margin-bottom:.35rem}.hero-strip strong{font-size:1.9rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.timeline-main{display:grid;gap:1rem;min-width:0}.timeline-main>*{min-width:0}.timeline-control-panel{display:grid;gap:.9rem}.timeline-filter-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.timeline-filter-header h2{margin:0;font-size:1.05rem}.timeline-filter-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.timeline-filter-toggle.is-open{background:#0f766e14}.timeline-filter-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(135px,1fr));gap:.9rem;align-items:end}.timeline-filter-actions{display:flex;justify-content:flex-end}.timeline-filter-grid label{display:grid;gap:.35rem;min-width:0}.timeline-filter-search{grid-column:span 1}.barrel-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;align-items:start}.analysis-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;align-items:start;position:relative;isolation:isolate}.barrel-stack,.rifle-stack,.analysis-stack{display:grid;gap:1rem}.analysis-layout>.control-panel{position:relative;z-index:20}.analysis-stack{position:relative;z-index:1}.timeline-header,.detail-heading,.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-title-with-help{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.help-tip{position:relative;z-index:2}.help-tip-button{width:1.75rem;height:1.75rem;min-width:0;padding:0;border:0;border-radius:999px;background:#0f172a14;color:var(--muted);font-weight:700;line-height:1}.help-tip-button:hover{background:#0f766e1f;color:var(--ink)}.help-tip-popover{position:fixed;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;color:var(--ink);box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.88rem;line-height:1.45;z-index:60}.detail-mobile-toolbar{display:none}.timeline-list{display:grid;gap:.85rem}.timeline-list-carousel{display:flex;gap:.85rem;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:.3rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.timeline-list-carousel .timeline-card{flex:0 0 280px;max-width:min(280px,100%);scroll-snap-align:start}.timeline-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid rgba(15,23,42,.12);border-radius:20px;padding:1rem;background:#ffffffd1;text-align:left;box-shadow:0 10px 24px #0f172a14;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.timeline-card-main{display:grid;gap:.28rem;min-width:0}.timeline-card-status{position:absolute;top:.9rem;right:.9rem;padding:.22rem .55rem;border-radius:999px;background:#b453091f;color:#9a3412;font-size:.72rem;font-weight:700}.timeline-card.active{border-color:#0f766e5c;background:linear-gradient(145deg,#0f766e14,#fffffff2);box-shadow:0 16px 32px #0f172a1f,0 0 0 3px #0f766e29;transform:translateY(-1px)}.timeline-card.active:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.45rem;width:.28rem;border-radius:999px;background:linear-gradient(180deg,#0f766ef2,#14b8a6cc)}.timeline-card.active .timeline-card-plot{border-color:#0f766e47;background:radial-gradient(circle at center,rgba(15,118,110,.12),transparent 64%),#f8fbfef5}.timeline-card-plot{width:4.5rem;margin:0;justify-self:end;align-self:center;padding:.25rem;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:radial-gradient(circle at center,rgba(15,118,110,.08),transparent 62%),#f8fbfeeb}.timeline-card-plot-svg{display:block;width:100%;height:auto;aspect-ratio:1}.timeline-card-plot-point{fill:#0f172af0;stroke:#ffffffe6;stroke-width:.03}.timeline-card h3{margin:.25rem 0;font-size:1.15rem}.timeline-card p,.timeline-card-meta,.timeline-card-stats,.target-board p,.empty-state{margin:0;color:var(--muted)}.timeline-card-stats strong,.detail-score strong{color:var(--ink);font-size:1.5rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.detail-score{display:grid;gap:.18rem;text-align:right}.detail-footer-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.detail-title-row,.detail-heading-actions{display:flex;align-items:center;gap:.75rem}.detail-title-row{flex-wrap:wrap}.detail-heading-actions{justify-content:flex-end;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.status-pill.is-inactive{background:#b453091f;color:#9a3412}.timeline-layout .detail-panel{display:grid;gap:1rem;align-content:start}.detail-metrics{margin:1rem 0 1.2rem}.detail-metrics article,.summary-stats div{flex:1 1 140px;padding:.9rem 1rem;border-radius:16px;background:#f8fbfee0;border:1px solid var(--line)}.detail-metrics span,.summary-stats span{display:block;color:var(--muted);margin-bottom:.2rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}.detail-card dl{margin:0;display:grid;gap:.75rem}.detail-card div{display:grid;grid-template-columns:120px 1fr;gap:.75rem}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0}.detail-shot-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:1rem;align-items:start;--detail-table-header-offset: 3rem}.detail-target-panel,.detail-table-panel{min-width:0}.detail-target-panel{padding-top:var(--detail-table-header-offset)}.detail-table-panel{align-self:start;padding-top:.1rem}.target-board{padding:1rem;border-radius:22px;background:radial-gradient(circle at center,rgba(15,118,110,.09),transparent 58%),#f9fbfed1;border:1px solid var(--line)}.target-board svg{width:100%;aspect-ratio:1;display:block;touch-action:none}.shoot-plot-cluster{padding:.85rem}.shoot-plot-svg{width:100%;height:auto;aspect-ratio:568 / 568}.shoot-plot-title{fill:var(--muted);font-size:.82rem;font-weight:600}.shoot-plot-axis-label{fill:var(--ink);font-size:.78rem;font-weight:700}.minute-fraction-sup{font-size:.88em;baseline-shift:super}.shoot-plot-point-cross{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.shoot-plot-outlier-ring{fill:none;stroke:#b45309;stroke-width:2}.shoot-plot-average-line{stroke:#0f172a94;stroke-width:1.5;stroke-dasharray:6 5}.shoot-plot-group-circle{fill:#0e749014;stroke:#0e7490d1;stroke-width:2.2;stroke-dasharray:7 5}.shoot-plot-ring{fill:none;stroke:#4755696b;stroke-width:1.2}.shoot-plot-ring-fill{fill:#0f766e24}.shoot-plot-ring-v{stroke-dasharray:8 6}.shoot-plot-grid{stroke:#47556933;stroke-width:1}.shoot-plot-grid-dashed{stroke-dasharray:6 5}.shoot-plot-axis{stroke:#47556957;stroke-width:1.35}.shoot-plot-shot-muted{opacity:.16;transition:opacity .14s ease}.shoot-plot-shot-highlighted{opacity:1}.shoot-plot-clickable,.shoot-plot-clickable *{cursor:pointer}.target-board.is-interactive svg{cursor:crosshair}.target-board.is-interactive .shoot-plot-clickable,.target-board.is-interactive .shoot-plot-clickable *{cursor:grab}.target-board.is-interactive .shoot-plot-clickable:active,.target-board.is-interactive .shoot-plot-clickable:active *{cursor:grabbing}.target-board.is-interactive .target-shot-label{-webkit-user-select:none;user-select:none;touch-action:none}.target-ring{fill:none;stroke:#47556980;stroke-width:.065}.target-ring-fill{fill:#0f766e24}.target-ring-v{stroke-dasharray:.18 .14}.target-minute-grid{stroke:#47556933;stroke-width:.03}.target-axis{stroke:#47556952;stroke-width:.045}.target-shot-label{font-size:.3px;text-anchor:middle;dominant-baseline:middle;font-weight:700;fill:#fff}.target-shot-marker{stroke-width:.05}.target-shot-marker-solid{fill:#0f172af5;stroke:#0f172a59}.target-shot-marker-selected{fill:#0f172afa;stroke:#0f766e6b}.analysis-group-circle{fill:#0e74901a;stroke:#0e7490c7;stroke-width:.06}.shot-table-wrap{max-width:100%;overflow:auto}.shot-table{width:100%;border-collapse:collapse}.shot-table th,.shot-table td{padding:.7rem .6rem;border-bottom:1px solid var(--line);text-align:left}.shot-table th{color:var(--muted);font-weight:600}.shot-table tr.is-highlighted{background:#0f766e14}.minute-fraction-display{white-space:nowrap}.minute-fraction-display sup{font-size:.88em;line-height:0;vertical-align:.42em;font-weight:700}.barrel-summary-grid{display:grid;gap:.75rem}.barrel-summary-grid div{padding:.9rem 1rem;border-radius:16px;background:#f8fbfee0;border:1px solid var(--line)}.barrel-summary-grid span{display:block;color:var(--muted);margin-bottom:.2rem}.barrel-summary-grid strong{font-size:1.4rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.barrel-chart-card{gap:1rem}.barrel-chart-wrap{width:100%;border-radius:22px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(255,107,61,.09),transparent 28%),radial-gradient(circle at bottom right,rgba(15,118,110,.1),transparent 30%),#f8fbfee0;padding:.85rem}.barrel-chart{width:100%;display:block}.barrel-chart-grid{stroke:#0f172a17;stroke-width:1}.barrel-chart-area{fill:#0f766e1f}.barrel-chart-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.barrel-chart-dot{fill:var(--accent);stroke:#fff;stroke-width:2}.barrel-chart-tick,.barrel-chart-label{fill:var(--muted);font-size:.78rem}.barrel-chart-value{fill:var(--ink);font-size:.8rem;font-weight:700}.adjustment-chart-axis{stroke:#0f172a2e;stroke-width:1}.rifle-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;align-items:start}.rifle-card{gap:1.15rem}.rifle-filter-buttons{display:grid;gap:.55rem}.rifle-filter-buttons .tab-button{width:100%;text-align:left}.rifle-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.rifle-section{display:grid;gap:.8rem}.rifle-section h3{margin:0;font-size:1.05rem}.rifle-table-desktop{display:block}.rifle-settings-cards{display:none}.rifle-table th,.rifle-table td{white-space:nowrap}.rifle-info-card{display:grid;gap:.75rem;padding:.95rem;border-radius:18px;border:1px solid var(--line);background:#f8fbfee0}.rifle-info-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.rifle-info-card-header strong{font-size:1.05rem}.rifle-info-card-header span{color:var(--muted);font-weight:600}.rifle-info-list{margin:0;display:grid;gap:.55rem}.rifle-info-list div{display:grid;grid-template-columns:100px 1fr;gap:.6rem}.rifle-info-list dt{color:var(--muted)}.rifle-info-list dd{margin:0}.analysis-card{gap:1rem}.analysis-section-block{display:grid;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.analysis-section-block:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px}.analysis-section-block-overlay{background:radial-gradient(circle at top left,rgba(255,107,61,.08),transparent 28%),#ffffffb8}.analysis-section-block-overlay:before{background:linear-gradient(90deg,var(--accent),rgba(255,107,61,.15))}.analysis-section-block-trend{background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 28%),#ffffffb8}.analysis-section-block-trend:before{background:linear-gradient(90deg,var(--green),rgba(15,118,110,.15))}.analysis-section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;position:relative;z-index:1}.analysis-section-header h2{margin:.15rem 0 0;font-size:1.35rem}.analysis-section-header span{color:var(--muted);font-size:.92rem}.analysis-toggle{min-width:0;white-space:nowrap}.analysis-toggle.is-open{border-color:#0f766e3d;background:#0f766e14}.analysis-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.analysis-chart-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.analysis-chart-links .mini-button{width:auto;height:auto;padding:.45rem .65rem;font-size:.8rem}.analysis-result-card{display:grid;gap:.85rem;padding:.95rem;border-radius:18px;border:1px solid var(--line);background:#f8fbfee0}.analysis-result-head{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.analysis-result-head h3{margin:0;font-size:1.05rem}.analysis-detail-list{margin:0;display:grid;gap:.5rem}.analysis-detail-list div{display:grid;grid-template-columns:92px 1fr;gap:.65rem}.analysis-detail-list dt{color:var(--muted)}.analysis-detail-list dd{margin:0}.entry-layout{display:grid;gap:1rem;align-items:stretch;position:relative;isolation:isolate}.entry-layout>.entry-section:first-child{position:relative;z-index:20}.entry-workspace{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(680px,1.08fr);gap:1rem;align-items:start;position:relative;z-index:1}@media(min-width:1500px){.timeline-layout,.entry-layout{width:min(1900px,100%)}.detail-shot-layout{grid-template-columns:minmax(0,880px) minmax(0,1fr)}.entry-workspace{grid-template-columns:minmax(760px,.96fr) minmax(860px,1.12fr)}}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.entry-grid-wide{grid-column:span 2}.zoom-control{min-width:8rem}.plot-display-controls{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.chart-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:3rem;padding:.5rem .8rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f8fafce6;color:var(--muted);font-size:.9rem;font-weight:600;white-space:nowrap}.chart-toggle input{width:auto;margin:0;accent-color:var(--accent)}.chart-toggle.is-active{background:#0f766e1a;border-color:#0f766e47;color:var(--accent-ink)}.summary-card h2,.entry-section h2,.timeline-header h2,.detail-heading h2{margin:0;font-size:1.25rem}.shot-editor-wrap{overflow:visible}.shot-editor-table{width:100%;border-collapse:collapse;table-layout:fixed}.shot-editor-cards{display:none}.shot-editor-table th,.shot-editor-table td{padding:.5rem .35rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.shot-editor-table th{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.shot-editor-table td input{min-width:0;width:100%;padding:.55rem .6rem;border-radius:10px}.shot-editor-table tr.is-selected{background:#0f766e0f}.shot-editor-table tr.is-highlighted{background:#0f766e1a}.shot-editor-table th:nth-child(1),.shot-editor-table td:nth-child(1){width:8%}.shot-editor-table th:nth-child(2),.shot-editor-table td:nth-child(2){width:17%}.shot-editor-table th:nth-child(3),.shot-editor-table td:nth-child(3){width:8%}.shot-editor-table th:nth-child(4),.shot-editor-table td:nth-child(4){width:13%}.shot-editor-table th:nth-child(5),.shot-editor-table td:nth-child(5){width:13%}.shot-editor-table th:nth-child(6),.shot-editor-table td:nth-child(6){width:13%}.shot-editor-table th:nth-child(7),.shot-editor-table td:nth-child(7){width:22%}.shot-editor-table th:nth-child(8),.shot-editor-table td:nth-child(8){width:6%}.shot-editor-table th:nth-child(9),.shot-editor-table td:nth-child(9){width:6%}.shot-editor-table .mini-button{width:3.2rem;height:3.2rem;min-width:0;padding:0;font-size:1.35rem;line-height:1}.shot-editor-panel{display:grid;gap:1rem}.shot-editor-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.shot-editor-toolbar label{display:grid;gap:.35rem;color:var(--muted);font-size:.92rem}.shot-editor-summary-note{display:grid;gap:.12rem}.shot-editor-summary-note span{color:var(--muted);font-size:.88rem}.shot-editor-summary-note strong{font-size:1.2rem}.shot-editor-note{margin:0;color:var(--muted);font-size:.88rem;max-width:26ch;text-align:right}.shot-editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.shot-label-cell{display:inline-grid;width:3.2rem;height:3.2rem;justify-content:center;align-items:center;padding:0;border-radius:14px;background:#0f172a0d;border:1px solid rgba(15,23,42,.05);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.shot-label-cell.is-outside-group{border-radius:999px;border-color:#991b1b59;background:#991b1b14;box-shadow:0 0 0 2px #991b1b24;color:#7f1d1d}.shot-label-cell.is-highlighted{border-color:#0f766e57;background:#0f766e1f;box-shadow:0 0 0 2px #0f766e2e;color:var(--ink)}.shot-type-cell{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.miss-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);padding:.32rem .58rem;border-radius:999px;background:#0f172a0a;white-space:nowrap;line-height:1}.miss-toggle input{width:auto;margin:0;padding:0;accent-color:var(--accent)}.miss-toggle.is-active{background:#ff6b3d1f;color:#c2410c}.shot-score-cell{display:inline-grid;width:3.2rem;height:3.2rem;justify-content:center;align-items:center;padding:0;border-radius:14px;background:#ff6b3d1f;color:#c2410c;font-weight:700}.shot-card{display:grid;gap:.85rem;padding:.95rem;border-radius:18px;border:1px solid var(--line);background:#ffffffbd}.shot-card.is-selected{background:#0f766e0f;border-color:#0f766e2e}.shot-card.is-highlighted{background:#0f766e1a;border-color:#0f766e3d}.shot-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:start}.shot-card-header-main{min-width:0}.shot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.shot-card-grid label,.adjustment-stepper{display:grid;gap:.32rem;color:var(--muted);font-size:.82rem}.adjustment-stepper-controls{display:grid;grid-template-columns:2.1rem minmax(0,1fr) 2.1rem;gap:.35rem;align-items:center}.adjustment-stepper-button{width:2.1rem;height:2.7rem;min-width:0;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#ffffffeb;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1}.adjustment-stepper-input{min-width:0;width:100%;height:2.7rem;padding:.3rem .45rem;font-weight:700;text-align:center;letter-spacing:.01em;font-size:16px}.shot-card-call{grid-column:1 / -1}@media(max-width:1200px){.barrel-layout,.rifle-layout,.analysis-layout,.login-shell{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,1fr)}.timeline-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-filter-search{grid-column:span 3}}@media(max-width:1040px){.entry-workspace{grid-template-columns:1fr}.shot-editor-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.shot-editor-table{min-width:980px}}@media(max-width:760px){.app-shell,.login-shell{padding:0;gap:.55rem}.topbar,.timeline-layout,.entry-layout,.barrel-layout,.rifle-layout,.analysis-layout{width:100%;margin:0}.topbar{padding:.7rem .7rem 0}.login-panel,.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card,.analysis-section-block{border-radius:18px}.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card{padding:.9rem}.panel-section,.entry-section,.summary-card,.analysis-section-block,.analysis-card{gap:.75rem}.topbar h1{font-size:clamp(1.65rem,7vw,2.15rem)}.panel-section h2,.summary-card h2,.entry-section h2,.timeline-header h2,.detail-heading h2{font-size:1.08rem}.analysis-section-header h2{font-size:1.16rem}.eyebrow{font-size:.68rem;letter-spacing:.14em;margin-bottom:.25rem}.detail-grid,.entry-grid{grid-template-columns:1fr}.detail-card div{grid-template-columns:88px minmax(0,1fr)}.shot-table{min-width:32rem}.hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.hero-strip article{padding:.72rem .78rem;border-radius:16px}.hero-strip strong{font-size:1.18rem}.summary-stats{gap:.45rem}.summary-stats div{flex:1 1 calc(33.333% - .55rem);min-width:0;padding:.62rem .68rem;border-radius:14px}.styled-select-trigger,.picker-trigger,input,select{padding:.72rem .82rem;border-radius:12px}.styled-select-chevron,.picker-trigger-icon,.suggestion-trigger{width:1.65rem;height:1.65rem}.primary-button,.secondary-button,.ghost-button,.tab-button,.mini-button{padding:.68rem .95rem}.topbar,.timeline-header,.detail-heading,.section-header,.analysis-section-header,.rifle-card-header{flex-direction:column;align-items:stretch}.shot-editor-header,.shot-editor-toolbar{flex-direction:row;align-items:center}.detail-mobile-toolbar{display:flex;margin-bottom:.55rem}.timeline-layout .timeline-main>.detail-panel{display:none}.timeline-layout.mobile-detail-open .control-panel,.timeline-layout.mobile-detail-open .timeline-main>.timeline-panel{display:none}.timeline-layout.mobile-detail-open .timeline-main>.detail-panel{display:grid}.timeline-list-carousel{display:grid;gap:.85rem;overflow:visible;scroll-snap-type:none;padding-bottom:0}.timeline-list-carousel .timeline-card{gap:.75rem;width:100%;max-width:none;padding:.9rem}.timeline-card-main{gap:.2rem}.timeline-card-plot{width:5.4rem;margin:0;justify-self:end;align-self:center}.timeline-card-status{top:.75rem;right:.75rem}.shot-editor-header{gap:.6rem}.shot-editor-header .primary-button{flex:0 0 auto;white-space:nowrap;align-self:auto}.shot-editor-panel .summary-stats{flex-wrap:nowrap;gap:.35rem}.shot-editor-panel .summary-stats div{flex:1 1 0;padding:.52rem .5rem;border-radius:12px}.shot-editor-panel .summary-stats span{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-editor-panel .summary-stats strong{font-size:.98rem}.shot-editor-toolbar{justify-content:flex-start;gap:.6rem}.shot-editor-summary-note{grid-auto-flow:column;align-items:baseline;gap:.35rem}.shot-card{gap:.6rem;padding:.7rem;border-radius:15px}.shot-card-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.shot-card-header .mini-button{width:2.2rem;height:2.2rem;padding:0;font-size:1rem}.shot-card-grid label,.adjustment-stepper{gap:.18rem;font-size:.72rem}.adjustment-stepper-controls{grid-template-columns:1.85rem minmax(0,1fr) 1.85rem;gap:.3rem}.adjustment-stepper-button{width:1.85rem;height:2.35rem;border-radius:10px;font-size:.84rem;letter-spacing:.02em}.adjustment-stepper-input{height:2.35rem;padding:.24rem .35rem;border-radius:10px;font-size:16px}.shot-card-grid input{padding:.52rem .58rem;border-radius:10px;font-size:16px}.shot-card-call{grid-column:auto}.shot-type-cell{gap:.32rem}.miss-toggle{padding:.24rem .44rem;font-size:.72rem}.shot-card .shot-label-cell,.shot-card .shot-score-cell{width:2.5rem;height:2.5rem;border-radius:11px}.timeline-filter-grid{grid-template-columns:1fr}.timeline-filter-actions{justify-content:flex-start}.timeline-filter-header{align-items:stretch;flex-direction:column}.timeline-filter-toggle{width:100%}.timeline-filter-search{grid-column:span 1}.detail-heading-actions{justify-content:space-between}.detail-footer-actions{position:sticky;bottom:0;justify-content:stretch;margin-top:.5rem;padding-top:.75rem;padding-bottom:calc(.2rem + env(safe-area-inset-bottom,0rem));background:linear-gradient(180deg,#f8fbfe00,#f8fbfef5 28%,#f8fbfef5)}.detail-footer-actions .secondary-button{width:100%}.detail-grid-top{order:3}.detail-shot-layout{order:4}.entry-grid-wide{grid-column:span 1}.shot-editor-wrap{overflow:visible;padding-bottom:0}.shot-editor-table-desktop{display:none}.shot-editor-cards{display:grid;gap:.8rem}.shot-card-header{grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:center}.shot-card-header .mini-button{grid-column:4;grid-row:1;align-self:center}.shot-card-header .shot-score-cell{grid-column:3;grid-row:1}.shot-card-header-main{grid-column:2;grid-row:1}.shot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .5rem}.shot-label-cell,.shot-score-cell{width:2.75rem;height:2.75rem;border-radius:12px}.shot-card{padding:.8rem;border-radius:16px;gap:.7rem}.barrel-chart-wrap,.target-board{padding:.7rem;border-radius:16px}.analysis-result-card,.rifle-info-card{padding:.8rem;border-radius:16px;gap:.7rem}.analysis-chart-links{gap:.35rem;margin-top:.65rem}.analysis-chart-links .mini-button{padding:.35rem .5rem;font-size:.74rem}.help-tip-button{width:1.5rem;height:1.5rem}.help-tip-popover{width:min(15rem,78vw);padding:.68rem .76rem;font-size:.82rem}.detail-metrics article,.summary-stats div,.barrel-summary-grid div{padding:.72rem .78rem;border-radius:14px}.detail-shot-layout{grid-template-columns:1fr;gap:.8rem}.detail-target-panel{padding-top:0}.rifle-table-desktop{display:none}.rifle-settings-cards{display:grid;gap:.8rem}.rifle-info-list div{grid-template-columns:88px 1fr}}@media(max-width:760px)and (min-width:700px)and (orientation:landscape){.detail-shot-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:.8rem}.detail-target-panel{padding-top:var(--detail-table-header-offset)}}
