:root{--ink:#edf4e8;--muted:#9faf9f;--paper:#0d120f;--panel:#151d17;--panel-strong:#1b261f;--line:#2d3a31;--green:#5fbf85;--green-dark:#244f38;--ochre:#d99145;--blue:#69a9bd;--danger:#ff7b72;--shadow:rgba(0,0,0,0.34);--focus:rgba(95,191,133,0.42);color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 18% 0,rgba(95,191,133,.14),transparent 31rem),radial-gradient(circle at 100% 16%,rgba(105,169,189,.1),transparent 28rem),linear-gradient(145deg,rgba(217,145,69,.08),transparent 42%),var(--paper);font-family:Georgia,Times New Roman,serif}a{color:inherit}::selection{color:#07110b;background:rgba(95,191,133,.72)}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px;overflow-y:auto;border-right:1px solid var(--line);background:rgba(15,22,18,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:padding .18s ease}.sidebar-header{align-items:flex-start;justify-content:space-between}.brand,.sidebar-header{display:flex;gap:12px;min-width:0}.brand{align-items:center;margin-bottom:34px;text-decoration:none}.brand>span{min-width:0}.brand-mark{display:block;width:42px;height:42px;border-radius:10px;box-shadow:0 0 0 1px rgba(237,244,232,.08),0 12px 32px rgba(95,191,133,.2)}.brand small,.muted,small{color:var(--muted)}.sidebar-toggle{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(237,244,232,.03);cursor:pointer}.sidebar-toggle:hover{border-color:rgba(95,191,133,.5);color:var(--ink);background:rgba(95,191,133,.12)}.ghost-button:focus-visible,.sidebar-toggle:focus-visible,nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}nav{display:grid;grid-gap:8px;gap:8px}.ghost-button,.primary-link,nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;text-decoration:none}nav a.active,nav a:hover{color:var(--ink);background:rgba(95,191,133,.16)}.ghost-button{width:100%;margin-top:32px;border:1px solid var(--line);color:var(--ink);background:rgba(237,244,232,.03);cursor:pointer}.ghost-button .nav-label{min-width:0}.ghost-button:hover{border-color:rgba(95,191,133,.5);background:rgba(95,191,133,.12)}.sidebar-attribution{margin:auto 0 0;padding-top:24px;color:var(--muted);font-size:.78rem;line-height:1.35}.shell.sidebar-collapsed .sidebar{padding:18px 12px}.shell.sidebar-collapsed .sidebar-header{display:grid;justify-items:center;grid-gap:14px;gap:14px}.shell.sidebar-collapsed .brand{margin-bottom:0}.shell.sidebar-collapsed .brand>span,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .sidebar-attribution{display:none}.shell.sidebar-collapsed nav{gap:6px}.shell.sidebar-collapsed .ghost-button,.shell.sidebar-collapsed nav a{justify-content:center;width:42px;margin-inline:auto;padding:10px}.shell.sidebar-collapsed .ghost-button{margin-top:26px}.sidebar-badges{display:grid;grid-gap:10px;gap:10px}.dashboard-badges{gap:16px}.achievement-badges-heading,.badge-row-main,.badge-row-numbers,.badge-summary-strip,.country-badges-heading,.sidebar-badges-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.country-badges-heading,.sidebar-badges-heading{color:var(--ink)}.achievement-badges-heading{margin-top:12px;padding-top:16px;border-top:1px solid rgba(237,244,232,.1);color:var(--ink)}.achievement-badges-heading span,.country-badges-heading span,.sidebar-badges-heading span{display:grid;grid-gap:2px;gap:2px}.achievement-badges-heading strong,.country-badges-heading strong,.sidebar-badges-heading strong{font-size:1.1rem}.badge-sort-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badge-sort-controls button{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(237,244,232,.035);cursor:pointer}.badge-sort-controls button.active,.badge-sort-controls button:hover{border-color:rgba(95,191,133,.5);background:rgba(95,191,133,.16)}.badge-summary-strip{flex-wrap:wrap;padding:6px 8px;border:1px solid rgba(217,145,69,.24);border-radius:6px;color:color-mix(in srgb,var(--ochre) 82%,var(--ink));background:rgba(217,145,69,.08);font-size:.72rem}.portability-import-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.portability-delete-form{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,123,114,.3)}.portability-delete-form h3{margin:0;color:var(--danger)}.badge-summary-strip span{white-space:nowrap}.badge-list{display:grid;grid-gap:8px;gap:8px}.dashboard-badges .badge-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.country-badge-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.badge-row{grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(237,244,232,.1);border-radius:8px;background:linear-gradient(90deg,rgba(95,191,133,.18) calc(var(--badge-progress) * 100%),transparent 0),rgba(237,244,232,.035)}.badge-row,.country-badge-row{display:grid;min-width:0;overflow:hidden}.country-badge-row{--country-tier:#b97545;--country-tier-light:#e3a373;--country-tier-dark:#754225;position:relative;justify-items:center;min-height:205px;padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--country-tier) 44%,rgba(237,244,232,.1));border-radius:12px;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--country-tier) 15%,transparent),transparent 48%),linear-gradient(160deg,rgba(237,244,232,.055),rgba(237,244,232,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.country-badge-row:before{position:absolute;inset:0;border-top:2px solid color-mix(in srgb,var(--country-tier) 56%,transparent);border-radius:inherit;content:"";pointer-events:none}.country-badge-row.silver{--country-tier:#c6ced0;--country-tier-light:#f3f6f5;--country-tier-dark:#778284}.country-badge-row.gold{--country-tier:#e5b946;--country-tier-light:#ffe58b;--country-tier-dark:#8d6419}.country-badge-row.platinum{--country-tier:#79cfc9;--country-tier-light:#d8fffb;--country-tier-dark:#287c7d}.country-badge-row.ruby{--country-tier:#c94b62;--country-tier-light:#f58da0;--country-tier-dark:#762334}.country-badge-row.sapphire{--country-tier:#4d8dc7;--country-tier-light:#8fc9fa;--country-tier-dark:#24547d}.country-badge-row.emerald{--country-tier:#44b884;--country-tier-light:#8be0b6;--country-tier-dark:#1f6949}.country-badge-row.diamond{--country-tier:#ccecff;--country-tier-light:#ffffff;--country-tier-dark:#5e91aa}.country-badge-row.locked{--country-tier:#68746c;--country-tier-light:#9aa59e;--country-tier-dark:#364039;filter:saturate(.45)}.country-badge-topline{display:flex;align-items:center;align-self:start;justify-content:space-between;width:100%;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.country-badge-tier{padding:3px 7px;border:1px solid color-mix(in srgb,var(--country-tier) 52%,transparent);border-radius:999px;color:color-mix(in srgb,var(--country-tier-light) 82%,var(--ink));background:color-mix(in srgb,var(--country-tier) 13%,transparent);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.country-badge-medal{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:-1px 0 -5px;border:5px solid var(--country-tier);border-radius:50%;background:linear-gradient(135deg,var(--country-tier-light),var(--country-tier) 42%,var(--country-tier-dark));box-shadow:0 0 0 2px var(--country-tier-dark),0 0 0 4px color-mix(in srgb,var(--country-tier-light) 42%,transparent),0 10px 24px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.38)}.country-badge-medal:after,.country-badge-medal:before{position:absolute;top:-8px;width:12px;height:20px;border:1px solid var(--country-tier-dark);background:linear-gradient(90deg,var(--country-tier-dark),var(--country-tier),var(--country-tier-light));content:"";z-index:-1}.country-badge-medal:before{left:7px;transform:rotate(-28deg)}.country-badge-medal:after{right:7px;transform:rotate(28deg)}.country-badge-row:is(.ruby,.sapphire,.emerald,.diamond) .country-badge-medal{width:88px;height:88px;margin-top:-4px;border:3px solid var(--country-tier-light);border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.5) 0 8%,transparent 8% 40%,rgba(7,17,11,.2) 40% 52%,transparent 52%),conic-gradient(from 22.5deg,var(--country-tier-light) 0deg 45deg,var(--country-tier) 45deg 90deg,var(--country-tier-dark) 90deg 135deg,var(--country-tier) 135deg 180deg,var(--country-tier-light) 180deg 225deg,var(--country-tier) 225deg 270deg,var(--country-tier-dark) 270deg 315deg,var(--country-tier) 315deg 1turn);box-shadow:inset 0 0 0 2px rgba(255,255,255,.28);-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);filter:drop-shadow(0 0 2px var(--country-tier-light)) drop-shadow(0 9px 10px rgba(0,0,0,.34))}.country-badge-row:is(.ruby,.sapphire,.emerald,.diamond) .country-badge-medal:before{inset:5px;width:auto;height:auto;border:1px solid color-mix(in srgb,var(--country-tier-light) 72%,transparent);background:transparent;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);transform:none;z-index:0}.country-badge-row:is(.ruby,.sapphire,.emerald,.diamond) .country-badge-medal:after{top:8px;right:10px;width:13px;height:13px;border:0;background:rgba(255,255,255,.88);-webkit-clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 4px rgba(255,255,255,.8));transform:none;z-index:2}.country-badge-flag{position:relative;display:block;width:62px;height:62px;overflow:hidden;border:2px solid rgba(7,17,11,.68);border-radius:50%;background-color:#e8eee9;background-position:50%;background-size:cover;box-shadow:inset 0 0 10px rgba(7,17,11,.34);object-fit:cover;z-index:1}.country-badge-ribbon{position:relative;display:grid;place-items:center;width:calc(100% - 14px);min-height:27px;padding:4px 12px;color:#10150f;background:linear-gradient(180deg,var(--country-tier-light),var(--country-tier));box-shadow:0 3px 8px rgba(0,0,0,.28);isolation:isolate}.country-badge-ribbon:after,.country-badge-ribbon:before{position:absolute;top:5px;width:17px;height:24px;background:var(--country-tier-dark);content:"";-webkit-clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);z-index:-1}.country-badge-ribbon:before{left:-11px}.country-badge-ribbon:after{right:-11px;transform:scaleX(-1)}.country-badge-ribbon strong{font-size:.83rem;line-height:1.1;text-shadow:0 1px rgba(255,255,255,.28)}.country-badge-regions,.country-badge-ribbon strong{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.country-badge-regions{align-self:end;margin-top:7px;font-size:.68rem}.country-badge-progress{align-self:end;width:100%;height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(237,244,232,.09)}.country-badge-progress span{display:block;width:calc(var(--country-completion) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--country-tier-dark),var(--country-tier-light));box-shadow:0 0 8px color-mix(in srgb,var(--country-tier) 44%,transparent)}.badge-row-main{align-items:flex-start;justify-content:flex-start;gap:14px}.badge-row-main>span:last-child{min-width:0}.badge-row-main strong{display:block;overflow:hidden;font-size:.82rem;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.badge-row-main small{display:block;overflow:hidden;margin-top:2px;font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.badge-portrait{display:grid;flex:0 0 82px;justify-items:center;align-self:flex-start}.badge-cell-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:2px;gap:2px}.badge-cell-grid span{min-height:10px;border:1px solid rgba(237,244,232,.09);border-radius:2px;background:rgba(237,244,232,.06)}.badge-cell-grid span.earned{border-color:rgba(95,191,133,.28);background:rgba(95,191,133,.58)}.badge-cell-grid span.current{background:var(--green);box-shadow:0 0 0 1px rgba(237,244,232,.18),0 0 14px rgba(95,191,133,.26)}.badge-row-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-row-numbers span{display:grid;grid-gap:1px;gap:1px}.badge-row-numbers span:last-child{text-align:right}.badge-row-numbers small{font-size:.62rem;text-transform:uppercase}.badge-row-numbers strong{font-size:.78rem}.dashboard-badges .badge-row{min-height:168px;padding:14px}.dashboard-badges .badge-row-main{align-items:center}.dashboard-badges .badge-row-main strong{font-size:.95rem}.dashboard-badges .badge-cell-grid span{min-height:14px}.content{width:100%;min-width:0;padding:36px}.stats-html-page{overflow:hidden}.stats-html-frame,.stats-html-page{min-height:calc(100vh - 72px);background:#ffffff}.stats-html-frame{display:block;width:100%;border:0}.stats-html-error,.stats-html-loading{margin:0;padding:24px;color:#111111;font:14px Verdana,Arial,sans-serif}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}h1{margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95;letter-spacing:0}h2{margin:0 0 18px;font-size:1.25rem}.eyebrow{margin:0 0 8px;color:var(--ochre);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.auth-panel,.panel,.stat-card,.upload-zone{border:1px solid var(--line);border-radius:8px;background:rgba(21,29,23,.92);box-shadow:0 18px 48px var(--shadow)}.stat-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.stat-card span{color:var(--muted)}.stat-card strong{font-size:2rem}.panel{padding:22px;margin-bottom:24px}.monthly-stats-panel{grid-column:1/-1}.month-year-heading,.panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.panel-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.panel-metrics span{display:grid;min-width:96px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035);text-align:right}.panel-metrics strong{font-size:1.25rem}.tab-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.tab-list button{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(237,244,232,.035);cursor:pointer}.tab-list button.active,.tab-list button:hover{border-color:rgba(95,191,133,.5);background:rgba(95,191,133,.16)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-glance{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:18px;gap:18px;align-items:start}.stat-table.compact div{grid-template-columns:1fr;gap:5px}.table-list{display:grid;grid-gap:10px;gap:10px}.table-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035)}.page-lede{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.trackable-stat-grid{margin-top:24px}.trackable-form-panel .panel-heading{align-items:center}.trackable-form-panel h2,.trackable-list h3{margin-bottom:5px}.trackable-empty p,.trackable-form-panel p,.trackable-row p{margin:0}.trackable-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.trackable-form label{display:grid;grid-gap:6px;gap:6px}.trackable-form label span{color:var(--muted);font-size:.75rem}.trackable-filters input,.trackable-filters select,.trackable-form input,.trackable-form select,.trackable-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:rgba(8,13,10,.42)}.trackable-form textarea{resize:vertical}.trackable-notes-field{grid-column:span 2}.trackable-form-actions{display:flex;align-items:end;justify-content:end}.trackable-list-heading{align-items:end}.trackable-filters{display:flex;flex-wrap:wrap;gap:8px}.trackable-filters input{min-width:220px}.trackable-list{display:grid;grid-gap:9px;gap:9px}.trackable-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035)}.trackable-row-main{min-width:0}.trackable-row-actions,.trackable-row-meta,.trackable-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trackable-row-title strong{font-size:1.05rem}.trackable-row-meta{margin-top:7px;color:var(--muted);font-size:.76rem}.trackable-row-meta code{color:var(--green);font-family:Cascadia Mono,Consolas,monospace}.trackable-row p{max-width:780px;margin-top:9px;color:var(--muted);line-height:1.4}.trackable-state,.trackable-warning{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:var(--blue);background:rgba(105,169,189,.13);font-size:.68rem;font-weight:700}.trackable-state.owned,.trackable-state.retrieved{color:var(--green);background:rgba(95,191,133,.13)}.trackable-state.dropped{color:var(--ochre);background:rgba(217,145,69,.13)}.trackable-state.missing,.trackable-warning{color:var(--danger);background:rgba(255,123,114,.1)}.trackable-empty{display:grid;justify-items:center;padding:38px 18px;text-align:center}.trackable-empty-mark{display:grid;width:54px;height:54px;margin-bottom:14px;place-items:center;border:1px solid rgba(95,191,133,.35);border-radius:50%;color:var(--green);font-size:1.8rem}.trackable-import-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;grid-gap:22px;gap:22px}.trackable-import-zone h2{margin:4px 0 7px}.trackable-import-zone p{margin:0}.trackable-import-form{display:grid;grid-gap:10px;gap:10px}.trackable-import-form input{width:100%;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:rgba(8,13,10,.42)}.trackable-import-code{display:grid;grid-gap:6px;gap:6px}.trackable-import-code small,.trackable-import-code span{color:var(--muted)}.trackable-import-code span{font-size:.75rem}.trackable-import-code small{font-size:.72rem;line-height:1.35}.trackable-map-stage{margin-top:24px}.journey-explorer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);font-family:system-ui,sans-serif}.journey-explorer-details{display:grid;grid-gap:4px;gap:4px;flex:1 1 220px;min-width:0}.journey-explorer-details small,.journey-explorer-details span{color:var(--muted);font-size:.78rem}.journey-explorer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.journey-explorer-actions button{padding:8px 12px;font-size:.8rem}.journey-route-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer}.journey-route-toggle input{width:16px;height:16px;min-height:0;accent-color:#e8a34c}.map-toolbar.trackable-map-toolbar{position:relative;top:auto;left:auto;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(210px,1fr) 28px;align-items:end;width:100%;max-width:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px}.trackable-map-legend,.trackable-map-toolbar{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.trackable-map-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trackable-map-help{position:relative;align-self:center}.trackable-map-help summary{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(237,244,232,.25);border-radius:50%;color:var(--ink);cursor:pointer;list-style:none}.trackable-map-help summary::-webkit-details-marker{display:none}.trackable-map-help summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.trackable-map-help p{position:absolute;top:32px;right:0;width:min(280px,65vw);margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#18251e;color:var(--ink);font-size:.8rem;line-height:1.5}.trackable-legend-swatch.cluster{background:#c2e1d9;border-color:#367568}@media (max-width:860px){.trackable-map-help{position:absolute;top:12px;right:12px}}.trackable-map-summary{display:grid;grid-gap:2px;gap:2px;min-width:145px}.trackable-map-kicker{color:var(--orange)!important;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.trackable-map-summary strong{color:var(--ink);font-size:.92rem;line-height:1.1}.trackable-map-summary small{color:var(--green);font-size:.68rem}.trackable-map-search{display:grid;grid-gap:4px;gap:4px;min-width:0}.trackable-map-filter>span,.trackable-map-search>span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trackable-map-filter select,.trackable-map-search input{width:100%;min-height:38px;min-width:0;padding:7px 10px;border:1px solid rgba(237,244,232,.18);border-radius:7px;color:var(--ink);background:rgba(8,13,10,.5)}.trackable-map-filter select:focus,.trackable-map-search input:focus{border-color:rgba(95,191,133,.72);outline:2px solid rgba(95,191,133,.17);outline-offset:1px}.trackable-map-filter{display:grid;grid-gap:4px;gap:4px;min-width:0}.trackable-map-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:.68rem;line-height:1.35}.trackable-map-canvas{position:relative}.trackable-map-canvas .maplibregl-ctrl-group{background:#242724;border-radius:4px}.trackable-map-canvas .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}.trackable-map-canvas .maplibregl-ctrl-group button+button{border-top-color:#484b48}.trackable-legend-swatch.number{width:auto;min-width:20px;padding:0 2px;border:1px solid #a8a697;border-radius:2px;background:#292824;color:#fffdf0;font:11px Arial,sans-serif}.trackable-map-canvas .maplibregl-popup-content{background:#18251e;color:#edf4e8;border:1px solid rgba(237,244,232,.2);border-radius:8px}.trackable-map-canvas .maplibregl-popup-close-button{color:#edf4e8}.trackable-map-canvas .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.trackable-map-canvas .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.trackable-map-canvas .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#18251e}.trackable-map-canvas .maplibregl-popup-anchor-top .maplibregl-popup-tip,.trackable-map-canvas .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.trackable-map-canvas .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#18251e}.trackable-map-canvas .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#18251e}.trackable-map-canvas .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#18251e}.trackable-map-canvas .trackable-map-legend{bottom:32px}.trackable-map-legend{position:absolute;z-index:1;right:14px;bottom:14px;left:14px;display:flex;flex-wrap:wrap;gap:7px 11px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 28px);padding:7px 9px;border:1px solid rgba(237,244,232,.13);border-radius:8px;color:var(--muted);background:rgba(15,22,18,.88);box-shadow:0 8px 22px rgba(0,0,0,.25);font-size:.67rem}.trackable-map-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.trackable-legend-swatch{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid #fffdf0;border-radius:50%;color:#10251b;font-family:Cascadia Mono,Consolas,monospace;font-size:.58rem;font-weight:900}.trackable-legend-swatch.start{background:#65d995}.trackable-legend-swatch.end{background:#ff927d}.trackable-legend-swatch.stop{background:#ffe033}.trackable-legend-swatch.route{width:32px;height:4px;border:0;border-radius:999px;background:#527ee5}.trackable-legend-swatch.selected{background:#e8a34c}.trackable-legend-swatch.previous{background:#8854ad;border-style:dashed}.trackable-legend-swatch.next{background:#16836b}.trackable-stop-panel{margin:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.32)}.trackable-stop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trackable-stop-heading h3,.trackable-stop-heading p{margin:0}.trackable-stop-heading p{margin-top:4px;font-size:.78rem}.trackable-stop-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:.75rem}.trackable-stop-nav .secondary-button{min-height:32px;padding:6px 9px}.trackable-stop-list{display:grid;max-height:390px;margin:12px 0 0;padding:0 4px 0 0;overflow-y:auto;grid-gap:6px;gap:6px;list-style:none}.trackable-stop-list li{min-width:0}.trackable-stop-list button{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(237,244,232,.1);border-radius:7px;color:var(--ink);background:rgba(237,244,232,.035);text-align:left;cursor:pointer}.trackable-stop-list button:focus-visible,.trackable-stop-list button:hover,.trackable-stop-list li.selected button{border-color:rgba(95,191,133,.55);background:rgba(95,191,133,.1);outline:none}.trackable-stop-number{display:grid;width:34px;height:28px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,224,51,.65);border-radius:6px;color:#10251b;background:#ffe033;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:900}.trackable-stop-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.trackable-stop-copy small,.trackable-stop-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackable-stop-copy strong{font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem}.trackable-stop-copy small{color:var(--muted);font-size:.72rem}.trackable-stop-empty{display:grid;justify-items:start;grid-gap:5px;gap:5px;margin-top:12px;padding:18px;border:1px dashed rgba(237,244,232,.17);border-radius:7px;color:var(--muted);background:rgba(237,244,232,.025)}.trackable-stop-empty strong{color:var(--ink)}.trackable-stop-empty p{margin:0 0 5px;font-size:.76rem}.trackable-popup{display:grid;min-width:178px;grid-gap:5px;gap:5px}.trackable-popup-title{color:var(--ink);font-size:.88rem;line-height:1.2}.trackable-popup-sequence{color:var(--green);font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:800}.trackable-popup-location{color:var(--ink);font-size:.78rem;line-height:1.3}.trackable-popup-date,.trackable-popup-notes{color:var(--muted);font-size:.68rem;line-height:1.35}.trackable-import-warning{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,179,92,.42);border-radius:6px;color:var(--ochre);background:rgba(255,179,92,.08);font-size:.78rem;line-height:1.45}.trackable-import-warning strong{color:var(--ink)}.trackable-import-warning span{display:block;margin-top:4px;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem}.map-footnote a,.trackable-import-warning a{color:var(--green);font-weight:700}.map-footnote{margin:8px 0 0;color:var(--muted);font-size:.78rem}.error-message{color:var(--danger)}.collector-token-row{display:grid;align-items:stretch;grid-gap:14px;gap:14px}.collector-command-title,.collector-token-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collector-command-title span,.collector-token-header span{min-width:0;overflow-wrap:anywhere;font-weight:700}.collector-token-command{display:grid;grid-gap:12px;gap:12px;min-width:0}.collector-token-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.collector-token-command-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.collector-command-action,.collector-token-delete{width:auto;min-height:34px;margin-top:0;padding:7px 10px;white-space:nowrap}.collector-token-delete{flex:0 0 auto;padding-inline:9px}.collector-token-command textarea{min-height:92px;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;line-height:1.35;white-space:pre;overflow:auto;resize:vertical}.profile-html-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.profile-html-actions .inline-action,.profile-html-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;margin-top:0;white-space:nowrap}.profile-html-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.profile-html-options label{display:inline-flex;gap:8px;align-items:center;color:var(--ink)}.profile-html-options input{width:18px;height:18px;accent-color:var(--green)}.profile-html-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.profile-html-code-panel,.profile-html-preview-panel{min-width:0}.profile-html-code-panel textarea{min-height:680px;font-size:.78rem}.profile-html-code-panel textarea,.profile-html-embed-panel textarea{font-family:Cascadia Mono,Consolas,monospace;line-height:1.45;white-space:pre;overflow:auto}.profile-html-embed-panel textarea{min-height:84px;font-size:.82rem}.profile-html-embed-panel .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.profile-html-embed-panel a{overflow-wrap:anywhere}.profile-html-preview-panel iframe{width:100%;min-height:680px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.cache-link{text-decoration:none}.cache-link:hover{text-decoration:underline}.import-row span:first-child{display:grid;grid-gap:4px;gap:4px}.import-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(120px,auto)}.import-row>:nth-child(2){justify-self:center}.import-row>:last-child{justify-self:end}.ftf-search{min-width:min(100%,320px)}.ftf-find-list{display:grid;grid-gap:10px;gap:10px}.ftf-find-row{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035);cursor:pointer}.ftf-find-row.active{border-color:rgba(95,191,133,.58);background:rgba(95,191,133,.14)}.ftf-find-row input{width:18px;height:18px;padding:0;accent-color:var(--green)}.ftf-find-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.ftf-find-row strong,.ftf-stats-row strong{overflow-wrap:anywhere}.ftf-summary-table{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.08)}.ftf-summary-table div{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 11px;background:rgba(237,244,232,.035)}.ftf-summary-table span{color:var(--muted)}.ftf-map-frame{height:520px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.ftf-map-frame .maplibre-panel{height:100%;min-height:100%;border:0;border-radius:0}.ftf-stats-table{display:grid;grid-template-columns:minmax(96px,.16fr) minmax(90px,.16fr) minmax(86px,.14fr) minmax(180px,1fr) minmax(130px,.35fr) minmax(64px,.12fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.ftf-stats-table>span{padding:10px 12px;color:var(--muted);background:rgba(237,244,232,.055);font-size:.78rem;font-weight:700;text-transform:uppercase}.ftf-stats-row{display:contents}.ftf-stats-row>*{padding:12px;border-top:1px solid var(--line)}.ftf-dt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ftf-first-table{display:grid;grid-template-columns:42px 104px minmax(180px,1fr) 96px 132px minmax(180px,1fr);overflow-x:auto;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftf-first-row>*,.ftf-first-table>span{min-height:32px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.ftf-first-table>span{color:var(--muted);font-weight:700}.ftf-first-row,.ftf-way-row{display:contents}.ftf-percent-grid{display:grid;grid-template-columns:minmax(92px,1fr) minmax(70px,.45fr) minmax(82px,.55fr) minmax(120px,1.1fr);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftf-percent-grid>*{min-height:30px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.ftf-percent-grid>:nth-child(-n+4){color:var(--muted);font-weight:700}.ftf-table-note{margin:12px;color:var(--muted);text-align:center}.ftf-calendar-grid{overflow-x:auto}.form{grid-gap:14px;gap:14px}.form,label{display:grid}label{grid-gap:7px;gap:7px;font-weight:700}.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label em,.field-label strong{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(237,244,232,.14);border-radius:6px;font-size:.68rem;font-style:normal;letter-spacing:0;text-transform:uppercase}.field-label strong{color:#07110b;background:var(--green)}.field-label em{color:var(--muted);background:rgba(237,244,232,.045)}input,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(8,13,10,.82)}textarea{min-height:130px;resize:vertical}select{min-height:42px;padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(8,13,10,.82)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);border-color:var(--green)}.primary-button,.primary-link{border:0;color:#07110b;background:var(--green);cursor:pointer;font-weight:700}.primary-button:hover,.primary-link:hover{background:#79d99d}.primary-button{min-height:44px;padding:0 16px;border-radius:8px}.field-kit-header{align-items:center}.page-intro{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:1.05rem}.add-row-button,.compact-button,.header-action,.secondary-button,.text-button,.vote-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inline-notice{display:flex;align-items:center;gap:10px;margin:-10px 0 20px;padding:12px 14px;border:1px solid rgba(95,191,133,.35);border-radius:8px;background:rgba(95,191,133,.1)}.inline-notice span{flex:1 1}.goal-footer button,.goal-menu,.inline-notice button,.text-button{border:0;color:var(--green);background:transparent;cursor:pointer}.field-kit-tabs{display:flex;gap:4px;margin-bottom:26px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:rgba(8,13,10,.62)}.field-kit-tabs button{display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.field-kit-tabs button.active,.field-kit-tabs button:hover{color:var(--ink);background:var(--panel-strong);box-shadow:0 3px 12px rgba(0,0,0,.22)}.feature-section{animation:field-kit-enter .18s ease-out}@keyframes field-kit-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.last-seen-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(217,145,69,.42);border-radius:8px;color:#f0c28f;background:rgba(217,145,69,.1)}.last-seen-warning div{display:grid;grid-gap:3px;gap:3px}.last-seen-warning span{color:color-mix(in srgb,var(--ochre) 58%,var(--muted));font-size:.86rem}.last-seen-warning button{min-height:36px;padding:6px 11px;border:1px solid rgba(217,145,69,.35);border-radius:7px;color:#f5c99c;background:rgba(217,145,69,.1);cursor:pointer}.last-seen-warning .icon-button{min-width:34px;padding:0;border-color:transparent;font-size:1.35rem}.field-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.field-stat-grid article,.goal-card{border:1px solid var(--line);border-radius:8px;background:rgba(21,29,23,.86)}.field-stat-grid article{display:grid;grid-gap:5px;gap:5px;padding:17px}.field-stat-grid small,.field-stat-grid span{color:var(--muted)}.field-stat-grid strong{font-size:1.65rem}.feature-grid{display:grid;grid-gap:18px;gap:18px}.challenge-grid,.logbook-grid,.maintenance-grid,.trip-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr)}.feature-panel{min-width:0;margin-bottom:0}.challenge-hero h2,.feature-panel h2,.feature-title-row h2{margin:0}.quiet-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(237,244,232,.035);font-size:.76rem;white-space:nowrap}.route-sketch{position:relative;height:280px;margin:18px 0;overflow:hidden;border:1px solid rgba(105,169,189,.22);border-radius:8px;background:#111d19}.route-sketch:before{position:absolute;inset:0;background-image:linear-gradient(rgba(237,244,232,.025) 1px,transparent 0),linear-gradient(90deg,rgba(237,244,232,.025) 1px,transparent 0);background-size:24px 24px;content:""}.route-sketch svg{position:absolute;inset:0;width:100%;height:100%}.route-sketch path{fill:none;stroke:var(--ochre);stroke-linecap:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.route-road{position:absolute;width:130%;height:2px;background:rgba(237,244,232,.1);transform-origin:left}.route-road-one{top:28%;left:-10%;transform:rotate(12deg)}.route-road-two{top:72%;left:-4%;transform:rotate(-18deg)}.route-water{position:absolute;top:-22%;right:-18%;width:50%;height:65%;border-radius:50%;background:rgba(105,169,189,.12)}.map-stop{position:absolute;display:grid;width:26px;height:26px;place-items:center;border:3px solid var(--panel);border-radius:50%;color:#07110b;background:var(--ochre);box-shadow:0 3px 10px rgba(0,0,0,.5);font-size:.72rem;font-weight:800;transform:translate(-50%,-50%)}.map-label{position:absolute;color:rgba(237,244,232,.35);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.map-label-one{top:18%;left:12%}.map-label-two{right:12%;bottom:14%}.challenge-meta,.feature-title-row,.header-buttons,.journey-summary,.route-plan-footer,.trip-route-meta{display:flex;align-items:center;gap:12px}.journey-summary{justify-content:space-between;color:var(--muted);font-size:.84rem}.challenge-meta span,.journey-summary span{display:inline-flex;align-items:center;gap:6px}.find-list,.find-row,.trip-stop-list{display:grid}.find-row{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.find-row:last-child{border-bottom:0}.find-row div,.leader-row div,.route-plan-footer div,.trip-stop div{display:grid;grid-gap:3px;gap:3px}.find-row small,.leader-row small,.maintenance-row small,.route-plan-footer small,.trip-stop small{color:var(--muted);font-size:.76rem}.cache-pin,.goal-icon,.maintenance-tool{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--green);background:rgba(95,191,133,.12)}.find-distance{text-align:right}.text-button{padding:4px}.feature-title-row{justify-content:space-between;margin-bottom:20px}.feature-title-row p:not(.eyebrow){margin:7px 0 0;color:var(--muted)}.secondary-button{min-height:42px;padding:9px 13px;border-radius:8px;background:rgba(237,244,232,.035);cursor:pointer}.secondary-button:hover{border-color:rgba(95,191,133,.5)}.compact-button{min-height:42px}.trip-route-meta{justify-content:space-between;color:var(--muted);font-size:.8rem}.leader-avatar,.route-avatar{display:inline-grid;width:30px;height:30px;margin-right:-7px;place-items:center;border:2px solid var(--panel);border-radius:50%;color:#07110b;background:var(--green);font-size:.66rem;font-weight:800}.route-avatar:nth-child(2n){background:var(--ochre)}.route-avatar:nth-child(3n){background:var(--blue)}.trip-stop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.stop-number{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#07110b;background:var(--ochre);font-size:.75rem;font-weight:800}.vote-button{min-width:54px;min-height:36px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.vote-button.voted{border-color:rgba(95,191,133,.5);color:var(--green);background:rgba(95,191,133,.12)}.add-row-button{width:100%;min-height:42px;margin-top:12px;border:1px dashed var(--line);border-radius:7px;color:var(--green);background:transparent;cursor:pointer}.goal-composer,.inline-action-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.03)}.goal-composer-fields label,.goal-composer>label,.inline-action-form>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem}.goal-composer-actions,.goal-composer-fields,.inline-action-form>div{display:flex;gap:9px;align-items:center}.inline-action-form>div input{flex:1 1;min-width:0}.form-cancel{justify-self:start;padding:2px 0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem}.goal-composer{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:end;margin:0 0 16px}.goal-composer>div:first-child{align-self:start}.goal-composer h3{margin:0;font-size:1rem}.goal-composer-fields{align-items:stretch}.goal-composer-fields label{flex:1 1}.goal-composer-actions{align-self:end}.goal-menu-wrap{position:relative;justify-self:end}.goal-action-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:3;display:grid;min-width:125px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);box-shadow:0 8px 20px rgba(0,0,0,.32)}.goal-action-menu button{padding:8px 9px;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left;white-space:nowrap}.goal-action-menu button:hover{border-radius:4px;background:rgba(95,191,133,.14)}.optimized-button{border-color:rgba(95,191,133,.5);color:var(--green)}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.goal-card{display:grid;grid-gap:16px;gap:16px;padding:18px;transition:opacity .16s ease}.goal-card.goal-paused{opacity:.52}.goal-card-heading{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center}.goal-menu{justify-self:end;color:var(--muted);letter-spacing:.1em}.goal-card h3,.personal-challenge h3{margin:0;font-size:1.02rem}.goal-numbers{display:flex;align-items:baseline;gap:6px}.goal-numbers strong{font-size:1.8rem}.goal-numbers span{color:var(--muted)}.goal-numbers b{margin-left:auto;color:var(--green);font-size:.8rem}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(237,244,232,.08)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),var(--green))}.goal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-footer small{color:var(--muted)}.maintenance-grid{grid-template-columns:minmax(420px,1fr) minmax(0,.9fr)}.board-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.board-summary span{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.75rem}.board-summary strong{color:var(--ink);font-size:1.45rem}.maintenance-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer}.maintenance-row input{width:17px;height:17px;accent-color:var(--green)}.maintenance-row p{margin:6px 0 0;color:#edb878;font-size:.82rem}.maintenance-distance{color:var(--muted);font-size:.78rem}.challenge-hero,.route-plan-footer{justify-content:space-between}.challenge-hero{display:flex;align-items:center;gap:24px;margin-bottom:18px;padding:28px;border:1px solid rgba(217,145,69,.34);border-radius:10px;background:radial-gradient(circle at 85% 20%,rgba(217,145,69,.18),transparent 35%),var(--panel)}.challenge-hero h2{margin-top:12px;font-size:2rem}.challenge-hero p{max-width:680px;margin:9px 0 14px;color:var(--muted)}.challenge-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--ochre);font-size:.76rem;font-weight:700;text-transform:uppercase}.challenge-meta{flex-wrap:wrap;color:var(--muted);font-size:.8rem}.joined-button{color:var(--green)}.leader-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--line)}.leader-row.is-you{margin:0 -8px;padding-right:16px;padding-left:16px;border-radius:7px;background:rgba(95,191,133,.1)}.leader-rank{color:var(--muted);text-align:center}.leader-avatar{width:34px;height:34px;margin:0;color:var(--ink);background:var(--green-dark)}.leader-row>strong{font-size:1.15rem}.challenge-score{display:flex;align-items:baseline;gap:8px;margin:20px 0 12px}.challenge-score strong{color:var(--ochre);font-size:3.5rem;line-height:1}.challenge-score span,.muted-copy{color:var(--muted)}.progress-track.large{height:10px;margin-bottom:26px}.missing-types{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.missing-types span{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:rgba(237,244,232,.03);font-size:.82rem}@media (max-width:1100px){.field-stat-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-grid,.logbook-grid,.maintenance-grid,.trip-grid{grid-template-columns:1fr}}@media (max-width:720px){.trackable-import-zone{grid-template-columns:1fr}.trackable-map-filter{align-items:flex-start;flex-direction:column;width:100%}.trackable-map-filter select{width:100%;min-width:0}.map-toolbar.trackable-map-toolbar{grid-template-columns:1fr}.trackable-map-filter,.trackable-map-hint,.trackable-map-search,.trackable-map-summary{grid-column:auto;width:100%}.trackable-map-legend{right:10px;bottom:10px;left:10px;justify-content:center;max-width:calc(100% - 20px)}.challenge-hero,.feature-title-row,.field-kit-header{align-items:stretch;flex-direction:column}.header-action{width:100%}.field-stat-grid,.goal-grid{grid-template-columns:1fr}.last-seen-warning{grid-template-columns:auto minmax(0,1fr) auto}.last-seen-warning>button:not(.icon-button){grid-column:2;justify-self:start}.last-seen-warning .icon-button{grid-column:3;grid-row:1}.header-buttons{align-items:stretch;flex-direction:column}.journey-summary{align-items:flex-start;flex-direction:column}.maintenance-row{grid-template-columns:auto auto minmax(0,1fr)}.maintenance-distance{grid-column:3}.route-sketch{height:230px}.goal-composer{grid-template-columns:1fr;align-items:stretch}.goal-composer-actions{justify-content:flex-end}.inline-action-form>div{align-items:stretch;flex-direction:column}}.oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;text-decoration:none}.auth-separator{margin:18px 0;color:var(--muted);text-align:center}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{width:min(520px,100%);padding:32px}.auth-panel h1{margin-bottom:16px;font-size:clamp(2.5rem,8vw,5rem)}.clerk-auth-card{display:grid;justify-items:center;margin-top:18px}.auth-setup-card{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:16px;border:1px solid rgba(217,145,69,.3);border-radius:8px;background:rgba(217,145,69,.08)}.auth-setup-card h2{margin:0}.auth-setup-card p{margin:0;line-height:1.5}.onboarding-options{display:grid}.onboarding-import-form{margin-top:8px;padding:16px;border:1px solid rgba(95,191,133,.22);border-radius:8px;background:rgba(95,191,133,.055)}.onboarding-import-form p{margin:5px 0 0;line-height:1.4}.onboarding-import-form .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.upload-zone{display:grid;place-items:center;min-height:290px;margin-bottom:24px;padding:28px;text-align:center}.upload-zone-copy{display:grid;grid-gap:7px;gap:7px;max-width:720px}.upload-zone-copy h2,.upload-zone-copy p{margin:0}.upload-purpose-zone:target{border-color:rgba(95,191,133,.58);box-shadow:0 0 0 3px rgba(95,191,133,.11),0 18px 48px var(--shadow)}.chart{min-height:280px}.table-collapse-button{width:100%;min-height:40px;border:0;border-top:1px solid var(--line);border-radius:0;color:var(--green);background:rgba(95,191,133,.06);cursor:pointer;font:inherit;font-weight:700}.table-collapse-button:hover{background:rgba(95,191,133,.12)}.hide-report-section>.table-collapse-button{margin-top:12px;border:1px solid var(--line);border-radius:8px}.month-year-card{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.stat-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stat-table div{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(237,244,232,.035)}.stat-table div:last-child{border-bottom:0}.stat-table span{color:var(--muted)}.stat-table strong{font-size:1rem}.month-year-card h3,.month-year-row h4{margin:0}.month-year-row{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.month-year-row h4{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035);text-align:center}.month-year-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-gap:18px;gap:18px;align-items:start}.month-grid{display:grid;grid-template-columns:minmax(92px,1.4fr) repeat(12,minmax(42px,1fr));overflow-x:auto;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-grid>*{min-height:34px;padding:8px 7px;border-right:1px solid rgba(237,244,232,.08);border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.035)}.month-grid-label{color:var(--muted);font-weight:700}.year-summary{display:grid;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-summary div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line);background:rgba(237,244,232,.035)}.year-summary div:last-child{border-bottom:0}.year-summary dd,.year-summary dt{margin:0}.year-summary dt{color:var(--muted)}.stats-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.mini-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.025)}.mini-table h3{margin:0;font-size:1.05rem}.mini-table-heading,.mini-table>h3{padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(95,191,133,.12)}.mini-table-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.mini-table-heading select{min-height:34px;padding-top:6px;padding-bottom:6px}.mini-table-grid{display:grid;grid-template-columns:minmax(92px,1fr) minmax(70px,.5fr) minmax(82px,.55fr) minmax(120px,1.3fr);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-table-grid>*{min-height:30px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.mini-table-grid>:nth-child(-n+4){color:var(--muted);font-weight:700}.wide-table{grid-column:1/-1}.collapsible-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:rgba(237,244,232,.025)}.collapsible-table summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:rgba(95,191,133,.12);cursor:pointer;font-weight:700}.collapsible-table summary::marker{color:var(--green)}.collapsible-table summary small{color:var(--muted);font-weight:400}.collapsible-table .mini-table{border:0;border-radius:0}.collapsible-table .mini-table-heading{background:rgba(237,244,232,.035)}.degree-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));grid-gap:1px;gap:1px;background:rgba(237,244,232,.08)}.degree-cell{position:relative;display:grid;grid-template-columns:42px 24px minmax(48px,auto);grid-gap:7px;gap:7px;align-items:center;min-height:34px;padding:8px;overflow:hidden;background:rgba(237,244,232,.03);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.degree-cell>small,.degree-cell>span,.degree-cell>strong{position:relative;z-index:1}.degree-cell>small,.degree-cell>span{color:var(--muted)}.degree-fill{position:absolute;z-index:0;inset:auto auto 0 0;height:3px;background:var(--green)}.bearing-chart{display:block;width:min(100%,330px);height:auto;margin:12px auto}.bearing-chart circle,.bearing-chart line{fill:none;stroke:rgba(237,244,232,.2);stroke-width:1}.bearing-chart text{fill:var(--muted);font-size:.58rem}.bearing-chart .bearing-bar{stroke:var(--green);stroke-width:7;stroke-linecap:round}.way-table{display:grid;grid-template-columns:42px 104px 88px 96px minmax(220px,1fr) 140px 76px;overflow-x:auto;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.way-table>*{min-height:32px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.way-table>:nth-child(-n+7){color:var(--muted);font-weight:700}.way-table a{color:var(--green);text-decoration:none}.way-table a:hover{text-decoration:underline}.extremes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));grid-gap:12px;gap:12px}.extreme-set{display:grid;grid-gap:13px;gap:13px}.extreme-set+.extreme-set{margin-top:22px;padding-top:20px;border-top:1px solid rgba(237,244,232,.08)}.extreme-set-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.extreme-region-filter{width:202px}.extreme-region-filter select{width:100%}.extreme-region-filter-unavailable{visibility:hidden;pointer-events:none}.extreme-set-heading h3,.extreme-set-heading p{margin:0}.extreme-set-heading>span{padding:5px 9px;border:1px solid rgba(95,191,133,.28);border-radius:999px;color:var(--green);background:rgba(95,191,133,.07);font-size:.7rem;font-weight:700}.extreme-card{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:136px;padding:15px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,rgba(237,244,232,.045),rgba(237,244,232,.018))}.extreme-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.extreme-card-copy h3{margin:0;color:var(--muted);font-size:.72rem}.extreme-card .extreme-link{color:var(--green);font-weight:700;overflow-wrap:anywhere}.extreme-card .extreme-detail{color:var(--muted);font-size:.7rem}.extreme-badge-wrap{position:relative;display:grid;justify-items:center}.extreme-badge{position:relative;display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:2px solid #f1bd3d;border-radius:999px;color:#053e32;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.46),transparent 22%),linear-gradient(145deg,#0b8064,#032e27);box-shadow:inset 0 0 0 3px rgba(255,228,148,.32),inset 0 0 0 9px rgba(2,22,17,.28),0 2px 0 #02140f,0 8px 16px rgba(0,0,0,.26)}.extreme-badge:before{position:absolute;inset:15px;border:1px solid rgba(5,62,50,.25);border-radius:inherit;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.8),transparent 28%),repeating-radial-gradient(circle at 58% 56%,transparent 0 6px,rgba(5,62,50,.09) 6px 7px),linear-gradient(145deg,#dff7f1,#79cfc9);content:""}.extreme-badge-highest:before{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.78),transparent 28%),repeating-radial-gradient(circle at 58% 56%,transparent 0 6px,rgba(5,62,50,.08) 6px 7px),linear-gradient(145deg,#e4f3dd,#79c58d)}.extreme-badge-lowest:before{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.78),transparent 28%),repeating-radial-gradient(circle at 58% 56%,transparent 0 6px,rgba(5,62,50,.08) 6px 7px),linear-gradient(145deg,#dbeaf7,#7fa8e8)}.extreme-badge-oldest:before{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.78),transparent 28%),repeating-radial-gradient(circle at 58% 56%,transparent 0 6px,rgba(5,62,50,.08) 6px 7px),linear-gradient(145deg,#f7efd6,#d7b775)}.extreme-badge svg{position:relative;z-index:2;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.extreme-badge .extreme-badge-cardinal{fill:currentColor;stroke:none;font-family:Verdana,Arial,sans-serif;font-size:21px;font-weight:700;text-anchor:middle}.extreme-badge-ribbon{position:relative;z-index:4;min-width:70px;margin-top:-9px;padding:3px 11px;-webkit-clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);color:#07110b;background:linear-gradient(#fff2b7,#dfcc71);box-shadow:0 1px 0 rgba(7,17,11,.38);font-size:.53rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.extreme-badge-earned{position:absolute;z-index:5;right:4px;bottom:12px;display:grid;width:21px;height:21px;place-items:center;border:2px solid var(--panel);border-radius:999px;color:#07110b;background:var(--green);box-shadow:0 2px 5px rgba(0,0,0,.32)}.extreme-badge-earned svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5}.hide-table{display:grid;grid-template-columns:96px minmax(220px,1fr) 150px 104px 72px;overflow-x:auto;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hide-table>*{min-height:32px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.hide-table>:nth-child(-n+5){color:var(--muted);font-weight:700}.hide-table a{color:var(--green);text-decoration:none}.hide-table a:hover{text-decoration:underline}.hide-report-section h2{text-align:center}.hide-log-table,.hide-summary-table{display:grid;overflow-x:auto;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hide-summary-table{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr)}.hide-log-table{grid-template-columns:104px 104px 64px 86px 54px 94px minmax(220px,1fr)}.hide-log-table>*,.hide-summary-table>*{min-height:32px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.hide-summary-table>span{color:var(--muted)}.hide-log-table>:nth-child(-n+7){color:var(--muted);font-weight:700}.hide-log-table strong,.hide-summary-table strong{font-size:1rem}.hide-log-table a,.hide-summary-table a{color:var(--green);text-decoration:none}.hide-log-table a:hover,.hide-summary-table a:hover{text-decoration:underline}.hide-recent-log-table{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.7fr);overflow-x:auto}.hide-recent-log-table>*{min-width:0;padding:.62rem .7rem;border-bottom:1px solid var(--border)}.hide-recent-log-table>:nth-child(-n+4){color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.hide-recent-log-table a{color:var(--accent);font-weight:700}.hide-table-note{margin:12px 0 0;color:var(--muted);text-align:center}.hide-month-table{display:grid;grid-gap:14px;gap:14px}.hide-month-table h3{margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035);text-align:center}.hide-calendar-grid{margin-top:4px}.hide-percent-grid{display:grid}.hide-percent-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(70px,.5fr) minmax(82px,.55fr) minmax(120px,1.3fr);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hide-percent-row>*{min-height:30px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03)}.hide-percent-head>*{color:var(--muted);font-weight:700}.milestone-panel .stats-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.milestone-panel{container-type:inline-size}.milestone-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-milestone-table{min-width:900px}.first-milestone-table{min-width:560px}.count-milestone-table td:first-child,.count-milestone-table th:first-child,.first-milestone-table td:first-child,.first-milestone-table th:first-child{width:92px}.count-milestone-table td:nth-child(2),.count-milestone-table th:nth-child(2),.first-milestone-table td:nth-child(2),.first-milestone-table th:nth-child(2){width:104px}.count-milestone-table td:nth-child(3),.count-milestone-table th:nth-child(3){width:96px}.count-milestone-table td:nth-child(4),.count-milestone-table th:nth-child(4),.first-milestone-table td:nth-child(4),.first-milestone-table th:nth-child(4){width:88px}.count-milestone-table td:nth-child(5),.count-milestone-table th:nth-child(5),.first-milestone-table td:nth-child(5),.first-milestone-table th:nth-child(5){width:140px}.milestone-table td:first-child,.milestone-table td:nth-child(2),.milestone-table td:nth-child(4),.milestone-table td:nth-child(5),.milestone-table th{white-space:nowrap}.milestone-table td,.milestone-table th{min-height:32px;padding:7px 8px;border-bottom:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.03);overflow-wrap:normal;vertical-align:top}.milestone-table th{color:var(--muted);font-weight:700;text-align:left}.milestone-table a{color:var(--green);text-decoration:none}.milestone-table a:hover{text-decoration:underline}@container (max-width: 1160px){.milestone-panel .stats-breakdown-grid{grid-template-columns:1fr}}.calendar-grid,.hidden-month-grid{display:grid;overflow-x:auto;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-grid{grid-template-columns:48px repeat(31,minmax(28px,1fr))}.hidden-month-grid{grid-template-columns:64px repeat(12,minmax(54px,1fr))}.calendar-grid>*,.hidden-month-grid>*{display:grid;place-items:center;min-height:30px;padding:5px;border-right:1px solid rgba(237,244,232,.06);border-bottom:1px solid rgba(237,244,232,.06);background:rgba(237,244,232,.03)}.calendar-grid strong,.calendar-grid>:nth-child(-n+32),.hidden-month-grid strong,.hidden-month-grid>:nth-child(-n+13){color:var(--muted);font-weight:700}.calendar-cell.filled{color:#07110b;background:color-mix(in srgb,var(--green) calc(38% + var(--intensity) * 52%),var(--ochre));font-weight:700}.owner-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-height:160px;padding:12px}.owner-chip-list span{align-self:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(237,244,232,.035);font-size:.88rem}.bar-track{display:flex;align-items:center}.bar-track span{display:block;height:18px;min-width:2px;background:var(--green)}.mini-table-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--line);background:rgba(237,244,232,.04);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-table-footer span{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.narrow{max-width:620px}.map-stage{position:relative;min-height:560px;margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px var(--shadow)}.friend-search-panel{display:grid;grid-gap:16px;gap:16px}.friend-saved-panel h2,.friend-search-panel h2,.friend-search-panel p{margin:0}.friend-search-panel p{margin-top:5px}.friend-search-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.friend-saved-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.friend-saved-list>div{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035)}.friend-remove-button,.friend-saved-list .text-button{min-height:38px;padding:8px 11px;border:0;cursor:pointer}.friend-saved-list .text-button{color:var(--green);background:transparent}.friend-remove-button{border-left:1px solid var(--line);color:var(--muted);background:rgba(237,244,232,.025);font-size:.72rem}.friend-remove-button:hover{color:var(--danger)}.friend-comparison-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin-bottom:20px;text-align:center}.friend-comparison-heading>div{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035)}.friend-comparison-heading strong{font-size:1.25rem}.friend-comparison-heading>span{color:var(--muted);font-size:.78rem}.friend-bucket-table,.friend-metric-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.friend-bucket-table>div,.friend-metric-table>div{display:grid;align-items:center;border-bottom:1px solid var(--line)}.friend-bucket-table>div:last-child,.friend-metric-table>div:last-child{border-bottom:0}.friend-metric-table>div{grid-template-columns:minmax(90px,1fr) minmax(150px,1.4fr) minmax(90px,1fr);text-align:center}.friend-bucket-table>div>*,.friend-metric-table>div>*{padding:11px 12px}.friend-bucket-table>div>*+*,.friend-metric-table>div>*+*{border-left:1px solid var(--line)}.friend-bucket-table>div:first-child,.friend-metric-header{background:rgba(237,244,232,.055)}.friend-metric-table span{color:var(--muted)}.friend-metric-table .leader{color:var(--green);background:rgba(95,191,133,.08)}.friend-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.friend-country-group{min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.025)}.friend-country-group h3{margin:0 0 12px;font-size:.9rem}.friend-tags{display:flex;flex-wrap:wrap;gap:7px}.friend-tags span{padding:5px 8px;border:1px solid rgba(95,191,133,.24);border-radius:999px;color:var(--ink);background:rgba(95,191,133,.09);font-size:.75rem}.friend-bucket-table>div{grid-template-columns:minmax(180px,1fr) minmax(100px,.3fr) minmax(100px,.3fr)}.friend-bucket-table strong:not(:first-child){text-align:right}.map-filter-panel{margin-bottom:24px}.map-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.map-filter-heading h2,.map-filter-heading p{margin:0}.map-filter-heading p{margin-top:5px}.map-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.map-filter-grid label{display:grid;align-content:end;grid-gap:7px;gap:7px;min-width:0}.map-filter-grid label,.map-filter-grid label>span,.map-range-filter legend{color:var(--muted);font-size:.78rem;font-weight:700}.map-filter-grid select{width:100%;min-width:0}.map-filter-search{grid-column:span 2}.map-range-filter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.map-range-filter legend{grid-column:1/-1;margin-bottom:7px}.map-range-filter>span{color:var(--muted);font-size:.78rem}.maplibre-panel{width:100%;height:560px}.cache-marker{display:block;width:16px;height:16px;padding:0;border:2px solid #fff7de;border-radius:50%;background:#ffb35c;box-shadow:0 0 0 3px rgba(7,17,11,.72),0 0 16px rgba(255,179,92,.62);cursor:pointer}.cache-marker:focus-visible,.cache-marker:hover{outline:3px solid rgba(95,191,133,.5);transform:scale(1.2)}.map-toolbar{position:absolute;z-index:1;top:14px;left:14px;display:flex;gap:10px;align-items:center;max-width:calc(100% - 28px);padding:10px 12px;border:1px solid rgba(237,244,232,.1);border-radius:8px;background:rgba(15,22,18,.9);box-shadow:0 8px 22px rgba(0,0,0,.26)}.map-toolbar span{color:var(--muted)}.scratch-stage{min-height:680px;background:linear-gradient(180deg,rgba(237,244,232,.04),transparent 36%),var(--panel)}.scratch-map-panel{height:680px;filter:saturate(.96)}.scratch-toolbar{flex-wrap:wrap}.scratch-view-controls{position:absolute;z-index:1;top:72px;left:14px;display:flex;flex-wrap:wrap;gap:6px;max-width:min(720px,calc(100% - 92px))}.scratch-view-controls button{min-height:32px;padding:6px 10px;border:1px solid rgba(237,244,232,.14);border-radius:8px;color:var(--ink);background:rgba(15,22,18,.84);box-shadow:0 8px 20px rgba(0,0,0,.22);cursor:pointer}.scratch-view-controls button.active,.scratch-view-controls button:hover{border-color:color-mix(in srgb,var(--green) 58%,#fff7de);background:rgba(36,79,56,.94)}.scratch-panel h3,.scratch-panel h4{margin:0}.scratch-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.scratch-control-stack{display:grid;justify-items:end;grid-gap:10px;gap:10px;min-width:min(100%,340px)}.scratch-controls label{min-width:150px;color:var(--muted);font-size:.82rem}.scratch-controls select{min-height:38px;padding-top:7px;padding-bottom:7px}.scratch-detail-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scratch-detail-progress strong{color:var(--ink)}.scratch-detail-progress small{color:var(--green)}.scratch-map-note{margin:-4px 0 16px;color:var(--muted)}.scratch-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.scratch-country-list{display:grid;grid-gap:8px;gap:8px;max-height:640px;overflow:auto;padding-right:4px}.scratch-country-list button{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:56px;padding:10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(237,244,232,.035);cursor:pointer;text-align:left}.scratch-country-list button:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--scratch-color);content:""}.scratch-country-list button.active,.scratch-country-list button:hover{border-color:color-mix(in srgb,var(--scratch-color) 72%,#fff7de);background:color-mix(in srgb,var(--scratch-color) 22%,rgba(237,244,232,.035))}.scratch-country-list span,.scratch-drilldown small{color:var(--muted)}.scratch-drilldown{display:grid;grid-gap:18px;gap:18px;min-width:0}.scratch-drilldown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035)}.scratch-grid-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.scratch-grid-wrap.single{grid-template-columns:1fr}.scratch-grid-wrap>div{display:grid;grid-gap:10px;gap:10px;min-width:0}.scratch-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.scratch-tile{display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:11px;border:1px solid color-mix(in srgb,var(--scratch-color) 48%,var(--line));border-radius:8px;color:#07110b;background:var(--scratch-color);box-shadow:inset 0 -18px 32px rgba(7,17,11,.12)}.scratch-tile span{color:rgba(7,17,11,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maplibre-panel .maplibregl-popup-content{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel-strong);box-shadow:0 12px 36px rgba(0,0,0,.34);font-family:Georgia,Times New Roman,serif}.maplibre-panel div.maplibregl-popup-tip{border-color:var(--panel-strong)}.maplibre-panel .maplibregl-popup-close-button{color:var(--muted);font-size:1rem}.maplibre-panel .maplibregl-popup-close-button:hover{color:var(--ink);background-color:rgba(237,244,232,.08)}.cache-popup{display:grid;min-width:170px;max-width:240px;grid-gap:4px;gap:4px}.cache-popup-code{color:var(--ink);font-size:.88rem}.cache-popup-name{color:var(--ink);font-size:.78rem;line-height:1.3}.cache-popup-location,.cache-popup-type{color:var(--muted);font-size:.7rem;line-height:1.35}.cache-popup-details{color:var(--green);font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-matrix-wrap{overflow-x:auto;padding-bottom:4px}.dt-matrix{display:grid;min-width:670px;grid-gap:6px;gap:6px}.dt-axis,.dt-axis-corner,.dt-cell{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-axis,.dt-axis-corner{color:var(--muted);background:rgba(237,244,232,.045);font-size:.78rem;font-weight:700}.dt-cell{color:#07110b;background:color-mix(in srgb,var(--green) calc(var(--intensity) * 88%),#203327);font-weight:700}.dt-cell.empty{color:#788778;background:rgba(237,244,232,.04);font-weight:400}.mystery-header{align-items:center}.mystery-subtitle{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:1.02rem}.detail-actions,.modal-actions,.mystery-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.offline-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(95,191,133,.24);border-radius:999px;color:var(--green);background:rgba(95,191,133,.08);font-size:.76rem;font-weight:700}.icon-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border-radius:8px;cursor:pointer;font-weight:700}.secondary-button{border:1px solid var(--line);color:var(--ink);background:rgba(237,244,232,.045)}.secondary-button:hover{border-color:rgba(95,191,133,.52);background:rgba(95,191,133,.1)}.secondary-button:disabled{border-color:var(--line);color:var(--muted);background:rgba(237,244,232,.025);cursor:not-allowed;opacity:.62}.secondary-button.danger-button{color:var(--danger)}.secondary-button.danger-button:hover{border-color:rgba(255,123,114,.45);background:rgba(255,123,114,.09)}.primary-button.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#210806;background:var(--danger)}.primary-button.danger-button:hover{background:#ff9a93}.icon-button{width:auto}.mystery-overview{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(21,29,23,.84)}.mystery-overview>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:3px 10px;gap:3px 10px;padding:16px 19px;border-right:1px solid var(--line)}.mystery-overview>div:last-child{border-right:0}.mystery-overview small,.mystery-overview span{color:var(--muted);font-size:.72rem}.mystery-overview span{grid-column:1/-1;text-transform:uppercase}.mystery-overview strong{font-size:1.65rem;line-height:1}.mystery-overview small{display:flex;align-items:center;gap:5px}.mystery-overview .travel-stat strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.mystery-workspace{display:grid;grid-template-columns:minmax(280px,335px) minmax(0,1fr);align-items:start;min-height:720px;overflow:clip;border:1px solid var(--line);border-radius:10px;background:rgba(13,18,15,.72);box-shadow:0 18px 48px var(--shadow)}.mystery-list-panel{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 32px);padding:16px;border-right:1px solid var(--line);background:rgba(21,29,23,.68)}.mystery-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(8,13,10,.62)}.mystery-search:focus-within{border-color:var(--green);outline:3px solid var(--focus)}.mystery-search input{min-width:0;padding-inline:0;border:0;outline:none;box-shadow:none;background:transparent}.mystery-search input:focus{border-color:transparent;outline:none;box-shadow:none}.mystery-filter-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:11px 0}.mystery-filter-row button{min-width:0;padding:7px 3px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:.68rem;text-transform:capitalize}.mystery-filter-row button.active,.mystery-filter-row button:hover{border-color:rgba(95,191,133,.25);color:var(--ink);background:rgba(95,191,133,.12)}.mystery-sort-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mystery-sort-row select{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:rgba(8,13,10,.62);font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none}.travel-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid rgba(105,169,189,.2);border-radius:8px;color:var(--blue);background:rgba(105,169,189,.06);cursor:pointer;text-align:left}.travel-toggle.active{border-color:rgba(105,169,189,.5);background:rgba(105,169,189,.14)}.travel-toggle span{display:grid;grid-gap:2px;gap:2px}.travel-toggle small{font-size:.67rem;font-weight:400}.travel-toggle i{padding:4px 7px;border-radius:999px;color:var(--ink);background:rgba(237,244,232,.08);font-size:.65rem;font-style:normal}.mystery-cache-list{display:grid;flex:1 1;align-content:start;grid-gap:16px;gap:16px;min-height:0;margin-top:16px;overflow-y:auto}.mystery-cache-group>p{display:flex;align-items:center;justify-content:space-between;margin:0 4px 7px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mystery-cache-group>p span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:rgba(237,244,232,.07)}.mystery-cache-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;margin-top:6px;padding:12px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.mystery-cache-card.active,.mystery-cache-card:hover{border-color:rgba(95,191,133,.25);color:var(--ink);background:rgba(95,191,133,.1)}.mystery-cache-card.active{box-shadow:inset 3px 0 var(--green)}.cache-status-dot{display:grid;place-items:center;color:var(--ochre)}.cache-status-dot.solved{color:var(--green)}.cache-status-dot.planned{color:var(--blue)}.cache-status-dot.archived{color:var(--muted);opacity:.7}.mystery-card-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.mystery-card-copy em,.mystery-card-copy small{overflow:hidden;color:var(--muted);font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mystery-card-copy strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.mystery-detail{min-width:0;padding:25px}.mystery-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:21px;border-bottom:1px solid var(--line)}.detail-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;color:var(--muted);font-size:.72rem}.detail-kicker a{color:var(--green);font-weight:700}.status-badge{padding:5px 8px;border-radius:999px;color:var(--ochre);background:rgba(217,145,69,.13);font-weight:700;text-transform:capitalize}.status-badge.solved{color:var(--green);background:rgba(95,191,133,.13)}.status-badge.planned{color:var(--blue);background:rgba(105,169,189,.13)}.status-badge.archived{color:var(--muted);background:rgba(237,244,232,.1)}.mystery-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.42)}.mystery-status-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mystery-status-row select{padding:7px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:rgba(8,13,10,.62);font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:capitalize}.mystery-status-row small{color:var(--muted);font-size:.7rem}.mystery-detail-hero h2{margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.5rem)}.mystery-detail-hero p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.76rem}.mystery-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.5rem;margin-top:18px;overflow:hidden;border-radius:8px;background:rgba(8,13,10,.42)}.mystery-image img{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);object-fit:contain}.mystery-image button{position:absolute;right:10px;bottom:10px;display:flex;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:7px;color:white;background:rgba(8,13,10,.76);cursor:pointer}.mystery-sync-conflicts{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(234,179,8,.42);border-radius:8px;background:rgba(234,179,8,.08)}.mystery-sync-conflict-row,.mystery-sync-conflicts>div{display:flex;align-items:center;gap:10px}.mystery-sync-conflicts span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.mystery-sync-conflicts small{color:var(--muted);white-space:pre-wrap}.clue-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 0}.clue-strip>span{gap:6px;margin-right:4px;color:var(--ochre);font-size:.72rem;font-weight:700;text-transform:uppercase}.clue-strip button,.clue-strip>span{display:inline-flex;align-items:center}.clue-strip button{gap:5px;padding:6px 8px;border:1px solid rgba(217,145,69,.24);border-radius:999px;color:color-mix(in srgb,var(--ochre) 82%,var(--ink));background:rgba(217,145,69,.07);cursor:pointer;font-size:.68rem}.clue-strip button.add-clue{border-style:dashed;color:var(--muted);background:transparent}.mystery-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);grid-gap:16px;gap:16px}.mystery-side-column{display:grid;align-content:start;grid-gap:16px;gap:16px}.mystery-section{min-width:0;padding:17px;border:1px solid var(--line);border-radius:9px;background:rgba(21,29,23,.72)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.section-heading .eyebrow{margin-bottom:4px;font-size:.64rem}.section-heading h2,.section-heading h3{margin:0}.section-heading h3{font-size:1rem}.section-heading>small{white-space:nowrap}.coordinate-form{display:grid;grid-template-areas:"type result" "answer answer" "final save";grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;padding-bottom:14px}.coordinate-form .attempt-type-field{grid-area:type}.coordinate-form .attempt-answer-field{grid-area:answer}.coordinate-form .checker-result-field{grid-area:result}.coordinate-form .final-coordinate-field{grid-area:final}.coordinate-form>.primary-button{grid-area:save}.coordinate-form label span small{color:var(--ochre);font-size:inherit}.coordinate-section{container-name:coordinate-card;container-type:inline-size}.checker-heading,.copy-ai-button{align-items:center}.copy-ai-button{display:inline-flex;gap:6px;min-height:34px;white-space:nowrap}.attempt-overview{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:11px;border:1px solid rgba(105,169,189,.16);border-radius:7px;background:rgba(105,169,189,.055)}.checker-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.bulk-tries-modal textarea{min-height:220px;resize:vertical}.bulk-tries-help,.bulk-tries-lead{color:var(--muted)}.bulk-tries-help{line-height:1.5}.bulk-csv-picker{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px}.bulk-csv-picker>.secondary-button{width:-moz-fit-content;width:fit-content;cursor:pointer}.bulk-csv-picker input{display:none}.bulk-csv-picker small{grid-column:2;color:var(--muted)}.bulk-csv-summary{display:flex;align-items:center;gap:7px;color:var(--green);font-size:.72rem}.attempt-overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(237,244,232,.07);border-radius:6px;background:rgba(8,13,10,.25)}.attempt-overview-counts>span{display:grid;grid-gap:1px;gap:1px;padding:8px 10px;border-right:1px solid rgba(237,244,232,.07)}.attempt-overview-counts>span:last-child{border-right:0}.attempt-overview-counts strong{font-size:1rem}.attempt-overview-counts small{color:var(--muted);font-size:.61rem}.attempt-overview-counts .failed strong{color:var(--danger)}.attempt-overview-counts .worked strong{color:var(--green)}.attempt-search{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:rgba(8,13,10,.34)}.attempt-search:focus-within{border-color:var(--blue)}.attempt-search input{min-width:0;flex:1 1;border:0;outline:none;box-shadow:none;background:transparent}.attempt-search input:focus{border-color:transparent;outline:none;box-shadow:none}.attempt-search button{display:grid;padding:2px;border:0;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.attempt-result-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:8px;gap:8px}.attempt-result-group{min-width:0;padding:9px;border:1px solid rgba(237,244,232,.07);border-radius:6px;background:rgba(8,13,10,.25)}.attempt-result-group>div:first-child{display:flex;align-items:center;gap:6px;margin-bottom:7px}.attempt-result-group>div:first-child strong{font-size:.69rem}.attempt-result-group>div:first-child small{margin-left:auto;font-size:.61rem}.attempt-result-group.failed>div:first-child{color:var(--danger)}.attempt-result-group.worked>div:first-child{color:var(--green)}.attempt-result-group.unknown>div:first-child{color:var(--blue)}.attempt-result-group.planned>div:first-child{color:var(--ochre)}.attempt-result-group>div:last-child{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:5px;gap:5px}.attempt-result-group>div:last-child>span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px 7px;border-radius:5px;color:var(--muted);background:rgba(237,244,232,.045);font-size:.56rem}.attempt-result-group>div:last-child strong{color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:.65rem;overflow-wrap:anywhere;white-space:normal}.attempt-search-result{display:flex;align-items:center;gap:6px;grid-column:1/-1;margin:0;color:var(--muted);font-size:.67rem}.attempt-search-result.new{padding:9px;border-radius:6px;color:var(--green);background:rgba(95,191,133,.09)}.coordinate-form>*{min-width:0}.coordinate-form label{display:grid}.coordinate-form label span{color:var(--muted);font-size:.68rem}.coordinate-form .primary-button,.coordinate-form input,.coordinate-form select{width:100%;min-width:0;max-width:100%;min-height:40px}.coordinate-form .primary-button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.coordinate-form .primary-button svg{flex:0 0 auto}.coordinate-error{display:flex;align-items:center;gap:7px;margin:-5px 0 12px;color:var(--danger);font-size:.72rem}.attempt-list{display:grid;grid-gap:7px;gap:7px}.attempt-row{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid rgba(237,244,232,.08);border-radius:7px;background:rgba(8,13,10,.34)}.attempt-row>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.attempt-row>span:nth-child(2) em{color:var(--green);font-size:.66rem;font-style:normal}.attempt-row strong,.attempt-row>span:nth-child(2) em{font-family:Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere;white-space:normal}.attempt-row strong{font-size:.73rem}.attempt-row small{font-size:.62rem}.attempt-state{display:grid;width:29px;height:29px;place-items:center;border-radius:999px;color:var(--blue);background:rgba(105,169,189,.11)}.attempt-state.correct{color:var(--green);background:rgba(95,191,133,.12)}.attempt-state.wrong{color:var(--danger);background:rgba(255,123,114,.1)}.attempt-state.planned,.checker-label.planned{color:var(--ochre);background:rgba(217,145,69,.1)}.checker-label,.distance-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;color:var(--muted);background:rgba(237,244,232,.055);font-size:.63rem;white-space:nowrap}.distance-badge.warning{color:var(--ochre);background:rgba(217,145,69,.1)}.checker-label.correct{color:var(--green);background:rgba(95,191,133,.1)}.checker-label.wrong{color:var(--danger);background:rgba(255,123,114,.09)}.coordinate-sync-button,.coordinate-sync-status{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-size:.63rem;font-weight:700;white-space:nowrap}.coordinate-sync-button{border:1px solid rgba(95,191,133,.24);color:var(--green);background:rgba(95,191,133,.1);cursor:pointer}.coordinate-sync-button:hover{border-color:rgba(95,191,133,.5);background:rgba(95,191,133,.17)}.coordinate-sync-status{color:var(--green);background:rgba(95,191,133,.1)}.row-delete{display:grid;flex:0 0 auto;width:31px;height:31px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.row-delete:hover{border-color:rgba(255,123,114,.2);color:var(--danger);background:rgba(255,123,114,.07)}.attempt-empty,.mystery-empty-detail{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:150px;color:var(--muted);text-align:center}.attempt-empty small{font-size:.7rem}.notes-section textarea{min-height:178px;border-color:rgba(237,244,232,.08);background:rgba(8,13,10,.35);font-size:.82rem;line-height:1.55}.notes-heading-actions{display:grid;justify-items:end;grid-gap:7px;gap:7px}.notes-heading-actions>small{white-space:nowrap}.notes-heading-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(95,191,133,.24);border-radius:999px;color:var(--green);background:rgba(95,191,133,.1);cursor:pointer;font-size:.63rem;font-weight:700;white-space:nowrap}.notes-heading-actions button:hover{border-color:rgba(95,191,133,.5);background:rgba(95,191,133,.17)}.notes-heading-actions button.synced{color:var(--muted);border-color:var(--line);background:transparent}.people-list{display:flex;flex-wrap:wrap;gap:7px;min-height:35px}.people-list button{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 4px;border:1px solid rgba(237,244,232,.1);border-radius:999px;color:var(--ink);background:rgba(237,244,232,.045);cursor:pointer;font-size:.7rem}.people-list button span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#07110b;background:var(--green);font-weight:700}.text-button{min-height:auto;margin-top:11px;padding:5px 0;border:0;color:var(--green);background:transparent;font-size:.72rem}.mystery-empty{padding:24px 8px;color:var(--muted);font-size:.78rem;text-align:center}.mystery-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;padding:22px;place-items:center;background:rgba(4,8,6,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mystery-modal{display:grid;grid-gap:14px;gap:14px;width:min(620px,100%);padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);box-shadow:0 24px 80px rgba(0,0,0,.55)}.mystery-modal .section-heading{margin-bottom:4px}.mystery-modal .modal-actions{margin-top:8px}.image-picker-modal{width:min(540px,100%)}.image-upload-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:rgba(237,244,232,.025)}.image-upload-choice>span:first-child{display:flex;align-items:center;gap:11px;min-width:0}.image-upload-choice>span:first-child>span{display:grid;grid-gap:3px;gap:3px}.image-upload-choice strong{color:var(--ink);font-size:.88rem}.image-upload-choice small,.image-url-help{color:var(--muted);font-size:.72rem;line-height:1.4}.image-upload-choice .secondary-button{position:relative;flex:0 0 auto;cursor:pointer}.image-upload-choice input{position:absolute;width:1px;height:1px;opacity:0}.image-source-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.7rem;text-transform:uppercase}.image-source-divider:after,.image-source-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.image-url-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.72rem}.image-url-help{margin-top:-8px}@media (max-width:560px){.image-upload-choice{align-items:stretch;flex-direction:column}.image-upload-choice .secondary-button{justify-content:center}}.delete-cache-modal{grid-template-columns:auto minmax(0,1fr);width:min(500px,100%)}.delete-cache-modal h2{margin:2px 0 0}.delete-cache-modal>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.delete-cache-modal>p strong{color:var(--ink)}.delete-cache-modal .modal-actions{grid-column:1/-1}.delete-cache-warning{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--danger);background:rgba(255,123,114,.1)}.share-user-modal{width:min(500px,100%)}.share-user-lead{margin:-5px 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.share-user-search{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.72rem}.share-user-search>span:last-child{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.82)}.share-user-search>span:last-child:focus-within{border-color:var(--green);outline:3px solid var(--focus)}.share-user-search svg{flex:0 0 auto}.share-user-search input{min-width:0;padding-inline:0;border:0;outline:none;box-shadow:none;background:transparent}.share-user-search input:focus{border-color:transparent;outline:none;box-shadow:none}.share-user-results{display:grid;grid-gap:7px;gap:7px;min-height:64px;max-height:260px;overflow-y:auto}.share-user-results>small{padding:18px 4px;text-align:center}.share-user-results .share-user-error{color:var(--danger)}.share-user-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(237,244,232,.035);cursor:pointer;text-align:left}.share-user-results button:hover:not(:disabled){border-color:rgba(95,191,133,.52);background:rgba(95,191,133,.1)}.share-user-results button:disabled{cursor:default;opacity:.55}.share-user-results button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#07110b;background:var(--green);font-weight:700}.share-user-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-user-results button small{white-space:nowrap}.sharing-settings-modal{width:min(580px,100%);max-height:calc(100vh - 44px);overflow-y:auto}.sharing-preference-list{display:grid;grid-gap:9px;gap:9px}.sharing-preference-list>small{padding:12px 4px;color:var(--muted);text-align:center}.sharing-preference{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.035)}.sharing-preference-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.sharing-preference-person>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#07110b;background:var(--green);font-weight:700}.sharing-statuses{display:flex;flex-wrap:wrap;gap:7px}.sharing-statuses label{cursor:pointer}.sharing-statuses input{position:absolute;opacity:0;pointer-events:none}.sharing-statuses span{display:block;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;text-transform:capitalize}.sharing-statuses input:checked+span{border-color:rgba(95,191,133,.52);color:var(--green);background:rgba(95,191,133,.1)}.sharing-statuses input:focus-visible+span{outline:3px solid var(--focus)}.sharing-statuses input:disabled+span{cursor:default;opacity:.55}.browser-import-modal{gap:18px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto}.browser-import-lead{margin:-4px 0 0;color:var(--muted);line-height:1.5}.browser-import-lead strong{color:var(--ink)}.browser-import-steps{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.browser-import-steps li{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:11px;border:1px solid rgba(237,244,232,.09);border-radius:8px;background:rgba(237,244,232,.03)}.browser-import-steps li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#07110b;background:var(--green);font-weight:700}.browser-import-privacy span,.browser-import-steps li div{display:grid;grid-gap:3px;gap:3px}.browser-import-privacy small,.browser-import-steps small{font-weight:400;line-height:1.35}.browser-import-privacy{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(105,169,189,.22);border-radius:8px;color:var(--blue);background:rgba(105,169,189,.07)}.browser-import-privacy svg{flex:0 0 auto}.browser-install-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto}.userscript-copy-block{display:grid;grid-gap:9px;gap:9px}.userscript-copy-block textarea{min-height:220px;font-family:Cascadia Mono,Consolas,monospace;font-size:.7rem;line-height:1.45;white-space:pre}.userscript-copy-block .collector-command-action{display:inline-flex;align-items:center;gap:6px}.browser-import-modal button:disabled{cursor:wait;opacity:.58}.mystery-toast{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 48px);padding:11px 14px;border:1px solid rgba(95,191,133,.35);border-radius:8px;color:var(--ink);background:rgba(27,38,31,.96);box-shadow:0 14px 44px rgba(0,0,0,.4);font-size:.78rem;line-height:1.35}.mystery-toast:empty{opacity:0;pointer-events:none}.mystery-toast svg{flex:0 0 auto}.mystery-toast span{min-width:0;overflow-wrap:anywhere}.travel-search-panel{display:grid;grid-gap:20px;gap:20px;margin-bottom:22px;padding:22px}.travel-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.travel-mode-tabs button{display:flex;align-items:center;gap:12px;min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:rgba(237,244,232,.035);cursor:pointer;text-align:left}.travel-mode-tabs button.active,.travel-mode-tabs button:hover{border-color:rgba(95,191,133,.54);color:var(--green);background:rgba(95,191,133,.1)}.travel-mode-tabs span{display:grid;grid-gap:3px;gap:3px}.travel-mode-tabs strong{color:var(--ink);font-size:.9rem}.travel-mode-tabs small{font-size:.7rem}.travel-pool-panel{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(260px,.8fr);grid-gap:14px 20px;gap:14px 20px;align-items:center;padding:15px;border:1px solid rgba(95,191,133,.24);border-radius:9px;background:rgba(95,191,133,.055)}.travel-pool-copy{display:flex;gap:11px;align-items:flex-start}.travel-pool-copy>div{display:grid;grid-gap:4px;gap:4px}.travel-pool-copy strong{color:var(--ink);font-size:.86rem}.travel-pool-copy p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.travel-pool-icon{display:grid;flex:0 0 auto;width:34px;height:34px;border-radius:8px;color:var(--green);background:rgba(95,191,133,.13);place-items:center}.travel-pool-link{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.travel-pool-summary{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid rgba(237,244,232,.08)}.travel-pool-summary>p{margin:0;color:var(--muted);font-size:.7rem}.travel-pool-summary>p strong{color:var(--ink)}.travel-pool-summary>div{display:flex;flex-wrap:wrap;gap:6px}.travel-pool-summary>div span{padding:4px 7px;border:1px solid rgba(237,244,232,.1);border-radius:999px;color:var(--muted);background:rgba(8,13,10,.26);font-size:.64rem}.travel-pool-summary>div strong{color:var(--ink)}.travel-search-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(130px,.35fr) auto;grid-gap:12px;gap:12px;align-items:end}.travel-place-field,.travel-save-row label,.travel-search-form>label:not(.travel-found-toggle){display:grid;grid-gap:6px;gap:6px;min-width:0}.travel-place-field{position:relative}.travel-place-field>label,.travel-save-row label>span,.travel-search-form label>span{color:var(--muted);font-size:.7rem;font-weight:700}.travel-place-input,.travel-search-form label>div{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(8,13,10,.42)}.travel-place-input:focus-within,.travel-search-form label>div:focus-within{border-color:rgba(95,191,133,.58);color:var(--green)}.travel-save-row input,.travel-search-form input{width:100%;min-width:0;border:0;outline:none;box-shadow:none;color:var(--ink);background:transparent}.travel-search-form input:focus{border-color:transparent;outline:none;box-shadow:none}.travel-search-form select{min-height:44px}.travel-search-button{min-height:44px;white-space:nowrap}.travel-search-button:disabled{cursor:wait;opacity:.65}.travel-place-input .spin,.travel-search-button .spin{animation:travel-spin .9s linear infinite}.travel-place-input .spin{flex:0 0 auto}@keyframes travel-spin{to{transform:rotate(1turn)}}.travel-place-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;padding:6px;overflow:hidden;border:1px solid rgba(95,191,133,.34);border-radius:9px;background:#18231c;box-shadow:0 18px 42px rgba(0,0,0,.46)}.travel-place-suggestions button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.travel-place-suggestions button.active,.travel-place-suggestions button:hover{color:var(--green);background:rgba(95,191,133,.1)}.travel-place-suggestions button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.travel-place-suggestions small,.travel-place-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-place-suggestions strong{color:var(--ink);font-size:.78rem}.travel-place-suggestions small{font-size:.65rem}.travel-place-suggestions p{margin:0;padding:12px 10px;color:var(--muted);font-size:.72rem}.travel-found-toggle{display:flex;grid-column:1/-1;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;font-size:.74rem}.travel-found-toggle input,.travel-recommendation-list input{width:16px;height:16px;accent-color:var(--green)}.travel-search-error{margin:-6px 0 0}.travel-results{display:grid;grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.travel-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.travel-legacy-heading p,.travel-results-heading h2,.travel-results-heading p,.travel-saved-meta{margin:0}.travel-results-heading>div:first-child{display:grid;grid-gap:5px;gap:5px}.travel-results-heading>div:last-child{display:flex;gap:4px}.travel-legacy-heading p,.travel-results-heading>div:first-child>p:last-child,.travel-saved-meta{color:var(--muted);font-size:.76rem}.travel-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:460px;padding:2px;overflow-y:auto}.travel-recommendation-list>label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.3);cursor:pointer}.travel-recommendation-list>label.selected,.travel-recommendation-list>label:hover{border-color:rgba(95,191,133,.38);background:rgba(95,191,133,.07)}.travel-recommendation-list>label>span:nth-child(3){display:grid;grid-gap:3px;gap:3px;min-width:0}.travel-recommendation-list strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.travel-recommendation-list em,.travel-recommendation-list small{color:var(--muted);font-size:.65rem;font-style:normal}.travel-recommendation-list em{white-space:nowrap}.travel-cache-pin{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--green);background:rgba(95,191,133,.1)}.travel-save-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(95,191,133,.22);border-radius:9px;background:rgba(95,191,133,.055)}.travel-save-row input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.4)}.travel-save-row p{margin:0 4px 12px 0;color:var(--muted);font-size:.72rem}.travel-source-note{margin:0;color:var(--muted);font-size:.65rem}.travel-source-note a{color:var(--blue)}.travel-no-results{display:flex;align-items:center;gap:10px;min-height:82px;padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.travel-no-results p{margin:0}.travel-saved-section{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px}.travel-saved-meta{padding:10px 14px;border-bottom:1px solid var(--line)}.travel-legacy-heading{align-items:flex-end;margin-bottom:18px}.travel-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.travel-header-actions .primary-button,.travel-header-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.travel-header-actions .primary-button:disabled{cursor:not-allowed;opacity:.5}.travel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.travel-summary>div{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;color:var(--green);background:rgba(21,29,23,.84);box-shadow:0 12px 34px var(--shadow)}.travel-summary span{display:grid;grid-gap:2px;gap:2px}.travel-summary small{font-size:.7rem;text-transform:uppercase}.travel-summary strong{color:var(--ink);font-size:1.55rem}.travel-workspace{min-height:540px}.travel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.travel-toolbar .mystery-search{width:min(440px,100%)}.travel-filters{display:flex;margin:0}.travel-filters button{min-width:78px;padding-inline:12px}.travel-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.travel-route-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:rgba(8,13,10,.32)}.travel-route-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:rgba(105,169,189,.07)}.travel-route-card>header span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--blue)}.travel-route-card>header span small{color:var(--muted)}.travel-route-card>header strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.travel-route-card>header small{white-space:nowrap}.travel-route-actions{display:flex;align-items:center;gap:5px}.travel-add-link,.travel-route-actions a,.travel-route-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid rgba(105,169,189,.24);border-radius:6px;color:var(--blue);background:rgba(8,13,10,.32);cursor:pointer;font-size:.68rem;text-decoration:none}.travel-add-link:hover,.travel-route-actions a:hover,.travel-route-actions button:hover{border-color:rgba(105,169,189,.55);background:rgba(105,169,189,.12)}.travel-route-actions button.danger{color:var(--danger)}.travel-add-link{white-space:nowrap}.travel-unassigned-card{border-style:dashed}.travel-unassigned-card>header{background:rgba(237,244,232,.035)}.travel-cache-list{display:grid;grid-gap:1px;gap:1px}.travel-cache-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(237,244,232,.07);text-decoration:none}.travel-cache-row:last-child{border-bottom:0}.travel-cache-row:hover{background:rgba(95,191,133,.07)}.travel-cache-row>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.travel-cache-row em,.travel-cache-row small{color:var(--muted);font-size:.66rem;font-style:normal}.travel-cache-row strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.travel-cache-row em{display:flex;align-items:center;gap:4px;white-space:nowrap}.travel-empty{display:grid;grid-column:1/-1;min-height:320px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.travel-empty h2,.travel-empty p{margin:0}.travel-empty .primary-link{display:inline-flex;align-items:center;gap:7px;width:auto;margin-top:8px}.travel-trip-modal{width:min(700px,100%);max-height:calc(100vh - 44px);overflow:hidden}.travel-trip-modal>label{display:grid;grid-gap:6px;gap:6px}.travel-cache-picker legend,.travel-trip-modal>label>span{color:var(--muted);font-size:.7rem;font-weight:700}.travel-cache-picker{display:grid;grid-gap:6px;gap:6px;min-height:120px;max-height:min(430px,48vh);margin:0;padding:9px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.36)}.travel-cache-picker legend{padding:0 6px}.travel-cache-picker>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px;border:1px solid transparent;border-radius:7px;cursor:pointer}.travel-cache-picker>label:hover{border-color:rgba(95,191,133,.2);background:rgba(95,191,133,.07)}.travel-cache-picker input{width:16px;height:16px}.travel-cache-picker>label>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.travel-cache-picker strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.travel-cache-picker small,.travel-picker-summary{color:var(--muted);font-size:.67rem}.travel-picker-summary{margin:-4px 0 0}@media (max-width:1180px){.mystery-detail-grid{grid-template-columns:1fr}.mystery-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinate-form .primary-button{justify-content:center}.attempt-row{grid-template-columns:auto minmax(150px,1fr) auto auto auto}.attempt-row .checker-label{display:none}}@media (max-width:980px){.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-pool-panel{grid-template-columns:1fr}.travel-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-search-button{align-self:end}.mystery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mystery-workspace{grid-template-columns:270px minmax(0,1fr)}.mystery-detail-hero{display:grid}.detail-actions{justify-content:flex-start}}@media (max-width:720px){.trackable-form{grid-template-columns:1fr}.trackable-notes-field{grid-column:auto}.trackable-form-actions,.trackable-list-heading{align-items:stretch;justify-content:stretch;flex-direction:column}.trackable-filters,.trackable-filters input{width:100%;min-width:0}.trackable-row{flex-direction:column}.trackable-row-actions{width:100%}.travel-search-panel{padding:16px}.travel-mode-tabs,.travel-recommendation-list,.travel-save-row,.travel-search-form{grid-template-columns:1fr}.travel-results-heading{align-items:flex-start;flex-direction:column}.travel-recommendation-list>label{grid-template-columns:auto auto minmax(0,1fr)}.travel-recommendation-list em{grid-column:3}.travel-save-row p{margin:0}.travel-legacy-heading{align-items:stretch;flex-direction:column}.mystery-header-actions{justify-content:flex-start}.offline-pill{width:100%;border:0;padding-left:0;background:transparent}.mystery-workspace{display:block}.mystery-list-panel{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.mystery-cache-list{max-height:310px;overflow-y:auto}.mystery-detail{padding:18px}.mystery-side-column{grid-template-columns:1fr}.attempt-row{grid-template-columns:auto minmax(0,1fr) auto}.attempt-row .coordinate-sync-button,.attempt-row .coordinate-sync-status,.attempt-row .distance-badge{grid-column:2;justify-self:start}.attempt-row .row-delete{grid-column:3;grid-row:1/3}.travel-route-grid,.travel-summary{grid-template-columns:1fr}.travel-toolbar{align-items:stretch;flex-direction:column}.travel-filters{display:grid;grid-template-columns:repeat(3,1fr)}.travel-cache-row{grid-template-columns:auto minmax(0,1fr)}.travel-cache-row em{grid-column:2}.travel-header-actions,.travel-page-header{align-items:stretch}.travel-header-actions{flex-direction:column}.travel-route-card>header{align-items:flex-start}.travel-route-card>header>span{flex-wrap:wrap}}@container coordinate-card (max-width: 520px){.attempt-result-groups{grid-template-columns:minmax(0,1fr)}.coordinate-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@container coordinate-card (max-width: 340px){.checker-heading{align-items:stretch;flex-direction:column}.copy-ai-button{justify-content:center}.coordinate-form{grid-template-areas:"type" "answer" "result" "final" "save";grid-template-columns:minmax(0,1fr)}}.error{color:var(--danger)}.challenge-notice{display:flex;gap:12px;margin-bottom:24px;padding:14px 16px;border:1px solid rgba(217,145,69,.4);border-radius:8px;background:rgba(217,145,69,.09)}.challenge-notice strong{color:var(--ochre);white-space:nowrap}.challenge-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.challenge-form-heading h2,.challenge-form-heading p{margin:0}.challenge-form-heading p{margin-top:5px}.challenge-project-gc-import{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px;padding:16px;border:1px solid rgba(95,191,133,.32);border-radius:8px;background:rgba(95,191,133,.055)}.challenge-project-gc-import h3,.challenge-project-gc-import p{margin:0}.challenge-project-gc-import p{margin-top:5px}.challenge-project-gc-import textarea{min-height:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.challenge-file-button{width:-moz-fit-content;width:fit-content;color:var(--green);cursor:pointer;font-size:.84rem}.challenge-file-button input{max-width:280px;margin-top:7px}.challenge-import-success{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.challenge-form-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px}.challenge-rules{display:grid;grid-gap:10px;gap:10px}.challenge-rule{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.025)}.challenge-imported-filter{display:grid;align-self:stretch;grid-gap:5px;gap:5px;min-width:min(100%,280px);padding:9px 11px;border:1px solid var(--line);border-radius:7px}.challenge-imported-filter span{font-size:.78rem;font-weight:700}.challenge-imported-filter strong{font-size:.84rem}.challenge-location-field{display:grid;grid-gap:7px;gap:7px;min-width:0;font-weight:700}.challenge-location-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.challenge-location-search{position:relative;min-width:0}.challenge-location-search>svg{position:absolute;z-index:1;top:50%;left:10px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.challenge-location-search input{width:100%;min-width:0;min-height:43px;padding:9px 10px 9px 32px;font-size:.84rem}.challenge-location-search input:disabled{opacity:.5;cursor:not-allowed}.challenge-location-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:max(100%,250px);max-width:min(320px,calc(100vw - 32px));max-height:250px;padding:6px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#111a14;box-shadow:0 16px 38px rgba(0,0,0,.42)}.challenge-location-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.challenge-location-menu button.active,.challenge-location-menu button:hover{background:rgba(95,191,133,.14)}.challenge-location-menu button[aria-selected=true]{color:var(--green);font-weight:700}.challenge-location-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-location-menu button svg{flex:0 0 auto}.challenge-location-menu p{margin:0;padding:12px 10px;color:var(--muted);font-size:.84rem;font-weight:400}.challenge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.challenge-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.challenge-small-button{width:auto;min-height:42px;margin:0}.challenge-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(237,244,232,.03);cursor:pointer}.challenge-icon-button.danger:hover{color:var(--danger);border-color:rgba(255,123,114,.5)}.challenge-checker-toolbar{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.challenge-checker-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px);grid-gap:14px;gap:14px}.challenge-checker-filters label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.challenge-checker-search>div{position:relative}.challenge-checker-search svg{position:absolute;top:50%;left:12px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.challenge-checker-search input{padding-left:38px}.challenge-batch-actions{padding-top:2px}.challenge-batch-progress{margin-left:4px}.challenge-card{transition:border-color .15s ease,background-color .15s ease}.challenge-card.selected{border-color:rgba(95,191,133,.5);background:rgba(95,191,133,.045)}.challenge-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.challenge-card-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.challenge-card-selector{padding-top:3px;cursor:pointer}.challenge-card-selector input{width:19px;height:19px;accent-color:var(--green);cursor:pointer}.challenge-card-heading h2{margin-bottom:6px}.challenge-card-heading p{margin-top:0}.challenge-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.challenge-status.pass{color:var(--green);border-color:rgba(95,191,133,.45)}.challenge-status.fail{color:var(--danger);border-color:rgba(255,123,114,.45)}.challenge-result{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.challenge-result-rules{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.challenge-result-rules>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:4px 16px;gap:4px 16px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(237,244,232,.03)}.challenge-result-rules span{display:flex;align-items:center;gap:7px}.challenge-result-rules small{grid-column:1/-1}.challenge-evidence{grid-column:1/-1;margin-top:5px}.challenge-evidence summary{color:var(--green);cursor:pointer}.challenge-evidence>div{max-height:330px;margin-top:9px;overflow:auto;border-top:1px solid var(--line)}.challenge-evidence p{display:grid;grid-template-columns:95px 85px minmax(150px,1fr);grid-gap:9px;gap:9px;margin:0;padding:7px 4px;border-bottom:1px solid rgba(237,244,232,.07);font-size:.85rem}.challenge-evidence a{color:var(--green)}.challenge-evidence time{color:var(--muted)}.calendar-grid{grid-column:1/-1;margin-top:8px;overflow-x:auto}.calendar-grid table{border-collapse:collapse;font-size:.72rem}.calendar-grid caption{padding-bottom:7px;color:var(--muted);text-align:left;font-size:.78rem}.calendar-grid td,.calendar-grid th{min-width:23px;height:23px;padding:1px 2px;border:1px solid var(--line);text-align:center}.calendar-grid tbody th,.calendar-grid thead th{color:var(--muted);font-weight:400}.calendar-grid td.done{color:var(--green);font-weight:700}.calendar-grid td.missing{color:var(--danger)}.calendar-grid td.invalid{color:var(--muted);opacity:.45}.public-challenge-page{width:min(850px,calc(100% - 32px));margin:0 auto;padding:36px 0}.public-challenge-brand{width:-moz-fit-content;width:fit-content}.public-challenge-result{border-top:4px solid var(--green)}.public-challenge-result.fail{border-top-color:var(--danger)}.public-challenge-verdict{display:flex;align-items:center;gap:16px;color:var(--green)}.public-challenge-result.fail .public-challenge-verdict{color:var(--danger)}.public-challenge-verdict h1{font-size:clamp(2rem,7vw,4rem)}.public-challenge-verdict p{margin:7px 0 0;color:var(--ink)}.public-challenge-description{padding:14px 0;white-space:pre-wrap}.public-challenge-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 18px;color:var(--muted);font-size:.85rem}.public-challenge-disclaimer{margin:22px 0 0;font-size:.85rem}@media (max-width:860px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-attribution{margin-top:18px}.content{padding:22px}.page-header,.table-row{align-items:flex-start;flex-direction:column}.collector-token-commands,.dashboard-glance,.month-year-heading,.month-year-layout,.panel-heading,.profile-html-layout,.stat-grid,.stat-table div,.stats-breakdown-grid,.two-column{grid-template-columns:1fr}.month-year-heading,.panel-heading{flex-direction:column}.extreme-region-filter-unavailable{display:none}.panel-metrics,.profile-html-actions{justify-content:flex-start}.challenge-checker-filters,.challenge-form-grid,.challenge-rule{grid-template-columns:1fr}.challenge-rule{align-items:stretch}.challenge-card-heading,.challenge-form-heading,.challenge-notice{align-items:flex-start;flex-direction:column}.map-stage,.maplibre-panel{min-height:430px;height:430px}.trackable-map-stage{height:auto}.map-toolbar{align-items:flex-start;flex-direction:column}.map-toolbar.trackable-map-toolbar{grid-template-columns:1fr 1fr;align-items:end}.trackable-map-hint,.trackable-map-summary{grid-column:1/-1}.trackable-stop-heading{flex-direction:column}.trackable-stop-nav{justify-content:flex-start}.map-filter-heading{align-items:stretch;flex-direction:column}.friend-country-grid,.map-filter-grid{grid-template-columns:1fr}.map-filter-search{grid-column:auto}.friend-comparison-heading,.friend-search-panel form{grid-template-columns:1fr}.friend-bucket-table>div{grid-template-columns:minmax(120px,1fr) minmax(72px,.35fr) minmax(72px,.35fr)}.scratch-view-controls{top:100px;right:14px;max-width:calc(100% - 28px)}.scratch-map-panel,.scratch-stage{min-height:520px;height:520px}.scratch-grid-wrap,.scratch-layout{grid-template-columns:1fr}.scratch-country-list{max-height:300px}.ftf-stats-table{grid-template-columns:minmax(82px,.25fr) minmax(76px,.2fr) minmax(76px,.2fr) minmax(140px,1fr) minmax(56px,.18fr);overflow-x:auto}.ftf-stats-row>:nth-child(5),.ftf-stats-table>span:nth-child(5){display:none}.ftf-summary-table div{grid-template-columns:1fr}.ftf-map-frame{height:430px}}@media (max-width:720px){.map-toolbar.trackable-map-toolbar{grid-template-columns:1fr}.trackable-map-filter,.trackable-map-hint,.trackable-map-search,.trackable-map-summary{grid-column:auto;width:100%}}.admin-page{width:min(100%,1480px);margin:0 auto}.admin-header{align-items:flex-end}.admin-header .page-lede{margin-bottom:0}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-access-pill,.admin-health-summary,.admin-profile-chip,.admin-service-status,.admin-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.7rem;font-weight:700}.admin-access-pill{min-height:32px;padding:6px 10px;border:1px solid rgba(95,191,133,.35);color:var(--green);background:rgba(95,191,133,.09)}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-stat-grid .stat-card{min-height:126px;background:linear-gradient(135deg,rgba(95,191,133,.075),transparent 62%),rgba(21,29,23,.92)}.admin-stat-grid .stat-card:nth-child(2){background:linear-gradient(135deg,rgba(105,169,189,.09),transparent 62%),rgba(21,29,23,.92)}.admin-stat-grid .stat-card:nth-child(3){background:linear-gradient(135deg,rgba(217,145,69,.1),transparent 62%),rgba(21,29,23,.92)}.admin-stat-grid .stat-card:nth-child(4){background:linear-gradient(135deg,rgba(160,132,218,.08),transparent 62%),rgba(21,29,23,.92)}.admin-stat-grid .stat-card:nth-child(5){background:linear-gradient(135deg,rgba(95,191,133,.075),transparent 62%),rgba(21,29,23,.92)}.admin-stat-grid .stat-card:nth-child(6){background:linear-gradient(135deg,rgba(217,145,69,.1),transparent 62%),rgba(21,29,23,.92)}.admin-stat-grid .stat-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-content-grid,.admin-top-grid{display:grid;grid-gap:18px;gap:18px}.admin-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.admin-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.admin-content-grid .panel,.admin-top-grid .panel{margin-bottom:0}.admin-activity-panel,.admin-attention-panel,.admin-catalog-panel,.admin-health-panel,.admin-import-pulse-panel,.admin-table-panel,.admin-users-panel{box-shadow:0 14px 34px rgba(0,0,0,.18)}.admin-attention-panel .panel-heading,.admin-health-panel .panel-heading,.admin-import-pulse-panel .panel-heading{align-items:center}.admin-attention-panel h2,.admin-health-panel h2,.admin-import-pulse-panel h2,.admin-table-panel h2,.admin-users-panel h2{margin-bottom:0}.admin-health-summary{min-height:28px;padding:5px 9px}.admin-health-summary.healthy{color:var(--green);background:rgba(95,191,133,.1)}.admin-health-summary.degraded{color:var(--ochre);background:rgba(217,145,69,.12)}.admin-service-list{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.admin-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:10px 12px;border:1px solid rgba(237,244,232,.08);border-radius:8px;background:rgba(237,244,232,.025)}.admin-service-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--blue);background:rgba(105,169,189,.1)}.admin-file-cell,.admin-service-row>span:nth-child(2),.admin-signup-main,.admin-user-cell{display:grid;min-width:0;grid-gap:2px;gap:2px}.admin-file-cell small,.admin-service-row small,.admin-signup-row small,.admin-user-cell small{overflow:hidden;color:var(--muted);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.admin-file-cell .admin-error-detail{color:var(--danger)}.admin-service-status{color:var(--green);font-size:.68rem}.admin-service-status.unhealthy{color:var(--danger)}.admin-service-status i,.admin-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.admin-checked-at{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--muted);font-size:.7rem}.admin-attention-list{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.attention-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(237,244,232,.08);border-radius:8px;color:var(--ink);text-decoration:none;background:rgba(237,244,232,.025)}.attention-item:hover{border-color:rgba(95,191,133,.35);background:rgba(95,191,133,.07)}.attention-item.warning{border-color:rgba(217,145,69,.25);background:rgba(217,145,69,.06)}.attention-item.clear{color:var(--muted)}.attention-item>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.attention-item small{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.attention-count{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--ochre);background:rgba(217,145,69,.13);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.attention-item.clear .attention-count{color:var(--green);background:rgba(95,191,133,.1)}.admin-import-pulse-panel{margin-top:18px;margin-bottom:18px}.admin-missing-panel{margin-bottom:18px}.admin-missing-heading{align-items:flex-start}.admin-missing-heading>div{min-width:0}.admin-missing-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.admin-gsak-help{max-width:720px;margin:-4px 0 0;font-size:.78rem}.admin-missing-heading p.muted{max-width:720px;margin:7px 0 0;font-size:.78rem}.admin-missing-summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.7rem;font-weight:700;white-space:nowrap}.admin-missing-summary.warning{color:var(--ochre);background:rgba(217,145,69,.12)}.admin-missing-summary.clear{color:var(--green);background:rgba(95,191,133,.1)}.admin-missing-table .admin-table-row{grid-template-columns:minmax(190px,1.25fr) 84px minmax(170px,1fr) minmax(170px,1fr) auto}.admin-missing-table .admin-file-cell small{display:flex;align-items:center;gap:4px}.admin-missing-empty,.admin-missing-loading{display:flex;align-items:center;gap:9px;margin-top:18px;padding:20px 12px;border:1px solid rgba(237,244,232,.08);border-radius:8px;color:var(--muted);background:rgba(237,244,232,.025);font-size:.82rem}.admin-missing-empty{color:var(--green)}.admin-cache-form{display:grid;grid-gap:18px;gap:18px;margin-top:18px;padding-top:20px;border-top:1px solid rgba(237,244,232,.1)}.admin-cache-form-actions,.admin-cache-form-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-cache-form-heading>div{min-width:0}.admin-cache-form-heading h3{margin-bottom:0;color:var(--green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.05rem}.admin-cache-form-heading p.muted{margin:6px 0 0;font-size:.78rem}.admin-cache-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.admin-cache-form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-cache-form-grid label span{color:var(--muted);font-size:.72rem}.admin-cache-form-grid input{min-height:40px;padding:8px 10px;border-radius:6px;background:rgba(8,13,10,.42)}.admin-cache-form-grid input[readonly]{color:var(--green);background:rgba(95,191,133,.06);cursor:not-allowed}.admin-cache-form-actions{align-items:center}.admin-cache-form-actions .muted{font-size:.74rem}.admin-import-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.admin-import-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(237,244,232,.08);border-radius:8px;color:var(--muted);background:rgba(237,244,232,.025);font-size:.78rem}.admin-import-status strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-status-dot.completed,.admin-status.completed{color:var(--green)}.admin-status-dot.queued,.admin-status.queued{color:var(--blue)}.admin-status-dot.processing,.admin-status.processing{color:var(--ochre)}.admin-status-dot.failed,.admin-status.failed{color:var(--danger)}.admin-table-heading{align-items:center}.admin-table-heading>.muted{font-size:.75rem}.admin-activity-panel,.admin-catalog-panel{margin-top:18px}.admin-catalog-heading{align-items:flex-start}.admin-catalog-heading>div:first-child{min-width:0}.admin-catalog-heading p.muted{max-width:720px;margin:7px 0 0;font-size:.78rem}.admin-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:8px 10px;border:1px solid rgba(237,244,232,.08);border-radius:8px;color:var(--green);background:rgba(95,191,133,.055);font-size:.74rem}.admin-catalog-summary>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:700}.admin-catalog-summary .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table{display:grid;margin-top:18px;overflow:hidden;border:1px solid rgba(237,244,232,.08);border-radius:8px}.admin-table-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:11px 12px;border-top:1px solid rgba(237,244,232,.08);background:rgba(237,244,232,.018)}.admin-table-row:first-child{border-top:0}.admin-import-table .admin-table-row{grid-template-columns:minmax(150px,1.3fr) minmax(100px,.85fr) minmax(76px,.55fr) 86px auto}.admin-users-table .admin-table-row{grid-template-columns:minmax(190px,1.25fr) minmax(130px,.8fr) minmax(210px,1fr) 92px auto}.admin-catalog-table .admin-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.9fr) minmax(150px,.85fr) minmax(190px,1.1fr) 92px}.admin-activity-table .admin-table-row{grid-template-columns:minmax(190px,1fr) minmax(220px,1.15fr) minmax(120px,.7fr) 140px}.admin-table-header{color:var(--muted);background:rgba(237,244,232,.045);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-table-header span:last-child{text-align:right}.admin-file-cell strong,.admin-user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cache-link{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--green);text-decoration:none}.admin-cache-link:hover{color:var(--ink)}.admin-catalog-table .admin-activity-cell small,.admin-catalog-table .admin-file-cell small{display:flex;align-items:center;gap:4px}.admin-catalog-table .admin-activity-cell{display:grid;grid-gap:3px;gap:3px}.admin-catalog-table .admin-activity-cell small{color:var(--muted);font-size:.68rem}.admin-owner-cell,.admin-user-cell{display:flex;align-items:center;gap:8px;min-width:0}.admin-owner-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-avatar{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:1px solid rgba(95,191,133,.32);border-radius:8px;color:var(--green);background:rgba(95,191,133,.1);font-size:.63rem;font-weight:700}.admin-avatar.large{width:36px;height:36px;border-radius:10px;font-size:.7rem}.admin-status{min-height:23px;padding:4px 7px;color:var(--muted);background:rgba(237,244,232,.06);text-transform:capitalize}.admin-status.completed{background:rgba(95,191,133,.1)}.admin-status.queued{background:rgba(105,169,189,.11)}.admin-status.uploaded{background:rgba(237,244,232,.06)}.admin-status.processing{background:rgba(217,145,69,.12)}.admin-status.failed{background:rgba(255,123,114,.1)}.admin-activity-cell,.admin-count-note,.admin-date-cell{color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-activity-cell strong{color:var(--ink)}.admin-row-action{justify-self:end;white-space:nowrap}.admin-row-action .text-button{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 0}.admin-row-action .text-button:disabled{color:var(--muted);cursor:wait}.admin-signup-list{display:grid;grid-gap:4px;gap:4px;margin-top:18px}.admin-signup-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(237,244,232,.08)}.admin-signup-row:first-child{border-top:0}.admin-signup-meta{display:grid;grid-gap:2px;gap:2px;min-width:58px;text-align:right}.admin-signup-meta strong{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-signup-meta small{color:var(--muted);font-size:.64rem}.admin-table-panel .text-button{margin:0;padding:4px 0}.admin-users-panel{margin-top:18px}.admin-users-heading{align-items:center}.admin-users-heading>div:first-child{min-width:0}.admin-users-heading p.muted{margin:7px 0 0;font-size:.78rem}.admin-search-form{display:flex;align-items:center;gap:8px;min-width:min(100%,360px);padding:4px 4px 4px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,10,.42)}.admin-search-form>svg{flex:0 0 auto;color:var(--muted)}.admin-search-form input{width:100%;min-width:0;min-height:34px;padding:5px 0;border:0;outline:0;color:var(--ink);background:transparent}.admin-search-form input:focus{outline:0}.admin-search-form .secondary-button{min-height:34px;padding:6px 10px}.admin-filter-control{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(8,13,10,.42)}.admin-filter-control select{min-height:28px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:.74rem}.admin-filter-control option{color:#132019;background:#edf4e8}.admin-profile-chip{max-width:100%;overflow:hidden;padding:4px 7px;color:var(--blue);background:rgba(105,169,189,.1);text-overflow:ellipsis;white-space:nowrap}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.admin-pagination>div{display:flex;gap:8px}.admin-pagination .secondary-button{min-height:36px;padding:7px 10px;font-size:.76rem}.admin-empty{padding:22px 12px;font-size:.82rem}.admin-notice{margin-top:-8px}.admin-notice.error-notice{border-color:rgba(255,123,114,.38);color:var(--danger);background:rgba(255,123,114,.09)}.admin-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.admin-footer-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:0 3px 8px;font-size:.74rem}.admin-footer-strip>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--green)}.admin-spin{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.admin-content-grid,.admin-top-grid{grid-template-columns:1fr}.admin-import-table .admin-table-row{grid-template-columns:minmax(170px,1.4fr) minmax(120px,.9fr) 90px 86px auto}.admin-missing-table .admin-table-row{grid-template-columns:minmax(180px,1.2fr) 78px minmax(145px,1fr) minmax(145px,1fr) auto}}@media (max-width:720px){.admin-header,.admin-users-heading{align-items:stretch;flex-direction:column}.admin-header-actions{justify-content:flex-start}.admin-header-actions .secondary-button{flex:1 1}.admin-import-statuses,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-form{width:100%;min-width:0}.admin-cache-form-actions,.admin-cache-form-heading,.admin-catalog-heading,.admin-content-grid .admin-table-heading,.admin-missing-heading{align-items:stretch;flex-direction:column}.admin-missing-heading-actions{align-items:flex-start}.admin-missing-summary{align-self:flex-start}.admin-cache-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cache-form-actions .primary-button{width:100%}.admin-table{overflow-x:auto}.admin-table-row{min-width:680px}.admin-import-table .admin-table-row,.admin-users-table .admin-table-row{grid-template-columns:180px 140px 95px 92px 130px}.admin-missing-table .admin-table-row{grid-template-columns:190px 84px 180px 180px 130px}.admin-catalog-table .admin-table-row{grid-template-columns:220px 160px 145px 200px 100px}.admin-activity-table .admin-table-row{grid-template-columns:190px 230px 130px 150px}.admin-filter-control{align-self:flex-start}.admin-footer-strip,.admin-pagination{align-items:flex-start;flex-direction:column}.admin-pagination>div{width:100%}.admin-pagination .secondary-button{flex:1 1}}@media (max-width:480px){.admin-import-statuses,.admin-stat-grid{grid-template-columns:1fr}.admin-service-row{grid-template-columns:auto minmax(0,1fr)}.admin-cache-form-grid{grid-template-columns:1fr}.admin-service-status{grid-column:2;justify-self:start}.admin-signup-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-signup-meta:last-child{display:none}}