: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;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.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{border-radius:16px;height:min(65vh,620px);min-height:360px;overflow:hidden}.planner-dock-actions{align-items:center;gap:10px;display:flex}.runner-inbox-tabs .runner-new-tab{background:var(--green-900);color:#fff;border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:10px 17px;font-weight:900;text-decoration:none;display:flex}.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}}.assignment-launch-backdrop{z-index:1500;background:#0819168c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assignment-launch-card{text-align:center;background:#fff;border-radius:24px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #00000047}.assignment-launch-card>.icon-button{position:absolute;top:14px;right:14px}.assignment-launch-icon{width:66px;height:66px;color:var(--green-900);background:#e8f4ee;border-radius:22px;place-items:center;margin:0 auto 15px;display:grid}.assignment-launch-card>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.assignment-launch-card h2{margin:7px 0 10px;font-size:1.55rem}.assignment-launch-card p{color:var(--muted);line-height:1.55}.assignment-launch-card>.button{justify-content:center;width:100%;margin-top:10px}.live-tracking-view{flex-direction:column;gap:18px;min-height:calc(100vh - 120px);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-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}@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}.assignment-launch-card{padding:30px 22px}.live-tracking-view{min-height:calc(100vh - 150px)}.live-tracking-layout{border-radius:14px}.live-tracking-inspector{grid-template-rows:50vh auto}.live-tracking-map{min-height:50vh}.live-tracking-details>header{flex-direction:column;align-items:flex-start}.activity-location-map-overlay{height:65vh;min-height:300px}}.runner-public-body{color:#10231f;background:#edf1ef;margin:0;overflow:hidden}.runner-public-shell{background:#edf1ef;min-height:100dvh}.runner-public-header{z-index:1100;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-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:100dvh;padding-top:calc(64px + env(safe-area-inset-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, env(safe-area-inset-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{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:30px;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 + env(safe-area-inset-top));padding-inline:14px}.runner-brand>span{width:34px;height:34px}.runner-version{display:none}.runner-stage{height:100dvh;padding-top:calc(58px + env(safe-area-inset-top));flex-direction:column;display:flex}.runner-map-wrap{flex:auto;min-height:44dvh}.runner-map-wrap .trail-map{min-height:100%}.runner-sheet{max-height:51dvh;padding:22px 20px max(20px, env(safe-area-inset-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:46dvh}.runner-finish-sheet{max-height:58dvh}.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{box-sizing:border-box;background:#f4f7f6;min-height:calc(100vh - 68px);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{background:#fafcfb;border-right:1px solid #dfe7e4;max-height:calc(100vh - 240px);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,47vh) 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}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;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{background:#fff;min-height:100vh}.login-layout{grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);min-height:100vh;display:grid}.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{text-align:center;background:#fff;place-content:center;justify-items:center;gap:16px;min-height:100vh;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)}.app-shell{background:var(--soft);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{z-index:50;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:220px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:84px;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}.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{color:currentColor;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.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{grid-column:2;min-width:0}.top-bar{z-index:900;border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:12px;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.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:hover{background:var(--soft)}.top-bar-spacer{flex:1}.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(100vh - 72px)}.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;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(390px,100vw - 28px);max-height:calc(100vh - 88px);position:fixed;top:66px;right:18px;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(100vh - 160px);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)}.mobile-nav{display:none}.toast{z-index:100;background:var(--ink);color:#fff;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow);border-radius:9px;padding:12px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-warning{background:#7a4300}.toast-info{background:#264a75}.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)}.activities-view{background:#fff;grid-template-columns:minmax(620px,1fr) 360px;min-height:calc(100vh - 72px);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;margin:0;font-size:25px}.calendar-toolbar>div{align-items:center;gap:8px;display:flex}.calendar-toolbar>div:last-child{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:"Doppelklick zum Anlegen";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-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{background:#fbfcfc;align-self:start;min-width:0;max-height:calc(100vh - 72px);padding:26px 22px;position:sticky;top:72px;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}.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{z-index:2;background:linear-gradient(#fbfcfc00,#fbfcfc 14px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -8px -8px;padding:18px 8px 8px;display:grid;position:sticky;bottom:0}.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}.planner-view{background:#fff;grid-template-rows:88px minmax(0,1fr);height:calc(100vh - 72px);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-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{background:#fff;height:100dvh;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{grid-column:auto;height:100dvh;min-height:0;overflow:hidden}.field-focus-shell .page-container{height:100dvh;min-height:0;padding:0;overflow:hidden}.field-focus-shell .toast{bottom:calc(172px + env(safe-area-inset-bottom))}.field-view{isolation:isolate;background:#e8eeeb;width:100%;height:100dvh;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{color:#fff;background:currentColor;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-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,env(safe-area-inset-top)) 14px auto;pointer-events:none;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid;position:absolute}.field-top-controls>*{pointer-events:auto}.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}.field-assignment-chip strong{font-size:13px}.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,env(safe-area-inset-top)) + 66px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #111d3217;border-radius:29px;align-items:center;gap:11px;width:min(360px,100% - 128px);min-height:58px;padding:8px 15px 8px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px 18px #111d3224}.field-navigation-card>span:last-child{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{font-size:13px}.field-navigation-card small{color:#69727e;font-size:10px}.field-navigation-arrow,.field-navigation-state{background:var(--green-900);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;transition:transform .16s linear;display:grid}.field-navigation-state{color:#52606b;background:#edf1f2}.field-navigation-card.navigation-offroute{background:#fff8e8f7;border-color:#e4c78f}.field-navigation-card.navigation-offroute strong{color:#8a5708}.field-navigation-card.navigation-hidden{background:#f4f6f7f5}.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-compass-button svg{transition:transform .12s linear}.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{width:100%;min-height:92px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;grid-template-columns:minmax(74px,110px) minmax(150px,250px) minmax(74px,110px);justify-content:center;align-items:center;gap:14px;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,env(safe-area-inset-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}.participant-welcome{z-index:550;left:50%;bottom:max(18px,env(safe-area-inset-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;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c171e94;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.field-sheet{background:#f8f9fb;border-radius:30px;width:min(520px,100%);max-height:min(720px,100dvh - 36px);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%)}.modal-backdrop{z-index:1000;background:#09171f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,100%);max-height:calc(100vh - 40px);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{position:relative}.activity-location-input>input{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;border:1px solid var(--line-strong);background:#fff;border-radius:9px;max-height:270px;position:absolute;inset:calc(100% - 20px) 0 auto;overflow-y: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-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;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}.calendar-toolbar h1{grid-row:1}.calendar-toolbar>div:last-child{grid-column:1/-1;justify-content:flex-start}.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{width:min(310px,86vw);transition:transform .2s;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:45;background:#09171f61;position:fixed;inset:0}.app-main{min-width:0}.top-bar{padding-inline:12px}.top-profile>span:not(.avatar-badge),.top-profile>svg{display:none}.top-profile{width:44px;min-width:44px;padding:4px}.page-container{padding-bottom:68px}.mobile-nav{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);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(78px + env(safe-area-inset-bottom))}.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{grid-template-rows:auto 720px;height:auto;min-height:calc(100vh - 136px)}.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(100vh - 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){body{font-size:14px}.top-bar{gap:6px;height:60px}.page-container{min-height:calc(100vh - 60px)}.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 14px 90px}.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(100vh - 124px)}.calendar-workspace{padding:14px 10px 20px;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;display:flex}.calendar-toolbar h1{order:-1;width:100%;font-size:23px}.calendar-toolbar>div:last-child{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{grid-template-rows:76px auto;min-height:calc(100vh - 124px)}.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:58vh 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{grid-template-rows:auto auto auto minmax(320px,1fr) auto;min-height:calc(100dvh - 124px)}.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 + env(safe-area-inset-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:8px}.modal-panel{max-height:calc(100dvh - 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{background:#f6f8f7;min-height:100dvh;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{background:#fff;grid-template-rows:64px minmax(0,1fr);width:100%;height:100dvh;min-height:600px;display:grid;overflow:hidden}.planner-workspace-header{z-index:800;border-bottom:1px solid var(--line);background:#fffffffa;align-items:center;gap:12px;padding:0 14px;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-stage .leaflet-control-attribution{background:#ffffffdb;border-radius:5px;padding:2px 5px;font-size:9px;margin:0 8px 82px 0!important}.planner-map-primary-tools,.planner-map-zoom-tools{z-index:520;gap:8px;display:grid;position:absolute}.planner-map-primary-tools{top:14px;left:14px}.planner-map-zoom-tools{top:14px;right:14px}.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: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-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{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;width:min(390px,100% - 24px);display:grid;inset:12px 12px 88px auto}.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;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #111d321f;border-radius:14px;width:min(390px,100% - 24px);max-height:calc(100% - 112px);position:absolute;inset:12px auto auto 12px;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-source-note{color:var(--muted);margin:0 16px 12px;font-size:9px}.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:34px 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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #111d321c;border-radius:12px;justify-content:space-between;gap:12px;width:min(790px,100% - 130px);padding:8px;display:flex;position:absolute;bottom:88px;left:50%;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;-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;width:min(650px,100% - 130px);padding:8px;display:grid;position:absolute;bottom:88px;left:50%;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-runner-setup-panel{z-index:720;-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;width:min(390px,100% - 24px);display:grid;position:absolute;inset:12px auto 88px 12px;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}.planner-trail-dock{z-index:640;min-height:76px;padding:10px 15px calc(10px + env(safe-area-inset-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{grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100% - 24px);display:grid;inset:12px auto 88px 12px}.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-alignment-note{background:var(--green-100);color:var(--green-900);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;display:flex}.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}.planner-location-marker-core{background:var(--location-color);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 11px #111d3252}.planner-location-marker-core svg{transform:rotate(45deg)}.planner-location-marker.selected .planner-location-marker-core{box-shadow:0 0 0 3px var(--green-900),0 4px 13px #111d3257}.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{grid-template-rows:58px minmax(0,1fr);min-height:100dvh}.planner-workspace-header{gap:7px;padding:0 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:10px}.planner-map-zoom-tools{right:10px}.planner-map-fab{width:44px;height:44px}.planner-map-stage .leaflet-control-attribution{margin-bottom:80px!important}.planner-search-panel,.planner-library-drawer{width:100%;box-shadow:none;border-width:0 0 1px;border-radius:0;inset:0 0 80px}.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{border-radius:18px;width:auto;max-height:calc(100% - 104px);inset:auto 8px 86px}.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{gap:5px;width:auto;padding:6px;display:grid;bottom:85px;left:8px;right:8px;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{gap:4px;width:auto;padding:6px;bottom:85px;left:8px;right:8px;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-runner-setup-panel{width:100%;box-shadow:none;border-width:0 0 1px;border-radius:0;inset:0 0 80px}.planner-runner-setup-panel>footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.runner-map-mode-options>button{min-height:60px}.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 + env(safe-area-inset-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:100dvh;min-height:560px}.field-top-controls{inset:max(10px,env(safe-area-inset-top)) 10px auto;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.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,env(safe-area-inset-top)) + 57px);width:min(330px,100% - 82px);min-height:52px;padding-block:6px}.field-navigation-arrow,.field-navigation-state{flex-basis:38px;width:38px;height:38px}.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{min-height:86px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));grid-template-columns:70px minmax(120px,190px) 70px;gap:5px}.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,env(safe-area-inset-bottom));border-radius:25px;padding:22px}.participant-welcome h2{font-size:22px}.field-sheet-backdrop{align-items:end;padding:10px}.field-sheet{border-radius:28px;max-height:calc(100dvh - 20px)}.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{margin-bottom:1px;font-size:25px}.calendar-toolbar>div:first-child{order:1}.calendar-toolbar>div:last-child{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}}.participant-panel{scroll-margin-top:76px}.team-management-page{min-height:calc(100vh - 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;gap:22px;min-height:50px;padding:0 16px;display:flex;overflow-x:auto}.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{background:var(--soft);min-height:100vh}.invitation-layout{grid-template-rows:auto 1fr;min-height:100vh;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 + env(safe-area-inset-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;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(360px,100vw - 28px);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}.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-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(100vh - 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{position:fixed;inset:58px 8px auto auto}.team-switch-menu{width:auto;position:fixed;top:58px;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{box-sizing:border-box;background:#f7f8f9;min-height:calc(100vh - 72px);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(100vh - 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-list>article>div:first-child{justify-content:space-between;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>div{display:grid}.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;gap:10px;padding:8px;display:flex}.rulebook-version-list small{color:var(--muted)}.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 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<=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:92px}.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-radius:50%;place-items:center;display:grid;overflow:hidden}.personal-dog-symbol.has-photo{background:0 0}.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)}.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-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:84px}.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 h1{grid-row:1}.calendar-toolbar>div:last-child{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}.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{box-sizing:border-box;background:#f7f8f9;min-height:calc(100vh - 72px);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-heading-tools{justify-items:end;gap:9px;display:grid}.platform-section-nav{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-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,.platform-user-table>button{grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.3fr) minmax(180px,1.2fr) 120px 110px}.platform-risk-list,.platform-mail-settings{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:18px}.platform-risk-list>header{border-bottom:1px solid var(--line);padding:20px}.platform-risk-list h2,.platform-mail-status h2{margin:0;font-size:19px}.platform-risk-list header p{color:var(--muted);margin:4px 0 0}.platform-risk-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-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}.is-impersonating .platform-inspector{top:116px}.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;scrollbar-width:thin;justify-content:flex-start;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto}.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,100vw);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(100vh - 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{gap:4px;overflow-x:auto}.platform-tabs button{flex:none;padding:0 10px}.platform-tools{grid-template-columns:1fr}.platform-table>header,.platform-table>button{min-width:740px}.platform-inspector{width:100vw}.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{grid-template-columns:22px 1fr}.platform-risk-list article>span{grid-column:2}.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}}
