.platform-growth-view{max-width:1640px;margin-inline:auto}.growth-card{background:#fff;border:1px solid #dde5e8;border-radius:18px;min-width:0;padding:24px}.growth-card h2{align-items:center;gap:10px;margin:0 0 18px;font-size:19px;display:flex}.growth-card p,.growth-note{color:#657287;font-size:14px;line-height:1.6}.growth-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.growth-card header h2{margin-bottom:5px}.growth-note{align-items:start;gap:9px;margin:20px 0 0;display:flex}.growth-note svg{flex-shrink:0}.growth-search{align-items:center;gap:10px;margin:16px 0;display:flex}.growth-search input{background:#fff;border:1px solid #cbd5df;border-radius:10px;flex:1;min-width:0;padding:11px}.growth-empty{padding:24px 0}.growth-paging{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.growth-paging span{color:#64748b;font-size:13px}.growth-table{overflow-x:auto}.growth-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.growth-table th{color:#64748b;white-space:nowrap;background:#f7f9fa;padding:12px;font-size:12px;font-weight:600}.growth-table td{vertical-align:top;border-bottom:1px solid #e8edf0;padding:15px 12px}.growth-table td small{color:#64748b;max-width:280px;margin-top:5px;display:block}.growth-tabs{border-bottom:1px solid #e2e8ec;flex-wrap:wrap;gap:5px;margin-bottom:20px;display:flex}.growth-tabs button{color:#657287;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:650}.growth-tabs button.active{color:#123f35;border-color:#123f35}.analytics-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.analytics-filters label{color:#526272;gap:6px;font-size:13px;display:grid}.analytics-filters select{color:#172b40;background:#fff;border:1px solid #cbd5df;border-radius:9px;min-width:180px;padding:10px 35px 10px 12px}.analytics-period{color:#64748b;margin-left:auto;padding-bottom:12px;font-size:12px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.analytics-kpis article{gap:8px;display:grid;position:relative}.analytics-kpis svg{color:#739286;position:absolute;top:22px;right:22px}.analytics-kpis span{color:#526272;max-width:85%;font-size:13px}.analytics-kpis strong{letter-spacing:-1px;color:#123f35;font-size:38px;line-height:1.2}.analytics-kpis small{color:#7a8795;font-size:12px}.analytics-substats{flex-wrap:wrap;gap:22px 38px;padding:22px 4px;display:flex}.analytics-substats span{color:#657287;gap:5px;font-size:12px;display:grid}.analytics-substats b{color:#1a3043;font-size:22px}.analytics-trend{margin-bottom:20px}.analytics-bars{border-bottom:1px solid #ccd8dd;align-items:end;gap:3px;height:170px;margin:16px 0;padding-top:10px;display:flex}.analytics-bars>div{flex:1;align-items:end;gap:1px;min-width:0;height:100%;display:flex}.analytics-bars i{background:#246b5b;border-radius:3px 3px 0 0;width:50%;display:block}.analytics-bars i+i{background:#9fbad4}.analytics-legend{color:#526272;gap:16px;font-size:12px;display:flex}.analytics-legend span:before{content:"";background:#246b5b;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.analytics-legend span+span:before{background:#9fbad4}.analytics-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.analytics-rates{gap:40px;display:flex}.analytics-rates span{gap:8px;display:grid}.analytics-rates strong,.analytics-coverage{color:#123f35;font-size:29px}.analytics-rates small{color:#657287;font-size:12px}.analytics-trend summary{color:#246b5b;cursor:pointer;font-size:13px}.analytics-trend details[open] .growth-table{max-height:400px;margin-top:16px;overflow:auto}@media (width<=1050px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.growth-card{border-radius:14px;padding:18px}.analytics-kpis{gap:10px}.analytics-kpis strong{font-size:30px}.analytics-kpis svg{display:none}.analytics-period{width:100%;margin:0}.analytics-filters label{flex:1}.analytics-filters select{width:100%;min-width:0}.analytics-trend header{display:block}.analytics-legend{margin-top:14px}.analytics-substats{gap:18px 24px}.growth-tabs button{padding:10px}.growth-search{flex-wrap:wrap}.growth-search input{min-width:170px}.analytics-rates{gap:25px}.platform-section-nav{flex-wrap:wrap}}.usage-dashboard{max-width:1480px}.usage-dashboard .page-heading h1{margin-bottom:0}.usage-status{color:#637687;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;font-size:12px;display:flex}.usage-status>span:last-child{margin-left:auto}.usage-live-dot{background:#26816b;border-radius:50%;width:7px;height:7px}.usage-dashboard .analytics-kpis strong{font-variant-numeric:tabular-nums}.usage-tabs{margin:28px 0 22px}.usage-tabs button{min-height:46px}.usage-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px;margin-bottom:20px;display:grid}.usage-plot{gap:10px;height:195px;padding-top:16px;display:flex}.usage-axis{color:#6b7d8c;flex-direction:column;justify-content:space-between;min-width:18px;padding-bottom:2px;font-size:11px;display:flex}.usage-columns{background:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#edf1f2 50%);border-bottom:1px solid #d7e3e2;flex:1;align-items:end;gap:4px;min-width:0;display:flex}.usage-columns button{cursor:pointer;background:0 0;border:0;flex:1;align-items:end;min-width:0;height:100%;padding:0;display:flex;position:relative}.usage-columns button i{background:#247d68;border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.usage-columns button:hover i,.usage-columns button.selected i{background:#135140}.usage-columns button:focus-visible{outline-offset:2px;outline:2px solid #2a77bd}.usage-columns button.missing,.usage-heat-cell.missing,.usage-missing-key{background:repeating-linear-gradient(135deg,#eff3f3,#eff3f3 3px,#dbe3e5 3px 4px)}.usage-axis-labels{color:#66798a;justify-content:space-between;gap:15px;margin-top:9px;font-size:11px;display:flex}.usage-text-button{color:#176452;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:13px;font-weight:650;text-decoration:underline}.usage-chart-detail{min-height:21px;font-size:13px}.usage-live-number{color:#154c3f;align-items:center;gap:18px;font-size:36px;font-weight:750;display:flex}.usage-live-number small{color:#64748b;max-width:130px;font-size:12px;font-weight:450;line-height:1.5}.usage-mini-bars{border-bottom:1px solid #d7e3e2;align-items:end;gap:2px;height:56px;margin-top:18px;display:flex}.usage-mini-bars span{flex:1;align-items:end;min-width:0;height:100%;display:flex}.usage-mini-bars i{background:#428c7b;border-radius:2px 2px 0 0;width:100%;display:block}.usage-recent-people{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.usage-recent-people button{color:#184e41;background:#edf5f1;border:0;border-radius:20px;padding:7px 12px;font-size:12px}.usage-recent-people p{margin:0}.usage-heat{margin-bottom:20px}.usage-heat header p{max-width:600px;margin-top:0}.usage-callout{color:#1e604f;background:#ecf5f0;border-radius:10px;max-width:280px;padding:10px 14px;font-size:12px;line-height:1.5}.usage-heat-scroll{overflow-x:auto}.usage-heat-grid{grid-template-columns:38px repeat(24,minmax(15px,1fr));gap:5px;min-width:630px;padding:5px 0;display:grid}.usage-hour,.usage-weekday{color:#647789;align-items:center;font-size:11px;display:flex}.usage-heat-cell{aspect-ratio:1.5;border:0;border-radius:4px;min-height:18px;padding:0}.usage-heat-cell:focus-visible{outline-offset:1px;outline:2px solid #215a93}.usage-heat-legend{color:#627785;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.usage-heat-legend i{background:linear-gradient(90deg,#edf4f2,#1b715d);border-radius:3px;width:90px;height:8px;display:block}.usage-missing-key{width:16px;height:10px;margin-left:12px;display:block}.usage-frequency{gap:16px;padding-top:6px;display:grid}.usage-frequency>div{grid-template-columns:150px 1fr 28px;align-items:center;gap:14px;font-size:13px;display:grid}.usage-frequency>div>div{background:#eef3f2;border-radius:4px;height:8px}.usage-frequency i{background:#478d7b;border-radius:4px;height:100%;display:block}.usage-frequency strong{text-align:right}.usage-waiting{background:#f4f7f8;border-radius:10px;padding:15px}.usage-method,.usage-inventory{margin:20px 0}.usage-method summary,.usage-inventory summary{cursor:pointer;color:#254a42;font-size:14px;font-weight:650}.usage-method p{max-width:1000px}.usage-method p:last-child{margin-bottom:0}.usage-empty{background:#f1f7f4;border-color:#d0e2d9;margin-bottom:20px}.usage-empty h2{margin-bottom:6px;font-size:17px}.usage-empty p{max-width:850px;margin:0}.usage-features td{vertical-align:middle}.usage-reach{background:#f2f6f4;border-radius:4px;align-items:center;min-width:160px;height:28px;display:flex;position:relative;overflow:hidden}.usage-reach i{background:#bfddd1;max-width:100%;position:absolute;inset-block:0}.usage-reach span{color:#153d33;padding-inline:8px;font-size:12px;font-weight:650;position:relative}.usage-devices,.usage-team-records{margin-top:20px}.usage-person-filter{background:#eaf3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:12px 18px;display:flex}.usage-dashboard button:focus-visible{outline-offset:3px;outline:2px solid #287ec1}@media (width<=1000px){.usage-main-grid{grid-template-columns:1fr}.usage-live{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.usage-live h2{grid-column:1/-1}.usage-live .usage-axis-labels{grid-column:2}.usage-live .usage-recent-people{grid-column:1/-1}.usage-heat header{display:block}.usage-callout{margin-bottom:15px;display:inline-block}}@media (width<=600px){.usage-dashboard{padding-inline:14px}.usage-status>span:last-child{width:100%;margin-left:16px}.usage-tabs button{padding:10px;font-size:13px}.usage-columns{gap:2px}.usage-main-grid{gap:14px}.usage-live{display:block}.usage-plot{height:150px}.usage-frequency>div{grid-template-columns:128px 1fr 25px;gap:8px;font-size:12px}.usage-heat-legend{flex-wrap:wrap;justify-content:start}.usage-dashboard .analytics-kpis strong{font-size:29px}.usage-dashboard .analytics-kpis small{font-size:11px;line-height:1.5}.usage-dashboard .analytics-kpis span{max-width:none;min-height:32px}.usage-person-filter{align-items:start}.usage-person-filter .button{font-size:12px}.usage-callout{max-width:none}.usage-dashboard .growth-card header{flex-wrap:wrap}}.usage-heat-selection{color:#1b5546;background:#edf5f1;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 16px;font-size:13px}@media (width<=600px){.usage-dashboard .analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-dashboard .analytics-filters label:last-of-type,.usage-dashboard .analytics-period{grid-column:1/-1}.usage-dashboard .analytics-filters label{min-width:0}}.field-run-actions>input[type=file]{display:none}.planner-public-library{z-index:12;width:min(380px,100% - 88px);max-height:calc(100% - 100px);position:absolute;top:16px;left:16px;overflow:auto;box-shadow:0 8px 32px #14203918}.evaluation-media-strip{gap:10px;padding:12px 0;display:flex;overflow:auto}.evaluation-media-strip button{text-align:left;background:#fff;border:1px solid #dce2e6;border-radius:12px;gap:4px;min-width:150px;padding:12px;display:grid}.evaluation-media-strip small{color:#667085}.operation-photo-preview video{width:100%;max-height:65vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-950:#0b2e27;--green-900:#123f35;--green-800:#185447;--green-700:#246b5b;--green-600:#2f7d57;--green-100:#e3efeb;--ink:#111d32;--muted:#667085;--soft:#f5f7f8;--surface-2:#eef2f3;--line:#dce2e6;--line-strong:#c9d2d8;--white:#fff;--amber:#b46909;--amber-bg:#fff6e8;--red:#b4232d;--red-bg:#fff1f2;--blue:#315ca8;--radius-sm:8px;--radius:10px;--shadow:0 3px 14px #10202c0f;--mtft-safe-top:0px;--mtft-safe-right:0px;--mtft-safe-bottom:0px;--mtft-safe-left:0px;--mtft-viewport-width:100vw;--mtft-viewport-height:100vh;--mtft-layout-viewport-height:100vh;--mtft-viewport-offset-top:0px;--mtft-viewport-offset-left:0px;--mtft-app-header-base-height:72px;--mtft-app-header-height:calc(var(--mtft-app-header-base-height) + var(--mtft-safe-top));--mtft-mobile-nav-base-height:64px;--mtft-mobile-nav-height:calc(var(--mtft-mobile-nav-base-height) + var(--mtft-safe-bottom));font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.leaflet-tooltip.live-person-two-line{box-shadow:none;white-space:normal;background:0 0;border:0;padding:0}.live-person-two-line:before{display:none}.live-map-person-copy{border:1px solid var(--person-color,#146552);border-left:4px solid var(--person-color,#146552);color:#133e37;background:#fffffff5;border-radius:8px;flex-direction:column;gap:1px;max-width:170px;padding:6px 10px;display:flex;box-shadow:0 3px 13px #123f3526}.live-map-person-copy strong{font-size:12px;font-weight:800;line-height:1.15}.live-map-person-copy small{white-space:nowrap;color:var(--person-color,#146552);font-size:10px;line-height:1.2}.profile-map-backdrop{z-index:0;visibility:hidden;pointer-events:none;background:#e9edef;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.profile-map-active .profile-map-backdrop{visibility:visible}.profile-map-backdrop.maplibregl-map,.profile-map-backdrop .maplibregl-canvas-container,.profile-map-backdrop .maplibregl-canvas{width:100%;height:100%;pointer-events:none!important}.profile-map-active .trail-map-engine,.profile-map-active .leaflet-container{background:0 0!important}.trail-evaluation-view{color:#132039;background:#f5f7f7;min-height:100%;padding:24px}.trail-evaluation-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.trail-evaluation-header small,.trail-evaluation-section header small{color:#24594d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.trail-evaluation-header h1{margin:4px 0 6px;font-size:clamp(1.75rem,3vw,2.45rem)}.trail-evaluation-header p{color:#687386;max-width:780px;margin:0}.trail-evaluation-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.trail-evaluation-runs,.trail-evaluation-section,.trail-evaluation-map-card,.trail-evaluation-no-selection{background:#fff;border:1px solid #d7dfe1;border-radius:18px;box-shadow:0 8px 28px #1320390d}.trail-evaluation-runs{max-height:calc(var(--mtft-viewport-height) - 110px);position:sticky;top:82px;overflow:auto}.trail-evaluation-runs-title{border-bottom:1px solid #e4e9ea;align-items:center;gap:11px;padding:17px 18px;display:flex}.trail-evaluation-runs-title div{gap:2px;display:grid}.trail-evaluation-runs-title small{color:#718093}.trail-evaluation-runs>button{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:15px 16px;display:grid}.trail-evaluation-runs>button:hover,.trail-evaluation-runs>button.active{background:#edf6f3}.trail-evaluation-runs>button.active{box-shadow:inset 4px 0 #124f43}.trail-evaluation-runs>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.trail-evaluation-runs>button strong,.trail-evaluation-runs>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trail-evaluation-runs>button small{color:#738092;font-size:.78rem}.trail-evaluation-runs>button em{color:#31534b;background:#e9efef;border-radius:99px;width:max-content;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800}.trail-evaluation-run-number{color:#fff;background:#124f43;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.trail-evaluation-empty,.trail-evaluation-no-selection{text-align:center;color:#657387;place-items:center;padding:36px 24px;display:grid}.trail-evaluation-empty{box-shadow:none;border:0}.trail-evaluation-empty strong,.trail-evaluation-no-selection h2{color:#18243a;margin:10px 0 2px}.trail-evaluation-main{gap:18px;min-width:0;display:grid;position:relative}.trail-evaluation-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5f7f7b8;border-radius:18px;place-items:start center;padding-top:180px;font-weight:800;display:grid;position:absolute;inset:0}.trail-evaluation-map-card{height:420px;position:relative;overflow:hidden}.trail-evaluation-map-card>.trail-map,.trail-evaluation-map-card>.map-wrap{height:100%}.trail-evaluation-map-legend{z-index:500;background:#fffffff0;border-radius:12px;flex-wrap:wrap;gap:12px;padding:9px 12px;font-size:.78rem;font-weight:750;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 18px #0a182a24}.trail-evaluation-map-legend span{align-items:center;gap:6px;display:flex}.trail-evaluation-map-legend i{border-radius:5px;width:25px;height:4px;display:block}.trail-evaluation-map-legend i.reference{background:#b46909}.trail-evaluation-map-legend i.actual{background:#315ca8}.trail-evaluation-section{padding:20px}.trail-evaluation-section>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.trail-evaluation-section h2{margin:3px 0 0;font-size:1.35rem}.trail-index-badge{color:#fff;text-align:center;background:#124f43;border-radius:14px;min-width:90px;padding:10px 13px}.trail-index-badge.geometric{background:#315ca8}.trail-index-badge strong{font-size:1.55rem;line-height:1;display:block}.trail-index-badge small{color:inherit;letter-spacing:0;text-transform:none;margin-top:4px;font-size:.67rem}.trail-comparison-controls{align-items:end;gap:10px;margin-bottom:14px;display:flex}.trail-comparison-controls label{gap:6px;font-size:.78rem;font-weight:750;display:grid}.trail-comparison-controls select{min-width:150px}.trail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trail-metric-grid article{background:#fafbfb;border:1px solid #e0e6e7;border-radius:12px;gap:4px;padding:13px;display:grid}.trail-metric-grid article span,.trail-metric-grid article small{color:#748093;font-size:.74rem}.trail-metric-grid article strong{font-size:1.16rem}.trail-method-notice{color:#5b6979;background:#f1f5f4;border-radius:11px;margin:15px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.45}.trail-method-notice a{color:#124f43;font-weight:800}.trail-difficulty-form{grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px;display:grid}.trail-difficulty-form label,.dvg-stage-row label,.trail-evaluation-notes{color:#4f5d70;gap:6px;font-size:.75rem;font-weight:750;display:grid}.trail-checkbox{background:#fff;border:1px solid #d5dddf;border-radius:9px;align-content:end;align-items:center;min-height:43px;padding:0 10px;grid-template-columns:20px 1fr!important}.trail-checkbox input{width:17px;height:17px}.trail-difficulty-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.trail-difficulty-breakdown article{border:1px solid #e2e8e8;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;display:grid}.trail-difficulty-breakdown article span{display:grid}.trail-difficulty-breakdown article small{color:#7b8695}.trail-difficulty-breakdown article>span:nth-child(2){align-self:center;display:block}.trail-difficulty-breakdown article i{background:#e6eceb;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.trail-difficulty-breakdown article i em{border-radius:inherit;background:#2f7d57;height:100%;display:block}.dvg-evaluation{border-top:4px solid #124f43}.dvg-stage-row{grid-template-columns:minmax(230px,340px) 1fr;align-items:end;gap:18px;display:grid}.dvg-stage-row>div{gap:4px;padding:8px 0;display:grid}.dvg-stage-row>div small{color:#748093}.dvg-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.dvg-readiness article{border:1px solid #e0e6e6;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.dvg-readiness article span{display:grid}.dvg-readiness article small{color:#758193}.dvg-readiness article em{color:#5f6b7b;background:#eef1f2;border-radius:99px;align-self:center;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:800}.dvg-readiness article.status-matches em{color:#176444;background:#def1e8}.dvg-readiness article.status-missing em{color:#a3322b;background:#fde5e2}.dvg-readiness article.status-review em{color:#8a5812;background:#fff0d4}.dvg-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.dvg-score-grid label{border:1px solid #dfe6e7;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.dvg-score-grid label>span:first-child{gap:2px;display:grid}.dvg-score-grid label small{color:#788494;font-size:.7rem}.dvg-score-grid label>span:last-child{align-items:center;gap:5px;display:flex}.dvg-score-grid input{text-align:right;width:75px}.dvg-score-grid em{color:#768192;font-size:.72rem;font-style:normal}.dvg-score-total{background:#eef4f2;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid;overflow:hidden}.dvg-score-total>span{border-right:1px solid #d6e0de;gap:3px;padding:13px 15px;display:grid}.dvg-score-total>span:last-child{border:0}.dvg-score-total small{color:#687789}.dvg-score-total .passed{color:#145d3e;background:#dff3e8}.dvg-score-total .failed{color:#9c3029;background:#fde6e3}.trail-evaluation-notes{margin-top:15px}.trail-evaluation-actions{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d7dfe1;border-radius:15px;justify-content:flex-end;gap:10px;padding:13px;display:flex;position:sticky;bottom:74px;box-shadow:0 7px 24px #1123341a}@media (width<=1100px){.trail-difficulty-form{grid-template-columns:repeat(3,minmax(125px,1fr))}.trail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.trail-evaluation-view{padding:14px 12px 108px}.trail-evaluation-header p{font-size:.84rem}.trail-evaluation-layout{display:block}.trail-evaluation-runs{max-height:290px;margin-bottom:14px;position:static}.trail-evaluation-map-card{height:340px}.trail-evaluation-section{padding:16px 13px}.trail-metric-grid,.trail-difficulty-breakdown,.dvg-readiness,.dvg-score-grid{grid-template-columns:1fr}.trail-difficulty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dvg-stage-row,.dvg-score-total{grid-template-columns:1fr}.dvg-score-total>span{border-bottom:1px solid #d6e0de;border-right:0}.trail-evaluation-actions{grid-template-columns:1fr 1fr;display:grid;bottom:82px}.trail-evaluation-actions .button{justify-content:center}.trail-evaluation-map-legend{bottom:10px;left:10px;right:10px}.trail-evaluation-header{align-items:center}}@supports (height:100dvh){:root{--mtft-viewport-height:100dvh}}@supports (width:100dvw){:root{--mtft-viewport-width:100dvw}}@media (display-mode:standalone),(display-mode:fullscreen){:root{--mtft-safe-top:env(safe-area-inset-top,0px);--mtft-safe-right:env(safe-area-inset-right,0px);--mtft-safe-bottom:env(safe-area-inset-bottom,0px);--mtft-safe-left:env(safe-area-inset-left,0px)}}html.mtft-native{--mtft-safe-top:env(safe-area-inset-top,0px);--mtft-safe-right:env(safe-area-inset-right,0px);--mtft-safe-bottom:env(safe-area-inset-bottom,0px);--mtft-safe-left:env(safe-area-inset-left,0px)}.activity-location-preview{cursor:pointer}.activity-location-preview>button{color:var(--ink);font:inherit;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 18px #0f28221f}.activity-location-preview{border:1px solid var(--line);text-align:left;background:#eef3f1;border-radius:16px;width:100%;height:165px;padding:0;position:relative;overflow:hidden}.activity-location-preview>div{pointer-events:none;height:100%}.activity-location-preview .trail-map{height:100%;min-height:100%}.activity-location-preview>span{color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 18px #0f28221f}.activity-location-map-overlay{height:min(calc(var(--mtft-viewport-height) * .65),620px);border-radius:16px;min-height:360px;overflow:hidden}.planner-dock-actions{align-items:center;gap:10px;display:flex}.runner-inbox-tabs .runner-new-tab,.runner-inbox-tabs .runner-evaluation-tab{box-sizing:border-box;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:800;text-decoration:none;display:flex}.runner-inbox-tabs .runner-new-tab{background:var(--green-900);color:#fff}.runner-inbox-tabs .runner-evaluation-tab{border:1px solid var(--line);color:#53635f;background:#fff}.runner-inbox-tabs .runner-evaluation-tab:hover{color:var(--green-900);background:#edf4f2}.organization-live-scope{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.organization-live-scope select{border:1px solid var(--line);min-width:170px;color:var(--ink);background:#fff;border-radius:9px;padding:8px;font-weight:750}@keyframes live-dot-pulse{0%{box-shadow:0 0 #ff4e4ea6}70%{box-shadow:0 0 0 7px #ff4e4e00}to{box-shadow:0 0 #ff4e4e00}}.operation-call-sign{z-index:760;top:calc(var(--mtft-app-header-height) + var(--mtft-safe-top) + 14px);right:max(18px,var(--mtft-safe-right));width:min(560px,calc(100vw - var(--mtft-safe-left) - var(--mtft-safe-right) - 36px));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(125%);background:#0c3029ed;border:1px solid #ffffff61;border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid;position:fixed;box-shadow:0 20px 46px #081f1b52,inset 0 1px #ffffff1f}.operation-call-sign-icon{width:56px;height:56px;color:var(--green-900);background:#fff;border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0e39301a}.operation-call-sign-copy{gap:2px;min-width:0;display:grid}.operation-call-sign-copy small{color:#b8dfd2;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.operation-call-sign-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.operation-call-sign-copy em{color:#e3eee9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.operation-call-sign-action{color:#fff;white-space:nowrap;background:#c62e37;border:1px solid #a91f29;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 8px 22px #82121c59}.operation-call-sign-action:hover{background:#ac222c}.operation-call-sign-action:focus-visible{outline-offset:2px;outline:3px solid #ffffffb8}.live-tracking-view{min-height:calc(var(--mtft-viewport-height) - 120px);flex-direction:column;gap:18px;display:flex}.live-tracking-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.live-tracking-header h1{margin:3px 0}.live-tracking-header p{color:var(--muted);margin:0}.live-tracking-header>div:last-child{color:var(--muted);align-items:center;gap:10px;display:flex}.live-pulse-dot,.live-item-dot{background:#1fb675;border-radius:50%;width:10px;height:10px;margin-right:7px;animation:1.45s infinite live-dot-pulse;display:inline-block}.live-tracking-layout{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(250px,330px) 1fr;min-height:680px;display:grid;overflow:hidden}.live-tracking-list{border-right:1px solid var(--line);padding:10px;overflow:auto}.live-tracking-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:flex-start;gap:8px;width:100%;padding:15px 12px;display:flex}.live-tracking-list button.active{background:#ecf6f1;border-radius:12px}.live-tracking-list button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.live-tracking-list small{color:var(--muted);align-items:center;gap:5px;display:flex}.live-tracking-inspector{grid-template-rows:minmax(400px,1fr) auto;min-width:0;display:grid}.live-tracking-map{min-height:430px}.live-tracking-map>div{height:100%}.live-tracking-map-empty{text-align:center;color:var(--green-900);background:#eef4f1;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.live-tracking-map-empty small{max-width:380px;color:var(--muted)}.live-tracking-details{padding:18px}.live-tracking-details>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-tracking-details h2{margin:2px 0}.live-track-choices{gap:8px;margin-top:15px;display:flex;overflow:auto}.live-track-choices button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:9px;min-width:180px;padding:10px;display:flex}.live-track-choices button.active{border-color:var(--green-900);background:#eef7f3}.live-track-choices span{flex-direction:column;display:flex}.live-track-choices small{color:var(--muted)}.live-participant-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:14px;display:grid}.live-participant-grid article{background:#f5f7f8;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.live-participant-grid article>i{background:#a6adb6;border-radius:50%;width:9px;height:9px}.live-participant-grid article>i.online{background:#1fb675}.live-participant-grid article span{flex-direction:column;display:flex}.live-participant-grid small{color:var(--muted)}.live-tracking-empty{text-align:center;min-height:500px;color:var(--muted);align-content:center;place-items:center;display:grid}.live-tracking-empty h2{color:var(--ink);margin-bottom:0}.live-tracking-empty p{max-width:620px;line-height:1.6}.live-visibility-guard{color:var(--green-900);background:#f4f7f6;border-top:1px solid #d8e2df;border-bottom:1px solid #d8e2df;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.live-visibility-guard.revealed{color:#8a5708;background:#fff8e8;border-color:#e4c78f}.live-visibility-guard>span{gap:3px;min-width:0;display:grid}.live-visibility-guard strong{font-size:13px}.live-visibility-guard small{color:var(--muted);font-size:11px;line-height:1.35}.live-visibility-guard .button{white-space:nowrap}@media (width<=900px){.live-tracking-layout{grid-template-columns:1fr}.live-tracking-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.live-tracking-list button{border-bottom:0;border-right:1px solid var(--line);min-width:240px}.organization-header{flex-wrap:wrap}.organization-live-scope{order:4}.activity-detail-rail{width:min(420px,100%)}}@media (width<=600px){.planner-dock-actions{justify-content:flex-end;width:100%}.planner-dock-actions .button-secondary{padding-inline:10px}.runner-inbox-tabs{overflow-x:auto}.runner-inbox-tabs .runner-new-tab{margin-left:0}.operation-call-sign{top:calc(var(--mtft-app-header-height) + 8px);right:calc(10px + var(--mtft-safe-right));left:calc(10px + var(--mtft-safe-left));border-radius:19px;grid-template-columns:48px minmax(0,1fr);gap:10px;width:auto;padding:10px}.operation-call-sign-icon{border-radius:14px;width:46px;height:46px}.operation-call-sign-copy strong{font-size:16px}.operation-call-sign-action{border-radius:14px;grid-column:1/-1;width:100%;min-height:48px}.live-tracking-view{min-height:calc(var(--mtft-viewport-height) - 150px)}.live-tracking-layout{border-radius:14px}.live-tracking-inspector{grid-template-rows:calc(var(--mtft-viewport-height) * .5) auto}.live-tracking-map{min-height:calc(var(--mtft-viewport-height) * .5)}.live-visibility-guard{grid-template-columns:30px minmax(0,1fr);padding:11px}.live-visibility-guard .button{grid-column:1/3;justify-content:center;width:100%}.live-tracking-details>header{flex-direction:column;align-items:flex-start}.activity-location-map-overlay{height:calc(var(--mtft-viewport-height) * .65);min-height:300px}}.runner-public-body{color:#10231f;background:#edf1ef;margin:0;overflow:hidden}.runner-public-shell{min-height:var(--mtft-viewport-height);background:#edf1ef}.runner-public-header{z-index:1100;height:calc(64px + var(--mtft-safe-top));padding:var(--mtft-safe-top) 20px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dce4e1;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.runner-brand{align-items:center;gap:11px;display:flex}.runner-brand>span{color:#fff;background:#123f35;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.runner-brand div{flex-direction:column;line-height:1.15;display:flex}.runner-brand strong{font-size:15px}.runner-brand small{color:#60736e;margin-top:4px;font-size:12px}.runner-version{color:#60736e;background:#fff;border:1px solid #d9e2df;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.runner-stage{height:var(--mtft-viewport-height);padding-top:calc(64px + var(--mtft-safe-top));box-sizing:border-box;grid-template-columns:minmax(0,1fr) 410px;display:grid}.runner-map-wrap{min-width:0;min-height:0;position:relative}.runner-map-wrap .trail-map{height:100%;min-height:420px}.runner-map-legend{z-index:600;background:#fffffff0;border-radius:12px;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 5px 18px #1430291f}.runner-map-legend span{align-items:center;gap:6px;display:flex}.runner-map-legend i{border-radius:99px;width:22px;height:4px}.runner-map-legend .planned{background:#315ca8}.runner-map-legend .actual{background:#2f7d57}.runner-locate-button{z-index:600;color:#123f35;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 18px #1430292e}.runner-sheet{z-index:700;padding:38px 32px max(32px, var(--mtft-safe-bottom));background:#fff;border-left:1px solid #dae3e0;overflow-y:auto;box-shadow:-10px 0 30px #1b342e12}.runner-sheet h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.08}.runner-sheet>p{color:#5c6f6a;line-height:1.55}.runner-kicker{color:#2f7d57;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.runner-start-address{background:#f7faf9;border:1px solid #d9e4e0;border-radius:16px;gap:12px;margin:24px 0 18px;padding:17px;display:flex}.runner-start-address svg{color:#b46909;flex:none}.runner-start-address div{flex-direction:column;min-width:0;display:flex}.runner-start-address span{margin-top:3px;line-height:1.4}.runner-start-address small{color:#687c76;margin-top:8px}.runner-safety{color:#315e50;background:#eaf4f0;border-radius:13px;gap:10px;margin:18px 0;padding:13px 14px;font-size:13px;line-height:1.4;display:flex}.runner-safety svg{flex:none}.runner-main-action{justify-content:center;width:100%;min-height:52px;margin-top:12px;font-size:16px}.runner-live-row{align-items:center;gap:9px;display:flex}.runner-live-row>span:last-child{color:#2f7d57;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.runner-live-row>span.offline{color:#a35e09}.runner-live-dot{background:#e45252;border-radius:50%;width:10px;height:10px;animation:1.8s infinite runner-pulse;box-shadow:0 0 0 6px #e452521f}@keyframes runner-pulse{50%{box-shadow:0 0 0 10px #e4525200}}.runner-metrics,.runner-finish-summary{background:#dce5e2;border:1px solid #dce5e2;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;display:grid;overflow:hidden}.runner-metrics div,.runner-finish-summary div{text-align:center;background:#fff;flex-direction:column;padding:16px 10px;display:flex}.runner-metrics dt,.runner-finish-summary dt{color:#6e7f7a;text-transform:uppercase;font-size:11px;font-weight:700}.runner-metrics dd,.runner-finish-summary dd{margin:5px 0 0;font-size:17px;font-weight:800}.runner-goal-action{color:#fff;background:#b46909;border:0;justify-content:center;width:100%;min-height:54px;font-size:16px}.runner-sync-note,.runner-error,.runner-saved{color:#83500f;background:#fff2dd;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.runner-error{color:#9e3535;background:#fff0f0}.runner-saved{color:#26664c;background:#eaf6f0}.runner-finish-sheet label{color:#425650;flex-direction:column;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.runner-finish-sheet input,.runner-finish-sheet select,.runner-finish-sheet textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ccd8d4;border-radius:10px;font-weight:500}.runner-loading,.runner-fatal{min-height:var(--mtft-viewport-height);padding:max(30px,var(--mtft-safe-top)) max(30px,var(--mtft-safe-right)) max(30px,var(--mtft-safe-bottom)) max(30px,var(--mtft-safe-left));text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.runner-loading span{border:3px solid #ccd9d5;border-top-color:#123f35;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.runner-fatal svg{color:#b46909}.runner-fatal h1{margin:0}@media (width<=760px){.runner-public-header{height:calc(58px + var(--mtft-safe-top));padding-inline:14px}.runner-brand>span{width:34px;height:34px}.runner-version{display:none}.runner-stage{height:var(--mtft-viewport-height);padding-top:calc(58px + var(--mtft-safe-top));flex-direction:column;display:flex}.runner-map-wrap{min-height:calc(var(--mtft-viewport-height) * .44);flex:auto}.runner-map-wrap .trail-map{min-height:100%}.runner-sheet{max-height:calc(var(--mtft-viewport-height) * .51);padding:22px 20px max(20px, var(--mtft-safe-bottom));border:0;border-radius:24px 24px 0 0;flex:none;box-shadow:0 -8px 28px #19322c21}.runner-sheet h1{margin-top:6px;font-size:27px}.runner-ready-sheet{max-height:calc(var(--mtft-viewport-height) * .46)}.runner-finish-sheet{max-height:calc(var(--mtft-viewport-height) * .58)}.runner-start-address{margin:15px 0 12px;padding:13px}.runner-safety{display:none}.runner-map-legend{top:10px;left:10px}.runner-locate-button{bottom:12px;right:12px}.runner-metrics,.runner-finish-summary{margin:18px 0}.runner-metrics div,.runner-finish-summary div{padding:12px 6px}.runner-metrics dd,.runner-finish-summary dd{font-size:15px}}.runner-inbox-view{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height));box-sizing:border-box;background:#f4f7f6;padding:26px 28px 34px}.runner-inbox-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.runner-inbox-header small{color:var(--green-900);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.runner-inbox-header h1{letter-spacing:-.045em;margin:4px 0 5px;font-size:34px}.runner-inbox-header p{max-width:720px;color:var(--muted);margin:0}.runner-inbox-header>div:last-child{gap:8px;display:flex}.runner-inbox-tabs{gap:6px;margin-bottom:15px;display:flex}.runner-inbox-tabs button{border:1px solid var(--line);color:#53635f;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:700;display:flex}.runner-inbox-tabs button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.runner-inbox-tabs span{box-sizing:border-box;background:#6e827c24;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.runner-inbox-tabs .active span{background:#ffffff2e}.runner-inbox-layout{background:#fff;border:1px solid #dbe4e1;border-radius:15px;grid-template-columns:350px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 7px 26px #18322b0f}.runner-inbox-list{max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - 168px);background:#fafcfb;border-right:1px solid #dfe7e4;padding:10px;overflow-y:auto}.runner-inbox-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 11px;display:grid}.runner-inbox-list>button:hover{background:#f2f6f4}.runner-inbox-list>button.active{background:#eaf2ef;border-color:#bfd2cc}.runner-card-icon{color:#fff;background:var(--green-900);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.runner-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.runner-card-copy>span{align-items:center;gap:7px;display:flex}.runner-card-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runner-card-copy em,.runner-inspector-badge{color:#315ca8;background:#e9effa;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.runner-card-copy em.status-recording,.runner-inspector-badge.status-recording{color:#a24141;background:#ffeaea}.runner-card-copy em.status-accepted,.runner-inspector-badge.status-accepted{color:#286348;background:#e5f4ed}.runner-card-copy em.status-trashed,.runner-inspector-badge.status-trashed{color:#67726f;background:#e9edec}.runner-card-copy small{color:#70807b;align-items:center;gap:5px;display:flex}.runner-inbox-empty{color:#788883;text-align:center;flex-direction:column;align-items:center;gap:7px;margin:48px 20px;display:flex}.runner-inbox-empty svg{color:#9cb0aa}.runner-inbox-empty strong{color:#41534e}.runner-open-links{border-top:1px solid var(--line);margin:22px 4px 5px;padding-top:17px}.runner-open-links h2{color:#657570;text-transform:uppercase;letter-spacing:.07em;margin:0 6px 9px;font-size:12px}.runner-open-links article{align-items:center;gap:8px;padding:10px 8px;display:flex}.runner-open-links article>span{flex-direction:column;flex:1;min-width:0;display:flex}.runner-open-links small{color:#74837f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.runner-inspector{grid-template-rows:minmax(300px, calc(var(--mtft-viewport-height) * .47)) auto;min-width:0;display:grid}.runner-inspector-map{min-height:300px;position:relative}.runner-inspector-map .trail-map{height:100%}.runner-inspector-badge{z-index:700;padding:6px 10px;position:absolute;top:14px;left:14px;box-shadow:0 3px 12px #12332a1a}.runner-inspector-body{padding:22px 24px 26px}.runner-inspector-body>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.runner-inspector-body>header small{color:#71817c}.runner-inspector-body h2{letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.runner-inspector-body>header>span{flex-direction:column;align-items:flex-end;display:flex}.runner-inspector-body>header>span strong{font-size:22px}.runner-recording-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.runner-recording-facts div{border:1px solid #e0e7e5;border-radius:9px;min-width:0;padding:11px 12px}.runner-recording-facts dt{color:#788783;text-transform:uppercase;font-size:11px;font-weight:700}.runner-recording-facts dd{color:#273b35;text-overflow:ellipsis;margin:5px 0 0;font-size:13px;font-weight:650;overflow:hidden}.runner-review-form{grid-template-columns:1fr 1fr 180px;gap:12px;display:grid}.runner-review-form label{color:#4e605b;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.runner-review-form .span-2{grid-column:1/-1}.runner-review-form input,.runner-review-form select,.runner-review-form textarea{box-sizing:border-box;width:100%}.runner-live-warning,.runner-retention-note{color:#8b550f;background:#fff3df;border-radius:9px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;display:flex}.runner-retention-note{color:#49615a;background:#edf3f1}.runner-inspector-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.runner-inspector-actions .button-danger-quiet{margin-left:auto}.runner-accept-button{background:#315ca8}.runner-accepted{color:#2b694d;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.runner-geometry-editor-note{background:#f4f8f6;border:1px solid #cbdad5;border-radius:11px;align-items:center;gap:12px;margin-top:17px;padding:15px;display:flex}.runner-geometry-editor-note>p{color:#596b66;flex-direction:column;flex:1;min-width:0;margin:0;font-size:12px;display:flex}.runner-geometry-editor-note>svg{color:var(--green-900)}.runner-geometry-editor-note strong{color:#263a34;font-size:14px}.runner-inspector-empty{color:#74847f;text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.runner-inspector-empty h2{color:#30433e;margin:11px 0 4px}.runner-inspector-empty p{margin:0}.runner-inbox-loading{text-align:center;color:var(--muted);padding:70px}.runner-link-form{max-width:820px}.runner-link-intro{color:var(--muted);margin:0 0 18px}.runner-prepared-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.runner-prepared-summary article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.runner-prepared-summary article>svg{color:var(--green-900)}.runner-prepared-summary article>span{min-width:0;display:grid}.runner-prepared-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.runner-prepared-summary strong,.runner-prepared-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-prepared-summary strong{font-size:13px}.runner-prepared-summary em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.runner-mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.runner-mode-grid>button{border:1px solid var(--line-strong);text-align:left;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-height:126px;padding:16px;display:flex}.runner-mode-grid>button.active{border-color:var(--green-900);box-shadow:inset 0 0 0 1px var(--green-900);background:#f0f6f3}.runner-mode-grid>button>svg:first-child{color:var(--green-900);flex:none}.runner-mode-grid>button>svg:last-child{color:var(--green-900);margin-left:auto}.runner-mode-grid span{flex-direction:column;gap:5px;display:flex}.runner-mode-grid small{color:#6c7c78;line-height:1.4}.runner-link-fields{margin-top:18px}.runner-link-storage-note{color:#395a51;background:#edf4f1;border-radius:10px;gap:9px;margin:17px 0 0;padding:11px 13px;font-size:13px;display:flex}.runner-link-result{text-align:center;padding:12px 5px 4px}.runner-link-success{color:#fff;background:#2f7d57;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;display:grid}.runner-link-result h2{margin:0 0 6px}.runner-link-result>p{color:var(--muted)}.runner-link-result>label{text-align:left;flex-direction:column;gap:7px;margin-top:22px;font-weight:700;display:flex}.runner-link-result>label div{gap:8px;display:flex}.runner-link-result>label input{flex:1;min-width:0}.runner-link-result-actions{justify-content:center;gap:9px;margin-top:17px;display:flex}.planner-live-button{margin-left:auto}@media (width<=980px){.runner-inbox-view{padding:20px 14px 90px}.runner-inbox-layout{grid-template-columns:300px minmax(0,1fr)}.runner-recording-facts,.runner-review-form{grid-template-columns:1fr 1fr}}@media (width<=720px){.runner-inbox-header{flex-direction:column}.runner-inbox-header>div:last-child{width:100%}.runner-inbox-header .button-primary{flex:1;justify-content:center}.runner-inbox-tabs{overflow-x:auto}.runner-inbox-layout{display:block;overflow:visible}.runner-inbox-list{border:0;max-height:none}.runner-inspector{border-top:1px solid var(--line)}.runner-inspector-map{min-height:360px}.runner-inspector-body{padding:18px 14px 24px}.runner-inspector-body>header{flex-direction:column}.runner-inspector-body>header>span{align-items:flex-start}.runner-review-form{grid-template-columns:1fr}.runner-review-form .span-2{grid-column:auto}.runner-inspector-actions .button{justify-content:center;width:100%}.runner-inspector-actions .button-danger-quiet{margin-left:0}.runner-geometry-editor-note{flex-direction:column;align-items:stretch}.runner-mode-grid{grid-template-columns:1fr}.runner-mode-grid>button{min-height:88px}.runner-prepared-summary{grid-template-columns:1fr}.runner-link-result>label div,.runner-link-result-actions{flex-direction:column}.planner-live-button{margin-left:0}}*{box-sizing:border-box}html,body,#mtft-app{min-height:100%;margin:0}html.mtft-native,html.mtft-native body{width:100%;min-height:var(--mtft-viewport-height);overflow-x:hidden}body{color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}:focus-visible{outline-offset:2px;outline:3px solid #315ca857}.button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:default;transform:none}.button-primary{background:var(--green-900);color:#fff}.button-primary:hover{background:var(--green-800)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button-secondary:hover{border-color:var(--green-900);color:var(--green-900)}.button-quiet{min-height:36px;color:var(--green-900);padding-inline:12px}.button-danger-quiet,.danger-link{color:var(--red)!important}.button-large{min-height:50px;font-size:15px}.icon-button{width:42px;height:42px;color:var(--ink);border-radius:9px;flex:0 0 42px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--soft)}.icon-button.bordered{border:1px solid var(--line);background:#fff}input,select,textarea{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical}label{color:var(--muted);font-size:13px;font-weight:550}label>input,label>select,label>textarea{color:var(--ink);margin-top:6px;font-size:14px}.checkbox-row{color:var(--ink);align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px;min-height:auto;accent-color:var(--green-900);margin:0}.form-error{color:var(--red);margin:-4px 0 0;font-size:13px}.login-body{min-height:var(--mtft-viewport-height);background:#fff}.login-layout{min-height:var(--mtft-viewport-height);grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);display:grid}html.mtft-native .login-layout{padding:var(--mtft-safe-top) var(--mtft-safe-right) var(--mtft-safe-bottom) var(--mtft-safe-left)}.login-brand{background:var(--green-950);color:#fff;flex-direction:column;justify-content:center;padding:8vw;display:flex;position:relative;overflow:hidden}.login-brand img{filter:brightness(0)invert();object-fit:contain;width:min(230px,38vw);height:auto;margin-left:-25px}.login-brand>div{flex-direction:column;margin-top:20px;line-height:.95;display:flex}.login-brand strong{letter-spacing:-.055em;font-size:clamp(38px,5vw,74px)}.login-brand span{font-size:clamp(27px,3.4vw,48px);font-weight:500}.login-brand p{color:#d4e4df;max-width:430px;margin:40px 0 0;font-size:18px}.login-panel{flex-direction:column;justify-content:center;width:min(460px,100% - 48px);margin:auto;display:flex}.login-copy h1{letter-spacing:-.035em;margin-bottom:8px;font-size:36px;line-height:1.1}.login-copy p{color:var(--muted);margin-bottom:34px}.login-form{gap:18px;display:grid}.login-form label:not(.checkbox-row){gap:2px;display:grid}.login-note{color:var(--muted);margin-top:28px;font-size:13px}.app-loading,.fatal-state{min-height:var(--mtft-viewport-height);text-align:center;padding:calc(var(--mtft-safe-top) + 24px) calc(var(--mtft-safe-right) + 24px) calc(var(--mtft-safe-bottom) + 24px) calc(var(--mtft-safe-left) + 24px);background:#fff;place-content:center;justify-items:center;gap:16px;display:grid}.app-loading img,.fatal-state img{object-fit:contain}.app-loading div{gap:3px;display:grid}.app-loading strong{color:var(--green-900);font-size:22px}.app-loading span,.fatal-state p{color:var(--muted)}.fatal-state{grid-template-columns:minmax(0,520px)}.fatal-state h1,.fatal-state p{overflow-wrap:anywhere;max-width:100%}.fatal-state h1{margin:0;font-size:clamp(28px,7vw,44px);line-height:1.08}.fatal-state p{margin:0;font-size:17px;line-height:1.5}.app-shell{min-height:var(--mtft-viewport-height);background:var(--soft);grid-template-columns:220px minmax(0,1fr);display:grid}.side-nav{z-index:50;box-sizing:border-box;width:220px;padding:var(--mtft-safe-top) 0 var(--mtft-safe-bottom) var(--mtft-safe-left);border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:102px;padding:12px 18px;display:flex}.brand-lockup img{object-fit:contain;width:47px;height:47px}.brand-lockup>div{color:var(--green-900);line-height:1.02;display:grid}.brand-lockup strong{letter-spacing:-.025em;font-size:20px}.brand-lockup span{font-size:15px;font-weight:600}.brand-version{color:#56656f;letter-spacing:.02em;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.nav-close{margin-left:auto;display:none}.side-nav nav{gap:5px;padding:18px 10px;display:grid}.side-nav nav a,.nav-utility{color:#344054;border-radius:8px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-weight:550;display:flex}.side-nav nav a:hover,.nav-utility:hover{background:var(--soft);color:var(--green-900)}.side-nav nav a.active{background:var(--green-100);color:var(--green-900)}.side-nav nav a.nav-section-start{border-top:1px solid var(--line);border-radius:0 0 8px 8px;min-height:56px;margin-top:8px;padding-top:8px}.nav-item-icon{--nav-icon-accent:var(--green-700);--nav-icon-halo:#246b5b2e;color:currentColor;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.nav-item-icon.is-operation{--nav-icon-accent:#e5484d;--nav-icon-halo:#d92d382e}.nav-item-icon.is-active{color:#fff;background:var(--nav-icon-accent);box-shadow:0 0 0 3px var(--nav-icon-halo)}.nav-item-icon.is-live{color:#fff;background:#e5484d;animation:1.25s ease-in-out infinite nav-live-icon-pulse}@keyframes nav-live-icon-pulse{0%,to{background:#d92d38;transform:scale(1);box-shadow:0 0 #d92d3885}50%{background:#ff4e5a;transform:scale(1.08);box-shadow:0 0 0 7px #d92d3800}}@media (prefers-reduced-motion:reduce){.nav-item-icon.is-live{animation:none;box-shadow:0 0 0 3px #d92d382e}}.side-nav-spacer{flex:1}.trial-reminder{background:var(--amber-bg);border:1px solid #f1d6aa;border-radius:9px;align-items:center;gap:11px;margin:0 10px 8px;padding:15px 16px;display:flex}.trial-reminder .warning-mark{border:2px solid var(--amber);width:25px;height:25px;color:var(--amber);border-radius:50%;place-items:center;font-weight:800;display:grid}.trial-reminder>span:last-child{display:grid}.trial-reminder small{color:#88520a}.trial-reminder strong{font-size:12px}.nav-utility{margin:0 10px 8px}.profile-summary{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:flex}.profile-summary>span:nth-child(2),.top-profile>span{flex:1;min-width:0;display:grid}.profile-summary strong,.top-profile strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-summary small,.top-profile small{color:var(--muted);text-transform:capitalize;font-size:11px}.profile-menu{z-index:20;border:1px solid var(--line);width:196px;box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:6px;position:absolute;bottom:68px;left:12px}.profile-menu a,.profile-menu button{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 10px;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:var(--soft)}.app-main{min-width:0;padding-top:var(--mtft-app-header-height);grid-column:2}.top-bar{height:var(--mtft-app-header-height);z-index:900;box-sizing:border-box;padding:var(--mtft-safe-top) calc(26px + var(--mtft-safe-right)) 0 calc(26px + var(--mtft-safe-left));border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:12px;transition:background .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:fixed;inset:0 0 auto 220px}.top-bar.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffffd1;box-shadow:0 8px 24px #12273114}.app-version-badge,.side-version{color:#66737c;letter-spacing:.035em;font-size:10px;font-weight:700}.app-version-badge{border:1px solid var(--line);white-space:nowrap;background:#f8faf9;border-radius:999px;padding:4px 7px}.version-short{display:none}.side-version{padding:3px 24px 8px}.menu-trigger{display:none}.team-switcher{border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-weight:650;display:inline-flex}.team-switcher>svg:first-child{display:none}.team-switcher:hover{background:var(--soft)}.header-trial-button{color:#6d4708;text-align:left;background:#fff3cf;border:1px solid #e7c682;border-radius:10px;align-content:center;gap:2px;min-width:120px;padding:5px 12px;display:grid}.header-trial-button strong{font-size:12px}.header-trial-button small{font-size:10px}.top-bar-spacer{flex:1}.location-privacy-indicator{border:1px solid var(--line);color:#66737c;white-space:nowrap;background:#f6f8f8;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.location-privacy-indicator svg{flex:none}.location-privacy-indicator:hover{filter:brightness(.98)}.location-privacy-indicator.location-status-precise{color:#fff;background:#c8323c;border-color:#c8323c;animation:1.5s ease-out infinite location-precise-radiate}.location-privacy-indicator.location-status-precise svg{animation:1.4s ease-in-out infinite location-privacy-pulse}.location-privacy-indicator.location-status-sparse{color:#5f3a00;background:#f5b832;border-color:#e0a125;animation:2.6s ease-out infinite location-sparse-radiate}.location-privacy-indicator.location-status-off{color:#fff;background:#87929a;border-color:#87929a}.location-privacy-indicator.location-has-error{color:#a51d25;border-color:#efc2c5}@keyframes location-privacy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.88)}}@keyframes location-precise-radiate{0%{box-shadow:0 0 #b4232b3d}70%,to{box-shadow:0 0 0 7px #b4232b00}}@keyframes location-sparse-radiate{0%{box-shadow:0 0 #98600b2e}65%,to{box-shadow:0 0 0 6px #98600b00}}.location-status-explanation{gap:10px;display:grid}.location-status-current{background:#f3f6f5;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 11px;margin:0;padding:16px;display:grid}.location-status-current>span{background:#87929a;border-radius:50%;grid-row:1/3;width:16px;height:16px;box-shadow:0 0 0 6px #87929a26}.location-status-current>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.location-status-current>strong{font-size:18px}.location-status-current-precise>span{background:#d2232f;box-shadow:0 0 0 6px #d2232f29}.location-status-current-sparse>span{background:#f0ad1f;box-shadow:0 0 0 6px #f0ad1f2e}.location-details-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.location-details-toggle svg{transition:transform .15s}.location-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.location-status-details{gap:10px;display:grid}.location-status-row{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-columns:16px 1fr;column-gap:10px;margin:0;padding:12px;display:grid;position:relative}.location-status-row>span{background:#87929a;border-radius:50%;grid-row:1/span 2;align-self:start;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 4px #87929a1f}.location-status-row strong{font-size:13px}.location-status-row small{color:var(--muted);line-height:1.45}.location-status-row-precise>span{background:#c8323c;box-shadow:0 0 0 4px #c8323c1f}.location-status-row-sparse>span{background:#d38a18;box-shadow:0 0 0 4px #d38a1824}@media (prefers-reduced-motion:reduce){.location-privacy-indicator.location-status-precise,.location-privacy-indicator.location-status-sparse,.location-privacy-indicator.location-status-precise svg{animation:none}}.native-location-permission-backdrop{z-index:1300;padding:max(20px,var(--mtft-safe-top)) max(20px,var(--mtft-safe-right)) max(20px,var(--mtft-safe-bottom)) max(20px,var(--mtft-safe-left));background:#09171f94;place-items:center;display:grid;position:fixed;inset:0}.native-location-permission-card{width:min(520px,100%);max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 40px);background:#fff;border-radius:20px;justify-items:start;gap:12px;padding:28px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #05141c4d}.native-location-permission-icon{background:var(--green-900);color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.native-location-permission-card>small:first-of-type{color:var(--green-900);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.native-location-permission-card h2{letter-spacing:-.025em;margin:-4px 0 0;font-size:25px}.native-location-permission-card p{color:var(--muted);margin:0;line-height:1.55}.native-location-permission-card p strong{color:var(--ink)}.native-location-permission-copy{gap:10px;display:grid}.native-location-permission-card .form-error{color:var(--red)}.native-location-permission-actions{justify-content:flex-end;gap:9px;width:100%;margin-top:5px;display:flex}.native-location-privacy-note{background:var(--soft);color:var(--muted);border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:block}.native-location-privacy-note strong{color:var(--green-900)}@media (width<=600px){.team-group-editor-form{width:100%;min-width:0}.team-group-editor-form label,.team-group-editor-form input,.team-group-editor-form select,.team-group-editor-form textarea{width:100%;min-width:0;max-width:100%}.team-group-editor-form input[type=color]{height:48px}.mtft-keyboard-open .team-group-editor-form textarea{min-height:70px}.native-location-permission-backdrop{padding:max(8px,var(--mtft-safe-top)) max(8px,var(--mtft-safe-right)) max(8px,var(--mtft-safe-bottom)) max(8px,var(--mtft-safe-left));align-items:end}.native-location-permission-card{width:100%;max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 16px);border-radius:20px 20px 14px 14px;gap:10px;padding:22px 18px}.native-location-permission-card h2{font-size:22px}.native-location-permission-actions{grid-template-columns:1fr;display:grid}.native-location-permission-actions .button{width:100%}}.notification-trigger{position:relative}.notification-count{background:var(--amber);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:750;display:grid;position:absolute;top:3px;right:4px}.top-profile{text-align:left;border-radius:8px;align-items:center;gap:9px;min-width:155px;padding:5px 7px;display:flex}.top-profile:hover{background:var(--soft)}.page-container{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height))}.page-standard{padding:32px clamp(20px,3vw,46px) 56px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(28px,3vw,40px);line-height:1.08}.page-heading p{color:var(--muted);margin:0}.page-heading-actions>div:last-child{gap:10px;display:flex}.avatar-badge{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);max-width:var(--avatar-size);flex:0 0 var(--avatar-size);aspect-ratio:1;background:var(--avatar-color);color:#fff;font-size:calc(var(--avatar-size) * .35);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:inline-grid;overflow:hidden}.avatar-badge img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.notification-drawer{z-index:950;right:max(18px,var(--mtft-safe-right));top:var(--mtft-app-header-height);width:min(390px, calc(var(--mtft-viewport-width) - 28px - var(--mtft-safe-left) - var(--mtft-safe-right)));max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - 16px - var(--mtft-safe-bottom));border:1px solid var(--line);background:#fff;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 16px 45px #10202c29}.notification-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.notification-drawer h2{margin:0;font-size:19px}.notification-drawer p{color:var(--muted);margin:2px 0 0;font-size:12px}.notification-list{max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - 88px - var(--mtft-safe-bottom));overflow:auto}.notification-list button{text-align:left;border-bottom:1px solid var(--line);gap:11px;width:100%;padding:15px 18px;display:flex}.notification-list button:hover{background:var(--soft)}.notification-list button>span:last-child{gap:3px;display:grid}.notification-list small{color:var(--muted)}.notification-kind{background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-list .unread .notification-kind{background:var(--green-900)}.notification-list .unread strong{color:var(--green-900)}.notification-list .notification-empty{color:var(--muted);text-align:center;margin:0;padding:24px 18px}.mobile-nav{display:none}.help-support-options section{border:1px solid var(--line);color:var(--green-900);background:#fbfcfc;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px;display:grid}.help-support-options p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.toast{z-index:2200;left:50%;bottom:calc(24px + var(--mtft-safe-bottom));max-width:min(520px, calc(var(--mtft-viewport-width) - 32px - var(--mtft-safe-left) - var(--mtft-safe-right)));background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:9px;padding:12px 18px;font-weight:600;position:fixed;transform:translate(-50%)}.toast-warning{background:#7a4300}.toast-info{background:#264a75}.toast,.field-map-error{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.field-map-error.is-info{color:var(--green-900);background:#fffffff5}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.current-activity-band{border:1px solid var(--green-900);border-radius:var(--radius);background:#fff;border-left-width:4px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:30px;padding:19px 20px;display:grid;box-shadow:0 3px 14px #123f350d}.activity-symbol{color:#fff;background:var(--green-900);border-radius:10px;place-items:center;width:58px;height:58px;display:grid}.current-activity-copy small{color:var(--green-900);font-weight:700}.current-activity-copy h2{margin:2px 0 7px;font-size:20px}.current-activity-copy p{color:var(--muted);align-items:center;gap:6px;margin:0 18px 0 0;font-size:13px;display:inline-flex}.current-activity-status{color:var(--muted);justify-items:end;gap:3px;font-size:12px;display:grid}.status-inline{color:var(--green-900);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.status-inline i,.live-heading i{background:#3fa05b;border-radius:50%;width:9px;height:9px}.status-upcoming{color:var(--amber)}.status-upcoming i{background:var(--amber)}.status-completed{color:var(--muted)}.status-completed i{background:var(--line-strong)}.dashboard-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:30px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading a{color:var(--green-900);font-size:13px;font-weight:650}.feed-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.feed-item{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;gap:15px;min-height:100px;padding:18px 20px;display:grid}.feed-item:last-child{border-bottom:0}.feed-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--green-900);border-radius:50%;place-items:center;display:grid}.feed-item small{color:var(--muted);font-weight:600}.feed-item h3{margin:2px 0 5px;font-size:16px}.feed-item p{color:var(--muted);margin:0}.feed-item time{color:var(--muted);font-size:12px}.poll-row{grid-template-columns:minmax(150px,220px) minmax(100px,1fr) 25px;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:grid}.poll-row i{background:#edf0f2;border-radius:4px;height:7px;overflow:hidden}.poll-row b{background:var(--green-900);border-radius:inherit;height:100%;display:block}.dashboard-rail{align-content:start;gap:20px;display:grid}.rail-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.rail-section .section-heading{margin-bottom:9px}.upcoming-row{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.date-tile{text-align:center;border:1px solid var(--line);border-radius:7px;place-content:center;width:44px;height:48px;display:grid}.date-tile strong{font-size:17px;line-height:1}.date-tile small{color:var(--muted);text-transform:uppercase;font-size:9px}.upcoming-row>span:nth-child(2){display:grid}.upcoming-row>span:nth-child(2) strong{font-size:13px}.upcoming-row>span:nth-child(2) small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.availability-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.availability-row>span{display:grid}.availability-row strong{font-size:13px}.availability-row small{color:var(--muted);font-size:11px}.availability-row em{color:#397b47;font-size:11px;font-style:normal}.availability-row em:before{content:"";background:#51a65f;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.availability-row em.away{color:var(--amber)}.availability-row em.away:before{background:var(--amber)}.clearable-plain-field{width:100%;min-width:0;display:inline-flex;position:relative}.clearable-plain-field>input,.clearable-plain-field>textarea{width:100%;min-width:0}.clearable-plain-field>.has-clear-action{padding-right:40px}.clearable-plain-field>.clearable-plain-action{width:36px;height:36px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.clearable-plain-action[hidden]{display:none}.clearable-plain-action:focus-visible{outline:2px solid var(--green-900);outline-offset:-2px}.clearable-plain-field.is-multiline>.clearable-plain-action{top:3px;transform:none}.activities-view{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height));background:#fff;grid-template-columns:minmax(620px,1fr) 360px;display:grid}.calendar-workspace{border-right:1px solid var(--line);min-width:0;padding:24px 22px 32px}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:54px;margin-bottom:16px;display:grid}.calendar-toolbar h1{letter-spacing:-.035em;text-transform:capitalize;grid-area:1/2;margin:0;font-size:25px}.calendar-toolbar>div{align-items:center;gap:8px;display:flex}.calendar-toolbar .calendar-nav{grid-area:1/1}.calendar-toolbar .calendar-actions{grid-area:1/3;justify-content:end}.view-toggle{border:1px solid var(--line-strong);background:#fff;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.view-toggle:first-of-type{border-radius:8px 0 0 8px}.view-toggle:nth-of-type(2){border-left:0;border-radius:0 8px 8px 0}.view-toggle.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.weekday-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{text-align:center;padding:9px;font-size:12px;font-weight:700}.month-grid{border-left:1px solid var(--line);grid-template-rows:repeat(6,minmax(92px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:92px;padding:25px 5px 5px;position:relative}.calendar-day.outside{color:#a7afb8;background:#fafbfb}.calendar-day.today{box-shadow:inset 0 3px var(--green-900)}.day-number{font-size:11px;font-weight:650;position:absolute;top:5px;left:8px}.calendar-day-create{cursor:cell}.calendar-day-create:hover,.calendar-day-create:focus-visible{outline-offset:-2px;background:#f5faf8;outline:2px solid #123f352e}.calendar-day-create:after{content:attr(data-create-label);color:#0000;text-align:center;pointer-events:none;font-size:8px;transition:color .15s;position:absolute;inset:auto 6px 7px}.calendar-day-create:hover:after,.calendar-day-create:focus-visible:after{color:#789088}.calendar-vacation-chip{z-index:2;color:#75510c;white-space:nowrap;background:#fff1c9;border-radius:4px;align-items:center;gap:3px;width:auto;min-width:0;margin:0;padding:2px 4px;font-size:7px;font-weight:700;line-height:1.15;display:flex;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.calendar-vacation-chip span{text-overflow:ellipsis;overflow:hidden}.calendar-event{border-left:3px solid var(--green-900);text-align:left;background:#f5faf8;border-radius:3px;grid-template-columns:auto 1fr;column-gap:5px;width:100%;margin-bottom:3px;padding:5px 6px;font-size:10px;line-height:1.2;display:grid}.calendar-event strong{color:var(--green-900)}.calendar-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:2px;overflow:hidden}.calendar-event.event-exam{border-color:var(--amber);background:var(--amber-bg)}.calendar-event.selected{outline:2px solid var(--green-900);outline-offset:-1px}.participant-board{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.participant-column{border:1px solid var(--line);border-radius:9px;min-height:150px;overflow:hidden}.participant-column>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.participant-column header strong{font-size:13px}.participant-column header em{color:var(--muted);margin-left:auto;font-size:11px;font-style:normal}.participant-state{background:#aab2ba;border-radius:50%;width:10px;height:10px}.state-registered{background:#4aa45d}.state-waitlisted{background:var(--amber)}.state-declined{background:var(--red)}.participant-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.participant-row>span{display:grid}.participant-row strong{font-size:12px}.participant-row small{color:var(--muted);font-size:10px}.empty-inline{color:var(--muted);padding:10px;font-size:11px}.activity-detail-rail{min-width:0;max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height));top:var(--mtft-app-header-height);padding:26px 22px max(26px,var(--mtft-safe-bottom));background:#fbfcfc;align-self:start;position:sticky;overflow-y:auto}.activity-detail-rail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.activity-detail-rail header small{color:var(--green-900);font-weight:650}.activity-detail-rail h2{margin:3px 0 0;font-size:21px;line-height:1.2}.activity-page{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height));padding-bottom:max(40px,var(--mtft-safe-bottom));background:#f6f8f7}.activity-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:22px;display:grid}.activity-page-header small{color:var(--green-900);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.activity-page-header h1{margin:3px 0 0;font-size:clamp(25px,4vw,40px);line-height:1.06}.activity-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;display:grid}.activity-page-facts,.activity-page-map,.activity-page-registration,.activity-page-form{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #14322912}.activity-page-facts{padding:22px}.activity-page-facts .detail-list{margin:0}.activity-page-map{min-height:410px;position:relative}.activity-page-map>:first-child{position:absolute;inset:0}.activity-page-map>span{z-index:4;color:var(--green-900);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;left:14px}.activity-page-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.activity-page-registration{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px 22px;display:flex}.activity-page-registration>div:first-child{gap:3px;display:grid}.activity-page-registration>div:last-child{gap:8px;display:flex}.activity-page-registration small{color:var(--green-900);font-weight:750}.activity-page-registration p{color:var(--muted);margin:3px 0 0;font-size:11px}.activity-page-notice{border-radius:12px;gap:3px;margin-bottom:16px;padding:14px 17px;display:grid}.activity-page-notice.danger{color:#8f2528;background:var(--red-bg)}.activity-page-form{padding:22px}.activity-page-form .activity-editor-fields{margin:0}.activity-series-scope{color:var(--muted);gap:6px;margin-top:18px;font-size:11px;font-weight:750;display:grid}.activity-page-footer{z-index:8;bottom:calc(var(--mtft-mobile-nav-height) + var(--mtft-safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:flex-end;gap:9px;margin:24px -22px -22px;padding:15px 22px;display:flex;position:sticky}.activity-page-danger-zone{background:snow;border:1px solid #efc8ca;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px;display:flex}.activity-page-danger-zone>div{gap:3px;display:grid}.activity-page-danger-zone>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.activity-page-danger-zone small{max-width:520px;color:var(--muted);font-size:10px;line-height:1.4}.detail-list{margin:4px 0 0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:12px;padding:15px 0;display:grid}.detail-list dt{color:var(--muted);gap:8px;font-size:12px;display:flex}.detail-list dd{margin:0;font-size:13px;font-weight:600}.detail-list dd small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.detail-notes{border-bottom:1px solid var(--line);padding:16px 0}.detail-notes h3{margin-bottom:5px;font-size:13px}.detail-notes p{color:var(--muted);font-size:13px}.detail-actions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -8px -8px;padding:18px 8px 8px;display:grid;position:static}.detail-actions .button{width:100%;min-width:0;padding-inline:8px}.detail-list dd>a{color:var(--green-900);margin-top:4px;font-size:10px;display:inline-block}.agenda-list{gap:22px;display:grid}.agenda-day-group{grid-template-columns:58px minmax(0,1fr);gap:13px;display:grid}.agenda-date{color:var(--muted);align-content:start;justify-items:center;padding-top:9px;display:grid}.agenda-date span{text-transform:uppercase;font-size:12px;font-weight:700}.agenda-date strong{color:var(--ink);font-size:24px;line-height:1.1}.agenda-day-activities{gap:11px;display:grid}.agenda-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 13px #1227310f}.agenda-card.selected{border-color:var(--green-900);box-shadow:0 0 0 2px #123f3517}.agenda-accent{background:#48a963;width:4px;position:absolute;inset:0 auto 0 0}.agenda-card-main{text-align:left;min-width:0;padding:15px 16px 12px 20px}.agenda-card-copy{gap:3px;display:grid}.agenda-card-copy>small{color:var(--green-900);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.agenda-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.agenda-card-copy>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.agenda-card-meta{border-left:1px solid var(--line);min-width:128px;color:var(--muted);align-content:center;gap:5px;padding:12px 16px;font-size:11px;display:grid}.agenda-card-meta>span:first-child{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:flex}.agenda-response-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px 11px 20px;display:grid}.agenda-response-actions button{color:#347746;background:#edf6ef;border-radius:7px;min-height:38px;font-size:12px;font-weight:750}.agenda-response-actions button.active{color:#fff;background:#4f9e62}.agenda-response-actions .decline{color:#a9433c;background:#fff0ef}.agenda-response-actions .decline.active{color:#fff;background:#d9574f}.agenda-response-actions button:disabled{opacity:.55}.agenda-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;padding:35px 20px}.participant-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.participant-panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.participant-panel-heading small{color:var(--green-900);font-weight:750}.participant-panel-heading h2{margin:2px 0 3px;font-size:20px}.participant-panel-heading p{color:var(--muted);margin:0;font-size:12px}.participant-panel-heading>span{max-width:280px;color:var(--green-900);background:#eef6f2;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.participant-groups{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.participant-group+.participant-group{border-top:1px solid var(--line)}.participant-group-heading{text-align:left;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:8px 13px;display:grid}.participant-group-heading:hover{background:#f8faf9}.participant-group-heading>span:nth-of-type(2){color:var(--muted);font-size:11px}.participant-group-heading svg{color:var(--muted);transition:transform .18s}.participant-group-heading svg.collapsed{transform:rotate(-90deg)}.participant-group-list{border-top:1px solid var(--line);background:#fcfdfd}.participant-group .participant-row{grid-template-columns:auto minmax(0,1fr) minmax(130px,160px);gap:10px;min-height:62px;padding:9px 13px;display:grid}.participant-person{min-width:0}.participant-person strong{align-items:center;gap:7px;font-size:13px;display:flex}.participant-person strong em{color:var(--green-900);text-transform:uppercase;background:#e8f1ee;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal}.participant-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-group .participant-row select{min-height:38px;margin:0;padding:6px 28px 6px 9px;font-size:11px}.participant-readonly-status{color:var(--muted);text-align:right;font-size:11px}.state-available{background:#36a8b5}.calendar-vacation-strip{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;margin-top:14px;overflow:hidden}.calendar-vacation-strip>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 12px;display:flex}.calendar-vacation-strip>header>span{color:var(--green-900);align-items:center;gap:7px;display:inline-flex}.calendar-vacation-strip>header .text-button{color:var(--green-900);font-size:10px;font-weight:750}.calendar-vacation-strip>div article{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:35px;padding:5px 11px;display:grid}.calendar-vacation-strip>div article:last-child{border-bottom:0}.calendar-vacation-strip time{color:var(--muted);font-size:10px;font-weight:750}.calendar-vacation-strip article>span{font-size:11px}.calendar-vacation-strip article>div{gap:2px;display:flex}.calendar-vacation-strip article .icon-button{min-width:28px;min-height:28px;color:var(--red)}.calendar-vacation-strip>p{color:var(--muted);margin:0;padding:10px 12px;font-size:10px}.planner-view{height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height));background:#fff;grid-template-rows:88px minmax(0,1fr);min-height:650px;display:grid}.planner-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 18px;display:flex;overflow-x:auto}.toolbar-field{flex:0 0 220px}.toolbar-field.title-field{flex-basis:180px}.toolbar-field.map-source-field{flex-basis:150px}.toolbar-field span{font-size:10px;display:block}.toolbar-field input,.toolbar-field select{height:48px;min-height:48px;margin-top:2px}.tool-group{gap:5px;display:flex}.tool-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;place-content:center;justify-items:center;gap:4px;min-width:60px;height:58px;padding:4px 9px;display:grid}.tool-button span{font-size:9px;font-weight:600}.tool-button:hover,.tool-button.active{border-color:var(--green-900);color:var(--green-900);background:#f4faf8}.tool-button:disabled{opacity:.35}.save-trail{min-width:170px;margin-left:auto}.planner-canvas{grid-template-rows:minmax(0,1fr) 34px;grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid;position:relative}.trail-map{background:#e9edef;width:100%;height:100%;min-height:400px}.map-composite{isolation:isolate;position:relative;overflow:hidden}.trail-map-engine,.field-trail-map-engine,.apple-map-backdrop{width:100%;height:100%;position:absolute;inset:0}.apple-map-backdrop{z-index:0;background:#e9edef}.apple-map-backdrop iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.apple-map-backdrop-error{z-index:2;color:#8f3f3f;text-align:center;background:#fff0f0f5;border-radius:10px;width:min(340px,100% - 30px);margin:0;padding:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trail-map-engine,.field-trail-map-engine{z-index:1}.apple-map-active .trail-map-engine,.apple-map-active .field-trail-map-engine,.apple-map-active .leaflet-container,.apple-map-active .maplibregl-map,.apple-map-active .maplibregl-canvas-container,.apple-map-active .maplibregl-canvas{background:0 0!important}.apple-map-active .leaflet-control-attribution,.apple-map-active .maplibregl-ctrl-attrib,.mapbox-map-active .leaflet-control-attribution,.mapbox-map-active .maplibregl-ctrl-attrib{display:none!important}.mtft-mapbox-credits{z-index:4;color:#2d3540;background:#ffffffe0;border-radius:5px;align-items:center;gap:5px;max-width:calc(100% - 12px);padding:2px 5px;font-size:9px;line-height:1.2;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #111d3214}.mtft-mapbox-credits>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mtft-mapbox-credits a{color:inherit;text-decoration:none}.mtft-mapbox-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:88px 23px;flex:0 0 88px;width:88px;height:23px;margin:0 0 -4px -4px;overflow:hidden}.planner-map-stage .mtft-mapbox-credits{bottom:82px}.field-map-wrap .mtft-mapbox-credits{bottom:210px}.map-mode-pencil{cursor:crosshair;touch-action:none}.map-mode-waypoint{cursor:copy}.planner-inspector{border-left:1px solid var(--line);background:#fff;grid-area:1/2;overflow-y:auto}.planner-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.planner-inspector header small{color:var(--muted)}.planner-inspector h2{margin:2px 0 0;font-size:18px}.metric-list{border-bottom:1px solid var(--line);margin:0;padding:7px 17px}.metric-list>div{justify-content:space-between;align-items:center;min-height:39px;display:flex}.metric-list dt{color:var(--muted)}.metric-list dd{margin:0;font-weight:700}.metric-list input{text-align:right;width:66px;min-height:32px;padding:4px 8px}.complexity{text-transform:capitalize;align-items:center;gap:7px;display:inline-flex}.complexity:before{content:"";background:#5da66a;border-radius:50%;width:9px;height:9px}.complexity-mittel:before{background:#efa818}.complexity-hoch:before{background:var(--red)}.inspector-field{border-bottom:1px solid var(--line);padding:13px 17px;display:block}.inspector-field input[type=color]{height:38px;padding:4px}.version-list{padding:15px 17px}.version-list h3{font-size:14px}.version-list button{border:1px solid var(--line);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:10px;display:flex}.version-list button.active{border-color:var(--green-900);background:#f4faf8}.version-list button span{display:grid}.version-list small,.version-list em{color:var(--muted);font-size:10px;font-style:normal}.map-statusbar{border-top:1px solid var(--line);color:var(--muted);background:#fff;grid-column:1/-1;align-items:center;gap:28px;padding:0 16px;font-size:11px;display:flex}.map-statusbar span:last-child{margin-left:auto}.status-ok{background:#49a45d;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.map-floating-label{z-index:500;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);pointer-events:none;background:#fffffff2;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.import-preview{border:1px solid var(--line);border-radius:9px;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.import-preview>div{display:grid}.import-preview span{color:var(--muted);font-size:12px}.organization-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1fr) auto auto auto;align-items:center;gap:16px;padding-bottom:22px;display:grid}.organization-header>div:first-child>small{color:var(--green-900);font-weight:700}.organization-header h1{letter-spacing:-.035em;margin:1px 0 3px;font-size:29px}.organization-header p{color:var(--muted);margin:0}.live-heading{justify-items:end;display:grid}.live-heading span{color:var(--green-900);align-items:center;gap:7px;font-weight:750;display:flex}.live-heading small{color:var(--muted)}.organization-layout{grid-template-columns:minmax(600px,1fr) 270px;gap:26px;padding-top:22px;display:grid}.operations-board{min-width:0}.new-block{margin-bottom:18px}.operation-block{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;grid-template-columns:120px minmax(260px,1.2fr) minmax(180px,.7fr) 135px;min-height:168px;margin-bottom:15px;display:grid;overflow:hidden}.operation-block.block-active{border-color:var(--green-900);box-shadow:0 3px 12px #123f3512}.operation-block.block-released{border-color:#d7a44c}.operation-block.block-completed,.operation-block.block-aborted{opacity:.68}.block-identity{border-right:1px solid var(--line);text-align:center;background:#f7f9f9;place-content:center;justify-items:center;gap:3px;display:grid}.block-active .block-identity{background:var(--green-900);color:#fff}.block-released .block-identity{background:var(--amber-bg);color:#8a5608}.block-identity>strong{font-size:36px;line-height:1}.block-identity span{text-transform:uppercase;font-size:11px;font-weight:750}.block-identity small{opacity:.72}.block-identity time{margin-top:7px;font-size:17px;font-weight:650}.block-roles{padding:15px 18px 30px;position:relative}.block-title{border-bottom:1px solid var(--line);margin:0 0 7px;padding-bottom:7px;font-size:13px}.block-roles>div{border-bottom:1px solid var(--line);grid-template-columns:118px 1fr;align-items:center;min-height:30px;display:grid}.block-roles span,.block-trail span{color:var(--muted);font-size:11px}.block-roles strong,.block-trail strong{font-size:13px}.block-roles strong.open{color:var(--amber);font-weight:600}.block-warning{background:var(--amber-bg);color:#855206;align-items:center;gap:7px;margin:0;padding:5px 18px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.block-trail{border-left:1px solid var(--line);align-content:center;gap:3px;padding:15px 18px;display:grid}.block-trail small{color:var(--muted);margin-bottom:12px;font-size:11px}.block-actions{border-left:1px solid var(--line);align-content:center;padding:9px;display:grid}.block-actions button{color:#344054;text-align:left;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 7px;font-size:12px;display:flex}.block-actions button:hover{background:var(--soft)}.empty-board{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;padding:50px}.availability-rail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:start;overflow:hidden}.availability-rail>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.availability-rail h2{margin:0;font-size:17px}.availability-rail section{border-bottom:1px solid var(--line);padding:13px 14px}.availability-rail h3{justify-content:space-between;margin:0 0 8px;font-size:12px;display:flex}.availability-rail h3 span{color:var(--muted)}.person-row{align-items:center;gap:9px;padding:6px 0;display:flex}.person-row>span{display:grid}.person-row strong{font-size:12px}.person-row small{color:var(--muted);font-size:10px}.person-row.planned small{color:var(--amber)}.include-active{border:1px solid var(--line);text-align:left;border-radius:8px;align-items:flex-start;gap:9px;width:100%;margin-top:8px;padding:10px;display:flex}.include-active.active{border-color:var(--green-900);background:#f4faf8}.include-active span{display:grid}.include-active strong{font-size:11px}.include-active small{color:var(--muted);font-size:9px}.block-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assignment-editor{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding-top:5px;display:grid}.assignment-editor label{grid-template-columns:110px 1fr;align-items:center;gap:8px;display:grid}.assignment-editor label select{margin:0}.form-hint{background:var(--soft);color:var(--muted);border-radius:7px;grid-column:1/-1;margin:0;padding:11px;font-size:12px}.field-focus-shell{height:var(--mtft-viewport-height);background:#fff;min-height:0;display:block;overflow:hidden}.field-focus-shell .side-nav,.field-focus-shell .top-bar,.field-focus-shell .mobile-nav,.field-focus-shell .nav-scrim{display:none!important}.field-focus-shell .app-main{height:var(--mtft-viewport-height);grid-column:auto;min-height:0;padding-top:0;overflow:hidden}.field-focus-shell .page-container{height:var(--mtft-viewport-height);min-height:0;padding:0;overflow:hidden}.field-focus-shell .toast{bottom:calc(172px + var(--mtft-safe-bottom))}.operation-space-enter-active,.operation-space-leave-active{transition:transform 1s cubic-bezier(.2,.78,.28,1),opacity .6s}.operation-space-enter-from,.operation-space-leave-to{opacity:.78;transform:translate(100%)}.operation-call-enter-active,.operation-call-leave-active{transition:transform .24s,opacity .2s}.operation-call-enter-from,.operation-call-leave-to{opacity:0;transform:translateY(-18px)}@media (prefers-reduced-motion:reduce){.operation-space-enter-active,.operation-space-leave-active,.operation-call-enter-active,.operation-call-leave-active{transition:none}.operation-space-enter-from,.operation-space-leave-to,.operation-call-enter-from,.operation-call-leave-to{opacity:1;transform:none}}.field-focus-shell.field-navigation-open .side-nav.side-nav-open{z-index:1100;box-shadow:12px 0 35px #0000002e;display:flex!important}.field-focus-shell.field-navigation-open .nav-scrim{z-index:1050;background:#09171f75;position:fixed;inset:0;display:block!important}.field-focus-shell.field-navigation-open .nav-close{display:inline-grid}.field-call-expired{min-height:calc(var(--mtft-viewport-height) - 80px);color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:14px;padding:32px 20px;display:grid}.field-call-expired svg{color:var(--green-800)}.field-call-expired h1{max-width:620px;margin:0;font-size:clamp(28px,5vw,44px)}.field-call-expired p{max-width:560px;color:var(--muted);margin:0 0 8px}.field-view{width:100%;height:var(--mtft-viewport-height);isolation:isolate;background:#e8eeeb;min-height:620px;position:relative;overflow:hidden}.field-map-wrap{position:absolute;inset:0}.field-map-wrap .trail-map,.field-map-wrap .field-trail-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.field-map-wrap .leaflet-control-zoom{display:none}.field-map-wrap .leaflet-control-attribution{background:#ffffffdb;border-radius:5px;padding:2px 5px;font-size:9px;margin:0 8px 214px 0!important}.field-map-wrap .maplibregl-ctrl-bottom-right{bottom:210px;right:6px}.field-map-wrap .maplibregl-ctrl-attrib{background:#ffffffdb;border-radius:5px;font-size:9px}.field-map-error{z-index:10;color:#8f3f3f;text-align:center;background:#fff0f0f5;border-radius:12px;width:min(360px,100% - 40px);margin:0;padding:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #29141429}.field-map-special-marker{width:34px;height:40px;color:var(--field-marker-color);filter:drop-shadow(0 2px 3px #12242047);place-items:start center;display:grid}.field-map-special-marker b{background:var(--field-marker-color);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:28px;height:28px;font-size:12px;display:grid;transform:rotate(-45deg)}.field-map-special-marker b>span{place-items:center;line-height:1;display:grid;transform:rotate(45deg)}.field-map-special-marker svg{display:block}.field-map-route-arrow{background:var(--green-900);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;box-shadow:0 1px 4px #0c251f4d}.field-map-route-arrow span{font-size:15px;line-height:1;display:block;transform:rotate(-90deg)}.field-map-current-marker{background:#315ca8;border:4px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;box-shadow:0 2px 8px #1a356359}.field-map-current-marker.has-heading{width:31px;height:31px;box-shadow:none;color:#315ca8;filter:drop-shadow(0 1px 2px #0006);background:0 0;border:0}.field-map-current-marker.has-heading span{-webkit-text-stroke:3px white;paint-order:stroke fill;font-size:28px;line-height:1;transform:rotate(-90deg)}.field-top-controls{z-index:520;inset:max(12px,var(--mtft-safe-top)) 14px auto;pointer-events:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:absolute}.field-top-controls>*{pointer-events:auto}.field-top-actions{justify-self:end;align-items:center;gap:8px;display:flex}.field-fab{color:#17202c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #111d3214;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 4px 16px #111d3221}.field-fab:hover{background:#fff}.field-assignment-chip{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #111d3214;border-radius:25px;justify-self:center;align-items:center;gap:10px;max-width:min(440px,100%);min-height:50px;padding:6px 13px 6px 11px;display:flex;box-shadow:0 4px 16px #111d321f}.field-assignment-chip>span:nth-child(2){min-width:0;display:grid}.field-assignment-chip small,.field-assignment-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-assignment-chip small{color:#5f6875;font-size:10px;font-weight:650}.record-dot{background:#49a858;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #e3f3e6}.record-dot.paused{background:#f1a014;box-shadow:0 0 0 4px #fff2d9}.record-dot.idle{background:#9aa3ad;box-shadow:0 0 0 4px #edf0f2}.field-navigation-card{z-index:525;left:50%;top:calc(max(12px,var(--mtft-safe-top)) + 66px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #111d321a;border-radius:27px;align-items:center;gap:16px;width:min(460px,100% - 128px);min-height:108px;padding:10px 20px 10px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 26px #111d322e}.field-navigation-card>span:last-child{gap:4px;min-width:0;display:grid}.field-navigation-card strong,.field-navigation-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-navigation-card strong{color:#12251f;font-size:19px;line-height:1.15}.field-navigation-card small{color:#69727e;font-size:12px}.field-navigation-arrow,.field-navigation-state{background:var(--green-900);color:#fff;border-radius:23px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid}.field-navigation-adaptive{transition:transform .16s linear}.field-navigation-turn{color:#fff;background:#b96a06;box-shadow:inset 0 0 0 1px #ffffff3d}.field-navigation-state{color:#52606b;background:#edf1f2;border-radius:50%;flex-basis:58px;width:58px;height:58px}.field-navigation-card.navigation-turn{background:#fffaf0fa;border-color:#b96a0652}.field-navigation-card.navigation-turn strong{color:#8a4e00}.field-navigation-card.navigation-offroute{background:#fff8e8f7;border-color:#e4c78f;min-height:78px}.field-navigation-card.navigation-offroute strong{color:#8a5708}.field-navigation-card.navigation-hidden{background:#f4f6f7f5;min-height:78px}.field-navigation-copy em{color:var(--green-900);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.field-state-recording .field-navigation-card{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#0a362ded;border-color:#20674c75;box-shadow:0 12px 34px #06261f57}.field-state-recording .field-navigation-card strong,.field-state-recording .field-navigation-card small{color:#fff}.field-state-recording .field-navigation-copy em{color:#8fe1bd}.field-state-recording .field-navigation-state{color:#17684c;background:#e8fff5}.field-state-paused .field-navigation-card{background:#fff7e4f5;border-color:#b96a0661}.field-state-paused .field-navigation-copy em{color:#9a5b08}.field-state-completed .field-navigation-card{background:#effaf5f7;border-color:#287e5252}.field-app-switch{color:#fff;background:#0a362df0;border-color:#ffffff4d}.field-app-switch:hover{color:#fff;background:#0a362d}.field-navigation-adaptive{transition:none;transform:none!important}.field-navigation-adaptive svg{transform:rotate(var(--navigation-rotation,-45deg));transition:transform .16s linear}.field-navigation-card strong,.field-navigation-card small,.field-navigation-copy em{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.field-navigation-card small{line-height:1.4}.field-operation-pause-note{color:var(--ink);white-space:normal;grid-column:1/-1;margin:0;padding:12px;line-height:1.4}.agenda-card-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agenda-card-title:focus-visible{outline:2px solid var(--green-900);outline-offset:2px}.operation-command-rail .operation-pause-action{flex-direction:column;gap:3px;width:100%;height:auto;min-height:44px;padding:6px 2px;display:flex}.operation-command-rail .operation-pause-action small{font-size:9px;font-weight:700;line-height:1.15}.field-map-controls{z-index:520;gap:10px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-48%)}.field-map-controls .field-fab{width:50px;height:50px}.field-map-controls .field-fab.active{color:#fff;background:#315ca8;box-shadow:0 0 0 4px #315ca82b,0 4px 16px #111d3221}.field-compass-button svg{transition:transform .12s linear}.field-heading-indicator{color:#174f9a;position:relative}.field-heading-indicator svg{transition:transform .12s linear}.field-heading-indicator small{color:#fff;background:#315ca8;border:2px solid #fff;border-radius:9px;place-items:center;min-width:24px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-3px}@media (height<=780px) and (width<=700px){.field-map-controls:has(.map-view-mode-button){grid-template-columns:repeat(2,47px)}}.map-source-button{position:relative}.map-source-button small{background:var(--green-900);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:22px;height:18px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-3px}.field-participants-button{position:relative}.field-participants-button i{background:#a5adb5;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.field-participants-button i.online{background:#55b867}.offtrail-warning{z-index:540;color:#7c4d06;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7e7f7;border-radius:22px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);padding:10px 15px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:226px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #31240c24}.field-bottom-panel{z-index:550;pointer-events:none;justify-items:center;display:grid;position:absolute;inset:auto 0 0}.field-bottom-panel>*{pointer-events:auto}.field-metrics-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #111d3212;border-radius:25px 25px 8px 8px;grid-template-columns:repeat(3,1fr);width:min(660px,100% - 24px);padding:12px 4px;display:grid;box-shadow:0 -2px 18px #111d3214}.field-metrics-card>div{border-right:1px solid #e6e9ec;justify-items:center;min-width:0;padding:0 8px;display:grid}.field-metrics-card>div:last-child{border-right:0}.field-metrics-card strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(18px,3vw,25px);line-height:1.1;overflow:hidden}.field-metrics-card small{color:#5f6875;margin-top:4px;font-size:11px;font-weight:700}.field-metrics-card .metric-alert strong{color:#a96700}.field-run-actions{background:#fffffffa;grid-template-columns:minmax(74px,110px) minmax(150px,250px) minmax(74px,110px);justify-content:center;align-items:center;gap:14px;width:100%;min-height:92px;padding:10px 16px 12px;display:grid}.field-run-actions-paused{grid-template-columns:minmax(150px,240px) minmax(150px,240px)}.field-main-action,.field-utility-action{letter-spacing:.01em;border-radius:29px;justify-content:center;align-items:center;gap:9px;min-height:58px;font-weight:800;display:inline-flex}.field-main-action{color:#fff;padding:0 24px;font-size:16px}.field-utility-action{color:#222d38;place-content:center;justify-items:center;gap:2px;font-size:10px;display:grid}.field-start-action,.field-resume-action,.field-target-action{background:#81c341}.field-pause-action{background:#f5a10d}.field-pause-utility{color:#9a5d00;background:#fff2d9}.field-end-action{background:#f65358}.field-run-actions>.field-start-action:only-child{grid-column:1/-1;justify-self:center;width:min(520px,100%)}.field-sync-state{width:100%;min-height:24px;padding-bottom:max(5px,var(--mtft-safe-bottom));color:#737b86;background:#fffffffa;justify-content:center;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.field-main-action:disabled{opacity:.55;cursor:wait}.field-sync-state.sync-offline,.field-sync-state.sync-error{color:#9b5c08}.field-sync-state.sync-synced{color:#397b47}.field-bottom-panel .field-run-actions{min-height:72px;padding-top:6px;padding-bottom:4px}.field-bottom-panel .field-sync-state{min-height:16px;padding-bottom:max(4px,calc(var(--mtft-safe-bottom) - 14px));line-height:16px}.field-run-actions>.field-main-action:only-child{grid-column:1/-1;justify-self:center;width:min(520px,100%)}.field-vp-abort{color:#ab2434;background:#fff;width:100%;min-height:36px;padding:5px 14px;font-weight:700}.field-phase-notice{z-index:21000;color:#123f35;text-align:center;background:#fff;border:2px solid #2f7d57;border-radius:22px;width:min(460px,100% - 36px);padding:26px;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #123f3533}.field-phase-notice strong{padding:0 22px;font-size:26px;display:block}.field-phase-notice p{margin:12px 0 0;font-size:18px;line-height:1.5}.field-phase-notice>button{place-items:center;width:40px;height:40px;display:grid;position:absolute;top:6px;right:6px}.field-wait-message{width:100%;padding:18px 22px calc(18px + var(--mtft-safe-bottom));color:var(--green-900);text-align:center;background:#fffffff7;margin:0;font-size:15px;font-weight:750}.field-device-details{border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--green-900);text-align:left;align-items:center;gap:10px;padding:12px 24px;font-weight:750;display:flex}.field-device-details svg:last-child{margin-left:auto}.field-fact-state{color:var(--green-900);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:10px 24px;display:flex}.field-fact-state small{font-size:10px}.field-meeting-label{color:#123f35;white-space:nowrap;background:#fff;border:1px solid #b8cfc5;border-radius:5px;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:750;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #123f3530}.field-vp-defer{width:100%;color:var(--muted);background:#fff;padding:5px 12px;font-size:12px;text-decoration:underline}.participant-welcome{z-index:550;left:50%;bottom:max(18px,var(--mtft-safe-bottom));text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #111d3214;border-radius:28px;width:min(520px,100% - 24px);padding:25px;position:absolute;transform:translate(-50%);box-shadow:0 12px 38px #111d322e}.participant-welcome>small{color:var(--green-900);font-weight:700}.participant-welcome h2{margin:5px 0 8px;font-size:24px;line-height:1.1}.participant-welcome p{color:var(--muted);margin-bottom:20px}.participant-welcome>div{gap:8px;display:grid}.participant-welcome .field-main-action{width:100%}.field-text-action{min-height:42px;color:var(--green-900);font-weight:700}.field-sheet-backdrop{z-index:900;padding:max(18px,var(--mtft-safe-top)) max(18px,var(--mtft-safe-right)) max(18px,var(--mtft-safe-bottom)) max(18px,var(--mtft-safe-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c171e94;place-items:center;display:grid;position:absolute;inset:0}.field-sheet{width:min(520px,100%);max-height:min(720px,calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 36px));background:#f8f9fb;border-radius:30px;overflow:hidden auto;box-shadow:0 26px 80px #00000047}.field-sheet>header{background:#fff;align-items:flex-start;gap:14px;padding:26px 26px 20px;display:flex}.field-sheet>header>div{flex:1;min-width:0}.field-sheet>header small{color:var(--green-900);font-size:12px;font-weight:750}.field-sheet h2{letter-spacing:-.025em;margin:4px 0 0;font-size:25px;line-height:1.1}.field-sheet .field-fab{width:40px;height:40px;box-shadow:none;background:#f3f5f6;flex-basis:40px}.field-sheet dl{background:#fff;margin:0}.field-sheet dl>div{border-top:1px solid #e2e5e8;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 26px;display:flex}.field-sheet dt{color:#69727e}.field-sheet dd{text-align:right;margin:0;font-weight:750}.field-sheet-close{color:#17466f;background:#d8e8ff;width:100%;min-height:64px;padding:0 20px;font-size:17px;font-weight:800}.liveplan-options{background:#fff;display:grid}.liveplan-options button{text-align:left;border-top:1px solid #e2e5e8;align-items:center;gap:14px;min-height:70px;padding:12px 26px;display:flex}.liveplan-options button:hover{background:#f5f8fa}.liveplan-options span{display:grid}.liveplan-options small{color:#69727e}.field-sheet-enter-active,.field-sheet-leave-active{transition:opacity .18s}.field-sheet-enter-active .field-sheet,.field-sheet-leave-active .field-sheet{transition:transform .18s}.field-sheet-enter-from,.field-sheet-leave-to{opacity:0}.field-sheet-enter-from .field-sheet,.field-sheet-leave-to .field-sheet{transform:translateY(18px)scale(.98)}.field-participant-list,.map-source-options{background:#fff;display:grid}.field-participant-list article,.map-source-options button{text-align:left;border-top:1px solid #e2e5e8;align-items:center;gap:12px;min-height:68px;padding:12px 26px;display:flex}.field-participant-list article>i{background:#aab1b8;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.field-participant-list article>i.online{background:#58ad64}.field-participant-list article>i.recording{background:#ec5c57;box-shadow:0 0 0 4px #fde9e7}.field-participant-list span,.map-source-options span{flex:1;min-width:0;display:grid}.field-participant-list small,.map-source-options small{color:#69727e}.field-participant-list em,.map-source-options em{color:var(--green-900);font-size:11px;font-style:normal;font-weight:750}.field-participant-list>p{color:#69727e;padding:24px 26px}.field-sheet-note{color:#69727e;margin:0;padding:16px 26px;font-size:12px}.map-source-options button:hover,.map-source-options button.active{background:#f2f8f5}.map-source-options button.active{box-shadow:inset 4px 0 var(--green-900)}.map-source-options button:disabled{opacity:.48;cursor:not-allowed}.field-finish-sheet{width:min(470px,100%)}.field-finish-sheet>p{color:#52606b;background:#fff;margin:0;padding:22px 26px;font-size:14px;line-height:1.55}.field-finish-sheet>footer{background:#f7f9f9;grid-template-columns:1fr 1.35fr;gap:10px;padding:16px;display:grid}.field-finish-sheet>footer button{border-radius:28px;justify-content:center;align-items:center;gap:8px;min-height:56px;font-weight:800;display:flex}.field-continue-action{color:#234b3f;background:#e4f1ec}.field-confirm-finish-action{color:#fff;background:#e34f55}.field-finish-sheet button:disabled{opacity:.58}.team-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;margin-bottom:22px;display:flex}.team-summary>div{border-right:1px solid var(--line);min-width:170px;padding:16px 22px;display:grid}.team-summary strong{font-size:24px}.team-summary span{color:var(--muted);font-size:12px}.search-field{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;max-width:420px;margin-bottom:28px;padding:0 12px;display:flex}.search-field input{border:0;margin:0;padding-left:0}.member-section{margin-bottom:28px}.member-section h2{font-size:17px}.member-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1.3fr) minmax(120px,.7fr) minmax(140px,.7fr) auto;align-items:center;gap:15px;padding:13px 16px;display:grid}.member-row:last-child{border:0}.member-row>span{display:grid}.member-row small{color:var(--muted);font-size:11px}.member-row strong{font-size:13px}.with-icon{align-items:center;gap:6px;display:flex}.settings-layout{grid-template-columns:220px minmax(0,720px);gap:32px;display:grid}.settings-index{align-content:start;gap:4px;display:grid}.settings-index a{border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.settings-index a:hover{color:var(--green-900);background:#fff}.settings-content{gap:20px;display:grid}.settings-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.settings-section h2{border-bottom:1px solid var(--line);margin:0;padding:15px 18px;font-size:16px}.settings-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:flex}.settings-row:last-child{border:0}.settings-row>span:nth-child(2),.settings-row>span:first-child:not(.settings-icon){flex:1;display:grid}.settings-row small{color:var(--muted)}.settings-icon{background:var(--soft);width:36px;height:36px;color:var(--green-900);border-radius:8px;place-items:center;display:grid}.state-label{color:#397b47;margin-left:auto;font-size:12px;font-weight:650}.state-label.state-muted{color:var(--muted)}.subscription-panel{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.subscription-panel>div{display:grid}.subscription-panel small{color:var(--green-900)}.subscription-panel strong{font-size:22px}.subscription-panel span{color:var(--muted)}.settings-row>select{width:min(190px,40%)}.native-location-settings-row{border-bottom:0}.native-location-settings-row .settings-icon.complete{color:#276746;background:#e9f5ee}.native-location-settings-row em{color:#83500f;background:var(--amber-bg);border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.native-location-settings-row em.permission-complete{color:#276746;background:#e9f5ee}.native-location-settings-row em.permission-denied,.native-location-settings-row em.permission-restricted,.native-location-settings-row em.permission-unsupported{color:var(--red);background:var(--red-bg)}.native-location-settings-privacy{border-top:1px solid var(--line);color:var(--muted);background:#fafcfc;margin:0;padding:11px 18px 14px 66px;font-size:10px;line-height:1.5}.native-location-settings-error{background:var(--red-bg);border-top:1px solid #efc8ca;margin:0;padding:8px 18px}.modal-backdrop{z-index:1000;padding:max(20px,var(--mtft-safe-top)) max(20px,var(--mtft-safe-right)) max(20px,var(--mtft-safe-bottom)) max(20px,var(--mtft-safe-left));background:#09171f7a;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{width:min(540px,100%);max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 40px);background:#fff;border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 70px #00000040}.modal-panel-wide{width:min(780px,100%)}.modal-header,.modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-body{padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.span-2{grid-column:1/-1}.activity-location-input{width:100%;min-width:0;max-width:100%;position:relative}.activity-location-input>input{width:100%;min-width:0;max-width:100%}.activity-location-help{color:var(--muted);margin-top:5px;font-weight:500;line-height:1.35;display:block}.activity-location-suggestions{z-index:20;box-sizing:border-box;border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:100%;min-width:0;max-width:100%;max-height:270px;position:absolute;inset:calc(100% - 20px) 0 auto;overflow:hidden auto;box-shadow:0 14px 34px #12273129}.activity-location-suggestions button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:8px 11px;display:grid}.activity-location-suggestions button:hover{background:#f4faf8}.activity-location-suggestions button>svg{color:var(--green-900)}.activity-location-suggestions button>span{min-width:0;max-width:100%;display:grid}.activity-location-suggestions strong,.activity-location-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-location-suggestions strong{font-size:12px}.activity-location-suggestions small{color:var(--muted);font-size:10px}.activity-location-suggestions p{color:var(--muted);align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:10px;display:flex}.activity-location-suggestions .spin{animation:.8s linear infinite activity-location-spin}@keyframes activity-location-spin{to{transform:rotate(360deg)}}.gpx-import-kind{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.gpx-import-kind button{border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.gpx-import-kind button.active{border-color:var(--green-900);box-shadow:inset 0 0 0 1px var(--green-900);background:#f1f8f5}.gpx-import-kind button>svg{color:var(--green-900);flex:none}.gpx-import-kind span{display:grid}.gpx-import-kind small{color:var(--muted);font-size:10px;line-height:1.3}@media (width<=1180px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.side-nav{width:190px}.brand-lockup{padding-inline:12px}.brand-lockup img{width:42px;height:42px}.brand-lockup strong{font-size:17px}.current-activity-band{grid-template-columns:auto 1fr auto}.current-activity-status{display:none}.activities-view{grid-template-columns:minmax(560px,1fr) 320px}.participant-board{grid-template-columns:1fr 1fr}.calendar-toolbar{grid-template-columns:auto 1fr;align-items:start}.calendar-toolbar .calendar-nav{grid-area:1/1}.calendar-toolbar .calendar-actions{grid-area:1/2;justify-content:flex-start}.calendar-toolbar h1{grid-area:2/1/auto/-1}.planner-toolbar{padding-inline:10px}.toolbar-field{flex-basis:180px}.mode-group .tool-button span{display:none}.mode-group .tool-button{min-width:46px}.planner-canvas{grid-template-columns:minmax(0,1fr) 270px}.operation-block{grid-template-columns:92px minmax(230px,1fr) 160px 110px}.block-roles>div{grid-template-columns:100px 1fr}.organization-layout{grid-template-columns:minmax(520px,1fr) 235px}}@media (width<=900px){.app-shell{display:block}.side-nav{z-index:1100;width:min(340px,88vw);height:var(--mtft-viewport-height);overscroll-behavior:contain;transition:transform .2s;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #0000002e}.side-nav-open{transform:translate(0)}.nav-close,.menu-trigger{display:inline-grid}.nav-scrim{z-index:1050;background:#09171f75;position:fixed;inset:0}.app-main{min-width:0}.top-bar{padding-right:calc(12px + var(--mtft-safe-right));padding-left:calc(12px + var(--mtft-safe-left));inset-inline:0}.location-privacy-indicator{justify-content:center;width:38px;min-height:38px;padding:0}.location-privacy-indicator>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-profile>span:not(.avatar-badge),.top-profile>svg{display:none}.top-profile{width:44px;min-width:44px;padding:4px}.page-container{padding-bottom:var(--mtft-mobile-nav-height)}.mobile-nav{z-index:60;height:var(--mtft-mobile-nav-height);box-sizing:border-box;padding:0 var(--mtft-safe-right) var(--mtft-safe-bottom) var(--mtft-safe-left);border-top:1px solid var(--line);background:#fffffffa;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{color:var(--muted);flex:1;place-content:center;justify-items:center;gap:1px;font-size:9px;display:grid}.mobile-nav .nav-item-icon{flex-basis:27px;width:27px;height:27px}.mobile-nav a.active{color:var(--green-900);font-weight:700}.mobile-nav a.active .nav-item-icon.is-live{color:#fff}.toast{bottom:calc(14px + var(--mtft-mobile-nav-height))}.dashboard-columns{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}.activities-view{display:block}.calendar-workspace{border-right:0}.activity-detail-rail{border-top:1px solid var(--line);max-height:none;position:static;overflow:visible}.month-grid{overflow-x:auto}.calendar-day{min-width:105px}.weekday-row{min-width:735px}.planner-view{height:auto;min-height:calc(var(--mtft-viewport-height) - 136px);grid-template-rows:auto 720px}.planner-toolbar{flex-wrap:nowrap}.planner-canvas{grid-template-rows:minmax(450px,1fr) auto 34px;grid-template-columns:1fr}.planner-inspector{border-left:0;border-top:1px solid var(--line);grid-area:2/1;max-height:none}.map-statusbar{grid-row:3}.map-floating-label{bottom:43px}.organization-header{grid-template-columns:1fr auto}.organization-header>a{grid-column:1/-1;justify-self:start}.organization-layout{grid-template-columns:1fr}.availability-rail{order:-1}.operation-block{grid-template-columns:84px minmax(230px,1fr) 150px 100px;overflow-x:auto}.field-view{min-height:calc(var(--mtft-viewport-height) - 136px)}.field-status-grid{grid-template-columns:repeat(3,1fr)}.field-status-grid .sync-pending{grid-column:1/-1}.member-row{grid-template-columns:auto 1fr auto}.member-row>span:nth-of-type(2),.member-row>span:nth-of-type(3){display:none}.settings-layout{grid-template-columns:1fr}.settings-index{display:flex;overflow-x:auto}}@media (width<=600px){.team-print-button{display:none!important}:root{--mtft-app-header-base-height:60px}body{font-size:14px}.top-bar{gap:6px}.page-container{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height))}.team-switch-anchor{flex:0 150px;min-width:0}.team-switcher{width:100%;max-width:none;padding-inline:6px}.team-switcher span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-bar-spacer{flex:1 1 0;min-width:0}.app-version-badge{padding-inline:5px;font-size:8px}.version-long{display:none}.version-short{display:inline}.page-standard{padding:20px calc(14px + var(--mtft-safe-right)) calc(26px + var(--mtft-mobile-nav-height)) calc(14px + var(--mtft-safe-left))}.page-heading{margin-bottom:19px}.page-heading h1{font-size:29px}.page-heading-actions{gap:14px;display:grid}.page-heading-actions>div:last-child{flex-wrap:wrap}.current-activity-band{grid-template-columns:auto 1fr;gap:13px;padding:14px}.activity-symbol{width:46px;height:46px}.current-activity-copy h2{font-size:17px}.current-activity-copy p{margin-top:3px;display:flex}.current-activity-band>.button{grid-column:1/-1;width:100%}.dashboard-rail{grid-template-columns:1fr}.feed-item{grid-template-columns:38px 1fr;padding:14px 12px}.feed-icon{width:36px;height:36px}.feed-item>time,.feed-item>a{grid-column:2}.poll-row{grid-template-columns:120px 1fr 20px}.activities-view{min-height:calc(var(--mtft-viewport-height) - 124px)}.calendar-workspace{padding:14px 10px 20px;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;display:flex}.calendar-toolbar h1{order:3;width:100%;font-size:23px}.calendar-toolbar .calendar-actions{justify-content:flex-start;width:100%;overflow-x:auto}.calendar-toolbar .view-toggle{display:none}.month-grid,.weekday-row{min-width:700px}.calendar-scroll-hint{display:block}.participant-board{grid-template-columns:1fr}.activity-detail-rail{padding:20px 14px 86px}.planner-view{min-height:calc(var(--mtft-viewport-height) - 124px);grid-template-rows:76px auto}.planner-toolbar{padding:8px}.toolbar-field{display:none}.tool-group{flex:none}.tool-button{min-width:49px;height:52px}.tool-button span{display:none}.save-trail{width:54px;min-width:54px;padding:0}.save-trail span{display:none}.planner-canvas{grid-template-rows:calc(var(--mtft-viewport-height) * .58) auto 38px}.planner-inspector{max-height:none}.map-statusbar{white-space:nowrap;gap:16px;overflow-x:auto}.map-statusbar span:last-child{margin:0}.organization-header{grid-template-columns:1fr;gap:10px;display:grid}.organization-header h1{font-size:24px}.live-heading{justify-items:start}.operation-block{grid-template-rows:auto auto;grid-template-columns:72px minmax(250px,1fr);display:grid}.block-identity{grid-row:1/3}.block-trail{border-left:0;border-top:1px solid var(--line)}.block-actions{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2;display:flex}.availability-rail{max-height:280px;overflow:auto}.block-form,.assignment-editor{grid-template-columns:1fr}.assignment-editor label{grid-template-columns:95px 1fr}.field-view{min-height:calc(var(--mtft-viewport-height) - 124px);grid-template-rows:auto auto auto minmax(320px,1fr) auto}.field-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:62px;padding:7px 10px;display:flex}.field-header>div:nth-child(2){min-width:0}.field-header small{color:var(--green-900);font-size:10px}.field-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.field-header-actions{margin-left:auto;display:flex;position:relative}.field-header-actions i{background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:44px}.field-status-grid{grid-template-columns:repeat(3,1fr)}.field-status-grid>div,.field-status-grid>button{gap:6px;min-height:62px;padding:7px 5px}.field-status-grid svg{width:18px}.field-status-grid strong{font-size:15px}.field-status-grid .sync-pending{min-height:30px;padding-inline:12px}.assignment-strip{min-height:54px;padding:7px 13px}.field-action-dock{padding:10px 10px calc(10px + var(--mtft-safe-bottom));grid-template-columns:82px minmax(130px,1fr) 82px;gap:8px}.field-action-dock button{place-content:center;justify-items:center;gap:2px;min-height:58px;font-size:11px;display:grid}.field-action-dock .field-primary{font-size:15px;display:flex}.offtrail-warning{width:calc(100% - 20px);font-size:12px;bottom:10px}.blind-run-panel{padding:22px 14px}.timer-hero strong{font-size:72px}.team-summary{overflow-x:auto}.team-summary>div{min-width:135px;padding:12px 15px}.member-row{padding:11px}.settings-index{margin:-4px -2px}.settings-index a{flex:none}.subscription-panel{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:max(8px,var(--mtft-safe-top)) max(8px,var(--mtft-safe-right)) max(8px,var(--mtft-safe-bottom)) max(8px,var(--mtft-safe-left))}.modal-panel{max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 16px)}.modal-body{padding:16px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.login-layout{grid-template-columns:1fr}.login-brand{justify-content:flex-start;min-height:230px;padding:26px}.login-brand img{width:96px;margin:-10px 0 -12px}.login-brand strong{font-size:31px}.login-brand span{font-size:21px}.login-brand p{margin-top:18px;font-size:14px}.login-panel{padding:32px 0}.login-copy h1{font-size:30px}}.planning-overview{min-height:var(--mtft-viewport-height);background:#f6f8f7;overflow-y:auto}.planning-overview-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:18px clamp(20px,4vw,54px);display:grid}.planning-overview-header small,.planning-appointments header small,.planning-library-summary small{color:var(--green-900);text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:750}.planning-overview-header h1{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.05}.planning-overview-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.planning-version{border:1px solid var(--line);min-height:27px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.planning-overview-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px;width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 60px;display:grid}.planning-appointments>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.planning-appointments h2{letter-spacing:-.035em;margin:2px 0 0;font-size:25px}.planning-appointment-list{gap:10px;display:grid}.planning-appointment-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:17px;width:100%;min-height:112px;padding:14px 16px;display:grid;box-shadow:0 3px 13px #111d3209}.planning-appointment-card:hover{border-color:#9bb3ab;box-shadow:0 6px 22px #111d3212}.planning-appointment-card>time{background:var(--green-100);width:58px;height:66px;color:var(--green-900);border-radius:9px;place-content:center;justify-items:center;line-height:1;display:grid}.planning-appointment-card time strong{font-size:24px}.planning-appointment-card time span{text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:750}.planning-appointment-copy{gap:3px;min-width:0;display:grid}.planning-appointment-copy>small{color:var(--green-900);text-transform:uppercase;font-size:9px;font-weight:750}.planning-appointment-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.planning-appointment-copy>span,.planning-appointment-meta>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.planning-appointment-meta{border-left:1px solid var(--line);gap:7px;min-width:138px;padding-left:16px;display:grid}.planning-library-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:22px}.planning-library-summary>section{color:var(--green-900);align-items:center;gap:13px;display:flex}.planning-library-summary>section>div{display:grid}.planning-library-summary>section strong{color:var(--ink);font-size:19px}.planning-library-summary>section span{color:var(--muted);font-size:12px}.planning-library-summary>p{color:var(--muted);margin:18px 0;font-size:13px}.planning-library-summary>button{width:100%;margin-top:8px}.planning-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;padding:28px}.planner-workspace{width:100%;height:var(--mtft-viewport-height);grid-template-rows:calc(64px + var(--mtft-safe-top)) minmax(0,1fr);background:#fff;min-height:600px;display:grid;overflow:hidden}.planner-workspace-header{z-index:800;padding:var(--mtft-safe-top) calc(14px + var(--mtft-safe-right)) 0 calc(14px + var(--mtft-safe-left));border-bottom:1px solid var(--line);background:#fffffffa;align-items:center;gap:12px;display:flex;position:relative}.planner-workspace-title{min-width:0;line-height:1.2;display:grid}.planner-workspace-title small{color:var(--green-900);text-transform:uppercase;font-size:9px;font-weight:750}.planner-workspace-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,520px);font-size:15px;overflow:hidden}.planner-workspace-header>.planning-version{margin-left:6px}.planner-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.planner-source-button{border:1px solid var(--line);min-height:42px;color:var(--green-900);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.planner-map-stage{isolation:isolate;background:#e6ece9;min-height:0;position:relative;overflow:clip}.planner-map-stage>.trail-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.planner-map-location-state{z-index:515;width:min(440px,100% - 180px);min-height:48px;color:var(--green-900);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #124a3d2e;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #111d3221}.planner-map-location-state>span{min-width:0;display:grid}.planner-map-location-state strong{font-size:11px}.planner-map-location-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-map-location-state.error{color:#a51d25}.planner-map-location-state .button{min-height:34px;padding:0 10px;font-size:9px}.planner-map-stage .leaflet-control-attribution{background:#ffffffdb;border-radius:5px;padding:2px 5px;font-size:9px;margin:0 8px 82px 0!important}.planner-map-stage .maplibregl-ctrl-bottom-right{bottom:82px;right:8px}.planner-map-stage .maplibregl-ctrl-attrib{background:#ffffffdb;border-radius:5px;font-size:9px}.planner-map-primary-tools,.planner-map-zoom-tools{z-index:520;gap:8px;display:grid;position:absolute}.planner-map-primary-tools{top:14px;left:calc(14px + var(--mtft-safe-left))}.planner-map-zoom-tools{right:calc(14px + var(--mtft-safe-right));top:14px}.planner-edition-summary{z-index:520;width:min(430px,100% - 190px);color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(14px);background:#fff7daeb;border:1px solid #b4690961;border-radius:14px;gap:2px;padding:9px 14px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #111d321f}.planner-edition-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.planner-edition-summary small{color:#7b5318;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planner-map-fab{width:46px;height:46px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #111d321a;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 17px #111d3224}.planner-map-fab:disabled{opacity:.45;cursor:not-allowed}.planner-map-fab:hover{color:var(--green-900);background:#fff}.planner-search-fab{color:#fff;background:var(--green-900)}.planner-search-fab:hover{color:#fff;background:var(--green-800)}.planner-locate{color:var(--blue)}.planner-compass svg,.planner-live-heading svg{transition:transform .12s linear}.planner-compass.active{color:var(--green-900);background:#fff}.planner-live-heading{color:#174f9a;position:relative}.planner-live-heading.active{color:#fff;background:#315ca8;box-shadow:0 0 0 4px #315ca82b,0 4px 17px #111d3224}.planner-live-heading small{color:#fff;background:#315ca8;border:2px solid #fff;border-radius:9px;place-items:center;min-width:24px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-3px}.planner-locate.active,.field-map-controls .field-location-button.active{color:#1479e6;background:#fffffffa;box-shadow:0 0 0 3px #1479e621,0 4px 17px #111d3224}.planner-locate.heading,.field-map-controls .field-location-button.heading{color:#1479e6;background:#fffffffa;box-shadow:0 0 0 4px #1479e629,0 4px 17px #111d3229}.map-location-mode-icon{color:currentColor;place-items:center;width:28px;height:31px;display:grid;position:relative}.map-location-arrow{transform-origin:50%;transform:rotate(-45deg)}.map-location-mode-icon.heading .map-location-arrow{transform:translateY(4px)rotate(-45deg)}.map-location-heading-tick{color:#1479e6;stroke-linecap:round;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(90deg)}.planner-offline-fab{position:relative}.planner-offline-fab.active{color:#fff;background:var(--green-700)}.planner-offline-fab i{box-sizing:border-box;color:#fff;background:var(--amber);border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}@media (width<=700px){.planner-map-location-state{left:calc(74px + var(--mtft-safe-left));right:calc(74px + var(--mtft-safe-right));grid-template-columns:24px minmax(0,1fr);width:auto;top:16px;transform:none}.planner-map-location-state .button{grid-column:1/-1;width:100%}.native-location-settings-row{flex-wrap:wrap;align-items:flex-start}.native-location-settings-row .button{justify-content:center;width:100%;margin-left:48px}.native-location-settings-privacy{padding-left:18px}}.planner-search-panel,.planner-library-drawer,.planner-editor-panel{z-index:720;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #111d321f;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 18px 52px #111d322e}.planner-search-panel{flex-direction:column;width:min(470px,100% - 24px);max-height:calc(100% - 112px);display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.planner-search-head{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:62px;padding:9px;display:flex}.planner-search-head form{border:1px solid var(--line-strong);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;min-height:42px;padding-left:11px;display:flex}.planner-search-head input{border:0;min-width:0;height:40px;min-height:40px;padding:0}.planner-search-head form button{background:var(--green-900);color:#fff;border-radius:7px;min-height:34px;margin-right:4px;padding:0 11px;font-size:11px;font-weight:700}.planner-search-tabs{background:#f4f6f5;grid-template-columns:repeat(3,1fr);padding:7px 9px 0;display:grid}.planner-search-tabs button{min-height:34px;color:var(--muted);border-bottom:2px solid #0000;font-size:11px;font-weight:700}.planner-search-tabs button.active{border-color:var(--green-900);color:var(--green-900);background:#fff}.planner-search-results{min-height:0;overflow-y:auto}.planner-search-results>button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:64px;padding:9px 13px;display:grid}.planner-search-results>button:hover{background:#f7faf9}.search-result-icon{background:var(--green-100);width:33px;height:33px;color:var(--green-900);border-radius:50%;place-items:center;display:grid}.planner-search-results button>span:nth-child(2){min-width:0;display:grid}.planner-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planner-search-results small,.planner-search-results em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.planner-search-results>button>small{padding-left:8px}.search-loading,.search-empty{color:var(--muted);text-align:center;padding:28px 18px}.search-error{background:var(--amber-bg);color:#7d4c08;margin:0;padding:9px 13px;font-size:11px}.address-search-options{border-bottom:1px solid var(--line)}.address-search-options button{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--green-900);text-align:left;align-items:center;gap:12px;padding:10px 15px;display:flex}.address-search-options button>span{display:grid}.address-search-options strong{font-size:13px}.address-search-options small{color:var(--muted);font-size:10px}.search-subheader{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;min-height:58px;display:grid}.search-subheader strong{font-size:14px}.coordinate-search-form{gap:15px;padding:18px;display:grid}.coordinate-format-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.coordinate-format-button span{color:var(--muted);font-size:11px}.coordinate-format-button strong{color:var(--green-900)}.coordinate-format-list{overflow-y:auto}.coordinate-format-list button{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:63px;padding:10px 15px;display:flex}.coordinate-format-list button:disabled{opacity:.48;cursor:default}.coordinate-format-list button>span{display:grid;position:relative}.coordinate-format-list strong{font-size:13px}.coordinate-format-list small{color:var(--muted);font-size:10px}.coordinate-format-list em{color:var(--amber);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:0;right:-54px}.planner-library-drawer{inset:12px calc(12px + var(--mtft-safe-right)) calc(88px + var(--mtft-safe-bottom)) auto;width:min(390px,calc(100% - 24px - var(--mtft-safe-left) - var(--mtft-safe-right)));grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.planner-tools-drawer{grid-template-rows:auto minmax(0,1fr)}.planner-tool-list{align-content:start}.planner-library-drawer>header,.planner-editor-panel>header,.planner-context-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.planner-library-drawer h2,.planner-editor-panel h2,.planner-context-panel h2{margin:1px 0 0;font-size:19px}.planner-library-drawer header small,.planner-editor-panel header small,.planner-context-panel header small{color:var(--green-900);text-transform:uppercase;font-size:9px;font-weight:750}.planner-library-drawer>section{border-bottom:1px solid var(--line);min-height:0;padding:10px;overflow-y:auto}.planner-library-drawer h3{justify-content:space-between;margin:0;padding:5px 7px 8px;font-size:12px;display:flex}.planner-library-drawer h3 span{color:var(--muted)}.planner-library-drawer section>button{width:100%;min-height:53px;color:var(--green-900);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.planner-library-drawer section>button:hover,.planner-library-drawer section>button.active{background:var(--green-100)}.planner-library-drawer section button>span{min-width:0;display:grid}.planner-library-drawer section strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planner-library-drawer section small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-library-drawer>footer{grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.planner-context-panel{z-index:690;inset:12px auto auto calc(12px + var(--mtft-safe-left));width:min(390px,calc(100% - 24px - var(--mtft-safe-left) - var(--mtft-safe-right)));max-height:calc(100% - 112px - var(--mtft-safe-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #111d321f;border-radius:14px;position:absolute;overflow-y:auto;box-shadow:0 16px 42px #111d3233}.planner-context-panel>header{z-index:2;background:#fffffffa;position:sticky;top:0}.context-details{margin:0;padding:6px 16px 10px}.context-details>div{border-bottom:1px solid var(--line);grid-template-columns:98px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.context-details dt{color:var(--muted);font-size:10px;font-weight:700}.context-details dt small{font-size:8px;font-weight:500;display:block}.context-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.context-details dd.muted{color:var(--muted);font-weight:500}.context-details dd>svg{flex:none}.context-details>div:nth-child(3) dd{align-items:center;gap:6px;display:flex}.context-actions{gap:8px;padding:2px 14px 14px;display:grid}.context-actions.single{grid-template-columns:1fr}.context-action-grid{grid-template-columns:1fr 1fr;gap:7px;padding:2px 14px 12px;display:grid}.context-action-grid>button{border:1px solid var(--line);min-height:48px;color:var(--green-900);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.context-action-grid>button:hover,.context-action-grid>button.active{background:var(--green-100);border-color:#9bb3ab}.context-inline-editor{border:1px solid var(--line);background:#f7faf9;border-radius:10px;gap:10px;margin:0 14px 12px;padding:12px;display:grid}.context-inline-editor label{gap:6px;display:grid}.context-inline-editor textarea{resize:vertical}.context-inline-editor>div:last-child{justify-content:flex-end;gap:7px;display:flex}.context-editor-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.location-icon-options{grid-template-columns:repeat(7,1fr);gap:5px!important;display:grid!important}.location-icon-options button{aspect-ratio:1;border:1px solid var(--line);color:var(--green-900);background:#fff;border-radius:8px;place-items:center;display:grid}.location-icon-options button:hover,.location-icon-options button.active{border-color:var(--green-900);background:var(--green-100)}.location-color-options{flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important;display:flex!important}.location-color-options>button,.location-color-options>label{background:var(--location-color,var(--green-900));color:#fff;width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.location-color-options>button.active{box-shadow:0 0 0 2px var(--ink)}.location-color-options>label{color:var(--green-900);background:#fff}.location-color-options input{opacity:0;width:1px;height:1px;position:absolute}.location-group-options{flex-wrap:wrap;justify-content:flex-start!important;gap:6px!important;display:flex!important}.location-group-options button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.location-group-options button.active{border-color:var(--green-900);background:var(--green-100);color:var(--green-900)}.location-new-group{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.location-new-group input{min-width:0}.location-new-group .button{padding-inline:10px}.context-delete-button{width:calc(100% - 28px);min-height:43px;color:var(--red);background:#fff7f7;border:1px solid #efc8ca;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:0 14px 14px;font-size:11px;font-weight:750;display:flex}.context-delete-button:hover{background:#feecec}.context-hit-list{max-height:270px;overflow-y:auto}.context-hit-list button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:61px;padding:9px 15px;display:grid}.context-hit-icon{background:var(--green-100);width:32px;height:32px;color:var(--green-900);border-radius:50%;place-items:center;display:grid}.context-hit-list button>span:nth-child(2){min-width:0;display:grid}.context-hit-list strong,.context-hit-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-hit-list strong{font-size:13px}.context-hit-list small{color:var(--muted);font-size:10px}.trail-context-details{padding-bottom:2px}.trail-context-description{padding-top:2px}.trail-context-details>div,.trail-context-description>div{padding-block:8px}.trail-facts{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0 14px 8px;display:grid;overflow:hidden}.trail-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px}.trail-facts>div:nth-child(3n){border-right:0}.trail-facts>div:nth-last-child(-n+3){border-bottom:0}.trail-facts dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.trail-facts dd{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:750;overflow:hidden}.trail-action-grid{grid-template-columns:repeat(3,1fr)}.trail-action-grid>button{text-align:center;align-content:center;justify-items:center;min-width:0;display:grid}.trail-action-grid>button span{overflow-wrap:anywhere}.trail-context-primary-actions{gap:8px;padding:2px 14px 14px;display:grid}.trail-context-primary-actions>.button{width:100%;min-height:48px}.trail-context-primary-actions .context-delete-button{width:100%;margin:0}.context-use-button{justify-content:center;width:calc(100% - 28px);min-height:48px;margin:0 14px 10px}.trail-context-panel>header{padding:10px 14px}.trail-context-panel h2{font-size:17px}.trail-context-panel .trail-context-details>div,.trail-context-panel .trail-context-description>div,.trail-context-panel .trail-facts>div{padding-block:6px}.trail-context-panel .trail-action-grid>button{min-height:42px}.trail-context-panel .trail-context-primary-actions>.button{min-height:44px}.planner-mode-bar{z-index:650;left:50%;bottom:calc(88px + var(--mtft-safe-bottom));width:min(790px,calc(100% - 130px - var(--mtft-safe-left) - var(--mtft-safe-right)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #111d321c;border-radius:12px;justify-content:space-between;gap:12px;padding:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 32px #111d3224}.planner-mode-choice,.planner-edit-actions{gap:5px;display:flex}.planner-mode-bar button{color:#475467;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.planner-mode-bar button:hover,.planner-mode-bar button.active{background:var(--green-100);color:var(--green-900)}.planner-mode-bar button:disabled{opacity:.35}.planner-plan-type-bar{z-index:670;left:50%;bottom:calc(88px + var(--mtft-safe-bottom));width:min(650px,calc(100% - 130px - var(--mtft-safe-left) - var(--mtft-safe-right)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #111d321c;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 32px #111d3229}.planner-plan-type-bar>button{min-width:0;min-height:58px;color:var(--green-900);text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.planner-plan-type-bar>button:hover{background:var(--green-100)}.planner-plan-type-bar span{min-width:0;display:grid}.planner-plan-type-bar strong,.planner-plan-type-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-plan-type-bar strong{color:var(--ink);font-size:12px}.planner-plan-type-bar small{color:var(--muted);font-size:9px}.planner-map-pick-prompt{z-index:715;background:#fffffffa;border:1px solid #111d321f;border-radius:12px;align-items:center;gap:9px;width:min(620px,100% - 150px);min-height:50px;padding:7px 8px 7px 14px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #111d322b}.planner-map-pick-prompt>span{min-width:0;color:var(--green-900);flex:1;align-items:center;gap:9px;display:flex}.planner-map-pick-prompt strong{color:var(--ink);font-size:12px}.planner-historic-warning{z-index:710;color:#1f674b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f9f5f5;border:1px solid #2f7d574d;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(440px,100% - 170px);min-height:54px;padding:8px 12px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #12493424}.planner-historic-warning.is-area{color:#895307;background:#fff8e8f5;border-color:#b569084d;box-shadow:0 8px 24px #412b0c24}.planner-historic-warning>span{min-width:0;display:grid}.planner-historic-warning small{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.planner-historic-warning strong,.planner-historic-warning em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-historic-warning strong{color:#174e3b;font-size:12px}.planner-historic-warning.is-area strong{color:#5f3a05}.planner-historic-warning em{color:#557369;font-size:9px;font-style:normal}.planner-historic-warning.is-area em{color:#806a4e}.planner-historic-warning>b{color:#fff;text-align:center;background:#287255;border-radius:999px;min-width:25px;padding:4px 7px;font-size:9px}.planner-historic-warning.is-area>b{background:#a76006}.planner-runner-setup-panel{z-index:720;inset:12px auto calc(88px + var(--mtft-safe-bottom)) calc(12px + var(--mtft-safe-left));width:min(390px,calc(100% - 24px - var(--mtft-safe-left) - var(--mtft-safe-right)));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #111d321f;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 52px #111d3233}.planner-runner-setup-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.planner-runner-setup-panel h2{margin:1px 0 0;font-size:18px}.planner-runner-setup-panel header small{color:var(--green-900);text-transform:uppercase;font-size:9px;font-weight:750}.planner-runner-setup-body{min-height:0;padding:14px;overflow-y:auto}.planner-runner-setup-body>p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.45}.runner-map-mode-options{gap:7px;display:grid}.runner-map-mode-options>button{border:1px solid var(--line);min-height:64px;color:var(--green-900);text-align:left;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:9px 11px;display:grid}.runner-map-mode-options>button.active{background:#f1f7f5;border-color:#87aa9e;box-shadow:inset 0 0 0 1px #87aa9e}.runner-map-mode-options span{min-width:0;display:grid}.runner-map-mode-options strong,.runner-map-mode-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-map-mode-options strong{color:var(--ink);font-size:12px}.runner-map-mode-options small{color:var(--muted);font-size:9px}.runner-map-selection-summary{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.runner-map-selection-summary>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:55px;padding:8px 9px;display:flex}.runner-map-selection-summary>div>span{flex:1;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;display:grid}.runner-map-selection-summary>div>span>svg{color:var(--green-900);grid-row:1/3}.runner-map-selection-summary strong,.runner-map-selection-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-map-selection-summary strong{font-size:11px}.runner-map-selection-summary small{color:var(--muted);font-size:9px}.runner-map-selection-summary .button{min-height:36px;padding-inline:9px;font-size:9px}.planner-runner-setup-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:11px;display:flex}.planner-runner-setup-panel>footer .button{min-height:42px}.runner-template-browser{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.runner-template-browser>nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.runner-template-browser>nav button{border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.runner-template-browser>nav button.active{color:var(--green-900);background:#edf7f3;border-color:#87aa9e}.runner-template-browser>nav>span{color:var(--muted);flex:100%;font-size:9px}.runner-template-list{overscroll-behavior:contain;gap:6px;max-height:220px;display:grid;overflow-y:auto}.runner-template-list>button{border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:5px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.runner-template-list>button.active{background:#f1f7f5;border-color:#87aa9e}.runner-template-list>button>i{border-radius:999px;align-self:stretch}.runner-template-list>button>span{min-width:0;display:grid}.runner-template-list strong,.runner-template-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-template-list strong{color:var(--ink);font-size:11px}.runner-template-list small,.runner-template-list>p{color:var(--muted);font-size:9px}.operation-trail-draw-actions button.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.runner-current-start{width:100%;margin-top:8px}.planner-trail-dock{z-index:640;min-height:76px;padding:10px 15px calc(10px + var(--mtft-safe-bottom));border-top:1px solid var(--line);background:#fffffffa;align-items:center;gap:9px;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -5px 22px #111d3214}.planner-trail-summary{align-items:center;gap:20px;min-width:0;margin-right:auto;display:flex}.planner-trail-summary>span{color:var(--muted);font-size:11px}.planner-trail-summary>span:first-child{color:var(--green-900);align-items:center;gap:8px;display:flex}.planner-trail-summary strong{color:var(--ink);font-size:19px}.planner-finish-button{min-width:150px}.planner-editor-panel{inset:12px auto calc(88px + var(--mtft-safe-bottom)) calc(12px + var(--mtft-safe-left));width:min(390px,calc(100% - 24px - var(--mtft-safe-left) - var(--mtft-safe-right)));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.planner-editor-body{min-height:0;padding:15px;overflow-y:auto}.planner-editor-body>label{margin-bottom:12px;display:block}.planner-editor-body input[type=color]{height:42px;padding:4px}.planner-number-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planner-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin:0 0 12px;display:grid;overflow:hidden}.planner-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;min-height:55px;padding:8px 10px;display:grid}.planner-metrics>div:nth-child(2n){border-right:0}.planner-metrics>div:nth-last-child(-n+2){border-bottom:0}.planner-metrics dt{color:var(--muted);font-size:9px}.planner-metrics dd{text-transform:capitalize;margin:0;font-size:13px;font-weight:750}.planner-editor-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px;display:flex}.planner-waypoint-handle{background:var(--green-900);color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #111d3247}.planner-waypoint-handle span{place-items:center;width:100%;height:100%;font-size:9px;font-weight:800;display:grid}.location-cluster-count{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;padding:0!important;font-size:10px!important;font-weight:800!important}.planner-location-marker{background:0 0;border:0;position:relative}.planner-location-marker-core{width:var(--location-marker-size,34px);height:var(--location-marker-size,34px);background:var(--location-color);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;transition:width .16s,height .16s;display:grid;transform:rotate(-45deg);box-shadow:0 3px 11px #111d3252}.planner-location-marker-core svg{transform:rotate(45deg)}.planner-location-marker.is-private .planner-location-marker-core{border-color:var(--location-color);color:var(--location-color);background:#fffffff0;box-shadow:0 0 0 2px #fffffff5,0 3px 11px #111d3247}.planner-location-marker.selected .planner-location-marker-core{box-shadow:0 0 0 3px var(--green-900),0 4px 13px #111d3257}.planner-location-rating-badge{color:#fff;background:#a86a08;border:2px solid #fff;border-radius:10px;place-items:center;min-width:27px;height:19px;padding:0 5px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;bottom:-7px;right:-8px;box-shadow:0 2px 6px #111d3240}.planner-special-marker{background:0 0;border:0}.planner-special-marker-core{color:#fff;background:var(--special-marker-color);border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 13px #111d3257}.planner-special-marker-core svg{transform:rotate(45deg)}.location-delete-confirmation{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:8px 2px;display:grid}.location-delete-confirmation>svg{color:var(--red)}.location-delete-confirmation strong{font-size:15px}.location-delete-confirmation p{color:var(--muted);margin:6px 0 0;font-size:12px}@media (width<=900px){.planning-overview-grid{grid-template-columns:1fr}.planning-library-summary{order:-1}.planning-library-summary>p{margin-bottom:10px}.planning-library-summary>button{width:auto;margin-right:7px}.planner-mode-bar{width:calc(100% - 86px)}.planner-mode-bar button span{display:none}.planner-edit-actions button:nth-last-child(-n+2) span{display:inline}}@media (width<=600px){.planning-overview-header{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:11px 10px}.planning-overview-header h1{font-size:24px}.planning-overview-header p{display:none}.planning-overview-grid{gap:18px;width:calc(100% - 20px);padding:20px 0 34px}.planning-library-summary{padding:16px}.planning-library-summary>button{width:100%;margin-right:0}.planning-appointments>header{align-items:flex-start}.planning-appointments h2{font-size:20px}.planning-appointments>header .button{width:44px;min-width:44px;padding:0}.planning-appointments>header .button svg{margin:0}.planning-appointments>header .button{font-size:0}.planning-appointment-card{grid-template-columns:52px minmax(0,1fr) 19px;gap:11px;min-height:104px;padding:11px}.planning-appointment-card>time{width:49px;height:58px}.planning-appointment-card time strong{font-size:21px}.planning-appointment-meta{border-top:1px solid var(--line);border-left:0;grid-column:2/4;grid-template-columns:1fr 1fr;min-width:0;padding:8px 0 0}.planning-appointment-card>svg{grid-area:1/3}.planning-appointment-copy>strong{font-size:14px}.planner-workspace{min-height:var(--mtft-viewport-height);grid-template-rows:calc(58px + var(--mtft-safe-top)) minmax(0,1fr)}.planner-workspace-header{padding:var(--mtft-safe-top) calc(7px + var(--mtft-safe-right)) 0 calc(7px + var(--mtft-safe-left));gap:7px}.planner-workspace-title strong{max-width:31vw;font-size:13px}.planner-workspace-header>.planning-version{display:none}.planner-header-actions{gap:4px}.planner-source-button{justify-content:center;width:42px;padding:0}.planner-source-button span{display:none}.planner-workspace-header .icon-button{flex-basis:42px;width:42px}.planner-map-primary-tools{top:10px;left:calc(10px + var(--mtft-safe-left))}.planner-map-zoom-tools{right:calc(10px + var(--mtft-safe-right))}.planner-map-fab{width:44px;height:44px}.planner-map-stage .leaflet-control-attribution{margin-bottom:calc(80px + var(--mtft-safe-bottom))!important}.planner-map-stage .maplibregl-ctrl-bottom-right{bottom:calc(80px + var(--mtft-safe-bottom))}.planner-edition-summary{width:min(330px,100% - 118px);padding:8px 11px;top:64px}.planner-edition-summary small{display:none}.planner-search-panel,.planner-library-drawer{inset:0 0 calc(80px + var(--mtft-safe-bottom));width:100%;box-shadow:none;border-width:0 0 1px;border-radius:0}.planner-search-panel{max-height:none;transform:none}.planner-library-drawer{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto}.planner-context-panel{inset:auto max(8px,var(--mtft-safe-right)) calc(86px + var(--mtft-safe-bottom)) max(8px,var(--mtft-safe-left));width:auto;max-height:calc(100% - 104px - var(--mtft-safe-bottom));border-radius:18px}.planner-context-panel>header{padding:12px 14px}.planner-context-panel h2{font-size:17px}.context-actions .button{min-height:45px}.context-details{padding-inline:14px}.context-action-grid{grid-template-columns:1fr 1fr}.location-icon-options{grid-template-columns:repeat(7,1fr)}.planner-mode-bar{left:calc(8px + var(--mtft-safe-left));right:calc(8px + var(--mtft-safe-right));bottom:calc(85px + var(--mtft-safe-bottom));gap:5px;width:auto;padding:6px;display:grid;transform:none}.planner-mode-choice,.planner-edit-actions{grid-template-columns:repeat(3,1fr);display:grid}.planner-edit-actions{grid-template-columns:repeat(4,1fr)}.planner-mode-bar button{min-width:0;padding:0 5px}.planner-mode-choice button span,.planner-edit-actions button:nth-last-child(-n+2) span{display:none}.planner-plan-type-bar{left:calc(8px + var(--mtft-safe-left));right:calc(8px + var(--mtft-safe-right));bottom:calc(85px + var(--mtft-safe-bottom));gap:4px;width:auto;padding:6px;transform:none}.planner-plan-type-bar>button{grid-template-columns:22px minmax(0,1fr);gap:4px;min-height:54px;padding:6px}.planner-plan-type-bar>button>svg{width:18px}.planner-plan-type-bar small{display:none}.planner-plan-type-bar strong{font-size:10px}.planner-map-pick-prompt{width:auto;min-height:46px;padding-left:11px;top:8px;left:8px;right:62px;transform:none}.planner-map-pick-prompt strong{font-size:10px;line-height:1.3}.planner-historic-warning{top:62px;left:max(8px,var(--mtft-safe-left));width:auto;min-height:48px;padding:6px 9px;right:62px;transform:none}.planner-historic-warning em{display:none}.planner-runner-setup-panel{inset:auto max(8px,var(--mtft-safe-right)) calc(86px + var(--mtft-safe-bottom)) max(8px,var(--mtft-safe-left));background:#fffffff0;border-width:1px;border-radius:18px;width:auto;max-height:min(52%,430px);box-shadow:0 18px 52px #111d3238}.planner-runner-setup-panel>header{min-height:54px;padding-block:8px}.planner-runner-setup-panel>footer{padding-bottom:9px}.planner-runner-setup-body{padding:10px}.planner-runner-setup-body>p{display:none}.runner-map-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.runner-map-mode-options>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:58px;padding:6px 4px}.runner-map-mode-options>button>svg:last-child{display:none}.runner-map-mode-options span{width:100%}.runner-map-mode-options strong{font-size:9px}.runner-map-mode-options small{display:none}.planner-trail-dock{gap:7px;min-height:80px;padding-inline:9px}.planner-trail-summary{gap:8px}.planner-trail-summary>span:nth-child(n+2){display:none}.planner-trail-summary strong{font-size:17px}.planner-trail-dock .button{min-width:44px;padding-inline:12px}.planner-trail-dock .button svg{flex:none}.planner-finish-button{min-width:120px!important}.planner-trail-dock.editing .planner-trail-summary{visibility:visible;max-width:none}.planner-editor-panel{width:100%;box-shadow:none;border:0;border-radius:0;inset:0}.planner-editor-panel>footer{padding-bottom:calc(11px + var(--mtft-safe-bottom))}.planner-editor-panel>footer .button{flex:1;padding-inline:8px}.coordinate-format-list button{padding-inline:13px}}.field-sheet-backdrop{z-index:2000}@media (width<=600px){.field-view{height:var(--mtft-viewport-height);min-height:560px}.field-top-controls{inset:max(10px,var(--mtft-safe-top)) 10px auto;grid-template-columns:44px minmax(0,1fr) auto;gap:7px}.field-top-actions{gap:5px}.field-fab{flex-basis:44px;width:44px;height:44px}.field-assignment-chip{min-height:46px;padding-inline:9px}.field-assignment-chip small{font-size:9px}.field-assignment-chip strong{font-size:12px}.field-navigation-card{top:calc(max(10px,var(--mtft-safe-top)) + 57px);border-radius:24px;gap:12px;width:calc(100% - 20px);min-height:100px;padding:9px 14px 9px 9px}.field-navigation-card strong{font-size:clamp(16px,4.6vw,19px)}.field-navigation-card small{font-size:11px}.field-navigation-arrow{border-radius:21px;flex-basis:82px;width:82px;height:82px}.field-navigation-arrow svg{width:54px;height:54px}.field-navigation-state{flex-basis:52px;width:52px;height:52px}.field-map-controls{gap:8px;top:48%;right:10px}.field-map-controls .field-fab{width:47px;height:47px}.field-map-wrap .leaflet-control-attribution{margin-bottom:203px!important}.field-map-wrap .maplibregl-ctrl-bottom-right{bottom:199px}.offtrail-warning{padding:9px 12px;font-size:11px;bottom:242px}.field-metrics-card{border-radius:24px 24px 7px 7px;width:calc(100% - 16px);padding:11px 2px}.field-metrics-card>div{padding-inline:4px}.field-metrics-card strong{font-size:clamp(16px,5.4vw,22px)}.field-metrics-card small{font-size:10px}.field-run-actions{grid-template-columns:70px minmax(120px,190px) 70px;gap:5px;min-height:86px;padding:9px 10px}.field-run-actions-paused{grid-template-columns:1fr 1fr;gap:10px;padding-inline:18px}.field-main-action,.field-utility-action{min-height:56px}.field-main-action{padding-inline:16px;font-size:15px}.field-sync-state{min-height:21px;font-size:9px}.participant-welcome{bottom:max(12px,var(--mtft-safe-bottom));border-radius:25px;padding:22px}.participant-welcome h2{font-size:22px}.field-sheet-backdrop{padding:max(10px,var(--mtft-safe-top)) max(10px,var(--mtft-safe-right)) max(10px,var(--mtft-safe-bottom)) max(10px,var(--mtft-safe-left));align-items:end}.field-sheet{max-height:calc(var(--mtft-viewport-height) - 20px);border-radius:28px}.field-sheet>header{padding:23px 20px 18px}.field-sheet h2{font-size:23px}.field-sheet dl>div,.liveplan-options button{padding-inline:20px}.field-finish-sheet>p{padding:20px}.field-finish-sheet>footer{grid-template-columns:1fr}.field-finish-sheet>footer button{min-height:54px}.calendar-workspace{padding:16px 10px 84px;overflow:visible}.calendar-toolbar{gap:10px;margin-bottom:13px}.calendar-toolbar h1{order:3;width:100%;margin-bottom:1px;font-size:25px}.calendar-toolbar>div:first-child{order:1}.calendar-toolbar .calendar-actions{flex-wrap:wrap;order:2;gap:0;overflow:visible}.calendar-toolbar .view-toggle{min-height:40px;display:inline-flex}.calendar-toolbar .button-primary{justify-content:center;width:100%;margin-top:10px}.month-grid,.weekday-row{width:100%;min-width:0}.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row span{min-width:0;padding:8px 1px;font-size:10px}.month-grid{grid-template-rows:repeat(6,minmax(82px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendar-day{min-width:0;min-height:82px;padding:23px 2px 3px}.day-number{font-size:10px;top:5px;left:6px}.calendar-event{text-overflow:ellipsis;white-space:nowrap;border-left-width:2px;padding:5px 2px;font-size:8px;display:block;overflow:hidden}.calendar-event strong{font-size:8px;display:block}.calendar-event span,.calendar-event small{display:none}.agenda-list{gap:19px}.agenda-day-group{display:block}.agenda-date{justify-content:flex-start;align-items:baseline;gap:7px;padding:0 2px 7px;display:flex}.agenda-date span{order:2}.agenda-date strong{font-size:20px}.agenda-card{grid-template-columns:minmax(0,1fr) 82px}.agenda-card-main{padding:14px 10px 11px 16px}.agenda-card-copy>strong{font-size:15px}.agenda-card-meta{min-width:0;padding:10px 8px;font-size:9px}.agenda-response-actions{padding:9px 9px 10px 15px}.agenda-response-actions button{min-height:40px;font-size:11px}.participant-panel{margin-top:24px;padding-top:20px}.participant-panel-heading{align-items:start;gap:10px;display:grid}.participant-panel-heading h2{font-size:18px}.participant-panel-heading>span{max-width:none}.participant-group-heading{grid-template-columns:auto auto 1fr auto;padding-inline:10px}.participant-group-heading>span:nth-of-type(2){text-align:right}.participant-group .participant-row{grid-template-columns:auto minmax(0,1fr);padding:10px}.participant-group .participant-row select{grid-column:2;width:100%}.participant-readonly-status{text-align:left;grid-column:2}.activity-detail-rail{display:none}.activity-detail-rail.mobile-open{z-index:130;inset:calc(var(--mtft-safe-top) + 8px) calc(var(--mtft-safe-right) + 8px) calc(var(--mtft-mobile-nav-height) + 8px) calc(var(--mtft-safe-left) + 8px);border:1px solid var(--line);overscroll-behavior:contain;background:#fbfcfcfa;border-radius:22px;width:auto;max-height:none;padding:20px 14px 26px;display:block;position:fixed;overflow-y:auto;box-shadow:0 22px 65px #12273147}.activity-detail-rail.mobile-open:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);background:#0f202657;position:fixed;inset:0}.activity-detail-close{flex:none;display:grid}.activity-detail-rail>header{gap:8px}.activity-detail-rail>header>div{min-width:0;margin-right:auto}.activity-detail-rail>header h2{overflow-wrap:anywhere}.detail-actions{padding-bottom:max(8px,var(--mtft-safe-bottom));bottom:-1px}.agenda-scope-toggle{width:100%}.agenda-scope-toggle button{flex:1}}.participant-panel{scroll-margin-top:76px}.agenda-scope-toggle{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:max-content;display:inline-flex;overflow:hidden}.agenda-scope-toggle button{min-height:40px;color:var(--muted);padding:0 17px;font-weight:750}.agenda-scope-toggle button+button{border-left:1px solid var(--line-strong)}.agenda-scope-toggle button.active{color:#fff;background:var(--green-900)}.activity-detail-close{display:none}.activity-route-button{justify-content:center;width:100%;margin-top:14px}.participant-row[draggable=true]{cursor:grab}.participant-row[draggable=true]:active{cursor:grabbing}.team-management-page{min-height:calc(var(--mtft-viewport-height) - 72px);position:relative}.team-overview-page{max-width:1440px}.team-overview-page .eyebrow{color:var(--green-700);letter-spacing:.11em;margin:0 0 5px;font-size:11px;font-weight:800}.team-overview-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.team-overview-metrics article{border:1px solid var(--line);min-height:92px;color:var(--green-800);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:19px;display:flex}.team-overview-metrics article span{gap:2px;display:grid}.team-overview-metrics strong{color:var(--ink);font-size:26px;line-height:1}.team-overview-metrics small{color:var(--muted)}.team-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.85fr);align-items:start;gap:14px;display:grid}.team-progress-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.team-progress-card>header{border-bottom:1px solid var(--line);padding:18px 20px 14px}.team-progress-card>header>div{align-items:center;gap:9px;display:flex}.team-progress-card h2{margin:0;font-size:18px}.team-progress-card header p{color:var(--muted);margin:5px 0 0 33px;font-size:12px}.section-icon{width:24px;height:24px;color:var(--green-700);place-items:center;display:grid}.team-progress-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(160px,1fr) 82px 65px;align-items:center;gap:12px;padding:12px 18px;display:grid}.team-progress-list article:last-child{border-bottom:0}.team-progress-person{gap:3px;min-width:0;display:grid}.team-progress-person>strong,.team-progress-person>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-progress-person>small{color:var(--muted);font-size:11px}.team-progress-person>span,.team-group-progress-list div>span{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.team-progress-person>span i,.team-group-progress-list div>span i{border-radius:inherit;background:var(--green-600);height:100%;display:block}.team-progress-counts{justify-items:end;display:grid}.team-progress-counts strong{font-size:16px}.team-progress-counts small{color:var(--muted);font-size:10px}.team-group-progress-list,.team-dog-ranking,.team-results-list{display:grid}.team-group-progress-list article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:10px;padding:13px 18px;display:grid}.group-dot{border-radius:50%;width:9px;height:9px;margin-top:5px}.team-group-progress-list article>div{gap:4px;display:grid}.team-group-progress-list small{color:var(--muted);font-size:11px}.team-dog-ranking article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.team-dog-ranking em{background:var(--surface-2);width:24px;height:24px;color:var(--green-800);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.team-dog-ranking span{min-width:0;display:grid}.team-dog-ranking small,.team-results-list small{color:var(--muted);font-size:11px}.team-dog-ranking b{color:var(--green-800);font-size:12px}.team-results-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:12px;padding:13px 18px;display:grid}.team-results-list article span{min-width:0;display:grid}.team-results-list strong,.team-results-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-overview-empty,.team-overview-loading{color:var(--muted);text-align:center;padding:28px}.team-management-main{transition:margin-right .18s}.team-management-page.has-inspector .team-management-main{margin-right:340px}.team-management-summary{margin-bottom:18px;overflow:hidden}.team-management-summary>div{flex:1;min-width:140px}.team-management-summary>div:last-child{border-right:0}.team-tabs{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#fff;border-bottom:0;flex-wrap:wrap;gap:0 22px;min-height:50px;padding:0 16px;display:flex;overflow:visible}.team-tabs button{min-height:50px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex;position:relative}.team-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 -1px}.team-tabs button.active{color:var(--green-900)}.team-tabs button.active:after{background:var(--green-900)}.team-tabs em{background:var(--soft);min-width:20px;height:20px;color:var(--muted);border-radius:10px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;display:grid}.team-tabs button.active em{background:var(--green-100);color:var(--green-900)}.team-list-card,.team-groups-view{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#fff;overflow:hidden}.team-list-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) 180px 180px;gap:10px;padding:14px 16px;display:grid}.team-search{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.team-search input{border:0;min-height:40px;margin:0;padding:0}.team-list-tools select{margin:0}.team-member-grid{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.9fr) minmax(135px,.8fr) minmax(120px,.65fr) minmax(96px,.55fr) 24px;align-items:center;gap:12px;display:grid}.team-grid-heading{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em;background:#fafbfb;padding:0 16px;font-size:10px;font-weight:750}.team-member-entry{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:68px;padding:9px 16px}.team-member-entry:last-of-type{border-bottom:0}.team-member-entry:hover,.team-member-entry.selected{background:#f4f9f7}.team-member-entry.selected{box-shadow:inset 3px 0 var(--green-900)}.team-person-cell{align-items:center;gap:10px;min-width:0;display:flex}.team-person-cell>span{min-width:0;display:grid}.team-person-cell strong,.team-person-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-person-cell strong{font-size:13px}.team-person-cell small{color:var(--muted);font-size:10px}.team-group-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.team-group-cell em,.team-group-picks button{border:1px solid var(--line);color:#475467;background:#fff;border-radius:999px;align-items:center;min-height:25px;padding:0 8px 0 14px;font-size:9px;font-style:normal;font-weight:650;display:inline-flex;position:relative}.team-group-cell em:before,.team-group-picks button:before{content:"";background:var(--group-color);border-radius:50%;width:5px;height:5px;position:absolute;left:6px}.team-group-cell small{color:var(--muted);font-size:10px}.team-access-cell,.team-role-cell{color:#475467;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.team-access-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-state-cell{color:#475467;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.team-state-cell i,.team-inspector-person em:before{background:#2f8a50;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.team-state-cell.state-suspended i,.team-state-cell.state-revoked i,.team-state-cell.state-inactive i{background:var(--red)}.team-state-cell.state-expired i{background:var(--amber)}.team-state-cell.state-accepted i{background:var(--blue)}.team-state-cell.state-pending i,.team-state-cell.state-not_started i{background:#d98b16}.team-empty-state{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:25px;display:grid}.team-empty-state strong{color:var(--ink)}.team-empty-state span{font-size:12px}.team-error-state{border-radius:var(--radius);background:var(--red-bg);border:1px solid #efc8ca;justify-items:start;gap:7px;padding:20px;display:grid}.team-error-state span{color:var(--red)}.team-member-inspector{z-index:34;border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:340px;display:grid;position:fixed;inset:72px 0 0 auto;box-shadow:-8px 0 24px #10202c0d}.team-member-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;min-height:96px;padding:18px 16px;display:flex}.team-inspector-person{align-items:center;gap:11px;min-width:0;display:flex}.team-inspector-person>span{min-width:0;display:grid}.team-inspector-person strong,.team-inspector-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-inspector-person small{color:var(--muted);font-size:10px}.team-inspector-person em{color:#397b47;align-items:center;gap:5px;margin-top:3px;font-size:10px;font-style:normal;display:inline-flex}.team-inspector-person em:before{content:""}.team-inspector-person em.state-suspended,.team-inspector-person em.state-inactive{color:var(--red)}.team-inspector-person em.state-suspended:before,.team-inspector-person em.state-inactive:before{background:var(--red)}.team-inspector-person em.state-expired{color:var(--amber)}.team-inspector-person em.state-expired:before{background:var(--amber)}.team-inspector-body{overflow-y:auto}.team-inspector-body section{border-bottom:1px solid var(--line);gap:12px;padding:17px 18px;display:grid}.team-inspector-body h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.team-readonly-fact{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-readonly-fact span{color:var(--muted);font-size:11px}.team-readonly-fact strong{text-align:right;font-size:11px}.team-group-picks{flex-wrap:wrap;gap:6px;display:flex}.team-group-picks button{cursor:pointer}.team-group-picks button.active{border-color:var(--group-color);color:var(--ink);background:#f4f9f7}.team-group-picks small{color:var(--muted)}.team-member-inspector>footer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:14px 16px;display:grid}.team-member-inspector>footer .button{width:100%}.team-member-inspector>footer p{color:var(--muted);align-items:center;gap:5px;margin:2px 0 0;font-size:9px;display:flex}.team-danger-button{color:var(--red);background:#fff;border:1px solid #efc8ca}.team-danger-button:hover{background:var(--red-bg)}.modal-footer-spacer{flex:1}.team-invitation-heading,.team-groups-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:84px;padding:15px 18px;display:flex}.team-invitation-heading h2,.team-groups-view h2{margin:0;font-size:18px}.team-invitation-heading p,.team-groups-view header p{color:var(--muted);margin:3px 0 0;font-size:11px}.team-invitation-row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(190px,1.2fr) 120px minmax(140px,.8fr) 100px minmax(130px,.7fr) 20px;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 18px;display:grid}.team-invitation-row:hover{background:#f7faf9}.team-invitation-row>span{min-width:0;display:grid}.team-invitation-row strong,.team-invitation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-invitation-row strong{font-size:11px}.team-invitation-row>span:first-child strong{font-size:13px}.team-invitation-row small{color:var(--muted);font-size:9px}.team-group-cards{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.team-group-cards button{border:1px solid var(--line);text-align:left;border-radius:9px;grid-template-columns:5px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:84px;padding:13px;display:grid}.team-group-cards button:not(:disabled):hover{background:#f7faf9;border-color:#9bb3ab}.team-group-cards button>i{border-radius:3px;width:5px;height:52px}.team-group-cards button>span{min-width:0;display:grid}.team-group-cards strong{font-size:13px}.team-group-cards small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-group-cards em{color:var(--muted);font-size:10px;font-style:normal}.team-group-fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.team-group-fieldset legend{color:var(--muted);padding:0 5px;font-size:12px}.team-form-note{background:var(--soft);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.invitation-detail{gap:16px;display:grid}.invitation-detail>header{justify-content:space-between;gap:18px;display:flex}.invitation-detail>header>span{min-width:0;display:grid}.invitation-detail header small,.invitation-detail header em{color:var(--muted);font-size:10px;font-style:normal}.invitation-detail header>span:last-child{text-align:right}.invitation-share-box{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:1fr 150px;gap:12px;padding:14px;display:grid}.invitation-code{letter-spacing:.12em;text-align:center;font-size:17px;font-weight:800}.invitation-share-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.invitation-share-actions .button{min-height:38px;padding-inline:11px;font-size:11px}.invitation-detail-facts{border:1px solid var(--line);border-radius:9px;margin:0}.invitation-detail-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:8px 12px;display:flex}.invitation-detail-facts>div:last-child{border-bottom:0}.invitation-detail-facts dt{color:var(--muted);font-size:11px}.invitation-detail-facts dd{text-align:right;margin:0;font-size:11px;font-weight:650}.invitation-renew-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.invitation-body{min-height:var(--mtft-viewport-height);background:var(--soft)}.invitation-layout{min-height:var(--mtft-viewport-height);grid-template-rows:auto 1fr;display:grid}.invitation-brand{border-bottom:1px solid var(--line);height:84px;color:var(--green-900);background:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.invitation-brand img{object-fit:contain;width:48px;height:48px}.invitation-brand span{line-height:1.05;display:grid}.invitation-brand strong{font-size:18px}.invitation-card{border:1px solid var(--line);width:min(570px,100% - 28px);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-self:center;margin:35px auto;padding:30px}.invitation-card>small{color:var(--green-900);letter-spacing:.08em;font-size:10px;font-weight:800}.invitation-card h1{letter-spacing:-.035em;margin:6px 0 7px;font-size:clamp(28px,5vw,38px);line-height:1.08}.invitation-card>p{color:var(--muted)}.invitation-form{gap:14px;margin-top:22px;display:grid}.invitation-facts{border:1px solid var(--line);border-radius:9px;margin:22px 0}.invitation-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.invitation-facts>div:last-child{border:0}.invitation-facts dt{color:var(--muted)}.invitation-facts dd{text-align:right;margin:0;font-weight:650}.invitation-signed-in{background:var(--green-100);border-radius:8px;padding:13px;display:grid}.invitation-signed-in span{color:var(--muted);font-size:11px}.invitation-login-link{color:var(--green-900);text-align:center;margin-top:22px;font-size:12px;font-weight:700;display:block}.invitation-state{gap:8px;margin-top:25px;display:grid}.invitation-state h2{margin:0;font-size:20px}.invitation-state .button{margin-top:10px}@media (width<=1180px){.team-management-page.has-inspector .team-management-main{margin-right:310px}.team-member-inspector{width:310px}.team-member-grid{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.8fr) minmax(125px,.7fr) minmax(105px,.6fr) 94px 20px}.team-group-cell em:nth-of-type(n+3){display:none}}@media (width<=900px){.team-management-page.has-inspector .team-management-main{margin-right:0}.team-member-inspector{z-index:80;inset:60px 0 calc(64px + var(--mtft-safe-bottom)) auto;width:min(390px,100%);box-shadow:-18px 0 45px #09171f33}.team-member-grid{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(110px,.7fr) 92px 20px}.team-grid-heading span:nth-child(2),.team-member-entry>.team-group-cell{display:none}.team-invitation-row{grid-template-columns:minmax(180px,1fr) 105px 95px minmax(120px,.7fr) 20px}.team-invitation-row>span:nth-child(3){display:none}.team-overview-metrics{grid-template-columns:1fr 1fr}.team-overview-grid{grid-template-columns:1fr}}@media (width<=560px){.team-overview-metrics{gap:8px}.team-overview-metrics article{min-height:76px;padding:13px}.team-overview-metrics strong{font-size:22px}.team-progress-list article{grid-template-columns:38px minmax(0,1fr) 54px;padding-inline:12px}.team-progress-list article>.avatar-badge{width:38px!important;height:38px!important}.team-progress-counts:last-child{display:none}.team-progress-card>header{padding-inline:14px}.team-results-list article{grid-template-columns:1fr}.member-admin-toggle{align-items:flex-start;gap:9px;flex-direction:row!important;display:flex!important}.member-admin-toggle input{width:18px;min-height:18px;margin-top:2px}.member-admin-toggle span{gap:2px;display:grid}.member-admin-toggle small{color:var(--muted);font-weight:400}.mobile-nav a{font-size:8px}}@media (width<=600px){.team-management-summary{border-inline:0;border-radius:0;margin-inline:-14px}.team-tabs{border-inline:0;border-radius:0;margin-inline:-14px;padding-inline:14px}.team-list-card,.team-groups-view{border-inline:0;border-radius:0;margin-inline:-14px}.team-list-tools{grid-template-columns:1fr 1fr;padding:10px}.team-search{grid-column:1/-1}.team-member-grid{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px}.team-grid-heading{display:none}.team-member-entry{padding:10px 12px}.team-member-entry>.team-access-cell,.team-member-entry>.team-role-cell{display:none}.team-state-cell{justify-self:end}.team-invitation-heading,.team-groups-view>header{align-items:flex-start;padding:13px}.team-invitation-heading .button,.team-groups-view header .button{width:42px;padding:0;font-size:0}.team-invitation-row{grid-template-columns:minmax(0,1fr) auto 18px;padding:10px 13px}.team-invitation-row>span:nth-child(2),.team-invitation-row>span:nth-child(3),.team-invitation-row>span:nth-child(5){display:none}.team-group-cards{grid-template-columns:1fr;padding:10px}.team-group-cards button{grid-template-columns:5px minmax(0,1fr) 18px}.team-group-cards button em{display:none}.invitation-detail>header{display:grid}.invitation-detail header>span:last-child{text-align:left}.invitation-share-box{grid-template-columns:1fr}.invitation-share-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.invitation-renew-row{grid-template-columns:1fr}.invitation-card{padding:22px 18px}.invitation-facts>div{gap:3px;display:grid}.invitation-facts dd{text-align:left}}@media print{.side-nav,.top-bar,.mobile-nav,.team-list-tools,.team-tabs,.page-heading-actions>div:last-child,.team-member-inspector,.team-invitation-heading .button,.team-groups-view header .button{display:none!important}.app-shell,.app-main{display:block}.page-standard{padding:0}.team-management-main{margin:0!important}.team-list-card,.team-groups-view{border-radius:0}}.calendar-event{display:block}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{margin-bottom:2px;font-size:9px}.calendar-event small{display:block}.activity-picker{min-height:390px}.activity-picker-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.activity-picker-tabs{border:1px solid var(--line-strong);border-radius:9px;display:inline-flex;overflow:hidden}.activity-picker-tabs button{min-height:38px;color:var(--muted);background:#fff;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.activity-picker-tabs button+button{border-left:1px solid var(--line-strong)}.activity-picker-tabs button.active{color:#fff;background:var(--green-900)}.activity-picker-month{align-items:center;gap:8px;display:flex}.activity-picker-month strong{text-align:center;text-transform:capitalize;min-width:145px}.activity-picker-list{gap:7px;display:grid}.activity-picker-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.activity-picker-list>button:hover,.activity-picker-list>button.selected{background:#f3f9f7;border-color:#79aa98}.activity-picker-list>button.canceled{opacity:.65}.activity-picker-list time{border-right:1px solid var(--line);justify-items:center;padding-right:10px;display:grid}.activity-picker-list time strong{font-size:17px}.activity-picker-list time small,.activity-picker-list>button>span small{color:var(--muted)}.activity-picker-list>button>span{gap:3px;min-width:0;display:grid}.activity-picker-list>button>span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-picker-list>button>span small{align-items:center;gap:5px;display:flex}.activity-picker-list>button>em{color:var(--green-900);font-size:10px;font-style:normal;font-weight:750}.activity-picker-weekdays,.activity-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-picker-weekdays span{color:var(--muted);text-align:center;padding:7px;font-size:10px;font-weight:800}.activity-picker-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.activity-picker-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:75px;padding:5px}.activity-picker-grid>div.outside{color:#a7afb8;background:#fafbfb}.activity-picker-grid>div>span{margin-bottom:4px;font-size:10px;display:block}.activity-picker-grid button{border-left:3px solid var(--green-900);text-align:left;background:#f2f8f6;border-radius:4px;width:100%;padding:4px;overflow:hidden}.activity-picker-grid button+button{margin-top:3px}.activity-picker-grid button.selected{outline:2px solid var(--green-900)}.activity-picker-grid button.canceled{border-color:var(--red);opacity:.65}.activity-picker-grid button strong,.activity-picker-grid button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.temporary-login-label{font-weight:700;color:#8a5c0a!important}.temporary-profile-login input,.member-profile-admin-form input:disabled{color:#694609;background:#fff8e9}.member-create-form{gap:14px;display:grid}.member-create-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password-with-action{grid-template-columns:1fr auto;gap:7px;display:grid}.password-with-action input{margin:0}.temporary-login-preview{color:#694609;background:#fff8e9;border:1px solid #ead6a7;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.temporary-login-preview span{gap:2px;min-width:0;display:grid}.temporary-login-preview strong{overflow-wrap:anywhere}.temporary-login-preview small,.temporary-login-preview em{font-size:10px;font-style:normal}.member-create-groups{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:7px;margin:0;padding:12px;display:flex}.member-create-groups legend{color:var(--muted);padding:0 5px;font-size:11px}.member-create-groups button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.member-create-groups button:before{background:var(--group-color);content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.member-create-groups button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.member-provision-result,.csv-import-result{align-items:flex-start;gap:14px;padding:10px;display:flex}.member-provision-result>svg,.csv-import-result>svg{color:#2f7d57;flex:none}.member-provision-result h3,.csv-import-result h3{margin:0 0 6px}.member-provision-result p,.csv-import-result p{color:var(--muted)}.temporary-credential-card{background:#fff8e9;border:1px solid #ead6a7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:min(480px,100%);margin:14px 0;padding:14px;display:flex}.temporary-credential-card span{gap:3px;min-width:0;display:grid}.temporary-credential-card strong{overflow-wrap:anywhere;font-size:16px}.temporary-credential-card small,.temporary-credential-card em{color:#76510a;font-size:10px;font-style:normal}.team-form-note{align-items:flex-start;gap:7px;display:flex}.csv-import-flow{gap:15px;display:grid}.csv-template-note{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.csv-template-note>svg{color:var(--green-900)}.csv-template-note span{display:grid}.csv-template-note small{color:var(--muted)}.csv-file-picker{cursor:pointer;background:#f7fbfa;border:2px dashed #9db7ae;border-radius:10px;align-items:center;gap:12px;padding:20px;display:flex}.csv-file-picker input{display:none}.csv-file-picker>svg{color:var(--green-900)}.csv-file-picker span{display:grid}.csv-file-picker small{color:var(--muted)}.csv-preview{border:1px solid #b5d0c6;border-radius:9px;overflow:hidden}.csv-preview.invalid{border-color:#e0b976}.csv-preview>header{background:#eef7f4;align-items:center;gap:10px;padding:12px;display:flex}.csv-preview.invalid>header{color:#81520c;background:var(--amber-bg)}.csv-preview>header span{display:grid}.csv-preview>header small{color:var(--muted)}.csv-preview ul{color:var(--red);margin:0;padding:12px 30px}.csv-preview-table{grid-template-columns:1fr 1.25fr .65fr;max-height:280px;display:grid;overflow:auto}.csv-preview-table>*{border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 10px;font-size:10px;overflow:hidden}.csv-preview-table>span:nth-child(-n+3){color:var(--muted);background:var(--soft);font-weight:750}.csv-preview-table em{color:#76510a;background:#fff3d6;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:750}.csv-temporary-logins{gap:5px;margin:12px 0;display:grid}.csv-temporary-logins span{background:#fff8e9;border-radius:6px;grid-template-columns:160px minmax(0,1fr);gap:10px;padding:7px 9px;display:grid}.csv-temporary-logins code{overflow-wrap:anywhere}@media (width<=700px){.activity-picker-toolbar{flex-direction:column;align-items:stretch}.activity-picker-month{justify-content:space-between}.activity-picker-grid>div{min-height:64px;padding:3px}.activity-picker-grid button strong{font-size:7px}.activity-picker-grid button small{display:none}.activity-picker-list>button{grid-template-columns:48px minmax(0,1fr)}.activity-picker-list>button>em{display:none}.member-create-row,.password-with-action{grid-template-columns:1fr}.password-with-action .button{justify-content:center}.csv-template-note{grid-template-columns:25px minmax(0,1fr)}.csv-template-note .button{grid-column:1/-1;justify-content:center}.csv-preview-table{grid-template-columns:1fr 1fr}.csv-preview-table>:nth-child(3n){display:none}.csv-temporary-logins span{grid-template-columns:1fr}.temporary-credential-card{align-items:flex-start;min-width:0}.organization-header>.button{justify-self:stretch}}@media (width<=600px){.paypal-settings-form{margin:0 14px 14px}.paypal-setup-facts{grid-template-columns:1fr}.paypal-setup-actions{display:grid}.paypal-setup-actions .button{width:100%}.cron-setup-note{margin:0 14px 14px}}.sidebar-profile-anchor,.header-profile-anchor,.team-switch-anchor{position:relative}.sidebar-profile-anchor{border-top:1px solid var(--line)}.sidebar-profile-anchor .profile-summary{border-top:0;width:100%}.header-profile-menu{width:230px;inset:calc(100% + 8px) 0 auto auto}.sidebar-profile-menu{bottom:calc(100% + 7px);left:10px}.profile-menu-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.profile-menu-heading>span{min-width:0;display:grid}.profile-menu-heading small{color:var(--muted);font-size:11px}.team-switch-menu{z-index:90;width:min(360px,calc(var(--mtft-viewport-width) - 28px));border:1px solid var(--line);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 44px #10202c29}.team-switch-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px;display:flex}.team-switch-search input{border:0;min-height:38px;margin:0;padding:0}.team-switch-list{max-height:330px;padding:5px;overflow-y:auto}.team-switch-list button{text-align:left;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 10px;display:grid}.team-switch-list button:hover,.team-switch-list button.active{background:var(--soft)}.team-switch-list button>span{min-width:0;display:grid}.team-switch-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-switch-list small{color:var(--muted);font-size:10px}.team-switch-list i{color:var(--green-900);font-style:normal;font-weight:800}.team-switch-actions{border-top:1px solid var(--line);gap:2px;padding:6px;display:grid}.team-switch-actions button,.team-switch-actions a{border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.team-switch-actions button:hover,.team-switch-actions a:hover{background:var(--soft)}.super-admin-note{color:var(--muted);padding:4px 16px 12px;font-size:9px;display:block}.team-list-tools{grid-template-columns:minmax(240px,1fr) repeat(3,155px) auto}.column-settings-button{padding-inline:12px}.team-grid-heading button{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;align-items:center;gap:4px;display:inline-flex}.team-grid-heading button:hover{color:var(--green-900)}.team-dog-cell{color:#475467;font-size:11px}.team-state-cell.state-pending_approval i{background:var(--amber)}.team-state-cell.state-pending_verification i{background:var(--line-strong)}.column-order-list{gap:6px;display:grid}.column-order-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 42px 42px;align-items:center;min-height:48px;padding:0 6px 0 13px;display:grid}.column-order-list span{font-weight:650}.team-management-summary{flex-wrap:wrap}.team-management-summary>div{min-width:120px}.team-member-inspector>header .team-inspector-person{align-items:flex-start}.member-profile-context section{padding-block:20px}.member-comment-text{color:#475467;white-space:pre-wrap;margin:0}.member-admin-actions .button,.member-profile-context section>.button{width:100%}.status-explanation{background:var(--soft);border-radius:8px;gap:7px;padding:10px;display:grid}.status-explanation p{margin:0;display:grid}.status-explanation strong{font-size:10px}.status-explanation span{color:var(--muted);font-size:9px}.inspector-error{margin:12px 18px}.team-inspector-dog-single{border-left:1px solid var(--line);justify-items:center;gap:4px;min-width:68px;padding-left:10px;display:grid!important}.team-inspector-dog-single>span{width:52px;height:52px;color:var(--green-900);background:var(--green-100);border-radius:50%;place-items:center;display:grid;overflow:hidden}.team-inspector-dog-single img{object-fit:cover;width:100%;height:100%}.team-inspector-dog-single strong{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:10px;overflow:hidden}.member-dog-gallery{border-top:1px solid var(--line)}.member-dog-gallery>div{flex-wrap:wrap;gap:12px;display:flex}.member-dog-gallery article{justify-items:center;gap:5px;min-width:64px;display:grid}.member-dog-gallery article>span{width:50px;height:50px;color:var(--green-900);background:var(--green-100);border-radius:50%;place-items:center;display:grid;overflow:hidden}.member-dog-gallery img{object-fit:cover;width:100%;height:100%}.member-dog-gallery strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10px;overflow:hidden}.member-profile-admin-form{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:11px;padding:12px;display:grid}.member-profile-admin-form label{color:#475467;gap:5px;font-size:10px;font-weight:700;display:grid}.member-profile-admin-form label small{color:var(--muted);font-weight:500;line-height:1.35}.member-profile-admin-form .button{justify-content:center}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:24px;display:grid}.profile-main-card,.profile-security-card,.subscription-current,.subscription-plans article,.team-settings-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.profile-main-card{padding:24px}.profile-photo-editor{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:26px;padding-bottom:22px;display:flex}.profile-photo-editor label{color:var(--ink)}.profile-security-card{align-self:start;padding:24px}.profile-security-card h2{font-size:20px}.profile-security-card>p{color:var(--muted)}.signature-box{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:1fr auto 42px;align-items:center;gap:8px;margin:20px 0;padding:12px;display:grid}.signature-box span{color:var(--muted);font-size:10px}.signature-box strong{letter-spacing:.08em}.linked-account-list{gap:8px;display:grid}.linked-account-list h3{margin:10px 0 2px;font-size:14px}.linked-account-list>div{grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.linked-account-list span{min-width:0;display:grid}.linked-account-list small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-empty-link{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.subscription-current{grid-template-columns:minmax(220px,.65fr) 1fr;align-items:center;gap:24px;margin-bottom:22px;padding:22px;display:grid}.subscription-current>div{display:grid}.subscription-current small,.subscription-current span{color:var(--muted)}.subscription-current strong{font-size:22px}.subscription-current p{color:var(--muted);margin:0}.subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subscription-plans article{flex-direction:column;gap:8px;padding:24px;display:flex}.subscription-plans article.featured{border:2px solid var(--green-900)}.subscription-plans h2{margin:0;font-size:16px}.subscription-plans article>strong{font-size:24px}.subscription-plans strong small{font-size:12px;font-weight:500}.subscription-plans ul{border-top:1px solid var(--line);flex:1;gap:8px;margin:8px 0;padding:15px 0;list-style:none;display:grid}.subscription-plans li{color:#475467;gap:7px;font-size:12px;display:flex}.subscription-plans li svg{color:var(--green-900)}.team-settings-form{gap:16px;width:min(720px,100%);padding:24px;display:grid}.team-settings-form h2{margin:8px 0 0;font-size:18px}.settings-toggle{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.settings-toggle input{width:19px;min-height:19px;accent-color:var(--green-900);margin:2px 0 0}.settings-toggle span{display:grid}.settings-toggle small{color:var(--muted);font-weight:400}.public-body{color:var(--ink);background:#fff}.public-header{z-index:40;border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;min-height:76px;padding:10px clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{color:var(--green-900);align-items:center;gap:10px;display:flex}.public-brand img{object-fit:contain}.public-brand strong{letter-spacing:-.025em;font-size:20px}.public-header nav,.public-header>div{align-items:center;gap:26px;display:flex}.public-header>div{justify-content:flex-end}.public-header nav a,.public-login{color:#475467;font-size:13px;font-weight:600}.public-header a:hover{color:var(--green-900)}.public-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,.9fr) minmax(520px,1.15fr);align-items:center;gap:clamp(40px,6vw,95px);min-height:650px;padding:70px clamp(30px,5vw,80px);display:grid}.public-hero-copy h1{letter-spacing:-.055em;max-width:650px;margin-bottom:24px;font-size:clamp(44px,5vw,72px);line-height:1.04}.public-hero-copy p{max-width:620px;color:var(--muted);margin-bottom:32px;font-size:18px}.public-hero-copy>div{flex-wrap:wrap;gap:10px;display:flex}.public-product-frame{border:1px solid var(--line-strong);background:#fff;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 12px 30px #10202c1a}.public-product-frame img{width:100%;height:auto;display:block}.public-product-frame.secondary{align-self:center}.public-features{padding:84px clamp(30px,6vw,95px)}.public-section-heading{margin-bottom:38px}.public-section-heading h2{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(32px,3.5vw,48px)}.public-section-heading p{color:var(--muted)}.public-section-heading.centered{text-align:center}.public-feature-layout{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:clamp(45px,7vw,110px);display:grid}.public-feature-list{display:grid}.public-feature-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:22px 0;display:grid}.public-feature-list article>span{color:var(--green-900);font-weight:800}.public-feature-list h3{margin:0 0 5px;font-size:18px}.public-feature-list p{color:var(--muted);margin:0}.participant-free-band{border-block:1px solid var(--line);background:#f4f8f6;place-items:center;min-height:150px;padding:28px;display:grid}.participant-free-band>div{text-align:center;display:grid}.participant-free-band strong{color:var(--green-900);font-size:24px}.participant-free-band span{color:var(--muted)}.public-pricing{padding:82px clamp(30px,7vw,110px)}.pricing-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pricing-table article{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:30px;display:flex}.pricing-table article.featured{border:2px solid var(--green-900)}.pricing-table h3{text-align:center;margin:0 0 10px}.pricing-table article>strong{text-align:center;font-size:28px}.pricing-table strong small{font-size:13px;font-weight:500}.pricing-table article>small{color:var(--muted);text-align:center}.pricing-table ul{border-top:1px solid var(--line);flex:1;gap:9px;margin:14px 0;padding:20px 0;list-style:none;display:grid}.pricing-table li:before{content:"✓";color:var(--green-900);margin-right:9px;font-weight:800}.public-registration{border-top:1px solid var(--line);background:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:64px clamp(30px,8vw,130px);display:grid}.public-registration article{padding:0 clamp(25px,5vw,75px)}.public-registration article+article{border-left:1px solid var(--line-strong)}.public-registration h2{margin-bottom:5px}.public-registration>article>p{color:var(--muted)}.public-registration form{gap:10px;margin-top:22px;display:grid}.registration-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;font-size:12px}.public-registration article>small{color:var(--green-700);letter-spacing:.1em;font-size:10px;font-weight:850}.waitlist-form{position:relative}.waitlist-form label>small{color:var(--muted);font-weight:500}.waitlist-consent{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:11px;line-height:1.45;font-weight:500!important;display:grid!important}.waitlist-consent input{width:18px;min-height:18px;accent-color:var(--green-900);margin:1px 0 0}.waitlist-consent a{color:var(--green-900);text-decoration:underline}.waitlist-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-footer{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:24px;padding:28px clamp(24px,5vw,76px);display:grid}.public-footer nav{flex-wrap:wrap;gap:22px;display:flex}.public-footer nav a{color:#475467;font-size:12px}.public-footer>small{color:var(--muted);grid-column:1/-1}.public-success{color:#246638;background:#eff8f2;border:1px solid #a9d1b7;border-radius:8px;padding:12px}.invitation-security-note{background:var(--soft);color:var(--muted);border-radius:8px;margin:0;padding:11px;font-size:11px}.invitation-global-error{margin-top:16px}.existing-account-question{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:22px;padding:15px}.existing-account-question h2{margin-bottom:5px;font-size:18px}.existing-account-question p{color:var(--muted);margin:0}.login-team-options{gap:6px;display:grid}.login-team-options label{border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.login-team-options input{width:18px;min-height:18px;margin:0}.login-team-options span{display:grid}.login-team-options small{color:var(--muted)}.account-link-offer{background:var(--soft);align-items:flex-start;padding:12px}.account-link-offer span{display:grid}.account-link-offer small{color:var(--muted);font-size:10px}.public-legal main{width:min(820px,100% - 36px);min-height:calc(var(--mtft-viewport-height) - 77px);margin:auto;padding:80px 0}.public-legal h1{font-size:48px}.public-legal h2{margin-top:34px}.public-legal p{color:#475467;font-size:17px}.public-legal main a:not(.button){color:var(--green-900);text-decoration:underline}@media (width<=1050px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.public-hero,.public-feature-layout{grid-template-columns:1fr}.public-hero{padding-top:54px}.public-hero-copy h1{font-size:52px}.profile-layout,.subscription-plans{grid-template-columns:1fr}.team-list-tools{grid-template-columns:1fr 1fr}.team-search{grid-column:1/-1}}@media (width<=700px){.public-header{min-height:64px;padding:7px 14px}.public-brand strong{font-size:15px}.public-header .public-login{display:none}.public-header .button{min-height:38px;padding-inline:11px;font-size:11px}.public-hero{grid-template-columns:1fr;min-height:0;padding:42px 18px}.public-hero-copy h1{font-size:39px}.public-hero-copy p{font-size:16px}.public-hero-copy>div{display:grid}.public-features,.public-pricing{padding:55px 18px}.public-feature-layout{grid-template-columns:1fr}.public-product-frame.secondary{order:-1}.pricing-table,.public-registration{grid-template-columns:1fr}.pricing-table{gap:12px}.public-registration{gap:40px;padding:44px 18px}.public-registration article{padding:0}.public-registration article+article{border-top:1px solid var(--line-strong);border-left:0;padding-top:36px}.public-footer{grid-template-columns:1fr;padding:24px 18px}.public-footer nav{gap:14px}.public-footer>small{grid-column:auto}.header-profile-menu{top:calc(60px + var(--mtft-safe-top));position:fixed;bottom:auto;left:auto;right:8px}.team-switch-menu{top:calc(60px + var(--mtft-safe-top));width:auto;position:fixed;left:8px;right:8px}.profile-main-card,.profile-security-card{padding:18px}.profile-photo-editor{flex-direction:column;align-items:flex-start}.subscription-current{grid-template-columns:1fr}.team-member-entry{grid-template-columns:minmax(0,1fr) auto 18px!important;display:grid!important}.team-member-entry>.team-dog-cell,.team-member-entry>.team-group-cell,.team-member-entry>.team-access-cell,.team-member-entry>.team-role-cell{display:none}.column-settings-button{font-size:0}.column-settings-button svg{margin:0}.team-management-summary>div{min-width:50%}}.billing-team-view,.platform-billing-view{gap:18px;display:grid}.billing-status-card,.billing-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.billing-status-card{grid-template-columns:minmax(260px,1fr) minmax(380px,1.25fr);align-items:center;gap:24px;padding:22px;display:grid}.billing-status-card>div:first-child{align-items:center;gap:14px;display:flex}.billing-status-icon{color:#fff;background:var(--green-900);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.billing-status-card>div:first-child>span:last-child{display:grid}.billing-status-card small,.billing-status-card em{color:var(--muted);font-size:10px;font-style:normal}.billing-status-card strong{margin:3px 0;font-size:22px}.billing-status-card dl{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.billing-status-card dl div{border-right:1px solid var(--line);align-content:center;min-height:52px;padding:8px 12px;display:grid}.billing-status-card dl div:last-child{border-right:0}.billing-status-card dt{color:var(--muted);font-size:9px}.billing-status-card dd{margin:4px 0 0;font-size:11px;font-weight:800}.billing-alert{color:#6a4c19;background:var(--amber-bg);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 14px;display:flex}.billing-alert>span{gap:3px;display:grid}.billing-alert small{color:#775f38;line-height:1.45}.billing-alert .button{flex:none}.billing-alert.expired{color:var(--red);background:var(--red-bg)}.billing-alert.expired small{color:var(--red)}.billing-section{overflow:hidden}.billing-section>header{box-sizing:border-box;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:76px;padding:18px 20px;display:flex}.billing-section>header h2,.billing-section>header p{margin:0}.billing-section>header h2{font-size:19px}.billing-section>header p{max-width:760px;color:var(--muted);margin-top:4px;font-size:11px}.billing-section>header>svg{color:var(--green-900)}.billing-section>.form-grid{padding:18px 20px}.billing-section .settings-save-row{padding:0}.billing-plan-grid{padding:18px 20px}.billing-plan-grid article{min-height:230px}.plan-kicker{color:var(--green-900);letter-spacing:.08em;font-size:9px;font-weight:850}.billing-plan-grid h3{margin:8px 0}.billing-plan-grid .button{margin-top:auto}.billing-section>.subscription-provider-notice,.billing-section>.button{margin:0 20px 18px}.voucher-redeem>form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;padding:18px 20px;display:grid}.voucher-redeem input{text-transform:uppercase;letter-spacing:.06em;margin:0}.compact-history{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.compact-history li{background:#fff;align-items:center;gap:9px;padding:10px 20px;display:flex}.compact-history li>svg{color:#2f7d57}.compact-history li span{display:grid}.compact-history li small{color:var(--muted)}.billing-table-wrap{overflow-x:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.billing-table-wrap th,.billing-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px;font-size:10px}.billing-table-wrap th{color:var(--muted);background:var(--soft);text-transform:uppercase;font-size:9px}.billing-table-wrap td>small{color:var(--muted);margin-top:3px;display:block}.billing-table-wrap a{color:var(--green-900);align-items:center;gap:4px;font-weight:750;display:inline-flex}.platform-billing-view{min-height:calc(var(--mtft-viewport-height) - 72px);box-sizing:border-box;background:#f7f8f9;padding:28px}.provider-grid,.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.provider-grid article,.health-grid article{border:1px solid var(--line);background:#fafbfb;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:112px;padding:15px;display:grid}.provider-grid article>svg,.health-grid article>svg{color:var(--amber)}.provider-grid article.ready>svg,.health-grid .health-healthy>svg{color:#2f8a50}.provider-grid article div,.health-grid article div{display:grid}.provider-grid p,.health-grid p{color:var(--muted);margin:4px 0;font-size:10px;line-height:1.4}.provider-grid article>span,.health-grid article>span{color:#83500f;background:var(--amber-bg);border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.provider-grid article.ready>span,.health-grid .health-healthy>span{color:#276746;background:#e9f5ee}.health-grid .health-critical>svg{color:var(--red)}.health-grid .health-critical>span{color:var(--red);background:var(--red-bg)}.health-grid small{color:var(--muted)}.generated-code{background:#eef6f3;border:1px solid #b8d4c9;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 18px;padding:15px;display:flex}.generated-code span{display:grid}.generated-code small{color:var(--muted)}.generated-code strong{letter-spacing:.07em;margin-top:4px;font-size:18px}.retention-list{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.retention-list li{background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 18px;display:flex}.retention-list li span{display:grid}.retention-list small{color:var(--muted)}.retention-list b{white-space:nowrap}.billing-section>h3{margin:20px 20px 10px}.data-lifecycle-settings details{border-top:1px solid var(--line);padding:15px 18px}.data-lifecycle-settings summary{color:var(--green-900);cursor:pointer;font-weight:750}.data-lifecycle-settings .retention-list{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.deletion-row{background:snow}.platform-billing-facts{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.platform-billing-facts span{background:#fff;padding:8px;display:grid}.platform-billing-facts small{color:var(--muted);font-size:8px}.platform-billing-facts strong{text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.paypal-settings-form{border:1px solid var(--line);background:#fafbfb;border-radius:10px;margin:0 20px 20px}.paypal-settings-form h3{margin:0}.paypal-setup-facts{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.paypal-setup-facts>div{background:#fff;gap:3px;min-width:0;padding:9px 11px;display:grid}.paypal-setup-facts dt{color:var(--muted);font-size:9px}.paypal-setup-facts dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.paypal-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.cron-setup-note{background:#eef6f3;border:1px solid #bad6ca;border-radius:9px;align-items:flex-start;gap:11px;margin:0 20px 20px;padding:13px 15px;display:flex}.cron-setup-note>svg{color:var(--green-900);flex:none}.cron-setup-note span{display:grid}.cron-setup-note p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.cron-setup-note code{color:var(--ink)}.platform-summary.platform-overview-summary{background:var(--line);grid-template-columns:repeat(20,minmax(0,1fr));gap:1px;overflow:hidden}.platform-summary.platform-overview-summary>div{background:#fff;border:0;grid-column:span 5}.platform-summary.platform-overview-summary>div:nth-child(n+5){grid-column:span 4}.platform-settings-view .platform-mail-settings{margin-top:0}.platform-monitoring-priority{border-color:#bad6ca;box-shadow:0 7px 24px #124a3d14}@media (width<=1050px){.billing-status-card{grid-template-columns:1fr}.provider-grid,.health-grid{grid-template-columns:1fr 1fr}.platform-summary.platform-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-summary.platform-overview-summary>div:nth-child(n){grid-column:auto}.platform-summary.platform-overview-summary>div:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=700px){.platform-billing-view{min-height:calc(var(--mtft-viewport-height) - 60px);padding:18px 12px 90px}.billing-status-card{padding:16px}.billing-status-card dl{grid-template-columns:1fr}.billing-status-card dl div{border-right:0;border-bottom:1px solid var(--line)}.billing-status-card dl div:last-child{border-bottom:0}.billing-alert{flex-direction:column;align-items:stretch}.billing-alert .button{justify-content:center;width:100%}.provider-grid,.health-grid{grid-template-columns:1fr;padding:14px}.billing-section>header{flex-direction:column}.voucher-redeem>form{grid-template-columns:1fr}.generated-code{flex-direction:column;align-items:stretch}.generated-code strong{overflow-wrap:anywhere;font-size:15px}.billing-section>.form-grid{padding:14px}.retention-list li,.settings-row.deletion-row{align-items:flex-start}.settings-row.deletion-row .button{grid-column:1/-1;justify-content:center;width:100%}}.profile-training-card{border-radius:var(--radius);min-height:126px;color:var(--ink);background:linear-gradient(135deg,#f0f7f4,#fff);border:1px solid #b8d4c9;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:22px 24px;display:grid}.profile-training-card>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.profile-training-card div{gap:3px;display:grid}.profile-training-card small{color:var(--green-900);letter-spacing:.08em;font-size:9px;font-weight:800}.profile-training-card h2,.profile-training-card p{margin:0}.profile-training-card h2{font-size:20px}.profile-training-card p{color:var(--muted);font-size:11px;line-height:1.45}.profile-training-card>svg{color:var(--green-900)}.diary-identity-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:64px minmax(220px,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.diary-identity-card>div:nth-child(2){display:grid}.diary-identity-card>div:nth-child(2) strong{font-size:18px}.diary-identity-card>div:nth-child(2) span,.diary-identity-card>div:nth-child(2) small{color:var(--muted)}.diary-privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diary-dog-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.diary-dog-stats article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px 15px;display:flex}.diary-dog-stats article>svg{color:var(--green-900)}.diary-dog-stats span{display:grid}.diary-dog-stats small{color:var(--muted)}.diary-toolbar{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;margin:18px 0;display:grid}.diary-toolbar select{background:#fff;margin:0}.diary-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.diary-main-list,.diary-side-stack>section,.diary-best-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.diary-main-list>header,.diary-side-stack>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.diary-main-list>header>div,.diary-side-stack header>div{align-items:center;gap:8px;display:flex}.diary-main-list h2,.diary-side-stack h2{margin:0;font-size:16px}.diary-main-list>header>span{color:var(--muted);font-weight:700}.diary-entry-card{border-bottom:1px solid var(--line);gap:12px;padding:17px;display:grid}.diary-entry-card:last-child{border-bottom:0}.diary-entry-top{justify-content:space-between;gap:12px;display:flex}.diary-entry-top>span{display:grid}.diary-entry-top small{color:var(--muted);font-size:9px}.diary-entry-top strong{margin-top:3px;font-size:15px}.diary-facts{flex-wrap:wrap;gap:6px;display:flex}.diary-facts span{color:#365f54;background:#eef6f3;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:750}.diary-entry-card>p{color:#475467;background:var(--soft);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px}.diary-entry-card>p small{color:var(--muted)}.diary-entry-card footer{flex-wrap:wrap;gap:14px;display:flex}.diary-entry-card .text-button,.diary-side-stack .text-button{color:var(--green-900);cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.text-button.danger{color:var(--red)}.diary-media{flex-wrap:wrap;gap:6px;display:flex}.diary-media img{object-fit:cover;border-radius:7px;width:84px;height:62px;display:block}.diary-best-card{background:#fff9e8;border-color:#e4cc87;align-items:center;gap:13px;margin-bottom:14px;padding:15px 18px;display:flex}.diary-best-card>svg{color:#a36c00}.diary-best-card div{display:grid}.diary-best-card small,.diary-best-card span{color:#806a35}.diary-side-stack{gap:12px;display:grid}.diary-side-stack>section>article{border-bottom:1px solid var(--line);gap:5px;padding:13px 15px;display:grid}.diary-side-stack>section>article:last-of-type{border-bottom:0}.diary-side-stack>section>article small{color:var(--muted)}.diary-side-stack>section>article p{color:#475467;margin:2px 0}.diary-side-stack>section>p{color:var(--muted);margin:0;padding:18px}.diary-side-stack progress{width:100%;accent-color:var(--green-900)}.diary-form label{color:#475467;gap:5px;font-size:11px;font-weight:700;display:grid}.diary-form input,.diary-form select,.diary-form textarea{box-sizing:border-box;width:100%}.team-training-progress-table article{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) 60px auto;align-items:center;gap:12px;min-height:68px;padding:10px 15px;display:grid}.team-training-progress-table article:last-of-type{border-bottom:0}.team-training-progress-table article>span{min-width:0;display:grid}.team-training-progress-table small{color:var(--muted);font-size:9px}.team-training-progress-table b,.team-training-progress-table a{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-training-progress-table a{color:var(--green-900);font-weight:750}.team-module-active>div>a{min-height:86px;color:var(--ink);border-right:1px dashed var(--line-strong);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.team-module-active>div>a:last-child{border-right:0}.team-module-active a>svg{color:var(--green-900)}.team-module-active a>span{display:grid}.team-module-active a small{color:var(--muted)}.team-module-active a em{color:#276746;font-style:normal;font-weight:800}.team-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.team-tool-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.team-tool-card>header{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:82px;padding:17px;display:grid}.team-tool-card>header>svg{color:var(--green-900)}.team-tool-card h2,.team-tool-card h3,.team-tool-card p{margin:0}.team-tool-card h2{font-size:18px}.team-tool-card h3{padding:14px 17px 7px;font-size:13px}.team-tool-card header p{color:var(--muted);margin-top:4px;font-size:11px}.compact-inline-form,.team-tool-card>.form-grid{border-bottom:1px solid var(--line);padding:14px 17px}.compact-inline-form{grid-template-columns:minmax(120px,1fr) 70px 120px auto;gap:7px;display:grid}.compact-inline-form input,.compact-inline-form select,.resource-book-form input{margin:0}.resource-row{border-bottom:1px solid var(--line);gap:9px;padding:14px 17px;display:grid}.resource-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.resource-row small,.tracker-row small,.transfer-row small{color:var(--muted)}.resource-reservations{display:grid}.resource-book-form{grid-template-columns:1fr 1fr 70px auto;gap:6px;display:grid}.availability-list article,.transfer-row,.tracker-row,.gpx-export-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:55px;padding:9px 17px;display:flex}.availability-list article{grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) auto;display:grid}.availability-list small{color:var(--muted)}.transfer-row{justify-content:space-between}.transfer-row>span,.tracker-row>span{min-width:0;display:grid}.transfer-row>span strong,.transfer-row>span small{text-overflow:ellipsis;overflow:hidden}.transfer-row>div{gap:6px;display:flex}.transfer-form-note{color:var(--muted);margin-top:5px;font-size:9px;font-weight:500}.transfer-status{color:#83500f;background:var(--amber-bg);border-radius:99px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.transfer-status.status-accepted{color:#276746;background:#e9f5ee}.transfer-status.status-declined{color:var(--red);background:var(--red-bg)}.team-overview-empty.compact{border-bottom:1px solid var(--line);min-height:55px;padding:12px 17px}.gpx-export-row{color:var(--green-900);font-weight:750}.module-truth-note{color:#365f54;background:#eef6f3;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:10px;display:flex;margin:12px!important}.rulebook-admin-list{gap:14px;display:grid}.rulebook-admin-card,.rulebook-submissions{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.rulebook-admin-card>header{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.rulebook-admin-card>header>svg{color:var(--green-900)}.rulebook-admin-card h2,.rulebook-admin-card p{margin:0}.rulebook-admin-card header small,.rulebook-admin-card header p{color:var(--muted)}.rulebook-version-list{border-top:1px solid var(--line)}.rulebook-version-list>article{background:#fbfcfc;gap:10px;padding:15px 18px;display:grid}.rulebook-version-heading{justify-content:space-between;gap:12px;display:flex}.rulebook-version-heading>div{gap:3px;display:grid}.rulebook-version-source{text-align:right;justify-items:end}.rulebook-version-source a{color:var(--green-800);font-size:12px;font-weight:750}.rulebook-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rulebook-version-list section{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.rulebook-version-list section.rulebook-prerequisite-group{background:#f1f8f5;border-color:#a9c9be}.rulebook-version-list section.rulebook-prerequisite-group li{background:#f8fcfa}.rulebook-version-list section>div{display:grid}.rulebook-version-list section>div>small:first-child{color:var(--green-800);letter-spacing:.07em;font-size:9px;font-weight:800}.rulebook-version-list ul{background:var(--line);grid-column:1/-1;gap:1px;margin:0;padding:0;list-style:none;display:grid}.rulebook-version-list li{background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:flex}.rulebook-version-list li>span{font-weight:650}.rulebook-version-list small{color:var(--muted)}.rulebook-criterion-summary{text-align:right;background:#edf5f2;border-radius:999px;flex:none;padding:4px 8px;font-weight:750;color:#365f54!important}.rulebook-criterion-summary.is-boolean{background:#e3f2e9;color:#2f6b4f!important}.rulebook-criterion-summary.is-text{text-overflow:ellipsis;white-space:nowrap;background:#f1f3f5;max-width:min(52%,440px);overflow:hidden;color:#56626f!important}.rulebook-submissions{margin-top:18px}.rulebook-submissions>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px;display:flex}.rulebook-submissions h2{margin:0;font-size:18px}.rulebook-submissions>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(200px,.7fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.rulebook-submissions article>div{display:grid}.rulebook-submissions textarea{min-height:62px}.rulebook-submissions article>div:last-child{gap:5px;display:flex}.team-rulebook-submissions{background:var(--soft);border-radius:8px;gap:5px;padding:10px;display:grid}.rulebook-submission-form{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.rulebook-form label{color:#475467;gap:5px;font-size:11px;font-weight:700;display:grid}.rulebook-form label>small{color:var(--muted);font-weight:500;line-height:1.35}.rulebook-form input,.rulebook-form select,.rulebook-form textarea{box-sizing:border-box;width:100%}.rulebook-form-intro{color:#365f54;background:#eef6f3;border-radius:8px;margin:0 0 2px;padding:10px 12px;font-size:11px;line-height:1.45}@media (width<=700px){.rulebook-version-heading{flex-direction:column;align-items:flex-start}.rulebook-version-source{text-align:left;justify-items:start}.rulebook-version-list li{flex-direction:column;align-items:flex-start;gap:5px}.rulebook-criterion-summary,.rulebook-criterion-summary.is-text{box-sizing:border-box;text-align:left;white-space:normal;max-width:100%}}@media (width<=1050px){.diary-layout,.team-tool-grid{grid-template-columns:1fr}.team-training-progress-table article{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) 60px auto}.team-training-progress-table article>span:nth-child(3){grid-area:2/1/auto/3}}@media (width<=700px){.diary-identity-card{grid-template-columns:56px 1fr}.diary-privacy-actions{grid-column:1/-1;justify-content:stretch;display:grid}.diary-toolbar{grid-template-columns:1fr 1fr}.diary-toolbar .button,.diary-toolbar select:nth-child(3){grid-column:1/-1}.diary-layout{gap:12px}.diary-entry-card{padding:14px}.team-training-progress-table article{grid-template-columns:1fr 55px auto}.team-training-progress-table article>span:nth-child(2),.team-training-progress-table article>span:nth-child(3){grid-area:auto/1/auto/-1}.team-tool-grid{gap:12px}.compact-inline-form,.resource-book-form{grid-template-columns:1fr 1fr}.compact-inline-form .button,.resource-book-form .button{grid-column:1/-1}.availability-list article{grid-template-columns:1fr}.rulebook-admin-card>header{grid-template-columns:28px 1fr}.rulebook-admin-card>header .button{grid-column:1/-1}.rulebook-submissions>article{grid-template-columns:1fr}.team-module-active>div>a{border-right:0;border-bottom:1px dashed var(--line-strong)}}.brand-lockup{min-height:102px}.brand-lockup>div>small{color:#5f756f;letter-spacing:.075em;margin-top:6px;font-size:8px;font-weight:800;line-height:1}.avatar-badge.has-photo{color:#0000;background:0 0}.profile-menu a,.profile-menu button,.team-switch-actions button,.team-switch-actions a{font-size:13px;font-weight:650}.team-switch-list strong{font-size:14px}.team-switch-list small{font-size:11px}.profile-main-column{align-content:start;gap:18px;display:grid}.profile-photo-editor>div{justify-items:start;gap:7px;display:grid}.profile-photo-editor>div small{color:var(--muted);font-size:10px}.personal-dogs-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.personal-dogs-card h2{margin:0;font-size:20px}.personal-dogs-card header p{color:var(--muted);margin:4px 0 0;font-size:12px}.personal-dogs-card>header>span{color:var(--green-900);align-items:center;gap:6px;font-weight:800;display:inline-flex}.personal-dog-list{margin:0 -24px;display:grid}.personal-dog-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto 38px 38px;align-items:center;gap:9px;min-height:66px;padding:8px 24px;display:grid}.personal-dog-symbol{width:36px;height:36px;color:var(--green-900);background:var(--green-100);border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.personal-dog-symbol.has-photo{cursor:zoom-in;background:0 0}.personal-dog-symbol:disabled{cursor:default}.personal-dog-symbol img{object-fit:cover;width:100%;height:100%;display:block}.personal-dog-list article>span:nth-child(2){min-width:0;display:grid}.personal-dog-list strong,.personal-dog-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-dog-list small{color:var(--muted);margin-top:3px;font-size:10px}.personal-dog-list em{color:var(--green-900);background:var(--green-100);border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.danger-icon{color:var(--red)}.dog-photo-lightbox{object-fit:contain;background:var(--soft);border-radius:12px;width:100%;max-height:70vh;display:block}.dog-photo-lightbox-fallback{min-height:220px;color:var(--muted);background:var(--soft);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:12px;display:grid}.personal-dog-empty{min-height:80px;color:var(--muted);place-content:center;justify-items:center;gap:6px;margin:0;font-size:12px;display:grid}.personal-dog-editor{grid-template-columns:1.05fr 1fr .8fr auto;align-items:end;gap:10px;padding-top:20px;display:grid}.personal-dog-editor h3{grid-column:1/-1;margin:0;font-size:15px}.personal-dog-editor>label{color:#475467;gap:5px;font-size:11px;font-weight:700;display:grid}.personal-dog-editor input{margin:0}.personal-dog-editor>div{gap:6px;display:flex}.personal-dog-editor .form-error{grid-column:1/-1}.personal-dog-photo-picker{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:9px;grid-column:1/-1;align-items:center;width:max-content;padding:8px 11px;gap:11px!important;display:flex!important}.personal-dog-photo-picker>span:last-of-type{color:var(--green-900);grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;display:grid}.personal-dog-photo-picker small{color:var(--muted);grid-column:1/-1;font-weight:400}.personal-dog-photo-preview{width:54px;height:54px;color:var(--green-900);background:var(--green-100);border-radius:50%;place-items:center;display:grid;overflow:hidden}.personal-dog-photo-preview.has-photo{background:0 0}.personal-dog-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.signature-box strong{white-space:nowrap;letter-spacing:.045em;font-size:13px}.settings-section-copy{padding:17px 18px 0}.settings-section-copy p{max-width:640px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 18px;display:grid}.notification-channel-grid label{border:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;border-radius:9px;grid-template-columns:18px 36px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.notification-channel-grid label.selected{background:#f1f7f5;border-color:#87aa9e;box-shadow:inset 0 0 0 1px #87aa9e}.notification-channel-grid input{width:17px;min-height:17px;accent-color:var(--green-900);margin:9px 0 0}.notification-channel-grid label>span:last-child{display:grid}.notification-channel-grid small{margin-top:4px;line-height:1.35}.settings-save-row{justify-content:flex-end;align-items:center;gap:14px;padding:0 18px 18px;display:flex}.settings-save-row .form-error{margin-right:auto}.team-settings-layout{gap:16px;width:min(760px,100%);display:grid}.team-settings-layout .team-settings-form{width:auto}.team-subscription-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:16px 20px;display:grid}.team-subscription-card>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.team-subscription-card>div{display:grid}.team-subscription-card small,.team-subscription-card p{color:var(--muted)}.team-subscription-card strong{margin:2px 0;font-size:20px}.team-subscription-card p{margin:0;font-size:11px}.team-settings-section-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.team-settings-section-heading>span{width:36px;height:36px;color:var(--green-900);background:var(--green-100);border-radius:50%;place-items:center;display:grid}.team-settings-section-heading h2{margin:0}.team-settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.team-admin-member-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.team-admin-member-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:19px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 11px;display:grid}.team-admin-member-list label:last-child{border-bottom:0}.team-admin-member-list label.active{background:#f1f7f5}.team-admin-member-list input{width:18px;min-height:18px;accent-color:var(--green-900);margin:0}.team-admin-member-list label>span{min-width:0;display:grid}.team-admin-member-list strong,.team-admin-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-admin-member-list strong{font-size:12px}.team-admin-member-list small{color:var(--muted);font-size:9px}.team-admin-member-list em{color:var(--green-900);background:var(--green-100);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.team-admin-settings>.button{justify-self:end}.agenda-response-actions{grid-template-columns:minmax(150px,1.25fr) 1fr 1fr}.agenda-response-actions>.participation-choice{grid-column:1/-1}.agenda-dog-choice{color:var(--muted);grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px;font-size:10px;font-weight:700;display:grid}.agenda-dog-choice select{min-height:38px;margin:0;padding:6px 28px 6px 9px;font-size:11px}.participant-controls{grid-template-columns:minmax(85px,.85fr) minmax(110px,1fr);gap:6px;display:grid}.participant-group .participant-row:has(.participant-controls){grid-template-columns:auto minmax(0,1fr) minmax(225px,280px)}@media (width<=900px){.personal-dog-editor{grid-template-columns:1fr 1fr}.personal-dog-editor>div{justify-content:flex-end}.notification-channel-grid{grid-template-columns:1fr}}@media (width<=600px){.brand-lockup{min-height:102px}.personal-dog-list{margin-inline:-18px}.personal-dog-list article{grid-template-columns:36px minmax(0,1fr) 38px 38px;padding-inline:18px}.personal-dog-list em{grid-column:2;width:max-content}.personal-dog-editor{grid-template-columns:1fr}.personal-dog-editor>div{justify-content:stretch}.personal-dog-editor .button{flex:1;justify-content:center}.notification-channel-grid{padding-inline:12px}.settings-section-copy{padding-inline:14px}.settings-save-row{flex-direction:column;align-items:stretch;padding-inline:12px}.settings-save-row .button{justify-content:center}.team-subscription-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.team-subscription-card .button{grid-column:1/-1;justify-content:center}.team-admin-member-list label{grid-template-columns:19px 34px minmax(0,1fr);padding-inline:8px}.team-admin-member-list em{display:none}.team-admin-settings>.button{justify-content:center;justify-self:stretch;width:100%}.agenda-response-actions{grid-template-columns:1fr 1fr}.agenda-dog-choice{grid-column:1/-1}.participant-group .participant-row:has(.participant-controls){grid-template-columns:auto minmax(0,1fr)}.participant-controls{grid-column:2;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.runner-recording-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.runner-recording-actions .button{justify-content:center;width:100%;min-height:54px}.runner-pause-action{color:#6d4405;background:#fff4dc;border-color:#ebc77d}.runner-resume-action{color:#fff;background:#81c341;border:0}.runner-live-dot.paused{background:#e69b18;animation:none;box-shadow:0 0 0 6px #e69b181f}.runner-live-view-sheet .runner-live-row{margin-bottom:18px}.runner-live-view-sheet>small{color:#6c7d78;margin-top:12px;line-height:1.45;display:block}.calendar-event.canceled,.agenda-card.canceled{opacity:.7;filter:grayscale(.45)}.calendar-event.canceled{border-color:var(--red);background:var(--red-bg);text-decoration:line-through}.agenda-card.canceled .agenda-accent{background:var(--red)}.agenda-registration-note{color:#8b5410;background:var(--amber-bg);border-top:1px solid #f1d6a8;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:10px 14px;font-size:11px;display:flex}.activity-cancel-notice{color:var(--red);background:var(--red-bg);border:1px solid #efc4c8;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:flex}.activity-cancel-notice span{display:grid}.activity-cancel-notice small{color:#83545a;white-space:pre-wrap;margin-top:3px}.detail-calendar-actions{grid-template-columns:1fr 1fr;gap:7px;padding-top:16px;display:grid}.detail-calendar-actions .button{justify-content:center;min-width:0;padding-inline:8px;font-size:10px}.activity-choice-field{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.activity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.activity-choice-grid label{background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.activity-choice-grid input{width:17px;min-height:17px;accent-color:var(--green-900);margin:0}.cancel-activity-form{gap:16px;display:grid}.cancel-activity-form label{gap:6px;font-weight:700;display:grid}.cancel-activity-form textarea{resize:vertical}.button-danger{color:#fff;border-color:var(--red);background:var(--red)}.button-danger-quiet{color:var(--red);background:var(--red-bg);border-color:#efc4c8}.preview-notice{color:#4f625d;border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.preview-notice svg{flex:none}.preview-notice span{display:grid}.preview-notice small{color:var(--muted);margin-top:3px;line-height:1.4}.preview-notice.warning{color:#7a4d0a;background:var(--amber-bg);border-color:#eed2a3}.dashboard-preview-modules{margin-top:14px}.dashboard-preview-modules>div{color:#566761;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff8c;gap:10px;padding:14px;display:flex}.dashboard-preview-modules span{display:grid}.dashboard-preview-modules small,.rail-empty,.availability-explanation{color:var(--muted)}.feed-empty{min-height:116px}.rail-empty{border-top:1px solid var(--line);padding:16px 0 4px;font-size:12px}.availability-explanation{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px;font-size:10px;line-height:1.45}.availability-row em.planned{color:var(--amber)}.availability-row em.planned:before{background:var(--amber)}.availability-row em.active{color:var(--red)}.availability-row em.active:before{background:var(--red)}.availability-row em.neutral{color:var(--muted)}.availability-row em.neutral:before{background:var(--line-strong)}.team-module-previews{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff9;margin-top:22px;overflow:hidden}.team-module-previews>header{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.team-module-previews header>div{align-items:center;gap:9px;display:flex}.team-module-previews h2{margin:0;font-size:17px}.team-module-previews header p{max-width:620px;color:var(--muted);margin:0;font-size:11px}.team-module-previews>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team-module-previews article{border-right:1px dashed var(--line-strong);grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px;min-height:128px;padding:18px;display:grid;position:relative}.team-module-previews article:last-child{border-right:0}.team-module-previews article>svg{color:var(--green-900)}.team-module-previews article span{display:grid}.team-module-previews article small{color:var(--muted);margin-top:5px;line-height:1.4}.team-module-previews article em{width:max-content;color:var(--muted);background:var(--soft);text-transform:uppercase;border-radius:99px;grid-column:2;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.notification-kind-heading{border-top:1px solid var(--line)}.notification-kind-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px;display:grid}.notification-kind-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px 36px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.notification-kind-grid input{width:17px;min-height:17px;accent-color:var(--green-900);margin:9px 0 0}.notification-kind-grid label>span:last-child{display:grid}.notification-kind-grid small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.subscription-provider-notice{color:#6a4c19;border-radius:var(--radius);background:var(--amber-bg);border:1px solid #ebcf9f;gap:12px;margin:0 0 20px;padding:16px 18px;display:flex}.subscription-provider-notice span{display:grid}.subscription-provider-notice p{color:#775f38;margin:3px 0 0;font-size:12px;line-height:1.45}.preview-badge{color:var(--muted);background:var(--soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:9px;font-weight:800}.subscription-plans button:disabled{cursor:not-allowed;opacity:.58}.profile-security-card{padding:0;overflow:hidden}.profile-security-card>section{padding:22px}.profile-security-card>section+section{border-top:1px solid var(--line)}.profile-security-card>section h2{margin-top:0}.profile-security-card>section>p{color:var(--muted)}.account-security-form{gap:11px;display:grid}.account-security-form label{color:#475467;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px 7px;font-size:10px;font-weight:750;display:grid}.account-security-form label>input,.account-security-form label>small{grid-column:1/-1}.account-security-form label>small{color:var(--muted);font-weight:500}.account-security-form input{box-sizing:border-box;width:100%}.account-security-form .button{justify-content:center;width:100%}.block-facts{border-top:1px solid var(--line);background:#fafcfc;flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;padding:8px 14px;display:flex}.block-facts span,.block-facts button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:99px;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.block-facts span.done{color:#276746;background:#edf7f1;border-color:#b9d8c6}.block-facts button{color:var(--green-900);cursor:pointer}.availability-disclaimer{color:var(--muted);margin:6px 0 12px;font-size:10px;line-height:1.4}.assignment-editor label{grid-template-columns:105px minmax(150px,1fr) minmax(130px,.8fr) 38px}.assignment-editor label select:nth-of-type(2){grid-column:auto}.assignment-editor .icon-button{align-self:center}.add-assignment{grid-column:1/-1;justify-self:start}.field-vp-facts{background:#fff;gap:1px;display:grid}.field-vp-facts button{min-height:58px;color:var(--green-900);text-align:left;border-top:1px solid #e2e5e8;align-items:center;gap:10px;padding:12px 26px;font-weight:750;display:flex}.field-vp-facts button:disabled{color:#52766d;opacity:1;background:#eef6f3}.field-preview-action:disabled{opacity:.55;cursor:not-allowed}.platform-delivery-log{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:18px;overflow:hidden}.platform-delivery-log>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.platform-delivery-log h3{margin:0}.platform-delivery-log header p{color:var(--muted);margin:4px 0 0}.delivery-summary{gap:16px;display:flex}.delivery-summary span{color:var(--muted);font-size:9px;display:grid}.delivery-summary strong{color:var(--ink);font-size:18px}.delivery-table{overflow-x:auto}.delivery-table-head,.delivery-table-row{grid-template-columns:120px minmax(170px,1.2fr) minmax(150px,1fr) 90px 60px 130px;align-items:center;gap:10px;min-width:820px;padding:10px 14px;display:grid}.delivery-table-head{color:var(--muted);background:var(--soft);text-transform:uppercase;font-size:9px;font-weight:800}.delivery-table-row{border-top:1px solid var(--line);min-height:54px;font-size:10px;position:relative}.delivery-table-row>span:nth-child(2){display:grid}.delivery-table-row small{color:var(--muted)}.delivery-status{background:var(--soft);border-radius:99px;width:max-content;padding:4px 7px;font-weight:750}.delivery-status.sent{color:#276746;background:#e9f5ee}.delivery-status.failed{color:var(--red);background:var(--red-bg)}.delivery-status.deferred{color:#83500f;background:var(--amber-bg)}.delivery-error{color:var(--red);grid-column:2/7;margin:0}.platform-delivery-log>.preview-notice{margin:14px}@media (width<=1450px){.activities-view{grid-template-columns:minmax(560px,1fr) 340px}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:start}.calendar-toolbar .calendar-nav{grid-area:1/1}.calendar-toolbar .calendar-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-start}.calendar-toolbar h1{grid-area:2/1/auto/-1}}.platform-switch input{width:1px;height:1px;min-height:0;margin:0;padding:0}@media (width<=700px){.runner-recording-actions,.detail-calendar-actions,.notification-kind-grid{grid-template-columns:1fr}.runner-recording-actions{gap:7px}.activity-choice-grid{grid-template-columns:1fr}.platform-delivery-log>header,.team-module-previews>header{flex-direction:column}.delivery-summary{justify-content:space-between;width:100%}.assignment-editor label{grid-template-columns:1fr 38px}.assignment-editor label select{grid-column:1}.assignment-editor label .icon-button{grid-area:1/2/4}.block-facts{grid-column:2}.subscription-provider-notice{padding:14px}.team-module-previews>div{grid-template-columns:1fr}.team-module-previews article{border-right:0;border-bottom:1px dashed var(--line-strong);min-height:0}.team-module-previews article:last-child{border-bottom:0}}.impersonation-bar{box-sizing:border-box;color:#53370e;background:#fff5e3;border-bottom:1px solid #efcf9b;align-items:center;gap:9px;min-height:44px;padding:7px 24px;font-size:12px;display:flex}.impersonation-bar span{flex:1}.impersonation-bar form{margin:0}.impersonation-bar button{color:#53370e;background:#fff;border:1px solid #d6aa64;border-radius:7px;padding:7px 10px;font-weight:750}.platform-admin-view{min-height:calc(var(--mtft-viewport-height) - 72px);box-sizing:border-box;background:#f7f8f9;padding:28px}.platform-admin-view.has-inspector{padding-right:388px}.platform-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin-bottom:18px;display:flex}.platform-heading>div:first-child{min-width:0}.platform-heading h1{letter-spacing:-.045em;margin:0;font-size:34px}.platform-heading p{color:var(--muted);margin:5px 0 0}.platform-version-badge{border:1px solid var(--line);width:fit-content;color:var(--green-900);background:#ffffffc2;border-radius:999px;margin-top:9px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.platform-heading-tools{justify-items:end;gap:9px;display:grid}.platform-section-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.platform-section-nav a{border:1px solid var(--line);color:#56626f;background:#fff;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.platform-section-nav a:hover{color:var(--green-900);background:var(--soft)}.platform-section-nav a.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.platform-section-nav>.icon-button{background:#fff;flex:0 0 38px;width:38px;min-width:38px;min-height:38px}.platform-settings-section-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:-10px 0 18px;padding:0 0 3px;display:flex;overflow:visible}.platform-settings-section-nav button{border:1px solid var(--line);color:#64707c;white-space:nowrap;background:#ffffffe6;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.platform-settings-section-nav button:hover{color:var(--green-900);background:var(--green-100);border-color:#b7cdc5}.platform-settings-section-nav button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.platform-settings-view [id^=platform-settings-]{scroll-margin-top:18px}.platform-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-summary>div{border-right:1px solid var(--line);box-sizing:border-box;align-items:center;gap:12px;min-height:86px;padding:14px 18px;display:flex}.platform-summary>div:last-child{border-right:0}.platform-summary>div>svg{box-sizing:border-box;color:#fff;background:var(--green-900);border-radius:50%;width:38px;height:38px;padding:9px}.platform-summary>div.warning>svg{background:var(--amber)}.platform-summary span{display:grid}.platform-summary small{color:var(--muted);font-size:11px}.platform-summary strong{margin-top:2px;font-size:22px}.platform-tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:18px;display:flex}.platform-tabs button{color:#56626f;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:48px;font-size:13px;font-weight:750;display:flex}.platform-tabs button.active{color:var(--green-900);border-bottom-color:var(--green-900)}.platform-tools{grid-template-columns:minmax(260px,1fr) 180px;gap:10px;margin:18px 0 10px;display:grid}.platform-tools label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.platform-tools input{background:0 0;border:0;min-height:42px;padding:0}.platform-tools select{background:#fff;min-height:44px;margin:0}.platform-table{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow-x:auto}.platform-table>header,.platform-table>button{grid-template-columns:minmax(170px,1.25fr) 90px 125px minmax(180px,1.35fr) 70px 92px;align-items:center;gap:10px;min-width:760px;display:grid}.platform-table>header{color:#737f8c;border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.platform-table>button{border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;min-height:60px;padding:8px 14px;font-size:11px}.platform-table>button:last-of-type{border-bottom:0}.platform-table>button:hover,.platform-table>button.selected{background:#f1f7f5}.platform-table>button.selected{box-shadow:inset 3px 0 var(--green-900)}.platform-table>button>span{min-width:0;display:grid}.platform-table>button strong,.platform-table>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-table>button small{color:var(--muted);margin-top:3px;font-size:9px}.platform-primary{align-items:center;gap:9px;display:flex!important}.platform-primary>i,.platform-inspector-title>i{color:#fff;background:var(--green-900);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:800;display:grid}.platform-state{color:#3b7152;align-items:center;gap:6px;font-size:10px;display:flex!important}.platform-state>i{background:#2f8a50;border-radius:50%;width:7px;height:7px}.platform-state.state-suspended,.platform-state.state-inactive{color:var(--red)}.platform-state.state-suspended>i,.platform-state.state-inactive>i{background:var(--red)}.warning-text{color:#a35e09!important}.platform-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.platform-user-table>header{grid-template-columns:minmax(0,1fr) 138px;min-width:910px}.platform-user-columns,.platform-user-record{grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.3fr) minmax(180px,1.2fr) 120px 110px;align-items:center;gap:10px;min-width:0;display:grid}.platform-user-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 138px;align-items:stretch;min-width:910px;display:grid}.platform-user-row:last-of-type{border-bottom:0}.platform-user-row:hover,.platform-user-row.selected{background:#f1f7f5}.platform-user-row.selected{box-shadow:inset 3px 0 var(--green-900)}.platform-user-record{text-align:left;background:0 0;min-height:60px;padding:8px 14px;font-size:11px}.platform-user-record>span{min-width:0;display:grid}.platform-user-record strong,.platform-user-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-user-record small{color:var(--muted);margin-top:3px;font-size:9px}.platform-user-action-heading{background:#fff;padding-left:10px;position:sticky;right:0}.platform-user-view-button{min-height:38px;color:var(--green-900);background:#f1f8f5;border:1px solid #b8d0c7;border-radius:7px;justify-content:center;align-self:center;align-items:center;gap:6px;margin:8px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex;position:sticky;right:8px}.platform-user-view-button:hover{color:#fff;border-color:var(--green-900);background:var(--green-900)}.platform-user-view-button:disabled{color:var(--muted);border-color:var(--line);background:var(--soft)}.impersonation-start-form label{color:#475467;gap:6px;font-size:11px;font-weight:700;display:grid}.impersonation-start-form select{box-sizing:border-box;width:100%}.platform-risk-list,.platform-support-list,.platform-mail-settings{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:18px}.platform-risk-list>header,.platform-support-list>header{border-bottom:1px solid var(--line);padding:20px}.platform-risk-list h2,.platform-support-list h2,.platform-mail-status h2{margin:0;font-size:19px}.platform-risk-list header p,.platform-support-list header p{color:var(--muted);margin:4px 0 0}.platform-risk-list article,.platform-support-list article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:grid}.platform-risk-list article>svg{color:var(--amber)}.platform-risk-list article div{display:grid}.platform-risk-list article p{color:#475467;margin:2px 0}.platform-risk-list article small{color:var(--muted)}.platform-risk-list article>span{color:#85500d;font-size:11px;font-weight:750}.platform-risk-list article>span.high{color:var(--red)}.platform-support-list article>svg{color:var(--green-700);align-self:start;margin-top:3px}.platform-support-list article.unresolved>svg,.platform-support-list article.unresolved>span{color:var(--amber)}.platform-support-content{gap:10px;min-width:0}.platform-support-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.platform-support-heading>span{color:var(--green-900);background:var(--green-100);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.platform-support-heading time{color:var(--muted);font-size:10px}.platform-support-content>p{color:#344054;white-space:pre-wrap;margin:0}.platform-support-content dl{flex-wrap:wrap;gap:7px 18px;margin:0;display:flex}.platform-support-content dl div{display:grid}.platform-support-content dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.platform-support-content dd{color:#344054;margin:1px 0 0;font-size:10px;display:grid}.platform-support-content dd small{color:var(--muted)}.platform-support-list article>span{color:#3b7152;background:#eef7f3;border-radius:999px;align-self:start;padding:4px 7px;font-size:10px;font-weight:800}.platform-trace-analysis{background:#f7fbf9;border:1px solid #d7e4df;border-radius:8px;padding:10px 12px}.platform-trace-analysis.is-warning{background:#fffaf0;border-color:#ead8ad}.platform-trace-analysis.is-error{background:#fff7f7;border-color:#efc7c7}.platform-trace-analysis summary{cursor:pointer;color:#264d43;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.platform-trace-analysis.is-error summary{color:#9f2f2f}.platform-trace-analysis summary span{color:var(--muted);font-size:9px;font-weight:650}.platform-trace-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.platform-trace-pipeline>span{background:#ffffffc7;border-radius:6px;gap:2px;padding:8px;display:grid}.platform-trace-pipeline small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.platform-trace-pipeline strong{color:#344054;font-size:10px}.platform-trace-analysis ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.platform-trace-analysis li{border-left:3px solid #7caa98;gap:2px;padding-left:9px;display:grid}.platform-trace-analysis li.is-warning{border-color:#cf8b17}.platform-trace-analysis li.is-error{border-color:#c43b3b}.platform-trace-analysis li strong{font-size:10px}.platform-trace-analysis li span,.platform-trace-analysis>p{color:#667085;margin:0;font-size:9px}.platform-mail-settings{overflow:hidden}.platform-mail-status{box-sizing:border-box;border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:118px;padding:24px 28px;display:grid}.platform-mail-status>svg{box-sizing:border-box;color:#fff;background:var(--green-900);border-radius:50%;width:44px;height:44px;padding:11px}.platform-mail-status strong{color:#2f7d57;margin:8px 0 3px;display:block}.platform-mail-status strong.danger{color:var(--red)}.platform-mail-status p{max-width:760px;color:var(--muted);margin:4px 0}.platform-mail-test-state{align-items:center;gap:6px;font-size:11px;display:flex}.platform-mail-test-state.sent{color:#2f7d57}.platform-mail-test-state.failed{color:var(--red)}.platform-mail-form{padding:24px 28px}.platform-mail-enable{border:1px solid var(--line);background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:14px 16px;display:flex}.platform-mail-enable p{color:var(--muted);margin:0;font-size:11px}.platform-switch{cursor:pointer;flex:none;align-items:center;gap:10px;display:flex}.platform-switch input{opacity:0;pointer-events:none;position:absolute}.platform-switch>span{background:#abb6bc;border-radius:99px;width:38px;height:22px;transition:background .15s;position:relative}.platform-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.platform-switch input:checked+span{background:var(--green-900)}.platform-switch input:checked+span:after{transform:translate(16px)}.platform-switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.platform-mail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.platform-mail-grid label,.platform-mail-test label{color:#475467;font-size:11px;font-weight:700}.platform-mail-grid input,.platform-mail-grid select,.platform-mail-test input{box-sizing:border-box;background:#fff;width:100%;margin-top:6px}.platform-clear-password{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:43px;padding:0 12px;display:flex}.platform-clear-password input{width:16px;min-height:16px;accent-color:var(--green-900);margin:0}.platform-mail-security{color:#365f54;background:#eef6f3;border-radius:8px;align-items:flex-start;gap:8px;margin:18px 0;padding:11px 13px;font-size:11px;display:flex}.platform-mail-security svg{flex:none}.platform-mail-actions{justify-content:flex-end;display:flex}.platform-mail-test{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;padding:20px 28px 24px;display:grid}.platform-mail-test h3{margin:0 0 4px;font-size:15px}.platform-mail-test p{color:var(--muted);margin:0;font-size:11px}.platform-mail-test .button{min-height:43px}.platform-mail-source code{color:#365f54;font:inherit;background:#e8f1ee;border-radius:4px;padding:1px 5px;font-weight:750}.email-unverified-label{color:#a15c00;margin-left:7px;font-style:normal;font-weight:750}.platform-email-verification{background:#fffaf0;border-color:#ecd8b0!important}.platform-email-verification.verified{background:#f3faf6;border-color:#bcdccb!important}.platform-email-verification h3{align-items:center;gap:7px;display:flex}.platform-email-verification>p{align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.platform-email-verification>p>svg{color:#a15c00;flex:none}.platform-email-verification.verified>p>svg{color:#2f7d57}.platform-email-verification>p>span{display:grid}.platform-email-verification>p small{color:var(--muted)}.platform-email-verification .button{justify-content:center;width:100%;margin-bottom:8px}.platform-inspector{z-index:34;border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:360px;display:grid;position:fixed;top:72px;bottom:0;right:0;box-shadow:-8px 0 24px #10202c0f}.platform-inspector>header{box-sizing:border-box;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:90px;padding:17px;display:flex}.platform-inspector-title{align-items:center;gap:10px;min-width:0;display:flex}.platform-inspector-title>span{min-width:0;display:grid}.platform-inspector-title>span>strong,.platform-inspector-title>span>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-inspector-title>span>small{color:var(--muted);margin-top:3px;font-size:10px}.platform-inspector-body{overflow-y:auto}.platform-inspector-body>section{border-bottom:1px solid var(--line);gap:11px;padding:18px;display:grid}.platform-inspector-body h3{margin:0 0 4px;font-size:14px}.platform-inspector label{color:#475467;font-size:11px;font-weight:700}.platform-inspector input,.platform-inspector select,.platform-inspector textarea{box-sizing:border-box;width:100%;margin-top:5px;font-size:12px}.platform-inspector textarea{resize:vertical;padding:9px}.platform-date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.platform-usage{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.platform-usage div{background:#fff;padding:10px}.platform-usage dt{color:var(--muted);font-size:9px}.platform-usage dd{margin:3px 0 0;font-weight:800}.platform-inspector>footer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:13px 16px 16px;display:grid}.platform-inspector>footer>.button{justify-content:center;width:100%}.platform-action-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.platform-action-grid .button{min-height:38px;padding:7px;font-size:10px}.button-ghost{color:var(--green-900);background:0 0;border:0}.platform-check{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid!important}.platform-check input{min-height:17px;accent-color:var(--green-900);margin:2px 0 0;width:17px!important}.platform-check span{display:grid}.platform-check small{color:var(--muted);font-weight:400}.platform-membership-list{gap:8px;display:grid}.platform-membership-list article{border:1px solid var(--line);border-radius:8px}.platform-membership-list article .platform-check{border:0}.platform-membership-fields{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.platform-membership-fields select{margin:0}.platform-linked-list{gap:6px;display:grid}.platform-linked-list>span{background:var(--soft);border-radius:7px;padding:8px;display:grid}.platform-linked-list small,.platform-inspector-note{color:var(--muted);font-size:10px}.platform-user-inspector form{gap:8px;display:grid}.account-choice-actions{gap:9px;margin-top:20px;display:grid}.account-choice-actions .button{justify-content:center;width:100%}.account-detected-card{max-width:580px}.platform-link-results{border:1px solid var(--line);border-radius:8px;max-height:190px;overflow-y:auto}.platform-link-results button{border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:2px;width:100%;padding:9px 10px;display:grid}.platform-link-results button:last-child{border-bottom:0}.platform-link-results button:hover{background:var(--green-100)}.platform-link-results small,.platform-link-loading{color:var(--muted);font-size:10px}.platform-link-loading{padding:5px 0}.platform-impersonation-action{background:#f2f7f5}.platform-impersonation-action h3{color:var(--green-900);align-items:center;gap:7px;display:flex}.platform-impersonation-action .button{justify-content:center;width:100%}@media (width<=1150px){.platform-heading{box-sizing:border-box;flex-direction:column;width:100%}.platform-heading-tools{justify-items:start;width:100%;min-width:0}.platform-section-nav{box-sizing:border-box;justify-content:flex-start;width:100%;min-width:0;padding-bottom:2px;overflow:visible}.platform-settings-section-nav{justify-content:flex-start;margin-top:-8px}.platform-summary{grid-template-columns:1fr 1fr}.platform-summary>div:nth-child(2){border-right:0}.platform-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.platform-admin-view.has-inspector{padding-right:28px}.platform-inspector{z-index:70;width:min(420px,var(--mtft-viewport-width));top:0}.is-impersonating .platform-inspector{top:0}}@media (width<=700px){.impersonation-bar{flex-wrap:wrap;align-items:flex-start;padding:9px 12px}.impersonation-bar form,.impersonation-bar button{width:100%}.platform-admin-view,.platform-admin-view.has-inspector{min-height:calc(var(--mtft-viewport-height) - 60px);padding:18px 12px 90px}.platform-heading h1{font-size:28px}.platform-heading .button{font-size:0}.platform-heading .button svg{margin:0}.platform-summary>div{min-height:72px;padding:10px}.platform-summary small{font-size:9px}.platform-summary strong{font-size:18px}.platform-tabs{flex-wrap:wrap;gap:4px;overflow:visible}.platform-tabs button{flex:120px;justify-content:center;padding:0 10px}.platform-settings-section-nav{margin-bottom:14px}.platform-user-table{overflow:visible}.platform-user-table>header{display:none}.platform-user-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr;min-width:0;margin-bottom:10px;display:grid;overflow:hidden}.platform-user-record{grid-template-columns:1fr;gap:9px;min-width:0;padding:14px;display:grid}.platform-user-record>span{border-bottom:1px solid var(--line);padding-bottom:7px}.platform-user-record>span:last-child{border-bottom:0;padding-bottom:0}.platform-user-view-button{width:auto;min-height:46px;margin:0 12px 12px;font-size:11px;position:static}.platform-tools{grid-template-columns:1fr}.platform-table:not(.platform-user-table)>header,.platform-table:not(.platform-user-table)>button{min-width:740px}.platform-inspector{width:var(--mtft-viewport-width)}.platform-mail-status{grid-template-columns:1fr;padding:20px}.platform-mail-form{padding:20px}.platform-mail-enable{flex-direction:column;align-items:flex-start}.platform-mail-grid{grid-template-columns:1fr}.platform-mail-actions .button{justify-content:center;width:100%}.platform-mail-test{grid-template-columns:1fr;padding:20px}.platform-mail-test .button{justify-content:center;width:100%}.platform-risk-list article,.platform-support-list article{grid-template-columns:22px 1fr}.platform-risk-list article>span,.platform-support-list article>span{grid-column:2;justify-self:start}.platform-support-heading{grid-template-columns:1fr;gap:4px}.platform-support-heading>span{justify-self:start}.platform-support-heading time{grid-row:3}.platform-section-nav a{min-height:38px;padding-inline:10px}.platform-section-nav>.icon-button{position:sticky;right:0}}.invitation-back{color:var(--green-900);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=700px){.public-header{gap:8px;padding-inline:10px}.public-header .public-brand{gap:7px;min-width:0}.public-header .public-brand img{width:42px;height:42px}.public-header .public-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.public-header>div{gap:9px}.public-header .public-login{font-size:11px;display:inline-flex}.public-header .button{padding-inline:10px}}.offline-center{gap:0;display:grid}.offline-master-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 18px;display:grid}.offline-map-cache-row{background:#f8faf9}.offline-master-row>span:nth-child(2){min-width:0;display:grid}.offline-master-row small{color:var(--muted);margin-top:3px;line-height:1.45}.offline-state-icon{color:#77838e;background:var(--soft);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.offline-state-icon.active{color:#fff;background:var(--green-900)}.offline-status-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offline-status-grid article{border-right:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:94px;padding:16px;display:grid}.offline-status-grid article:last-child{border-right:0}.offline-status-grid article>svg{color:var(--green-900);margin-top:2px}.offline-status-grid article>svg:last-child{color:var(--amber)}.offline-status-grid article>span{min-width:0;display:grid}.offline-status-grid small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.offline-package-create{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:14px;padding:18px;display:grid}.offline-package-create strong{display:block}.offline-package-create p{max-width:600px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.offline-package-create label{color:#475467;font-size:10px;font-weight:750}.offline-package-create select{width:100%;min-height:42px;margin-top:5px}.offline-package-create .button{white-space:nowrap;min-height:42px}.offline-pending{color:#7f4d08;background:var(--amber-bg);border-bottom:1px solid #ead5ad;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 18px;display:grid}.offline-pending>span{display:grid}.offline-pending small{color:#946a31}.offline-packages{border-bottom:1px solid var(--line);padding:14px 18px 18px}.offline-packages h3{justify-content:space-between;margin:0 0 8px;font-size:13px;display:flex}.offline-packages h3 span{color:var(--muted)}.offline-packages article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:67px;padding:8px 5px;display:grid}.offline-packages article>span:nth-child(2){min-width:0;display:grid}.offline-packages small,.offline-packages em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.offline-packages em{color:var(--green-700);margin-top:3px}.offline-packages>p{color:var(--muted);margin:10px 0 0;font-size:11px}.offline-package-icon{width:36px;height:36px;color:var(--green-900);background:var(--green-100);border-radius:10px;place-items:center;display:grid}.offline-rights-note,.offline-apple-note{color:#654916;background:#fff9ed;align-items:flex-start;gap:9px;margin:0;padding:13px 18px;font-size:10px;line-height:1.5;display:flex}.offline-rights-note svg,.offline-apple-note svg{flex:none}.offline-apple-note{color:#365f54;background:#eef6f3}.offline-settings-section .offline-center{border:0}.offline-device-delete{justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px;display:flex}.offline-device-delete small{color:var(--muted)}@media (width<=760px){.offline-status-grid{grid-template-columns:1fr}.offline-status-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:72px}.offline-status-grid article:last-child{border-bottom:0}.offline-package-create{grid-template-columns:1fr}.offline-package-create .button{justify-content:center;width:100%}.offline-master-row{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:14px}.offline-pending{grid-template-columns:26px minmax(0,1fr)}.offline-pending .button{grid-column:1/-1;justify-content:center}.offline-packages{padding-inline:14px}}.platform-push-settings,.platform-map-settings{margin-top:18px}.push-facts{flex-wrap:wrap;gap:8px;padding:0 0 18px;display:flex}.push-facts span{color:var(--green-900);background:var(--green-100);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.platform-push-settings details{margin:0 0 18px}.platform-push-settings details summary,.map-google-credentials summary{cursor:pointer;color:var(--green-900);font-weight:750}.map-control-boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 0;display:grid}.map-control-boundary article{border:1px solid var(--line);background:#f8faf9;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.map-control-boundary article.ready{background:#eef7f3;border-color:#b8d7ca}.map-control-boundary article>svg{color:var(--green-900)}.map-control-boundary span,.map-provider-source{gap:3px;display:grid}.map-control-boundary small,.map-provider-source small{color:var(--muted);font-size:9px;line-height:1.4}.platform-map-settings>form{padding:0 20px 20px}.map-provider-group h3{margin:18px 0 8px;font-size:14px}.map-provider-table{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.map-provider-head,.map-provider-row{box-sizing:border-box;grid-template-columns:minmax(170px,1fr) minmax(155px,.85fr) 135px 90px minmax(210px,1.2fr);align-items:center;gap:9px;min-width:760px;padding:9px 12px;display:grid}.map-provider-head{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f8faf9;font-size:9px;font-weight:800}.map-provider-row{border-bottom:1px solid var(--line);min-height:76px}.map-provider-row:last-child{border-bottom:0}.map-provider-row>span:first-child,.map-provider-state{gap:3px;display:grid}.map-provider-row small{color:var(--muted);font-size:9px;line-height:1.35}.map-provider-row input,.map-provider-row select{box-sizing:border-box;width:100%;min-height:38px;margin:0}.map-provider-source b{color:var(--muted);font-size:10px}.map-provider-source.central b{color:#226548}.map-provider-state b{color:var(--muted);font-size:11px}.map-provider-state.ready b{color:#2f7d57}.map-google-credentials{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;margin-top:16px;padding:14px}.map-google-credentials .form-grid{margin-top:14px}.map-google-credentials textarea{box-sizing:border-box;width:100%}.map-provider-security{color:#365f54;align-items:flex-start;gap:8px;margin:0;font-size:10px;display:flex}.platform-map-settings .settings-save-row{justify-content:flex-end;margin-top:16px;display:flex}.map-platform-connection>form{padding:18px 20px}.map-platform-state{border:1px solid var(--line);color:#73511b;background:#fff9ec;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 20px 0;padding:13px 14px;display:grid}.map-platform-state>span{display:grid}.map-platform-state small{color:var(--muted);margin-top:3px}.map-platform-state>b{font-size:11px}.map-platform-state.ready{color:#226548;background:#eef7f3;border-color:#b8d7ca}.map-platform-state.failed{color:var(--red);background:var(--red-bg);border-color:#efc0c4}.map-platform-actions{justify-content:flex-end;gap:10px;display:flex}.map-platform-diagnostics{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid}.map-platform-diagnostics div{background:#f7fbf9;gap:3px;padding:12px 16px;display:grid}.map-platform-diagnostics dt{color:var(--muted);font-size:9px}.map-platform-diagnostics dd{color:#226548;margin:0;font-size:11px;font-weight:800}@media (width<=700px){.map-control-boundary{grid-template-columns:1fr;padding-inline:14px}.platform-map-settings>form{padding-inline:14px}.map-platform-state{grid-template-columns:28px minmax(0,1fr);margin-inline:14px}.map-platform-state>b{grid-column:2}.map-platform-connection>form{padding-inline:14px}.map-platform-actions{flex-direction:column;align-items:stretch}.map-platform-actions .button{justify-content:center;width:100%}.map-platform-diagnostics{grid-template-columns:1fr}}.live-tracking-view{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - 48px)}.team-management-page,.platform-billing-view,.platform-admin-view{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height))}.invitation-body,.invitation-layout{min-height:var(--mtft-viewport-height)}.team-member-inspector,.platform-inspector{top:var(--mtft-app-header-height);bottom:var(--mtft-safe-bottom)}.is-impersonating .platform-inspector{top:calc(var(--mtft-app-header-height) + 44px)}.runner-public-header{padding-right:calc(20px + var(--mtft-safe-right));padding-left:calc(20px + var(--mtft-safe-left))}html.mtft-native .invitation-layout{padding:var(--mtft-safe-top) var(--mtft-safe-right) var(--mtft-safe-bottom) var(--mtft-safe-left);box-sizing:border-box}html.mtft-native .public-header{padding-top:var(--mtft-safe-top);padding-right:calc(clamp(24px,5vw,72px) + var(--mtft-safe-right));padding-left:calc(clamp(24px,5vw,72px) + var(--mtft-safe-left))}html.mtft-native .public-footer{padding-right:calc(clamp(24px,5vw,76px) + var(--mtft-safe-right));padding-bottom:calc(28px + var(--mtft-safe-bottom));padding-left:calc(clamp(24px,5vw,76px) + var(--mtft-safe-left))}@media (width<=1150px){.platform-inspector,.is-impersonating .platform-inspector{box-sizing:border-box;padding-top:var(--mtft-safe-top);padding-bottom:var(--mtft-safe-bottom);top:0;bottom:0}}@media (width<=900px){.team-member-inspector{top:var(--mtft-app-header-height);bottom:var(--mtft-mobile-nav-height)}}@media (width<=700px){.platform-billing-view,.platform-admin-view,.platform-admin-view.has-inspector{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height));padding-right:calc(12px + var(--mtft-safe-right));padding-bottom:calc(26px + var(--mtft-mobile-nav-height));padding-left:calc(12px + var(--mtft-safe-left))}.header-profile-menu{top:calc(var(--mtft-app-header-height) + 8px);right:calc(8px + var(--mtft-safe-right))}.team-switch-menu{top:calc(var(--mtft-app-header-height) + 8px);right:calc(8px + var(--mtft-safe-right));left:calc(8px + var(--mtft-safe-left));width:auto;max-width:none;max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - var(--mtft-safe-bottom) - 16px);overflow-y:auto}.runner-public-header{padding-right:calc(14px + var(--mtft-safe-right));padding-left:calc(14px + var(--mtft-safe-left))}html.mtft-native .public-header{padding-right:calc(10px + var(--mtft-safe-right));padding-left:calc(10px + var(--mtft-safe-left))}}@media (width<=600px){.live-tracking-view{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - var(--mtft-mobile-nav-height) - 26px)}.live-tracking-inspector{grid-template-rows:calc(var(--mtft-viewport-height) * .5) auto}.live-tracking-map{min-height:calc(var(--mtft-viewport-height) * .5)}.activity-location-map-overlay{height:calc(var(--mtft-viewport-height) * .65)}}.field-map-current-marker{width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative}.field-map-current-marker .field-map-position-dot{z-index:2;box-sizing:border-box;background:#2c72d6;border:3px solid #fff;border-radius:50%;width:17px;height:17px;display:block;position:relative;box-shadow:0 1px 5px #0b213a73}.field-map-current-marker.has-heading{width:24px;height:24px;overflow:visible}.field-map-current-marker.has-heading span{font-size:initial;-webkit-text-stroke:0;paint-order:normal;line-height:normal;transform:none}.field-map-current-marker.has-heading .field-map-heading-cone{z-index:1;clip-path:polygon(50% 100%,7% 1%,93% 1%);filter:drop-shadow(0 1px 3px #0b213a4d);transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#2c72d617,#2c72d657 44%,#2c72d6c7);width:40px;height:42px;position:absolute;bottom:10px;left:-8px}.field-map-current-marker.has-heading .field-map-position-dot{width:20px;height:20px;position:absolute;bottom:2px;left:2px}.field-map-current-marker.provisional .field-map-position-dot{background:#657789}.field-map-current-marker.own-position-highlight .field-map-position-dot{background:#126ce0;border:4px solid #fff;width:24px;height:24px;bottom:0;left:0;box-shadow:0 0 0 2px #126ce0,0 2px 8px #13375c66}.field-map-own-label{color:#fff;pointer-events:none;white-space:nowrap;background:#126ce0;border:2px solid #fff;border-radius:9px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;box-shadow:0 2px 8px #13375c40}.field-map-current-marker.provisional .field-map-heading-cone{background:linear-gradient(#65778912,#65778930 38%,#657789b8)}.mtft-native .field-map-current-marker.has-heading .field-map-heading-cone{filter:drop-shadow(0 1px 2px #0b213a33);background:linear-gradient(#2c72d60f,#2c72d63d 44%,#2c72d68c);width:28px;height:38.22px;left:-2px}.mtft-native .field-map-current-marker.provisional .field-map-heading-cone{background:linear-gradient(#6577890d,#65778921 38%,#65778980)}.native-login-page{min-height:var(--mtft-viewport-height);padding:max(28px, var(--mtft-safe-top)) max(20px, var(--mtft-safe-right)) max(28px, var(--mtft-safe-bottom)) max(20px, var(--mtft-safe-left));background:radial-gradient(circle at 50% 0,#e4f2ed 0,#f5f7f8 48%,#edf1f3 100%);place-items:center;display:grid}.native-login-card{background:#fffffff5;border:1px solid #d7e1df;border-radius:28px;width:min(100%,430px);padding:clamp(26px,7vw,42px);box-shadow:0 24px 70px #14203321}.native-login-card>img{object-fit:contain;margin:0 auto 20px;display:block}.native-login-kicker{color:#176653;letter-spacing:.14em;text-align:center;font-size:.76rem;font-weight:800;display:block}.native-login-card h1{color:#142033;text-align:center;margin:8px 0 12px;font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.08}.native-login-card>p{color:#617084;text-align:center;margin:0 0 26px;line-height:1.55}.native-login-card form{gap:16px;display:grid}.native-login-card label:not(.native-team-choice){color:#334055;gap:7px;font-weight:700;display:grid}.native-login-card input{color:#142033;min-height:50px;font:inherit;background:#fff;border:1px solid #cbd6da;border-radius:12px;padding:0 14px}.native-login-card input:focus{border-color:#176653;outline:3px solid #17665321}.mtft-native input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.mtft-native select,.mtft-native textarea{font-size:16px}.native-login-card .button{width:100%;min-height:52px}.native-login-card fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.native-login-card legend{color:#142033;margin-bottom:10px;font-size:1.05rem;font-weight:800}.native-team-choice{border:1px solid #d6dfe1;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.native-team-choice:has(input:checked){background:#edf7f3;border-color:#176653}.native-team-choice input{width:18px;height:18px;min-height:auto}.native-team-choice span{gap:2px;display:grid}.native-team-choice small{color:#69768a;font-weight:500}.native-login-security{color:#647187;align-items:flex-start;gap:7px;margin-top:22px;font-size:.78rem;line-height:1.4;display:flex}.native-login-security svg{color:#176653;flex:none;margin-top:1px}.location-suggestion-form{gap:16px;display:grid}.location-suggestion-form>label{color:var(--ink,#142036);gap:7px;font-weight:750;display:grid}.location-suggestion-form label small{color:#718096;font-weight:600}.location-suggestion-form input,.location-suggestion-form textarea{width:100%}.location-suggestion-current{justify-self:start}.location-suggestion-coordinate{color:#526176;align-items:center;gap:7px;margin:-7px 0 0;font-size:.88rem;display:flex}.location-suggestion-map{border:1px solid var(--line);background:#e9efec;border-radius:16px;min-height:360px;position:relative;overflow:hidden}.location-suggestion-map>.trail-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.location-suggestion-assessment{background:#fff8e8;border:1px solid #d5b77d;border-radius:12px;gap:11px;padding:13px;display:grid}.location-suggestion-assessment.confirmed{background:#eff8f3;border-color:#9ac6af}.location-suggestion-assessment>div{align-items:flex-start;gap:9px;display:flex}.location-suggestion-assessment>div>svg{color:#a26309;flex:none}.location-suggestion-assessment span{gap:3px;min-width:0;display:grid}.location-suggestion-assessment small{color:var(--muted);font-size:10px;line-height:1.4}.location-suggestion-assessment em{color:#7a8682;font-size:9px;font-style:normal}.location-suggestion-assessment>.button{justify-self:start}.location-suggestion-confirmed{color:#287553;grid-auto-flow:column;justify-self:start;align-items:center;font-size:11px;font-weight:800;display:inline-flex!important}.location-suggestion-review{background:#f3f7fd;border:1px solid #b9cceb;border-radius:14px;margin:14px 18px 4px;padding:14px}.location-suggestion-review p{gap:4px;margin:0;display:grid}.location-suggestion-review p span{color:#596a80;font-size:.9rem;line-height:1.45}.location-suggestion-review>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.location-suggestion-review>div>.button{white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0}.location-analysis-card{background:#f7faf9;border:1px solid #cbd8d4;border-radius:16px;margin:14px 18px;padding:16px}.location-analysis-card>header{border:0;align-items:center;gap:12px;padding:0;display:flex}.location-analysis-card>header>span{color:#fff;background:#123f35;border-radius:14px;justify-content:center;align-items:baseline;min-width:72px;padding:10px;display:flex}.location-analysis-card>header>span strong{font-size:1.55rem}.location-analysis-card>header h3,.location-analysis-card>header p{margin:0}.location-analysis-card>header p{color:#63726f;font-size:.86rem}.location-analysis-components{gap:6px;margin-top:14px;display:grid}.location-analysis-components p{border-bottom:1px solid #dce5e2;justify-content:space-between;gap:10px;margin:0;padding-bottom:6px;font-size:.84rem;display:flex}.location-analysis-components span{display:grid}.location-analysis-components small{color:#718079}.location-analysis-facts{color:#52645e;align-items:flex-start;gap:7px;font-size:.82rem;line-height:1.4;display:flex}.location-analysis-routes{gap:6px;display:grid}.location-analysis-routes button{text-align:left;background:#fff;border:1px solid #d2dcda;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.location-analysis-routes button.active{background:#eaf4f0;border-color:#2f7d57;box-shadow:inset 3px 0 #2f7d57}.location-analysis-routes button span{gap:2px;display:grid}.location-analysis-routes button small{color:#6b7880}.location-analysis-selection{background:#eef6f3;border:1px solid #bdd1ca;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.location-analysis-selection p{color:#52645e;gap:3px;margin:0;font-size:.8rem;line-height:1.4;display:grid}.location-analysis-selection p strong{color:#123f35;font-size:.86rem}.location-analysis-selection .button{width:100%}.location-analysis-notice{color:#68766f;margin:12px 0 0;font-size:.76rem;line-height:1.45}.field-auto-hide-card{z-index:620;top:calc(var(--safe-top,0px) + 118px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9eef5;border:1px solid #d9b77f;border-radius:16px;align-items:center;gap:12px;width:min(92vw,620px);padding:12px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #202d2a2e}.field-auto-hide-card>span{flex:1;grid-template-columns:auto 1fr;gap:1px 9px;display:grid}.field-auto-hide-card>span svg{color:#a5660c;grid-row:1/3}.field-auto-hide-card>span small{color:#6e665a}.field-historic-warning{z-index:615;color:#1f674b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f9f5f7;border:1px solid #2f7d5757;border-radius:23px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 132px);min-height:46px;padding:8px 13px;display:flex;position:absolute;bottom:226px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #12493429}.field-historic-warning.mode-area{color:#825006;background:#fff8e8f7;border-color:#b5690857;box-shadow:0 7px 24px #412b0c29}.field-historic-warning>span{min-width:0;display:grid}.field-historic-warning strong,.field-historic-warning small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-historic-warning strong{font-size:12px}.field-historic-warning small{color:#557369;font-size:9px}.field-historic-warning.mode-area small{color:#806a4e}@media (width<=640px){.field-auto-hide-card{flex-direction:column;align-items:stretch}.field-auto-hide-card button{width:100%}}.rulebook-card-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:0;display:grid}.rulebook-card-toggle:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #124a3d2e}.rulebook-card-copy{gap:2px;min-width:0;display:grid}.rulebook-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.rulebook-card-copy>span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.rulebook-card-count{color:#365f54;white-space:nowrap;background:#edf5f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.rulebook-card-chevron{color:var(--muted);transition:transform .18s,color .18s}.rulebook-admin-card.is-open .rulebook-card-chevron{color:var(--green-900);transform:rotate(180deg)}.rulebook-admin-card.is-open>header{background:#fbfdfc}.rulebook-version-empty{color:var(--muted);text-align:center;background:#fbfcfc;margin:0;padding:18px}.rulebook-collapse-enter-active,.rulebook-collapse-leave-active{transform-origin:top;transition:opacity .14s,transform .14s}.rulebook-collapse-enter-from,.rulebook-collapse-leave-to{opacity:0;transform:translateY(-5px)}@media (width<=700px){.rulebook-card-toggle{grid-template-columns:minmax(0,1fr) 22px;gap:5px 8px}.rulebook-card-count{grid-column:1;width:max-content;margin-top:4px}.rulebook-card-chevron{grid-area:1/2/3}.rulebook-card-copy>strong{font-size:16px}.rulebook-card-copy>span{white-space:normal}}html.mtft-app-runtime,html.mtft-app-runtime body,html.mtft-app-runtime #mtft-app{width:100%;max-width:100%;min-height:var(--mtft-viewport-height);overscroll-behavior-x:none;margin:0;overflow-x:hidden}html.mtft-app-runtime #mtft-app,html.mtft-app-runtime .app-shell,html.mtft-app-runtime .app-main,html.mtft-app-runtime .page-container{min-width:0;max-width:100%}html.mtft-app-runtime .app-shell{width:100%;min-height:var(--mtft-viewport-height)}html.mtft-app-runtime :where(.page-container,.page-standard,.dashboard-view,.activities-view,.team-management-page,.team-overview-view,.settings-view,.live-tracking-view,.runner-inbox-view,.trail-evaluation-view,.platform-admin-view,.platform-billing-view,.organization-view)>*{min-width:0;max-width:100%}html.mtft-app-runtime :where(.modal-backdrop,.assignment-launch-backdrop,.native-location-permission-backdrop,.device-setup-backdrop,.field-sheet-backdrop,.nav-scrim){width:var(--mtft-viewport-width);height:var(--mtft-viewport-height);max-width:var(--mtft-viewport-width);max-height:var(--mtft-viewport-height);box-sizing:border-box;overscroll-behavior:contain;overflow:hidden}html.mtft-app-runtime :where(.modal-panel,.assignment-launch-card,.native-location-permission-card,.device-setup-panel,.field-sheet,.planner-search-panel,.planner-library-drawer,.planner-editor-panel,.planner-context-panel,.planner-runner-setup-panel,.notification-drawer,.team-switch-menu,.header-profile-menu,.team-member-inspector,.platform-inspector){min-width:0;max-width:calc(var(--mtft-viewport-width) - var(--mtft-safe-left) - var(--mtft-safe-right));box-sizing:border-box;overscroll-behavior:contain;overflow-x:hidden}html.mtft-app-runtime :where(.modal-body,.modal-header,.modal-footer,.assignment-launch-card,.native-location-permission-card,.device-setup-intro,.device-setup-checklist,.team-inspector-body,.platform-inspector-body,.runner-inspector-body,.live-tracking-details){overflow-wrap:anywhere;min-width:0;max-width:100%}html.mtft-app-runtime :where(.modal-body,.assignment-launch-card,.native-location-permission-card,.team-inspector-body,.platform-inspector-body,.runner-inspector-body){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.mtft-app-runtime .side-nav{height:var(--mtft-viewport-height);max-height:var(--mtft-viewport-height)}html.mtft-app-runtime .mobile-nav{width:100%;max-width:100%}html.mtft-app-runtime .notification-drawer{width:min(390px, calc(var(--mtft-viewport-width) - 28px - var(--mtft-safe-left) - var(--mtft-safe-right)))}html.mtft-app-runtime .toast{width:max-content;max-width:min(520px, calc(var(--mtft-viewport-width) - 32px - var(--mtft-safe-left) - var(--mtft-safe-right)));overflow-wrap:anywhere}html.mtft-app-runtime .activity-location-map-overlay{height:min(620px, calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - 96px));max-width:100%}html.mtft-app-runtime .live-tracking-view,html.mtft-app-runtime .team-management-page,html.mtft-app-runtime .platform-billing-view,html.mtft-app-runtime .platform-admin-view{min-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height))}html.mtft-app-runtime :where(.live-tracking-layout,.live-tracking-list,.live-tracking-inspector,.live-tracking-map,.live-visibility-guard,.live-tracking-details){box-sizing:border-box;width:100%;min-width:0;max-width:100%}html.mtft-app-runtime .live-tracking-layout{overflow:hidden}html.mtft-app-runtime .live-tracking-list,html.mtft-app-runtime .live-track-choices{overscroll-behavior:contain}html.mtft-app-runtime .trail-evaluation-runs{max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - 38px)}html.mtft-app-runtime .field-auto-hide-card{width:min(620px, calc(var(--mtft-viewport-width) - 24px - var(--mtft-safe-left) - var(--mtft-safe-right)));max-width:100%}html.mtft-viewport-narrow .header-profile-menu,html.mtft-viewport-narrow .team-switch-menu{top:calc(var(--mtft-app-header-height) + 8px);right:calc(8px + var(--mtft-safe-right));left:calc(8px + var(--mtft-safe-left));width:auto;max-width:none;max-height:calc(var(--mtft-viewport-height) - var(--mtft-app-header-height) - var(--mtft-safe-bottom) - 16px);position:fixed;bottom:auto;overflow-y:auto}html.mtft-viewport-narrow .notification-drawer{right:calc(8px + var(--mtft-safe-right));left:calc(8px + var(--mtft-safe-left));width:auto;max-width:none}@media (width<=900px){html.mtft-app-runtime .side-nav{width:min(340px, calc(var(--mtft-viewport-width) - max(32px,var(--mtft-safe-right))))}}html.mtft-viewport-narrow :where(.team-member-inspector,.platform-inspector){width:var(--mtft-viewport-width);max-width:var(--mtft-viewport-width);left:0;right:0}html.mtft-viewport-narrow .modal-footer{flex-wrap:wrap;align-items:stretch;display:flex}html.mtft-viewport-narrow .modal-footer>:where(.button,button){white-space:normal;flex:150px;justify-content:center;min-width:min(150px,100%)}html.mtft-viewport-narrow .modal-footer-spacer{display:none}html.mtft-viewport-narrow .live-tracking-inspector{grid-template-rows:minmax(280px, calc(var(--mtft-viewport-height) * .48)) auto}html.mtft-viewport-narrow .live-tracking-map{min-height:min(420px, calc(var(--mtft-viewport-height) * .48))}html.mtft-viewport-short :where(.modal-backdrop,.assignment-launch-backdrop,.native-location-permission-backdrop){padding-top:max(8px,var(--mtft-safe-top));padding-right:max(8px,var(--mtft-safe-right));padding-bottom:max(8px,var(--mtft-safe-bottom));padding-left:max(8px,var(--mtft-safe-left));place-items:end center}html.mtft-viewport-short :where(.modal-panel,.assignment-launch-card,.native-location-permission-card,.field-sheet){max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 16px)}html.mtft-keyboard-open :where(.modal-backdrop,.assignment-launch-backdrop,.native-location-permission-backdrop,.field-sheet-backdrop){place-items:start center}html.mtft-keyboard-open :where(.modal-panel,.assignment-launch-card,.native-location-permission-card,.field-sheet){max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - 12px)}html.mtft-viewport-landscape.mtft-viewport-short :where(.assignment-launch-card,.native-location-permission-card,.field-sheet){width:min(680px, calc(var(--mtft-viewport-width) - var(--mtft-safe-left) - var(--mtft-safe-right) - 20px))}@media (width<=600px){html.mtft-app-runtime .field-sheet{max-height:calc(var(--mtft-viewport-height) - 20px)}html.mtft-app-runtime .planner-workspace-title strong{max-width:min(31vw, calc(var(--mtft-viewport-width) - 240px))}}.mtft-mapbox-credits>span{text-overflow:clip;white-space:normal;text-align:right;min-width:0;overflow:visible}.help-support-options{gap:12px;display:grid}.help-support-options>button{border:1px solid var(--line);width:100%;color:var(--green-900);text-align:left;background:#fbfcfc;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.help-support-options>button:hover{background:#f3f9f6;border-color:#9ec2b5}.help-support-options span{gap:4px;display:grid}.help-support-options strong{color:var(--ink)}.help-support-options small{color:var(--muted);font-size:12px;line-height:1.5}.support-report-form{gap:14px;display:grid}.support-report-form>label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.support-report-form :where(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%}.support-report-form textarea{resize:vertical}.support-diagnostics-consent{align-items:start;grid-template-columns:20px minmax(0,1fr)!important}.support-diagnostics-consent input{min-height:18px;margin-top:2px;width:18px!important}.support-diagnostics-consent span{gap:3px;display:grid}.support-diagnostics-consent small{color:var(--muted);font-weight:500;line-height:1.45}.support-diagnostics-preview{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:11px 13px}.support-diagnostics-preview summary{cursor:pointer;font-size:11px;font-weight:750}.support-diagnostics-preview dl{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:5px 9px;margin:12px 0 0;font-size:9px;display:grid}.support-diagnostics-preview dt{color:var(--muted)}.support-diagnostics-preview dd{overflow-wrap:anywhere;min-width:0;margin:0}.support-report-success{color:var(--green-900);background:#f0f8f4;border:1px solid #acd1c2;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.support-report-success p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.map-diagnostics-recorder{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;gap:10px;padding:12px 13px;display:grid}.map-diagnostics-recorder>div{gap:3px;display:grid}.map-diagnostics-recorder strong{color:var(--ink);font-size:12px}.map-diagnostics-recorder small{color:var(--muted);font-size:11px;line-height:1.45}.map-diagnostics-recorder .button{justify-self:start;min-height:36px;padding:8px 12px}.map-diagnostics-recorder-summary{font-weight:750;color:var(--green-800)!important}.support-map-trace-consent{background:#eff8f4;border:1px solid #9fc8b8;border-radius:10px;padding:13px}.support-report-status{color:#264a75;background:#edf4fb;border-radius:9px;margin:0;padding:11px 13px;font-size:11px;font-weight:750}.support-report-error{background:var(--red-bg);border:1px solid #e9b8bc;border-radius:9px;margin:0;padding:11px 13px}@media (width<=600px){.support-report-modal .modal-panel{width:calc(var(--mtft-viewport-width) - var(--mtft-safe-left) - var(--mtft-safe-right) - 16px);max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 16px)}.support-report-modal .modal-header{padding:13px 14px}.support-report-modal .modal-body{padding:14px}.support-report-modal .modal-footer{grid-template-columns:1fr;padding:10px 14px;display:grid}.support-report-modal .modal-footer>:where(.button,button){width:100%;min-width:0}.support-report-form textarea{min-height:112px;max-height:30vh}.support-map-trace-consent{padding:11px}}@media (width<=900px){.top-bar .menu-trigger{display:none!important}.mobile-nav a{min-width:0;font-size:clamp(6px,1.8vw,9px)}.mobile-nav .nav-item-icon{flex-basis:25px;width:25px;height:25px}}@media (width>=901px){.field-focus-shell:not(.operation-space-open){grid-template-columns:220px minmax(0,1fr);display:grid}.field-focus-shell:not(.operation-space-open) .side-nav{display:flex!important}.field-focus-shell:not(.operation-space-open) .app-main{height:var(--mtft-viewport-height);grid-column:2}}html.mtft-viewport-narrow .form-grid :where(label,input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.device-setup-backdrop{z-index:1700;padding:max(18px,var(--mtft-safe-top)) max(18px,var(--mtft-safe-right)) max(18px,var(--mtft-safe-bottom)) max(18px,var(--mtft-safe-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08191694;place-items:center;display:grid;position:fixed;inset:0}.device-setup-panel{width:min(760px,100%);max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 36px);box-sizing:border-box;background:#fff;border:1px solid #dce5e2;border-radius:24px;position:relative;overflow:auto;box-shadow:0 28px 88px #08191640}.device-setup-close{z-index:2;position:absolute;top:16px;right:16px}.device-setup-intro{border-bottom:1px solid var(--line);background:linear-gradient(130deg,#f4faf7,#fff 72%);grid-template-columns:66px minmax(0,1fr);column-gap:18px;padding:30px 34px 24px;display:grid}.device-setup-hero{background:var(--green-900);color:#fff;border-radius:19px;grid-row:1/6;place-items:center;width:64px;height:64px;display:grid}.device-setup-intro>small{color:var(--green-700);letter-spacing:.09em;text-transform:uppercase;align-self:end;font-size:10px;font-weight:850}.device-setup-intro h2,.device-setup-intro h3{color:var(--ink);margin:3px 0 4px;line-height:1.15}.device-setup-intro h2{font-size:1.55rem}.device-setup-intro h3{font-size:1.2rem}.device-setup-intro>p{max-width:610px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.device-setup-privacy{color:#46635b;background:#eaf4f0;border-radius:10px;align-items:baseline;gap:6px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.device-setup-privacy strong{color:var(--green-900);flex:none}.device-setup-checklist{padding:5px 28px 26px;display:grid}.device-setup-checklist>article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px 6px;display:grid}.device-setup-checklist>article:last-of-type{border-bottom:0}.device-setup-checklist>article>div{gap:3px;min-width:0;display:grid}.device-setup-checklist>article strong{font-size:14px}.device-setup-checklist>article p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.device-setup-checklist>article small{color:#8a5708;font-size:9px;font-weight:700}.device-setup-checklist>article.complete small{color:#2f7d57}.device-setup-checklist>article.unavailable{opacity:.68}.device-setup-state{color:#8a9793;background:#f8faf9;border:1px solid #cbd5d2;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.device-setup-checklist>article.complete .device-setup-state{color:#fff;background:#3b8a60;border-color:#96c4b0}.device-setup-checklist .button{white-space:nowrap;justify-content:center}.device-setup-actions{justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.device-setup-actions .button{min-width:180px}.device-setup-checklist>.form-error{margin:14px 0 0}.device-setup-embedded{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.device-setup-embedded .device-setup-intro{padding:22px 24px}.device-setup-embedded .device-setup-checklist{padding:5px 20px 22px}.notification-preference-list{gap:10px;padding:0 22px 20px;display:grid}.notification-preference-list>article{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;display:grid}.notification-preference-list>article>div{gap:5px;min-width:0;display:grid}.notification-preference-list p{color:var(--muted);margin:0 0 5px;font-size:11px;line-height:1.45}.notification-preference-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.settings-switch{cursor:pointer;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;display:grid}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch i{background:#aeb9b6;border-radius:99px;width:38px;height:22px;transition:background .15s;position:relative}.settings-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.settings-switch input:checked+i{background:var(--green-900)}.settings-switch input:checked+i:after{transform:translate(16px)}.settings-switch input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}.settings-switch span{font-size:11px;font-weight:650}.activity-notification-field{border:1px solid var(--line);background:#f8faf9;border-radius:11px;min-width:0;padding:16px}.activity-notification-field>legend{color:var(--ink);padding:0 7px;font-size:12px;font-weight:800}.activity-notification-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.55fr) minmax(0,1.45fr);align-items:start;gap:8px 16px;padding:12px 0;display:grid}.activity-notification-group:last-child{border-bottom:0}.activity-notification-group>strong{font-size:11px}.activity-notification-group>label,.activity-notification-options label{color:#475467;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.activity-notification-group input{width:17px;min-height:17px;accent-color:var(--green-900);margin:0}.activity-notification-options{flex-wrap:wrap;gap:9px 17px;display:flex}.activity-notification-group>small{color:var(--muted);grid-column:2;font-size:9px;line-height:1.4}html.mtft-viewport-short .device-setup-backdrop{padding-top:max(8px,var(--mtft-safe-top));padding-right:max(8px,var(--mtft-safe-right));padding-bottom:max(8px,var(--mtft-safe-bottom));padding-left:max(8px,var(--mtft-safe-left));place-items:end center}html.mtft-viewport-short .device-setup-panel{max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 16px)}html.mtft-keyboard-open .device-setup-backdrop{place-items:start center}@media (width<=700px){.device-setup-backdrop{place-items:end center;padding:0}.device-setup-panel{width:100%;max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top));padding-bottom:var(--mtft-safe-bottom);border-radius:24px 24px 0 0}.device-setup-intro{grid-template-columns:52px minmax(0,1fr);column-gap:13px;padding:24px 20px 19px}.device-setup-hero{border-radius:15px;width:50px;height:50px}.device-setup-intro h2{font-size:1.25rem}.device-setup-privacy{grid-column:1/-1;display:grid}.device-setup-checklist{padding:4px 15px 18px}.device-setup-checklist>article{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:0;padding:15px 3px}.device-setup-state{width:31px;height:31px}.device-setup-checklist>article>.button{grid-column:2;width:100%;margin-top:3px}.device-setup-actions{grid-template-columns:1fr;padding-top:14px;display:grid}.device-setup-actions .button{width:100%;min-width:0}.device-setup-actions .button-primary{grid-row:1}.device-setup-embedded .device-setup-intro{padding:18px 15px}.device-setup-embedded .device-setup-checklist{padding-inline:12px}.notification-preference-list{padding:0 12px 16px}.notification-preference-list>article{grid-template-columns:34px minmax(0,1fr);padding:14px 12px}.activity-notification-group{grid-template-columns:1fr}.activity-notification-group>small{grid-column:1}.activity-notification-options{grid-template-columns:1fr;display:grid}}.connection-recovery-banner.is-offline{z-index:1650;top:calc(var(--mtft-safe-top) + 10px);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#1c272dc7;border:1px solid #ffffff57;border-radius:999px;width:auto;min-width:0;padding:7px 12px;font-size:10px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f171c29}.team-training-progress-table>.team-training-member{min-height:0;padding:0;display:block}.team-training-member>header{border-bottom:1px solid var(--line);background:#f5f8f7;justify-content:flex-start;align-items:center;gap:10px;padding:11px 15px;display:flex}.team-training-member>header>span:not(.avatar-badge){min-width:0;display:grid}.team-training-member>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-training-member>header small{color:var(--muted);white-space:normal}.team-training-empty{color:var(--muted);margin:0;padding:15px;font-size:11px}.team-training-dog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr) 60px auto;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:grid}.team-training-dog-row:last-child{border-bottom:0}.team-training-dog-row>span{min-width:0;display:grid}.team-training-dog-row :where(b,a){text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operation-private-notice{color:#68457d;background:#f7f0fb;border:1px solid #cfb8df;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:10px;font-weight:750;display:flex}.operation-command-rail>button.active{color:#6f3d87;background:#f3e8f8}.operation-shell.block-cancelled{opacity:.76}.operation-private-notice+div{min-width:0}@media (width<=1100px){.platform-heading-tools{justify-items:stretch;width:100%}.platform-section-nav,.platform-settings-section-nav{flex-wrap:wrap;justify-content:flex-start;width:100%;padding:0;display:flex;overflow:visible}.platform-section-nav a{white-space:normal;text-align:center;flex:150px;justify-content:center}.platform-section-nav>.icon-button{flex:0 0 40px;position:static}.platform-settings-section-nav button{white-space:normal;text-align:center;flex:150px;justify-content:center}}@media (width<=760px){.platform-admin-view,.platform-admin-view.has-inspector{width:100%;max-width:100%;padding:16px 12px calc(var(--mtft-mobile-nav-height) + var(--mtft-safe-bottom) + 18px);overflow-x:hidden}.platform-admin-view :where(section,article,header,footer,form,div,label,span){min-width:0}.platform-heading{flex-direction:column;gap:14px}.platform-heading h1{overflow-wrap:anywhere;font-size:clamp(27px,9vw,36px)}.platform-heading p{font-size:12px;line-height:1.5}.platform-section-nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.platform-section-nav a{justify-content:flex-start;min-height:44px;padding:8px}.platform-section-nav>.icon-button{grid-column:1/-1;width:100%}.platform-settings-section-nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.platform-settings-section-nav button{justify-content:center;width:100%;min-width:0;min-height:40px;padding:7px}.platform-summary{grid-template-columns:1fr 1fr}.platform-summary>div{border-bottom:1px solid var(--line);min-height:74px;padding:11px}.platform-summary>div:nth-child(2n){border-right:0}.platform-tabs{flex-wrap:wrap;gap:6px}.platform-tabs button{flex:120px;justify-content:center;padding-inline:7px}.platform-tools{grid-template-columns:1fr}.platform-table,.platform-user-table{background:0 0;border:0;overflow:visible}.platform-table>header,.platform-user-table>header{display:none}.platform-table>button,.platform-user-table>button{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px 10px;width:100%;margin-bottom:8px;padding:13px;grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important;display:grid!important}.platform-table>button>span,.platform-user-table>button>span{white-space:normal;grid-column:1/-1}.platform-table>button :where(strong,small),.platform-user-table>button :where(strong,small){white-space:normal;overflow-wrap:anywhere}.platform-table>button>.platform-state,.platform-user-table>button>.platform-state{grid-area:1/2;justify-self:end}.platform-inspector{inset:var(--mtft-safe-top) var(--mtft-safe-right) var(--mtft-safe-bottom) var(--mtft-safe-left);border-radius:0;width:auto;max-width:none;max-height:none}.platform-inspector>header{padding:14px}.platform-inspector-body{padding:0 13px}.platform-inspector>footer{grid-template-columns:1fr;padding:13px;display:grid}.platform-inspector>footer .button,.platform-action-grid .button{justify-content:center;width:100%;min-width:0}.platform-action-grid,.platform-date-grid,.platform-membership-fields,.map-control-boundary,.provider-grid,.health-grid,.platform-mail-grid,.paypal-setup-facts{grid-template-columns:1fr}.platform-map-settings>form{padding-inline:12px}.map-provider-table{border:0;overflow:visible}.map-provider-head{display:none}.map-provider-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr;gap:8px;min-width:0;margin-bottom:10px;padding:13px}.map-provider-row>*{width:100%;min-width:0}.map-provider-source{border-top:1px solid var(--line);padding-top:7px}.billing-section>header,.platform-delivery-log>header{flex-direction:column;align-items:flex-start}.billing-section{overflow:hidden}.billing-table-wrap,.delivery-table{overflow:visible}.billing-table-wrap table{width:100%;min-width:0}.billing-table-wrap thead,.delivery-table-head{display:none}.billing-table-wrap :where(table,tbody,tr,td){display:block}.billing-table-wrap tr,.delivery-table-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;margin:0 10px 10px;padding:12px;grid-template-columns:1fr!important;min-width:0!important;display:grid!important}.billing-table-wrap td{overflow-wrap:anywhere;border:0;padding:4px 0}.delivery-table-row>*{white-space:normal;overflow-wrap:anywhere;grid-column:1!important}.delivery-error{grid-column:1!important}.retention-list li{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid>.span-2{grid-column:1}.platform-admin-view :where(input,select,textarea,.button){box-sizing:border-box;max-width:100%}.platform-risk-list article,.platform-support-list article{overflow-wrap:anywhere}.team-training-dog-row{grid-template-columns:1fr 52px auto;gap:7px;padding:11px 13px}.team-training-dog-row>span:nth-child(2),.team-training-dog-row>span:nth-child(3){grid-column:1/-1}.team-training-member>header{padding-inline:13px}}.operations-view{gap:18px;display:grid}.operations-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.operations-page-heading h1{margin:3px 0 0}.operations-page-heading>div:first-child>small{color:var(--green-700);letter-spacing:.12em;align-items:center;font-size:10px;font-weight:850;display:flex}.operations-page-heading>div:last-child{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.operations-cockpit-hero{color:#fff;background:linear-gradient(135deg,#0d3029 0%,#123f35 56%,#24594a 100%);border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:290px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0a2b242e}.operations-cockpit-copy{flex-direction:column;justify-content:center;min-width:0;padding:34px;display:flex}.operations-cockpit-copy>small,.operations-cockpit-copy>p{align-items:center;gap:8px;display:flex}.operations-cockpit-copy>small{color:#bcebc6;letter-spacing:.03em;font-size:11px;font-weight:800}.operations-cockpit-copy h2{overflow-wrap:anywhere;max-width:760px;margin:9px 0 7px;font-size:clamp(28px,4vw,48px);line-height:1.02}.operations-cockpit-copy>p{color:#d7e7e2;margin:0;font-size:14px}.operations-cockpit-roster{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.operations-cockpit-roster>div{gap:9px;min-width:0;display:grid}.operations-cockpit-roster strong{letter-spacing:.06em;text-transform:uppercase;color:#a9cbc1;font-size:10px}.operations-cockpit-roster span{align-items:center;display:flex}.operations-cockpit-roster .avatar-badge{border:2px solid #19473c;margin-right:-7px}.operations-cockpit-roster em{color:#123f35;background:#7ccb39;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:4px;font-size:10px;font-style:normal;font-weight:850;display:grid}.operations-cockpit-roster small{color:#d7e7e2}.operations-cockpit-map{background:#d9e4df;min-height:290px;position:relative}.operations-cockpit-map>div{width:100%;height:100%;min-height:290px}.operations-cockpit-map>.trail-map{filter:saturate(.82)contrast(.96)}.operations-stage-selector{gap:10px;padding:2px;display:flex;overflow:auto}.operations-stage-selector>button{min-width:280px;color:var(--ink);text-align:left;background:#fff;border:1px solid #c7d4d0;border-radius:16px;grid-template-columns:42px minmax(190px,1fr) 22px;align-items:center;gap:11px;padding:13px 14px;display:grid;box-shadow:0 8px 24px #10322a0f}.operations-stage-selector>button>svg:first-child{width:40px;height:40px;color:var(--green-900);background:#eaf1ef;border-radius:13px;padding:10px}.operations-stage-selector>button span{gap:3px;display:grid}.operations-stage-selector>button small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.operations-stage-selector>button.active{border-color:#7ccb39;box-shadow:0 0 0 2px #7ccb392e,0 10px 28px #10322a1a}.operations-stage-selector>button.status-active{color:#fff;background:#123f35}.operations-stage-selector>button.status-active small{color:#bcebc6}.operations-stage-selector>button.status-active>svg:first-child{color:#123f35;background:#7ccb39}.operations-stage{background:#fff;border:1px solid #cbd8d4;border-radius:25px;overflow:hidden;box-shadow:0 17px 46px #10322a14}.operations-stage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.operations-stage>header>div>small{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.operations-stage>header h2{margin:4px 0 0;font-size:clamp(23px,3vw,34px)}.operations-stage>header p{color:var(--muted);align-items:center;gap:6px;margin:5px 0 0;font-size:11px;display:flex}.operations-stage.status-active>header{color:#fff;background:linear-gradient(115deg,#123f35,#1d5a4b)}.operations-stage.status-active>header>div>small,.operations-stage.status-active>header p{color:#bcebc6}.operations-stage.status-active>header .button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff61}.operations-role-grid{background:#f2f6f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.operations-role-grid article{background:#fff;border:1px solid #d9e2df;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:11px;display:grid;position:relative}.operations-role-grid article>div{gap:2px;min-width:0;display:grid}.operations-role-grid article small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.operations-role-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-role-grid article em{color:var(--green-700);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:750;display:flex}.operations-role-grid article>i{background:#1fb675;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #1fb6752b}.operations-role-grid article.empty{color:var(--muted);background:#fafbfb;border-style:dashed}.operations-role-empty{color:#83908c;background:#edf1f0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.operations-stage-main{grid-template-columns:minmax(0,1fr) minmax(250px,330px);min-height:520px;display:grid}.operations-live-map{min-height:520px}.operations-live-map>div{height:100%;min-height:520px}.operations-live-sidebar{border-left:1px solid var(--line);background:#fbfcfc;flex-direction:column;min-width:0;padding:19px;display:flex}.operations-live-sidebar h3{margin:0 0 13px}.operations-live-sidebar .live-track-choices{margin:0;display:grid;overflow:visible}.operations-live-sidebar .live-track-choices button{width:100%;min-width:0}.operations-live-sidebar .live-participant-grid{grid-template-columns:1fr;margin-top:auto;padding-top:18px}.operations-block-section{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:20px;display:grid}.operations-block-section>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.operations-block-section>header small{color:var(--green-700);letter-spacing:.11em;font-size:9px;font-weight:850}.operations-block-section>header h2{margin:3px 0 0}.operations-block-section>header>span{width:34px;height:34px;color:var(--green-900);background:#eaf4f0;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.operations-block-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.operations-block-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfcfc;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px;display:grid}.operations-block-list button>svg:first-child{width:36px;height:36px;color:var(--green-900);background:#eaf4f0;border-radius:11px;padding:9px}.operations-block-list button span{gap:3px;display:grid}.operations-block-list button small{color:var(--muted);font-size:10px}.operations-block-section.completed{background:#f7f8f8}.operations-block-section.completed .operations-block-list button>svg:first-child{color:#6b7773;background:#e7ecea}.operations-no-blocks{text-align:center;min-height:260px;color:var(--muted);background:#f8faf9;border:1px dashed #bdcbc6;border-radius:20px;align-content:center;place-items:center;padding:30px;display:grid}.operations-no-blocks h2{color:var(--ink);margin:10px 0 0}.operations-no-blocks p{max-width:560px;line-height:1.6}.live-person-map-label{color:#fff!important;background:#123f35!important;border:0!important;border-radius:99px!important;font-size:10px!important;font-weight:800!important;box-shadow:0 3px 10px #071f1940!important}.live-person-map-label:before{border-top-color:#123f35!important}@media (width<=980px){.operations-cockpit-hero{grid-template-columns:1fr minmax(250px,.72fr)}.operations-role-grid{grid-template-columns:1fr 1fr}.operations-stage-main{grid-template-columns:1fr}.operations-live-sidebar{border-top:1px solid var(--line);border-left:0}.operations-live-sidebar .live-participant-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=700px){.operations-view{gap:13px}.operations-page-heading{align-items:center}.operations-page-heading h1{font-size:28px}.operations-page-heading>div:last-child>small{display:none}.operations-cockpit-hero{border-radius:20px;grid-template-columns:1fr;min-height:0}.operations-cockpit-copy{padding:23px 19px}.operations-cockpit-copy h2{font-size:30px}.operations-cockpit-roster{grid-template-columns:1fr;gap:16px;margin-top:22px}.operations-cockpit-map,.operations-cockpit-map>div{min-height:200px}.operations-stage-selector>button{min-width:250px}.operations-stage{border-radius:19px}.operations-stage>header{flex-direction:column;align-items:flex-start;padding:19px 17px}.operations-stage>header .button{justify-content:center;width:100%}.operations-role-grid{grid-template-columns:1fr;padding:12px}.operations-role-grid article{min-height:66px}.operations-stage-main,.operations-live-map,.operations-live-map>div{min-height:420px}.operations-live-sidebar{padding:15px}.operations-block-section{padding:16px 13px}.operations-block-section>header h2{font-size:20px}.operations-block-list{grid-template-columns:1fr}}.realtime-state{background:#b36a09;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.realtime-state.connected{background:#35a66f;box-shadow:0 0 0 4px #35a66f1f}.presentation-focus-shell>.side-nav,.presentation-focus-shell .top-bar,.presentation-focus-shell>.mobile-nav,.presentation-focus-shell>.nav-scrim{display:none!important}.presentation-focus-shell{display:block}.presentation-focus-shell .app-main,.presentation-focus-shell .page-container{min-height:100vh;margin:0;padding:0}.operations-presentation{background:radial-gradient(circle at 12% 0,#eaf4ef,#f7f9f8 46%,#edf2f0);min-height:100vh;padding:22px!important}.operations-presentation .operations-page-heading{z-index:5;position:relative}.operations-presentation .operations-cockpit-hero{min-height:250px}.operations-presentation .operations-stage-main,.operations-presentation .operations-live-map,.operations-presentation .operations-live-map>div{min-height:55vh}.operations-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.operations-photo-strip button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;min-width:0;padding:0;overflow:hidden}.operations-photo-strip img{object-fit:cover;width:100%;height:70px;display:block}.operations-photo-strip span{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:9px;display:block;overflow:hidden}.operation-photo-preview{gap:10px;margin:0;display:grid}.operation-photo-preview img{object-fit:contain;background:#eef2f0;border-radius:12px;width:100%;max-height:68vh;display:block}.operation-photo-preview figcaption{gap:3px;display:grid}.operation-photo-preview small{color:var(--muted)}.trail-evaluation-date-filter{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.trail-evaluation-date-filter label{color:var(--muted);gap:3px;font-size:9px;font-weight:700;display:grid}.trail-evaluation-date-filter input{min-height:36px;margin:0;padding:6px 8px}.trail-playback{z-index:4;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f2e27d1;border:1px solid #ffffff73;border-radius:15px;grid-template-columns:38px 38px minmax(100px,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #0003}.trail-playback .icon-button{color:#fff}.trail-playback input{margin:0}.trail-playback select{color:#fff;background:#ffffff1f;min-height:34px;margin:0;padding:5px 7px}.trail-source-notice{color:#215c4c;background:#eaf4ef;margin:0;padding:9px 13px;font-size:11px}.trail-source-notice.fallback{color:#83500f;background:#fff4d8}.trail-evaluation-map-card{position:relative}.member-achievements-page{max-width:980px}.member-achievements-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.member-achievements-header>div{display:grid}.member-achievements-header small,.member-achievement-identity small,.member-achievement-identity span{color:var(--muted)}.member-achievements-header h1{margin:1px 0 0}.member-achievement-identity{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.member-achievement-identity>div{display:grid}.member-achievement-identity strong{font-size:18px}.member-achievement-grid{gap:10px;display:grid}.member-achievement-grid>article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:17px;display:grid}.member-achievement-icon{color:#8a610a;background:#fff1c9;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.member-achievement-grid h2{margin:0;font-size:16px}.member-achievement-grid p{color:#475467;white-space:pre-wrap;margin:6px 0}.member-achievement-grid footer{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.member-achievement-grid footer span{align-items:center;gap:5px;display:inline-flex}.member-achievement-media{gap:6px;display:flex}.member-achievement-media img{object-fit:cover;border-radius:8px;width:86px;height:68px;display:block}.member-achievement-empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.member-achievement-empty strong{color:var(--ink)}.planner-route-point{background:var(--green-900);cursor:grab;border:3px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 1px 5px #081f1959}.planner-route-point:active{cursor:grabbing}.planner-route-point span{background:#fff;border-radius:50%;width:5px;height:5px}.planning-location-cluster{color:#fff;cursor:zoom-in;background:#b46909;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid;box-shadow:0 2px 7px #081f1959}.planning-location-cluster.is-private{color:#b46909;background:#fff;border-color:#b46909}.field-trail-map.map-mode-pencil{cursor:crosshair;touch-action:none}.planner-map-stage>.field-trail-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.operation-trail-picker-map>.field-trail-map,.organization-location-map>.field-trail-map{width:100%;height:100%;min-height:320px}.planner-compass{cursor:grab;touch-action:none}.planner-compass:active{cursor:grabbing}@media (width<=760px){.platform-trace-analysis summary{flex-direction:column;align-items:flex-start}.platform-trace-pipeline{grid-template-columns:1fr 1fr}}@media (width<=700px){.activity-page{min-height:var(--mtft-viewport-height);padding:16px 12px calc(var(--mtft-mobile-nav-height) + var(--mtft-safe-bottom) + 20px)}.activity-page-header{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-bottom:15px}.activity-page-header>.button{grid-column:1/-1;justify-content:center;width:100%}.activity-page-header h1{overflow-wrap:anywhere;font-size:25px}.activity-page-grid{grid-template-columns:1fr;gap:13px}.activity-page-facts{padding:16px 14px}.activity-page-map{order:-1;min-height:300px}.activity-page-registration{flex-direction:column;align-items:stretch;margin-top:13px;padding:15px}.activity-page-registration>div:last-child{grid-template-columns:1fr 1fr;display:grid}.activity-page-registration .button{justify-content:center}.activity-page-actions{grid-template-columns:1fr;display:grid}.activity-page-actions .button{justify-content:center}.activity-page-form{padding:16px 13px;overflow:visible}.activity-page-danger-zone{flex-direction:column;align-items:stretch}.activity-page-danger-zone>div:last-child{grid-template-columns:1fr;display:grid}.activity-page-danger-zone .button{justify-content:center;width:100%}.activity-page-footer{bottom:calc(var(--mtft-mobile-nav-height) + var(--mtft-safe-bottom));margin:20px -13px -16px;padding:12px 13px}.activity-page-footer .button{flex:1;justify-content:center}.member-achievement-grid>article{grid-template-columns:42px minmax(0,1fr)}.member-achievement-media{grid-column:1/-1}.member-achievement-media img{width:74px;height:58px}}.operation-trail-workspace{z-index:1800;inset:max(12px,var(--mtft-safe-top)) max(12px,var(--mtft-safe-right)) max(12px,var(--mtft-safe-bottom)) max(12px,var(--mtft-safe-left));background:#f6f9f8;border:1px solid #ccd8d4;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 28px 90px #081c174d}.operation-trail-workspace>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.operation-trail-workspace>header small{color:var(--green-700);text-transform:uppercase;font-size:9px;font-weight:850}.operation-trail-workspace>header h2{margin:2px 0 0}.operation-trail-first-choice{border-bottom:1px solid var(--line);background:#eef4f2;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.operation-trail-first-choice>button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #cad6d2;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;display:grid}.operation-trail-first-choice>button span{min-width:0;display:grid}.operation-trail-first-choice small{color:var(--muted);font-size:9px}.operation-trail-first-choice>button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.operation-trail-first-choice>button.active small{color:#c9ded8}.operation-trail-existing{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.operation-trail-source-tabs,.operation-trail-view-tabs{background:#fff;align-items:center;gap:7px;padding:9px 14px;display:flex}.operation-trail-source-tabs{border-bottom:1px solid var(--line)}.operation-trail-source-tabs>button,.operation-trail-view-tabs>button,.operation-trail-draw-modes>button,.operation-trail-draw-actions>button,.operation-trail-map-list-button{border:1px solid var(--line);color:#586761;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.operation-trail-source-tabs>button.active,.operation-trail-view-tabs>button.active,.operation-trail-draw-modes>button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.operation-trail-source-tabs>span{color:var(--muted);margin-left:auto;font-size:9px}.operation-trail-view-tabs{padding-block:7px}.operation-trail-nearby-list{align-content:start;gap:7px;min-height:0;padding:10px 14px 18px;display:grid;overflow:auto}.operation-trail-nearby-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:9px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-width:0;padding:12px 13px;display:grid}.operation-trail-nearby-list>button>i{border-radius:99px;width:8px;height:42px}.operation-trail-nearby-list>button>span{gap:3px;min-width:0;display:grid}.operation-trail-nearby-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operation-trail-nearby-list>button.selected{box-shadow:inset 3px 0 var(--green-900);border-color:#70a691}.operation-trail-nearby-list>button.no-trail{grid-template-columns:24px minmax(0,1fr) 20px}.operation-trail-nearby-list>p{color:var(--muted);text-align:center;padding:24px}.operation-trail-large-map,.operation-trail-quick-editor{min-height:0;position:relative;overflow:hidden}.operation-trail-large-map>.field-trail-map,.operation-trail-quick-editor>.field-trail-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.operation-trail-map-list-button{z-index:8;position:absolute;top:12px;left:12px;box-shadow:0 5px 18px #0c26202e}.operation-trail-quick-editor{min-height:0}.operation-trail-draw-modes{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f9f7e6;border:1px solid #ffffffb3;border-radius:13px;gap:5px;width:max-content;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0c262024}.operation-trail-draw-actions{z-index:8;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.operation-trail-draw-actions>button{box-shadow:0 5px 18px #0c262026}.operation-trail-draw-actions>button:disabled{opacity:.45}.operation-trail-workspace>footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.operation-trail-workspace>footer>div{gap:2px;min-width:0;display:grid}.operation-trail-workspace>footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=700px){.operation-trail-workspace{padding-top:var(--mtft-safe-top);padding-bottom:var(--mtft-safe-bottom);border:0;border-radius:0;inset:0}.operation-trail-workspace>header{padding:11px 13px}.operation-trail-workspace>header h2{font-size:20px}.operation-trail-first-choice{padding:8px}.operation-trail-first-choice>button{padding:9px}.operation-trail-source-tabs{grid-template-columns:1fr 1fr;padding:8px;display:grid}.operation-trail-source-tabs>span{text-align:center;grid-column:1/-1;margin:0}.operation-trail-source-tabs>button,.operation-trail-view-tabs>button{width:100%;min-width:0}.operation-trail-view-tabs{grid-template-columns:1fr 1fr;padding:6px 8px;display:grid}.operation-trail-nearby-list{padding:8px}.operation-trail-draw-modes{grid-template-columns:1fr 1fr 1fr;width:calc(100% - 16px);padding:5px;display:grid;top:8px}.operation-trail-draw-modes>button{min-width:0;padding:7px 4px;font-size:8px}.operation-trail-draw-actions{grid-template-columns:1fr 1fr 1fr;display:grid;bottom:8px;left:8px;right:8px}.operation-trail-draw-actions>button{min-width:0;padding:7px 4px}.operation-trail-workspace>footer{grid-template-columns:1fr 1fr;padding:9px}.operation-trail-workspace>footer>div{grid-column:1/-1}.operation-trail-workspace>footer .button{justify-content:center;width:100%;min-width:0}}.operation-trail-error{grid-column:1/-1;margin:0}.account-password-label{white-space:nowrap}.account-password-label input{width:100%;margin-top:6px;display:block}.profile-training-dog{border:1px solid var(--line);background:#f7faf8;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.profile-training-dog-icon{width:42px;height:42px;color:var(--green-900);background:#e5f1ed;border-radius:50%;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.profile-training-dog-icon img{object-fit:cover;width:100%;height:100%}.profile-training-dog>span:last-child{gap:2px;display:grid}.profile-training-dog small{color:var(--muted);font-size:9px}.profile-training-dog strong{font-size:14px}.calendar-toolbar .calendar-actions{flex-wrap:wrap}.calendar-vacation-strip article>span{font-size:9px;line-height:1.25}.calendar-vacation-strip time{font-size:9px}.operation-role-name{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 4px;min-width:0;display:flex}.operation-role-name strong{font-size:15px;line-height:1.08}.operation-role-name em{font-size:12px;line-height:1.08}.team-diary-icon-link{border:1px solid var(--line);width:34px;height:34px;color:var(--green-900);background:#fff;border-radius:9px;place-items:center;display:grid}.team-rulebook-overview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:18px;overflow:hidden}.team-rulebook-overview>header{border-bottom:1px solid var(--line);background:#f5f8f7;padding:18px 20px}.team-rulebook-overview>header>div{align-items:flex-start;gap:11px;display:flex}.team-rulebook-overview h2{margin:2px 0 0;font-size:20px}.team-rulebook-overview p{color:var(--muted);margin:3px 0 0;font-size:10px}.team-rulebook-overview>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.team-rulebook-overview article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:14px 18px;display:grid}.team-rulebook-overview article small{color:var(--muted);font-size:10px;line-height:1.4}.team-rulebook-selection-detail{border:1px solid var(--line);background:#f4f8f6;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.team-rulebook-selection-detail small{color:var(--muted)}.platform-settings-details{border-top:1px solid var(--line)}.platform-settings-details>summary{min-height:46px;color:var(--green-900);cursor:pointer;align-items:center;padding:0 20px;font-size:11px;font-weight:800;display:flex}.platform-settings-details[open]>summary{border-bottom:1px solid var(--line);background:#f6f9f8}.platform-settings-details>.platform-mail-form,.platform-settings-details>.platform-mail-test,.platform-settings-details>.form-grid{border-top:0}@media (width<=900px){.mobile-nav{padding-right:calc(4px + var(--mtft-safe-right));padding-left:calc(4px + var(--mtft-safe-left));gap:3px}.mobile-nav a{border-radius:11px;margin:5px 0;padding:4px 2px}.mobile-nav a.active{color:#fff;background:var(--green-900);border-radius:0 0 11px 11px;margin-top:-1px;padding-top:10px;box-shadow:0 5px 14px #123f3538}.mobile-nav a.active :where(svg,.nav-item-icon){color:#fff}.top-bar{-webkit-backdrop-filter:blur(15px)saturate(135%);background:#ffffffe6}.top-bar.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#f7faf9c2}.team-switch-anchor{flex:0 0 44px;min-width:44px}.team-switcher{justify-content:center;width:44px;min-width:44px;padding:0}.team-switcher>svg:first-child{display:block}.team-switcher>span,.team-switcher>svg:last-child{display:none}.header-trial-button{color:#6d4708;text-align:left;background:#fff3cf;border:1px solid #e7c682;border-radius:10px;flex:150px;align-content:center;justify-items:start;min-width:0;min-height:38px;padding:5px 11px;display:grid;overflow:hidden}.header-trial-button strong,.header-trial-button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.header-trial-button strong{font-size:11px}.header-trial-button small{color:#885a0f;font-size:8px}.top-bar.has-trial{padding-right:calc(8px + var(--mtft-safe-right));padding-left:calc(8px + var(--mtft-safe-left));grid-template-columns:44px minmax(0,1fr) 42px 42px 44px;column-gap:clamp(3px,1vw,6px);display:grid}.top-bar.has-trial .top-bar-spacer{display:none}.top-bar.has-trial>.team-switch-anchor,.top-bar.has-trial>.header-profile-anchor{width:44px;min-width:44px}.top-bar.has-trial>.header-trial-button{width:100%;min-width:0;max-width:100%}.top-bar.has-trial>.location-signal,.top-bar.has-trial>.notification-trigger{width:42px;min-width:42px}.top-bar.has-trial>.location-signal{justify-content:center;height:42px;min-height:42px;padding:0}.top-bar.has-trial>.location-signal .location-signal-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=700px){.account-password-label{white-space:normal}.calendar-toolbar .calendar-actions{overflow:visible}.operation-role-name strong{font-size:14px}.operation-role-name em{font-size:11px}.team-rulebook-overview>div{grid-template-columns:1fr}.profile-training-dog{padding:10px}}html.mtft-responsive-recovery,html.mtft-responsive-recovery body,html.mtft-responsive-recovery #mtft-app{width:100%;max-width:100%}html[data-mtft-responsive-recovery=horizontal] [data-mtft-responsive-recovery=horizontal]:not(html){min-width:0!important;max-width:calc(var(--mtft-viewport-width) - var(--mtft-safe-left) - var(--mtft-safe-right))!important}[data-mtft-responsive-recovery=dialog]:not(html){box-sizing:border-box!important;width:min(100%,calc(var(--mtft-viewport-width) - var(--mtft-safe-left) - var(--mtft-safe-right) - 12px))!important;max-width:calc(var(--mtft-viewport-width) - var(--mtft-safe-left) - var(--mtft-safe-right) - 12px)!important;max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom) - 12px)!important;overflow:hidden auto!important}html.mtft-viewport-narrow[data-mtft-responsive-recovery=horizontal] .top-bar.has-trial{padding-right:calc(6px + var(--mtft-safe-right))!important;padding-left:calc(6px + var(--mtft-safe-left))!important;grid-template-columns:44px minmax(0,1fr) 42px 42px 44px!important;gap:3px!important;display:grid!important}html.mtft-viewport-narrow[data-mtft-responsive-recovery=horizontal] .top-bar.has-trial>*{min-width:0}.operation-trail-workspace{grid-template-rows:auto minmax(0,1fr) auto}.operation-trail-existing{min-height:0;display:block;position:relative;overflow:hidden}.operation-trail-existing>.operation-trail-large-map{position:absolute;inset:0}.operation-trail-map-tools{z-index:9;gap:6px;display:flex;position:absolute;top:12px;left:12px}.operation-trail-map-tools>button{min-height:42px;color:var(--green-900);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #0c262029}.operation-trail-map-tools>button.active{color:#fff;background:var(--green-900)}.operation-trail-search-drawer{z-index:12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fbfaf0;border:1px solid #fffc;border-radius:17px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(430px,100% - 20px);display:grid;position:absolute;top:10px;bottom:10px;left:10px;overflow:hidden;box-shadow:0 18px 48px #081f1940}.operation-trail-search-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.operation-trail-search-drawer>header>div{gap:2px;display:grid}.operation-trail-search-drawer>header small{color:var(--muted);font-size:9px}.operation-trail-search-drawer .operation-trail-source-tabs{grid-template-columns:1fr 1fr;display:grid}.operation-trail-search-field{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin:8px 12px;padding:0 10px;display:grid!important}.operation-trail-search-field input{background:0 0;border:0;min-height:38px;margin:0;padding:0}.operation-trail-search-field input:focus{box-shadow:none;outline:0}@media (width<=700px){.operation-trail-map-tools{grid-template-columns:42px 1fr 1fr 42px;display:grid;top:8px;left:8px;right:8px}.operation-trail-map-tools>button{min-width:0;padding:7px 5px}.operation-trail-search-drawer{width:auto;inset:8px}.operation-trail-draw-modes{grid-template-columns:1fr 1fr 1fr}.operation-trail-draw-modes>button:nth-child(4){grid-column:1/-1}.location-suggestion-map{min-height:300px}}.settings-switch input{width:1px;height:1px;overflow:hidden}@media (width<=900px){.settings-index{flex-wrap:wrap;display:flex;overflow:visible}}.account-security-form label{grid-template-columns:minmax(0,1fr);min-width:0}.account-security-form .security-field-label{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.account-security-form .security-field-label svg{flex-shrink:0}.account-security-form label>.clearable-field{grid-column:1/-1;width:100%}.account-security-form label>small{overflow-wrap:anywhere}.profile-layout>*,.profile-main-column,.profile-main-column>*,.profile-photo-editor>div{min-width:0}.profile-photo-editor small,.profile-training-card span{overflow-wrap:anywhere}@media (width<=767px){.profile-layout,.personal-dog-editor{grid-template-columns:minmax(0,1fr)}.personal-dog-editor>div{flex-wrap:wrap}.personal-dog-editor>*{min-width:0;max-width:100%}}.rated-location-marker{width:var(--rated-size);height:var(--rated-size);color:var(--location-color);display:block;position:relative}.rating-pin{filter:drop-shadow(0 2px 2px #11263255);width:144%;height:144%;position:absolute;top:-22%;left:-22%;overflow:visible}.rating-pin-shape{fill:#fff;stroke:var(--location-color);stroke-width:4px}.rating-pin-center{fill:var(--location-color)}.rating-segments{fill:none;stroke:var(--location-color);stroke-width:3px;stroke-linecap:round}.rating-dots{fill:var(--location-color);stroke:#fff;stroke-width:1.5px}.rating-outline{fill:none;stroke:var(--location-color);stroke-width:1.25px;opacity:.65}.rating-symbol{color:#fff;place-items:center;display:grid;position:absolute;inset:20% 18% 28%}.rating-symbol svg{width:70%;height:70%}.rating-top-badge{background:var(--location-color);color:#fff;min-width:45%;height:45%;font-size:calc(var(--rated-size)*.28);border:2px solid #fff;border-radius:50%;place-items:center;padding:2px;font-weight:850;display:grid;position:absolute;top:-14%;right:-15%}.has-rating-glow .rating-pin{filter:drop-shadow(0 0 5px var(--location-color)) drop-shadow(0 0 9px var(--location-color))}.planner-location-marker.selected .rating-pin-shape{stroke-width:6px}.planner-location-marker.is-private .rating-pin-shape{stroke-dasharray:4 2}.field-top-controls{inset:max(8px,var(--mtft-safe-top)) 10px auto}.field-assignment-chip{border-radius:18px;width:100%;min-width:0}.field-assignment-chip>span:nth-child(2){flex:1}.field-assignment-chip>svg{flex-shrink:0}.field-assignment-chip small,.field-assignment-chip strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.field-assignment-chip small{font-size:11px}.field-assignment-chip strong{font-size:14px}.field-state-recording .field-assignment-chip{background:#fff8f8;border-left:4px solid #c62e37}.field-state-recording .record-dot{background:#c62e37;box-shadow:0 0 0 4px #fce2e4}@media (width<=359px){.field-assignment-chip{gap:5px;padding:7px 8px}.field-assignment-chip .record-dot{display:none}.field-assignment-chip small{overflow-wrap:normal;font-size:10px}.field-assignment-chip strong{overflow-wrap:normal;font-size:13px}}.field-navigation-card{top:calc(max(8px,var(--mtft-safe-top)) + var(--field-top-height,50px) + 8px)}.field-navigation-card.navigation-waiting{min-height:74px}.operation-call-sign{top:calc(var(--mtft-app-header-height) + 8px)}body:has(.presentation-focus-shell) .operation-call-sign{top:calc(var(--mtft-safe-top) + 8px)}.field-map-live-person{z-index:52;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.field-map-live-person>span{background:#329129;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #246e20,0 2px 6px #17372955}.field-map-live-person>small{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#246e20;border-radius:9px;max-width:170px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:-2px;left:calc(100% + 7px);overflow:hidden;box-shadow:0 2px 6px #17372933}.field-map-live-person.label-left>small{left:auto;right:calc(100% + 7px)}.field-map-live-person.overview-person>span{color:#fff;place-items:center;width:25px;height:25px;display:grid;box-shadow:0 1px 7px #123f3550}.field-map-live-person.overview-person>small{top:var(--person-label-y,-18px);white-space:normal;border:1px solid #ffffffa0;border-radius:8px;width:max-content;max-width:154px;padding:5px 8px}.field-map-live-person.overview-person>small strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;display:block;overflow:hidden}.field-map-live-person.overview-person>small em{font-size:10px;font-style:normal;font-weight:500;line-height:14px;display:block}.field-map-live-person.overview-person.position-stale>span{border-style:dashed}.field-map-live-person.overview-person .person-label-leader{pointer-events:none;z-index:-1;stroke-width:2.5px;filter:drop-shadow(0 0 1px #fff);width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.media-capture-choice{flex-wrap:wrap;gap:12px;display:flex}.media-capture-choice small{color:#667085;width:100%}.operation-photo-preview video{max-width:100%;max-height:70vh}.examiner-invitation{color:#142039;background:#fff;border:1px solid #dce2e6;border-radius:18px;max-width:560px;margin:10vh auto;padding:28px}.calendar-modern-workspace{min-width:0}.calendar-modern-workspace .registration-summary-row{border-top:1px solid #dce4e3;flex-wrap:wrap;gap:12px;margin:0 28px 24px;padding-top:16px}.calendar-selected-title{color:#142039;font-weight:600}.modern-event time{white-space:nowrap}.modern-event small:empty{display:none}@media (width<=600px){.modern-event time{font-size:12px!important}.calendar-modern-workspace .registration-summary-row{margin:0 16px 20px}}.calendar-workspace.calendar-modern-workspace{padding:0}.planner-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.planner-workspace-header,.planner-map-stage,.planner-header-actions{min-width:0}.planner-workspace-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-public-library.public-library-panel{z-index:730;width:min(480px,100% - 152px);max-height:calc(100% - 110px - var(--mtft-safe-bottom));overscroll-behavior:contain;position:absolute;top:18px;left:76px;overflow:auto;box-shadow:0 18px 52px #111d322e}@media (width<=760px){.planner-public-library-trigger.button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.planner-public-library-trigger span{display:none}.planner-header-actions{flex-shrink:0}.planner-workspace-title{flex:1}.planner-workspace-header>.icon-button{flex-shrink:0}}@media (width<=600px){.planner-public-library.public-library-panel{left:max(8px,var(--mtft-safe-left));right:max(8px,var(--mtft-safe-right));width:auto;max-width:100%;max-height:calc(100% - 100px - var(--mtft-safe-bottom));padding:16px;top:8px;bottom:auto}.planner-trail-dock{padding-left:calc(9px + var(--mtft-safe-left));padding-right:calc(9px + var(--mtft-safe-right));grid-template-columns:auto minmax(0,1fr);display:grid}.planner-trail-summary{white-space:nowrap;margin:0}.planner-trail-summary>span:first-child{gap:4px}.planner-trail-summary strong{font-size:14px}.planner-dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:auto;min-width:0;display:grid}.planner-trail-dock .button,.planner-trail-dock .planner-finish-button{white-space:normal;text-align:center;min-height:44px;padding:6px;font-size:12px;line-height:1.2;min-width:0!important}.planner-dock-actions .button svg{width:16px}}@media (width<=360px){.planner-workspace-title small,.planner-trail-summary>span:first-child>svg{display:none}}.planner-editor-panel.planner-save-dialog{z-index:2200;inset:max(12px,var(--mtft-safe-top)) auto max(12px,var(--mtft-safe-bottom)) max(12px,var(--mtft-safe-left));height:auto;max-height:calc(var(--mtft-viewport-height) - 24px - var(--mtft-safe-top) - var(--mtft-safe-bottom));touch-action:pan-y;grid-template-rows:auto minmax(0,1fr) auto;position:fixed}.planner-save-dialog .planner-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.planner-save-dialog>header,.planner-save-dialog>header>div{min-width:0}.planner-save-dialog h2{overflow-wrap:anywhere}.planner-save-dialog>footer{background:#fff;flex-shrink:0}@media (width<=760px){.planner-editor-panel.planner-save-dialog{inset:var(--mtft-safe-top) 0 var(--mtft-safe-bottom);width:100%;max-height:calc(var(--mtft-viewport-height) - var(--mtft-safe-top) - var(--mtft-safe-bottom));border-radius:0}}
