*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#f4f5f5;background:#171b1d;margin:0;font:16px Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #f2cb42}.setting-shell{min-height:100dvh;display:flex}.side-menu{z-index:10;background:#111517;border-right:1px solid #32383b;width:196px;padding:28px 18px;position:fixed;inset:0 auto 0 0}.brand{color:#d5dadd;flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;max-width:100%}.brand span{letter-spacing:.2em;font-size:14px}.side-menu nav{margin-top:42px}.side-menu nav button{text-align:left;color:#191d1f;background:#e9ca47;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:14px;font-weight:600;display:flex}.workspace{width:calc(100% - 196px);min-width:0;margin-left:196px}.workspace>header{background:#1b2022;border-bottom:1px solid #32383b;align-items:center;gap:16px;height:76px;padding:0 34px;display:flex}.workspace h1{margin:0;font-size:20px;font-weight:600}.workspace main{max-width:1180px;margin:auto;padding:28px 34px}.map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.map-heading h2{margin:0 0 10px;font-size:26px}.map-heading p{color:#bac2c6;margin:0;font-size:16px;line-height:1.5}.pin-count{white-space:nowrap;border:1px solid #414a4e;border-radius:20px;padding:8px 14px;font-size:14px}.map-panel{background:#202628;border:1px solid #384044;border-radius:10px;overflow:hidden}.map-tools{border-bottom:1px solid #384044;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.map-tools>span{color:#d1d7da;align-items:center;gap:10px;font-size:14px;display:flex}.map-tools>div{gap:8px;display:flex}.map-tools button{color:#f4f5f5;background:#2d3539;border:1px solid #465055;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:14px;display:flex}.map-tools button:not(:disabled):hover{background:#3a454a}.floor-plan-wrap{background:#e5e3df;justify-content:center;padding:22px;display:flex;overflow:hidden}.floor-plan{aspect-ratio:447/525;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:min(100%,85.1429dvh - 280.971px);min-width:200px;height:auto;display:block}.floor-plan.invalid-drag{cursor:not-allowed}.map-pin{cursor:grab;outline:none}.map-pin:active{cursor:grabbing}.pin-hit{fill:#0000}.pin-ring{fill:#fff;stroke:#272c2f;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #0005)}.map-pin.selected .pin-ring{stroke:#087d90;stroke-width:2.5px}.map-panel footer{color:#c8d0d4;min-height:48px;padding:14px 18px;font-size:14px;line-height:1.5}.menu-toggle,.menu-shade{display:none}@media (max-width:760px){.side-menu{transition:transform .15s;transform:translate(-100%)}.side-menu.open{transform:translate(0)}.menu-shade{z-index:9;background:#0007;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.workspace>header{height:64px;padding:0 18px}.menu-toggle{color:#fff;background:#252c2f;border:1px solid #444e53;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;display:grid}.workspace main{padding:22px 14px}.map-heading{align-items:start;gap:12px}.map-heading h2{font-size:23px}.map-tools{gap:8px;padding:10px}.map-tools button{padding:10px}.map-tools button span{display:none}.floor-plan-wrap{padding:12px}.floor-plan{width:min(100%,447px);min-width:0}.map-panel footer{padding:12px;font-size:14px}}@media (max-height:650px) and (min-width:761px){.floor-plan{width:min(100%,340px)}}.map-panel{border-color:#414a4e;box-shadow:0 14px 40px #0002}.map-tools{background:#242b2e;padding:14px 20px}.floor-plan-wrap{background:#e4e2de;padding:28px 24px;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000000c}.map-legend{background:#252d30;border-bottom:1px solid #414a4e;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding:18px 20px;display:flex}.map-legend>span{color:#d4dbde;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.map-legend i{flex-shrink:0;width:26px;display:inline-block}.legend-floor{background:#ffb21a;border-radius:2px;height:4px}.legend-ceiling{background:#15191b;border-radius:2px;height:4px;box-shadow:0 0 0 1px #657075}.map-legend .legend-slope{background:#666;border:1px solid #899296;border-radius:3px;width:24px;height:16px}.map-panel footer{color:#c1cbd0;background:#1e2528;padding:14px 20px}.map-pin.selected .pin-ring{stroke:#007f91}@media (max-width:760px){.floor-plan-wrap{padding:20px 12px}.map-legend{justify-content:flex-start;gap:10px 18px;padding:14px}.map-tools{padding:12px}.map-panel footer{padding:12px 14px}.map-legend>span{font-size:14px}}body{background:#14191c}.side-menu{background:#0e1315;border-color:#394247}.workspace>header{background:#181e21;border-color:#394247}.side-menu nav button{background:#e7bf3c;border-radius:3px}.map-panel{border:1px solid #4a555b;border-radius:4px;box-shadow:0 16px 40px #0004}.map-tools{background:#20282c;border-color:#475158}.map-tools button{background:#2a3439;border-color:#536067;border-radius:3px}.floor-plan-wrap{background:#171d20;box-shadow:inset 0 1px #58656b44,inset 0 -1px #58656b44}.floor-plan{filter:none;border-radius:0}.map-legend{background:#20282c;border-color:#465158}.legend-floor{background:#efc53e;border-radius:0}.legend-ceiling{background:#090d0f;border-radius:0;box-shadow:0 0 0 1px #98a3a7}.map-legend .legend-slope{background:#98a3a7;border-color:#bcc5c8;border-radius:0}.map-panel footer{background:#181f23}.pin-count{background:#222b30;border-color:#556269;border-radius:3px}.pin-ring{stroke:#11181b;fill:#fff}.map-pin.selected .pin-ring{stroke:#efc53e;stroke-width:3px;fill:#11181b}.map-pin:focus-visible .pin-ring{stroke:#efc53e;stroke-width:4px}.menu-toggle{border-radius:3px}.floor-plan{width:min(100%,85.1429dvh - 229.886px);min-width:240px}.pin-ring{stroke-width:1px}.map-pin.selected .pin-ring{stroke-width:1.6px}.map-pin:focus-visible .pin-ring{stroke-width:2px}.floor-plan-wrap{padding:16px}.workspace main{padding-top:20px}.map-heading{margin-bottom:16px}@media (max-width:760px){.floor-plan{width:min(100%,447px);min-width:0}.map-tools>div{gap:5px}.map-tools button{padding:8px;font-size:13px}.floor-plan-wrap{padding:12px}}@media (max-height:650px) and (min-width:761px){.floor-plan{width:min(100%,390px)}}.legend-ceiling{background:#000}.map-legend .legend-slope{background:#666}.floor-plan image{image-rendering:auto}.legend-floor{background:#ffd33a}.setting-shell{height:100dvh;min-height:0;overflow:hidden}.workspace{background:#171d20;height:100dvh;position:relative}.workspace main{width:100%;max-width:none;height:100%;margin:0;padding:0}.map-panel{width:100%;height:100%;box-shadow:none;background:#171d20;border:0;border-radius:0;position:relative;overflow:hidden}.floor-plan-wrap{box-shadow:none;background:#171d20;padding:0;position:absolute;inset:0}.floor-plan{aspect-ratio:auto;width:100%;min-width:0;height:100%;display:block}.map-tools{z-index:2;background:0 0;border:0;padding:0;position:absolute;top:20px;right:20px}.map-tools>div{gap:8px}.map-tools button{background:#20282ce8}.map-panel footer{z-index:2;pointer-events:none;color:#c1cbd0;text-shadow:0 1px 3px #000;background:0 0;min-height:0;padding:0;font-size:14px;position:absolute;bottom:18px;left:24px}.canvas-menu{z-index:3;position:absolute;top:16px;left:14px}@media (max-width:760px){.workspace main,.floor-plan-wrap{padding:0}.floor-plan{width:100%;min-width:0;height:100%}.map-tools{padding:0;top:16px;right:12px}.map-panel footer{padding:0;bottom:14px;left:14px;right:14px}.map-tools button{min-height:40px}}@media (max-height:650px) and (min-width:761px){.floor-plan{width:100%;height:100%}}.pin-ring{fill:#123944;stroke:#69e5ff}.pin-center{fill:#69e5ff}:is(.map-pin.selected .pin-ring,.map-pin:focus-visible .pin-ring){stroke:#dd9bff;fill:#42225a}.map-pin.selected .pin-center{fill:#dd9bff}.map-pin.draft .pin-ring{stroke:#ff93dc;fill:#48223f}.map-tools .create-route{color:#10272e;background:#69e5ff;border-color:#69e5ff;font-weight:600}.route-dialog{color:#f4f5f5;background:#20282c;border:1px solid #536067;border-radius:8px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0008}.route-dialog::backdrop{background:#070c10a8}.route-dialog h2{margin:0 30px 24px 0;font-size:24px}.dialog-close{color:#d4dbde;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}.route-dialog label{flex-direction:column;gap:8px;margin:0 0 20px;font-size:14px;display:flex}.route-dialog input,.route-dialog select{color:#fff;width:100%;min-height:44px;font:inherit;background:#151d21;border:1px solid #536067;border-radius:4px;padding:10px 12px;font-size:16px}.route-dialog fieldset{border:0;margin:0 0 20px;padding:0}.route-dialog legend{margin-bottom:10px;font-size:14px}.type-options{flex-wrap:wrap;gap:8px;display:flex}.route-dialog button{font-size:14px}.type-options button,.location-field button,.form-actions button,.route-dialog>.primary-action{color:#e5edf0;background:#2a3439;border:1px solid #536067;border-radius:4px;min-height:40px;padding:10px 14px}.type-options button.chosen{color:#8beaff;background:#163c47;border-color:#69e5ff}.form-row{gap:16px;display:flex}.form-row label{flex:1;min-width:0}.location-field{border-bottom:1px solid #465158;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.location-field>span{color:#b9c7cc;font-size:14px}.location-field strong{font-size:18px}.location-field button{margin-top:4px}.form-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.route-dialog .primary-action{color:#10272e;background:#69e5ff;border-color:#69e5ff;font-weight:600}.form-error{color:#ffb4c0;font-size:14px;line-height:1.5}.route-subtitle{color:#69e5ff;margin-top:-12px;font-size:14px}.route-details{grid-template-columns:110px 1fr;gap:18px 12px;margin:26px 0;display:grid}.route-details dt{color:#aebdc4}.route-details dd{overflow-wrap:anywhere;margin:0}.retry-routes{pointer-events:auto;color:#8beaff;background:#27383f;border:1px solid #69e5ff;border-radius:4px;margin-left:12px;padding:6px 12px}@media (max-width:760px){.map-tools .create-route{padding:8px 10px}.route-dialog{padding:24px 20px}.form-row{gap:12px}}.route-dialog{background:linear-gradient(155deg,#25353f,#1c252c 65%);border-color:#49606d;border-radius:18px;width:min(540px,100vw - 28px);padding:30px}.route-dialog h2{letter-spacing:-.035em;font-size:28px}.route-dialog form>label,.route-dialog legend{font-size:15px;font-weight:600}.route-dialog input,.route-dialog select{background:#142028;border-radius:9px;min-height:46px}.route-dialog input:focus,.route-dialog select:focus{outline-offset:2px;outline:2px solid #69e5ff}.route-name-label input{padding:14px;font-size:20px}.location-field{background:#162730;border:1px solid #405765;border-radius:12px;margin-bottom:24px;padding:14px 16px;position:relative}.location-field strong{color:#8ee8ff}.location-field button{color:#b7cbd6;text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:4px 0;text-decoration:underline}.type-options button{border-radius:999px;padding:10px 14px;transition:background .15s,transform .15s}.type-options button:active,.hold-options button:active,.color-swatch:active{transform:scale(.94)}.type-options button.chosen{background:#164556;box-shadow:0 0 0 1px #69e5ff}.selection-note{color:#a9bec9;margin-top:5px;font-size:13px;font-weight:400;display:block}.color-options{flex-wrap:wrap;gap:12px;padding:5px 3px;display:flex}.route-dialog .color-swatch{border:2px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;min-height:42px;padding:0;transition:transform .15s,box-shadow .15s;display:grid}.route-dialog .color-swatch.chosen{outline-offset:4px;outline:2px solid #a8efff;box-shadow:0 0 20px #69e5ff22}.color-swatch:hover{transform:translateY(-3px)}.setter-picks{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.route-dialog .setter-chip{color:#eedfff;background:#3c2e5e;border:1px solid #b799ff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.route-dialog .add-setter-toggle{color:#96d9ee;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:10px 0;display:flex}.inline-setter{gap:10px;display:flex}.route-dialog .inline-setter button{color:#fff;background:#354c59;border:1px solid #698797;border-radius:9px;padding:0 16px}.hold-options{flex-wrap:wrap;gap:8px;display:flex}.route-dialog .hold-options button{color:#cfdee5;background:#20313c;border:1px solid #4d6470;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:9px 14px;transition:background .15s,transform .15s;display:flex}.route-dialog .hold-options button.chosen{color:#e0ffd0;background:#384d37;border-color:#a8d18f}.form-actions{border-top:1px solid #405360;padding-top:18px}.form-actions button{border-radius:10px;min-height:46px}.form-actions .primary-action{padding-inline:22px;box-shadow:0 4px 18px #69e5ff1a}.dialog-close{background:#101e2870;border-radius:50%}.route-details{font-size:15px}@media (max-width:760px){.route-dialog{padding:24px 20px}.color-options{gap:11px}.route-dialog .color-swatch{width:38px;height:38px;min-height:38px}.route-dialog h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.type-options button,.hold-options button,.color-swatch{transition:none!important}}[hidden]{display:none!important}.belay-options label{align-items:center;gap:10px;margin-right:24px;display:inline-flex}.belay-options input{accent-color:#64d9e7;width:20px;height:20px;margin:0}.active-routes{color:#edf4f5;background:#172126;height:100dvh;padding:40px 30px;overflow:auto}.routes-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.routes-heading h1{margin:0;font-size:28px}.routes-heading p{color:#a8b7bd}.routes-heading button{align-items:center;gap:8px;display:flex}.sort-controls{align-items:flex-end;gap:12px;margin:24px 0;display:flex}.sort-controls label{gap:8px;display:grid}.sort-controls select,.sort-controls button{color:#edf4f5;background:#26343b;border:1px solid #43565f;border-radius:9px;padding:12px;font-size:16px}.routes-table-wrap{border:1px solid #34454e;border-radius:12px;overflow:auto}.active-routes table{border-collapse:collapse;width:100%;font-size:16px}.active-routes th,.active-routes td{text-align:left;white-space:nowrap;border-bottom:1px solid #34454e;padding:16px}.active-routes th{background:#213038}.active-routes th button{color:#c6d8df;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.active-routes tbody tr:hover{background:#213038}.route-link{color:#7fe2ed;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.active-routes small{color:#b5c6cc;margin-top:5px;font-size:14px;display:block}.table-color{border:1px solid #83969e;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.empty-routes{color:#bccdd3;padding:40px 0}@media (max-width:700px){.active-routes{padding:70px 18px 24px}.routes-heading{flex-direction:column;align-items:flex-start}}.side-menu nav{flex-direction:column;gap:10px;display:flex}.side-menu nav button{color:#b6c8d1;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;gap:9px;min-height:48px;padding:13px 10px;font-size:15px}.side-menu nav button svg{flex-shrink:0}.side-menu nav button:hover{color:#f2f7fa;background:#233039}.side-menu nav button.active{color:#191d1f;background:#e7bf3c;border-color:#e7bf3c}.archive-route{color:#cad8df;background:#26343b;border:1px solid #52616a;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:14px;display:flex}.archive-route:hover{color:#ffe1c0;border-color:#d7ac7f}.active-routes tbody tr{cursor:pointer}.active-routes tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #69e5ff}.creation-dialog form{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.creation-dialog h2,.creation-dialog .location-field,.creation-dialog .form-actions,.creation-dialog form>.form-error{grid-column:1/-1}.creation-dialog h2{margin-bottom:0}.creation-dialog form>label,.creation-dialog fieldset{margin:0}.creation-dialog .location-field{grid-template-columns:1fr auto;gap:6px;margin:0;padding:12px 16px;display:grid}.creation-dialog .location-field button{grid-area:1/2/3}.creation-dialog .location-field strong{grid-column:1}.creation-dialog .color-swatch{width:34px;height:34px;min-height:34px}.creation-dialog .selection-note{margin-left:8px;display:inline}.creation-dialog .form-actions{margin-top:0;padding-top:14px}.creation-dialog .belay-options label{flex-direction:row;align-items:center;margin:0 20px 0 0;display:inline-flex}.creation-dialog .belay-options input{width:20px;height:20px;min-height:20px;padding:0}.details-dialog{width:min(960px,100vw - 40px)}.details-layout{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.details-map{background:#171d20;border-radius:12px;overflow:hidden}.details-map svg{width:100%;max-height:65dvh;display:block}.details-dialog .primary-action{border:0;border-radius:8px;min-height:42px;padding:10px 20px}.details-dialog .route-details{gap:14px}.floor-plan:active{cursor:grabbing}@media (max-width:700px){.creation-dialog form,.details-layout{grid-template-columns:1fr}.creation-dialog form>*{grid-column:1!important}.creation-dialog .selection-note{margin-left:0;display:block}.details-map svg{max-height:32dvh}.creation-dialog,.details-dialog{width:calc(100vw - 24px);padding:24px 18px}.details-layout{gap:20px}}.grade-buttons{grid-template-columns:repeat(5,1fr);align-content:start;gap:6px;min-height:150px;display:grid}.grade-buttons button{color:#dce8ed;background:#20313c;border:1px solid #4d6470;border-radius:7px;min-height:32px;padding:6px}.grade-buttons button.chosen{color:#a8f4ff;background:#164556;border-color:#69e5ff}.belay-options:disabled{opacity:.4}.detail-actions,.bulk-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-actions button,.bulk-actions button,.setter-directory button:not(.setter-card){color:#e5f0f5;background:#263d49;border:1px solid #526f7c;border-radius:8px;padding:10px 14px}.bulk-actions{border-bottom:1px solid #34454e;padding:14px}.active-routes input[type=checkbox]{accent-color:#69e5ff;width:18px;height:18px}.setter-form{background:#203038;border:1px solid #405765;border-radius:12px;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:24px;display:grid}.setter-form h2,.setter-form>div,.setter-form>.form-error{grid-column:1/-1}.setter-form label{gap:8px;display:grid}.setter-form input,.setter-form select{font:inherit;color:#fff;background:#142028;border:1px solid #536067;border-radius:8px;min-height:44px;padding:10px}.setter-form>div{gap:12px;display:flex}.setter-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.setter-card{text-align:left;color:#dbe8ed;background:#203038;border:1px solid #405765;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.setter-card strong{color:#8ee8ff;font-size:20px}.setter-card small{overflow-wrap:anywhere;font-size:13px}.setter-card:hover{border-color:#69e5ff}.creation-dialog .grade-field{grid-column:1}.creation-dialog .belay-options{min-height:74px}@media (max-width:700px){.setter-form{grid-template-columns:1fr}.grade-buttons{grid-template-columns:repeat(5,1fr)}}.creation-dialog{padding:22px 26px}.creation-dialog .grade-buttons{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.creation-dialog .grade-buttons button,.grade-suffixes button{min-width:46px;min-height:34px}.grade-suffixes{gap:6px;min-height:38px;margin-top:8px;display:flex}.grade-suffixes button,.recent-setters button,.find-setter,.setter-finder button{color:#dce8ed;background:#20313c;border:1px solid #4d6470;border-radius:8px;padding:8px 12px}.grade-suffixes button.chosen,.recent-setters button.chosen{color:#a8f4ff;background:#164556;border-color:#69e5ff}.creation-dialog .route-name-label input{padding:10px;font-size:18px}.creation-dialog .selection-note{font-size:13px}.creation-dialog .color-options{gap:9px}.recent-setters{flex-wrap:wrap;gap:6px;display:flex}.find-setter{margin-top:8px;text-decoration:underline}.setter-finder>div{flex-wrap:wrap;gap:6px;max-height:130px;padding-top:8px;display:flex;overflow:auto}.creation-dialog .add-setter-toggle{min-height:30px;padding:5px 0}.setter-stats{background:#203038;border:1px solid #405765;border-radius:14px;margin-top:24px;padding:24px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-grid>div{color:#b7cbd6;background:#142028;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.stat-grid strong{color:#8ee8ff;font-size:30px}.delete-dialog{width:min(460px,100vw - 28px)}.delete-dialog::backdrop{background:#070c10bb}@media (max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.map-pin .pin-ring{fill:var(--route-color);stroke:#f4f5f5;filter:drop-shadow(0 0 2px #000)}.map-pin .pin-center,.map-pin.selected .pin-center{fill:var(--route-color)}:is(.map-pin.selected .pin-ring,.map-pin:focus-visible .pin-ring){fill:var(--route-color);stroke:#fff;stroke-width:2px}.map-pin.draft .pin-ring{fill:var(--route-color);stroke:#fff}.map-pin.draft .pin-center{fill:var(--route-color)}:root{--panel:#213039;--line:#3b505a;--accent:#70d7e2}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);color:#eff5f7;background:#293c46;border-radius:9px;padding:10px 14px}input,select,textarea{color:#f2f6f7;background:#132128;border:1px solid #48606c;border-radius:8px;max-width:100%;padding:11px}textarea{resize:vertical;min-height:90px}label{gap:7px;display:grid}a{color:#8edfe8}.view-picker{max-width:1160px;margin:0 auto;padding:55px 30px}.view-picker>img{width:185px}.eyebrow{letter-spacing:.2em;color:#cdb35a;font-size:12px}.view-picker h1{max-width:650px;font-size:clamp(28px,4vw,50px)}.view-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:35px;display:grid}.view-cards a{color:#eff6f8;background:linear-gradient(140deg,#24343d,#192429);border:1px solid #3b505a;border-radius:16px;padding:25px;text-decoration:none}.view-cards a:hover{border-color:#72d8e4;transform:translateY(-2px)}.view-cards span{color:#c5ae54;font-size:12px}.view-cards p{color:#b5c6ce;line-height:1.6}.ops-shell{min-height:100dvh;display:flex}.ops-nav{background:#111a1e;border-right:1px solid #354952;width:220px;padding:24px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.ops-nav img{width:160px;margin:auto;display:block}.ops-nav>span{text-align:center;letter-spacing:.2em;margin:12px;font-size:12px;display:block}.ops-nav nav{gap:7px;margin:25px 0;display:grid}.ops-nav nav button{text-transform:capitalize;text-align:left;background:0 0;border-color:#0000}.ops-nav nav button.active{color:#96e7ef;background:#334a54;border-color:#587482}.ops-content{width:calc(100% - 220px);max-width:1500px;margin-left:220px;padding:35px 40px}.ops-content h1{font-size:30px}.ops-content section{margin:25px 0}.ops-content p{line-height:1.6}.tab-row,.button-row{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.tab-row button{text-transform:capitalize}.chosen{background:#315763!important;border-color:#8de5ed!important}.notice{background:#2b414a;border-radius:10px;padding:12px}.panel-form,.form-builder{border:1px solid var(--line);border-radius:14px;gap:15px;max-width:850px;margin:22px 0;padding:22px;display:grid}.curve-inputs{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;display:grid}.curve-inputs label{max-width:105px}.wall-settings{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.wall-settings>div{background:var(--panel);border-radius:12px;gap:12px;padding:20px;display:grid}.settings-save{background:#171b1dee;margin-top:24px;padding:15px 0;position:sticky;bottom:0}.account-row,.print-job{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:15px;display:flex}.device-code{border:1px solid #8edfe8;margin:20px 0;padding:20px}.device-code input{width:100%}.tag-preview{aspect-ratio:3/2;touch-action:none;background:#fff;border:1px solid #536770;width:100%;max-width:610px}.tag-preview g{cursor:grab}.planning-section{border:1px solid var(--line);border-radius:16px;padding:24px}.grade-chart{width:100%;max-width:900px}.chart-legend{gap:24px;display:flex}.ideal{color:#d8b94d}.current{color:#62d6e3}.planning-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}.fill-card{background:#213039;border-radius:10px;margin:10px 0;padding:15px}.muted{color:#a9bcc4;font-size:14px}.pending-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:230px 1fr;gap:24px;margin:20px 0;padding:20px;display:grid}.pending-card .public-map{height:240px}.pending-card form{gap:10px;max-width:300px;display:grid}.update-card,.request-card,.feedback-card,.chat-message{background:#202f37;border:1px solid #354a54;border-radius:12px;margin:16px 0;padding:20px}.update-card p,.request-card p,.chat-message p,.guide-text{white-space:pre-wrap}.chat-message small{color:#a9bcc4;margin-top:5px;display:block}.chat-compose{gap:12px;display:flex}.chat-compose textarea{flex:1}.guide-text{background:#213039;border-radius:12px;margin-bottom:20px;padding:25px;line-height:1.8}.audit-table{overflow:auto}.audit-table table{border-collapse:collapse;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--line);text-align:left;word-break:break-word;max-width:500px;padding:12px}.access-screen,.setup-page,.print-screen{max-width:900px;margin:30px auto;padding:30px;line-height:1.7}.access-screen{max-width:650px}.access-screen img{width:170px}.access-screen form{gap:15px;margin:25px 0;display:grid}.primary-link{background:#315763;border-radius:10px;margin:20px 0;padding:12px 20px;display:inline-block}.portal-loading{padding:50px}.guide-required{z-index:30;background:#263d48;border:1px solid #72d8e4;border-radius:12px;padding:16px;position:fixed;bottom:30px;right:25px}.confirm-pin{z-index:5;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;bottom:65px;right:25px;box-shadow:0 5px 20px #0008;color:#14252c!important;background:#68dbe6!important;border:3px solid #defcff!important}.starting-photos img{object-fit:cover;border-radius:8px;width:120px;height:95px;margin:6px}.starting-photos input{font-size:12px}.save-print{align-items:center;gap:10px;display:flex!important}.save-print input{width:auto!important}.side-menu nav a{margin:15px 10px;display:block}.creation-dialog{width:min(1120px,100vw - 32px)}.creation-dialog form{gap:12px!important}.creation-dialog fieldset{padding:10px!important}.print-label{background:#fff;width:3in;height:2in;margin-top:20px}.print-label .tag-preview{border:0;width:3in;height:2in}.member-view,.tv-view{background:#17242b;min-height:100dvh;padding:24px}.member-view header,.tv-view header{align-items:center;gap:25px;margin-bottom:24px;display:flex}.member-view header img,.tv-view header img{width:145px}.member-view h1,.tv-view h1{margin:0;font-size:30px}.member-view header p,.tv-view header p{color:#b9cdd5}.member-view header a{margin-left:auto}.directory-tools{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.directory-tools input{flex:1;min-width:220px}.directory-layout{grid-template-columns:1.2fr 1fr;gap:24px;max-width:1500px;margin:auto;display:grid}.public-map{background:#171b1d;border-radius:12px;min-height:300px;overflow:hidden}.public-map svg{touch-action:pan-y;width:100%;height:100%;max-height:75dvh;display:block}.directory-list{flex-direction:column;gap:10px;max-height:75dvh;display:flex;overflow:auto}.route-card{text-align:left;background:#233640;border:1px solid #405963;flex-shrink:0;align-items:center;gap:15px;min-height:95px;padding:16px;display:flex}.route-card strong{font-size:20px}.route-card span,.route-card small{margin-top:5px;display:block}.route-card small{color:#b2c8d0}.route-card.selected{border-color:#82e2ec}.route-dot{color:#fff;text-shadow:0 1px 3px #000;text-align:center;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-weight:700;line-height:24px}.tv-view .directory-list{overflow:hidden}.tv-view .route-card{min-height:100px;font-size:22px}.tv-view footer{color:#aac3ce;padding-top:20px}.modal-shade{z-index:100;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.public-detail{background:#1e3039;border:1px solid #52717f;border-radius:16px;gap:14px;width:min(650px,100%);max-height:90dvh;padding:25px;display:grid;overflow:auto}.public-detail .public-map{height:240px;min-height:200px}.public-detail .public-map svg{max-height:240px}.close-button{justify-self:end}.star-buttons{gap:7px;display:flex}.star-buttons button{color:#dfbd5f;font-size:32px}.print-confirm{border:1px solid #9cbe65;margin:20px 0;padding:15px}.print-screen select{width:100%}@media (max-width:750px){.ops-shell{display:block}.ops-nav{width:100%;padding:15px;position:static}.ops-nav img{width:100px}.ops-nav>span{display:none}.ops-nav nav{margin:12px 0;padding-bottom:7px;display:flex;overflow:auto}.ops-nav nav button{white-space:nowrap}.ops-content{width:100%;margin:0;padding:20px}.planning-columns,.directory-layout,.pending-card{grid-template-columns:1fr}.member-view,.tv-view{padding:15px}.member-view header img{width:95px}.member-view h1{font-size:24px}.directory-list{max-height:none}.public-map svg{height:45dvh}.directory-tools{grid-template-columns:1fr 1fr;display:grid}.directory-tools input{grid-column:1/-1}.chat-compose{display:grid}.creation-dialog{max-height:94dvh;overflow:auto}.confirm-pin{bottom:65px;right:18px}.creation-dialog form{grid-template-columns:1fr!important}.tag-preview{max-width:100%}}@media print{@page{size:3in 2in;margin:0}html,body{background:#fff!important;width:3in!important;height:2in!important;margin:0!important;padding:0!important}.no-print{display:none!important}.print-screen{max-width:none!important;margin:0!important;padding:0!important}.print-label{break-after:page;width:3in!important;height:2in!important;margin:0!important}.tag-preview{border:0!important;width:3in!important;height:2in!important}}.tag-preview.tag-upright{aspect-ratio:2/3;max-width:360px}.tag-sheet-layout{grid-template-columns:420px minmax(240px,400px);align-items:start;gap:28px;display:grid}.tag-sheet-body{align-items:stretch;display:flex}.tag-sheet-body .tag-preview{cursor:cell;background:#fff;max-width:none;width:390px!important;height:585px!important}.tag-sheet-rows{color:#b2bdc7;text-align:center;grid-template-rows:repeat(26,1fr);align-items:center;width:26px;height:585px;font-size:10px;display:grid}.tag-sheet-columns{color:#b2bdc7;text-align:center;grid-template-columns:repeat(17,1fr);width:390px;margin-left:26px;font-size:10px;display:grid}.tag-sheet-controls{flex-direction:column;gap:12px;display:flex}.tag-sheet-controls label{margin:0}.tag-sheet-controls input[type=checkbox]{width:auto}.tag-sheet-controls small{color:#a3b0ba}@media (max-width:900px){.tag-sheet-layout{grid-template-columns:1fr}.tag-sheet-layout>div:first-child{overflow:auto}}@media print{.editing-grid,.tag-sheet-columns,.tag-sheet-rows{display:none!important}}.side-menu,.ops-nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#607782 #0e1315;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow:hidden auto}.side-menu nav button,.ops-nav nav button{flex-shrink:0}.side-menu::-webkit-scrollbar{width:8px}.ops-nav::-webkit-scrollbar{width:8px}.side-menu::-webkit-scrollbar-thumb{background:#607782;border-radius:5px}.ops-nav::-webkit-scrollbar-thumb{background:#607782;border-radius:5px}.side-menu::-webkit-scrollbar-track{background:#0e1315}.ops-nav::-webkit-scrollbar-track{background:#0e1315}@media (max-width:750px){.ops-nav{height:auto;max-height:none;padding-bottom:15px;overflow:visible}.ops-nav nav{overscroll-behavior-x:contain;overflow:auto hidden}}.setting-chats{--accent:#e9d059;--ink:#f2f4f2;--muted:#afb7b8;--line:#3a4346}.setting-chat-heading{justify-content:space-between;align-items:center;display:flex}.chat-layout{background:#20282b;border:1px solid #3a4346;border-radius:12px;grid-template-columns:280px minmax(0,1fr);height:clamp(450px,75dvh,850px);display:grid;overflow:hidden}.ops-content .chat-layout section{margin:0}.chat-list{background:#20282b;border-right:1px solid #3a4346;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.chat-list>header,.chat-thread>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-list h2,.chat-thread h2{margin:0;font-size:18px}.chat-list>input{width:100%;margin:16px 0}.chat-room-list{overscroll-behavior:contain;flex:1;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.chat-room-row{border-bottom:1px solid #3a4346;align-items:center;gap:4px;min-width:0;display:flex}.chat-room{text-align:left;background:0 0;border:1px solid #0000;flex:1;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:64px;padding:12px 8px;display:flex}.chat-room.active{background:#344142;border-color:#778075}.chat-room>span:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.chat-room strong{font-size:14px}.chat-room small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.chat-avatar,.contact-avatar{background:#3b4b50;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.chat-avatar img,.contact-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-unread{color:#14212b;text-align:center;background:#e9d059;border-radius:20px;min-width:22px;padding:4px;font-size:12px}.chat-filters{flex-wrap:wrap;flex-shrink:0;gap:5px;margin-bottom:12px;display:flex}.chat-filters button{background:0 0;min-height:32px;padding:6px 8px;font-size:12px}.chat-filters button.active{color:#f5e6a0;background:#3d463d;border-color:#747b5d}.chat-row-actions{flex-direction:column;gap:3px;display:flex}.chat-row-actions button{color:#afb7b8;background:0 0;border:0;width:30px;min-height:30px;padding:6px}.chat-swipe-hint{color:#afb7b8;margin-bottom:10px;font-size:11px}.chat-thread{background:#171e21;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread>header{background:#20282b;border-bottom:1px solid #3a4346;flex-shrink:0;justify-content:flex-start;padding:18px 22px}.chat-thread>header small{margin-top:6px;display:block}.chat-back{display:none}.chat-messages{overscroll-behavior:contain;background:#171e21;flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px;display:flex;overflow:auto}.chat-layout .chat-message{background:#2c383d;border:1px solid #455459;border-radius:12px;align-self:flex-start;max-width:85%;margin:0;padding:13px 16px}.chat-layout .chat-message.mine{background:#414638;border-color:#737959;align-self:flex-end}.chat-message strong{color:#e1e9e7;font-size:12px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:16px;line-height:1.5}.chat-message time{color:#b8c4c7;font-size:12px}.chat-layout .chat-compose{background:#20282b;border-top:1px solid #3a4346;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.chat-compose textarea{resize:none;background:#283439;flex:1;min-width:0;max-height:160px;font-size:16px}.chat-compose button{justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.chat-compose .primary,.new-chat .primary{color:#171d20;background:#e9d059;border-color:#e9d059}.chat-empty{text-align:center;color:#afb7b8;margin:auto;padding:30px}.chat-attachment{color:#efdd8b;overflow-wrap:anywhere;margin:8px 0;display:block}.chat-attachment img{object-fit:contain;border-radius:6px;max-width:100%;max-height:300px;display:block}.chat-attachment span{align-items:center;gap:6px;display:flex}.attachment-preview{grid-column:1/-1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.attachment-preview span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-pull{flex-shrink:0;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.chat-retention-note{color:#afb7b8;font-size:12px}.chat-dialog-overlay{z-index:110;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-dialog-overlay .confirm-modal{background:#20282b;border:1px solid #4a595e;border-radius:12px;width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto}.new-chat{flex-direction:column;gap:14px;display:flex}.new-chat header{justify-content:space-between;align-items:center;display:flex}.new-chat h3{margin:0}.new-chat label{flex-direction:column;gap:8px;display:flex}.new-chat input:not([type=checkbox]){width:100%}.chat-recipients{gap:6px;min-height:90px;max-height:280px;display:grid;overflow-y:auto}.chat-recipients label{cursor:pointer;background:#2b363a;border-radius:6px;flex-direction:row;align-items:center;gap:10px;padding:10px;display:flex}.contact-name{flex:1}.chat-recipients input{accent-color:#e9d059;width:20px;height:20px;min-height:20px}.chat-dialog-overlay .heading-actions{gap:12px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.ops-content:has(.setting-chats){padding:12px}.chat-layout{grid-template-columns:1fr;height:calc(100dvh - 255px);min-height:350px}.chat-list{border-right:0;height:100%;padding:12px}.chat-thread{display:none}.chat-layout.thread-open{z-index:90;height:var(--chat-height,100dvh);background:#171e21;border:0;border-radius:0;min-height:0;position:fixed;inset:0}.chat-layout.thread-open .chat-list{display:none}.chat-layout.thread-open .chat-thread{height:100%;display:flex}.chat-back{min-width:44px;display:inline-flex}.chat-thread>header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;min-height:64px}.chat-thread>header h2{font-size:17px}.chat-messages{-webkit-overflow-scrolling:touch;padding:12px}.chat-layout .chat-message{max-width:86%;padding:10px 12px}.chat-message.mine{border-bottom-right-radius:3px}.chat-message:not(.mine){border-bottom-left-radius:3px}.chat-layout .chat-compose{padding:10px 10px max(10px,env(safe-area-inset-bottom));gap:8px}.chat-compose textarea{border-radius:18px;height:44px;min-height:44px;max-height:110px;padding:10px 12px}.chat-compose button{border-radius:50%;width:44px;height:44px;padding:0}.chat-compose button span{display:none}.chat-filters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.chat-filters button{flex-shrink:0;min-height:38px;font-size:13px}.chat-row-actions button{width:38px;min-height:38px}.chat-dialog-overlay .chat-recipients{max-height:35dvh}.chat-attachment img{max-height:240px}}.route-form-page{display:contents}.route-form-page[hidden]{display:none!important}.route-form-progress{grid-column:1/-1;gap:10px;display:flex}.route-form-progress span{color:#9bb0ba;background:#233039;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.route-form-progress .active{color:#c6f7fd;background:#315763}.print-choice .type-options button{flex:1;padding:13px}.route-peer-review{border-top:1px solid #45575f;gap:10px;margin-top:18px;padding-top:15px;display:grid}.route-peer-review label{align-items:center;gap:8px;display:flex}.route-peer-review input{width:auto;min-height:18px}.guide-walkthrough{max-width:1000px;margin:auto!important}.guide-walkthrough header>span{letter-spacing:.15em;color:#8adbe4;font-size:12px}.guide-walkthrough progress{accent-color:#8adbe4;width:100%;height:6px}.guide-walkthrough article{background:#202e34;border-radius:16px;margin:25px 0;padding:24px}.guide-walkthrough article>p{white-space:pre-wrap;line-height:1.8}.guide-media{margin:18px 0}.guide-media img,.guide-media video{border-radius:12px;max-width:100%;max-height:55dvh;margin:auto;display:block}.guide-media iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%}.guide-media figcaption{color:#b6c7cd;margin-top:8px;font-size:14px}.guide-media-editor{border:1px solid #40525b;border-radius:12px;margin:15px 0;padding:16px}.guide-builder label{gap:8px;margin:15px 0;display:grid}.onsite-notice{max-width:230px;color:#edca84!important;font-size:12px!important}.interactive-public-map{position:relative}.interactive-public-map svg{cursor:grab;touch-action:none!important}.public-map-controls{z-index:2;background:#17242de6;border-radius:12px;gap:5px;padding:5px;display:flex;position:absolute;top:14px;right:14px}.public-map-controls button{background:#263b45;border-color:#4c6875;min-width:36px;height:36px;padding:5px 10px}.public-map-hint{color:#c2d8df;pointer-events:none;background:#17242ddd;border-radius:20px;padding:6px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.member-view{color:#ecf5f7;background:#111c22;padding:20px clamp(14px,3vw,44px)}.member-view .directory-topbar{border-bottom:1px solid #2a3b44;justify-content:space-between;max-width:1500px;min-height:55px;margin:0 auto 24px;padding-bottom:15px}.member-view .directory-topbar img{object-fit:contain;width:78px;height:42px}.gym-review-button{color:#c8eff3;background:#23414b;border:1px solid #426873;border-radius:20px;padding:10px 17px;font-size:13px}.directory-toolbar{gap:14px;max-width:1500px;margin:0 auto 22px;display:grid}.directory-search{display:block;position:relative}.directory-search input{background:#1a2c35;border:1px solid #354d59;border-radius:14px;width:100%;min-height:50px;padding:12px 44px 12px 17px;font-size:16px}.directory-search button{background:0 0;border:0;min-height:36px;padding:0 10px;font-size:24px;position:absolute;top:7px;right:8px}.directory-filter-chips{gap:8px;padding:2px;display:flex;overflow-x:auto}.directory-filter-chips button{white-space:nowrap;color:#adc6d1;background:0 0;border:1px solid #354d59;border-radius:25px;flex-shrink:0;padding:9px 16px;font-size:14px}.directory-filter-chips button.active{color:#122b32;background:#a1e6e8;border-color:#a1e6e8}.directory-selects{align-items:center;gap:14px;display:flex}.directory-selects label{color:#a4bcc6;align-items:center;gap:8px;font-size:12px;display:flex}.directory-selects select{background:#1a2c35;border-radius:10px;min-height:38px;padding:8px 10px;font-size:13px}.directory-count{color:#a4bcc6;margin-left:auto;font-size:13px}.directory-view-switch{display:none}.member-view .directory-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:20px}.member-view .public-map{border:1px solid #2d444f;border-radius:18px;height:65dvh;min-height:380px}.member-view .public-map svg{height:100%;max-height:none}.member-view .directory-list{gap:9px;max-height:65dvh;padding-right:5px}.member-view .route-card{background:#1b2d36;border:1px solid #2e4956;border-radius:14px;min-height:104px;padding:16px;transition:background .12s}.member-view .route-card:hover{background:#263e48;border-color:#6599a8}.member-view .route-card>div{flex:1;min-width:0}.member-view .route-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-view .route-card strong{overflow-wrap:anywhere;font-size:17px}.directory-grade{white-space:nowrap;color:#d6f5f6;background:#304d59;border-radius:9px;padding:6px 10px;font-size:15px}.member-view .route-card span{color:#bad0d9;font-size:14px}.member-view .route-card small{color:#8fadb9;font-size:12px}.member-view .route-dot{border:1px solid #ffffff80;width:18px;height:18px;line-height:14px}.directory-empty{text-align:center;color:#afc7d1;padding:35px}.member-view .public-detail{background:#192e38;border-color:#4f7889;border-radius:20px;box-shadow:0 20px 100px #0009}.member-view .public-detail .public-map{height:240px;min-height:200px}.member-view .public-detail h2{margin:0;font-size:25px}.member-view .public-detail .close-button{border-radius:18px}.member-view .public-detail .button-row{gap:8px;margin:8px 0}.member-view .public-detail .button-row button{border-radius:12px;flex:1;font-size:14px}@media (max-width:760px){.creation-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:94dvh;padding:20px 16px 12px}.creation-dialog .route-form-page{grid-template-columns:1fr;gap:15px;display:grid}.creation-dialog .grade-buttons{gap:6px}.creation-dialog .grade-buttons button{min-height:38px;padding:8px 10px;font-size:14px}.creation-dialog fieldset{border-radius:12px}.creation-dialog .form-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a272eef;gap:10px;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.creation-dialog .form-actions button{border-radius:12px;flex:1;min-height:46px}.creation-dialog .setter-picks{gap:8px}.creation-dialog .setter-chip:disabled{opacity:1;background:#315763;border-color:#70b7c2}.member-view{padding:12px}.member-view .directory-topbar{margin-bottom:16px}.directory-selects{flex-wrap:wrap;gap:8px}.directory-selects label>span{display:none}.directory-count{flex:1;order:3;margin-left:0}.directory-view-switch{background:#1c303a;border:1px solid #304c59;border-radius:12px;order:4;margin-left:auto;padding:3px;display:flex}.directory-view-switch button{background:0 0;border:0;border-radius:9px;min-height:34px;padding:7px 14px;font-size:13px}.directory-view-switch button.active{color:#142c34;background:#a1e6e8}.member-view .directory-layout{display:block}.member-view .directory-mode-map>.directory-list,.member-view .directory-mode-list>.public-map{display:none}.member-view .directory-list{max-height:none;padding-right:0}.member-view .public-map{border-radius:16px;height:calc(100dvh - 285px);min-height:340px}.member-view .modal-shade{align-items:flex-end;padding:0}.member-view .public-detail{width:100%;max-height:90dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow-y:auto}.member-view .public-detail .public-map{height:220px;min-height:180px}.member-view .route-card{min-height:98px}.guide-walkthrough article{padding:18px}.onsite-notice{max-width:155px;font-size:10px!important}}.directory-filter-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.directory-filter-chips button{white-space:normal;min-width:0;padding:10px 5px;font-size:clamp(11px,2.8vw,14px);line-height:1.2}.directory-count{color:#9bb4bf;margin:9px 2px 0;font-size:11px;display:block}.directory-selects{justify-content:space-between}.feedback-alert{background:#463420;border:1px solid #efb363;border-radius:10px;padding:14px}.feedback-routing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-view{flex-direction:column;gap:0;height:100dvh;min-height:0;padding:10px clamp(12px,2vw,30px);display:flex;overflow:hidden}.member-view .directory-topbar{flex-shrink:0;width:100%;min-height:44px;margin-bottom:10px;padding-bottom:8px}.member-view .directory-topbar img{width:68px;height:34px}.member-view .gym-review-button{min-height:34px;padding:7px 12px}.member-view .directory-toolbar{flex-shrink:0;gap:7px;width:100%;margin-bottom:10px}.member-view .directory-search input{border-radius:10px;min-height:38px;padding:8px 40px 8px 12px;font-size:14px}.member-view .directory-search button{min-height:34px;top:1px}.member-view .directory-filter-chips button{min-height:32px;padding:7px 4px}.member-view .directory-count{margin:0 2px;font-size:10px}.member-view .directory-selects select{min-height:34px;padding:6px 9px}.member-view .directory-view-switch button{min-height:32px;padding:6px 12px}.member-view .directory-layout{flex:1;gap:12px;width:100%;min-height:0;max-height:none;overflow:hidden}.member-view .directory-layout>.public-map{border-radius:12px;height:100%;min-height:0;max-height:none}.member-view .directory-layout>.directory-list{overscroll-behavior:contain;gap:6px;height:100%;min-height:0;max-height:none;padding-bottom:4px;overflow-y:auto}.member-view .route-card{border-radius:10px;gap:10px;min-height:72px;padding:10px 12px}.member-view .route-card strong{font-size:15px}.member-view .route-card span{margin-top:2px;font-size:12px}.member-view .route-card small{margin-top:3px;font-size:11px}.member-view .directory-grade{font-size:13px}.member-view .route-dot{flex-shrink:0;margin-top:0}.member-view .route-card-holds{overflow-wrap:anywhere}@media (max-width:760px){.member-view .directory-layout{display:block}.member-view .directory-topbar{margin-bottom:8px}.member-view .directory-toolbar{gap:6px;margin-bottom:8px}.member-view .route-card{min-height:68px;padding:9px 11px}}.tv-view header{gap:18px;margin-bottom:16px}.tv-view header img{object-fit:contain;width:90px;height:48px}.tv-view header h1{font-size:30px}.tv-view .route-card{border-radius:10px;gap:12px;min-height:86px;padding:12px 16px}.tv-view .route-card>div{flex:1;min-width:0}.tv-view .route-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-view .route-card strong{font-size:21px}.tv-view .route-card span{margin-top:3px;font-size:16px}.tv-view .route-card small{margin-top:4px;font-size:14px}.tv-view .directory-grade{font-size:18px}.route-card-rating{color:#ebcd76!important}.route-card-rating span{font-size:inherit!important;color:inherit!important;margin:0!important;display:inline!important}.setter-directory{background:#111c22;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.setter-directory-switch{border-bottom:1px solid #2a3b44;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.setter-directory-switch button{background:#243b44;min-height:34px;padding:7px 12px;font-size:13px}.setter-directory-switch span{color:#9db8c3;font-size:12px}.setter-directory>.member-view{flex:1;width:100%;height:auto;min-height:0}.setter-app-shell{color:#edf5f5;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));background:#131e23}.setter-app-header{z-index:20;background:#18272e;border-bottom:1px solid #2c4048;align-items:center;gap:13px;height:62px;padding:10px 20px;display:flex;position:sticky;top:0}.setter-app-header>img{object-fit:contain;width:62px;height:36px}.setter-app-header>div{gap:2px;display:grid}.setter-app-header small{letter-spacing:.17em;color:#9db2ba;font-size:9px}.setter-app-header strong{font-size:17px}.gym-status{color:#a5b9c2;background:#253840;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:11px}.gym-status.onsite{color:#a5ead3;background:#204037}.setter-bottom-nav{z-index:50;padding:7px max(10px,calc((100vw - 720px)/2)) calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19292ff5;border-top:1px solid #36515b;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0}.setter-bottom-nav button{color:#91acb6;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-height:54px;padding:8px 2px;font-size:11px;display:flex}.setter-bottom-nav button.active{color:#adede8;background:#2d4950}.setter-app-shell .ops-nav,.setter-app-shell .side-menu,.setter-app-shell .menu-toggle,.setter-app-shell .menu-shade{display:none!important}.setter-app-shell .ops-content{margin:0;width:100%;max-width:1100px;margin-inline:auto;padding:22px}.setter-app-shell .workspace{width:100%;margin:0}.setter-app-shell .workspace main{max-width:1100px;padding:18px}.setter-app-shell .map-panel{min-height:0;height:calc(100dvh - 138px)!important}.setter-app-shell .map-panel .floor-plan-wrap{height:100%}.setter-app-shell .confirm-pin{bottom:26px}.setter-app-shell .map-tools{top:14px}.setter-tools{margin:0 0 28px!important}.setter-tools h2{color:#bdced3;margin:0 0 12px;font-size:16px}.setter-tools>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setter-tools button{text-align:left;color:#b9e3e7;background:#1e323b;border:1px solid #314b57;border-radius:14px;align-items:center;gap:12px;padding:17px;display:flex}.setter-tools button>span{flex:1;gap:6px;display:grid}.setter-tools strong{color:#f0f7f7;font-size:14px}.setter-tools small{color:#9bb7c1;font-size:11px}.setter-app-shell .update-card{background:#1b2e36;border-radius:16px;padding:20px}.setter-empty-updates{color:#aac1ca;background:#1b2e36;border:1px solid #314b57;border-radius:14px;padding:24px}.setter-route-tabs{gap:7px;margin-bottom:18px;display:flex}.setter-route-tabs button{background:#1d3139;border-radius:12px;flex:1;padding:11px 6px;font-size:13px}.setter-route-tabs button.active{color:#c9ffff;background:#345a60;border-color:#82d7d4}.setter-directory-body>.member-view{height:100%;min-height:0}.setter-app-shell .chat-layout{height:calc(100dvh - 250px);min-height:280px}.setter-app-shell .guide-required{bottom:85px}.setter-app-shell .route-list{border-radius:14px}@media (max-width:760px){.setter-app-header{padding:10px 13px}.setter-app-shell .ops-content{padding:18px 14px}.setter-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.setter-tools button{gap:8px;min-height:80px;padding:13px 11px}.setter-tools button>svg:last-child{display:none}.setter-tools strong{font-size:13px}.setter-tools small{font-size:10px;line-height:1.35}.setter-app-shell .workspace main{padding:14px 10px}.setter-app-shell .workspace main:has(.map-panel:not([hidden])){padding:0}.setter-app-shell .route-list-head{flex-wrap:wrap}.setter-app-shell .panel-form{border-radius:16px;padding:18px}.setter-bottom-nav button{font-size:10px}.setter-app-shell .ops-content h1{font-size:23px}.setter-app-shell .update-card h2{font-size:19px}}.setter-account{color:#94afb9;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.setter-account a{color:#94afb9;font-size:12px}.setter-route-sort{color:#98b4bd;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.setter-route-sort button{background:0 0;border:1px solid #314c57;border-radius:20px;padding:6px 10px;font-size:12px}.setter-route-sort button.active{color:#b2eae9;background:#28464f}@media (max-width:760px){.setter-app-shell .route-table-wrap{overflow:visible}.setter-app-shell table:has(tbody tr[aria-label^=View]){width:100%;display:block;min-width:0!important}.setter-app-shell table:has(tbody tr[aria-label^=View]) thead{display:none}.setter-app-shell table:has(tbody tr[aria-label^=View]) tbody{gap:10px;display:grid}.setter-app-shell table tbody tr[aria-label^=View]{background:#1c3039;border:1px solid #35505b;border-radius:14px;grid-template-columns:36px 1fr auto;gap:6px;padding:12px;display:grid}.setter-app-shell table tbody tr[aria-label^=View] td{border:0;min-width:0;padding:2px;font-size:12px}.setter-app-shell table tbody tr[aria-label^=View] td:first-child{grid-area:1/1}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(2){grid-area:1/3}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(3){grid-area:2/1/auto/3;font-size:17px;font-weight:600}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(4){color:#b5e7e6;grid-area:2/3;font-size:16px}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(5){color:#bfd1d8;grid-column:1/-1}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(6){display:none}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(8),.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(9){color:#9db6c0;grid-column:1/-1}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(10){color:#91abb7;grid-column:1/-1}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(10):before{content:"Set ";font-size:11px}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(11){color:#91abb7;grid-column:1/-1}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(11):before{content:"Archived ";font-size:11px}.setter-app-shell table tbody tr[aria-label^=View] .archive-route{border-radius:18px;padding:6px 10px;font-size:11px}.setter-app-shell table tbody tr[aria-label^=View] input[type=checkbox]{width:20px;height:20px}}.setter-app-shell .workspace main:has(.map-panel:not([hidden])){max-width:none;padding:0}.setter-app-shell .map-panel{height:calc(100dvh - 138px - env(safe-area-inset-bottom))!important}.setter-directory-body{height:calc(100dvh - 138px - env(safe-area-inset-bottom))}.setter-directory-fullscreen{background:#111c22;height:100dvh;overflow:hidden}.setter-directory-fullscreen>.member-view{height:100dvh}.setter-directory-fullscreen .directory-topbar{padding-right:135px}.leave-directory{z-index:30;color:#d9eff2;background:#263c45;border-color:#486570;border-radius:20px;min-height:34px;padding:8px 10px;font-size:11px;position:fixed;top:12px;right:12px}.setter-app-shell .setter-route-tabs{gap:5px;margin:0 0 10px}.setter-app-shell .setter-route-tabs button{border-radius:8px;min-height:32px;padding:7px 4px;font-size:12px}.setter-app-shell .active-routes{background:0 0;height:auto;min-height:0;padding:0;overflow:visible}.setter-app-shell .routes-heading{gap:0;margin:0}.setter-app-shell .routes-heading p{color:#92aeb9;margin:0;font-size:11px}.setter-app-shell .sort-controls{align-items:center;gap:7px;margin:8px 0}.setter-app-shell .sort-controls label{color:#9bb6c1;align-items:center;gap:7px;font-size:11px;display:flex}.setter-app-shell .sort-controls select,.setter-app-shell .sort-controls button{border-radius:8px;min-height:32px;padding:6px 9px;font-size:12px}.setter-app-shell .routes-table-wrap{border:0;border-radius:0;overflow:visible}.setter-app-shell .bulk-actions{border:0;gap:6px;margin-bottom:7px;padding:6px 0}.setter-app-shell .bulk-actions button{border-radius:8px;min-height:32px;padding:7px 9px;font-size:11px}.setter-app-shell .bulk-actions>span{display:none}.setter-select-all{color:#a8c0ca;align-items:center;gap:7px;margin-bottom:6px;padding:4px 2px;font-size:11px;display:flex}.setter-select-all span{margin-left:auto}.setter-app-shell .active-routes td,.setter-app-shell .active-routes th{padding:9px;font-size:12px}.setter-app-shell .active-routes th button{font-size:11px}.setter-app-shell .setter-workspace-body .workspace main{max-width:1100px;padding:12px}.setter-app-shell .setter-workspace-body .workspace main:has(.map-panel:not([hidden])){max-width:none;padding:0}@media (max-width:760px){.setter-app-shell table tbody tr[aria-label^=View]{border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 10px}.setter-app-shell table:has(tbody tr[aria-label^=View]) tbody{gap:5px}.setter-app-shell table tbody tr[aria-label^=View] td{white-space:normal;padding:0;line-height:1.25}.setter-app-shell table tbody tr[aria-label^=View] td:first-child{grid-row:1/4;align-self:center}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(2){grid-area:3/3}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(3){grid-area:1/2;font-size:14px}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(4){grid-area:1/3;font-size:14px}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(5){grid-area:2/2;font-size:11px}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(7){grid-area:2/3;align-items:center;gap:4px;font-size:10px;display:flex}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(9){grid-area:3/2;font-size:10px}.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(8),.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(10),.setter-app-shell table tbody tr[aria-label^=View] td:nth-child(11){display:none}.setter-app-shell table tbody tr[aria-label^=View] .archive-route{min-height:28px;padding:4px 7px;font-size:10px}.setter-app-shell table tbody tr[aria-label^=View] .table-color{width:9px;height:9px;margin:0}.setter-app-shell .setter-workspace-body .workspace main{padding:10px}.setter-app-shell .setter-app-header{height:52px;padding:7px 12px}.setter-app-shell .setter-app-header img{width:54px;height:29px}.setter-app-shell .setter-app-header strong{font-size:15px}.setter-app-shell .setter-app-header small{font-size:8px}.setter-app-shell .map-panel{height:calc(100dvh - 128px - env(safe-area-inset-bottom))!important}.setter-directory-fullscreen .directory-topbar{gap:8px;padding-right:114px}.setter-directory-fullscreen .directory-topbar img{width:46px;height:30px}.setter-directory-fullscreen .gym-review-button{max-width:102px;padding:6px 7px;font-size:10px}.leave-directory{padding:7px 8px;font-size:10px;top:12px;right:10px}}.setter-tools>.setter-tools-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.setter-tools-heading h2{margin:0}.setter-tools-heading button,.setter-tools .all-setter-tools{background:#253d46;border-radius:20px;min-height:32px;padding:7px 11px;font-size:11px}.setter-tools .all-setter-tools{margin-top:12px}.setter-tools>.tool-customizer{grid-template-columns:1fr;gap:6px;display:grid}.tool-customizer>div{background:#1e323b;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;display:flex}.tool-customizer label{flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.tool-customizer input{width:18px;height:18px}.tool-customizer button{min-height:32px;padding:6px 10px}.setter-tools>.tool-customizer-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.tool-customizer-actions button{padding:9px 12px;font-size:12px}.planning-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 10px;display:grid}.planning-view-tabs button{min-width:0;padding:9px 4px;font-size:12px}.planning-type-tabs{gap:7px;display:flex}.planning-type-tabs button{padding:8px 18px;font-size:12px}.planning-columns{display:block}.strip-suggestion{background:#1c303a;border:1px solid #36525e;border-radius:10px;gap:5px;margin:8px 0;padding:12px 14px;display:grid}.strip-suggestion span{color:#a6c0ca;font-size:12px}.strip-suggestion small{color:#dbc78d;font-size:11px}.setter-app-shell .planning-section{border-radius:14px;padding:16px}.setter-app-shell .planning-section h2{font-size:18px}.setter-app-shell .planning-section p{font-size:13px}.setter-app-shell .planning-section h3{font-size:16px}.setter-app-shell .planning-columns>[hidden]{display:none!important}.route-dialog.setter-details-dialog{background:#172a33;border:1px solid #3e606c;border-radius:22px;width:min(580px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.setter-details-dialog .dialog-close{background:#29424d;border:0;border-radius:50%;width:32px;height:32px;min-height:32px;padding:6px;top:12px;right:12px}.route-detail-hero{border-bottom:1px solid #304b57;align-items:center;gap:12px;padding:20px 0 18px;display:flex}.route-detail-color{border:1px solid #fff5;border-radius:6px;flex-shrink:0;width:14px;height:48px}.route-detail-hero>div{flex:1;min-width:0}.route-detail-hero small{color:#9ab7c2;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.setter-details-dialog .route-detail-hero h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 6px;font-size:24px;line-height:1.15}.route-detail-hero p{color:#bfd3dc;margin:0;font-size:13px}.route-detail-grade{letter-spacing:-.04em;color:#b9f3ed;white-space:nowrap;background:#284852;border-radius:12px;padding:8px 10px;font-size:27px}.route-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.route-detail-facts>div{gap:5px;display:grid}.route-detail-facts span{color:#91afbc;font-size:10px}.route-detail-facts strong{font-size:13px;font-weight:500}.route-detail-team{margin:0 0 14px}.route-detail-team h3{color:#9bb8c5;margin:0 0 8px;font-size:11px;font-weight:500}.route-detail-team>div{flex-wrap:wrap;gap:6px;display:flex}.route-detail-team>div>span{color:#d3e6ed;background:#263f49;border-radius:20px;padding:6px 10px;font-size:12px}.route-detail-team small{color:#92d5cb;font-size:10px}.route-detail-panel{background:#1c333e;border:1px solid #304e5b;border-radius:12px;margin:8px 0;overflow:hidden}.route-detail-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.route-detail-panel summary:after{content:"+";color:#a2d8db;font-size:18px}.route-detail-panel[open] summary:after{content:"−"}.route-detail-panel summary span{color:#8eadba;margin-left:auto;font-size:10px;font-weight:400}.setter-details-dialog .details-map{border-top:1px solid #304e5b;border-radius:0}.setter-details-dialog .details-map svg{height:260px;max-height:35dvh}.route-detail-panel .starting-photos,.route-detail-panel .route-peer-review{background:0 0;border:0;border-radius:0;margin:0;padding:0 14px 14px}.route-detail-panel h3{display:none}.setter-details-dialog .starting-photos label{margin:10px 0 0;font-size:11px}.setter-details-dialog .starting-photos input{width:100%;min-height:34px;padding:8px;font-size:11px}.setter-details-dialog .starting-photos img{object-fit:cover;border-radius:8px;width:100px;height:80px;margin:4px}.setter-details-dialog .route-peer-review label{flex-direction:row;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.setter-details-dialog .route-peer-review input{width:18px;height:18px;min-height:0}.setter-details-dialog .route-peer-review textarea{border-radius:10px;width:100%;min-height:100px;margin:10px 0;font-size:14px}.setter-details-dialog .route-peer-review button{border-radius:9px;padding:8px 12px;font-size:12px}.route-detail-actions{background:#172a33;border-top:1px solid #304b57;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:18px;padding:14px 0 20px;display:grid;position:sticky;bottom:-24px}.route-detail-actions button{border-radius:10px;min-height:42px;padding:10px 6px;font-size:12px}.route-detail-network{color:#a3bcc6;margin:14px 0 0;font-size:11px}@media (max-width:760px){.route-dialog.setter-details-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:20px 16px}.setter-details-dialog .route-detail-hero h2{font-size:22px}.route-detail-grade{font-size:24px}.route-detail-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom));bottom:-20px}.route-detail-panel summary span{font-size:9px}.route-detail-hero{padding-top:20px}}:is(html:has(.setter-app-shell .map-panel:not([hidden])),body:has(.setter-app-shell .map-panel:not([hidden]))){overscroll-behavior:none;height:100dvh;overflow:hidden}.setter-app-shell:has(.map-panel:not([hidden])){height:100dvh;min-height:0;overflow:hidden}.setter-workspace-body:has(.map-panel:not([hidden])){height:calc(100dvh - 138px - env(safe-area-inset-bottom));overflow:hidden}.setter-app-shell .workspace main:has(.map-panel:not([hidden])){height:100%;overflow:hidden}.setter-app-shell .map-panel,.setter-app-shell .floor-plan-wrap{overscroll-behavior:none}@media (max-width:760px){.setter-workspace-body:has(.map-panel:not([hidden])){height:calc(100dvh - 128px - env(safe-area-inset-bottom))}}.grade-chart-scroll{overscroll-behavior-x:contain;max-width:100%;margin-top:14px;overflow-x:auto}.grade-chart-scroll .grade-chart{width:100%;max-width:none;height:260px}.curve-inputs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}.curve-inputs label{max-width:none;font-size:12px}.curve-inputs input{width:100%;min-height:36px;padding:8px;font-size:13px}.coverage-controls,.coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.coverage-controls>label,.coverage-summary>article{background:#1d333c;border:1px solid #3a5662;border-radius:12px;gap:7px;padding:15px;display:grid}.coverage-controls strong,.coverage-summary strong{font-size:13px}.coverage-controls small,.coverage-summary small{color:#a5bec9;font-size:11px}.coverage-controls label>div{align-items:center;gap:7px;display:flex}.coverage-controls input[type=range]{accent-color:#7de0dc;flex:1;min-width:0;padding:0}.coverage-controls input[type=number]{width:64px;padding:7px;font-size:13px}.coverage-controls span{font-size:12px}.coverage-summary b{color:#d3f0ef;font-size:20px}.coverage-summary span{color:#acbec8;font-size:11px}.coverage-chart-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverage-chart-heading button{min-height:32px;padding:7px 10px;font-size:11px}.grade-fine-tuning{border:1px solid #3c5864;border-radius:12px;margin:16px 0;padding:12px}.grade-fine-tuning summary{cursor:pointer;font-size:13px}.grade-fine-tuning .curve-inputs{margin-top:14px}@media (max-width:760px){.coverage-controls{grid-template-columns:1fr}.coverage-summary{gap:6px}.coverage-summary>article{padding:10px 8px}.coverage-summary strong{font-size:10px}.coverage-summary small,.coverage-summary span{font-size:9px;line-height:1.4}.coverage-summary b{font-size:17px}.coverage-chart-heading .chart-legend{gap:10px;font-size:11px}}.admin-desktop-shell{--admin-line:#2c4652;color:#e7f2f5;background:#101d24;min-height:100dvh;display:flex}.admin-desktop-nav{border-right:1px solid var(--admin-line);background:#14262f;width:238px;padding:20px 14px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-desktop-nav>img{object-fit:contain;width:112px;height:56px;margin:0 auto 7px;display:block}.admin-desktop-nav>small{text-align:center;letter-spacing:.2em;color:#8daebd;margin-bottom:24px;font-size:9px;display:block}.admin-desktop-nav>section{margin:0 0 18px}.admin-desktop-nav h2{text-transform:uppercase;letter-spacing:.14em;color:#7495a5;margin:0 12px 6px;font-size:9px}.admin-desktop-nav button{color:#adc5d0;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:37px;margin:2px 0;padding:8px 11px;font-size:12px;display:flex}.admin-desktop-nav button.active{color:#d8faf7;background:#2c4b59;border-color:#426675}.admin-desktop-nav button:hover{background:#233e4c}.admin-desktop-nav button>span{flex:1}.admin-desktop-nav b{color:#d2f5ee;background:#345d64;border-radius:10px;padding:2px 6px;font-size:10px}.admin-desktop-nav>a{color:#8eafbd;padding:8px 12px;font-size:11px;display:block}.admin-desktop-main{width:calc(100% - 238px);min-width:0;margin-left:238px}.admin-desktop-main>header{z-index:20;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#14252ef5;justify-content:space-between;align-items:center;height:72px;padding:15px 28px;display:flex;position:sticky;top:0}.admin-desktop-main>header small{letter-spacing:.13em;color:#83a4b4;font-size:9px}.admin-desktop-main>header h1{margin:4px 0 0;font-size:21px;font-weight:600}.admin-desktop-main>header button{background:#253d49;min-height:32px;padding:7px 12px;font-size:11px}.admin-desktop-body{max-width:1550px;margin:auto;padding:24px 28px}.admin-desktop-shell .ops-nav,.admin-desktop-shell .side-menu,.admin-desktop-shell .menu-toggle,.admin-desktop-shell .menu-shade{display:none!important}.admin-desktop-shell .ops-content{width:100%;max-width:none;margin:0;padding:0}.admin-desktop-shell .ops-content>h1{margin:0 0 12px;font-size:19px}.admin-desktop-shell .workspace{width:100%;margin:0}.admin-workspace-body{max-width:none;padding:0}.admin-desktop-shell .workspace main{height:auto;padding:0}.admin-desktop-shell .setting-shell{min-height:0}.admin-desktop-shell .active-routes{height:calc(100dvh - 72px);padding:22px 28px;overflow:auto}.admin-desktop-shell .routes-heading h1{font-size:19px}.admin-desktop-shell .routes-heading p{margin:7px 0;font-size:12px}.admin-desktop-shell .sort-controls{gap:8px;margin:12px 0}.admin-desktop-shell .sort-controls select,.admin-desktop-shell .sort-controls button{min-height:34px;padding:7px 10px;font-size:12px}.admin-desktop-shell .sort-controls label{gap:5px;font-size:11px}.admin-desktop-shell .active-routes table{font-size:12px}.admin-desktop-shell .active-routes th,.admin-desktop-shell .active-routes td{padding:10px 12px}.admin-desktop-shell .active-routes th button{font-size:11px}.admin-desktop-shell .bulk-actions{gap:8px;padding:10px 12px}.admin-desktop-shell .bulk-actions button,.admin-desktop-shell .archive-route{min-height:32px;padding:7px 10px;font-size:11px}.admin-desktop-shell .workspace main:has(.map-panel:not([hidden])){height:calc(100dvh - 72px)}.admin-desktop-shell .map-panel{height:100%}.admin-desktop-shell .panel-form{background:#182d37;border-color:#33515e;border-radius:12px;max-width:100%;padding:20px}.admin-desktop-shell .ops-content input,.admin-desktop-shell .ops-content select{min-height:36px;padding:8px 10px;font-size:13px}.admin-desktop-shell .ops-content label{font-size:12px}.admin-desktop-shell .tab-row{border-bottom:1px solid #2d4a57;gap:6px;margin:0 0 20px;padding-bottom:12px}.admin-desktop-shell .tab-row button{background:#1d3440;border-radius:8px;min-height:34px;padding:8px 13px;font-size:12px}.admin-desktop-shell .ops-content .feedback-card,.admin-desktop-shell .request-card,.admin-desktop-shell .update-card{background:#1a303b;border-color:#345360;border-radius:12px;padding:16px 20px}.admin-desktop-shell .feedback-card p,.admin-desktop-shell .request-card p{font-size:13px}.admin-desktop-shell .feedback-card>button,.admin-desktop-shell .feedback-routing button{padding:7px 10px;font-size:11px}.admin-desktop-shell .feedback-routing{margin-top:10px}.admin-desktop-shell .planning-section{background:#152a34;border-radius:12px;padding:20px}.admin-desktop-shell .settings-save{z-index:10;background:#132630ef;border-top:1px solid #345360;padding:12px}.admin-desktop-shell .pending-card{background:#192f39;border-color:#35525f;grid-template-columns:190px 1fr;padding:18px}.admin-desktop-shell .pending-card h2{margin:0;font-size:19px}.admin-desktop-shell .pending-card p{font-size:12px}.admin-desktop-shell .pending-card .public-map{height:190px;min-height:160px}.admin-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.admin-summary-cards button{text-align:left;background:#1b3541;border:1px solid #345663;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:20px;display:grid}.admin-summary-cards span{color:#a9c3cf;grid-column:1/-1;font-size:12px}.admin-summary-cards strong{color:#b2ece9;font-size:31px;font-weight:500}.admin-summary-cards svg{align-self:center}.admin-overview>p{color:#99b6c5;font-size:13px}.admin-overview-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-overview-columns>section{background:#162b35;border:1px solid #2e4b58;border-radius:14px;padding:20px}.admin-overview-columns h2{margin:0 0 14px;font-size:16px}.admin-overview-columns button{text-align:left;background:0 0;border:0;border-bottom:1px solid #2e4b58;border-radius:0;align-items:center;gap:13px;width:100%;padding:15px 3px;display:flex}.admin-overview-columns button:last-child{border-bottom:0}.admin-overview-columns button>span{flex:1;gap:6px;display:grid}.admin-overview-columns strong{font-size:13px}.admin-overview-columns small{color:#8eadbd;font-size:11px}.admin-overview-columns b{color:#b4ece6;text-align:center;background:#2c4b56;border-radius:9px;min-width:30px;padding:7px}.mobile-admin-shortcuts{background:#25382d;border:1px solid #526754;border-radius:14px;padding:14px;margin:0 0 22px!important}.mobile-admin-shortcuts h2{color:#d9efd6;margin:0 0 11px;font-size:14px}.mobile-admin-shortcuts>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-admin-shortcuts button{background:#344d3c;border-color:#526e54;justify-content:space-between;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.mobile-admin-shortcuts b{color:#243625;background:#b7dca6;border-radius:8px;padding:2px 5px;font-size:10px}.mobile-admin-task{text-align:left;background:#29444f;border-radius:12px;width:100%;margin:10px 0;padding:15px;font-size:13px;display:block}@media (min-width:1600px){.admin-desktop-body{padding:28px 36px}.admin-desktop-nav{width:250px}.admin-desktop-main{width:calc(100% - 250px);margin-left:250px}}.setter-profile{max-width:540px;margin:0 auto;padding:24px}.profile-picture{color:#85e1d8;background:#24444b;border-radius:50%;place-items:center;width:104px;height:104px;font-size:32px;display:grid;overflow:hidden}.profile-picture img{object-fit:cover;width:100%;height:100%}.profile-photo-button input{max-width:100%}.setter-profile input{width:100%;min-height:42px}.setter-account button{padding:6px 12px}.setter-profile button{min-height:40px}.name-warning{color:#ffdb93;background:#45351c;border:1px solid #ad823e;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.4}.name-warning p{margin:4px 0}.name-review-actions{gap:10px;display:grid}.name-review-actions label{gap:4px;display:grid}.setter-statistics{max-width:1540px;margin:auto}.stats-intro{justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;display:flex}.stats-intro h1{letter-spacing:-.5px;margin:3px 0 7px;font-size:28px}.stats-intro p{color:#a8bfc6;margin:0}.stats-intro .stats-eyebrow{letter-spacing:2px;color:#6faaa6;font-size:10px;font-weight:700}.stats-periods{background:#101c22;border:1px solid #28414a;border-radius:11px;gap:3px;padding:4px;display:flex}.stats-periods button{white-space:nowrap;color:#9eb5bd;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:13px}.stats-periods button.active{color:#bff4e5;background:#2b5755}.stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stats-summary article{background:linear-gradient(140deg,#1a3038,#14232b);border:1px solid #29434c;border-radius:13px;flex-direction:column;gap:8px;min-height:122px;padding:19px 21px;display:flex;position:relative}.stats-summary article>svg{color:#69a6a0;position:absolute;top:19px;right:18px}.stats-summary article>span{color:#a8bec6;padding-right:24px;font-size:12px}.stats-summary article>strong{color:#e8f5f4;font-size:29px;line-height:1.2}.stats-summary article>.stats-leader{font-size:22px}.stats-summary article>small{color:#87a5ae;font-size:12px}.stats-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 18px;display:flex}.stats-search{color:#86a3ae;background:#11212a;border:1px solid #304853;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:190px;max-width:340px;padding:0 12px;display:flex}.stats-search input{min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;width:100%;margin:0;font-size:13px}.stats-toolbar select{width:auto;min-width:125px;min-height:40px;margin:0;padding:8px 12px;font-size:13px}.stats-archived{color:#b5c7cd;align-items:center;gap:7px;font-size:12px;display:flex}.stats-archived input{accent-color:#7ad4bd;width:15px;height:15px;margin:0}.stats-toolbar>small{color:#76949e;margin-left:auto}.stats-table-wrap{background:#12212a;border:1px solid #2a424d;border-radius:12px;overflow:auto}.stats-table-wrap table{border-collapse:collapse;width:100%;min-width:890px;font-size:13px}.stats-table-wrap th{text-align:left;color:#a9c1cb;z-index:1;white-space:nowrap;background:#1b303b;padding:13px 16px;font-size:11px;font-weight:600;position:sticky;top:0}.stats-table-wrap th button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.stats-table-wrap td{color:#d5e4e8;vertical-align:middle;border-top:1px solid #203842;padding:12px 16px}.stats-table-wrap td:first-child{width:24%}.stats-table-wrap tbody tr:nth-child(2n){background:#152731}.stats-table-wrap tbody tr:hover{background:#1b353e}.stats-table-wrap td>small,.stats-table-wrap td>span{display:block}.stats-table-wrap td small{color:#87a4b1;margin-top:4px;font-size:11px}.stats-setter-button{text-align:left;color:#e1ecef;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.stats-setter-button img,.stats-avatar{object-fit:cover;border-radius:10px;flex-shrink:0;width:34px;height:34px}.stats-avatar{color:#92d2c5;background:#27454c;place-items:center;font-size:11px;font-weight:700;display:grid}.stats-setter-button strong{font-size:13px;display:block}.stats-setter-button small{display:block;margin-top:3px!important}.stats-volume-track{background:#28434d;border-radius:4px;width:80px;height:4px;margin-top:8px;overflow:hidden}.stats-volume-track span{background:#7bccb2;border-radius:4px;height:100%;display:block}.stats-style-track{background:#a5a3da;border-radius:4px;width:96px;height:6px;overflow:hidden}.stats-style-track>span{background:#67c5b4;height:100%;display:block}.stats-setter-more{color:#aac2c9;gap:7px;max-width:320px;margin:13px 0 2px 44px;font-size:11px;line-height:1.5;display:grid}.stats-setter-more strong{color:#d8e8e9;font-size:12px}.stats-method{color:#7795a1;max-width:1020px;margin-top:14px;font-size:11px;line-height:1.6}.stats-empty{text-align:center;color:#91aeb9;padding:35px}@media (min-width:1600px){.stats-table-wrap td{padding:14px 20px}.stats-table-wrap th{padding:15px 20px}}.danger-action{color:#ffb4b4!important;border-color:#8a4147!important}.setter-delete-confirm{background:#2a1c24;border:1px solid #8a4147;border-radius:12px;margin-top:18px;padding:18px}.setter-delete-confirm p{color:#c9c2c5;font-size:13px;line-height:1.5}.strip-planner{max-width:1000px}.strip-plan-header{margin:24px 0 14px}.strip-plan-header h3{margin:0 0 6px}.strip-plan-header p,.full-strip-card p{color:#a9b9bf;font-size:13px;line-height:1.6}.full-strip-card{background:linear-gradient(120deg,#172f32,#152329);border:1px solid #31565a;border-radius:16px;padding:24px}.full-strip-card>small{letter-spacing:1.5px;color:#82cfc0}.full-strip-card h3{margin:12px 0;font-size:25px}.full-strip-card span{color:#a9b9bf;font-size:12px}.full-strip-card details{margin-top:18px}.replacement-card{background:#17252b;border:1px solid #314047;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:18px 20px;display:flex}.replacement-card small{color:#a7b7bc;font-size:12px}.replacement-card h4{margin:7px 0;font-size:17px}.replacement-card span{color:#b9c5c9;font-size:13px}.replacement-card>strong{color:#89d5c3;text-align:right;font-size:24px}.replacement-card>strong small{margin-top:5px;font-size:11px;display:block}.member-view .directory-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.member-view .directory-selects label{background:#1b2d35;border:1px solid #36505b;border-radius:11px;min-width:0;padding:5px 10px 3px;transition:border-color .15s,background .15s;display:block;position:relative}.member-view .directory-selects label:focus-within{background:#203740;border-color:#a1e6e8;box-shadow:0 0 0 2px #a1e6e822}.member-view .directory-selects label>span{color:#91afb9;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;font-size:9px;line-height:12px;display:block}.member-view .directory-selects label:after{content:"";pointer-events:none;border-bottom:1.5px solid #a1e6e8;border-right:1.5px solid #a1e6e8;width:6px;height:6px;position:absolute;bottom:14px;right:12px;transform:rotate(45deg)}.member-view .directory-selects select{-webkit-appearance:none;appearance:none;color:#edf6f8;cursor:pointer;width:100%;min-height:25px;box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-radius:0;outline:none;padding:2px 18px 3px 0;font-size:13px;font-weight:600;line-height:20px}.member-view .directory-selects select option{color:#edf6f8;background:#1b2d35}.member-view .directory-view-switch{background:#17262e;border:1px solid #36505b;border-radius:11px;align-self:center;gap:2px;padding:3px;display:flex}.member-view .directory-view-switch button{border:0;border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px}.member-view .directory-view-switch button.active{color:#122b32;background:#a1e6e8}@media (max-width:380px){.member-view .directory-selects{gap:5px}.member-view .directory-selects label{padding-left:8px}.member-view .directory-view-switch button{padding:6px 7px}}.directory-picker-trigger{text-align:left;color:#edf6f8;background:#1b2d35;border:1px solid #36505b;border-radius:11px;min-width:0;min-height:46px;padding:6px 28px 6px 10px;position:relative}.directory-picker-trigger>span{color:#91afb9;text-transform:uppercase;letter-spacing:.5px;font-size:9px;display:block}.directory-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;display:block;overflow:hidden}.directory-picker-trigger>svg{color:#a1e6e8;position:absolute;top:17px;right:10px}.directory-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #a1e6e8}.directory-picker-dialog{color:#edf6f8;background:#15262e;border:1px solid #43646b;border-radius:20px;width:min(440px,100vw - 28px);max-height:80dvh;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 80px #0009}.directory-picker-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081217b8}.directory-picker-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.directory-picker-dialog header small{letter-spacing:1.5px;color:#87b7bc;font-size:9px}.directory-picker-dialog h2{margin:6px 0 0;font-size:24px}.directory-picker-dialog header button{background:#263a43;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:6px;display:grid}.directory-picker-dialog>p{color:#a9c2ca;margin:16px 0;font-size:13px}.directory-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.directory-picker-options button{color:#c8dce2;background:#20333c;border:1px solid #39545f;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:10px 6px;font-size:13px;display:flex}.directory-picker-options button.selected{color:#122b32;background:#a1e6e8;border-color:#a1e6e8;font-weight:700}.directory-picker-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.directory-picker-dialog footer button{border-radius:10px;min-height:40px;padding:8px 14px}.directory-filter-status{justify-content:space-between;align-items:center;min-height:18px;display:flex}.directory-filter-status button{color:#a1e6e8;background:0 0;border:0;min-height:18px;padding:1px 5px;font-size:11px}.wall-location{max-width:360px;margin-top:12px}.wall-location summary{color:#8fdccd;cursor:pointer;padding:8px 0;font-size:12px}.wall-location svg{background:#171d20;border:1px solid #39545f;border-radius:12px;width:100%;height:260px;display:block}.wall-location>small{color:#a6bbc0;margin:7px 0;font-size:11px;display:block}.replacement-card:has(.wall-location[open]){align-items:flex-start}.replacement-card .wall-location{min-width:min(270px,52vw)}.boundary-editor header{max-width:850px}.boundary-editor header p{color:#a7bdc4;font-size:13px;line-height:1.6}.boundary-workspace{background:#17252b;border:1px solid #35515a;border-radius:16px;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:20px;display:grid}.boundary-workspace aside{flex-direction:column;gap:12px;display:flex}.boundary-workspace label{color:#abc2c9;flex-direction:column;gap:5px;font-size:12px;display:flex}.boundary-workspace input,.boundary-workspace select{color:#edf6f8;background:#20333b;border:1px solid #405c66;border-radius:9px;width:100%;min-height:38px;padding:8px}.boundary-workspace svg{touch-action:none;background:#171d20;border-radius:12px;width:100%;height:calc(100vh - 280px);min-height:450px;max-height:750px}.boundary-workspace circle[data-handle]{cursor:move}.boundary-workspace circle[data-handle]:focus-visible{stroke:#fff;stroke-width:2px}.boundary-workspace .button-row{flex-wrap:wrap;gap:6px}.boundary-workspace .button-row button{min-height:34px;padding:7px 10px;font-size:12px}.boundary-probe{background:#24433f;border-radius:10px;padding:12px;font-size:12px}@media (max-width:950px){.boundary-workspace{grid-template-columns:220px minmax(0,1fr);gap:12px}}.directory-route-detail{color:#edf6f8;background:#15262e;border:1px solid #43616b;border-radius:24px;width:min(880px,100vw - 32px);max-height:90dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #0009}.directory-route-detail::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081217bc}.directory-route-detail>header{justify-content:space-between;align-items:center;padding:18px 24px 8px;display:flex}.directory-route-detail>header>span{letter-spacing:1.7px;color:#91b8bf;font-size:10px}.directory-route-detail>header button{background:#253b45;border:0;border-radius:50%;place-items:center;min-width:36px;height:36px;padding:6px;display:grid}.directory-detail-body{grid-template-columns:1.1fr 1fr;gap:26px;padding:14px 24px 24px;display:grid}.directory-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.directory-detail-badges span{color:#b7d3dc;border:1px solid #395763;border-radius:7px;padding:5px 8px;font-size:10px}.directory-detail-title{justify-content:space-between;align-items:flex-start;gap:15px;margin:17px 0 8px;display:flex}.directory-detail-title h2{overflow-wrap:anywhere;letter-spacing:-.5px;margin:0;font-size:28px;line-height:1.15}.directory-detail-title>strong{color:#a1e6e8;white-space:nowrap;font-size:30px;line-height:1.1}.directory-detail-location{color:#a5bec8;align-items:center;gap:6px;margin:8px 0 18px;font-size:13px;display:flex}.directory-detail-summary{border-bottom:1px solid #2d444e;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:20px;display:flex}.directory-detail-color{align-items:center;gap:8px;font-size:13px;display:flex}.directory-detail-color i{border:1px solid #d5e0e466;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #23363e}.directory-detail-stars{color:#efcb7b;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.directory-detail-stars small{color:#a5bec8;font-size:11px;font-weight:400}.directory-detail-section{margin:20px 0}.directory-detail-info h3{color:#8eafb9;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.directory-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.directory-detail-chips span{color:#c8efdf;background:#24433f;border:1px solid #3b625b;border-radius:9px;padding:7px 10px;font-size:12px}.directory-detail-chips small{color:#849ca5;font-size:12px}.directory-detail-meta{grid-template-columns:1fr 1fr;gap:16px;padding-top:5px;display:grid}.directory-detail-meta p{color:#d3e2e7;margin:0;font-size:12px;line-height:1.5}.directory-detail-map>div:first-child{color:#93bac4;align-items:center;gap:6px;margin:0 0 10px;display:flex}.directory-detail-map h3{margin:0;font-size:11px;font-weight:600}.directory-detail-map .public-map{background:#171d20;border:1px solid #37515b;border-radius:14px;overflow:hidden;height:290px!important;min-height:0!important}.directory-detail-map .public-map svg{width:100%;height:100%}.directory-detail-map>small{text-align:center;color:#7f9fa9;margin-top:8px;font-size:10px;display:block}.directory-detail-actions{background:#122129;border-top:1px solid #2e4550;padding:18px 24px 22px}.directory-detail-review{color:#122b32;background:#a1e6e8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:14px;font-weight:700;display:flex}.directory-detail-review:disabled{color:#92aab4;background:#243840}.directory-detail-actions>div{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.directory-detail-actions>div button{color:#a5c0ca;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 0;font-size:12px;display:flex}.directory-detail-actions>div button:last-child{color:#d6b6a5}@media (max-width:650px){.directory-route-detail{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto auto 0}.directory-route-detail>header{padding:16px 20px 4px}.directory-detail-body{grid-template-columns:1fr;gap:20px;padding:12px 20px 20px}.directory-detail-title h2{font-size:25px}.directory-detail-title>strong{font-size:29px}.directory-detail-section{margin:17px 0}.directory-detail-map .public-map{height:190px!important}.directory-detail-actions{padding:15px 20px calc(15px + env(safe-area-inset-bottom))}.directory-detail-actions>div button{font-size:11px}}.boundary-workspace .boundary-toggle{flex-direction:row;align-items:center;gap:9px;font-size:12px;display:flex}.boundary-workspace .boundary-toggle input{accent-color:#8cffe4;width:16px;height:16px;min-height:0}.boundary-workspace svg polygon:hover{fill:#b4eafa30}.stats-explorer{background:linear-gradient(135deg,#172a30,#152128);border:1px solid #324c55;border-radius:18px;margin:22px 0;padding:22px}.stats-explorer>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.stats-explorer h2{margin:0 0 6px;font-size:21px}.stats-explorer>header p{color:#91b0bc;margin:0;font-size:12px}.stats-explorer>header select{min-width:190px;max-width:300px;font-size:12px}.stats-insight-tabs{flex-wrap:wrap;gap:6px;margin:20px 0 18px;display:flex}.stats-insight-tabs button{color:#a9c3ce;background:0 0;border-color:#354f59;border-radius:9px;padding:8px 13px;font-size:12px}.stats-insight-tabs button.active{color:#142c33;background:#a1e6e8;border-color:#a1e6e8}.stats-style-hero{background:#112128;border:1px solid #37515b;border-radius:14px;grid-template-columns:145px minmax(120px,1fr) 145px;align-items:center;gap:25px;margin-bottom:20px;padding:20px 22px;display:grid}.stats-style-hero>div:first-child{color:#83d5c3}.stats-style-hero>div:last-child{color:#b8a0ed;text-align:right}.stats-style-hero span{letter-spacing:1.1px;font-size:10px;display:block}.stats-style-hero strong{margin:6px 0;font-size:30px;display:block}.stats-style-hero small{color:#8eacb7;font-size:11px}.stats-style-hero-track{background:#b8a0ed;border-radius:20px;height:16px;overflow:hidden}.stats-style-hero-track i{background:#83d5c3;height:100%;display:block}.stats-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.stats-mini-metric{background:#182b33;border:1px solid #2f4651;border-radius:11px;min-width:0;padding:15px}.stats-mini-metric>span{color:#94b0bb;font-size:10px;display:block}.stats-mini-metric strong{overflow-wrap:anywhere;color:#e4f0f4;margin:7px 0;font-size:23px;display:block}.stats-mini-metric small{color:#829ea9;font-size:10px;line-height:1.5;display:block}.stats-insight-columns{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.stats-insight-card{background:#14262e;border:1px solid #304953;border-radius:13px;margin:14px 0;padding:20px}.stats-insight-columns .stats-insight-card{min-width:0;margin:0}.stats-insight-card h3{color:#dbeaf0;margin:0 0 18px;font-size:14px}.stats-insight-card>small,.stats-explorer-note{color:#849faa;margin-top:14px;font-size:10px;line-height:1.7;display:block}.stats-bars{gap:12px;display:grid}.stats-bars>div{grid-template-columns:130px minmax(50px,1fr) 45px;align-items:center;gap:10px;display:grid}.stats-bars>div>span{color:#acc6d0;overflow-wrap:anywhere;font-size:11px}.stats-bars>div>div{background:#233b46;border-radius:10px;height:7px;overflow:hidden}.stats-bars i{border-radius:10px;height:100%;display:block}.stats-bars b{text-align:right;color:#cbe0e8;font-size:11px;font-weight:500}.stats-range-list{grid-template-columns:1fr auto;gap:13px;margin:0;font-size:12px;display:grid}.stats-range-list dt{color:#8faeb9}.stats-range-list dd{color:#d9e8ed;margin:0}.stats-chart-key{color:#a1bac5;align-items:center;gap:7px;margin:0 0 18px;font-size:11px;display:flex}.stats-chart-key i{background:#83d5c3;border-radius:2px;width:8px;height:8px}.stats-chart-key i:nth-of-type(2){background:#b8a0ed}.stats-chart-key span{color:#829fab;margin-left:auto;font-size:10px}.stats-month-chart{grid-template-columns:repeat(12,minmax(35px,1fr));gap:12px;padding:5px 0;display:grid;overflow-x:auto}.stats-month-chart>div{flex-direction:column;align-items:center;gap:8px;display:flex}.stats-month-chart strong{color:#b5ced8;font-size:10px;font-weight:500}.stats-month-column{background:#1c333e;border-radius:5px;flex-direction:column;justify-content:flex-end;width:100%;max-width:40px;height:160px;display:flex;overflow:hidden}.stats-month-column i{background:#b8a0ed;width:100%;display:block}.stats-month-column i:last-child{background:#83d5c3}.stats-month-chart small{color:#91afbb;white-space:nowrap;font-size:9px}.stats-color-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-color-grid>div{border:1px solid #2e4953;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.stats-color-grid i{border:1px solid #fff5;border-radius:50%;width:13px;height:13px}.stats-color-grid strong{font-size:12px;font-weight:500}.stats-color-grid span{color:#91b1be;grid-column:2;font-size:10px}.stats-toolbar{flex-wrap:wrap}@media (max-width:1200px){.stats-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-bars>div{grid-template-columns:110px minmax(40px,1fr) 35px}.stats-style-hero{grid-template-columns:125px minmax(80px,1fr) 125px;gap:15px}}@media (max-width:800px){.stats-explorer{padding:15px}.stats-explorer>header{flex-direction:column;align-items:flex-start}.stats-insight-columns{grid-template-columns:1fr}.stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-style-hero{grid-template-columns:100px minmax(35px,1fr) 100px;gap:8px;padding:15px}.stats-style-hero strong{font-size:24px}.stats-style-hero span{font-size:8px}}.color-suggestions{background:#14262db3;border:1px solid #35515b;border-radius:11px;max-width:480px;margin:14px 0 8px;padding:13px 14px}.color-suggestions>span{font-weight:600;color:#a3c2cc!important;font-size:11px!important}.color-suggestion-chips{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.color-suggestion-chips>span{color:#e1eff3;background:#223a44;border:1px solid #42616d;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.color-suggestion-chips i{border:1px solid #fff7;border-radius:50%;width:13px;height:13px}.color-suggestions>small{line-height:1.6;display:block;color:#8eadb8!important;font-size:10px!important}.color-suggestions>p{color:#e0c9aa;font-size:12px;line-height:1.5}.friendly-tag-editor{--tag-accent:#9de4cf;border:1px solid #34464e;border-radius:18px;background:#141e22!important;padding:20px!important}.tag-editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.tag-editor-heading h2{margin:0 0 7px;font-size:24px}.tag-editor-heading p{color:#acb9bf;margin:0}.tag-editor-heading>span{color:#a9c7be;white-space:nowrap;background:#20352f;border-radius:20px;padding:9px 12px;font-size:12px}.friendly-tag-editor .tag-sheet-layout{grid-template-columns:minmax(340px,1fr) 320px 230px;align-items:start;gap:20px}.tag-design-canvas{background:#0e161a;border-radius:14px;padding:16px;overflow:auto}.tag-design-canvas>.button-row{gap:8px;margin-bottom:10px}.friendly-tag-editor button{color:#e5edf0;cursor:pointer;background:#23333a;border:1px solid #39505a;border-radius:9px;padding:9px 12px;font-size:13px;transition:background .15s,border-color .15s}.friendly-tag-editor button:hover:not(:disabled){background:#304851;border-color:#8acbb9}.friendly-tag-editor button.chosen{color:#10251f;background:#9de4cf;border-color:#9de4cf}.friendly-tag-editor button:disabled{opacity:.4;cursor:default}.friendly-tag-editor button:focus-visible{outline-offset:3px;outline:2px solid #9de4cf}.tag-canvas-hint{color:#9eafb6;margin:12px 0;font-size:11px}.friendly-tag-editor .tag-sheet-body{justify-content:center}.friendly-tag-editor .tag-sheet-body .tag-preview{border-radius:2px;box-shadow:0 12px 35px #0005;width:340px!important;height:510px!important}.friendly-tag-editor .tag-sheet-rows{flex-shrink:0;height:510px}.friendly-tag-editor .tag-sheet-columns{box-sizing:content-box;width:340px;margin:0 auto;padding-left:26px}.friendly-tag-editor .tag-sheet-controls{background:#1b282e;border:1px solid #35474f;border-radius:14px;gap:14px;padding:16px}.tag-selected-range{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tag-selected-range>small{letter-spacing:1.5px;color:#98b6ab;width:100%;font-size:10px}.tag-selected-range>strong{color:#d4f9ed;font-size:21px}.tag-selected-range>span{color:#a5b7be;font-size:11px}.tag-property-tabs{background:#111c21;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.friendly-tag-editor .tag-property-tabs button{border:0;padding:9px 3px;font-size:11px}.tag-property-panel{flex-direction:column;gap:12px;min-height:330px;display:flex}.tag-property-panel h3{margin:3px 0 0;font-size:16px}.tag-property-panel p,.tag-property-panel small{color:#aabcc3;margin:0;font-size:12px;line-height:1.5}.tag-property-panel label{color:#bdced4;flex-direction:column;gap:6px;font-size:12px;display:flex}.tag-property-panel label:has(input[type=checkbox]){background:#263a37;border-radius:9px;flex-direction:row;align-items:center;padding:10px}.tag-property-panel textarea,.tag-property-panel select,.tag-property-panel input:not([type=checkbox]){box-sizing:border-box;color:#e8f0f4;background:#0f1b21;border:1px solid #40575f;border-radius:9px;width:100%;min-height:40px;padding:10px}.tag-property-panel textarea{resize:vertical;min-height:95px;font-size:15px}.tag-field-buttons{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.tag-field-buttons button{text-align:left}.tag-save-note{border-top:1px solid #36484f;margin:0;padding-top:12px;line-height:1.5;color:#a9c2ba!important;font-size:11px!important}.tag-live-preview{text-align:center;background:#1b282e;border-radius:14px;padding:16px;position:sticky;top:20px}.tag-live-preview h3{margin:0;font-size:14px}.tag-live-preview p,.tag-live-preview small{color:#aebcc3;font-size:11px;line-height:1.5}.tag-live-preview .tag-preview{background:#fff;max-width:100%;margin:12px 0;box-shadow:0 9px 24px #0005;width:180px!important;height:270px!important}.tag-reset-confirm{background:#402b2c;border-radius:12px;align-items:center;gap:12px;margin-top:15px;padding:14px;display:flex}.friendly-tag-editor .button-row{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:1250px){.friendly-tag-editor .tag-sheet-layout{grid-template-columns:minmax(340px,1fr) 300px}.tag-live-preview{grid-column:1/-1;justify-content:center;align-items:center;gap:20px;display:flex;position:static}.tag-live-preview .tag-preview{width:100px!important;height:150px!important}.tag-live-preview small{max-width:170px}}@media (max-width:850px){.friendly-tag-editor .tag-sheet-layout{grid-template-columns:1fr}.tag-editor-heading{flex-direction:column;align-items:start}.tag-design-canvas{padding:10px}.tag-live-preview,.tag-reset-confirm{flex-wrap:wrap}}.direct-print-test{border-radius:14px;max-width:620px;margin:18px 0;background:#1a2c2c!important;border:1px solid #3c6159!important;padding:20px!important}.direct-print-test h2{font-size:20px}.direct-print-test p{line-height:1.5}.direct-print-test small{color:#bbcac5;margin-top:12px;line-height:1.5;display:block}.direct-print-test input{max-width:260px}.direct-print-test button{margin:6px 8px 6px 0}.direct-print-test [role=status]{background:#101c20;border-radius:10px;padding:12px}.gym-network-addresses{border:1px solid #3a5059;border-radius:14px;max-width:800px;background:#1b2a30!important;padding:20px!important}.gym-network-addresses h3{margin-top:0}.gym-network-addresses p,.gym-network-addresses small{color:#bdccd0;line-height:1.5}.network-address-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.network-address-list>div{background:#111e24;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.network-address-list span{color:#9de4cf;font-size:11px}.network-address-list code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.network-address-list button{flex-shrink:0}.gym-network-addresses small{margin-top:14px;display:block}.gym-network-addresses input{box-sizing:border-box;width:100%}.tag-sheet-body:focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #5dcbb2}.print-screen details{border:1px solid #40545d;border-radius:12px;margin:20px 0;padding:16px}.print-screen details summary{cursor:pointer;font-weight:600}.print-screen .button-row{flex-wrap:wrap;margin:16px 0}.setting-login{color:#eef4f2;background:radial-gradient(at 50% 0,#243334 0,#11191b 60%);place-items:center;min-height:100dvh;padding:24px;display:grid}.setting-login>section{background:#192225;border:1px solid #344145;border-radius:24px;width:min(100%,420px);padding:36px;box-shadow:0 24px 80px #0004}.setting-login img{width:76px;height:auto;margin-bottom:24px;display:block}.setting-login-eyebrow{letter-spacing:.2em;color:#9fb9b1;font-size:11px}.setting-login h1{margin:10px 0 12px;font-size:30px;line-height:1.2}.setting-login p{color:#afbdbe;font-size:14px;line-height:1.5}.setting-login form{gap:16px;margin:26px 0;display:grid}.setting-login label{gap:9px;font-size:13px;font-weight:600;display:grid}.setting-login input{box-sizing:border-box;color:#fff;background:#10181b;border:1px solid #455558;border-radius:12px;outline:none;width:100%;padding:15px;font-size:17px}.setting-login input:focus{border-color:#91d5bf;box-shadow:0 0 0 3px #91d5bf20}.setting-login form button{color:#10251c;background:#b8e0ce;border:0;border-radius:12px;padding:15px;font-size:15px;font-weight:700}.setting-login button:disabled{opacity:.6}.setting-login small{color:#8faaa4;font-size:12px}.setting-login .setting-login-error{color:#ffb4b4;margin:0}.setting-login-links{justify-content:space-between;margin-bottom:24px;display:flex}.setting-login-links button{color:#b8e0ce;background:0 0;border:0;padding:0;font-size:12px}@media (max-width:480px){.setting-login{padding:20px}.setting-login>section{padding:28px 22px}}.notification-settings{background:#162421;border:1px solid #344944;border-radius:16px;margin-top:24px;padding:20px}.notification-settings h2{margin:0 0 8px;font-size:19px}.notification-settings p{color:#b8c8c2;font-size:14px;line-height:1.5}.notification-settings .button-row{flex-wrap:wrap}.notification-settings button{border-radius:10px;min-height:44px;padding:10px 16px}.avatar-cropper{border-block:1px solid var(--line);justify-items:center;gap:14px;min-width:0;padding:16px 0;display:grid}.avatar-cropper p{text-align:center;margin:0;font-size:13px}.avatar-crop-stage{border:2px solid var(--accent);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111;border-radius:50%;flex:none;width:240px;height:240px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{object-fit:fill;pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.setter-profile .avatar-zoom{grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;max-width:300px;display:grid}.avatar-zoom input{width:100%;min-width:0;accent-color:var(--accent);padding:0}.avatar-crop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatar-crop-stage:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.setting-profile-photo{justify-items:center;gap:12px;margin:20px 0;display:grid}.profile-picture{aspect-ratio:1;background:#304b42;border-radius:50%;place-items:center;width:112px;min-width:112px;height:112px;min-height:112px;display:grid;overflow:hidden}.profile-picture img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-button{cursor:pointer;align-items:center;gap:8px;display:flex}.profile-photo-button input{display:none}.setter-profile{max-width:680px;margin:auto}.setter-profile form{gap:16px;display:grid}.profile-basic-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.setter-profile label{gap:6px;display:grid}.setter-profile label small{color:#b1c2ba;font-size:12px}.setter-avatar,.contact-avatar,.chat-avatar{aspect-ratio:1;color:#e8eee9;background:#355146;border-radius:50%;flex-shrink:0;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;display:inline-grid;overflow:hidden}.setter-avatar img,.contact-avatar img,.chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-message-author,.peer-review-author{align-items:center;gap:10px;display:flex}.peer-review-author small{color:#b1c2ba;margin-top:4px;display:block}@media (max-width:540px){.profile-basic-fields{grid-template-columns:1fr}}.grade-planning,.personal-statistics{max-width:1000px;margin:auto}.grade-planning h1,.personal-statistics h1{margin-bottom:.4rem;font-size:clamp(1.65rem,5vw,2.4rem)}.grade-planning .planning-view-tabs{background:#17252b;border-radius:14px;gap:6px;margin:20px 0 12px;padding:5px;display:flex;overflow-x:auto}.grade-planning .planning-view-tabs button{white-space:nowrap;border:0;border-radius:10px;flex:1;min-height:44px;padding:10px 14px}.grade-planning .planning-type-tabs,.personal-statistics .planning-type-tabs{gap:6px;display:flex}.grade-planning .planning-type-tabs button,.personal-statistics .planning-type-tabs button{flex:1;min-height:44px}.grade-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.grade-overview article{background:#172a31;border:1px solid #30444d;border-radius:16px;flex-direction:column;gap:5px;padding:16px;display:flex}.grade-overview small{color:#b3c4cd}.grade-overview strong{color:#86dfd4;font-size:2rem}.grade-overview span{color:#b3c4cd;font-size:.78rem}.grade-priorities{background:#1c3034;border:1px solid #385554;border-radius:16px;margin-bottom:20px;padding:18px}.grade-priorities h2{margin:0;font-size:1.1rem}.grade-priorities>div{gap:10px;display:flex}.grade-priorities button{border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex}.grade-priorities button strong{font-size:1.15rem}.grade-priorities button span{font-size:.85rem}.grade-distribution-bars{gap:14px;padding:16px 0;display:grid}.grade-distribution-row{grid-template-columns:52px 1fr 65px;align-items:center;gap:10px;display:grid}.grade-distribution-row>span{text-align:right;font-variant-numeric:tabular-nums}.grade-distribution-row small{color:#a9bcc5}.grade-distribution-track{background:#263a43;border-radius:6px;height:12px;display:flex;position:relative}.grade-distribution-track i{background:#62d6e3;border-radius:4px;height:100%}.grade-distribution-track i.pending{background:#a28ad2}.grade-distribution-track b{background:#dfc367;border-radius:2px;width:3px;height:22px;position:absolute;top:-5px}.grade-bar-key{gap:18px;font-size:.8rem;display:flex}.grade-bar-key span:first-child{color:#62d6e3}.grade-bar-key span:nth-child(2){color:#b6a1e0}.grade-bar-key span:nth-child(3){color:#dfc367}.grade-needs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.grade-needs-grid p{background:#172a31;border:1px solid #30444d;border-radius:12px;margin:0;padding:16px}.personal-stat-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.personal-stat-filters label{gap:5px;display:grid}.personal-statistics .stats-insight-tabs{display:flex;overflow-x:auto}.personal-statistics .stats-insight-tabs button{white-space:nowrap;min-height:44px}.personal-statistics .stats-metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.personal-statistics .stats-insight-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (max-width:600px){.grade-overview{gap:7px}.grade-overview article{padding:12px 9px}.grade-overview strong{font-size:1.7rem}.grade-overview small{font-size:.75rem}.grade-priorities{padding:14px}.grade-priorities button{flex-direction:column;gap:3px;padding:9px}.grade-planning .coverage-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grade-planning .coverage-summary article{min-width:0;padding:12px}.grade-planning .coverage-summary span{font-size:.75rem}.personal-stat-filters>div,.personal-stat-filters label{width:100%}.personal-statistics .stats-style-hero{gap:10px}.personal-statistics .stats-style-hero span{font-size:.65rem}.setter-tools-heading{flex-wrap:wrap}}.grade-planning,.personal-statistics,.grade-planning section,.personal-statistics section{box-sizing:border-box;min-width:0}.grade-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-overview article,.coverage-summary article,.grade-priorities button{min-width:0}.grade-overview small,.grade-overview span,.coverage-summary strong,.coverage-summary span{overflow-wrap:anywhere;line-height:1.4}.grade-needs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grade-need-card{background:#172a31;border:1px solid #30444d;border-radius:12px;min-width:0;padding:14px}.grade-need-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.grade-need-card strong{font-size:18px}.grade-need-status{white-space:nowrap;color:#bdcdd3;background:#283d45;border-radius:20px;padding:5px 8px;font-size:11px}.grade-need-status.needs{color:#a0ecd2;background:#254940}.grade-need-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.grade-need-card dt{color:#a9bcc5;font-size:10px}.grade-need-card dd{margin:5px 0 0;font-size:18px}.personal-statistics{padding:22px 14px}.personal-statistics .stats-explorer,.personal-statistics .stats-explorer>header>div{min-width:0}.personal-statistics h2,.personal-statistics h3,.personal-statistics small,.personal-statistics p{overflow-wrap:anywhere}.personal-statistics .stats-style-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px}.personal-statistics .stats-style-hero-track{grid-area:2/1/auto/-1;height:10px}.personal-statistics .stats-style-hero>div:last-child{grid-area:1/2}.personal-statistics .stats-mini-metric{min-width:0}.personal-statistics .stats-bars>div{grid-template-columns:minmax(0,1fr) minmax(35px,1fr) 35px;gap:8px}.personal-statistics .stats-range-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.personal-statistics .stats-range-list dd{text-align:right;overflow-wrap:anywhere}.personal-statistics .stats-chart-key{flex-wrap:wrap}.personal-statistics .stats-chart-key span{flex-basis:100%;margin-left:0}.personal-statistics .stats-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-statistics .stats-color-grid>div{min-width:0}.personal-statistics .stats-color-grid strong{overflow-wrap:anywhere}.setter-tools button>span{overflow-wrap:anywhere;min-width:0}.setter-tools button>svg{flex-shrink:0}.setter-tools-heading h2{flex:100%}.setter-tools-heading button{flex:1;justify-content:center;min-height:40px}@media (max-width:600px){.grade-planning .planning-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.grade-planning .planning-view-tabs button{white-space:normal;padding:10px 6px;line-height:1.3}.setter-app-shell .grade-planning .planning-section{padding:12px}.grade-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.grade-overview article:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.grade-overview article:last-child strong{grid-area:1/2/3}.grade-overview article:last-child span{grid-row:2}.grade-overview article{padding:12px}.grade-priorities>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.grade-planning .coverage-summary{grid-template-columns:minmax(0,1fr)}.grade-planning .coverage-summary article{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.grade-planning .coverage-summary strong{font-size:13px}.grade-planning .coverage-summary small{grid-column:1;font-size:11px}.grade-planning .coverage-summary b{grid-area:1/2/3;align-self:center;font-size:18px}.grade-planning .coverage-summary span{grid-column:1/-1;font-size:11px}.grade-bar-key{flex-wrap:wrap;gap:8px 14px}.grade-distribution-row{grid-template-columns:44px minmax(0,1fr) 58px;gap:8px;font-size:12px}.coverage-chart-heading{flex-wrap:wrap;align-items:center}.coverage-chart-heading h3{margin:8px 0}.personal-statistics .stats-explorer{margin-top:16px;padding:12px}.personal-statistics .stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-statistics .stats-mini-metric{padding:12px 10px}.personal-statistics .stats-mini-metric strong{font-size:21px;line-height:1.2}.personal-statistics .stats-insight-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.personal-statistics .stats-insight-tabs button{white-space:normal;padding:10px 6px;line-height:1.3}.personal-statistics .stats-insight-card,.personal-statistics .stats-style-hero{padding:14px}.personal-statistics .stats-style-hero span{letter-spacing:.4px;font-size:9px}.personal-statistics .personal-stat-filters .planning-type-tabs button{min-width:0;padding:10px 5px}.setter-app-header>div{min-width:0}.setter-app-header strong{overflow-wrap:anywhere;line-height:1.15}.gym-status{white-space:nowrap;flex-shrink:0}}@media (max-width:360px){.personal-statistics .stats-metric-grid,.personal-statistics .stats-color-grid{grid-template-columns:minmax(0,1fr)}}.setter-home-brand{background:0 0;border:0;flex-shrink:0;place-items:center;min-height:38px;padding:0;display:grid}.setter-home-brand img{object-fit:contain;width:54px;height:30px}.setter-page-intro{flex-wrap:wrap;align-items:center;gap:14px;max-width:1100px;margin:auto;padding:16px 14px 0;display:flex}.setter-page-intro button{background:#1e333b;border-radius:20px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:12px;display:flex}.setter-page-intro p{color:#b3cebc;flex:1;min-width:180px;margin:0;font-size:12px;line-height:1.5}.setter-tools>.setter-welcome{background:linear-gradient(135deg,#294138,#1a3037);border:1px solid #416157;border-radius:18px;margin-bottom:24px;padding:22px;display:block}.setter-welcome>small{letter-spacing:.15em;color:#b8cab6;font-size:10px}.setter-welcome h1{overflow-wrap:anywhere;margin:10px 0 6px;line-height:1.2;font-size:28px!important}.setter-welcome>p{color:#c2d9ce;margin:0 0 20px;font-size:14px!important}.setter-start-actions{gap:8px;display:grid}.setter-tools .setter-start-actions button{border-radius:12px;min-height:48px;padding:13px}.setter-tools .setter-start-actions button:first-child{color:#18352b;background:#b9e7b0;border-color:#c5eebd}.setter-tools .setter-start-actions button:first-child strong{color:#18352b}.setter-tools .setter-start-actions button:first-child small{color:#3b5b48}.setter-tools .setter-start-actions button:last-child{background:0 0;justify-content:center;min-height:42px;font-size:12px}.setter-tools>.setter-tools-heading{flex-wrap:nowrap}.setter-tools-heading h2{flex:1;font-size:16px}.setter-tools-heading button{flex:none;min-height:40px}.setter-tools>.setter-account{border-top:1px solid #304952;flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.setter-tools .setter-account button{min-height:40px;padding:8px 11px;font-size:12px}.setter-tools .all-setter-tools{justify-content:center;width:100%;min-height:44px;margin-top:12px;font-size:12px}.setter-app-shell .setter-updates-title{margin:28px 0 12px;font-size:18px!important}.setter-app-shell .update-card{padding:16px}.setter-app-shell .update-card small{color:#95b1bd;font-size:11px}.setter-app-shell .update-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.setter-app-shell .feedback-card{overflow-wrap:anywhere;padding:16px}.setter-app-shell .feedback-card>strong{font-size:15px;line-height:1.4;display:block}.setter-app-shell .feedback-card small{color:#95b1bd;font-size:11px}.stats-method-details,.planning-help{border-top:1px solid #324b55;margin-top:18px;padding-top:14px}.stats-method-details summary,.planning-help summary{cursor:pointer;color:#b0cad2;min-height:36px;font-size:12px;display:list-item}.setter-app-shell .panel-form label{font-size:13px}.setter-app-shell .panel-form input,.setter-app-shell .panel-form textarea,.setter-app-shell .panel-form select{min-height:44px}.setter-app-shell button:focus-visible{outline-offset:3px;outline:2px solid #b9e7b0}@media (max-width:600px){.setter-tools>div:not(.setter-welcome):not(.setter-tools-heading):not(.setter-account):not(.tool-customizer):not(.tool-customizer-actions):not(.setter-quick-picks){grid-template-columns:repeat(2,minmax(0,1fr))}.setter-tools button{min-width:0}.setter-tools>.setter-welcome{padding:18px}.setter-tools .setter-start-actions button{min-height:48px}.setter-tools .setter-account button,.setter-tools .setter-tools-heading button{min-height:40px}.setter-page-intro{padding-top:12px}.setter-page-intro p{flex-basis:100%;font-size:12px}.setter-app-shell .feedback-card p{font-size:13px;line-height:1.6}.setter-app-shell .feedback-card form{min-width:0;max-width:100%}.setter-app-shell .feedback-card select{width:100%;min-width:0}.setter-tools .setter-start-actions button>svg:last-child{display:block}}.setter-map-quote{color:#bdd3ba;margin-bottom:4px;font-size:11px;line-height:1.4;display:block}.setter-app-shell .map-panel footer{overflow-wrap:anywhere}.setter-tools>.setter-welcome .setter-start-actions{grid-template-columns:minmax(0,1fr)}.setter-app-shell .ops-content{padding-top:16px}.setter-page-intro{gap:8px;padding-top:10px}.setter-page-intro p{display:none}.setter-app-shell .ops-content h1,.mobile-admin-content h1{margin:0 0 12px;font-size:23px;line-height:1.25}.setter-tools{margin-bottom:20px!important}.setter-tools>.setter-welcome{margin-bottom:16px;padding:16px 18px}.setter-welcome h1{margin-top:7px;font-size:25px!important}.setter-welcome>p{margin-bottom:14px}.setter-tools>.setter-tools-heading{margin-bottom:9px}.setter-tools>div{gap:8px}.setter-tools button{border-radius:11px;min-height:64px;padding:12px}.setter-tools button>span{gap:4px}.setter-tools small{line-height:1.4}.setter-tools .all-setter-tools{min-height:40px;margin-top:9px}.setter-tools>.setter-account{gap:8px;margin-top:12px;padding-top:12px}.setter-tools>.setter-admin-strip{background:#22382f;border:1px solid #3c5546;border-radius:12px;margin:0 0 16px;padding:12px;display:block}.setter-admin-strip>span{letter-spacing:.08em;text-transform:uppercase;color:#b5cbb7;margin-bottom:9px;font-size:10px;display:block}.setter-admin-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.setter-tools .setter-admin-strip button{background:#2c4536;border-color:#45634c;justify-content:center;gap:4px;min-height:40px;padding:9px 3px;font-size:11px}.setter-admin-strip b{color:#183226;background:#bddfae;border-radius:5px;padding:2px 4px;font-size:10px}.mobile-admin-content{max-width:900px;margin:auto;padding:16px 14px}.mobile-page-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mobile-page-heading h1{margin:0}.mobile-page-heading>span{color:#b2d3d7;white-space:nowrap;background:#223c44;border-radius:20px;padding:6px 9px;font-size:12px}.mobile-filter-tabs{background:#14252d;border:1px solid #2d4651;border-radius:11px;gap:5px;margin:12px 0 16px;padding:4px;display:flex}.mobile-filter-tabs button{color:#a7c1cb;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;min-height:40px;padding:8px 5px;font-size:12px}.mobile-filter-tabs button.active{color:#dcf7f5;background:#35555c}.mobile-request-list{gap:9px;display:grid}.setter-app-shell .mobile-admin-content .request-card,.setter-app-shell .mobile-admin-content .feedback-card{border-radius:12px;margin:0 0 9px;padding:14px}.mobile-card-meta{color:#a6bfcb;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.request-status{text-transform:capitalize;background:#28434d;border-radius:6px;padding:4px 7px}.request-status.open{color:#dfd59c;background:#3d422b}.request-status.completed{color:#b4dfbe;background:#254737}.mobile-admin-content p{margin:9px 0;font-size:14px;line-height:1.55}.mobile-admin-content details,.feedback-forward-details{border-top:1px solid #304b56;margin-top:12px;padding-top:9px}.mobile-admin-content summary,.feedback-forward-details summary{color:#abc9d4;cursor:pointer;min-height:32px;font-size:12px}.request-sender{overflow-wrap:anywhere;padding:8px 0;font-size:11px;display:block}.mobile-admin-content label{font-size:12px}.mobile-admin-content select{width:100%;min-height:44px}.mobile-attention-links{gap:7px;margin-bottom:20px;display:grid}.mobile-attention-links button{text-align:left;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:13px;display:flex}.mobile-attention-links span{flex:1;font-size:13px}.mobile-attention-links b{background:#35545e;border-radius:7px;padding:4px 7px;font-size:12px}.mobile-admin-content h2{margin:16px 0 10px;font-size:15px}.mobile-review-link{justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:12px;font-size:12px;display:flex}.mobile-empty-state{text-align:center;color:#b9d6ce;background:#1c3037;border:1px solid #304b56;border-radius:12px;justify-items:center;gap:9px;padding:26px 18px;display:grid}.mobile-empty-state p{color:#9cb7c0;max-width:300px;margin:0;font-size:12px}.setter-app-shell .feedback-card{border-radius:12px;margin:10px 0;padding:14px}.setter-app-shell .feedback-card>button{min-height:40px;font-size:12px}.setter-app-shell .feedback-routing{margin-top:8px}.setter-app-shell .feedback-routing label{font-size:12px}.setter-app-shell .feedback-routing button{min-height:40px;font-size:12px}.setter-app-shell .planning-section{margin-top:14px!important}.personal-statistics{padding-top:16px}.personal-stat-filters{gap:10px;margin:14px 0}.personal-statistics .stats-explorer,.setter-app-shell .panel-form{margin:14px 0}.setter-app-shell .update-card{margin:10px 0}.setter-app-shell .setter-updates-title{margin:20px 0 10px}.setter-app-shell .pending-card{gap:12px;margin:12px 0;padding:14px}.setter-app-shell .pending-card h2{margin:0;font-size:18px}.setter-app-shell .pending-card p{margin:7px 0;font-size:12px}.setter-app-shell .pending-card .public-map{height:160px;min-height:160px}.setter-app-shell .request-card,.setter-app-shell .print-job{overflow-wrap:anywhere}@media (max-width:600px){.setter-tools>.setter-welcome .setter-start-actions{grid-template-columns:minmax(0,1fr)}.setter-tools>.setter-admin-strip{display:block}.setter-tools>.setter-admin-strip>div{grid-template-columns:repeat(4,minmax(0,1fr))}.setter-app-shell .ops-content{padding:14px 12px}.setter-app-shell .pending-card{grid-template-columns:minmax(0,1fr)}.setter-app-shell .pending-card form{max-width:none}.setter-app-shell .pending-card .public-map{height:135px;min-height:135px}.setter-tools>.setter-account button{min-height:36px}.setter-app-shell .print-job{gap:8px;padding:12px 0}.setter-app-shell .print-job strong{flex-basis:100%}.setter-app-shell .print-job small{flex-basis:100%;font-size:11px}.setter-app-shell .print-job button{min-height:40px;font-size:12px}}.shared-start-tools{background:#223d40;border:1px solid #3b6160;border-radius:10px;flex-basis:100%;gap:7px;padding:10px;display:grid}.shared-start-tools small{color:#b8ddd6;font-size:12px}.shared-start-tools button{min-height:42px;font-size:12px}.shared-start-note{background:#243f38;border:1px solid #52736c;border-radius:11px;grid-column:1/-1;padding:12px}.shared-start-note strong{font-size:14px}.shared-start-note p{margin:7px 0 0;font-size:12px;line-height:1.5}.shared-start-tools+.primary-action{margin-top:8px}.setter-app-shell{--setter-button-bg:#243c46;--setter-button-line:#45616b;--setter-button-text:#e0edf1;--setter-button-radius:11px}.setter-app-shell button{border:1px solid var(--setter-button-line);border-radius:var(--setter-button-radius);background:var(--setter-button-bg);min-height:44px;color:var(--setter-button-text);text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;cursor:pointer;max-width:100%;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3}.setter-app-shell button:disabled{opacity:.48;cursor:default}.setter-app-shell button:not(:disabled):active{filter:brightness(1.12)}.setter-app-shell .primary-action,.setter-app-shell .create-route,.setter-app-shell .panel-form button[type=submit],.setter-app-shell .form-actions button[type=submit],.setter-app-shell .setter-start-actions button:first-child{color:#19372b;background:#b9e7b0;border-color:#b9e7b0;font-weight:600}.setter-app-shell button.chosen,.setter-app-shell button.active:not(.primary-action){color:#dcfaf5;background:#355d63;border-color:#7bb9bb}.setter-app-shell .form-actions,.setter-app-shell .detail-actions,.setter-app-shell .route-detail-actions,.setter-app-shell .button-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.setter-app-shell .form-actions>button,.setter-app-shell .detail-actions>button,.setter-app-shell .route-detail-actions>button{flex:130px;margin:0}.setter-app-shell .type-options,.setter-app-shell .belay-options,.setter-app-shell .hold-options,.setter-app-shell .recent-setters{gap:7px}.setter-app-shell .type-options button,.setter-app-shell .hold-options button,.setter-app-shell .recent-setters button{border-radius:9px;min-height:42px;padding:10px 12px}.setter-app-shell .color-options button{border-radius:10px;min-height:44px}.setter-app-shell .color-options button.chosen{outline-offset:2px;outline:2px solid #b9e7b0}.setter-app-shell .planning-view-tabs,.setter-app-shell .planning-type-tabs,.setter-app-shell .mobile-filter-tabs,.setter-app-shell .stats-insight-tabs,.setter-app-shell .setter-route-tabs{gap:6px}.setter-app-shell .planning-view-tabs button,.setter-app-shell .planning-type-tabs button,.setter-app-shell .mobile-filter-tabs button,.setter-app-shell .stats-insight-tabs button,.setter-app-shell .setter-route-tabs button{border-radius:8px;min-height:42px;padding:10px 8px;font-size:12px}.setter-app-shell .setter-tools button{text-align:left;border-radius:11px;min-height:64px;padding:12px}.setter-app-shell .setter-tools .setter-start-actions button{min-height:44px}.setter-app-shell .setter-tools .setter-start-actions button:last-child,.setter-app-shell .setter-tools .all-setter-tools,.setter-app-shell .setter-tools-heading button,.setter-app-shell .setter-tools .setter-admin-strip button{text-align:center;justify-content:center;min-height:42px;padding:10px 8px;font-size:12px}.setter-app-shell .setter-tools .setter-account button{min-height:40px;padding:9px 12px;font-size:12px}.setter-app-shell .setter-home-brand{background:0 0;border:0;border-radius:8px;min-height:36px;padding:0}.setter-app-shell .setter-bottom-nav button{color:#91acb6;background:0 0;border:0;border-radius:10px;min-height:54px;padding:8px 2px;font-size:10px}.setter-app-shell .setter-bottom-nav button.active{color:#adede8;background:#2d4950}.setter-app-shell .confirm-pin{border-radius:50%;min-height:62px;padding:0}.setter-app-shell .sort-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setter-app-shell .sort-controls button{min-height:40px;padding:9px 12px;font-size:12px}.setter-app-shell .feedback-card>button,.setter-app-shell .mobile-review-link{min-height:42px}.setter-app-shell .grade-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.setter-app-shell .grade-overview article:last-child{grid-column:auto;gap:5px;display:flex}.setter-app-shell .grade-overview article:last-child strong,.setter-app-shell .grade-overview article:last-child span{grid-area:auto}.setter-app-shell .map-pin .pin-ring,:is(.setter-app-shell .map-pin.selected .pin-ring,.setter-app-shell .map-pin:focus-visible .pin-ring){stroke-width:1px}.shared-start-switch{color:#def0e4;background:#2c4d49;border:1px solid #52736c;border-radius:10px;width:100%;min-height:44px;padding:11px 14px;font-size:13px}@media (max-width:600px){.setter-app-shell .form-actions,.setter-app-shell .detail-actions,.setter-app-shell .route-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setter-app-shell .form-actions>button,.setter-app-shell .detail-actions>button,.setter-app-shell .route-detail-actions>button{min-width:0}.setter-app-shell .route-detail-actions>.shared-start-tools,.setter-app-shell .detail-actions>.shared-start-tools,.setter-app-shell .form-actions>.primary-action,.setter-app-shell .detail-actions>.primary-action,.setter-app-shell .route-detail-actions>.primary-action{grid-column:1/-1}.setter-app-shell .form-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.setter-app-shell .setter-tools .setter-admin-strip button{padding:9px 3px;font-size:11px}.setter-app-shell .map-tools button{min-height:40px;padding:9px 11px;font-size:12px}.setter-app-shell .grade-priorities button{min-height:56px;padding:10px 5px}.setter-app-shell .mobile-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.planning-caption{color:#9fb8c2;margin:7px 0 12px;font-size:12px!important;line-height:1.45!important}.compact-grade-list{border:1px solid #324c57;border-radius:11px;overflow:hidden}.compact-grade-head,.compact-grade-row{grid-template-columns:minmax(40px,.7fr) minmax(80px,1.3fr) minmax(55px,.7fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.compact-grade-head{color:#9cb6c1;background:#152830;font-size:10px}.compact-grade-head>span:last-child,.compact-grade-row>b{text-align:right}.compact-grade-head>span:nth-child(2),.compact-grade-row>span{text-align:center}.compact-grade-row{background:#1b3039;border-top:1px solid #2d4550;min-height:43px;font-size:13px}.compact-grade-row>strong{font-size:14px}.compact-grade-row>span{color:#adc1ca;font-variant-numeric:tabular-nums;font-size:12px}.compact-grade-row>b{color:#b9e7b0;font-size:14px}.planning-text-button{margin:10px 0 0;background:0 0!important;min-height:36px!important;padding:8px 11px!important;font-size:12px!important}.compact-fill-card,.compact-swap-card{background:#1b3038;border:1px solid #324e58;border-radius:12px;margin:9px 0;padding:12px}.compact-fill-card header,.compact-swap-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-fill-card header strong,.compact-swap-card header strong{overflow-wrap:anywhere;font-size:14px}.compact-fill-card header>span{white-space:nowrap;color:#b9e7b0;background:#294536;border-radius:6px;padding:4px 7px;font-size:11px}.compact-swap-card header small{color:#9fb8c2;white-space:nowrap;font-size:10px}.compact-wall-grades{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.compact-wall-grades>span{color:#9fb8c2;font-size:11px}.compact-wall-grades b{background:#2c4851;border-radius:6px;padding:4px 7px;font-weight:500}.compact-wall-grades small{color:#b3c8d0;font-size:12px}.compact-color-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.compact-color-suggestions>span:first-child{color:#9fb8c2}.compact-color-chip{color:#dae9ee;background:#14262e;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.compact-color-chip i{border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;width:10px;height:10px}.compact-color-suggestions>details{color:#9fb8c2;margin-left:auto;font-size:10px}.compact-color-suggestions summary{cursor:pointer;padding:5px 0}.compact-color-suggestions details[open]{flex-basis:100%;margin-left:0}.compact-color-suggestions details p{margin:6px 0 0;font-size:11px!important;line-height:1.45!important}.grade-planning .wall-location{background:0 0;border:0;margin-top:9px;padding:0}.grade-planning .wall-location summary{color:#a7c4ce;min-height:28px;padding:5px 0;font-size:11px}.grade-planning .wall-location svg{max-width:280px;max-height:300px}.compact-swap-action{grid-template-columns:auto 24px auto minmax(0,1fr);align-items:center;gap:8px;margin:12px 0;display:grid}.compact-swap-action>div{gap:3px;display:grid}.compact-swap-action small{color:#9fb8c2;font-size:10px}.compact-swap-action strong{font-size:19px}.compact-swap-action>div:nth-of-type(2) strong{color:#b9e7b0}.compact-swap-action>span{color:#92b1ba;text-align:center}.compact-swap-action p{color:#bdcfd5;overflow-wrap:anywhere;margin:0 0 0 4px;font-size:12px!important;line-height:1.35!important}.compact-wall-reset{background:#172b32;border:1px solid #324e58;border-radius:11px;margin:16px 0 0;padding:12px}.compact-wall-reset>summary{cursor:pointer;color:#a8c1ca;font-size:12px;line-height:1.5}.compact-wall-reset>summary strong{color:#e0edf1;margin-top:3px;font-size:14px;display:block}.compact-strip-planner h3{margin:4px 0 8px}.grade-planning .planning-section{padding:14px}.grade-planning .planning-section h3{margin:5px 0 8px}.grade-planning .planning-help{margin-top:14px;padding-top:10px}.grade-planning .planning-view-tabs{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17252bf5;position:sticky;top:52px}@media (min-width:761px){.grade-planning .planning-view-tabs{position:static}.compact-grade-list{max-width:650px}.compact-fill-card,.compact-swap-card{max-width:750px}}@media (max-width:600px){.grade-planning .planning-section{padding:12px}.compact-grade-head,.compact-grade-row{padding:9px 10px}.compact-swap-action{gap:7px}.compact-color-suggestions>details{margin-left:0}.compact-fill-card,.compact-swap-card{padding:11px}.grade-planning .planning-view-tabs button{padding:10px 6px;font-size:12px}}.setter-app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.setter-app-header{flex-shrink:0}.setter-app-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.setter-app-shell .setting-shell,.setter-app-shell .workspace{min-height:0}.setter-app-shell .workspace main{height:auto;overflow:visible}.setter-app-shell .active-routes{height:auto;padding-bottom:20px;overflow:visible}.setter-workspace-body:has(.map-panel:not([hidden])){flex:1;min-height:0}.setter-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-greeting{grid-column:1/-1;padding:6px 0 8px}.dashboard-greeting>small{letter-spacing:.12em;color:#acc4cd;font-size:11px}.dashboard-greeting h1{overflow-wrap:anywhere;margin:8px 0;font-size:28px;line-height:1.2}.dashboard-greeting p{color:#b4c9cf;margin:0 0 14px}.dashboard-greeting button{min-height:44px;padding:11px 16px}.dashboard-card{background:#1c2d35;border:1px solid #354d57;border-radius:16px;min-width:0;padding:16px}.dashboard-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-card h2{margin:0;font-size:17px;line-height:1.3}.dashboard-card header small,.dashboard-caption{color:#b3c7ce;font-size:12px;line-height:1.5}.dashboard-card header button{color:#f0d36c;background:0 0;border:0;flex-shrink:0;min-height:36px;padding:8px 0;font-size:12px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metrics>div{flex-direction:column;gap:5px;display:flex}.dashboard-metrics strong{color:#f4dc7b;font-size:28px}.dashboard-metrics span{color:#c5d7dd;font-size:12px;line-height:1.3}.dashboard-updates details+details{border-top:1px solid #344c55;margin-top:8px;padding-top:8px}.dashboard-updates summary{cursor:pointer;overflow-wrap:anywhere;min-height:40px;font-size:14px}.dashboard-updates summary small{color:#a9c0c9;margin-top:5px;font-size:11px;display:block}.dashboard-updates p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.dashboard-grade-chart{gap:8px;max-width:100%;padding:8px 0;display:flex;overflow-x:auto}.dashboard-grade-chart>div{text-align:center;flex-direction:column;flex:1 0 32px;align-items:center;gap:5px;font-size:12px;display:flex}.dashboard-grade-chart small{white-space:nowrap;font-size:10px}.dashboard-bar{background:#314954;border-radius:4px;width:16px;height:74px;position:relative;overflow:hidden}.dashboard-bar i{background:#80d4c1;border-radius:4px;position:absolute;bottom:0;left:0;right:0}.dashboard-bar span{background:#ffe283;height:2px;position:absolute;left:0;right:0}.dashboard-chart-key{color:#b3c7ce;align-items:center;gap:6px;margin:5px 0 0;font-size:11px;display:flex}.dashboard-chart-key i{background:#80d4c1;border-radius:2px;width:8px;height:8px}.dashboard-chart-key span{background:#ffe283;width:10px;height:2px;margin-left:8px}.dashboard-needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-needs button{color:#f1db88;background:#28434e;border:1px solid #45636e;border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-height:60px;padding:9px 4px;display:flex}.dashboard-needs span{color:#c2d4da;font-size:12px}.dashboard-wall-link{text-align:left;color:#c8dae0;background:0 0;border:1px solid #415b66;border-radius:9px;width:100%;margin-top:12px;padding:10px;font-size:12px;line-height:1.5}.creation-dialog .dialog-close{background:#263e48;border:1px solid #526770;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;top:12px;right:12px}.creation-dialog>form>h2{outline:none;padding-right:44px}.creation-dialog .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.creation-dialog .form-actions>button,.creation-dialog .form-actions>.primary-action{grid-column:auto;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 8px;font-size:14px}.map-pin.selected .pin-ring,.map-pin.draft .pin-ring{fill:#baff00!important;stroke:#233000!important;stroke-width:1px!important}.map-pin.selected .pin-center,.map-pin.draft .pin-center{fill:#233000!important}.map-pin .pin-ring{stroke-width:.5px}@media (max-width:760px){.setter-dashboard{grid-template-columns:minmax(0,1fr)}.setter-app-shell .setter-workspace-body .workspace main:has(.active-routes){height:auto;max-height:none;overflow:visible}.dashboard-card{padding:14px}.dashboard-greeting h1{font-size:26px}.creation-dialog .form-actions>.primary-action{grid-column:auto}.setter-app-shell .dialog-close{place-items:center;display:grid}}.setter-app-shell .setting-shell{width:100%;height:auto;overflow:visible}.setter-app-shell .workspace{height:auto;overflow:visible}:is(.setter-app-shell .setter-workspace-body:has(.map-panel:not([hidden])) .setting-shell,.setter-app-shell .setter-workspace-body:has(.map-panel:not([hidden])) .workspace){height:100%;overflow:hidden}.setter-app-shell .map-pin .pin-ring{stroke-width:.5px}.map-panel .existing-pin{pointer-events:none;cursor:default}.map-panel .existing-pin .pin-hit{display:none}.map-panel .map-pin .pin-ring{filter:none;stroke-width:.45px!important}.map-panel .map-pin .pin-center{display:none}.map-panel .map-pin.draft .pin-ring{stroke-width:1px!important}.setter-profile form>small{color:#b6cbd4;margin-top:10px;display:block}.setter-bottom-nav button{min-width:0;padding-left:2px;padding-right:2px}.setter-bottom-nav button span{font-size:10px}.setter-tools .setter-quick-picks{flex-wrap:wrap;gap:8px;display:flex!important}.setter-tools .setter-quick-picks>button{flex:0 auto;align-items:center;gap:7px;min-height:42px;border-radius:22px!important;width:auto!important;padding:10px 12px!important;display:flex!important}.setter-quick-picks>button>span{display:block}.setter-quick-picks>button small,.setter-quick-picks>button>svg:last-child{display:none!important}.setter-quick-picks strong{line-height:1.3;font-size:12px!important}.setter-quick-picks>button>svg:first-child{flex-shrink:0;width:16px;height:16px}.setter-more-overlay{z-index:100;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.setter-more-sheet{width:100%;max-width:680px;max-height:80dvh;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#182a33;border:1px solid #45616b;border-radius:22px 22px 0 0;overflow-y:auto}.setter-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.setter-more-sheet h2{margin:0;font-size:19px}.setter-more-sheet header button{color:#fff;background:#28424e;border:1px solid #45616b;border-radius:10px;width:40px;height:40px;font-size:25px}.setter-more-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setter-more-sheet>div>button{text-align:left;color:#e0edf1;background:#243b46;border:1px solid #3e5b68;border-radius:11px;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:10px;font-size:13px;display:flex}.setter-more-sheet>div>button svg{flex-shrink:0}.trusted-computers{max-width:720px}.trusted-computers>p{line-height:1.5}.trusted-computers>form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.trusted-computers>form label{flex:1;gap:8px;min-width:200px;display:grid}.trusted-computers>form input{color:#fff;background:#14252d;border:1px solid #45616b;border-radius:9px;min-height:44px;padding:10px}.trusted-computers button{color:#e3eff1;background:#29434f;border:1px solid #45616b;border-radius:9px;min-height:44px;padding:10px 14px}.trusted-computers .primary-action{color:#172126;background:#ecd268}.trusted-computers article{border-top:1px solid #354d57;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.trusted-computers article>div{gap:5px;min-width:0;display:grid}.trusted-computers article strong,.trusted-computers article small{overflow-wrap:anywhere}.trusted-computers article small{color:#b6cbd3}.trusted-computers article button{flex-shrink:0}.setter-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.setter-tools .setter-quick-picks{gap:8px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.setter-tools .setter-quick-picks>button{justify-content:flex-start;min-height:46px;border-radius:11px!important;width:100%!important}.setter-quick-picks>button>span{text-align:left;flex:1}.setter-quick-picks>button>svg:last-child{display:block!important}.setter-more-sheet>div{grid-template-columns:minmax(0,1fr)}.setter-more-sheet>div>button{width:100%;min-height:46px}.setter-app-shell .setter-workspace-body:has(.active-routes){flex-direction:column;display:flex;overflow:hidden}.setter-app-shell .setter-workspace-body:has(.active-routes) .setting-shell{flex:1;height:100%;min-height:0;overflow:hidden}.setter-app-shell .setter-workspace-body:has(.active-routes) .workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.setter-app-shell .setter-workspace-body .workspace main:has(.active-routes){flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;padding-bottom:0;display:flex;overflow:hidden}.setter-app-shell .setter-route-tabs{flex-shrink:0}.setter-app-shell .setter-workspace-body .active-routes{flex-direction:column;flex:1;height:auto;min-height:0;max-height:100%;padding-bottom:0;display:flex;overflow:hidden}.setter-app-shell .active-routes>.routes-heading,.setter-app-shell .active-routes>.sort-controls{flex-shrink:0}.setter-app-shell .active-routes>.routes-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.setter-app-shell .routes-table-wrap>.setter-select-all,.setter-app-shell .routes-table-wrap>.bulk-actions,.setter-app-shell .routes-table-wrap>.form-error{flex-shrink:0}.setter-app-shell .route-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:14px;overflow:auto}.setter-app-shell .route-list-scroll>table{margin-bottom:0}.setter-app-shell .route-list-scroll thead{z-index:2;background:#172126;position:sticky;top:0}.route-dialog.setter-details-dialog{width:min(600px,100vw - 24px);max-height:90dvh;padding:18px;overflow:auto}.compact-route-detail{padding:0;display:block}.compact-route-detail .route-detail-hero{background:0 0;border-bottom:1px solid #3c5660;border-radius:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:0 38px 14px 0;display:grid}.compact-route-detail .route-detail-color{border-radius:5px;width:12px;height:36px}.compact-route-detail .route-detail-hero h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;line-height:1.2}.compact-route-detail .route-detail-hero small{color:#b6cbd2;font-size:11px;line-height:1.4;display:block}.compact-route-detail .route-detail-grade{white-space:nowrap;background:#2b4651;border-radius:9px;padding:8px 10px;font-size:19px}.compact-route-facts{gap:0;margin:10px 0 14px;display:grid}.compact-route-facts>div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.compact-route-facts dt{color:#9eb9c5;font-size:12px}.compact-route-facts dd{overflow-wrap:anywhere;color:#e3edf1;margin:0;font-size:13px;line-height:1.4}.compact-detail-panels{gap:6px;display:grid}.compact-route-detail .route-detail-panel{background:#203640;border:1px solid #3b5662;border-radius:10px;margin:0;padding:0;overflow:hidden}.compact-route-detail .route-detail-panel>summary{cursor:pointer;min-height:44px;padding:13px 12px;font-size:13px;font-weight:600;line-height:1.3;list-style-position:inside;display:list-item}.compact-route-detail .route-detail-panel>div,.compact-route-detail .route-detail-panel>form,.compact-route-detail .route-detail-panel>label{border-top:1px solid #3b5662;margin:0;padding:12px}.compact-route-detail .route-detail-panel .starting-photos>h3,.compact-route-detail .route-peer-review>h3{display:none}.compact-route-detail .route-detail-panel>label{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.compact-route-detail .shared-start-tools{gap:8px;display:grid}.compact-route-detail .shared-start-tools:empty{display:none}.compact-route-detail .shared-start-tools small{line-height:1.5}.compact-route-detail .route-detail-actions{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:0;display:grid;position:static}.compact-route-detail .route-detail-actions>button{border-radius:10px;grid-column:auto;width:100%;min-height:44px;margin:0;padding:10px;font-size:13px}.compact-route-detail .route-detail-actions>.primary-action{grid-column:1/-1}.compact-route-detail .detail-delete{width:calc(100% - 24px);min-height:42px;margin:12px}.compact-route-detail .details-map{max-height:260px;overflow:hidden}.compact-route-detail .details-map svg{max-width:100%;height:240px;margin:auto;display:block}.compact-route-detail .route-detail-network{margin:12px 0 0;font-size:12px;line-height:1.4}.compact-route-detail .compact-detail-panels{border-top:1px solid #354e59;gap:0}.compact-route-detail .route-detail-panel{background:0 0;border:0;border-bottom:1px solid #354e59;border-radius:0;overflow:visible}.compact-route-detail .route-detail-panel>summary{color:#cfe0e6;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:10px 2px;font-size:12px;font-weight:500;line-height:1.4;list-style:none;display:flex}.compact-route-detail .route-detail-panel>summary::-webkit-details-marker{display:none}.compact-route-detail .route-detail-panel>summary::marker{content:""}.compact-route-detail .route-detail-panel>summary:after{content:"";border-bottom:1.5px solid #9abac6;border-right:1.5px solid #9abac6;flex:0 0 6px;width:6px;height:6px;margin-right:5px;font-size:0;transition:transform .15s;display:block;transform:rotate(45deg)}.compact-route-detail .route-detail-panel[open]>summary:after{content:"";transform:rotate(225deg)}.compact-route-detail .route-detail-panel>div,.compact-route-detail .route-detail-panel>form,.compact-route-detail .route-detail-panel>label{border-top:0;padding:8px 2px 12px}.route-dialog .compact-route-detail .route-detail-panel label:has(input[type=checkbox]){text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:8px 2px;font-size:12px;line-height:1.4;display:flex}.route-dialog .compact-route-detail input[type=checkbox]{accent-color:#a4d9ca;flex:0 0 16px;align-self:center;min-width:16px;max-width:16px;min-height:16px;padding:0;transform:none;width:16px!important;height:16px!important;margin:0!important}.compact-route-detail .route-detail-panel button{border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px}.compact-route-detail .route-peer-review textarea{min-height:76px;margin:8px 0;font-size:13px}.compact-route-detail .detail-delete{width:100%;margin:4px 0 12px}.route-search{color:#9fbac5;background:#1d323c;border:1px solid #3d5965;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;width:100%;min-height:38px;margin:0 0 10px;padding:0 10px;display:flex}.route-search>svg{flex-shrink:0}.route-search input[type=search]{color:#edf5f5;outline-offset:-2px;background:0 0;border:0;flex:1;width:100%;min-width:0;min-height:36px;margin:0;padding:8px 0;font-size:13px}.route-search input::placeholder{color:#9fb3bc}.route-search input::-webkit-search-cancel-button{display:none}.route-search>button{color:#bad0d9;background:0 0;border:0;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.setter-app-shell .active-routes>.route-search{flex-shrink:0}.print-notification{inset:calc(12px + env(safe-area-inset-top)) 12px auto auto;z-index:1000;color:#eaf8ef;background:#213e34;border:1px solid #638279;border-radius:13px;align-items:flex-start;gap:10px;width:min(430px,100vw - 24px);max-height:45dvh;margin:0;padding:13px;font-family:Arial,sans-serif;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 28px #0006}.print-notification>svg{flex-shrink:0;margin-top:2px}.print-notification>div{flex:1;min-width:0}.print-notification strong{font-size:14px;line-height:1.4}.print-notification p{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.print-notification>button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.print-notification.sending{background:#233d4a;border-color:#567481}.print-notification.error{background:#493329;border-color:#b28a65}.print-notification::backdrop{pointer-events:none;background:0 0}.setting-chats .chat-layout{background:0 0;border:0;border-radius:0}.setting-chats .chat-list{background:0 0;border-left:0}.setting-chats .chat-list>header{gap:10px;padding:0 0 12px}.setting-chats .chat-list>header h2{font-size:22px}.chat-list-actions{gap:6px;display:flex}.setting-chats .chat-list-actions button{border-radius:9px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid}.setting-chats .chat-list>input{min-height:36px;margin-bottom:10px;font-size:13px}.setting-chats .chat-filters{gap:5px;margin-bottom:8px}.setting-chats .chat-room-list{gap:0}.setting-chats .chat-room-row{background:0 0;border:0;border-bottom:1px solid #354e59;border-radius:0}.setting-chats .chat-room{background:0 0;border:0;border-radius:0;min-height:66px;padding:12px 4px}.setting-chats .chat-room-row .chat-row-actions{padding-right:2px}.setter-app-shell .setter-app-body:has(.setting-chats){flex-direction:column;display:flex;overflow:hidden}.setter-app-shell .ops-shell:has(.setting-chats){flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.setter-app-shell .ops-content:has(.setting-chats){flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 14px 0;display:flex;overflow:hidden}.setter-app-shell .setting-chats{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.setter-app-shell .setting-chats .chat-layout{flex:1;height:100%;min-height:0;max-height:100%}.setter-app-shell .setting-chats .chat-list{height:100%;min-height:0;padding:0 12px 0 0}.setter-more-sheet>header>button{place-items:center;padding:0;line-height:1;display:grid}.setter-more-sheet>header>button>svg{margin:0;display:block}@media (max-width:760px){.setter-app-shell .setting-chats .chat-layout{flex-direction:column;height:100%;min-height:0;display:flex}.setter-app-shell .setting-chats .chat-list{flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex}.setter-app-shell .setting-chats .chat-layout.thread-open{height:var(--chat-height,100dvh);z-index:90;max-height:none;display:flex;position:fixed;inset:0}.setter-app-shell .setting-chats .chat-layout.thread-open .chat-list{display:none}.setter-app-shell .setting-chats .chat-layout.thread-open .chat-thread{flex:1;width:100%;height:100%;min-height:0}.setting-chats .chat-filters button{min-height:36px;padding:7px 10px;font-size:12px}.setting-chats .chat-room strong{font-size:14px}.setting-chats .chat-room small{font-size:12px;line-height:1.4}}
