:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;--surface:#fff;--surface-muted:#f4f7fa;--ink:#17212b;--ink-secondary:#3e5368;--muted:#66788a;--line:#dbe3ea;--primary:#175fc2;--primary-deep:#164b91;--primary-soft:#eef5ff;--green:#168454;--green-deep:#11643f;--green-soft:#eaf8f0;--coral:#c55b4b;--coral-soft:#fff1ee;--amber:#b96a08;--amber-soft:#fff5df;--panel-width:446px;background:#dbe3ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2876a1}button{-webkit-tap-highlight-color:transparent}.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}.institution-app{width:100%;height:100%;position:relative;overflow:hidden}.institution-map-stage,.map-canvas{position:absolute;inset:0}.directory-panel{z-index:20;width:var(--panel-width);color:var(--ink);background:var(--surface);border-right:1px solid #cdd8e2;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:8px 0 30px #1d304424}.directory-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:80px;padding:16px 20px 13px;display:flex}.directory-header h1{color:var(--ink);margin:2px 0 0;font-size:23px;font-weight:750;line-height:1.2}.directory-kicker{color:var(--muted);font-size:11px;font-weight:600;display:block}.dataset-total{min-width:54px;height:36px;color:var(--primary-deep);background:var(--primary-soft);border:1px solid #c9daf4;border-radius:4px;place-items:center;padding:0 9px;font-size:15px;font-weight:750;display:grid}.summary-strip{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);background:#fafcfe;grid-template-columns:1fr 1fr;align-items:center;font-size:12px;display:grid}.summary-strip>span{justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.summary-strip>span+span{border-left:1px solid var(--line)}.summary-strip>span:first-child svg{color:var(--green)}.summary-strip>span:last-child svg{color:var(--amber)}.summary-strip strong{color:var(--ink)}.directory-controls{border-bottom:1px solid var(--line);background:#fbfcfe;gap:9px;padding:13px 16px;display:grid}.directory-search{background:#fff;border:1px solid #bdcad6;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;min-height:46px;padding:0 7px 0 13px;display:grid}.directory-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #175fc21a}.directory-search>svg{color:#55718e}.directory-search input{min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 9px;font-size:14px}.directory-search input::placeholder{color:#8a928d}.directory-search button{color:#758079;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.directory-search button:hover{color:var(--ink);background:var(--surface-muted)}.category-tabs{background:#edf2f6;border-radius:5px;grid-template-columns:repeat(5,1fr);height:36px;padding:3px;display:grid}.category-tabs button{color:#66788a;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:650}.category-tabs button:hover:not(.is-active){color:var(--ink)}.category-tabs button.is-active{color:var(--primary-deep);background:#fff;box-shadow:0 1px 4px #1f38521f}.select-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.select-filters label{min-width:0}.select-filters select{width:100%;height:36px;color:var(--ink-secondary);cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:4px;padding:0 28px 0 10px;font-size:12px}.results-heading{min-height:42px;color:var(--ink-secondary);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;display:flex}.results-heading strong{color:var(--ink);font-size:14px}.results-breakdown{color:#718294}.institution-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6c3cf transparent;flex:auto;min-height:0;overflow-y:auto}.institution-row{width:100%;min-height:174px;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);background:0 0;position:relative}.institution-row:hover{background:#f7faff}.institution-row.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.institution-row__select{width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:15px 18px 9px;display:block}.institution-row__footer{grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:0 18px 14px;display:grid}.status-mark{white-space:nowrap;border:1px solid #0000;border-radius:4px;place-self:center end;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.4}.status-mark--confirmed{color:var(--green-deep);background:var(--green-soft);border-color:#c8ead7}.status-mark--unconfirmed{color:#925507;background:var(--amber-soft);border-color:#f0d8a8}.institution-copy{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 10px;min-width:0;display:grid}.institution-meta{grid-column:1/-1;gap:7px;min-width:0;display:flex;overflow:hidden}.institution-meta>span{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:4px;max-width:120px;padding:3px 8px;font-size:10px;font-weight:650;overflow:hidden}.institution-meta__district{color:#3f5f7e;background:#edf3f9;border-color:#dce7f1}.institution-meta__nature{color:#86564e;background:var(--coral-soft);border-color:#f2dcd7}.institution-meta__level{color:var(--green-deep);background:var(--green-soft);border-color:#d5ecdf}.institution-copy>strong,.source-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.institution-copy>strong{min-width:0;color:var(--ink);font-size:15px;font-weight:760;line-height:1.35}.source-address{min-width:0;color:var(--ink-secondary);cursor:help;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.source-address>svg{color:#7088a2;flex:none}.source-address>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.institution-secondary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-top:1px;display:grid}.source-phone{color:#60748a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.35;display:flex}.source-phone svg{color:#7189a2;flex:none}.source-phone--empty{color:#8493a2}.source-phone--empty svg{color:#93a1af}.institution-facts{color:#31557c;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:650;line-height:1.35;display:flex;overflow:hidden}.institution-facts>svg{color:#4f7398;flex:none}.institution-facts.is-missing{color:#7f8f9f;font-weight:500}.institution-facts.is-missing>svg{color:#93a1af}.institution-type{color:#5c7187;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:650;display:flex}.institution-type>svg{color:#7189a2}.institution-review-summary{color:#65798e;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;min-height:18px;font-size:10px;font-weight:650;display:flex}.institution-review-summary svg{color:#d98212;flex:none}.institution-review-action{min-height:30px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #80a9db;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.institution-review-action:hover,.institution-review-action:focus-visible{color:var(--primary-deep);background:var(--primary-soft);border-color:var(--primary)}.load-more-button{width:calc(100% - 32px);height:40px;color:var(--primary-deep);background:var(--primary-soft);cursor:pointer;border:1px solid #c2d6ef;border-radius:4px;margin:12px 16px 16px;font-size:12px;font-weight:700;display:block}.load-more-button:hover{background:#e2efff}.directory-empty{color:#77807b;text-align:center;align-content:center;justify-items:center;gap:9px;min-height:190px;padding:24px;display:grid}.data-load-state{min-height:190px;color:var(--primary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.data-load-state strong{color:#4a534e;font-size:13px}.data-load-state span{max-width:300px;color:var(--muted);font-size:11px}.data-load-state--error{color:#9a4f38}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.directory-empty strong{color:#4a534e;font-size:13px}.directory-empty button{color:var(--primary);cursor:pointer;background:0 0;border:1px solid #b9d0ec;border-radius:4px;padding:6px 10px;font-size:11px}.institution-marker{cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;box-shadow:0 2px 6px #1c252047}.institution-marker--childcare,.legend-dot--childcare,.selected-map-marker__pin--childcare{background:var(--green)}.institution-marker--kindergarten,.legend-dot--kindergarten,.selected-map-marker__pin--kindergarten{background:var(--coral)}.institution-marker--nursery,.legend-dot--nursery,.selected-map-marker__pin--nursery{background:#2876a1}.institution-marker--early-education,.legend-dot--early-education,.selected-map-marker__pin--early-education{background:#84577a}.institution-marker--unconfirmed,.legend-dot--unconfirmed,.selected-map-marker__pin--unconfirmed{background:#d99a3e}.institution-marker--unconfirmed{border-color:#fff8e8;box-shadow:0 0 0 2px #814d0d52,0 2px 6px #1c25203d}.map-name-label{max-width:220px;min-height:24px;color:var(--ink-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fffffff0;border:1px solid #4565854d;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:680;line-height:16px;display:block;overflow:hidden;box-shadow:0 2px 7px #1f344a29}.map-name-label:hover,.map-name-label:focus-visible{color:var(--primary-deep);border-color:var(--primary);background:#fff}.map-name-label--unconfirmed{color:#73480f;background:#fff8e8f5;border-color:#b46d176b}.selected-map-marker{width:min(320px,100vw - 32px);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.selected-map-card{background:#fffffff7;border:1px solid #415b753d;border-radius:6px;gap:9px;width:100%;padding:14px 15px;display:grid;box-shadow:0 12px 30px #182d4338}.selected-map-card__heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.selected-map-card__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;line-height:1.35;overflow:hidden}.selected-map-card__status{border:1px solid #0000;border-radius:4px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.selected-map-card__status--confirmed{color:var(--green-deep);background:var(--green-soft);border-color:#c8ead7}.selected-map-card__status--unconfirmed{color:#925507;background:var(--amber-soft);border-color:#f0d8a8}.selected-map-card__meta,.selected-map-card__address,.selected-map-card__facts{min-width:0;font-size:11px;line-height:1.4}.selected-map-card__meta{gap:6px;min-width:0;display:flex;overflow:hidden}.selected-map-card__tag{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:650;overflow:hidden}.selected-map-card__tag--district{color:#3f5f7e;background:#edf3f9;border-color:#dce7f1}.selected-map-card__tag--nature{color:#86564e;background:var(--coral-soft);border-color:#f2dcd7}.selected-map-card__tag--level{color:var(--green-deep);background:var(--green-soft);border-color:#d5ecdf}.selected-map-card__address{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.selected-map-card__facts{color:#5a7086;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px 10px;padding-top:9px;display:grid}.selected-map-card__fact--phone{overflow-wrap:anywhere;grid-column:1/-1}.selected-map-card__fact--fee{color:#31557c;font-weight:700}.selected-map-card__reviews{color:var(--primary);text-align:right;border-top:1px solid var(--line);padding-top:9px;font-size:11px;font-weight:750;display:block}.review-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111e2b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-dialog{width:min(720px,100%);max-height:min(820px,100vh - 48px);color:var(--ink);background:var(--surface);border:1px solid #cbd8e4;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 72px #0e20324d}.review-dialog__header{color:var(--ink);border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px 17px;display:flex}.review-dialog__header span{color:#60768c;font-size:11px;font-weight:650}.review-dialog__header h2{color:var(--ink);margin:3px 0 0;font-size:20px;font-weight:760;line-height:1.35}.icon-button{color:#5c7187;cursor:pointer;background:#fff;border:1px solid #d6e0e9;border-radius:4px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{color:var(--primary);background:var(--primary-soft);border-color:#b9d0ec}.review-dialog__body{grid-template-columns:128px minmax(250px,.95fr) minmax(280px,1.05fr);min-height:0;display:grid;overflow:auto}.review-summary{color:var(--muted);border-right:1px solid var(--line);background:#f5f8fb;flex-direction:column;align-items:center;padding:26px 12px;display:flex}.review-summary__label{color:#718294;font-size:10px;font-weight:700}.review-summary__score{color:#d98212;align-items:center;gap:5px;margin-top:9px;display:flex}.review-summary strong{color:var(--ink);font-size:34px;line-height:1}.review-summary span{margin-top:8px;font-size:11px}.review-form{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:22px 18px 24px;display:flex}.review-form__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-form__heading>strong{color:var(--ink);font-size:14px}.rating-input{display:flex}.rating-input button{color:#aab7c3;cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:28px;padding:0;display:grid}.rating-input button.is-active{color:#cc7c20}.review-form label{color:#536b82;gap:5px;font-size:11px;font-weight:700;display:grid}.review-form input,.review-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7e1;border-radius:4px;padding:9px 10px}.review-form textarea{resize:vertical;min-height:118px}.review-form label small{color:var(--muted);text-align:right;font-weight:500}.review-submit{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-weight:700;display:flex}.review-submit:disabled{cursor:wait;opacity:.65}.review-form__message{color:var(--primary-deep);text-align:center;margin:0;font-size:12px}.review-list{min-height:280px;padding:8px 16px 16px;overflow:auto}.review-item{border-bottom:1px solid var(--line);padding:14px 0}.review-item header{align-items:center;gap:7px;font-size:12px;display:flex}.review-item header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-item header time{color:var(--muted);margin-left:auto;font-size:10px}.review-item__rating{color:#a85f12;align-items:center;gap:2px;font-weight:750;display:flex}.review-item p{color:#40566c;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0;font-size:13px;line-height:1.65}.review-report-button,.review-report-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:10px;display:inline-flex}.review-report-actions{align-items:center;gap:8px;display:flex}.review-report-actions select{border:1px solid var(--line);min-width:0;height:30px;font-size:11px}.review-state{min-height:160px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.review-state--error{color:#894638}.review-state button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.review-state--empty{flex-direction:column;gap:7px;padding:24px 12px}.review-state--empty strong{color:var(--ink);font-size:14px}.review-state--empty span{max-width:220px;line-height:1.6}.review-state--empty button{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:4px;align-items:center;gap:6px;min-height:34px;margin-top:5px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.review-state--empty button:hover,.review-state--empty button:focus-visible{background:var(--primary-deep)}.review-admin{width:100%;height:100%;color:var(--ink);background:#eef3f7;overflow:auto}.review-admin__header,.review-admin__controls,.review-admin__list,.review-admin__message,.review-admin__pagination{width:min(980px,100% - 32px);margin-inline:auto}.review-admin__header{justify-content:space-between;align-items:center;padding:28px 0 20px;display:flex}.review-admin__header span{color:var(--muted);font-size:11px}.review-admin__header h1{margin:3px 0 0;font-size:24px}.review-admin__header a{color:var(--primary);font-size:13px;font-weight:700}.review-admin__controls{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) 88px;gap:10px;padding:14px;display:grid}.review-admin__controls label{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.review-admin__controls input{border:0;outline:0;width:100%;height:40px}.review-admin__controls>button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:4px}.review-admin__message{color:var(--muted);font-size:13px}.review-admin__list{padding:12px 0 40px}.review-admin__list article{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 18px}.review-admin__list article:first-child{border-radius:6px 6px 0 0}.review-admin__list article:last-child{border-radius:0 0 6px 6px}.review-admin__list article.is-deleted{opacity:.55}.review-admin__list header,.review-admin__list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-admin__list header span,.review-admin__list footer{color:var(--muted);font-size:11px}.review-admin__list p{line-height:1.6}.review-admin__list footer button{color:#a14635;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.review-admin__pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:0 0 32px;font-size:12px;display:flex}.review-admin__pagination>div{gap:6px;display:flex}.review-admin__pagination button{width:34px;height:34px;color:var(--primary-deep);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:4px;place-items:center;display:grid}.review-admin__pagination button:disabled{color:#aab1ad;cursor:not-allowed;background:#f1f3f1}.selected-map-marker__pin{border:4px solid #fff;border-radius:50% 50% 50% 4px;flex:none;width:24px;height:24px;margin-top:7px;transform:rotate(-45deg);box-shadow:0 3px 9px #182d4347}.data-notice{z-index:30;top:18px;right:0;left:var(--panel-width);width:336px;max-width:calc(100% - var(--panel-width) - 36px);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #48637e3d;border-radius:6px;margin-inline:auto;position:absolute;overflow:hidden;box-shadow:0 10px 30px #182d432e}.data-notice__trigger{width:100%;min-height:46px;color:var(--primary-deep);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 13px;display:grid}.data-notice__trigger:hover{background:var(--primary-soft)}.data-notice__trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.data-notice__trigger>svg:last-child{color:#6c8094}.data-notice.is-open{max-height:calc(100dvh - 36px)}.data-notice__content{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#b6c3cf transparent;max-height:calc(100dvh - 82px);overflow-y:auto}.data-notice__section{border-bottom:1px solid var(--line);gap:9px;padding:15px 16px;display:grid}.data-notice__section--last{border-bottom:0}.data-notice__section-title,.data-notice__section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.data-notice__section-title{color:var(--primary);justify-content:flex-start}.data-notice h2{color:var(--ink);margin:0;font-size:13px;font-weight:750;line-height:1.35}.data-notice__section-heading>span{color:var(--coral);font-size:11px;font-weight:700}.data-notice p{color:#465e74;margin:0;font-size:11px;line-height:1.65}.data-notice p.data-notice__muted{color:#748597}.payment-tabs{background:#edf2f6;border-radius:5px;grid-template-columns:1fr 1fr;height:34px;padding:3px;display:grid}.payment-tabs button{color:#66788a;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:11px;font-weight:700}.payment-tabs button.is-active{color:var(--primary-deep);background:#fff;box-shadow:0 1px 4px #1f38521f}.support-code-image{object-fit:contain;background:#fff;border:1px solid #e0e4e1;border-radius:4px;width:min(100%,240px);height:auto;max-height:332px;margin:0 auto;display:block}.data-notice__contacts{gap:5px;display:grid}.data-notice__contact{min-width:0;min-height:30px;color:var(--primary-deep);grid-template-columns:18px 34px minmax(0,1fr) 28px;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:grid}.data-notice__contact>svg{color:var(--primary)}.data-notice__contact>span{color:#708294}.data-notice__contact>strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.data-notice__contact:is(a):hover strong{text-underline-offset:2px;text-decoration:underline}.data-notice__contact>button{color:#66716b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.data-notice__contact>button:hover{color:var(--primary-deep);background:var(--primary-soft)}.data-notice__contact>button.is-copied{color:var(--primary)}.data-notice__contact:is(a):after{content:"";width:28px}.map-legend{z-index:12;color:#536a80;background:#fffffff0;border:1px solid #435b7333;border-radius:5px;align-items:center;gap:13px;min-height:36px;padding:0 12px;font-size:11px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 5px 18px #1d314524}.map-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px}.institution-map-error{z-index:10;padding:24px 24px 24px calc(var(--panel-width) + 24px);color:#713f34;text-align:center;background:#f2eee7;align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.institution-map-error span{color:#7c6c66;max-width:380px;font-size:13px}.map-connection-state{z-index:25;color:var(--ink-secondary);background:#fffffff2;border:1px solid #d2dde6;border-radius:4px;padding:8px 11px;font-size:11px;position:absolute;top:18px;right:18px;box-shadow:0 5px 18px #1d314521}.map-connection-state--error{color:#803f31;background:#fff6f2;border-color:#ebc9bf}@media (width>=721px){.map-canvas .amap-logo{left:calc(var(--panel-width) + 4px)!important}.map-canvas .amap-copyright{left:calc(var(--panel-width) + 85px)!important}}@media (width<=720px){:root{--panel-width:100%}.directory-panel{border-top:1px solid #cbd7e1;border-right:0;width:100%;inset:40vh 0 0;box-shadow:0 -7px 24px #1d304429}.directory-header{min-height:62px;padding:10px 14px 8px}.directory-header h1{font-size:19px}.dataset-total{min-width:48px;height:32px;font-size:13px}.summary-strip{min-height:34px}.directory-controls{gap:8px;padding:10px 12px}.directory-search{min-height:42px}.directory-search input{height:40px}.category-tabs,.select-filters select{height:34px}.results-heading{min-height:38px;padding:0 12px}.institution-row{min-height:168px}.institution-row__select{min-height:128px;padding:13px 14px 8px}.institution-row__footer{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:8px;padding:0 14px 12px}.institution-review-summary{text-overflow:ellipsis;overflow:hidden}.map-legend{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px);padding-block:7px;top:66px;bottom:auto;right:12px}.map-legend--selection-active{display:none}.institution-map-error{padding:20px 20px 60vh}.map-connection-state{top:110px;right:12px}.map-canvas .amap-logo,.map-canvas .amap-copyright{bottom:calc(60vh + 2px)!important}.data-notice{width:min(366px,100% - 24px);max-width:none;margin-inline:auto;top:12px;left:12px;right:12px}.data-notice.is-open{max-height:calc(100dvh - 24px)}.data-notice__content{max-height:calc(100dvh - 70px)}.review-dialog-backdrop{align-items:end;padding:0}.review-dialog{border-radius:7px 7px 0 0;width:100%;max-height:92dvh}.review-dialog__body{display:block}.review-summary{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:baseline;gap:10px;padding:13px 16px}.review-summary strong{font-size:26px}.review-summary__label{margin-right:auto}.review-summary__score,.review-summary span{margin-top:0}.review-form{border-right:0;border-bottom:1px solid var(--line)}.review-list{overflow:visible}.review-admin__controls{grid-template-columns:1fr}.review-admin__controls>button{min-height:40px}}@media (width<=420px){.results-breakdown{display:none}.institution-meta>span{max-width:105px}.map-legend{gap:9px;padding:0 9px}}@media (height<=700px) and (width<=720px){.directory-panel{inset:34vh 0 0}.map-canvas .amap-logo,.map-canvas .amap-copyright{bottom:calc(66vh + 2px)!important}.directory-kicker,.summary-strip{display:none}}
