.grade-band-route-gate{max-width:46rem;margin:1rem auto;padding:1.25rem;border:1px solid var(--color-gray-200);border-radius:14px;background:color-mix(in srgb,var(--color-primary-light) 5%,var(--color-white));color:var(--color-gray-900)}.grade-band-route-gate__eyebrow{margin:0 0 .25rem;color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.grade-band-route-gate__title{margin:0;font-size:var(--text-2xl);line-height:1.2}.grade-band-route-gate__description,.grade-band-route-gate__guidance,.grade-band-route-gate__note{margin:.75rem 0 0;color:var(--color-gray-700);font-size:var(--text-sm);line-height:1.55}.grade-band-route-gate__guidance{font-weight:700}.grade-band-route-gate__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.grade-band-route-gate__primary,.grade-band-route-gate__secondary{min-height:44px;padding:.65rem 1rem;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.grade-band-route-gate__primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white)}.grade-band-route-gate__secondary{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-primary-dark)}.grade-band-route-gate__primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.grade-band-route-gate__secondary:hover{border-color:var(--color-primary);background:var(--color-off-white)}.grade-band-route-gate__primary:focus-visible,.grade-band-route-gate__secondary:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.grade-band-route-gate__note{font-size:var(--text-xs)}@media (max-width:30rem){.grade-band-route-gate__actions{display:grid}.grade-band-route-gate__primary,.grade-band-route-gate__secondary{width:100%}}.grade-band-detail-mode{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:.85rem 1rem;padding:.9rem;border:.0625rem solid #bfdbfe;border-radius:.75rem;background:#eff6ff;color:#172554}.grade-band-detail-mode__copy{display:grid;gap:.2rem}.grade-band-detail-mode__copy span,.grade-band-detail-mode__explanation{margin:0;color:#334155;font-size:.9rem;line-height:1.45}.grade-band-detail-mode__button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border:.125rem solid #1d4ed8;border-radius:.6rem;background:#ffffff;color:#1e3a8a;font:inherit;font-weight:700;cursor:pointer}.grade-band-detail-mode__button:hover{background:#dbeafe}.grade-band-detail-mode__button:focus-visible{outline:.1875rem solid #f59e0b;outline-offset:.125rem}@media (min-width:48rem){.grade-band-detail-mode{grid-template-columns:minmax(0,1fr) auto;align-items:center}.grade-band-detail-mode__explanation{grid-column:1/-1}}.platform-preview-indicator{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 3.75rem);z-index:var(--z-fab);display:grid;gap:.6rem;width:min(21.5rem,calc(100vw - 2rem));box-sizing:border-box;padding:.75rem .75rem .75rem .9rem;border:1px solid #99f6e4;border-radius:14px;background:rgba(240,253,250,.98);box-shadow:0 12px 32px rgba(15,23,42,.18);color:#134e4a}.platform-preview-indicator__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.platform-preview-indicator__head{display:flex;align-items:flex-start;gap:.6rem}.platform-preview-indicator__head>svg{flex:0 0 auto;margin-top:.12rem;color:#0f766e}.platform-preview-indicator__copy{display:grid;flex:1 1;gap:.16rem;min-width:0}.platform-preview-indicator__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:#475569;font-size:.69rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.platform-preview-indicator__status{padding:.12rem .36rem;border-radius:999px;font-size:.59rem}.platform-preview-indicator__status--early{background:#fef3c7;color:#92400e}.platform-preview-indicator__status--established{background:#dcfce7;color:#166534}.platform-preview-indicator__copy strong{color:#0f172a;font-size:.9rem}.platform-preview-indicator__place{color:#334155;font-size:.78rem}.platform-preview-indicator__tools{display:flex;gap:.15rem}.platform-preview-indicator__tools button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#0f766e;cursor:pointer}.platform-preview-indicator__tools button:hover{background:#ccfbf1}.platform-preview-indicator__menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.platform-preview-indicator__menus label{display:grid;gap:.2rem;min-width:0;color:#334155;font-size:.72rem;font-weight:700}.platform-preview-indicator__menus select{min-height:40px;width:100%;padding:0 .5rem;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.8rem;font-weight:500}.platform-preview-indicator__single{margin:0;color:#334155;font-size:.8rem;align-self:center}.platform-preview-indicator__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.platform-preview-indicator__foot p{margin:0;color:#475569;font-size:.75rem;line-height:1.35}.platform-preview-indicator__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.platform-preview-indicator__back,.platform-preview-indicator__exit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:0 .85rem;border:1px solid #0f766e;border-radius:8px;background:#ecfdf5;color:#0f5132;font:inherit;font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.platform-preview-indicator__back{background:#fff}.platform-preview-indicator__back:hover,.platform-preview-indicator__exit:hover{background:#ccfbf1;color:#0f172a}.platform-preview-indicator--collapsed{width:auto;padding:0;border:0;background:transparent;box-shadow:none}.platform-preview-indicator__pill{display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);min-height:44px;padding:0 .9rem 0 .75rem;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;box-shadow:0 8px 22px rgba(15,23,42,.16);color:#0f172a;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.platform-preview-indicator__pill>svg{flex:0 0 auto;color:#0f766e}.platform-preview-indicator__pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-preview-indicator__pill:hover{background:#ccfbf1}.platform-preview-indicator--hidden{left:0;bottom:40vh;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.platform-preview-indicator__edge{display:grid;justify-items:center;gap:.3rem;width:36px;min-height:44px;padding:.6rem 0;border:1px solid #99f6e4;border-left:0;border-radius:0 10px 10px 0;background:#f0fdfa;box-shadow:0 6px 18px rgba(15,23,42,.16);color:#0f766e;font:inherit;cursor:pointer}.platform-preview-indicator__edge>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:800;letter-spacing:.03em}.platform-preview-indicator__edge:hover{background:#ccfbf1}.platform-preview-indicator button:focus-visible,.platform-preview-indicator select:focus-visible{outline:3px solid #0d9488;outline-offset:2px}@media (max-width:640px){.platform-preview-indicator{left:max(.65rem,env(safe-area-inset-left));bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 3.75rem);width:min(22.5rem,calc(100vw - 1.3rem))}.platform-preview-indicator--collapsed{width:auto}.platform-preview-indicator--hidden{left:0;bottom:40vh;width:auto}}