@layer legacy {
.air-modal-backdrop{position:fixed;inset:0;z-index: calc(var(--z-modal) + 4);display:grid;place-items:center;padding:20px;background:rgba(8,15,30,.58);backdrop-filter:blur(10px)}.air-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(900px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--air-border);border-radius:22px;background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 34px 90px rgba(2,8,23,.28)}.air-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid var(--air-border)}.air-modal>header h2{margin:3px 0 0;font-size:23px}.air-modal>header>button{display:grid;place-items:center;width:44px;min-height:44px;border:0;border-radius:11px;background:color-mix(in srgb,var(--text,#172033) 7%,transparent);color:inherit;cursor:pointer;font-size:25px}.air-policy-editor form{display:flex;min-height:0;flex:1;flex-direction:column}.air-editor-scroll{min-height:0;overflow-y:auto;padding:21px}.air-editor-scroll>section{padding:18px 0;border-top:1px solid var(--air-border)}.air-editor-scroll>section:first-child{padding-top:0;border-top:0}.air-editor-scroll h3{margin:0 0 14px;font-size:16px}.air-policy-editor footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid var(--air-border);background:color-mix(in srgb,var(--text,#172033) 2.5%,transparent)}.air-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.air-field{display:grid;align-content:start;gap:6px;min-width:0}.air-field>span{color:var(--air-muted);font-size:11px;font-weight:800}.air-field small{color:var(--air-muted);line-height:1.4}.air-full{grid-column:1/-1}.air-field select[multiple]{min-height:116px}.air-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.air-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.air-check,.air-switch-field{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;border:1px solid var(--air-border);border-radius:11px;cursor:pointer}.air-check:has(input:checked),.air-switch-field:has(input:checked){border-color:color-mix(in srgb,var(--air-primary) 45%,var(--air-border));background:var(--air-primary-soft)}.air-check input{width:18px;height:18px;accent-color:var(--air-primary)}.air-switch-field input{position:absolute;opacity:0;pointer-events:none}.air-switch-field i{position:relative;flex:0 0 34px;width:34px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--text,#172033) 20%,transparent)}.air-switch-field i::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s ease}.air-switch-field input:checked+i{background:var(--air-primary)}.air-switch-field input:checked+i::after{transform:translateX(14px)}.air-natural-preview{padding:16px!important;border:1px solid color-mix(in srgb,var(--air-primary) 24%,var(--air-border))!important;border-radius:14px;background:var(--air-primary-soft)}.air-natural-preview p{margin:7px 0 0;line-height:1.55}.air-template-modal{width:min(1080px,100%)}.air-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;overflow-y:auto}.air-template-grid>article{display:flex;flex-direction:column;min-height:285px;padding:17px;border:1px solid var(--air-border);border-radius:15px}.air-template-grid h3{margin:14px 0 6px}.air-template-grid p{flex:1;margin:0;color:var(--air-muted);line-height:1.48}.air-template-grid .air-button{margin-top:14px}.air-simulator{width:min(1050px,100%)}.air-simulator form{min-height:0;overflow-y:auto}.air-simulator-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:18px;padding:21px}.air-simulator-fields{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.air-simulator-fields>.air-button{grid-column:1/-1}.air-simulator-result{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--air-border);border-radius:16px;background:color-mix(in srgb,var(--text,#172033) 2.5%,transparent)}.air-simulation-decision{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:14px;background:var(--air-primary-soft)}.air-simulation-decision>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--air-primary);color:#fff}.air-simulation-decision small{display:block;color:var(--air-muted)}.air-simulation-decision strong{display:block;margin:2px 0 4px;font-size:19px}.air-simulation-decision p{margin:0;line-height:1.45}.air-simulation-decision.is-block{background:color-mix(in srgb,var(--air-danger) 11%,transparent)}.air-simulation-decision.is-block>span{background:var(--air-danger)}.air-simulation-decision.is-limit{background:color-mix(in srgb,var(--air-warn) 11%,transparent)}.air-simulation-decision.is-limit>span{background:var(--air-warn)}.air-simulation-decision.is-allow{background:color-mix(in srgb,var(--air-ok) 11%,transparent)}.air-simulation-decision.is-allow>span{background:var(--air-ok)}.air-simulation-matches,.air-student-preview{padding:14px;border:1px solid var(--air-border);border-radius:13px}.air-simulation-matches article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--air-border)}.air-simulation-matches article:last-child{border-bottom:0}.air-student-preview p{margin:7px 0 0;line-height:1.55}.air-floating-menu{position:fixed;z-index: calc(var(--z-modal) + 5);display:grid;width:220px;padding:7px;border:1px solid var(--air-border,rgba(20,30,50,.15));border-radius:13px;background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 18px 52px rgba(8,15,30,.2)}.air-floating-menu button{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:0;border-radius:9px;background:0 0;color:inherit;cursor:pointer;text-align:left}.air-floating-menu button:hover{background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}.air-floating-menu button.is-danger{color:var(--air-danger,#c33a4b)}@media (max-width:1180px){.air-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-policy-table-head{display:none}.air-policy-table{gap:10px;overflow:visible;border:0}.air-policy-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px 12px;border:1px solid var(--air-border);border-radius:14px}.air-policy-main{grid-column:1/-1}.air-policy-scope{grid-column:1}.air-status-toggle{grid-column:2}.air-icon-button{grid-column:3;grid-row:2}.air-effect,.air-priority{display:none}.air-category-grid,.air-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-toolbar{grid-template-columns:minmax(200px,1fr) 145px 145px}.air-toolbar .air-button{grid-column:1/-1;justify-self:start}}@media (max-width:768px){.air-page{gap:15px;padding-bottom:92px}.air-header{display:grid;padding:20px;border-radius:19px}.air-heading h1{font-size:34px}.air-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.air-header-actions .air-button{width:100%}.air-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.air-summary-card{min-height:105px;padding:14px}.air-summary-card strong{font-size:22px}.air-score-card{grid-template-columns:auto 1fr;padding:15px}.air-score-card>button{grid-column:1/-1;justify-self:start}.air-tabs{margin-inline:-4px;border-radius:13px}.air-tabs button{min-height:48px;padding-inline:12px}.air-overview-grid{grid-template-columns:1fr}.air-wide{grid-column:auto}.air-panel{padding:17px;border-radius:16px}.air-section-head{display:grid}.air-section-head .air-button,.air-section-head .air-text-button{justify-self:start}.air-recommendation{grid-template-columns:auto 1fr}.air-recommendation button{grid-column:1/-1;justify-self:start}.air-coverage-list>div{grid-template-columns:1fr 34px}.air-coverage-track{grid-column:1/-1;grid-row:2}.air-toolbar{grid-template-columns:1fr 1fr}.air-search{grid-column:1/-1}.air-toolbar .air-button{grid-column:1/-1;width:100%}.air-policy-row{padding:13px}.air-policy-scope{font-size:12px}.air-status-toggle span{display:none}.air-category-grid,.air-limit-grid,.air-template-grid{grid-template-columns:1fr}.air-usage-metrics{grid-template-columns:1fr}.air-modal-backdrop{padding:0;align-items:end}.air-modal{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.air-modal>header{padding:16px}.air-editor-scroll,.air-simulator-grid,.air-template-grid{padding:16px}.air-capability-grid,.air-check-grid,.air-form-grid,.air-simulator-fields,.air-simulator-grid{grid-template-columns:1fr}.air-full,.air-simulator-fields>.air-button{grid-column:auto}.air-policy-editor footer{display:grid;grid-template-columns:1fr;padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.air-policy-editor footer .air-button{width:100%}.air-simulator-result{min-height:280px}.air-conflict,.air-event{grid-template-columns:auto 1fr}.air-conflict button,.air-event time{grid-column:2;justify-self:start}}@media (max-width:470px){.air-summary-grid{grid-template-columns:1fr}.air-score-card{grid-column:auto}.air-header-actions{grid-template-columns:1fr}.air-toolbar{grid-template-columns:1fr}.air-search,.air-toolbar .air-button{grid-column:auto}.air-policy-row{grid-template-columns:minmax(0,1fr) auto}.air-status-toggle{grid-column:1;justify-self:start}.air-icon-button{grid-column:2}}@media (prefers-reduced-motion:reduce){.air-modal *,.air-page *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
}
