.level-nav{display:flex;align-items:center;gap:20px;padding:10px 22px;background:#dce8ee;border-bottom:1px solid #b7c9d1}.level-tabs{display:flex;gap:6px;flex-wrap:wrap}.level-button{border:1px solid #496371;background:#f8fbfc;color:#263f49;padding:7px 10px;font:inherit;font-size:.74rem;font-weight:700}.level-button:hover{background:#c9e7f4}.level-button.active{border-color:#195b9e;background:#195b9e;color:#fff}.node-card.editing{align-items:flex-start;cursor:default;padding:7px}.node-card.editing .node-handle,.node-card.editing .pair-dot{margin-top:7px}.inline-card-fields{display:flex;flex:1;gap:6px;flex-wrap:wrap}.inline-card-fields label{display:grid;gap:2px;min-width:130px;flex:1;color:#59675f;font-size:.62rem;letter-spacing:.04em}.inline-card-fields input{width:100%;border:1px solid #91a39a;border-radius:4px;padding:5px;background:#fff;color:#17231b;font:inherit;font-size:.75rem}.inline-card-fields input:focus{outline:3px solid #b3e5cb}.inline-hint{align-self:center;margin:0 5px;color:#5c7163;font-size:.66rem}.reference-school{overflow:hidden;border:2px solid #195b9e;background:#fff;box-shadow:5px 5px 0 #b6d7e9}.reference-school-top{height:15px;background:#f3f6f8}.reference-school-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#fff;color:#195b9e;font-size:.66rem;font-weight:800}.reference-school-nav span:last-child{font-weight:500;word-spacing:8px}.reference-school-hero{min-height:135px;display:grid;place-items:center;padding:20px;background:linear-gradient(120deg,#195b9e,#3179ba 58%,#76aee0);color:#fff;text-align:center}.reference-school-hero h2{margin:0;font-size:2rem;letter-spacing:.06em}.reference-school-hero p{margin:4px 0 0;font-size:.78rem}.reference-school-news{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#eef4f7}.reference-school-news span{min-height:42px;padding:7px;background:#fff;color:#31596d;font-size:.63rem}.reference-card{margin:0}.level-nav + .mission-strip{border-top:0}@media (max-width:720px){.level-nav{display:block;padding:9px 12px}.level-nav>.tiny-label{display:block;margin-bottom:6px}.node-card.editing{flex-wrap:wrap}.inline-hint{width:100%}.reference-school-nav span:last-child{display:none}.reference-school-news{grid-template-columns:1fr}.reference-school-hero h2{font-size:1.55rem}}
