:root{--app-background:#f5f4f2;--app-text:#242128;--accent-text:#6d3bd1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--app-text);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--app-background);max-width:100%;color:var(--app-text);overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{min-width:0;max-width:100%;font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}@media (prefers-color-scheme:dark){:root{--app-background:#17161a;--app-text:#eeeaf2;--accent-text:#bda4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}#root{background:var(--app-background);min-height:100vh;color:var(--app-text);min-height:100vh}.app-shell{width:min(100%,920px);margin:0 auto;padding:24px 16px 64px}.app-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.app-header h1{align-items:center;gap:.18em;margin:2px 0 0;font-size:clamp(2rem,7vw,3.8rem);line-height:1;display:flex}.app-header h1 img{border-radius:22%;flex:none;width:1em;height:1em}.eyebrow{letter-spacing:.16em;opacity:.58;margin:0;font-size:.72rem;font-weight:800}.version{opacity:.58;margin:0;font-size:.8rem}.history-desktop-status{display:block}.primary-button,.complete-button{color:#fff;background:#6d3bd1;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.back-button{background:0 0;border:0;margin-bottom:12px}.session-summary{background:#8881;border:1px solid #8885;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:14px 18px;display:flex}.session-summary>div{gap:3px;display:grid}.session-summary span{opacity:.68;font-size:.8rem}.session-actions{grid-auto-flow:column;display:flex!important}.session-actions button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:38px;padding:0 12px}.session-actions .complete-button{color:#fff;background:#6d3bd1;border:0}.round-tabs{gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.round-tabs button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;flex:none;min-height:40px;padding:0 14px}.round-tabs .selected{color:#fff;background:#6d3bd1;border-color:#6d3bd1}@media (width<=700px){.app-shell,.app-header{padding-inline:8px}.history-desktop-status{display:none}.session-summary{flex-direction:column;align-items:flex-start}.session-actions{width:100%}.session-actions button{flex:1}}#root{max-width:100%;overflow-x:clip}.app-shell>*{min-width:0;max-width:100%}.round-navigation{align-items:stretch;gap:7px;margin-bottom:10px;display:flex}.round-navigation .round-tabs{flex:1;min-width:0;margin-bottom:0}.round-navigation .round-actions{flex:none;gap:7px;display:flex}.round-navigation .round-actions button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;flex:none;min-height:40px;padding:0 12px}.round-navigation .round-actions .add-round-button{border-style:dashed}.round-navigation .round-actions .delete-round-button{color:#b44444;border-color:#c64f4f88}@media (width<=700px){.app-shell{width:100%;max-width:100%;padding-top:max(22px, calc(env(safe-area-inset-top) + 12px));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(48px, calc(env(safe-area-inset-bottom) + 28px));padding-left:max(12px, env(safe-area-inset-left))}.app-header{align-items:flex-end;gap:12px;margin-bottom:20px;padding-inline:2px}.app-header>div{min-width:0}.app-header h1{white-space:nowrap;font-size:clamp(2.35rem,12vw,3rem)}.app-header .eyebrow{letter-spacing:.13em;white-space:nowrap;font-size:.61rem}.app-header .version{white-space:nowrap;flex:none;padding-bottom:2px;font-size:.72rem}.round-navigation .round-actions button{padding-inline:9px;font-size:.72rem}.round-navigation.round-navigation-stacked{flex-direction:column}.round-navigation.round-navigation-stacked .round-tabs{overflow-x:visible}.round-navigation.round-navigation-stacked .round-tabs button{flex:1;min-width:0;padding-inline:4px;font-size:clamp(.82rem,4vw,1rem)}.round-navigation.round-navigation-stacked .round-actions{width:100%}.round-navigation.round-navigation-stacked .round-actions button{flex:1}.session-summary,.session-summary>div{width:100%;min-width:0}.session-actions{grid-template-columns:1fr 1fr;display:grid!important}.session-actions .complete-button{grid-column:1/-1}}.round-input{background:#8881;border:1px solid #8885;border-radius:18px;overflow:hidden}.round-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px;display:grid}.round-header h2{margin:0;font-size:2rem}.round-score{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.round-score strong{font-size:2.4rem}.round-score span{opacity:.62}.fire-mode{grid-template-columns:1fr 1fr;gap:5px;display:grid}.fire-mode button,.round-settings button{background:0 0;border:1px solid #8886;border-radius:8px;font-weight:800}.fire-mode button{min-height:38px;padding:0 12px;font-size:.82rem}.fire-mode button.selected,.round-settings button.selected,.current-shot-buttons button.selected{color:#fff;background:#6d3bd1;border-color:#6d3bd1}.round-settings{border-top:1px solid #8884;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.round-settings>span{font-size:.82rem;font-weight:800}.round-settings>div{grid-template-columns:repeat(5,42px);gap:6px;display:grid}.round-settings button{min-height:38px}.round-summary{border-block:1px solid #8884;grid-template-columns:repeat(5,1fr);display:grid}.round-summary span{text-align:center;padding:12px 5px;font-size:.76rem;font-weight:700}.cartridge-adjust{border-bottom:1px solid #8884;justify-content:flex-end;align-items:center;gap:10px;padding:9px 14px;display:flex}.cartridge-adjust>span{margin-right:auto;font-size:.78rem;font-weight:800}.cartridge-adjust small{opacity:.6}.cartridge-adjust label{align-items:center;gap:5px;font-size:.72rem;display:flex}.cartridge-adjust input{background:0 0;border:1px solid #8886;border-radius:6px;width:64px;padding:5px}.cartridge-adjust button{background:0 0;border:1px solid #8885;border-radius:6px;padding:5px 8px;font-size:.68rem}.scorecard-wrap{scrollbar-width:thin;padding:16px 14px;overflow-x:auto}.scorecard{grid-template-columns:repeat(25,minmax(48px,1fr));gap:3px;min-width:1200px;display:grid}.score-cell{background:0 0;border:1px solid #8885;justify-items:center;min-height:76px;padding:5px 2px;display:grid}.score-cell:nth-child(5n){margin-right:7px}.score-cell span,.score-cell small{opacity:.55;font-size:.62rem}.score-cell strong{font-size:1.15rem}.score-cell.active{background:#6d3bd11a;border:2px solid #6d3bd1}.score-cell.miss strong{color:#d35b5b}.current-shot{background:#8881;border:1px solid #8885;border-radius:13px;margin:0 14px 16px;padding:16px}.current-shot header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.current-shot header>div{align-items:baseline;gap:10px;display:flex}.current-shot header span,.current-shot label{opacity:.72;font-size:.78rem;font-weight:800}.current-shot header strong{font-size:2rem}.current-shot select{background:0 0;border:1px solid #8886;border-radius:7px;margin-left:7px;padding:6px}.current-shot-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.current-shot-buttons.double button{grid-column:span 2}.current-shot-buttons.single button:first-child{grid-column:1/-1}.current-shot-buttons.single button:nth-child(n+2){grid-column:span 2}.current-shot-buttons button{background:0 0;border:1px solid #8886;border-radius:9px;justify-items:center;gap:1px;min-width:0;min-height:64px;display:grid;position:relative}.current-shot-buttons button strong{font-size:1.2rem}.current-shot-buttons button span{opacity:.65;font-size:.66rem}.current-shot-buttons kbd{opacity:.45;font-size:.58rem;position:absolute;top:4px;right:5px}.current-shot>p{text-align:center;opacity:.58;margin:10px 0 0;font-size:.7rem}@media (width<=620px){.round-input,.round-header,.round-settings,.current-shot{min-width:0}.round-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 12px}.fire-mode{grid-area:2/1/auto/-1}.round-score{grid-area:1/2}.round-settings{padding-inline:12px}.round-settings>div{flex:none;grid-template-columns:repeat(5,36px);gap:4px}.cartridge-adjust{flex-wrap:wrap}.cartridge-adjust>span{width:100%}.scorecard-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-inline:8px}.current-shot{margin-inline:8px;padding:12px}.current-shot-buttons button{min-height:58px}.current-shot>p{display:none}}.skeet-preview-note{background:#f3edff;border:1px solid #b99af0;border-radius:12px;gap:5px;margin:0 0 16px;padding:14px 16px;display:grid}.skeet-preview-note strong{color:var(--accent)}.skeet-summary{border:1px solid #8884;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.skeet-summary span{text-align:center;gap:3px;padding:12px;display:grid}.skeet-summary span+span{border-left:1px solid #8884}.skeet-scorecard{grid-template-columns:repeat(5,minmax(54px,1fr));gap:6px;display:grid;overflow-x:auto}.skeet-scorecard button{background:0 0;border:1px solid #8885;border-radius:8px;place-items:center;min-height:76px;padding:6px 3px;display:grid}.skeet-scorecard button.active{border:2px solid var(--accent);background:#f3edff}.skeet-scorecard button.hit strong{color:#269557}.skeet-scorecard button.miss strong{color:#cf3f3f}.skeet-scorecard button strong{font-size:1.4rem}.skeet-scorecard button span{white-space:nowrap;font-size:.72rem}.skeet-current-target{border:1px solid #8885;border-radius:14px;margin-top:18px;padding:18px}.skeet-target-heading{justify-content:space-between;display:flex}.skeet-target-heading div{align-items:baseline;gap:9px;display:flex}.skeet-target-heading strong{font-size:2.2rem}.skeet-target-detail{background:#8881;border-radius:9px;justify-content:space-between;margin:14px 0;padding:13px;display:flex}.skeet-result-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.skeet-result-buttons button{background:0 0;border:1px solid #8885;border-radius:11px;place-items:center;gap:3px;min-height:104px;display:grid}.skeet-result-buttons button strong{font-size:2rem}.skeet-result-buttons button.selected{border-color:var(--accent);background:#f3edff}.skeet-current-target>p:last-child{text-align:center;opacity:.65;margin-bottom:0}@media (width<=600px){.skeet-scorecard{grid-template-columns:repeat(5,64px)}.skeet-round-input .round-header{grid-template-columns:1fr auto}.skeet-summary span{padding:10px 5px}}.trap-setting-panel{background:linear-gradient(135deg,#6d3bd10d,#8881);border:1px solid #6d3bd155;border-radius:12px;gap:11px;margin-bottom:12px;padding:15px 16px;display:grid}.trap-setting-panel>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.trap-setting-panel>header div{gap:2px;display:grid}.trap-setting-panel>header small,.trap-setting-panel>p{opacity:.6;margin:0;font-size:.62rem}.trap-setting-preset,.trap-setting-fields label{gap:4px;min-width:0;display:grid}.trap-setting-preset>span,.trap-setting-fields label>span{opacity:.62;font-size:.64rem;font-weight:800}.trap-setting-preset select,.trap-setting-fields input{background:0 0;border:1px solid #8885;border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.trap-setting-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trap-setting-fields label>div{align-items:center;gap:6px;display:flex}.trap-setting-fields label>div small{opacity:.62;flex:none;font-size:.65rem}.trap-setting-fields .trap-setting-note,.trap-setting-fields .trap-setting-range{grid-column:span 2}@media (width<=700px){.trap-setting-panel{padding:14px 12px}.trap-setting-panel>header{flex-direction:column;align-items:flex-start;gap:3px}.trap-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trap-setting-fields .trap-setting-note,.trap-setting-fields .trap-setting-range{grid-column:1/-1}}.session-form{background:#8881;border:1px solid #8885;border-radius:18px;padding:28px}.session-form header{margin-bottom:22px}.session-form h2{margin:3px 0 0}.session-form form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.session-form label{gap:6px;min-width:0;display:grid}.session-form label span{font-size:.82rem;font-weight:800}.session-form input,.session-form select,.session-form textarea{background:#8881;border:1px solid #8886;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:11px 12px;display:block}.session-form select{text-overflow:ellipsis}.session-form textarea{resize:vertical}.session-form .wide{grid-column:1/-1}.session-form input[type=date]{appearance:none;inline-size:100%;min-inline-size:0}.session-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.master-new{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.master-new button{background:0 0;border:1px solid #8885;border-radius:8px;padding:0 9px;font-size:.68rem}.practice-theme-field{background:#6d3bd110;border:1px solid #6d3bd155;border-radius:11px;padding:13px}.practice-theme-field>span{color:var(--accent-text)}.practice-theme-field textarea{min-height:112px;line-height:1.55}.practice-theme-field small{opacity:.62;font-size:.68rem}.temperature-input{align-items:center;gap:7px;display:flex}.temperature-input input{min-width:0}.temperature-input small{opacity:.65;flex:none;font-size:.75rem}.next-practice-navigator{background:linear-gradient(135deg,#6d3bd119,#8881);border:1px solid #6d3bd177;border-radius:12px;gap:10px;padding:16px 17px;display:grid}.next-practice-navigator header{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-practice-navigator header>div{gap:2px;display:grid}.next-practice-navigator header .eyebrow{color:var(--accent-text)}.next-practice-navigator header strong{font-size:.76rem}.next-practice-navigator header>span{color:#fff;background:#6d3bd1;border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:900}.next-practice-navigator h3{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.next-practice-navigator>p{opacity:.68;margin:0;font-size:.7rem;line-height:1.55}.next-practice-navigator>div{flex-wrap:wrap;gap:7px;display:flex}.next-practice-navigator button{min-height:40px;color:var(--accent-text);background:0 0;border:1px solid #6d3bd177;border-radius:8px;padding:0 12px;font-size:.7rem;font-weight:800}.next-practice-navigator button:first-child,.next-practice-navigator button.accepted{color:#fff;background:#6d3bd1}.next-practice-navigator button:last-child{color:inherit;opacity:.68;border-color:#8885}@media (width<=600px){.next-practice-navigator{padding:14px}.next-practice-navigator>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.next-practice-navigator button{padding-inline:7px}.next-practice-navigator button:last-child{grid-column:1/-1}}.form-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.form-actions button{border-radius:10px;min-height:48px;font-weight:800}.form-cancel-button{background:0 0;border:1px solid #8885}@media (width<=700px){.session-form{border-radius:15px;width:100%;min-width:0;padding:18px 14px}.session-form header{margin-bottom:18px}.session-form form{grid-template-columns:minmax(0,1fr);gap:14px}.session-form .wide{grid-column:auto}.session-form input,.session-form select{min-height:48px}.session-form input[type=date]{width:-webkit-fill-available}.form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}.session-list-header{align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.session-list-header h2{margin:3px 0 0}.session-list-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.session-list-actions>button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:42px;padding:0 12px}.session-list-actions .primary-button{color:#fff;background:#6d3bd1;border:0}.empty-session{text-align:center;border:1px dashed #8886;border-radius:16px;padding:50px 20px}.empty-session button{color:#fff;background:#6d3bd1;border:0;border-radius:999px;margin-top:16px;padding:10px 14px;font-weight:800}.unfinished-alert{color:#d04b4b;text-align:left;background:#d04b4b18;border:1px solid #d04b4b;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:13px 16px;display:flex}.unfinished-alert span{font-size:.78rem;font-weight:800}.active-practice-theme{background:linear-gradient(135deg,#6d3bd112,#8881);border:1px solid #6d3bd166;border-radius:13px;gap:14px;margin-bottom:12px;padding:17px 18px;display:grid}.active-practice-theme>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.active-practice-theme>header>div{gap:3px;min-width:0;display:grid}.active-practice-theme .eyebrow{color:var(--accent-text)}.active-practice-theme h3{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.active-practice-theme>header>div>strong{opacity:.62;font-size:.7rem}.active-practice-theme button{min-height:42px;color:var(--accent-text);background:0 0;border:1px solid #6d3bd188;border-radius:9px;flex:none;padding:0 14px;font-weight:800}.active-practice-theme.filtering{background:#6d3bd118;border-color:#6d3bd1}.active-practice-theme.filtering button{color:#fff;background:#6d3bd1}.practice-theme-kpis{background:#8881;border:1px solid #8884;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.practice-theme-kpis article{text-align:center;gap:3px;padding:11px;display:grid}.practice-theme-kpis article+article{border-left:1px solid #8884}.practice-theme-kpis span{opacity:.58;font-size:.64rem;font-weight:800}.practice-theme-kpis strong{font-size:1.35rem}.practice-theme-kpis small{opacity:.55;margin-left:2px;font-size:.62rem}.practice-theme-results{flex-wrap:wrap;gap:7px;display:flex}.practice-theme-results span{border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800}.practice-theme-results .achieved{color:#36945a;background:#43a86b18}.practice-theme-results .partial{color:#a87514;background:#d39a2b18}.practice-theme-results .not-achieved{color:#c84646;background:#d04b4b18}.practice-theme-trend{gap:10px;padding-top:2px;display:grid}.practice-theme-trend h4{margin:0;font-size:.74rem}.practice-theme-trend h4 small{opacity:.52;margin-left:4px;font-size:.6rem}.practice-theme-trend>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-height:112px;display:grid}.practice-theme-trend article{grid-template-rows:22px 66px 18px;justify-items:center;min-width:0;display:grid}.practice-theme-trend article>strong{font-size:.7rem}.practice-theme-trend article>strong small{opacity:.52;font-size:.55rem}.practice-theme-trend article>span{opacity:.6;font-size:.58rem}.practice-theme-trend-track{background:#8882;border-radius:5px 5px 2px 2px;width:28px;height:66px;position:relative;overflow:hidden}.practice-theme-trend-track i{background:#6d3bd1;min-height:2px;position:absolute;bottom:0;left:0;right:0}.practice-theme-pending{text-align:center;opacity:.65;border:1px dashed #6d3bd166;border-radius:9px;margin:0;padding:12px;font-size:.7rem}.practice-theme-history{background:#8881;border:1px solid #8885;border-radius:13px;gap:12px;margin-bottom:12px;padding:17px 18px;display:grid}.practice-theme-history>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.practice-theme-history>header h3{margin:3px 0 0;font-size:1rem}.practice-theme-history>header small{opacity:.58;font-size:.66rem}.practice-theme-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-theme-history-card{min-width:0;color:inherit;text-align:left;background:#8881;border:1px solid #8884;border-radius:10px;gap:9px;padding:14px;display:grid}.practice-theme-history-card:last-child:nth-child(odd){grid-column:1/-1}.practice-theme-history-card:hover{border-color:#6d3bd188}.practice-theme-history-card.selected{background:#6d3bd118;border-color:#6d3bd1;box-shadow:inset 0 0 0 1px #6d3bd144}.practice-theme-history-date{opacity:.52;font-size:.58rem}.practice-theme-history-card>strong{overflow-wrap:anywhere;white-space:pre-wrap;min-height:2.9em;font-size:.78rem;line-height:1.45}.practice-theme-history-card>div{border:1px solid #8883;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.practice-theme-history-card>div>span{text-align:center;opacity:.62;gap:2px;min-width:0;padding:7px 3px;font-size:.55rem;display:grid}.practice-theme-history-card>div>span+span{border-left:1px solid #8883}.practice-theme-history-card b{opacity:1;white-space:nowrap;font-size:.68rem}.practice-theme-history-card>small{color:var(--accent-text);text-align:right;font-size:.62rem;font-weight:800}.practice-theme-history-toggle{min-height:40px;color:inherit;background:0 0;border:1px solid #8885;border-radius:8px;font-weight:800}.practice-theme-history-card>.practice-theme-history-trend{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:7px;padding-top:2px;display:grid;overflow:visible}.practice-theme-history-trend h4{margin:0;font-size:.67rem}.practice-theme-history-trend h4 small{opacity:.52;margin-left:4px;font-size:.55rem}.practice-theme-history-trend>div{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px;width:min(100%,560px);min-height:96px;display:grid}.practice-theme-history-trend article{grid-template-rows:20px 58px 16px;justify-items:center;min-width:0;display:grid}.practice-theme-history-trend article>strong{font-size:.64rem}.practice-theme-history-trend article>strong small{opacity:.52;font-size:.5rem}.practice-theme-history-trend article>div{background:#8882;border-radius:4px 4px 2px 2px;width:24px;height:58px;position:relative;overflow:hidden}.practice-theme-history-trend article i{background:#6d3bd1;min-height:2px;position:absolute;bottom:0;left:0;right:0}.practice-theme-history-trend article>span{opacity:.58;font-size:.52rem}.practice-theme-history-card>.practice-theme-history-results{border:0;border-radius:0;flex-wrap:wrap;grid-template-columns:none;gap:6px;display:flex;overflow:visible}.practice-theme-history-card>.practice-theme-history-results>span{text-align:left;opacity:1;border:0;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:800;display:block}.practice-theme-history-results .achieved{color:#36945a;background:#43a86b18}.practice-theme-history-results .partial{color:#a87514;background:#d39a2b18}.practice-theme-history-results .not-achieved{color:#c84646;background:#d04b4b18}.session-card-list{gap:10px;display:grid}.session-card{background:#8881;border:1px solid #8885;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid;overflow:hidden}.session-card.discipline-trap{background:linear-gradient(100deg,#4d66730a,#8881 42%)}.session-card.discipline-skeet{background:linear-gradient(100deg,#8058c71c,#8058c708 54%,#8881);border-color:#8b6bd05c;box-shadow:inset 4px 0 #8058c788}.session-card.discipline-skeet .session-card-info>small:first-of-type{color:#7047bd;opacity:.88;font-weight:800}@media (prefers-color-scheme:dark){.session-card.discipline-trap{background:linear-gradient(100deg,#6d879416,#8881 42%)}.session-card.discipline-skeet{background:linear-gradient(100deg,#9d79fb24,#9d79fb0d 54%,#8881)}.session-card.discipline-skeet .session-card-info>small:first-of-type{color:#b99aff}}.session-card-main{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:flex}.session-card-info,.session-card-score{gap:2px;min-width:0;display:grid}.session-card-info{overflow:hidden}.session-card-info small,.session-card-score small{opacity:.62}.session-card-score{text-align:right;flex:none;grid-template-columns:auto auto;align-items:baseline}.session-card-score strong{font-size:1.8rem}.session-card-score small{grid-column:1/-1}.session-card-meta{opacity:.7;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:.68rem;display:flex}.session-card-meta span{white-space:nowrap}.session-card-meta .session-card-memo{text-overflow:ellipsis;white-space:nowrap;max-width:470px;overflow:hidden}.session-card-meta .session-card-challenge{width:100%;max-width:600px;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.session-card-meta .session-card-theme{color:#3f8a58;overflow-wrap:anywhere;white-space:pre-wrap;width:100%;max-width:600px;font-weight:800;line-height:1.45}.session-theme-result{white-space:nowrap;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:.6rem;display:inline-block}.session-theme-result.achieved{color:#3f9b64;background:#3f9b641c}.session-theme-result.partial{color:#a46e15;background:#c58a251c}.session-theme-result.not-achieved{color:#b44444;background:#c64f4f18}.session-card.unfinished{border-color:#d04b4b}.session-card-score b{color:#d04b4b;grid-column:1/-1;font-size:.68rem}.session-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.session-pagination button{background:0 0;border:1px solid #8885;border-radius:8px;min-width:92px;min-height:39px;padding:0 12px}.session-pagination button:disabled{cursor:default;opacity:.35}.session-pagination span{text-align:center;min-width:58px;font-size:.8rem}.session-pagination strong{font-size:1rem}.session-delete-button{color:#b44444;background:0 0;border:0;border-left:1px solid #8884;padding:0 15px}@media (width<=600px){.session-list,.session-list-header,.session-card-list{width:100%;min-width:0}.session-list-header{flex-direction:column;align-items:stretch;gap:12px}.session-list-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;display:grid}.session-list-actions>button{width:100%;min-width:0;padding-inline:7px;font-size:.76rem}.session-list-actions .primary-button{grid-column:1/-1}.active-practice-theme{padding:14px}.active-practice-theme>header{flex-direction:column;align-items:stretch}.active-practice-theme button{width:100%}.practice-theme-kpis article{padding-inline:5px}.practice-theme-results{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-theme-results span{text-align:center;padding-inline:4px}.practice-theme-history{padding:14px}.practice-theme-history-grid{grid-template-columns:minmax(0,1fr)}.practice-theme-history-card>strong{min-height:0}.session-card-main{gap:8px;padding:13px 11px}.session-card-info small,.session-card-meta .session-card-memo{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.session-card-meta{gap:2px;display:grid}.session-card-score strong{font-size:1.55rem}.session-card-score span,.session-card-score small{font-size:.66rem}.session-delete-button{width:45px;padding-inline:6px;font-size:.7rem}}.session-list-actions .ammo-ledger-button{color:var(--accent-text);border-color:#6d3bd188;font-weight:800}.session-list-actions .account-button{color:#3f8a58;border-color:#4a9b6488;font-weight:800}.session-review{background:#8881;border:1px solid #8885;border-radius:16px;padding:20px}.session-review>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.session-review h3{margin:3px 0 0}.session-review>header>span{color:#4a9b64;background:#4a9b641c;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:800}.review-fields{grid-template-columns:1fr;gap:14px;display:grid}.review-fields label{gap:6px;display:grid}.review-fields label>span{font-size:.8rem;font-weight:800}.review-fields textarea{resize:none;width:100%;min-height:130px;font:inherit;color:inherit;white-space:pre-wrap;background:0 0;border:1px solid #8886;border-radius:9px;padding:13px 14px;line-height:1.65;overflow:hidden}.session-review>.primary-button,.session-review>.review-back-button{width:100%;margin-top:14px}.session-review>.review-back-button{min-height:42px;color:inherit;background:0 0;border:1px solid #8885;border-radius:9px;margin-top:8px;padding:0 15px;font-weight:800}.review-advice{background:#6d3bd10d;border:1px solid #6d3bd155;border-radius:11px;gap:10px;margin-top:14px;padding:14px;display:grid}.review-advice>label{align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.review-advice>label input{accent-color:#6d3bd1;width:18px;height:18px}.review-advice>div{border-top:1px solid #8884;gap:6px;padding-top:10px;display:grid}.review-advice>div strong{font-size:.92rem}.review-advice>div p{opacity:.68;margin:0;font-size:.7rem;line-height:1.55}.review-advice>div button{color:#fff;background:#6d3bd1;border:0;border-radius:8px;min-height:40px;margin-top:3px;font-weight:800}.review-advice>p{opacity:.65;margin:0;font-size:.7rem;line-height:1.55}@media (width<=700px){.session-review{padding:15px 12px}.review-fields textarea{min-height:150px}}.stand-radial{text-align:center;border:1px solid #8884;border-radius:11px;min-width:0;padding:8px 7px 10px}.stand-radial svg{width:100%;max-width:180px;margin:0 auto;display:block;overflow:visible}.radial-track,.radial-hit,.radial-first{fill:none;transform-origin:70px 69px;transform:rotate(-90deg)}.radial-track{stroke:#8883;stroke-width:7px}.radial-track.inner{stroke-width:5px}.radial-hit{stroke:#6d3bd1;stroke-linecap:round;stroke-width:7px}.radial-first{stroke:#3f88c5;stroke-linecap:round;stroke-width:5px}.direction-left{fill:#d36363b8}.direction-center{fill:#d49a3ab8}.direction-right{fill:#438ac8b8}.direction-divider{stroke:#8885;stroke-width:1px}.stand-label{fill:currentColor;opacity:.55;text-anchor:middle;font-size:6px}.stand-number{fill:currentColor;text-anchor:middle;font-size:14px;font-weight:800}.radial-main{justify-content:center;align-items:baseline;gap:5px;margin-top:-5px;display:flex}.radial-main strong{font-size:1.25rem}.radial-main span{opacity:.58;font-size:.68rem}.radial-directions{grid-template-columns:repeat(3,1fr);margin-top:5px;font-size:.64rem;font-weight:800;display:grid}.radial-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 13px;font-size:.64rem;display:flex}.radial-legend span{align-items:center;gap:4px;display:inline-flex}.radial-legend i{border-radius:5px;width:10px;height:4px}.legend-hit{background:#6d3bd1}.legend-first{background:#3f88c5}.legend-left{background:#d36363}.legend-center{background:#d49a3a}.legend-right{background:#438ac8}.practice-theme-banner{background:linear-gradient(135deg,#6d3bd118,#8881);border:1px solid #6d3bd166;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px 17px;display:flex}.practice-theme-banner>span{color:var(--accent-text);letter-spacing:.14em;flex:none;padding-top:2px;font-size:.62rem;font-weight:900}.practice-theme-banner>div{gap:5px;min-width:0;display:grid}.practice-theme-banner strong{font-size:.76rem}.practice-theme-banner p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.88rem;font-weight:800;line-height:1.6}.practice-theme-banner.is-compact{margin:0}.theme-achievement-badge{border-radius:999px;justify-self:start;margin-top:2px;padding:4px 8px;font-size:.66rem}.theme-achievement-badge.achieved{color:#3f9b64;background:#3f9b641c}.theme-achievement-badge.partial{color:#a46e15;background:#c58a251c}.theme-achievement-badge.not-achieved{color:#b44444;background:#c64f4f18}@media (width<=700px){.practice-theme-banner{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px}.practice-theme-banner>div{gap:3px;display:grid}.practice-theme-banner p{font-size:.82rem}}.theme-achievement-control{background:#6d3bd10d;border:1px solid #6d3bd155;border-radius:12px;gap:10px;padding:15px 17px;display:grid}.theme-achievement-control>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-achievement-control>header strong{font-size:.8rem}.theme-achievement-control>header span{color:#3f9b64;font-size:.66rem;font-weight:800}.theme-achievement-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.theme-achievement-control button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:46px;padding:0 8px;font-weight:800}.theme-achievement-control button.selected.achieved{color:#3f9b64;background:#3f9b641c;border-color:#3f9b64}.theme-achievement-control button.selected.partial{color:#a46e15;background:#c58a251c;border-color:#c58a25}.theme-achievement-control button.selected.not-achieved{color:#b44444;background:#c64f4f18;border-color:#c64f4f}.theme-achievement-control small{opacity:.62;font-size:.68rem}@media (width<=700px){.theme-achievement-control{padding:14px 12px}.theme-achievement-control>header{align-items:flex-start}.theme-achievement-control button{min-height:48px;font-size:.74rem}}.ai-analysis-export{background:linear-gradient(135deg,#6d3bd112,#8881);border:1px solid #6d3bd155;border-radius:16px;gap:14px;padding:20px;display:grid}.ai-analysis-export>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-analysis-export h3{margin:3px 0}.ai-analysis-export header p:last-child{opacity:.62;margin:0;font-size:.7rem}.ai-analysis-export>header button{min-height:42px;color:inherit;background:0 0;border:1px solid #6d3bd166;border-radius:9px;flex:none;padding:0 14px;font-weight:800}.ai-analysis-export-body{border-top:1px solid #8884;gap:10px;padding-top:14px;display:grid}.ai-analysis-export textarea{width:100%;min-height:330px;color:inherit;resize:vertical;background:#8881;border:1px solid #8885;border-radius:9px;padding:13px;font:.72rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-analysis-export-body>p,.ai-analysis-export-body>small{opacity:.62;margin:0;font-size:.68rem;line-height:1.55}.ai-analysis-export-body>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-analysis-export-body button,.ai-analysis-export-body a{border-radius:9px;place-items:center;min-height:44px;font-size:.78rem;font-weight:800;text-decoration:none;display:grid}.ai-analysis-export-body a{color:inherit;border:1px solid #8885}.ai-analysis-export-body button{color:inherit;background:0 0;border:1px solid #8885}.ai-analysis-export-body button.primary-button{color:#fff;background:#6d3bd1;border:0}@media (width<=700px){.ai-analysis-export{padding:16px 12px}.ai-analysis-export>header{flex-direction:column;align-items:stretch}.ai-analysis-export>header button{width:100%}.ai-analysis-export-body>div{grid-template-columns:minmax(0,1fr)}.ai-analysis-export textarea{min-height:390px}}.session-analysis{gap:16px;display:grid}.analysis-header{background:#8881;border:1px solid #8885;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.analysis-header h2{margin:4px 0}.analysis-header p:last-child{opacity:.65;margin:0}.analysis-conditions{font-size:.88rem;margin-top:6px!important}.analysis-actions{gap:8px;display:flex}.analysis-actions button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;min-height:42px;padding:0 14px}.analysis-actions .primary-button{color:#fff;background:#6d3bd1;border:0}.analysis-total{border:1px solid #8885;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.analysis-total>div{text-align:center;gap:7px;padding:24px;display:grid}.analysis-total>div+div{border-left:1px solid #8885}.analysis-total span,.analysis-rounds span,.analysis-details span{opacity:.6;font-size:.76rem;font-weight:800}.analysis-total strong{font-size:2.5rem}.analysis-total small,.analysis-rounds small{opacity:.6;font-size:.9rem}.analysis-rounds{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analysis-rounds article,.analysis-details article{background:#8881;border:1px solid #8885;border-radius:13px;padding:18px}.analysis-rounds strong{margin:6px 0 10px;font-size:2rem;display:block}.analysis-rounds p{opacity:.7;margin:3px 0;font-size:.76rem}.analysis-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analysis-details article{justify-content:space-around;align-items:center;gap:12px;display:flex}.analysis-details span{margin-right:auto}.session-half-analysis{background:#8881;border:1px solid #8885;border-radius:16px;gap:14px;padding:20px;display:grid}.session-half-analysis>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.session-half-analysis h3{margin:3px 0 0;font-size:1.2rem}.session-half-analysis>header>strong{background:#8882;border-radius:999px;padding:6px 10px;font-size:.7rem}.session-half-analysis.declined>header>strong{color:#c84646;background:#d04b4b18}.session-half-analysis.improved>header>strong{color:#36945a;background:#43a86b18}.session-half-grid{border:1px solid #8884;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.session-half-grid article{text-align:center;gap:5px;padding:14px;display:grid}.session-half-grid article+article{border-left:1px solid #8884}.session-half-grid span{opacity:.58;font-size:.67rem;font-weight:800}.session-half-grid strong{font-size:1.45rem}.session-half-grid small{opacity:.58;font-size:.7rem}.session-half-grid p{opacity:.65;margin:0;font-size:.66rem}.session-half-delta strong{color:var(--accent-text)}.session-half-advice{background:#8881;border-radius:9px;margin:0;padding:11px 12px;font-size:.72rem;line-height:1.55}.stand-analysis{background:#8881;border:1px solid #8885;border-radius:16px;padding:20px}.stand-analysis>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.stand-analysis h3{margin:3px 0 0;font-size:1.35rem}.stand-analysis-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=700px){.session-analysis,.session-analysis>*{width:100%;min-width:0}.analysis-header{flex-direction:column;padding:17px 14px}.analysis-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.analysis-actions button{min-width:0;padding-inline:8px}.analysis-actions .primary-button{grid-column:1/-1}.analysis-total{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-total>div{min-width:0;padding:16px 5px}.analysis-total strong{white-space:nowrap;font-size:1.65rem}.analysis-total span{font-size:.68rem}.analysis-rounds{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysis-details{grid-template-columns:minmax(0,1fr)}.session-half-analysis{padding:16px 12px}.session-half-analysis>header{align-items:flex-start}.session-half-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.session-half-grid article{padding-inline:7px}.session-half-grid .session-half-delta{border-top:1px solid #8884;border-left:0;grid-column:1/-1}.stand-analysis{min-width:0;padding:16px 12px}.stand-analysis>header{flex-direction:column;align-items:flex-start}.stand-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.history-analysis{gap:14px;margin-bottom:28px;display:grid}.history-analysis>header{justify-content:space-between;align-items:flex-end;display:flex}.history-analysis>header h2{margin:3px 0 0}.history-analysis>header small{opacity:.58}.discipline-analysis-switch{background:#8881;border:1px solid #8885;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.discipline-analysis-switch>div{grid-template-columns:1fr 1fr;gap:7px;min-width:250px;display:grid}.discipline-analysis-switch button{min-height:42px;color:inherit;background:0 0;border:1px solid #8885;border-radius:9px;padding:0 16px;font-weight:850}.discipline-analysis-switch button.selected.trap{color:#fff;background:#607986;border-color:#607986}.discipline-analysis-switch button.selected.skeet{color:#fff;background:#8058c7;border-color:#8058c7}.discipline-analysis-switch .analysis-default-button{font-size:.7rem}.discipline-analysis-switch .analysis-default-button:disabled{opacity:.55;border-color:#0000}.skeet-growth-breakdown{background:linear-gradient(135deg,#8058c716,#8881);border:1px solid #8058c766;border-radius:14px;gap:12px;padding:18px;display:grid}.skeet-growth-breakdown>header{justify-content:space-between;align-items:flex-end;display:flex}.skeet-growth-breakdown h3{margin:3px 0 0;font-size:1rem}.skeet-growth-breakdown>header small{opacity:.58}.skeet-growth-breakdown>div{background:#8881;border:1px solid #8884;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.skeet-growth-breakdown article{text-align:center;gap:5px;padding:14px 7px;display:grid}.skeet-growth-breakdown article+article{border-left:1px solid #8884}.skeet-growth-breakdown article span{opacity:.62;font-size:.65rem;font-weight:800}.skeet-growth-breakdown article strong{font-size:1.4rem}.skeet-growth-breakdown article small{opacity:.55;font-size:.65rem}.skeet-growth-breakdown article p{opacity:.65;margin:0;font-size:.62rem}.analysis-filters{background:#8881;border:1px solid #8885;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:13px;display:grid}.analysis-filters label{gap:4px;min-width:0;display:grid}.analysis-filters span{opacity:.6;font-size:.65rem;font-weight:800}.analysis-filters select{width:100%;min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #8885;border-radius:7px;padding:8px 9px}.analysis-empty{text-align:center;opacity:.6;border:1px dashed #8885;border-radius:12px;padding:35px 15px}.history-kpis{background:#8881;border:1px solid #8885;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.history-kpis article{text-align:center;gap:6px;min-width:0;padding:17px;display:grid}.history-kpis article+article{border-left:1px solid #8884}.history-kpis span{opacity:.58;font-size:.72rem;font-weight:800}.history-kpis strong{font-size:1.8rem}.history-kpis small{opacity:.55;font-size:.7rem}.ammunition-performance{background:#8881;border:1px solid #8885;border-radius:14px;gap:12px;padding:18px;display:grid}.ammunition-performance>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ammunition-performance>header h3{margin:3px 0 0;font-size:1rem}.ammunition-performance>header>small{opacity:.58}.ammunition-performance>div{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;display:grid}.ammunition-performance article{background:#8881;border:1px solid #8884;border-radius:10px;gap:10px;min-width:0;padding:14px;display:grid}.ammunition-performance article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ammunition-performance article>header strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.ammunition-performance article>header span{color:#a87514;background:#d39a2b18;border-radius:999px;flex:none;padding:3px 6px;font-size:.55rem;font-weight:900}.ammunition-performance article>div{border:1px solid #8883;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ammunition-performance article>div p{text-align:center;gap:3px;min-width:0;margin:0;padding:9px 3px;display:grid}.ammunition-performance article>div p+p{border-left:1px solid #8883}.ammunition-performance article p span{opacity:.55;font-size:.58rem;font-weight:800}.ammunition-performance article p strong{white-space:nowrap;font-size:1rem}.ammunition-performance article p small{opacity:.52;font-size:.55rem}.ammunition-performance article>small{opacity:.58;font-size:.6rem}.ammunition-performance>p{opacity:.58;margin:0;font-size:.64rem;line-height:1.5}.condition-performance{background:linear-gradient(135deg,#3a8f7412,#8881);border:1px solid #3a8f7455;border-radius:14px;gap:14px;padding:18px;display:grid}.condition-performance>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.condition-performance>header h3{margin:3px 0 0;font-size:1rem}.condition-performance>header>small{opacity:.58}.condition-performance-groups{gap:13px;display:grid}.condition-performance-groups>section{gap:7px;display:grid}.condition-performance-groups h4{opacity:.65;margin:0;font-size:.72rem}.condition-performance-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.condition-performance article{background:#8881;border:1px solid #8884;border-radius:10px;gap:7px;padding:12px;display:grid}.condition-performance article header,.condition-performance article footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.condition-performance article header strong{font-size:.75rem}.condition-performance article header span{color:#a87514;background:#d39a2b18;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:900}.condition-performance article p{margin:0}.condition-performance article p b{font-size:1.35rem}.condition-performance article p small,.condition-performance article footer{opacity:.58;font-size:.57rem}.condition-performance>p{opacity:.58;margin:0;font-size:.64rem;line-height:1.5}.performance-comparison{background:linear-gradient(135deg,#6d3bd112,#8881);border:1px solid #6d3bd155;border-radius:14px;gap:14px;padding:18px;display:grid}.performance-comparison>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.performance-comparison>header h3{margin:2px 0 0;font-size:1rem}.performance-comparison>header small{text-align:right;opacity:.58;max-width:280px;font-size:.66rem;line-height:1.45}.comparison-grid{background:#8881;border:1px solid #8884;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.comparison-grid article{text-align:center;gap:5px;min-width:0;padding:15px;display:grid}.comparison-grid article+article{border-left:1px solid #8884}.comparison-grid article>span{opacity:.58;font-size:.68rem;font-weight:800}.comparison-grid article>strong{font-size:1.65rem}.comparison-grid article>strong small{opacity:.55;margin-left:3px;font-size:.68rem}.comparison-grid article>p{margin:0;font-size:.78rem;font-weight:900}.comparison-grid article>small{opacity:.58;font-size:.62rem}.comparison-delta.is-up{color:#27945a;opacity:1}.comparison-delta.is-down{color:#d95555;opacity:1}.comparison-delta.is-flat{opacity:.58}.comparison-pending{text-align:center;border:1px dashed #6d3bd166;border-radius:11px;gap:5px;padding:19px;display:grid}.comparison-pending strong{color:var(--accent-text)}.comparison-pending p{opacity:.62;margin:0;font-size:.7rem}.score-trend,.history-stands{background:#8881;border:1px solid #8885;border-radius:14px;min-width:0;padding:18px}.score-trend h3,.history-stands h3{margin:0 0 14px;font-size:1rem}.trend-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.trend-bars{align-items:flex-end;gap:9px;width:max-content;min-width:100%;height:180px;display:flex}.trend-bars article{flex:0 0 68px;grid-template-rows:20px 120px 18px 16px;justify-items:center;width:68px;display:grid}.trend-value{font-size:.68rem;font-weight:800}.trend-track{background:#8882;border-radius:6px 6px 2px 2px;width:34px;height:120px;position:relative;overflow:hidden}.trend-track>div{background:#6d3bd1;min-height:2px;position:absolute;bottom:0;left:0;right:0}.trend-bars strong{font-size:.68rem}.trend-bars small{opacity:.55;font-size:.58rem}.history-stands>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.history-stands>header h3{margin:0}.history-stands>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.history-stands:has(>div>:nth-child(8))>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.history-analysis,.history-analysis>*{width:100%;min-width:0}.history-analysis>header{align-items:flex-start;gap:12px}.history-analysis>header small{white-space:nowrap;padding-top:3px}.analysis-filters,.history-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-kpis article{padding:15px 6px}.history-kpis strong{white-space:nowrap;font-size:1.55rem}.history-kpis article:nth-child(3){border-top:1px solid #8884;border-left:0}.history-kpis article:nth-child(4){border-top:1px solid #8884}.ammunition-performance{padding:15px 12px}.ammunition-performance>header{flex-direction:column;align-items:flex-start}.ammunition-performance>div{grid-template-columns:minmax(0,1fr)}.performance-comparison{padding:15px 12px}.performance-comparison>header{flex-direction:column;align-items:flex-start;gap:5px}.performance-comparison>header small{text-align:left}.comparison-grid{grid-template-columns:minmax(0,1fr)}.comparison-grid article+article{border-top:1px solid #8884;border-left:0}.score-trend,.history-stands{padding:15px 12px}.history-stands>header{flex-direction:column}.history-stands>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=520px){.analysis-filters{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.analysis-filters select{min-height:44px}.radial-legend{justify-content:flex-start}}@media (width<=700px){.history-stands:has(>div>:nth-child(8))>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.discipline-analysis-switch{flex-direction:column;align-items:stretch}.discipline-analysis-switch>div,.discipline-analysis-switch>button{width:100%}.skeet-growth-breakdown>div{grid-template-columns:1fr 1fr}.skeet-growth-breakdown article:nth-child(3){border-top:1px solid #8884;border-left:0}.skeet-growth-breakdown article:nth-child(4){border-top:1px solid #8884}}.trap-setting-performance{background:linear-gradient(135deg,#60798614,#8881);border:1px solid #60798666;border-radius:14px;gap:12px;padding:18px;display:grid}.trap-setting-performance>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.trap-setting-performance>header h3{margin:3px 0 0;font-size:1rem}.trap-setting-performance>header>small{opacity:.58}.trap-setting-performance>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.trap-setting-performance article{background:#8881;border:1px solid #8884;border-radius:10px;gap:7px;padding:12px;display:grid}.trap-setting-performance article header,.trap-setting-performance article footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.trap-setting-performance article header strong{font-size:.75rem}.trap-setting-performance article header span{color:#a87514;background:#d39a2b18;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:900}.trap-setting-performance article p{margin:0}.trap-setting-performance article p b{font-size:1.35rem}.trap-setting-performance article p small,.trap-setting-performance article footer{opacity:.58;font-size:.57rem}.trap-setting-performance>p{opacity:.58;margin:0;font-size:.64rem;line-height:1.5}@media (width<=700px){.trap-setting-performance{padding:15px 12px}.trap-setting-performance>header{flex-direction:column;align-items:flex-start}.trap-setting-performance>div{grid-template-columns:minmax(0,1fr)}}.master-manager{gap:16px;display:grid}.master-header{background:#8881;border:1px solid #8885;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.master-header h2{margin:3px 0 6px}.master-header p:last-child{opacity:.62;margin:0;font-size:.78rem}.master-header button,.master-group button{background:0 0;border:1px solid #8885;border-radius:8px}.master-header>button{white-space:nowrap;min-height:40px;padding:0 13px}.master-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.master-group{background:#8881;border:1px solid #8885;border-radius:14px;padding:18px}.master-group>header{justify-content:space-between;align-items:baseline;margin-bottom:13px;display:flex}.master-group h3{margin:0}.master-group header span{opacity:.55;font-size:.7rem}.master-add{grid-template-columns:1fr auto;gap:6px;margin-bottom:12px;display:grid}.master-add input,.master-group li input{background:0 0;border:1px solid #8886;border-radius:8px;min-width:0;padding:9px 10px}.master-add button{padding:0 11px;font-weight:800}.master-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.master-group li{border:1px solid #8884;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:5px;min-height:43px;padding:5px 6px 5px 11px;display:grid}.master-group li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-group li button{min-height:31px;padding:0 8px;font-size:.66rem}.master-group li .master-save{color:#fff;background:#6d3bd1;border-color:#6d3bd1}.master-group li .master-delete{color:#d04b4b}.master-empty{text-align:center;opacity:.55;padding:20px}@media (width<=700px){.master-header{flex-direction:column}.master-grid{grid-template-columns:1fr}.master-group{padding:13px}}.trap-setting-master{background:linear-gradient(135deg,#6d3bd10d,#8881);border:1px solid #6d3bd155;border-radius:14px;gap:13px;padding:18px;display:grid}.trap-setting-master>header{justify-content:space-between;align-items:flex-end;display:flex}.trap-setting-master h3{margin:3px 0 0}.trap-setting-master>header span{opacity:.55;font-size:.7rem}.trap-setting-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trap-setting-editor label{gap:4px;display:grid}.trap-setting-editor label span{opacity:.6;font-size:.62rem;font-weight:800}.trap-setting-editor input,.trap-setting-editor select{background:0 0;border:1px solid #8885;border-radius:8px;min-height:40px;padding:7px 9px}.trap-setting-editor .wide{grid-column:span 2}.trap-setting-editor-actions{align-items:end;gap:6px;display:flex}.trap-setting-editor-actions button{background:0 0;border:1px solid #8885;border-radius:8px;flex:1;min-height:40px}.trap-setting-editor-actions .master-save{color:#fff;background:#6d3bd1;border-color:#6d3bd1;font-weight:800}.trap-setting-master ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trap-setting-master li{background:#8881;border:1px solid #8884;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:10px 9px 10px 12px;display:grid}.trap-setting-master li div{gap:3px;min-width:0;display:grid}.trap-setting-master li span{opacity:.62;overflow-wrap:anywhere;font-size:.68rem}.trap-setting-master li button{background:0 0;border:1px solid #8885;border-radius:8px;min-height:32px;padding:0 9px;font-size:.66rem}.trap-setting-master li .master-delete{color:#d04b4b}@media (width<=700px){.trap-setting-master{padding:13px}.trap-setting-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.trap-setting-editor .wide,.trap-setting-editor-actions{grid-column:1/-1}.trap-setting-master li{grid-template-columns:minmax(0,1fr) auto}.trap-setting-master li div{grid-column:1/-1}}.data-management{gap:15px;display:grid}.data-management>header{background:#8881;border:1px solid #8885;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.data-management>header h2{margin:3px 0 6px}.data-management>header p:last-child{opacity:.62;margin:0;font-size:.78rem}.data-management>header button,.data-panels button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;min-height:41px;padding:0 13px}.data-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.data-panels .local-data-panel{background:#8881;border:1px solid #8885;border-radius:14px;gap:9px;padding:24px;display:grid}.local-data-panel>span{letter-spacing:.15em;opacity:.52;font-size:.65rem;font-weight:800}.local-data-panel h3{margin:0}.local-data-panel p{opacity:.65;margin:0;font-size:.78rem}.local-data-panel strong{margin:13px 0;font-size:2.2rem}.local-data-panel strong small{opacity:.55;font-size:.72rem}.local-data-panel .primary-button{color:#fff;background:#6d3bd1;border:0}.data-message{color:#4a9b64;background:#4a9b641c;border-radius:9px;margin:0;padding:11px 14px;font-weight:800}.data-management aside{border:1px solid #8884;border-radius:11px;padding:15px 18px}.data-management aside p{opacity:.62;margin:4px 0 0;font-size:.74rem}@media (width<=700px){.data-management>header{flex-direction:column}.data-panels{grid-template-columns:1fr}}.cloud-account{background:linear-gradient(135deg,#6d3bd112,#8881);border:1px solid #6d3bd155;border-radius:14px;grid-column:1/-1;gap:18px;width:100%;min-width:0;padding:24px;display:grid}.cloud-account-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cloud-account-heading span{letter-spacing:.15em;opacity:.52;font-size:.65rem;font-weight:800}.cloud-account-heading h3{margin:5px 0 6px}.cloud-account-heading p,.cloud-signed-in p{opacity:.65;margin:0;font-size:.78rem}.cloud-state{background:#8882;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:800}.cloud-state.synced{color:#3f8a58;background:#4a9b6422}.cloud-state.syncing,.cloud-state.starting{color:var(--accent-text);background:#6d3bd122}.cloud-state.offline{color:#9a6b20;background:#ad7a2622}.cloud-state.error{color:#b44444;background:#c64f4f22}.cloud-account form{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.cloud-account label{gap:6px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.cloud-account input{background:#fff8;border:1px solid #8885;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 11px;font-size:16px;display:block}.cloud-auth-tabs{gap:7px;display:flex}.cloud-auth-tabs button{background:0 0;border:1px solid #8885;border-radius:999px;min-height:38px;padding:0 14px}.cloud-auth-tabs button.selected{color:var(--accent-text);background:#6d3bd118;border-color:#6d3bd1;font-weight:800}.cloud-account form .email-field{grid-column:1/-1}.auth-legal-consent{background:#8881;border:1px solid #8884;border-radius:9px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.cloud-account .auth-legal-consent>label{align-items:center;gap:9px;display:flex}.cloud-account .auth-legal-consent input{accent-color:#6d3bd1;flex:none;width:20px;min-height:20px;margin:0;padding:0}.auth-legal-consent nav{flex-wrap:wrap;gap:7px 12px;padding-left:29px;display:flex}.auth-legal-consent button{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}.cloud-auth-submit{grid-column:1/-1;align-items:center;gap:12px;display:flex}.cloud-auth-submit button{color:#fff;background:#6d3bd1;border:0;border-radius:9px;flex:none;min-height:41px;padding:0 16px}.cloud-auth-submit button:disabled{cursor:not-allowed;opacity:.45}.cloud-auth-submit small{opacity:.58;font-size:.68rem}.cloud-actions{align-items:center;gap:8px;display:flex}.cloud-account form .cloud-actions{grid-column:1/-1}.cloud-actions button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:41px;padding:0 13px}.cloud-actions .primary-button{color:#fff;background:#6d3bd1;border:0}.cloud-actions button:disabled{cursor:wait;opacity:.52}.cloud-signed-in{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.cloud-signed-in>div:first-child{gap:4px;display:grid}.cloud-signed-in small{opacity:.58;font-size:.68rem}.cloud-security-settings{border-top:1px solid #8883;padding-top:12px}.settings-link,.forgot-password-link{color:var(--accent-text);background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;text-decoration:underline}.password-panel{background:#6d3bd10b;border:1px solid #6d3bd155;border-radius:10px;gap:12px;padding:16px;display:grid}.cloud-security-settings .password-panel{margin-top:12px}.password-panel>div:first-child{gap:4px;display:grid}.password-panel>div:first-child p{opacity:.68;margin:0;font-size:.74rem}.cloud-account .password-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-account .password-recovery-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-account .forgot-password-panel form{grid-template-columns:minmax(0,1fr)}.password-panel-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.password-panel-actions button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:41px;padding:0 13px}.password-panel-actions .primary-button{color:#fff;background:#6d3bd1;border:0}.password-panel-actions button:disabled{cursor:wait;opacity:.52}.forgot-password-link{margin-top:-6px}.cloud-notice,.cloud-error{border-radius:8px;margin:0;padding:10px 12px;font-size:.76rem;font-weight:700}.cloud-notice{color:#3f8a58;background:#4a9b641c}.cloud-error{color:#b44444;background:#c64f4f1c}.cloud-account-delete{border-top:1px solid #8883;padding-top:12px}.delete-link{color:#b44444;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.delete-confirmation{background:#c64f4f0c;border:1px solid #c64f4f55;border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.delete-confirmation>strong{color:#b44444;font-size:.82rem}.delete-confirmation p{opacity:.72;margin:0;font-size:.74rem}.delete-confirmation label{max-width:440px}.delete-confirmation .danger-button{color:#fff;background:#b44444;border:0;border-radius:9px;justify-self:start;min-height:41px;padding:0 13px}.delete-confirmation .danger-button:disabled{cursor:not-allowed;opacity:.42}@media (prefers-color-scheme:dark){.cloud-account input{background:#17161a}}@media (width<=700px){.cloud-account{padding:19px;overflow:hidden}.cloud-account-heading,.cloud-signed-in{flex-direction:column;align-items:stretch;min-width:0}.cloud-account form,.cloud-account .password-panel form,.cloud-account .password-recovery-panel form{grid-template-columns:minmax(0,1fr);width:100%}.cloud-account form .email-field,.cloud-account form .cloud-actions,.cloud-auth-submit,.password-panel-actions{grid-column:1}.cloud-auth-submit{flex-direction:column;align-items:stretch;min-width:0}.cloud-auth-submit button{width:100%}.cloud-actions{grid-template-columns:minmax(0,1fr);display:grid}.cloud-actions .manual-sync-button{display:none}.cloud-actions button{width:100%}.password-panel-actions{grid-template-columns:minmax(0,1fr);display:grid}.password-panel-actions button{width:100%}}.cloud-health-status{background:#8881;border:1px solid #8885;border-radius:14px;gap:14px;padding:20px 22px;display:grid}.cloud-health-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cloud-health-heading span{letter-spacing:.15em;opacity:.52;font-size:.65rem;font-weight:800}.cloud-health-heading h3{margin:5px 0 6px}.cloud-health-heading p{opacity:.65;margin:0;font-size:.76rem}.cloud-health-heading i{background:#8882;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:800}.cloud-health-heading i.healthy{color:#3f8a58;background:#4a9b6422}.cloud-health-heading i.checking{color:var(--accent-text);background:#6d3bd122}.cloud-health-heading i.offline{color:#9a6b20;background:#ad7a2622}.cloud-health-heading i.error{color:#b44444;background:#c64f4f22}.cloud-health-details{border-top:1px solid #8883;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding-top:13px;display:grid}.cloud-health-details>div{gap:2px;display:grid}.cloud-health-details small{opacity:.56;font-size:.65rem}.cloud-health-details strong{white-space:nowrap;font-size:.76rem}.cloud-health-details p{opacity:.68;margin:0;font-size:.73rem}.cloud-health-details button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;min-height:38px;padding:0 12px}.cloud-health-details button:disabled{cursor:wait;opacity:.5}@media (width<=700px){.cloud-health-status{padding:18px 16px}.cloud-health-heading{flex-direction:column}.cloud-health-details{grid-template-columns:1fr}.cloud-health-details button{width:100%}}.cloud-sync-status{background:#4a9b640c;border:1px solid #4a9b6455;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px 22px;margin-bottom:12px;padding:13px 16px;display:grid}.cloud-sync-status__state{align-items:center;gap:9px;display:flex}.cloud-sync-status__state i{background:#4a9b64;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4a9b6420}.cloud-sync-status__state div{gap:1px;display:grid}.cloud-sync-status__state span,.cloud-sync-status__pending small{letter-spacing:.12em;opacity:.52;font-size:.56rem;font-weight:800}.cloud-sync-status__state strong{white-space:nowrap;font-size:.76rem}.cloud-sync-status__message{min-width:0}.cloud-sync-status__message p{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:.7rem;overflow:hidden}.cloud-sync-status__message small{opacity:.58;font-size:.6rem}.cloud-sync-status__pending{text-align:center;gap:1px;min-width:54px;display:grid}.cloud-sync-status__pending strong{font-size:.72rem}.cloud-sync-status button{min-height:36px;color:inherit;white-space:nowrap;background:0 0;border:1px solid #4a9b6466;border-radius:8px;padding:0 12px;font-size:.68rem;font-weight:800}.cloud-sync-status button:disabled{cursor:wait;opacity:.52}.cloud-sync-status.starting,.cloud-sync-status.syncing,.cloud-sync-status.pending{background:#6d3bd10b;border-color:#6d3bd166}.cloud-sync-status.starting .cloud-sync-status__state i,.cloud-sync-status.syncing .cloud-sync-status__state i,.cloud-sync-status.pending .cloud-sync-status__state i{background:#6d3bd1;box-shadow:0 0 0 4px #6d3bd120}.cloud-sync-status.offline{background:#ad7a260d;border-color:#ad7a2666}.cloud-sync-status.offline .cloud-sync-status__state i{background:#ad7a26;box-shadow:0 0 0 4px #ad7a2620}.cloud-sync-status.error{background:#c64f4f0d;border-color:#c64f4f66}.cloud-sync-status.error .cloud-sync-status__state i{background:#c64f4f;box-shadow:0 0 0 4px #c64f4f20}@media (width<=700px){.cloud-sync-status{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.cloud-sync-status__message{grid-area:2/1/auto/-1}.cloud-sync-status__pending{grid-area:1/2;justify-self:end}.cloud-sync-status button{grid-column:1/-1;width:100%}.cloud-sync-status__message p{white-space:normal}}.install-guide{background:linear-gradient(135deg,#6d3bd112,#8881);border:1px solid #6d3bd155;border-radius:14px;overflow:hidden}.install-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;list-style:none;display:flex}.install-guide summary::-webkit-details-marker{display:none}.install-guide summary>div{gap:3px;display:grid}.install-guide summary span{letter-spacing:.14em;opacity:.55;font-size:.62rem;font-weight:900}.install-guide summary strong{font-size:1rem}.install-guide summary small{opacity:.62;font-size:.72rem}.install-guide summary i{color:var(--accent-text);background:#6d3bd118;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:800}.install-guide summary i.installed{color:#3f8a58;background:#4a9b6422}.install-guide[open] summary{border-bottom:1px solid #8883}.install-guide-content{gap:14px;padding:18px 22px 22px;display:grid}.install-guide-content>p{opacity:.68;margin:0;font-size:.75rem}.install-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.install-browser-grid article{background:#8881;border:1px solid #8884;border-radius:11px;align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.install-browser-grid article.current{border-color:#6d3bd188;box-shadow:inset 0 0 0 1px #6d3bd122}.install-browser-grid article>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.install-browser-grid article>header strong{font-size:.9rem}.install-browser-grid article>header span{color:var(--accent-text);background:#6d3bd11f;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.install-browser-grid article>div{gap:5px;display:grid}.install-browser-grid b{font-size:.68rem}.install-browser-grid ol{opacity:.75;gap:3px;margin:0;padding-left:19px;font-size:.68rem;line-height:1.45;display:grid}.install-browser-note{color:#8d621d;background:#ad7a2618;border-radius:8px;padding:10px 12px;font-weight:700;opacity:1!important}@media (width<=760px){.install-guide summary{align-items:flex-start;padding:17px 18px}.install-guide summary small{max-width:250px}.install-guide-content{padding:16px 18px 19px}.install-browser-grid{grid-template-columns:1fr}.install-browser-grid article{padding:14px}}.operation-manual{background:linear-gradient(135deg,#6d3bd112,#8881);border:1px solid #6d3bd155;border-radius:14px;gap:15px;padding:22px;display:grid}.operation-manual-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operation-manual-heading>div{gap:4px;display:grid}.operation-manual-heading span{letter-spacing:.14em;opacity:.55;font-size:.62rem;font-weight:900}.operation-manual-heading h3{margin:0}.operation-manual-heading p{opacity:.66;max-width:680px;margin:0;font-size:.76rem;line-height:1.65}.operation-manual-heading>strong{color:var(--accent-text);background:#6d3bd118;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem}.operation-manual-download{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:#6d3bd1;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:11px 17px;text-decoration:none;display:flex}.operation-manual-download span{font-size:.86rem;font-weight:900}.operation-manual-download small{opacity:.82;flex:none;font-size:.65rem}.operation-manual-download:hover{background:#5f30c3}.operation-manual-download:focus-visible{outline-offset:3px;outline:3px solid #6d3bd155}.operation-manual-download:disabled{cursor:wait;background:#6d3bd188}.operation-manual-note{opacity:.62;margin:0;font-size:.7rem;line-height:1.55}.operation-manual-status{color:#3d8f5e;margin:-6px 0 0;font-size:.7rem;font-weight:800}.operation-manual-status.is-error{color:#d95555}.operation-manual-viewer{z-index:1000;color:#fff;background:#17131b;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.operation-manual-viewer>header{background:#211d29;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 18px;display:flex}.operation-manual-viewer>header>div{gap:3px;display:grid}.operation-manual-viewer>header span{letter-spacing:.14em;opacity:.62;font-size:.58rem;font-weight:900}.operation-manual-viewer>header strong{font-size:.92rem}.operation-manual-viewer>header button{color:#fff;cursor:pointer;background:#6d3bd1;border:0;border-radius:9px;flex:none;min-height:42px;padding:0 15px;font-weight:900}.operation-manual-viewer>header button:focus-visible{outline-offset:2px;outline:3px solid #a880ff}.operation-manual-viewer iframe{background:#fff;border:0;width:100%;height:100%}@media (width<=700px){.operation-manual{padding:18px}.operation-manual-heading{flex-direction:column;gap:10px}.operation-manual-download{flex-direction:column;align-items:flex-start;gap:3px}.operation-manual-download small{white-space:normal}}.permit-countdown{text-align:left;background:#8881;border:1px solid #8885;border-left:6px solid #777;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:14px;padding:17px 20px;display:flex}.permit-countdown>div{gap:3px;display:grid}.permit-countdown span{letter-spacing:.12em;opacity:.6;font-size:.65rem;font-weight:900}.permit-countdown strong{font-size:1.05rem}.permit-countdown small{opacity:.62;font-size:.7rem}.permit-countdown-days{text-align:right}.permit-countdown-days strong{font-size:1.75rem}.permit-countdown.empty{border-left-color:#777;gap:3px;display:grid}.permit-countdown.six-months{background:#488bd814;border-left-color:#488bd8}.permit-countdown.three-months{background:#d1ad3215;border-left-color:#d1ad32}.permit-countdown.two-months{background:#df842e17;border-left-color:#df842e}.permit-countdown.application-open{background:#df842e20;border-color:#df842e88 #df842e88 #df842e88 #df842e}.permit-countdown.deadline-missed,.permit-countdown.expired{color:#e05a5a;background:#d84b4b20;border-color:#d84b4b99 #d84b4b99 #d84b4b99 #d84b4b;animation:1.5s ease-in-out infinite permit-alert}.permit-countdown.incomplete{border-left-color:#a76fd8}.permit-countdown.safe{border-left-color:#4b9b67}@keyframes permit-alert{50%{box-shadow:0 0 0 4px #d84b4b22}}@media (width<=700px){.permit-countdown{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:15px 16px}.permit-countdown>div{width:100%;min-width:0}.permit-countdown small{overflow-wrap:anywhere}.permit-countdown-days{text-align:left;width:100%}.permit-countdown-days strong{font-size:1.65rem}}.account-settings{gap:15px;width:100%;min-width:0;display:grid}.account-settings>header{background:#8881;border:1px solid #8885;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.account-settings>header h2{margin:3px 0 6px}.account-settings>header p:last-child{opacity:.62;margin:0;font-size:.78rem}.account-settings>header button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;min-height:41px;padding:0 13px}.account-mobile-status{display:none}.language-settings{border:1px solid #8884;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.language-settings>div:first-child{gap:3px;display:grid}.language-settings small{opacity:.65}.language-settings>div:last-child{gap:7px;display:flex}.language-settings button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:40px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.language-settings button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.account-settings>aside{border:1px solid #8884;border-radius:11px;padding:15px 18px}.account-settings>aside p{opacity:.62;margin:4px 0 0;font-size:.74rem}.account-legal-links{justify-content:center;gap:12px;padding:5px 0;display:flex}.account-legal-links button{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}@media (width<=700px){.account-settings,.account-settings>*{width:100%;min-width:0}.account-settings>header{flex-direction:column;padding:18px 16px}.account-mobile-status{gap:12px;display:grid}.account-mobile-status>*{margin-bottom:0}.language-settings{flex-direction:column;align-items:stretch}.language-settings>div:last-child button{flex:1}}.account-admin-link{background:#f5f0ff;border:1px solid #bfa6ed;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.account-admin-link div{gap:4px;display:grid}.account-admin-link p,.account-admin-link small{margin:0}.account-admin-link .eyebrow{color:var(--accent-text)}.account-admin-link small{opacity:.65;font-size:.72rem}.account-admin-link>button{color:#fff;white-space:nowrap;background:#6d3bd1;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}@media (width<=600px){.account-admin-link{flex-direction:column;align-items:stretch}}@media (prefers-color-scheme:dark){.account-admin-link{color:#f3eefb;background:linear-gradient(135deg,#2b203d,#211a2e);border-color:#8f68df}.account-admin-link .eyebrow{color:#c9adff;opacity:1}.account-admin-link strong{color:#f7f3ff}.account-admin-link small{color:#d2c9dc;opacity:.82}.account-admin-link>button{color:#fff;background:#7540df}}.permit-change-alert{display:none}@media (width<=700px){.permit-change-alert{width:100%;color:inherit;text-align:left;background:#df842e20;border:1px solid #df842e88;border-radius:11px;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;display:flex}.permit-change-alert>span{color:#fff;background:#df842e;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.permit-change-alert>div{gap:2px;min-width:0;display:grid}.permit-change-alert strong{font-size:.83rem}.permit-change-alert small{overflow-wrap:anywhere;opacity:.75;font-size:.7rem}.permit-change-alert.deadline-missed,.permit-change-alert.expired{background:#d84b4b20;border-color:#d84b4b99}.permit-change-alert.deadline-missed>span,.permit-change-alert.expired>span{background:#d84b4b}}.permit-manager{gap:13px;display:grid}.permit-manager>header{background:#8881;border:1px solid #8885;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.permit-manager>header h2{margin:3px 0 5px}.permit-manager>header p:last-child{opacity:.62;margin:0;font-size:.76rem}.permit-manager>header button{background:0 0;border:1px solid #8885;border-radius:8px;min-height:40px;padding:0 12px}.permit-profile{background:#8881;border:1px solid #8885;border-radius:12px;padding:17px}.permit-profile>header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.permit-profile h3{margin:0;font-size:1rem}.permit-profile header span{opacity:.6;font-size:.67rem}.permit-profile .profile-save{color:#fff;background:#6d3bd1;border:0;border-radius:8px;min-height:38px;margin:10px 0 0 auto;padding:0 12px;font-weight:800;display:block}.permit-layout{grid-template-columns:210px 1fr;gap:10px;display:grid}.permit-layout>aside{flex-direction:column;gap:6px;display:flex}.permit-layout>aside button{text-align:left;background:0 0;border:1px solid #8885;border-radius:10px;gap:2px;padding:12px;display:grid}.permit-layout>aside button.selected{background:#6d3bd118;border-color:#6d3bd1}.permit-layout>aside span,.permit-layout>aside small{opacity:.62;font-size:.67rem}.permit-layout>aside small.deadline-missed,.permit-layout>aside small.expired{color:#e05252;opacity:1}.permit-layout>form{gap:9px;display:grid}.permit-layout>form>section{background:#8881;border:1px solid #8885;border-radius:12px;padding:17px}.permit-layout section>header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.permit-layout h3{margin:0;font-size:1rem}.permit-layout section>header span{opacity:.6;font-size:.67rem}.permit-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.permit-fields.important{grid-template-columns:repeat(3,1fr)}.permit-fields label{gap:4px;display:grid}.permit-fields label span{font-size:.7rem;font-weight:800}.permit-fields input{background:0 0;border:1px solid #8885;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.permit-actions{justify-content:flex-end;gap:7px;display:flex}.permit-actions button{background:0 0;border:1px solid #8885;border-radius:9px;min-height:43px;padding:0 14px}.permit-actions .primary-button{background:#6d3bd1;border:0}.permit-actions .delete{color:#d44b4b;border-color:#d44b4b66;margin-right:auto}@media (width<=750px){.permit-manager>header{flex-direction:column}.permit-layout{grid-template-columns:1fr}.permit-layout>aside{flex-direction:row;overflow-x:auto}.permit-layout>aside button{min-width:150px}.permit-fields,.permit-fields.important{grid-template-columns:1fr}.permit-actions{grid-template-columns:1fr 1fr;display:grid}.permit-actions .delete{grid-column:1/-1;margin-right:0}.permit-actions .primary-button{grid-column:1/-1}}.pwa-status{z-index:100;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#f5f1fc;background:#211d29;border:1px solid #8e68df;border-radius:12px;align-items:center;gap:10px;max-width:min(440px,100vw - 24px);padding:10px 12px;display:flex;position:fixed;box-shadow:0 12px 32px #0007}.pwa-status__message{font-size:.84rem;font-weight:700}.pwa-status button{min-height:36px;color:inherit;border-radius:8px;font-weight:800}.pwa-status__primary{white-space:nowrap;background:#6d3bd1;border:0;padding:0 12px}.pwa-status__primary:disabled{cursor:wait;opacity:.65}.pwa-status__dismiss{background:0 0;border:1px solid #ffffff30;width:36px;padding:0}@media (width<=560px){.pwa-status{right:12px;bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;left:12px}.pwa-status__message{flex:180px}}.admin-dashboard{gap:15px;width:100%;min-width:0;display:grid}.admin-dashboard>header{background:#8881;border:1px solid #8885;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.admin-dashboard>header h2{margin:3px 0 6px}.admin-dashboard>header p:last-child{opacity:.62;margin:0;font-size:.78rem}.admin-dashboard>header button{white-space:nowrap;background:0 0;border:1px solid #8885;border-radius:9px;min-height:41px;padding:0 13px}.admin-dashboard__actions{justify-content:flex-start;display:flex}.admin-dashboard__actions button{color:#fff;background:#6d3bd1;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.admin-dashboard__actions button:disabled{cursor:default;opacity:.55}.admin-dashboard__error{color:#d04b4b;background:#d04b4b18;border:1px solid #d04b4b;border-radius:10px;margin:0;padding:14px 16px;font-size:.78rem;font-weight:800}.admin-dashboard__cards{background:#8881;border:1px solid #8884;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-dashboard__cards article{text-align:center;gap:5px;min-width:0;padding:18px;display:grid}.admin-dashboard__cards article+article{border-left:1px solid #8884}.admin-dashboard__cards article:nth-child(4){border-left:0}.admin-dashboard__cards article:nth-child(n+4){border-top:1px solid #8884}.admin-dashboard__cards span{opacity:.58;font-size:.68rem;font-weight:800}.admin-dashboard__cards strong{color:var(--accent-text);font-size:1.9rem}.admin-dashboard__breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard__breakdowns>section{background:#8881;border:1px solid #8885;border-radius:13px;padding:17px 18px}.admin-dashboard__breakdowns h3{margin:0 0 12px;font-size:.92rem}.admin-dashboard__breakdowns ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard__breakdowns li{border-top:1px solid #8884;justify-content:space-between;gap:14px;padding:9px 2px;font-size:.78rem;display:flex}.admin-dashboard__breakdowns li strong{color:var(--accent-text)}.admin-dashboard>small{opacity:.58;padding-inline:2px;font-size:.68rem}@media (width<=700px){.admin-dashboard,.admin-dashboard>*{width:100%;min-width:0}.admin-dashboard>header{flex-direction:column;padding:18px 16px}.admin-dashboard>header button,.admin-dashboard__actions button{width:100%}.admin-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__cards article:nth-child(3),.admin-dashboard__cards article:nth-child(5){border-left:0}.admin-dashboard__cards article:nth-child(4){border-left:1px solid #8884}.admin-dashboard__cards article:nth-child(n+3){border-top:1px solid #8884}.admin-dashboard__breakdowns{grid-template-columns:1fr}}.app-error{background:#d04b4b12;border:1px solid #d04b4b;border-radius:16px;width:min(100% - 32px,620px);margin:12vh auto;padding:28px}.app-error h1{margin:8px 0 12px;font-size:clamp(1.6rem,5vw,2.4rem)}.app-error p{line-height:1.65}.app-error button{color:#fff;background:#6d3bd1;border:0;border-radius:9px;min-height:43px;margin-top:18px;padding:0 16px;font-weight:800}.app-error button:disabled{cursor:wait;opacity:.6}
