.so-page{--so-line:color-mix(in oklab, var(--ink) 14%, transparent);--so-ink-soft:color-mix(in oklab, var(--ink) 62%, transparent);--so-page-ink-soft:color-mix(in oklab, var(--sky) 72%, transparent);--so-page-line:color-mix(in oklab, var(--sky) 22%, transparent);--so-shadow:color-mix(in oklab, var(--ink) 12%, transparent);--so-error:#b3443a;--so-radius:14px;background:var(--sage);color:var(--sky);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.so-page *{box-sizing:border-box}.so-page h1,.so-page h2,.so-page h3{text-wrap:balance;margin:0;font-family:Bodoni Moda,Iowan Old Style,Palatino Linotype,serif}.so-page h1,.so-page h2{color:var(--sky)}.so-page h3{color:var(--ink)}.so-page a{color:var(--sage)}.so-page p{margin:0}.so-page ul,.so-page ol{margin:0;padding:0;list-style:none}.so-wrap{max-width:920px;margin:0 auto;padding:0 24px;overflow-x:hidden}.so-topbar{z-index:20;background:var(--sage);border-bottom:1px solid var(--so-page-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}.so-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:920px;margin:0 auto;padding:14px 24px;display:flex}.so-brand{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.so-brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--so-page-ink-soft);font-size:.72rem;font-weight:600}.so-progress-pill{color:var(--so-ink-soft);background:var(--sky);border:1px solid var(--so-line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.78rem;font-weight:600;display:flex}.so-progress-count{font-variant-numeric:tabular-nums}.so-hero{padding:56px 0 40px}.so-script{color:var(--gold);margin-bottom:2px;font-family:Beau Rivage,cursive;font-size:2.6rem;line-height:1;display:block}.so-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.so-hero h1{letter-spacing:-.01em;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}.so-hero .so-lede{max-width:62ch;color:var(--so-page-ink-soft);margin-top:16px;font-size:1.05rem}.so-hero .so-lede+.so-lede{margin-top:10px}.so-service-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.so-chip{color:var(--sage);background:var(--warm-nude);border-radius:999px;padding:6px 13px;font-size:.78rem;font-weight:500}.so-page section{border-top:1px solid var(--so-page-line);padding:38px 0}.so-page section:first-of-type{border-top:none}.so-section-head{margin-bottom:22px}.so-section-head h2{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700}.so-section-head .so-eyebrow{margin-bottom:6px}.so-section-note{color:var(--so-page-ink-soft);max-width:60ch;margin-top:8px;font-size:.95rem}.so-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.so-team-card{background:var(--sky);border:1px solid var(--so-line);border-radius:var(--so-radius);align-items:flex-start;gap:12px;padding:16px;display:flex}.so-team-card>div:last-child{min-width:0}.so-avatar{background:var(--sage);width:42px;height:42px;color:var(--sky);box-shadow:0 0 0 3px var(--gold) inset;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Bodoni Moda,serif;font-size:1rem;font-weight:700;display:flex}.so-team-card h3{font-size:1rem;font-weight:700}.so-team-role{color:var(--sage);margin-top:1px;font-size:.82rem;font-weight:600}.so-team-note{color:var(--so-ink-soft);margin-top:5px;font-size:.82rem}.so-setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.so-setup-card{background:var(--sky);border:1px solid var(--so-line);border-radius:var(--so-radius);padding:16px 18px}.so-setup-card h3{align-items:center;gap:8px;font-family:Work Sans,sans-serif;font-size:.98rem;font-weight:700;display:flex}.so-setup-card p{color:var(--so-ink-soft);margin-top:6px;font-size:.86rem}.so-dot{background:var(--sage);border-radius:50%;flex:none;width:8px;height:8px}.so-access-note{background:var(--sky);border:1px dashed var(--so-line);border-radius:var(--so-radius);color:var(--so-ink-soft);margin-top:16px;padding:14px 16px;font-size:.9rem}.so-access-note strong{color:var(--ink)}.so-role-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:6px;display:grid}.so-role-card{cursor:pointer;box-sizing:border-box;background:var(--sky);border:1.5px solid var(--so-line);border-radius:var(--so-radius);box-shadow:0 1px 2px var(--so-shadow);align-items:flex-start;gap:14px;padding:20px 44px 20px 18px;transition:border-color .2s,background .2s;display:flex;position:relative}.so-role-card:hover{border-color:var(--sage)}.so-role-card-icon{flex:none;margin-top:2px;font-size:1.7rem;line-height:1}.so-role-card-body{flex-direction:column;gap:4px;display:flex}.so-role-card-title{color:var(--ink);font-family:Bodoni Moda,serif;font-size:1.15rem;font-weight:700}.so-role-card-sub{color:var(--so-ink-soft);font-size:.85rem}.so-role-card-tick{border:1.5px solid var(--so-line);color:#0000;background:var(--warm-nude);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex;position:absolute;top:16px;right:16px}.so-role-card.is-checked{background:var(--sage);border-color:var(--gold);box-shadow:0 4px 16px #00000047}.so-role-card.is-checked .so-role-card-title,.so-role-card.is-checked .so-role-card-sub{color:var(--sky)}.so-role-card.is-checked .so-role-card-tick{background:var(--gold);border-color:var(--gold);color:var(--sage)}.so-role-readout{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.so-role-readout-label{text-transform:uppercase;letter-spacing:.1em;color:var(--so-page-ink-soft);font-size:.72rem;font-weight:700}.so-role-readout-value{color:var(--sky);font-family:Bodoni Moda,serif;font-size:1.15rem;font-weight:700}.so-role-change-link{color:var(--so-page-ink-soft);text-underline-offset:3px;font-size:.8rem;font-weight:600;text-decoration:underline}.so-role-change-link:hover{color:var(--sky)}.so-track-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.so-track-progress{color:var(--so-page-ink-soft);font-size:.85rem;font-weight:600}.so-track-progress b{color:var(--sky);font-variant-numeric:tabular-nums}.so-track-progress-col{min-width:0;max-width:100%}.so-bar{background:var(--so-page-line);border-radius:999px;width:180px;max-width:100%;height:6px;margin-top:8px;overflow:hidden}.so-bar-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .35s}.so-steps{flex-direction:column;gap:12px;display:flex}.so-step{background:var(--sky);border:1px solid var(--so-line);border-radius:var(--so-radius);box-shadow:0 1px 2px var(--so-shadow)}.so-step>summary{cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:16px 18px;list-style:none;display:flex}.so-step>summary::-webkit-details-marker{display:none}.so-step-num{background:var(--warm-nude);border:1px solid var(--so-line);width:32px;height:32px;color:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Bodoni Moda,serif;font-size:.92rem;font-weight:700;display:flex}.so-step[open] .so-step-num{background:var(--sage);color:var(--sky);border-color:var(--sage)}.so-step-heading{flex:150px;min-width:0}.so-step-heading h3{font-family:Work Sans,sans-serif;font-size:1.02rem;font-weight:700}.so-step-heading .so-step-sub{color:var(--so-ink-soft);margin-top:2px;font-size:.82rem}.so-step-toggle{color:var(--so-ink-soft);flex:none;align-items:center;gap:8px;margin-top:3px;font-size:.78rem;display:flex}.so-step-toggle .so-chevron{color:var(--so-ink-soft);transition:transform .2s;display:inline-block}.so-step[open] .so-step-toggle .so-chevron{transform:rotate(180deg)}.so-step-check{color:var(--so-ink-soft);background:var(--warm-nude);border:1px solid var(--so-line);border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:3px;margin-left:auto;padding:5px 10px 5px 6px;font-size:.8rem;font-weight:600;display:flex}.so-step-check input{accent-color:var(--sage);width:15px;height:15px}.so-step.is-done .so-step-check{background:var(--gold);color:var(--sage)}.so-step-body{padding:0 18px 20px 64px}.so-step-body p{color:var(--so-ink-soft);max-width:64ch;margin-bottom:10px;font-size:.94rem}.so-step-body ul{margin-bottom:10px}.so-step-body li{color:var(--so-ink-soft);max-width:62ch;margin-bottom:6px;padding-left:16px;font-size:.94rem;position:relative}.so-step-body li:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.so-step-body li strong{color:var(--ink)}.so-link-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.so-link-row a{color:var(--sage);background:var(--warm-nude);border:1px solid var(--so-line);overflow-wrap:break-word;word-break:break-word;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.so-link-row a:hover{background:var(--sage);color:var(--sky)}.so-link-row a:after{content:"↗";opacity:.7;font-size:.75em}.so-link-row-static{color:var(--sage);background:var(--warm-nude);border:1px solid var(--so-line);overflow-wrap:break-word;word-break:break-word;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.so-signup-form{margin-top:6px}.so-field-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-top:12px;display:grid}.so-field{flex-direction:column;gap:5px;display:flex}.so-field label{color:var(--ink);font-size:.78rem;font-weight:600}.so-field input[type=text],.so-field input[type=email],.so-field input[type=tel],.so-field input[type=password]{font:inherit;border:1px solid var(--so-line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px;font-size:.92rem}.so-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.so-field-hint{color:var(--so-ink-soft);font-size:.76rem}.so-photo-field{align-items:center;gap:10px;margin-top:12px;display:flex}.so-photo-preview{object-fit:cover;border:1px solid var(--so-line);background:var(--warm-nude);border-radius:50%;flex:none;width:44px;height:44px}.so-file-btn{color:var(--sage);background:var(--warm-nude);border:1px solid var(--so-line);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.so-file-btn input{display:none}.so-signup-submit{font:inherit;letter-spacing:.03em;color:var(--sky);background:var(--sage);border:1px solid var(--sage);cursor:pointer;border-radius:999px;margin-top:16px;padding:11px 22px;font-size:.86rem;font-weight:700}.so-signup-submit:hover{background:var(--ink);border-color:var(--ink)}.so-signup-submit:disabled{opacity:.6;cursor:default}.so-signup-msg{margin-top:12px;font-size:.86rem}.so-signup-msg.error{color:var(--so-error)}.so-signup-success{background:var(--sky);border:1px solid var(--so-line);border-radius:var(--so-radius);margin-top:12px;padding:14px 16px}.so-signup-success a{font-weight:700}.so-signup-done-note{color:var(--so-page-ink-soft);margin-top:10px;font-size:.86rem}.so-principle{text-align:center;padding:52px 0}.so-principle .so-script{margin-bottom:6px;font-size:1.6rem}.so-principle h2{max-width:20ch;margin:0 auto;font-size:clamp(1.3rem,3vw,2rem);font-weight:700}.so-principle .so-rule{background:var(--gold);width:60px;height:2px;margin:20px auto}.so-principle p{color:var(--so-page-ink-soft);max-width:52ch;margin:0 auto;font-size:.96rem}.so-page footer{border-top:1px solid var(--so-page-line);padding:28px 0 48px}.so-foot-row{color:var(--so-page-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:.85rem;display:flex}.so-foot-row a{color:var(--sky);overflow-wrap:anywhere;text-decoration:none}.so-foot-brand{color:var(--sky);font-family:Bodoni Moda,serif;font-size:.95rem;font-weight:700}@media (width<=600px){.so-wrap{padding:0 14px}.so-topbar-inner{padding:12px 14px}.so-step-body{padding-left:14px}.so-step>summary{gap:8px 10px;padding:14px}.so-step-num{width:26px;height:26px;font-size:.82rem}.so-track-head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.so-page *{transition:none!important}}.shooter-directory-draft{--sdd-bg:var(--stone);--sdd-panel:#fff;--sdd-panel-2:var(--sky);--sdd-line:color-mix(in oklab, var(--ink) 12%, transparent);--sdd-ink:var(--ink);--sdd-ink-dim:color-mix(in oklab, var(--ink) 62%, transparent);--sdd-ink-faint:color-mix(in oklab, var(--ink) 42%, transparent);--sdd-brass:var(--gold);--sdd-brass-soft:color-mix(in oklab, var(--gold) 18%, transparent);--sdd-blush:#b96a56;--sdd-ok:var(--sage);--sdd-tag-scc:#cbae3d;--sdd-tag-hvn:#c0533f;--sdd-tag-syw:#8a6fb0;--sdd-tag-pv:#b8577f;--sdd-tag-mlb:#6f9e5c;--sdd-tag-byr:#4a9aa0;--sdd-tag-bom:#a85fa0;--sdd-tag-mnc:#7d7fc2;--sdd-tag-cc:#4a9a6e;background:var(--sdd-bg);color:var(--sdd-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}.shooter-directory-draft *{box-sizing:border-box}.shooter-directory-draft .app{max-width:1024px;margin:0 auto;padding:40px 24px 80px}@media (width>=1024px){.shooter-directory-draft .app{padding:40px 40px 80px}}.shooter-directory-draft .table-scroll,.shooter-directory-draft .tabs{overflow-x:auto}.shooter-directory-draft .tab-btn{white-space:nowrap;flex-shrink:0}.shooter-directory-draft td.name{white-space:nowrap}.shooter-directory-draft .toolbar{background:var(--sdd-panel);border:1px solid var(--sdd-line);font-family:var(--font-label);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.shooter-directory-draft .toolbar .group{flex-direction:column;gap:8px;display:flex}.shooter-directory-draft .toolbar .group.grow{flex:1;min-width:220px}.shooter-directory-draft .label{letter-spacing:.12em;text-transform:uppercase;color:var(--sdd-ink-faint);font-size:10.5px}.shooter-directory-draft input[type=text]{background:var(--sdd-panel-2);border:1px solid var(--sdd-line);color:var(--sdd-ink);border-radius:7px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.shooter-directory-draft input[type=text]::placeholder{color:var(--sdd-ink-faint)}.shooter-directory-draft input[type=text]:focus,.shooter-directory-draft select:focus,.shooter-directory-draft .chip:focus-visible{outline:2px solid var(--sdd-brass);outline-offset:1px}.shooter-directory-draft .chiprow{flex-wrap:wrap;gap:6px;max-width:620px;display:flex}.shooter-directory-draft .chip{border:1px solid var(--sdd-line);background:var(--sdd-panel-2);color:var(--sdd-ink-dim);cursor:pointer;font-size:11.5px;font-family:var(--font-label);letter-spacing:.01em;border-radius:100px;padding:6px 11px;transition:transform .1s}.shooter-directory-draft .chip:hover{transform:translateY(-1px)}.shooter-directory-draft .chip.active{color:var(--sdd-ink);border-color:#0000;font-weight:600}.shooter-directory-draft .chip.prospect-region-chip.active{background:var(--sdd-brass);color:#fff;border-color:#0000}.shooter-directory-draft .chip[data-region="South Coast/Canberra"].active{background:var(--sdd-tag-scc)}.shooter-directory-draft .chip[data-region="Hunter Valley/Newcastle/PS"].active{background:var(--sdd-tag-hvn);color:#fff}.shooter-directory-draft .chip[data-region=Sydney\/Wollongong].active{background:var(--sdd-tag-syw);color:#fff}.shooter-directory-draft .chip[data-region="Byron/GC/Bris/SC"].active{background:var(--sdd-tag-byr);color:#fff}.shooter-directory-draft .chip[data-region="Bathurst/Orange/Mudgee/Dubbo"].active{background:var(--sdd-tag-bom);color:#fff}.shooter-directory-draft .chip[data-region="Mid North Coast"].active{background:var(--sdd-tag-mnc);color:#fff}.shooter-directory-draft .chip[data-region=MLB].active{background:var(--sdd-tag-mlb);color:#fff}.shooter-directory-draft select{background:var(--sdd-panel-2);border:1px solid var(--sdd-line);color:var(--sdd-ink);border-radius:7px;padding:9px 10px;font-family:inherit;font-size:13px}.shooter-directory-draft .reset-btn{border:1px solid var(--sdd-line);color:var(--sdd-ink-dim);cursor:pointer;font-size:12px;font-family:var(--font-label);background:0 0;border-radius:7px;align-self:flex-end;padding:9px 14px}.shooter-directory-draft .reset-btn:hover,.shooter-directory-draft .add-btn{border-color:var(--sdd-brass);color:var(--sdd-brass)}.shooter-directory-draft .meta-row{font-family:var(--font-label);color:var(--sdd-ink-faint);justify-content:space-between;align-items:center;margin:4px 4px 12px;font-size:12px;display:flex}.shooter-directory-draft .meta-row b{color:var(--sdd-brass);font-weight:600}.shooter-directory-draft table{border-collapse:collapse;width:100%}.shooter-directory-draft thead th{text-align:left;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--sdd-ink-faint);border-bottom:1px solid var(--sdd-line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 12px 10px;font-size:10.5px}.shooter-directory-draft thead th:hover,.shooter-directory-draft thead th.sorted{color:var(--sdd-brass)}.shooter-directory-draft thead th .arrow{opacity:.7;margin-left:3px;font-size:9px}.shooter-directory-draft tbody tr{border-bottom:1px solid var(--sdd-line)}.shooter-directory-draft tbody tr:hover{background:color-mix(in oklab, var(--gold) 6%, transparent)}.shooter-directory-draft td{vertical-align:middle;padding:13px 12px;font-size:14px}.shooter-directory-draft .prospects-table td{vertical-align:top}.shooter-directory-draft .name{font-family:var(--font-serif);color:var(--sdd-ink);font-size:16px;font-weight:600}.shooter-directory-draft .role-pill{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--sdd-ink-dim);font-size:10.5px}.shooter-directory-draft .tagwrap{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.shooter-directory-draft .tag{font-family:var(--font-label);color:var(--sdd-ink);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.shooter-directory-draft .tag.scc{background:var(--sdd-tag-scc)}.shooter-directory-draft .tag.hvn{background:var(--sdd-tag-hvn);color:#fff}.shooter-directory-draft .tag.syw{background:var(--sdd-tag-syw);color:#fff}.shooter-directory-draft .tag.pv{background:var(--sdd-tag-pv);color:#fff}.shooter-directory-draft .tag.mlb{background:var(--sdd-tag-mlb);color:#fff}.shooter-directory-draft .tag.byr{background:var(--sdd-tag-byr);color:#fff}.shooter-directory-draft .tag.bom{background:var(--sdd-tag-bom);color:#fff}.shooter-directory-draft .tag.mnc{background:var(--sdd-tag-mnc);color:#fff}.shooter-directory-draft .tag.cc{background:var(--sdd-tag-cc);color:#fff}.shooter-directory-draft .contact{font-family:var(--font-label);font-size:12.5px}.shooter-directory-draft .contact a{color:var(--sdd-ink-dim);text-decoration:none;display:block}.shooter-directory-draft .contact a:hover{color:var(--sdd-brass)}.shooter-directory-draft .contact .none{color:var(--sdd-ink-faint)}.shooter-directory-draft .tier-select,.shooter-directory-draft .status-select{font-family:var(--font-label);border:1px solid var(--sdd-line);background:var(--sdd-panel-2);color:var(--sdd-ink-dim);cursor:pointer;border-radius:100px;padding:6px 10px;font-size:12px}.shooter-directory-draft .tier-select[data-tier=Official]{border-color:var(--sdd-ok);color:var(--sdd-ok);background:color-mix(in oklab, var(--sage) 10%, transparent)}.shooter-directory-draft .tier-select[data-tier=Part-time]{border-color:var(--sdd-brass);color:var(--sdd-brass);background:var(--sdd-brass-soft)}.shooter-directory-draft .tier-select[data-tier=Backup]{border-color:var(--sdd-blush);color:var(--sdd-blush);background:color-mix(in oklab, var(--sdd-blush) 10%, transparent)}.shooter-directory-draft .tier-select[data-tier=Unassigned]{color:var(--sdd-ink-faint)}.shooter-directory-draft .status-select[data-status=contacted_yes]{border-color:var(--sdd-ok);color:var(--sdd-ok);background:color-mix(in oklab, var(--sage) 10%, transparent)}.shooter-directory-draft .status-select[data-status=contacted_no]{border-color:var(--sdd-blush);color:var(--sdd-blush);background:color-mix(in oklab, var(--sdd-blush) 10%, transparent)}.shooter-directory-draft .status-select[data-status=revisit]{border-color:var(--sdd-brass);color:var(--sdd-brass);background:var(--sdd-brass-soft)}.shooter-directory-draft .status-select[data-status=not_contacted]{color:var(--sdd-ink-faint)}.shooter-directory-draft .empty{text-align:center;color:var(--sdd-ink-faint);font-family:var(--font-label);padding:60px 20px;font-size:13px}.shooter-directory-draft .save-note{font-family:var(--font-label);color:var(--sdd-ink-faint);text-align:right;min-height:14px;margin-top:6px;font-size:11px}.shooter-directory-draft .tabs{border-bottom:1px solid var(--sdd-line);font-family:var(--font-label);gap:6px;margin-bottom:18px;display:flex}.shooter-directory-draft .tab-btn{cursor:pointer;color:var(--sdd-ink-faint);letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px 14px;font-family:inherit;font-size:13.5px;display:flex}.shooter-directory-draft .tab-btn .count{background:var(--sdd-panel-2);color:var(--sdd-ink-faint);border:1px solid var(--sdd-line);border-radius:100px;padding:1px 7px;font-size:11px}.shooter-directory-draft .tab-btn:hover{color:var(--sdd-ink)}.shooter-directory-draft .tab-btn.dragging{opacity:.4}.shooter-directory-draft .tab-btn.active{color:var(--sdd-ink);border-bottom-color:var(--sdd-brass)}.shooter-directory-draft .tab-btn.active .count{color:var(--sdd-brass);border-color:var(--sdd-brass)}.shooter-directory-draft .tab-btn[data-tab=Official].active{border-bottom-color:var(--sdd-ok)}.shooter-directory-draft .tab-btn[data-tab=Official].active .count{color:var(--sdd-ok);border-color:var(--sdd-ok)}.shooter-directory-draft .tab-btn[data-tab=Backup].active{border-bottom-color:var(--sdd-blush)}.shooter-directory-draft .tab-btn[data-tab=Backup].active .count{color:var(--sdd-blush);border-color:var(--sdd-blush)}.shooter-directory-draft .page-nav{font-family:var(--font-label);gap:10px;margin-bottom:26px;display:flex}.shooter-directory-draft .page-btn{background:var(--sdd-panel);border:1px solid var(--sdd-line);cursor:pointer;color:var(--sdd-ink-dim);letter-spacing:.03em;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px}.shooter-directory-draft .page-btn:hover{color:var(--sdd-ink);border-color:var(--sdd-brass)}.shooter-directory-draft .page-btn.active{color:var(--sdd-ink);background:var(--sdd-brass-soft);border-color:var(--sdd-brass)}.shooter-directory-draft .status-pill{font-family:var(--font-label);white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.shooter-directory-draft .status-pill.contacted_yes{background:color-mix(in oklab, var(--sage) 12%, transparent);color:var(--sdd-ok);border:1px solid var(--sdd-ok)}.shooter-directory-draft .status-pill.contacted_no{background:color-mix(in oklab, var(--sdd-blush) 10%, transparent);color:var(--sdd-blush);border:1px solid var(--sdd-blush)}.shooter-directory-draft .status-pill.revisit{background:var(--sdd-brass-soft);color:var(--sdd-brass);border:1px solid var(--sdd-brass)}.shooter-directory-draft .status-pill.not_contacted{color:var(--sdd-ink-faint);border:1px solid var(--sdd-line)}.shooter-directory-draft .prospect-note{color:var(--sdd-ink-faint);font-size:11px;font-family:var(--font-label);margin-top:2px}@media (width<=720px){.shooter-directory-draft .tagwrap{max-width:160px}.shooter-directory-draft td,.shooter-directory-draft thead th{padding:10px 6px}}.shooter-directory-draft .photo-upload{cursor:pointer;width:36px;height:36px;display:inline-block;position:relative}.shooter-directory-draft .photo-circle{border:1px dashed var(--sdd-ink-faint);width:100%;height:100%;color:var(--sdd-ink-dim);border-radius:9999px;justify-content:center;align-items:center;font-size:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.shooter-directory-draft .photo-circle img{object-fit:cover;width:100%;height:100%}.shooter-directory-draft .photo-upload:hover .photo-circle{border:1px solid var(--sdd-brass);box-shadow:0 0 0 3px color-mix(in oklab, var(--sdd-brass) 25%, transparent);transform:scale(1.06)}.shooter-directory-draft .photo-badge{background:var(--sdd-brass);width:16px;height:16px;color:var(--sdd-panel);border:1px solid var(--sdd-panel);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.shooter-directory-draft .photo-upload:hover .photo-badge{transform:scale(1.15)}.shooter-directory-draft .row-actions{gap:10px;margin-top:6px;display:flex}.shooter-directory-draft .row-actions button{cursor:pointer;color:var(--sdd-brass);opacity:.75;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.shooter-directory-draft .row-actions button:hover{opacity:1}.shooter-directory-draft .row-actions button.danger{color:#b3402f}.shooter-directory-draft .file-btn{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.shooter-directory-draft .photo-upload:is(button){font:inherit;background:0 0;border:0;padding:0}.shooter-directory-draft .photo-upload:focus-visible{outline:2px solid var(--sdd-brass);outline-offset:3px;border-radius:9999px}.shooter-directory-draft .photo-viewer{border:1px solid var(--sdd-line);background:var(--sdd-panel);width:min(440px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--sdd-ink);border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 60px #00000040}.shooter-directory-draft .photo-viewer[open]{flex-direction:column;animation:.18s ease-out photo-viewer-in;display:flex}.shooter-directory-draft .photo-viewer::backdrop{background:#14120f99}.shooter-directory-draft .photo-viewer-frame{background:var(--sdd-panel-2);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.shooter-directory-draft .photo-viewer-frame img{object-fit:contain;width:100%;max-height:calc(100dvh - 140px);display:block}.shooter-directory-draft .photo-viewer-loading{color:var(--sdd-ink-dim);padding:80px 0;font-size:13px}.shooter-directory-draft .photo-viewer-bar{border-top:1px solid var(--sdd-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.shooter-directory-draft .photo-viewer-name{font-size:15px;font-weight:600}.shooter-directory-draft .photo-viewer-role{color:var(--sdd-ink-dim);font-size:12px}.shooter-directory-draft .photo-viewer-actions{gap:8px;display:flex}.shooter-directory-draft .photo-viewer-actions .reset-btn{min-height:40px}.shooter-directory-draft .photo-viewer-actions .reset-btn:focus-visible{outline:2px solid var(--sdd-brass);outline-offset:2px}.shooter-directory-draft .photo-viewer-actions .reset-btn:disabled{opacity:.5;cursor:wait}@keyframes photo-viewer-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shooter-directory-draft .photo-viewer[open]{animation:none}}
