: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{width:1.9rem;height:1.9rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f766e24,#ff6b3d1f);color:transparent;font-size:0;box-shadow:inset 0 1px #ffffffbf;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.styled-select-chevron:before{content:"";display:block;width:.46rem;height:.46rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-.08rem) rotate(45deg)}.styled-select.is-open .styled-select-chevron{transform:rotate(180deg);background:linear-gradient(135deg,#0f766e38,#ff6b3d2e);box-shadow:inset 0 1px #ffffffd1,0 6px 18px #0f172a14}.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;border-radius:999px;background:linear-gradient(135deg,#0f766e24,#ff6b3d1f);color:transparent;display:grid;place-items:center;padding:0;box-shadow:inset 0 1px #ffffffbf;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.suggestion-trigger-chevron{font-size:0;line-height:1}.suggestion-trigger-chevron:before{content:"";display:block;width:.46rem;height:.46rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-.08rem) rotate(45deg)}.suggestion-input.is-open .suggestion-trigger{background:linear-gradient(135deg,#0f766e38,#ff6b3d2e);box-shadow:inset 0 1px #ffffffd1,0 6px 18px #0f172a14}.suggestion-input.is-open .suggestion-trigger-chevron:before{transform:translateY(-.08rem) rotate(225deg)}.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;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f766e24,#ff6b3d1f);color:transparent;font-size:0;box-shadow:inset 0 1px #ffffffbf;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.picker-trigger-icon:before{content:"";display:block;width:.46rem;height:.46rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-.08rem) rotate(45deg)}.picker-input.is-open .picker-trigger-icon{transform:rotate(180deg);background:linear-gradient(135deg,#0f766e38,#ff6b3d2e);box-shadow:inset 0 1px #ffffffd1,0 6px 18px #0f172a14}.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}.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:290px minmax(0,1fr);gap:1rem;align-items:start}.timeline-main{display:grid;gap:1rem;min-width:0}.timeline-main>*{min-width:0}.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);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{border:1px solid transparent;border-radius:20px;padding:1rem;background:#ffffffd1;text-align:left}.timeline-card.active{border-color:#0f766e40;background:linear-gradient(145deg,#0f766e14,#fffffff2)}.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}.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-target-panel,.detail-table-panel{min-width:0}.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}.shoot-plot-point-cross{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.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-axis{stroke:#47556957;stroke-width:1.35}.target-board.is-interactive svg{cursor:crosshair}.target-board.is-interactive .target-shot-label{cursor:grab;-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}.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}.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(0,1fr) minmax(460px,.82fr);gap:1rem;align-items:start;position:relative;z-index:1}.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}.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 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:16%}.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:12%}.shot-editor-table th:nth-child(5),.shot-editor-table td:nth-child(5){width:12%}.shot-editor-table th:nth-child(6),.shot-editor-table td:nth-child(6){width:12%}.shot-editor-table th:nth-child(7),.shot-editor-table td:nth-child(7){width:11%}.shot-editor-table th:nth-child(8),.shot-editor-table td:nth-child(8){width:16%}.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}.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-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{display:grid;gap:.32rem;color:var(--muted);font-size:.82rem}.shot-card-call{grid-column:1 / -1}@media(max-width:1200px){.timeline-layout,.barrel-layout,.rifle-layout,.analysis-layout,.login-shell{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,1fr)}}@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{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,.shot-editor-header,.shot-editor-toolbar{flex-direction:column;align-items:stretch}.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}.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;gap:.55rem}.shot-card-header .mini-button{grid-column:3;grid-row:1 / span 2;align-self:center}.shot-card-header .shot-score-cell{grid-column:1;grid-row:2}.shot-card-header-main{grid-column:2;grid-row:1 / span 2}.shot-card-grid{grid-template-columns:1fr}.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}.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}}
