/* StreamAI product theme. */
.template-exercise-calendar{container-type:inline-size;box-sizing:border-box;display:grid;gap:16px;min-inline-size:0;padding:clamp(14px,2.5vw,24px);color:var(--text-primary)}
.template-exercise-calendar__toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.template-exercise-calendar__toolbar label,.template-exercise-editor label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}
.template-exercise-calendar :is(input,button),.template-exercise-editor :is(input,select,textarea){box-sizing:border-box;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit}
.template-exercise-calendar button{cursor:pointer}.template-exercise-calendar__workspace{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:16px;min-inline-size:0;align-items:start}
.template-exercise-calendar__calendar,.template-exercise-calendar__detail{min-inline-size:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-exercise-calendar h2{margin:0 0 16px;font-size:16px}.template-exercise-calendar__weekdays,.template-exercise-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.template-exercise-calendar__weekdays{margin-bottom:8px;color:var(--text-secondary);font-size:11px}.template-exercise-calendar__days button{position:relative;min-inline-size:0;padding:6px 0;border-color:transparent;background:transparent}.template-exercise-calendar__days button[aria-pressed=true]{background:var(--action-primary);color:var(--text-on-action)}.template-exercise-calendar__days button.template-exercise-calendar__has-exercise::after{content:'';position:absolute;inset-block-end:3px;inset-inline-start:calc(50% - 3px);inline-size:6px;block-size:6px;border-radius:50%;background:#e3a53a}
.template-exercise-calendar__detail>div{display:grid;gap:10px}.template-exercise-calendar__item{display:grid;gap:7px;padding:14px;border:1px solid var(--border-subtle);border-inline-start:3px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--surface-opaque);overflow-wrap:anywhere}.template-exercise-calendar__item span{color:var(--text-secondary);font-size:12px}.template-exercise-calendar__item p{margin:0;white-space:pre-wrap}.template-exercise-calendar__item button{justify-self:start;color:var(--text-danger,#e24b57)}
.template-exercise-calendar__error,.template-exercise-editor [data-exercise-editor-error]{margin:0;color:var(--text-danger,#e24b57)}.template-exercise-editor{display:grid;gap:15px;padding:20px;min-inline-size:0}.template-exercise-editor :is(input,select,textarea){inline-size:100%}.template-exercise-editor__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.template-exercise-editor__field{display:grid;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:700}.template-exercise-editor [data-exercise-airport-trigger]{cursor:pointer}.template-exercise-editor [data-exercise-airport-option][aria-selected=true]{color:var(--action-primary);background:var(--action-soft)}
@container(max-width:600px){.template-exercise-calendar__workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.template-exercise-editor__dates{grid-template-columns:minmax(0,1fr)}}
:has(> .template-exercise-calendar){display:flex;flex:1 1 0;min-block-size:0;min-inline-size:0;overflow:hidden}
.template-exercise-calendar{display:flex;flex:1 1 0;flex-direction:column;min-block-size:0;overflow:hidden;gap:14px}
.template-exercise-calendar__toolbar{flex:none;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-exercise-calendar__navigation{display:flex;align-items:end;gap:8px;min-inline-size:0;flex-wrap:wrap}.template-exercise-calendar__navigation button{min-inline-size:38px;font-weight:750}.template-exercise-calendar__navigation button[data-exercise-previous],.template-exercise-calendar__navigation button[data-exercise-next]{font-size:22px;line-height:1}.template-exercise-calendar__count{padding:7px 10px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);font-size:12px;font-weight:700}
.template-exercise-calendar__navigation{inline-size:min(100%,360px);align-items:center;flex-wrap:nowrap}.template-exercise-calendar__navigation input[type=month]{flex:1 1 0;inline-size:auto;min-inline-size:0}.template-exercise-calendar__navigation button{flex:none}
.template-exercise-calendar__workspace{flex:1 1 0;min-block-size:0;align-items:stretch}.template-exercise-calendar__calendar{box-sizing:border-box;overflow-y:auto;background:linear-gradient(160deg,var(--action-soft),var(--surface-input) 55%)}.template-exercise-calendar__calendar h2{text-transform:capitalize}
.template-exercise-calendar__days button{min-block-size:44px;transition:background .15s,border-color .15s}.template-exercise-calendar__days button:hover{border-color:var(--action-primary)}.template-exercise-calendar__detail{box-sizing:border-box;display:flex;flex-direction:column;min-block-size:0;overflow:hidden;gap:12px}.template-exercise-calendar__detail-header{flex:none;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.template-exercise-calendar__detail-header span{color:var(--text-secondary);font-size:11px;font-weight:700}.template-exercise-calendar__detail-header h2{margin:4px 0 0}.template-exercise-calendar__list{flex:1 1 0;min-block-size:0;overflow-y:auto;align-content:start;padding-inline-end:4px}
.template-exercise-calendar__item{gap:8px;box-shadow:0 3px 12px rgba(0,0,0,.08)}.template-exercise-calendar__item strong{font-size:14px}.template-exercise-calendar__item span{line-height:1.4}.template-exercise-calendar__item p:empty{display:none}.template-exercise-calendar__actions{display:flex;gap:8px;flex-wrap:wrap}.template-exercise-calendar__actions button{min-block-size:32px;padding:6px 10px;color:var(--action-primary);background:var(--action-soft);font-size:12px;font-weight:700}.template-exercise-calendar__actions .template-exercise-calendar__delete{color:var(--text-danger,#e24b57);background:var(--surface-input)}
@container(max-width:600px){.template-exercise-calendar__workspace{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.template-exercise-calendar__calendar{flex:none;overflow:visible;touch-action:pan-y}.template-exercise-calendar__detail{flex:none;max-block-size:none;overflow:visible}.template-exercise-calendar__list{flex:none;max-block-size:none;overflow:visible}}
@container(max-width:420px){.template-exercise-calendar__toolbar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.template-exercise-calendar__navigation{display:contents}.template-exercise-calendar__navigation [data-exercise-previous]{grid-column:1;grid-row:1}.template-exercise-calendar__navigation input[type=month]{grid-column:2;grid-row:1;inline-size:100%}.template-exercise-calendar__navigation [data-exercise-next]{grid-column:3;grid-row:1}.template-exercise-calendar__navigation [data-exercise-today]{grid-column:1 / 3;grid-row:2;justify-self:start}.template-exercise-calendar__count{grid-column:2 / 4;grid-row:2;justify-self:end}}
.template-login-page{min-block-size:100dvh;margin:0;background:#020914;color:#f6f9ff;font-family:"Roboto",Arial,sans-serif}.template-login{position:relative;display:grid;place-items:center;box-sizing:border-box;min-block-size:100dvh;padding:32px;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(25,103,179,.22),transparent 29%),linear-gradient(180deg,#030b19 0%,#071b38 64%,#020914 64%)}.template-login__sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle at 6% 11%,rgba(191,222,255,.78) 0 1px,transparent 1.5px),radial-gradient(circle at 23% 8%,rgba(191,222,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 39% 18%,rgba(191,222,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle at 55% 6%,rgba(191,222,255,.76) 0 1px,transparent 1.5px),radial-gradient(circle at 69% 14%,rgba(191,222,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 87% 9%,rgba(191,222,255,.75) 0 1px,transparent 1.5px)}.template-login__sky::before{content:"";position:absolute;inset:auto 0 31%;block-size:18px;background:linear-gradient(90deg,#071221 0 4%,transparent 4% 6%,#071221 6% 14%,transparent 14% 16%,#071221 16% 33%,transparent 33% 35%,#071221 35% 40%,transparent 40% 43%,#071221 43% 55%,transparent 55% 58%,#071221 58% 73%,transparent 73% 76%,#071221 76% 84%,transparent 84% 87%,#071221 87%)}.template-login__runway{position:absolute;inset-block-end:-19%;inset-inline-start:50%;inline-size:min(86vw,1120px);block-size:44%;background:linear-gradient(90deg,transparent 0 46%,rgba(221,232,255,.66) 46% 54%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 34px,rgba(60,157,240,.7) 35px 39px,transparent 40px 78px);clip-path:polygon(37% 0,63% 0,100% 100%,0 100%);transform:translateX(-50%);opacity:.52}.template-login__aircraft{position:absolute;inset-block-start:28%;inset-inline-start:13%;inline-size:175px;block-size:52px;border-block-start:2px solid rgba(101,179,255,.3);border-radius:50%;transform:rotate(-12deg)}.template-login__aircraft::before,.template-login__aircraft::after{content:"";position:absolute;inset-inline-start:37%;inline-size:70px;border-block-start:2px solid rgba(101,179,255,.3);transform-origin:left}.template-login__aircraft::before{inset-block-start:3px;transform:rotate(39deg)}.template-login__aircraft::after{inset-block-start:2px;transform:rotate(-37deg)}.template-login__tower{position:absolute;inset-inline-end:9%;inset-block-end:31%;inline-size:15px;block-size:175px;background:#020914}.template-login__tower::before{content:"";position:absolute;inset-inline-start:-19px;inset-block-start:0;inline-size:53px;block-size:35px;background:#020914;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);box-shadow:inset 0 10px #a98a48}.template-login__panel{position:relative;z-index:1;box-sizing:border-box;inline-size:min(100%,442px);padding:34px 42px 30px;border:1px solid rgba(52,148,241,.74);border-inline-start:5px solid #2495ee;border-radius:24px;background:rgba(5,20,47,.94);box-shadow:0 30px 70px rgba(0,0,0,.43),inset 0 1px rgba(255,255,255,.05);text-align:center}.template-login__logo-wrap{display:grid;place-items:center;inline-size:118px;block-size:118px;margin:0 auto 21px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.22)}.template-login__logo{display:block;inline-size:78px;max-block-size:58px}.template-login__eyebrow{margin:0 0 8px;color:#4bb0ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-login h1{margin:0;color:#fff;font-size:28px;line-height:1.17}.template-login__description{margin:8px 0 17px;color:#e6efff;font-size:12px;font-weight:600;line-height:1.5}.template-login__divider{block-size:1px;margin:0 0 20px;background:linear-gradient(90deg,transparent,#2788dc,transparent)}.template-login h2{margin:0 0 15px;color:#fff;font-size:15px;text-align:start}.template-login__form{display:grid;gap:13px;text-align:start}.template-login__field{display:grid;gap:6px;color:#fff;font-size:11px;font-weight:700}.template-login__field input{box-sizing:border-box;inline-size:100%;min-block-size:43px;padding:10px 13px;border:1px solid rgba(77,161,246,.24);border-radius:11px;background:#1a355d;color:#fff;font:500 13px "Roboto",Arial,sans-serif}.template-login__field input::placeholder{color:#b4c9e8}.template-login__field input:focus-visible,.template-login__submit:focus-visible{outline:2px solid #39a7ff;outline-offset:2px}.template-login__field input:focus{border-color:#269df5;background:#18345b}.template-login__error{margin:0;padding:10px 12px;border-radius:9px;background:rgba(207,55,81,.18);color:#ffc7d0;font-size:12px;line-height:1.4}.template-login__submit{min-block-size:43px;border:0;border-radius:999px;background:linear-gradient(90deg,#238ee1,#2078c6);color:#fff;font:800 13px "Roboto",Arial,sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(11,119,219,.25)}.template-login__submit:hover{filter:brightness(1.1)}.template-login__notice{margin:16px 0 0;color:#b6c9e7;font-size:10px;font-weight:600;line-height:1.5}@media(max-width:600px){.template-login{padding:20px 14px}.template-login__panel{padding:28px 24px 25px;border-radius:20px}.template-login__aircraft,.template-login__tower{display:none}.template-login h1{font-size:24px}}
[data-streamai-form-surface]:has([data-template-airport-card]){--template-form-body-padding:0px;min-inline-size:0;max-inline-size:calc(100dvw - 16px)}
[data-template-airport-card]{box-sizing:border-box;flex:1 1 0;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:0;overflow-y:auto}
.template-airport-card{display:grid;gap:0;min-inline-size:0;min-block-size:100%;padding:0;background:var(--surface-opaque)}
.template-airport-card [hidden]{display:none!important}
.template-airport-card__hero{position:relative;display:flex;align-items:center;box-sizing:border-box;min-block-size:185px;overflow:hidden;border-radius:10px;background:#0c1b32;color:#fff}.template-airport-card__hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,20,40,.92),rgba(8,20,40,.55) 62%,rgba(8,20,40,.22))}.template-airport-card__hero-image{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 55%}
.template-airport-card__hero-content{position:relative;z-index:2;display:grid;gap:10px;min-inline-size:0;padding:18px 30px}.template-airport-card__eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#b9d4ff}.template-airport-card__hero h2{margin:0;font-size:clamp(21px,3vw,31px);line-height:1.15;overflow-wrap:anywhere}
.template-airport-card__body{display:grid;grid-template-columns:204px minmax(0,1fr);align-items:start;gap:0;min-inline-size:0}.template-airport-card__sidebar{position:sticky;inset-block-start:0;display:grid;align-content:start;gap:9px;box-sizing:border-box;min-inline-size:0;min-block-size:100%;padding:14px 22px 14px 12px;border-inline-end:1px solid var(--border-subtle);background:var(--surface-input)}.template-airport-card__collapse,.template-airport-card__tabs button{display:flex;align-items:center;gap:10px;box-sizing:border-box;inline-size:100%;min-inline-size:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-input);font:600 12px/1.3 "Roboto",Arial,sans-serif;text-align:start;cursor:pointer}[data-streamai-form-surface] .template-airport-card__collapse{all:unset;position:absolute;inset-block-start:2%;inset-inline-end:-10px;z-index:2;display:grid;place-items:center;box-sizing:border-box;inline-size:20px;aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-opaque);color:var(--text-secondary);cursor:pointer;transform:translateY(-50%)}.template-airport-card__collapse:hover{border-color:var(--action-primary);color:var(--action-primary);background:var(--action-soft)}[data-template-airport-card][data-airport-card-collapsed=true] .template-airport-card__collapse svg{transform:rotate(180deg)}.template-airport-card__tabs{display:grid;gap:5px}.template-airport-card__tabs button{min-block-size:43px;padding:9px 11px}.template-airport-card__tabs button>span:last-child{min-inline-size:0;overflow-wrap:anywhere}.template-airport-card__tabs svg,.template-airport-card__collapse svg{display:block;flex:none;inline-size:16px;block-size:16px}.template-airport-card__tabs button:hover,.template-airport-card__subtabs button:hover{border-color:var(--action-primary);background:var(--surface-input-hover)}.template-airport-card__tabs button[aria-selected=true],.template-airport-card__subtabs button[aria-selected=true]{border-color:var(--action-primary);color:var(--action-primary);background:var(--action-soft)}.template-airport-card button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-airport-card__content{min-inline-size:0;min-block-size:450px}.template-airport-card__content>section{box-sizing:border-box;min-block-size:450px;padding:24px;border:0;border-radius:0;background:var(--surface-opaque)}
.template-airport-card__profile{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;min-inline-size:0;padding:27px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(115deg,var(--action-soft),var(--surface-input) 52%,var(--surface-opaque))}.template-airport-card__profile-identity{display:flex;align-items:center;gap:18px;min-inline-size:0}.template-airport-card__profile-icon{display:grid;place-items:center;flex:none;inline-size:64px;block-size:64px;border:1px solid color-mix(in srgb,var(--action-primary) 25%,transparent);border-radius:17px;color:var(--action-primary);background:var(--surface-opaque)}.template-airport-card__profile-icon svg{inline-size:31px;block-size:31px}.template-airport-card__profile-identity>div{display:grid;gap:7px;min-inline-size:0}.template-airport-card__profile-label{color:var(--text-secondary);font-size:12px;font-weight:650}.template-airport-card__profile-identity strong{color:var(--text-primary);font-size:clamp(17px,2.3vw,23px);line-height:1.25;overflow-wrap:anywhere}.template-airport-card__subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:16px;padding-block-end:16px;border-block-end:1px solid var(--border-subtle)}.template-airport-card__subtabs button{min-block-size:36px;padding:7px 15px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--surface-opaque);font:600 12px "Roboto",Arial,sans-serif;cursor:pointer}.template-airport-card__empty{display:grid;justify-items:center;align-content:center;gap:12px;min-block-size:250px;padding:20px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.template-airport-card__empty>span{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:17px;color:var(--action-primary);background:var(--action-soft)}.template-airport-card__empty svg{inline-size:29px;block-size:29px}.template-airport-card__empty p{max-inline-size:310px;margin:0;font-size:13px;line-height:1.5}
.template-airport-card__general{display:grid;gap:24px;min-inline-size:0}
.template-airport-card__facts{display:flex;flex-wrap:wrap;gap:8px;min-inline-size:0}
.template-airport-card__fact{display:flex;align-items:center;gap:9px;box-sizing:border-box;max-inline-size:100%;min-inline-size:0;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(8,21,42,.63);box-shadow:0 4px 16px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.template-airport-card__fact-icon{display:grid;place-items:center;flex:none;inline-size:29px;block-size:29px;border-radius:8px;background:rgba(255,255,255,.14);color:#d7e6ff}.template-airport-card__section-heading>span{display:grid;place-items:center;flex:none;inline-size:42px;block-size:42px;border-radius:12px;background:var(--surface-opaque);color:var(--action-primary)}
.template-airport-card__fact-icon svg{inline-size:17px;block-size:17px}.template-airport-card__fact>div{display:grid;gap:2px;min-inline-size:0}.template-airport-card__fact>div>span{color:#c4d5ef;font-size:10px;font-weight:700}.template-airport-card__fact strong{color:#fff;font-size:12px;font-weight:750;overflow-wrap:anywhere}
.template-airport-card__general-section{display:grid;gap:13px;min-inline-size:0}.template-airport-card__section-heading{display:flex;align-items:center;gap:10px}.template-airport-card__section-heading>span{inline-size:33px;block-size:33px;background:var(--action-soft)}.template-airport-card__section-heading svg{inline-size:18px;block-size:18px}.template-airport-card__section-heading h3{margin:0;color:var(--text-primary);font-size:15px}
.template-airport-card__roles{display:grid;gap:9px;min-inline-size:0}.template-airport-card__role{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start;gap:14px;min-inline-size:0;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}.template-airport-card__role-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-block-size:34px}.template-airport-card__role-heading h4{margin:0;color:var(--text-primary);font-size:12px;font-weight:750;line-height:1.35}.template-airport-card__role-heading>span{display:grid;place-items:center;flex:none;min-inline-size:23px;block-size:23px;padding:0 5px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);font-size:11px;font-weight:750}.template-airport-card__role ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:7px;margin:0;padding:0;list-style:none}.template-airport-card__role li{display:flex;align-items:center;gap:8px;min-inline-size:0;min-block-size:34px;padding:5px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}.template-airport-card__person-icon{display:grid;place-items:center;flex:none;inline-size:23px;block-size:23px;border-radius:7px;background:var(--action-soft);color:var(--action-primary)}.template-airport-card__person-icon svg{inline-size:14px;block-size:14px}.template-airport-card__role li strong{min-inline-size:0;color:var(--text-primary);font-size:11px;font-weight:700;overflow-wrap:anywhere}.template-airport-card__missing{align-self:center;margin:0;color:var(--text-secondary);font-size:12px}
.template-airport-card__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-airport-card__contacts>div{display:grid;gap:6px;min-inline-size:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input)}.template-airport-card__contacts span{color:var(--text-secondary);font-size:11px;font-weight:700}.template-airport-card__contacts :is(strong,a){color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.template-airport-card__contacts a{color:var(--action-primary);text-decoration:none}.template-airport-card__contacts a:hover{text-decoration:underline}
[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__facts{display:grid;grid-template-columns:minmax(0,1fr)}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__role,[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__contacts{grid-template-columns:minmax(0,1fr)}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__role{gap:7px}
[data-template-airport-card]:is([data-airport-card-layout=compact],[data-airport-card-layout=narrow],[data-airport-card-collapsed=true]){--airport-card-nav-width:54px}[data-template-airport-card]:is([data-airport-card-layout=compact],[data-airport-card-layout=narrow],[data-airport-card-collapsed=true]) .template-airport-card__body{grid-template-columns:var(--airport-card-nav-width) minmax(0,1fr)}[data-template-airport-card]:is([data-airport-card-layout=compact],[data-airport-card-layout=narrow],[data-airport-card-collapsed=true]) .template-airport-card__sidebar{padding:8px 16px 8px 6px}[data-template-airport-card]:is([data-airport-card-layout=compact],[data-airport-card-layout=narrow],[data-airport-card-collapsed=true]) .template-airport-card__tabs button{justify-content:center;min-block-size:38px;padding:6px}[data-template-airport-card]:is([data-airport-card-layout=compact],[data-airport-card-layout=narrow],[data-airport-card-collapsed=true]) .template-airport-card__tabs button>span:last-child{display:none}
[data-template-airport-card]:is([data-airport-card-layout=compact],[data-airport-card-layout=narrow]) .template-airport-card__collapse{display:none}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__hero{min-block-size:230px}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__hero-content{padding:17px}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__content>section{min-block-size:400px;padding:14px}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__profile{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__profile-icon{inline-size:48px;block-size:48px}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__profile-icon svg{inline-size:24px;block-size:24px}
/* Earthquake list and map selection. */
[data-streamai-form-surface]:has(.template-airport-definition-create){--template-form-body-padding:0px;min-inline-size:0;max-inline-size:calc(100dvw - 16px)}
.template-airport-definition-feedback{margin:0;padding:8px 12px;color:var(--text-primary);background:var(--action-soft);font-size:12px}.template-airport-definition-feedback[hidden]{display:none}
.template-airport-definition-delete{display:grid;gap:14px;min-inline-size:0;color:var(--text-primary)}
.template-airport-definition-delete__name{font-size:16px;overflow-wrap:anywhere}
.template-airport-definition-delete__message{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}
.template-airport-definition-delete__confirm{display:flex;align-items:flex-start;gap:9px;color:var(--text-primary);font-size:13px;line-height:1.4;cursor:pointer}
.template-airport-definition-delete__confirm input[type=checkbox]{flex:0 0 18px;inline-size:18px;block-size:18px;min-block-size:18px;margin:0;padding:0;accent-color:var(--action-primary);box-shadow:none}
.template-airport-definition-delete__confirm input[type=checkbox]:focus{box-shadow:none;outline:0}
.template-airport-definition-delete__confirm input[type=checkbox]:focus-visible+span{text-decoration:underline}
.template-airport-definition-delete__error{margin:0;color:var(--text-danger,#f87171);font-size:13px}
.template-airport-definition-delete__error[hidden]{display:none}
:has(> .template-airport-definition-create){flex:1 1 0;min-block-size:0;min-inline-size:0;overflow:auto}
.template-airport-definition-create{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0;min-block-size:0;padding:0;color:var(--text-primary)}
.template-airport-definition-create__layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:18px;min-inline-size:0;min-block-size:0}
.template-airport-definition-create__details,.template-airport-definition-create__map-section{box-sizing:border-box;min-inline-size:0;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-airport-definition-create__map-section{display:flex;flex-direction:column;min-block-size:0}
.template-airport-definition-create__heading{display:flex;align-items:center;gap:12px;margin-block-end:19px}.template-airport-definition-create__heading>span{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:11px;background:var(--action-soft);color:var(--action-primary)}.template-airport-definition-create__heading svg{inline-size:21px;block-size:21px}.template-airport-definition-create__heading h2{margin:0;font-size:17px}.template-airport-definition-create__heading p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}
.template-airport-definition-create__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.template-airport-definition-create__field{display:grid;align-content:start;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:650}.template-airport-definition-create__field--wide{grid-column:1/-1}.template-airport-definition-create__field :is(input,select){box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:39px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);color:var(--text-primary);font:500 13px "Roboto",Arial,sans-serif}.template-airport-definition-create__field :is(input,select):focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}
.template-airport-definition-create__field [data-airport-definition-picker-trigger]{cursor:pointer}
.template-airport-definition-create__field [data-airport-definition-picker-trigger][aria-invalid="true"]{border-color:#d45069}
.template-airport-definition-create__map{position:relative;flex:1 1 360px;inline-size:100%;min-block-size:300px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}.template-airport-definition-create__map-status{min-block-size:18px;margin:9px 0 14px;color:var(--text-secondary);font-size:12px}.template-airport-definition-create__map-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-airport-definition-create__map-values>div{display:grid;gap:4px;min-inline-size:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}.template-airport-definition-create__map-values span{color:var(--text-secondary);font-size:11px}.template-airport-definition-create__map-values strong{color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.template-airport-definition-create__error{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,#e11d48 12%,var(--surface-input));color:var(--text-primary);font-size:12px}.template-airport-definition-create__error[hidden]{display:none}
.template-airport-definition-create [data-template-map="airport-definition"]{block-size:100%;min-block-size:0}
.template-airport-definition-create [data-template-map="airport-definition"] :is(.template-map-actions-toolbox,.template-map-toolbox-left,.template-workspace-toolbox,.template-map-info-toolbox-left){display:none}
.template-airport-definition-create [data-template-map="airport-definition"] .template-workspace-layer-toolbox{inset-block-start:12px;inset-inline-end:12px;max-inline-size:calc(100% - 24px)}
.template-airport-definition-create [data-template-map="airport-definition"] .template-workspace-layer-toolbox>button,.template-airport-definition-create [data-template-map="airport-definition"] .template-workspace-layer-toolbox__group:not(:has(> [data-map-workspace-group="baseMaps"],> [data-map-workspace-group="other"])){display:none}
.template-airport-definition-create [data-template-map="airport-definition"] .template-map-toolbox-right{inset-block-end:12px;inset-inline-end:12px}
.template-airport-definition-create [data-template-map="airport-definition"] .template-map-toolbox-right>:not(:last-child){display:none}
.template-airport-health-form .template-airport-definition-create__field textarea{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:70px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);color:var(--text-primary);font:500 13px "Roboto",Arial,sans-serif;resize:vertical}
.template-airport-health-form .template-airport-definition-create__field textarea:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}
.template-airport-health-form .template-airport-definition-create__field:has([required])>span:first-child::after{content:" *";color:var(--text-danger,#f87171)}
.template-airport-health-form [data-template-map="airport-health"]{block-size:100%;min-block-size:0}
.template-airport-health-form [data-template-map="airport-health"] :is(.template-map-actions-toolbox,.template-map-toolbox-left,.template-workspace-toolbox,.template-map-info-toolbox-left){display:none}
.template-airport-health-form [data-template-map="airport-health"] .template-workspace-layer-toolbox{inset-block-start:12px;inset-inline-end:12px;max-inline-size:calc(100% - 24px)}
.template-airport-health-form [data-template-map="airport-health"] .template-workspace-layer-toolbox>button,.template-airport-health-form [data-template-map="airport-health"] .template-workspace-layer-toolbox__group:not(:has(> [data-map-workspace-group="baseMaps"],> [data-map-workspace-group="other"])){display:none}
.template-airport-health-form [data-template-map="airport-health"] .template-map-toolbox-right{inset-block-end:12px;inset-inline-end:12px}
.template-airport-health-form [data-template-map="airport-health"] .template-map-toolbox-right>:not(:last-child){display:none}
.template-airport-health-form .template-airport-definition-create__map-values{grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.template-airport-definition-create__layout{grid-template-columns:minmax(0,1fr)}.template-airport-definition-create__map{flex:0 0 350px}}
@media(max-width:520px){.template-airport-definition-create__details,.template-airport-definition-create__map-section{padding:14px}.template-airport-definition-create__fields{grid-template-columns:minmax(0,1fr)}.template-airport-definition-create__field--wide{grid-column:auto}.template-airport-definition-create__map{flex-basis:300px}.template-airport-definition-create__map-values{grid-template-columns:minmax(0,1fr)}}
:has(> .template-earthquakes-layout){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-earthquakes-layout{display:flex;flex:1 1 0;flex-direction:column;gap:10px;min-block-size:0;min-inline-size:0}
.template-earthquakes-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;align-items:end;gap:10px;max-block-size:42dvh;overflow-y:auto}
.template-earthquakes-filters label{display:flex;flex-direction:column;gap:5px;min-inline-size:0;color:var(--text-secondary);font-size:12px}
.template-earthquakes-filters label[hidden]{display:none}
.template-earthquakes-filters :is(input,select),.template-earthquakes-layout button{box-sizing:border-box;min-block-size:36px;max-inline-size:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 9px;background:var(--surface-input);color:var(--text-primary);font:inherit}
.template-earthquakes-filters :is(input,select){inline-size:100%;min-inline-size:0}
.template-earthquakes-layout button{cursor:pointer}
.template-earthquakes-filters :is(input,select):focus-visible,.template-earthquakes-layout button:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}
.template-earthquakes-filters input[type=date]{direction:ltr}
.template-earthquakes-grid{display:flex;flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-earthquakes-grid .template-client-grid{flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-earthquakes-grid .template-client-grid__data{overflow-x:auto}
.template-earthquakes-grid table{min-inline-size:650px}
.template-earthquakes-status,.template-earthquakes-error,.template-earthquakes-selected{flex:0 0 auto;margin:0;font-size:12px;overflow-wrap:anywhere}
.template-earthquakes-selected{padding:8px;border-inline-start:3px solid var(--action-primary);background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-input))}
.template-earthquakes-selected[hidden]{display:none}
.template-earthquakes-error{color:var(--text-danger,#f87171)}
.template-earthquakes-error[hidden]{display:none}
.template-earthquakes-mobile-actions{display:none}
[data-streamai-form-surface]:has(.template-earthquakes-layout){min-inline-size:0;max-inline-size:calc(100dvw - 16px);min-block-size:min(380px,calc(100dvh - 16px))}
@media(max-width:600px){.template-earthquakes-mobile-actions{display:flex;flex:0 0 auto}.template-earthquakes-grid table{min-inline-size:0}.template-earthquakes-layout[data-map-view=true]>:not(.template-earthquakes-mobile-actions){display:none}[data-streamai-form-surface]:has(.template-earthquakes-layout[data-map-view=true]){block-size:110px!important;min-block-size:110px!important}}
/* Client-side grid */
.template-personnel-base{min-block-size:100%;background:var(--surface-opaque)}
.template-units-base{min-block-size:100%;background:var(--surface-opaque)}
.template-vehicles-base{min-block-size:100%;background:var(--surface-opaque)}
.template-materials-base{min-block-size:100%;background:var(--surface-opaque)}
.template-stations-base{min-block-size:100%;background:var(--surface-opaque)}
.template-system-lists-base{min-block-size:100%;background:var(--surface-opaque)}
.template-admin-base{min-block-size:100%;background:var(--surface-opaque)}
:has(> .template-admin){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-admin-stack{box-sizing:border-box;padding:20px}
.template-admin{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;block-size:100%;min-block-size:0;min-inline-size:0}
.template-admin__tabs{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.template-admin__tabs button{display:flex;align-items:center;gap:10px;min-block-size:44px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);font:inherit;text-align:start;cursor:pointer}
.template-admin__tabs button [data-admin-tab-icon]{display:grid;place-items:center;flex:0 0 20px;inline-size:20px;block-size:20px}
.template-admin__tabs button [data-admin-tab-icon] svg{inline-size:100%;block-size:100%}
.template-admin__tabs button:hover{border-color:var(--action-primary);background:var(--surface-input-hover)}
.template-admin__tabs button[aria-selected=true]{border-color:var(--action-primary);color:var(--action-primary);background:var(--action-soft)}
.template-admin__tabs button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-admin__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-inline-size:0;min-block-size:0;background:var(--surface-input)}
.template-admin__panel[hidden]{display:none}
.template-admin__actions{display:flex;justify-content:flex-end;gap:6px;padding:10px 10px 0}
.template-admin__actions button{display:grid;place-items:center;inline-size:38px;block-size:38px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);cursor:pointer}
.template-admin__actions button:hover{border-color:var(--action-primary);background:var(--surface-input-hover)}
.template-admin__actions button svg{inline-size:18px;block-size:18px;stroke-width:2.25}
.template-admin__feedback{margin:8px 10px 0;color:var(--text-secondary);font-size:13px}
.template-admin__feedback[hidden]{display:none}
.template-admin__panel>.template-client-grid-host{min-block-size:0;padding:10px}
.template-admin-group-form{display:grid;gap:14px;min-inline-size:0}
.template-admin-group-form__fields{display:grid;gap:12px;min-inline-size:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-admin-group-form__fields label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-inline-size:0;color:var(--text-secondary);font-size:13px;font-weight:600}
.template-admin-group-form__fields label:has(textarea){align-items:start;padding-block-start:8px}
.template-admin-group-form :is(input,textarea){box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-opaque);font:inherit}
.template-admin-group-form textarea{resize:vertical;min-block-size:68px}
.template-admin-group-form :is(input,textarea):focus{border-color:var(--action-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 16%,transparent)}
.template-admin-group-form p{margin:0;color:var(--text-secondary);line-height:1.5}
.template-admin-group-form [data-admin-group-error]{color:var(--text-danger,#f87171)}
.template-admin-group-form [hidden]{display:none}
@media(max-width:620px){.template-admin-group-form__fields{padding:14px}.template-admin-group-form__fields label{grid-template-columns:1fr;gap:6px}.template-admin-group-form__fields label:has(textarea){padding-block-start:0}}
.template-admin-group-personnel-form{display:grid;gap:14px;min-inline-size:0}
.template-admin-group-personnel-form :is(input,button){box-sizing:border-box;min-inline-size:0;color:var(--text-primary);font:inherit}
.template-admin-group-picker,.template-admin-personnel-picker{position:relative;min-inline-size:0}.template-admin-group-picker>button,.template-admin-personnel-picker>button,.template-admin-personnel-picker>input{inline-size:100%;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}
.template-admin-group-picker>button,.template-admin-personnel-picker>button{text-align:start;cursor:pointer}.template-admin-personnel-picker>input{outline:0}.template-admin-personnel-picker>input:focus,.template-admin-group-picker>button:focus,.template-admin-personnel-picker>button:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 16%,transparent)}
.template-admin-group-picker__menu,.template-admin-personnel-picker__results{position:absolute;z-index:110;inset-block-start:calc(100% + 4px);inset-inline:0;max-block-size:220px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);box-shadow:var(--shadow-lg,0 12px 30px rgb(0 0 0 / .22))}.template-admin-group-picker__menu--portal,.template-admin-personnel-picker__results--portal{position:fixed;z-index:calc(var(--z-modal,1100) + 100);inset:auto;max-inline-size:calc(100dvw - 16px);pointer-events:auto;font:var(--type-size-current)/1.45 var(--template-font)}.template-admin-group-picker__menu[hidden],.template-admin-personnel-picker__results[hidden]{display:none}
.template-admin-group-picker__menu button,.template-admin-personnel-picker__results button{display:block;inline-size:100%;padding:9px 10px;border:0;border-block-end:1px solid var(--border-subtle);color:var(--text-primary);background:transparent;font:inherit;text-align:start;cursor:pointer}.template-admin-group-picker__menu button:hover,.template-admin-personnel-picker__results button:hover{background:var(--surface-input-hover)}
.template-admin-group-personnel-form [data-admin-group-personnel-error]{margin:0;color:var(--text-danger,#f87171);line-height:1.5}.template-admin-group-personnel-form [hidden]{display:none}
.template-admin-group-personnel-scroll{overflow-y:hidden!important;scrollbar-width:none}
.template-admin--compact .template-admin{grid-template-columns:44px minmax(0,1fr);gap:8px}
.template-admin--compact .template-admin__tabs{gap:5px}
.template-admin--compact .template-admin__actions{box-sizing:border-box;align-items:center;min-block-size:70px;padding:0 20px}
.template-admin--compact .template-admin__tabs button{display:grid;place-items:center;inline-size:44px;min-inline-size:44px;block-size:44px;min-block-size:44px;padding:0}
.template-admin--compact .template-admin__tabs button [data-admin-tab-label]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.template-admin-stack{padding:12px}}
.template-team-base{min-block-size:100%;background:var(--surface-opaque)}
:has(> .template-personnel-grid-host),:has(> .template-units-grid-host),:has(> .template-vehicles-grid-host),:has(> .template-materials-grid-host),:has(> .template-stations-grid-host),:has(> .template-incidents-grid-host),:has(> .template-intervention-plan-grid-host),:has(> .template-airport-definition-grid-host),:has(> .template-system-lists-layout),:has(> .template-system-list-values-grid-host),:has(> .template-team-layout),:has(> .template-announcements){flex:1 1 0;min-block-size:0}
.template-units-grid-host{min-inline-size:0}
.template-vehicles-grid-host{min-inline-size:0}
.template-materials-grid-host{min-inline-size:0}
.template-stations-grid-host{min-inline-size:0}
.template-incidents-grid-host{min-inline-size:0}
.template-incident-detail{display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;inline-size:100%;min-block-size:100%;background:var(--surface-opaque);color:var(--text-primary)}
[data-streamai-form-surface]:has([data-template-incident-detail]){--template-form-body-padding:0px;min-inline-size:0}
[data-template-incident-detail]{flex:1 1 0;min-inline-size:0;min-block-size:0;overflow:auto}
.template-incident-detail [hidden]{display:none!important}
.template-incident-detail__body{display:grid;grid-template-columns:218px minmax(0,1fr);min-block-size:0}.template-incident-detail__tabs{display:grid;align-content:start;gap:6px;padding:16px 12px;border-inline-end:1px solid var(--border-subtle);background:var(--surface-input)}.template-incident-detail__tabs button{min-block-size:44px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-secondary);font:600 12px/1.35 "Roboto",Arial,sans-serif;text-align:start;cursor:pointer}.template-incident-detail__tabs button[aria-selected=true]{border-color:var(--action-primary);background:var(--action-soft);color:var(--action-primary)}.template-incident-detail__tabs button:focus-visible,.template-incident-detail input:focus-visible,.template-incident-detail select:focus-visible,.template-incident-detail textarea:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-incident-detail__content{min-inline-size:0}.template-incident-detail__content>section{padding:22px}.template-incident-detail__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.template-incident-detail__fields,.template-incident-detail__aside{display:grid;align-content:start;gap:14px;min-inline-size:0;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}.template-incident-detail h3{margin:0;font-size:16px}.template-incident-detail__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-incident-detail label{display:grid;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:650}.template-incident-detail :is(input,select,textarea){box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);color:var(--text-primary);font:inherit}.template-incident-detail textarea{resize:vertical;min-block-size:76px}.template-incident-detail input[readonly]{background:var(--surface-input);color:var(--text-secondary)}.template-incident-detail__aside p,.template-incident-detail__empty p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.template-incident-detail__empty{padding:30px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.template-incident-detail__feedback{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action-primary);font-size:13px}.template-incident-detail__feedback[data-state=error]{color:var(--text-danger,#ef4444)}
.template-incident-detail [data-incident-detail-form][data-locked=true] :is(input,select,textarea):disabled{opacity:1;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);background:var(--surface-input);cursor:default}.template-incident-detail [data-incident-detail-form][data-locked=true] [data-incident-detail-trigger]:disabled{opacity:1;color:var(--text-secondary);cursor:default}
.template-incident-detail__aside h4{margin:0;color:var(--text-secondary);font-size:12px;font-weight:750}.template-incident-detail__map{position:relative;inline-size:100%;block-size:340px;min-inline-size:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}.template-incident-detail__map [data-incident-detail-map-host]{display:flex;flex-direction:column;inline-size:100%;block-size:100%;min-block-size:0}
.template-incident-detail__map [data-incident-detail-map-host] :is(.template-map-actions-toolbox,.template-map-toolbox-left,.template-workspace-toolbox,.template-map-info-toolboxes,.template-map-menu-toolbox){display:none!important}.template-incident-detail__map [data-incident-detail-map-host] .template-workspace-layer-toolbox{inset-block-start:12px;inset-inline-end:12px;max-inline-size:calc(100% - 24px)}.template-incident-detail__map [data-incident-detail-map-host] .template-workspace-layer-toolbox>button,.template-incident-detail__map [data-incident-detail-map-host] .template-workspace-layer-toolbox__group:not(:has(> [data-map-workspace-group="baseMaps"],> [data-map-workspace-group="other"])){display:none!important}.template-incident-detail__map [data-incident-detail-map-host] .template-map-toolbox-right{inset-block-end:12px;inset-inline-end:12px}.template-incident-detail__map [data-incident-detail-map-host] .template-map-toolbox-right>:not(:last-child){display:none!important}
.template-incident-detail__map [data-incident-detail-map-host] .template-workspace-layer-toolbox__group{position:static}.template-incident-detail__map [data-incident-detail-map-host] :is(.template-workspace-layer-toolbox__layers--base-maps,.template-aircraft-sources){box-sizing:border-box;inset-inline-start:auto;inset-inline-end:0;inline-size:max-content;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);box-shadow:var(--shadow-raised);transform:none}
.template-incident-detail__aside{display:flex;flex-direction:column;min-block-size:0}.template-incident-detail__aside>.template-incident-detail__map{flex:none}
.template-incident-flow{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-inline-size:0;min-block-size:0;padding-block-start:15px;border-block-start:1px solid var(--border-subtle)}
.template-incident-flow__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0}.template-incident-flow__header h4{display:flex;align-items:center;gap:9px;margin:0;color:var(--text-primary);font-size:14px;font-weight:750}.template-incident-flow__header h4>span:first-child{display:grid;place-items:center;flex:none;inline-size:30px;block-size:30px;border-radius:9px;background:var(--action-soft);color:var(--action-primary)}.template-incident-flow__header svg{inline-size:17px;block-size:17px}.template-incident-flow__count{flex:none;padding:5px 9px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);font-size:11px;font-weight:700}
.template-incident-flow__status{padding:12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}.template-incident-flow__status[data-state=error]{color:var(--text-danger,#ef4444)}
.template-incident-flow__list{display:grid;flex:1 1 auto;align-content:start;min-inline-size:0;min-block-size:0;margin:0;padding-block:2px;padding-inline:0 7px;overflow-y:auto;list-style:none}.template-incident-flow__list li{--flow-accent:var(--action-primary);--flow-soft:var(--action-soft);position:relative;min-inline-size:0;padding-inline-start:39px;padding-block-end:13px}.template-incident-flow__list li[data-kind=assigned]{--flow-accent:var(--status-positive);--flow-soft:var(--template-soft-positive)}.template-incident-flow__list li[data-kind=released]{--flow-accent:var(--status-warning);--flow-soft:var(--template-soft-warning)}.template-incident-flow__list li:not(:last-child)::before{position:absolute;inset-inline-start:14px;inset-block-start:35px;inset-block-end:0;border-inline-start:2px solid var(--border-subtle);content:""}.template-incident-flow__list li:last-child{padding-block-end:0}.template-incident-flow__marker{position:absolute;inset-inline-start:0;inset-block-start:6px;display:grid;place-items:center;box-sizing:border-box;inline-size:30px;block-size:30px;border:2px solid var(--flow-accent);border-radius:50%;background:var(--flow-soft);color:var(--flow-accent);font-size:10px;font-weight:800}
.template-incident-flow__card{min-inline-size:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--flow-accent) 30%,var(--border-subtle));border-inline-start:3px solid var(--flow-accent);border-radius:11px;background:linear-gradient(120deg,var(--flow-soft),var(--surface-opaque) 72%);box-shadow:0 3px 12px color-mix(in srgb,var(--text-primary) 5%,transparent)}.template-incident-flow__badge{display:inline-flex;align-items:center;margin-block-end:7px;padding:3px 8px;border-radius:999px;background:var(--flow-soft);color:var(--flow-accent);font-size:10px;font-weight:800;letter-spacing:.02em}.template-incident-flow__card p{margin:0;color:var(--text-primary);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:850px){.template-incident-detail__aside{display:grid;align-content:start}.template-incident-flow{display:grid;flex:none}.template-incident-flow__list{overflow:visible}}
@media(max-width:560px){.template-incident-flow__card{padding:9px 10px}}
.template-incident-detail--personnel .template-incident-detail{block-size:auto;min-block-size:100%}.template-incident-detail--personnel .template-incident-detail__body,.template-incident-detail--personnel .template-incident-detail__content{overflow:visible}.template-incident-detail--personnel [data-incident-detail-panel="personnel"]:not([hidden]){box-sizing:border-box;display:flex;flex-direction:column;block-size:auto}.template-incident-detail--personnel .template-incident-detail__tabs{gap:6px}.template-incident-detail--personnel .template-incident-detail__tabs button{min-block-size:54px;gap:3px;padding:5px}.template-incident-detail--personnel .template-incident-detail__tabs svg{inline-size:18px;block-size:18px}.template-incident-detail--personnel .template-incident-detail__tabs button span:last-child{font-size:10px;line-height:1.15}
.template-incident-personnel{display:flex;flex:1 1 0;flex-direction:column;gap:12px;inline-size:100%;min-inline-size:0;min-block-size:0}.template-incident-personnel__assign{display:flex;flex:0 0 auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}.template-incident-personnel__field{display:grid;flex:1 1 280px;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:650}.template-incident-personnel__field .template-team-picker>button{background:var(--surface-opaque)}.template-incident-personnel__assign-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-block-size:38px;padding:8px 14px;border:1px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-on-action);font:700 12px/1.2 "Roboto",Arial,sans-serif;cursor:pointer}.template-incident-personnel__assign-button svg{inline-size:17px;block-size:17px}.template-incident-personnel__assign-button:disabled{opacity:.5;cursor:default}.template-incident-personnel__feedback{flex:0 0 auto;margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--action-soft);color:var(--action-primary);font-size:12px}.template-incident-personnel__feedback[data-state=error]{color:var(--text-danger,#ef4444)}.template-incident-personnel__grid{flex:1 1 0;min-block-size:0;min-inline-size:0}.template-incident-personnel__grid .template-client-grid__data{overflow-x:auto}
.template-incident-detail--personnel .template-incident-personnel{flex:0 0 auto}.template-incident-detail--personnel .template-incident-personnel__grid{flex:0 0 auto;block-size:clamp(300px,48dvh,520px)}
.template-incident-detail--personnel [data-incident-detail-panel="vehicles"]:not([hidden]){box-sizing:border-box;display:flex;flex-direction:column;block-size:auto}
.template-incident-detail--personnel [data-incident-detail-panel="materials"]:not([hidden]){box-sizing:border-box;display:flex;flex-direction:column;block-size:auto}
@media(max-width:600px){.template-incident-personnel__assign{flex-direction:column;align-items:stretch;padding:10px}.template-incident-personnel__field{flex-basis:auto}.template-incident-personnel__assign-button{inline-size:100%}}
@media(max-width:850px){.template-incident-detail__body{grid-template-columns:minmax(0,1fr)}.template-incident-detail__tabs{display:flex;overflow-x:auto;border-inline-end:0;border-block-end:1px solid var(--border-subtle)}.template-incident-detail__tabs button{flex:0 0 auto;text-align:center}.template-incident-detail__columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.template-incident-detail__hero{padding:18px}.template-incident-detail__content>section{padding:14px}.template-incident-detail__field-grid{grid-template-columns:minmax(0,1fr)}.template-incident-detail__fields,.template-incident-detail__aside{padding:14px}}
.template-incident-detail__hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);align-items:center;gap:16px;min-block-size:118px;padding:20px 24px;border-block-end:1px solid var(--border-subtle);background:linear-gradient(125deg,var(--action-soft),var(--surface-input) 48%,var(--surface-opaque));color:var(--text-primary)}
.template-incident-detail__hero-main{display:flex;align-items:center;gap:14px;min-inline-size:0}
.template-incident-detail__hero-icon{display:grid;place-items:center;inline-size:58px;block-size:58px;border:2px solid var(--action-primary);border-radius:17px;background:var(--surface-opaque);color:var(--action-primary)}.template-incident-detail__hero-icon svg{inline-size:30px;block-size:30px}.template-incident-detail__identity{display:grid;gap:6px;min-inline-size:0}.template-incident-detail__identity>span{color:var(--text-secondary);font-size:11px;font-weight:750;letter-spacing:.04em}.template-incident-detail__identity h2{margin:0;font-size:clamp(18px,2vw,25px);line-height:1.2;overflow-wrap:anywhere}
.template-incident-detail__facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:10px;min-inline-size:0}.template-incident-detail__fact{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-inline-size:0;min-block-size:58px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-opaque);box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary) 5%,transparent)}.template-incident-detail__fact-icon{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--action-soft);color:var(--action-primary)}.template-incident-detail__fact-icon svg{inline-size:19px;block-size:19px}.template-incident-detail__fact>div{display:grid;align-content:center;gap:5px;min-inline-size:0}.template-incident-detail__fact>div>span{color:var(--text-secondary);font-size:11px;font-weight:650}.template-incident-detail__fact strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.template-incident-detail__body{grid-template-columns:168px minmax(0,1fr)}.template-incident-detail__tabs{gap:8px;padding:18px 12px;background:var(--surface-opaque)}.template-incident-detail__tabs button{display:grid;justify-items:center;align-content:center;gap:6px;min-block-size:72px;padding:9px 7px;text-align:center}.template-incident-detail__tabs button span:last-child{overflow-wrap:anywhere}.template-incident-detail__tabs svg{inline-size:22px;block-size:22px}
.template-incident-detail__fields{gap:18px}.template-incident-detail__fields h3{display:flex;align-items:center;gap:9px;padding-block-end:12px;border-block-end:1px solid var(--border-subtle)}.template-incident-detail__fields h3>span:first-child{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:8px;background:var(--action-soft);color:var(--action-primary)}.template-incident-detail__fields h3 svg{inline-size:17px;block-size:17px}.template-incident-detail__fields h4{margin:2px 0 -5px;color:var(--text-secondary);font-size:12px;font-weight:750}.template-incident-detail__field-grid{gap:12px}.template-incident-detail textarea{min-block-size:84px}
.template-incident-detail__fields{background:var(--surface-opaque)}.template-incident-detail__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-inline-size:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(125deg,var(--action-soft),var(--surface-input) 70%)}.template-incident-detail__section-header h3{margin:0;padding:0;border:0;font-size:15px}.template-incident-detail__section-header h3>span:first-child{flex:none;inline-size:30px;block-size:30px;border-radius:8px;background:var(--surface-opaque)}.template-incident-detail__section-header h3 svg{inline-size:17px;block-size:17px}.template-incident-detail__section-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-inline-start:auto;min-block-size:38px;padding:8px 14px;border:1px solid var(--action-primary);border-radius:9px;background:var(--action-primary);color:var(--text-on-action);font:700 12px/1.25 "Roboto",Arial,sans-serif;white-space:nowrap;cursor:pointer}.template-incident-detail__section-save svg{inline-size:17px;block-size:17px}.template-incident-detail__section-save:hover{filter:brightness(1.08)}.template-incident-detail__section-save:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.template-incident-detail__section-save:disabled{opacity:.55;cursor:default}
.template-incident-detail__picker-field{display:grid;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:650}.template-incident-detail__picker-field .template-team-picker>button{background:var(--surface-opaque);min-block-size:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-incident-detail__picker-field .template-team-picker__menu{inline-size:max(100%,220px);max-inline-size:min(420px,calc(100dvw - 110px))}.template-incident-detail__picker-field .template-team-picker__options>button[aria-selected=true]{color:var(--action-primary);background:var(--action-soft)}
@media(max-width:1100px){.template-incident-detail__hero{grid-template-columns:minmax(0,1fr)}.template-incident-detail__facts{grid-column:1;grid-row:2}}
@media(max-width:850px){.template-incident-detail__body{grid-template-columns:68px minmax(0,1fr)}.template-incident-detail__tabs{display:grid;position:sticky;inset-block-start:0;align-self:start;overflow:visible;border-inline-end:1px solid var(--border-subtle);border-block-end:0;padding:10px 6px}.template-incident-detail__tabs button{min-inline-size:0;min-block-size:54px;padding:7px 4px}.template-incident-detail__tabs button span:last-child{display:none}}
@media(max-width:560px){.template-incident-detail__hero{grid-template-columns:minmax(0,1fr);padding:14px}.template-incident-detail__facts{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.template-incident-detail__hero-icon{inline-size:44px;block-size:44px}.template-incident-detail__hero-icon svg{inline-size:24px;block-size:24px}.template-incident-detail__body{grid-template-columns:58px minmax(0,1fr)}.template-incident-detail__content>section{padding:12px}.template-incident-detail__fields,.template-incident-detail__aside{padding:13px}.template-incident-detail__section-header{padding:11px}.template-incident-detail__section-save{inline-size:100%;margin-inline-start:0}.template-incident-detail__tabs{padding:8px 4px}}
@media(max-width:380px){.template-incident-detail__facts{grid-template-columns:minmax(0,1fr)}.template-incident-detail__fact{min-block-size:50px}}
@media(min-width:851px){.template-incident-detail__tabs{gap:6px;padding:10px 12px}.template-incident-detail__tabs button{min-block-size:54px;gap:3px;padding:5px}.template-incident-detail__tabs svg{inline-size:18px;block-size:18px}.template-incident-detail__tabs button span:last-child{font-size:10px;line-height:1.15}}
.template-incident-headquarters{display:grid;gap:18px;min-inline-size:0}.template-incident-headquarters__header{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-inline-size:0;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(120deg,var(--action-soft),var(--surface-opaque) 70%);box-shadow:var(--shadow-raised)}.template-incident-headquarters__header>div{min-inline-size:0}.template-incident-headquarters__eyebrow{color:var(--action-primary);font-size:11px;font-weight:800;letter-spacing:.04em}.template-incident-headquarters__header h3{margin:5px 0;font-size:18px}.template-incident-headquarters__header p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.template-incident-headquarters__header .template-incident-detail__section-save{flex:none}.template-incident-headquarters__feedback,.template-incident-headquarters__gate{margin:0;padding:13px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-secondary);font-size:13px;line-height:1.5}.template-incident-headquarters__feedback[data-state=error]{border-color:var(--text-danger,#ef4444);color:var(--text-danger,#ef4444)}.template-incident-headquarters__feedback[data-state=success]{border-color:var(--status-positive);background:var(--template-soft-positive);color:var(--status-positive)}.template-incident-headquarters__summary{color:var(--text-secondary);font-size:12px;font-weight:700}.template-incident-headquarters__list{display:grid;gap:14px;min-inline-size:0}
.template-incident-headquarters__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;min-inline-size:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);box-shadow:0 3px 12px color-mix(in srgb,var(--text-primary) 5%,transparent)}.template-incident-headquarters__content,.template-incident-headquarters__controls{display:grid;align-content:start;gap:14px;min-inline-size:0}.template-incident-headquarters__number{justify-self:start;padding:5px 10px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);font-size:11px;font-weight:800}.template-incident-headquarters__content h4{margin:0;color:var(--text-primary);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.template-incident-headquarters__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-incident-headquarters__meta>div{display:grid;align-content:start;gap:5px;min-inline-size:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}.template-incident-headquarters__meta span{color:var(--text-secondary);font-size:10px;font-weight:750}.template-incident-headquarters__meta strong{color:var(--text-primary);font-size:11px;font-weight:600;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.template-incident-headquarters__choices{display:flex;flex-wrap:wrap;gap:7px;min-inline-size:0;margin:0;padding:0;border:0}.template-incident-headquarters__choices legend{inline-size:100%;margin-block-end:7px;padding:0;color:var(--text-secondary);font-size:12px;font-weight:750}.template-incident-headquarters__choices label{position:relative;display:flex;min-inline-size:0;cursor:pointer}.template-incident-headquarters__choices input{position:absolute;inline-size:1px;block-size:1px;min-block-size:0;padding:0;opacity:0}.template-incident-headquarters__choices label span{display:inline-flex;align-items:center;justify-content:center;min-block-size:34px;padding:5px 11px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-opaque);color:var(--text-secondary);font-size:11px;font-weight:750;text-align:center;transition:background .15s,color .15s,border-color .15s}.template-incident-headquarters__choices label:has(input:checked) span{border-color:var(--action-primary);background:var(--action-soft);color:var(--action-primary)}.template-incident-headquarters__choices label:has(input[value="1"]:checked) span{border-color:var(--status-positive);background:var(--template-soft-positive);color:var(--status-positive)}.template-incident-headquarters__choices label:has(input:focus-visible) span{outline:2px solid var(--action-primary);outline-offset:2px}.template-incident-headquarters__choices:disabled label{cursor:default}.template-incident-headquarters__explanation{display:grid;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:750}.template-incident-headquarters__explanation textarea{resize:vertical;min-block-size:72px}.template-incident-headquarters__explanation textarea:disabled{opacity:1;color:var(--text-secondary);background:var(--surface-opaque)}
@media(max-width:1100px){.template-incident-headquarters__card{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.template-incident-headquarters__header{flex-wrap:wrap;padding:14px}.template-incident-headquarters__header .template-incident-detail__section-save{inline-size:100%}.template-incident-headquarters__card{padding:13px;gap:15px}.template-incident-headquarters__meta{grid-template-columns:minmax(0,1fr)}}
.template-incident-headquarters__choices label:has(input[value="2"]:checked) span{border-color:var(--status-warning);background:var(--template-soft-warning);color:var(--status-warning)}.template-incident-headquarters__choices label:has(input[value="3"]:checked) span{border-color:var(--status-info);background:var(--action-soft);color:var(--status-info)}
:has(> .template-incidents-layout){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-incidents-layout{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-block-size:0;min-inline-size:0}
.template-incidents-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px 12px;flex:0 0 auto;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-incidents-filters label{display:grid;gap:5px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:600}
.template-incidents-filters input,.template-incidents-filters button{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:38px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-opaque);font:inherit}
.template-incidents-filters input{direction:ltr}
.template-incidents-filters :is(input,button):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-incidents-filters button{inline-size:auto;min-inline-size:90px;cursor:pointer}
.template-incidents-filters button:hover:not(:disabled){border-color:var(--action-primary);background:var(--action-soft)}
.template-incidents-filters button:disabled{opacity:.55;cursor:default}
.template-incidents-filters [data-incidents-filter-error]{grid-column:1/-1;margin:0;color:var(--text-danger,#f87171);font-size:12px}
.template-incidents-filters [hidden]{display:none}
.template-incidents-grid-host{flex:1 1 0;min-block-size:0}
.template-incidents-create{display:grid;gap:18px;min-inline-size:0;padding:18px;color:var(--text-primary)}
[data-streamai-form-surface]:has(.template-incidents-create){--streamai-surface-mobile-height:auto}
.template-incidents-create__icon{display:grid;place-items:center;flex:0 0 44px;block-size:44px;border-radius:12px;background:var(--action-soft);color:var(--action-primary)}
.template-incidents-create__icon svg{inline-size:24px;block-size:24px}
.template-incidents-create__location{display:flex;align-items:center;gap:12px;min-inline-size:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-incidents-create__location>div{display:grid;gap:5px;min-inline-size:0}
.template-incidents-create__location span{color:var(--text-secondary);font-size:12px;font-weight:600}
.template-incidents-create__location output{font-size:16px;font-weight:700;overflow-wrap:anywhere}
.template-incidents-create__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.template-incidents-create__field{display:grid;align-content:start;gap:6px;min-inline-size:0;font-size:13px;font-weight:600}
.template-incidents-create__field--wide,.template-incidents-create__field[data-incident-picker=airport]{grid-column:1/-1}
.template-incidents-create__label{display:inline-flex;align-items:baseline;gap:4px}
.template-incidents-create__required{color:var(--text-danger,#ef4444);font-weight:700}
.template-incidents-create__field textarea,.template-incidents-create__field [data-incident-trigger]{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit}
.template-incidents-create__field textarea{resize:vertical;min-block-size:90px}
.template-incidents-create__field [data-incident-trigger]{cursor:pointer}
.template-incidents-create__error{margin:0;padding:10px 12px;border:1px solid var(--text-danger,#f87171);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-danger,#f87171) 10%,transparent);color:var(--text-danger,#f87171);font-size:13px}
.template-incidents-create__error[hidden]{display:none}
.template-incidents-create__empty{margin:6px;padding:6px;color:var(--text-secondary);font-size:12px}
@media(max-width:520px){.template-incidents-create__fields{grid-template-columns:minmax(0,1fr)}}
[data-streamai-form-surface]:has(.template-incidents-layout){min-inline-size:0;max-inline-size:calc(100dvw - 16px);min-block-size:min(460px,calc(100dvh - 16px))}
@media(max-width:600px){.template-incidents-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.template-incidents-filters button{grid-column:1/-1;justify-self:start}}
@media(max-width:420px){.template-incidents-filters{grid-template-columns:minmax(0,1fr)}.template-incidents-filters button{grid-column:1}}
.template-airport-definition-grid-host{min-inline-size:0}
.template-intervention-plan-grid-host{min-inline-size:0}
.template-system-lists-grid-host{min-inline-size:0}
.template-system-list-values-grid-host{min-inline-size:0}
.template-team-grid-host{min-inline-size:0}
.template-team-training-base{min-block-size:100%;background:var(--surface-opaque)}
.template-aadym-base{min-block-size:100%;background:var(--surface-opaque)}
[data-streamai-form-surface]:has(.template-aadym){--template-form-body-padding:0px;min-inline-size:0;max-inline-size:calc(100dvw - 16px)}
:has(> .template-aadym){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-aadym{display:flex;flex:1 1 0;flex-direction:column;min-block-size:0;min-inline-size:0;background:var(--surface-opaque);color:var(--text-primary)}
.template-aadym__toggle{position:absolute;inset-block-start:18px;inset-inline-end:-10px;z-index:1;display:grid;place-items:center;box-sizing:border-box;inline-size:20px;block-size:20px;padding:0 !important;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-opaque);color:var(--text-secondary);cursor:pointer}
.template-aadym__toggle:hover{border-color:var(--action-primary);color:var(--action-primary);background:var(--action-soft)}
.template-aadym__toggle svg{display:block;inline-size:16px;block-size:16px}.template-aadym__layout--collapsed .template-aadym__toggle svg{transform:rotate(180deg)}
.template-aadym__toggle:focus-visible,.template-aadym__airport:focus-visible,.template-aadym__sidebar input:focus-visible,.template-aadym a:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-aadym__export-status{padding:8px 18px;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}
.template-aadym__export-status[hidden]{display:none}
.template-aadym__export-pending{opacity:.55;cursor:progress}
.template-aadym__layout{display:grid;grid-template-columns:270px minmax(0,1fr);flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-aadym__layout--collapsed{grid-template-columns:24px minmax(0,1fr)}
.template-aadym__sidebar{position:relative;display:flex;flex-direction:column;gap:10px;min-block-size:0;min-inline-size:0;padding:18px 12px;border-inline-end:1px solid var(--border-subtle);background:var(--surface-input)}
.template-aadym__layout--collapsed .template-aadym__sidebar{padding:0}
.template-aadym__layout--collapsed .template-aadym__sidebar :is(.template-aadym__search-label,input,.template-aadym__airports){display:none}
.template-aadym__search-label{font-size:12px;font-weight:700;color:var(--text-secondary)}
.template-aadym__sidebar input{box-sizing:border-box;inline-size:100%;min-block-size:40px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);color:var(--text-primary);font:inherit;font-size:13px}
.template-aadym__airports{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-block-size:0;overflow:auto}
.template-aadym__airport{box-sizing:border-box;flex:none;inline-size:100%;min-block-size:38px;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:12px;line-height:1.4;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.template-aadym__airport:hover{background:var(--surface-opaque)}
.template-aadym__airport--active{border-color:var(--action-primary);background:var(--surface-opaque);color:var(--action-primary);font-weight:700}
.template-aadym__main{display:flex;flex-direction:column;gap:18px;min-block-size:0;min-inline-size:0;padding:22px;overflow:auto}
.template-aadym__hero{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:3px 0 16px;border-block-end:1px solid var(--border-subtle)}
.template-aadym__eyebrow{display:block;margin-block-end:7px;color:var(--action-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.template-aadym__hero h2{margin:0;font-size:clamp(19px,2vw,27px);line-height:1.2}
.template-aadym__hero p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}
.template-aadym__count{padding:7px 10px;border-radius:999px;background:var(--surface-input);color:var(--text-secondary);font-size:12px;font-weight:650}
.template-aadym__section{min-inline-size:0}
.template-aadym__section-title{margin:0 0 12px;font-size:15px;font-weight:750}
.template-aadym__point{padding:17px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-aadym__point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}
.template-aadym__fact{display:flex;flex-direction:column;gap:5px;min-inline-size:0}
.template-aadym__fact-label{color:var(--text-secondary);font-size:11px;font-weight:650}
.template-aadym__fact-value{min-inline-size:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.4;white-space:pre-line}
.template-aadym a.template-aadym__fact-value{color:var(--action-primary);text-decoration:none}
.template-aadym a.template-aadym__fact-value:hover{text-decoration:underline}
.template-aadym__people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.template-aadym__person{min-inline-size:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-aadym__person-heading{display:flex;align-items:center;gap:11px;min-inline-size:0;margin-block-end:15px}
.template-aadym__avatar{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;overflow:hidden;border-radius:12px;background:var(--surface-opaque);color:var(--action-primary);font-size:13px;font-weight:800}
.template-aadym__avatar img{inline-size:100%;block-size:100%;object-fit:cover}
.template-aadym__identity{min-inline-size:0}
.template-aadym__identity h4{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:750}
.template-aadym__identity p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}
.template-aadym__person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.template-aadym__person-facts .template-aadym__fact:last-child{grid-column:1/-1}
.template-aadym__empty{margin:0;padding:14px;color:var(--text-secondary);font-size:13px}
.template-aadym__empty--main{padding:28px;text-align:center}
@media(max-width:1080px){.template-aadym__point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-aadym__people{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.template-aadym__layout{display:flex;flex-direction:column}.template-aadym__sidebar{box-sizing:border-box;flex:none;block-size:clamp(210px,38dvh,320px);padding:12px;border-inline-end:0;border-block-end:1px solid var(--border-subtle)}.template-aadym__toggle{inset-inline-end:12px}.template-aadym__layout--collapsed .template-aadym__sidebar{block-size:40px;padding:0}.template-aadym__layout--collapsed .template-aadym__toggle{inset-inline-start:12px;inset-inline-end:auto}.template-aadym__airports{flex:1 1 auto;min-block-size:0}.template-aadym__main{padding:16px;gap:16px}.template-aadym__point-grid{grid-template-columns:minmax(0,1fr)}.template-aadym__person-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.template-aadym__person-facts{grid-template-columns:minmax(0,1fr)}.template-aadym__person-facts .template-aadym__fact:last-child{grid-column:auto}}
[data-streamai-form-surface]:has(.template-team-training){--template-form-body-padding:0px}
:has(> .template-team-training){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-team-training{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-block-size:0;min-inline-size:0}
.template-team-training__toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px}
.template-team-training__search{display:grid;flex:0 1 420px;gap:5px;inline-size:420px;max-inline-size:100%;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:600}
.template-team-training__search input{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:14px}
.template-team-training__search input:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}
.template-team-training__count{color:var(--text-secondary);font-size:12px}
.template-team-training__table-wrap{flex:1 1 0;min-block-size:0;min-inline-size:0;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-team-training__table{inline-size:100%;min-inline-size:820px;border-collapse:collapse;text-align:start;font-size:13px}
.template-team-training__table :is(th,td){padding:12px;border-block-end:1px solid var(--border-subtle);text-align:start;vertical-align:middle}
.template-team-training__table th{background:var(--surface-input-hover);color:var(--text-secondary);font-size:12px;font-weight:700}
.template-team-training__table tbody tr:hover{background:var(--surface-selected)}
.template-team-training__table tfoot{background:var(--action-soft);font-weight:700}
.template-team-training__table tfoot[hidden]{display:none}
.template-team-training__table tfoot td{border-block-start:2px solid var(--action-primary)}
.template-team-training__unit{font-weight:600}
.template-team-training__rate--check{color:var(--status-warning);font-weight:700}
.template-team-training__rate--check span{display:inline-block;margin-inline-start:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--template-soft-warning);font-size:11px}
.template-team-training__table .template-team-training__actions{text-align:end;white-space:nowrap}
.template-team-training__actions-group{display:inline-flex;align-items:center;gap:6px}
.template-team-training__actions button{display:inline-grid;place-items:center;inline-size:36px;block-size:36px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input-hover);color:var(--action-primary);cursor:pointer}
.template-team-training__actions button:hover:not(:disabled){border-color:var(--action-primary);background:var(--action-soft)}
.template-team-training__actions button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-team-training__actions button:disabled{opacity:.5;cursor:not-allowed}
.template-team-training__actions button svg{inline-size:18px;block-size:18px}
.template-team-training-personnel{display:flex;flex:1 1 0;flex-direction:column;gap:10px;min-block-size:0;min-inline-size:0;padding:10px}
:has(> .template-team-training-personnel){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-team-training-personnel__airport{flex:0 0 auto;margin:0;color:var(--text-secondary);font-size:13px;font-weight:700;overflow-wrap:anywhere}
.template-team-training-personnel__grid{flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-team-training-personnel__grid .template-client-grid__data{overflow-x:auto}
.template-team-training-personnel__grid table{min-inline-size:760px}
@media(max-width:600px){.template-team-training-personnel__grid table{min-inline-size:0}}
.template-team-training__message{margin:16px;color:var(--text-secondary);font-size:13px}
.template-team-training__message[hidden]{display:none}
@media(max-width:700px){.template-team-training__search{inline-size:100%}.template-team-training__table-wrap{border:0;background:transparent}.template-team-training__table{display:block;min-inline-size:0}.template-team-training__table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.template-team-training__table tbody{display:grid;gap:10px}.template-team-training__table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}.template-team-training__table td{display:grid;gap:4px;min-inline-size:0;padding:8px 0;border:0;overflow-wrap:anywhere}.template-team-training__table td::before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:600}.template-team-training__table td:first-child{grid-column:1/-1;border-block-end:1px solid var(--border-subtle);font-size:14px}.template-team-training__rate--check span{margin-inline-start:4px}}
@media(max-width:700px){.template-team-training__table tfoot{display:grid;margin-block-start:10px;border:1px solid var(--action-primary);border-radius:var(--radius-md)}.template-team-training__table tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px}.template-team-training__table tfoot td{display:grid;gap:4px;min-inline-size:0;padding:8px 0;border:0;overflow-wrap:anywhere}.template-team-training__table tfoot td::before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:600}.template-team-training__table tfoot td:first-child{grid-column:1/-1;border-block-end:1px solid var(--border-subtle);border-block-start:0;font-size:14px}.template-team-training__table tfoot td:not(:first-child){border-block-start:0}}
@media(max-width:700px){.template-team-training__table tbody .template-team-training__actions{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;border-block-start:1px solid var(--border-subtle)}.template-team-training__table tfoot .template-team-training__actions{display:none}}
.template-team-layout{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-block-size:0;min-inline-size:0}
.template-team-feedback{margin:0;color:var(--text-secondary);font-size:13px}
.template-team-feedback[hidden]{display:none}
.template-team-form{display:flex;flex-direction:column;gap:12px;inline-size:100%;min-inline-size:0}
.template-team-form,streamai-surface-stack:has(.template-team-form),[data-streamai-form-surface]:has(.template-team-form),[data-streamai-form-surface]:has(.template-team-form)>div{overflow:visible!important}
.template-team-form__field{display:flex;flex-direction:column;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:13px;font-weight:600}
.template-airport-service-duty__date{box-sizing:border-box;inline-size:100%;min-block-size:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);font:inherit}
.template-airport-service-duty__date:focus-visible{border-color:var(--action-primary);outline:2px solid var(--action-primary);outline-offset:2px}
.template-team-picker{position:relative;min-inline-size:0}
.template-team-picker input[type=search],.template-team-picker>button,.template-team-picker>.template-airport-service-duty__trigger{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);font:inherit}
.template-team-picker>button{text-align:start;cursor:pointer}
.template-team-picker>.template-airport-service-duty__trigger{cursor:pointer;text-overflow:ellipsis}
.template-team-picker input[type=search]:focus,.template-team-picker>button:focus-visible,.template-team-picker>.template-airport-service-duty__trigger:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 16%,transparent)}
.template-team-picker__results,.template-team-picker__menu{position:absolute;z-index:20;inset-block-start:calc(100% + 4px);inset-inline:0;box-sizing:border-box;max-block-size:220px;overflow:auto;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);box-shadow:0 8px 24px rgba(0,0,0,.16);color:var(--text-secondary);font-size:13px}
.template-team-picker__menu input[type=search]{margin-block-end:4px}
.template-team-picker__options{display:flex;flex-direction:column;gap:2px}
.template-team-picker__option,.template-team-picker__options>button{box-sizing:border-box;display:block;inline-size:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;font:inherit;text-align:start;cursor:pointer}
.template-team-picker__option:hover,.template-team-picker__option:focus-visible,.template-team-picker__options>button:hover,.template-team-picker__options>button:focus-visible{background:var(--surface-input);outline:0}
.template-team-picker [hidden]{display:none}
.template-team-form__name{overflow-wrap:anywhere;color:var(--text-primary);font-size:15px}
.template-team-form__confirm{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}
.template-team-form__confirm input[type=checkbox]{flex:0 0 18px;inline-size:18px;block-size:18px;min-block-size:18px;padding:0;box-shadow:none}
.template-team-form__confirm input[type=checkbox]:focus{box-shadow:none}
.template-team-form__confirm input[type=checkbox]:focus-visible+span{text-decoration:underline}
.template-team-form__error{margin:0;color:var(--text-danger,#f87171);font-size:13px}
.template-team-form__error[hidden]{display:none}
.template-system-lists-layout{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-block-size:0;min-inline-size:0}
.template-system-lists-feedback{margin:0;color:var(--text-secondary);font-size:13px}
.template-system-lists-feedback[hidden]{display:none}
.template-system-lists-edit{display:flex;flex-direction:column;gap:12px;inline-size:100%;min-inline-size:0}
.template-system-lists-edit__field{display:flex;flex-direction:column;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:13px;font-weight:600}
.template-system-lists-edit__field input{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);font:inherit}
.template-system-lists-edit__field input:focus{border-color:var(--action-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 16%,transparent)}
.template-system-lists-edit__error{margin:0;color:var(--text-danger,#f87171);font-size:13px}
.template-system-lists-edit__error[hidden]{display:none}
.template-searchable-select{position:relative;min-inline-size:0}.template-searchable-select>button{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:8px 34px 8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-opaque);font:inherit;text-align:start;cursor:pointer}.template-searchable-select>button::after{position:absolute;inset-inline-end:12px;inset-block-start:50%;inline-size:7px;block-size:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);pointer-events:none}.template-searchable-select>button[aria-expanded=true]::after{transform:translateY(-30%) rotate(225deg)}.template-searchable-select__menu{position:absolute;z-index:110;inset-inline:0;inset-block-start:calc(100% + 4px);padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:0 8px 20px rgb(0 0 0 / .18)}.template-searchable-select__menu input{box-sizing:border-box;inline-size:100%;min-block-size:36px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-opaque);font:inherit}.template-searchable-select__options{display:grid;max-block-size:180px;margin-block-start:6px;overflow:auto}.template-searchable-select__options button{padding:8px 9px;border:0;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;font:inherit;text-align:start;cursor:pointer}.template-searchable-select__options button:hover,.template-searchable-select__options button:focus-visible,.template-searchable-select__options button[aria-selected=true]{background:var(--action-soft);color:var(--action-primary)}
.template-searchable-select__menu--portal{position:fixed;z-index:calc(var(--z-modal,1100) + 100);display:block!important;pointer-events:auto;font:var(--type-size-current)/1.45 var(--template-font)}
.template-searchable-select:has([data-searchable-select-trigger][aria-expanded=true]) .template-searchable-select__menu{display:block!important}
.template-system-lists-delete{display:flex;flex-direction:column;gap:12px;inline-size:100%;min-inline-size:0}
.template-system-lists-delete__name{overflow-wrap:anywhere;color:var(--text-primary);font-size:15px}
.template-system-lists-delete__message{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}
:has(> .template-personnel-leave-layout){flex:1 1 0;min-block-size:0}
.template-personnel-leave-layout{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-block-size:0;min-inline-size:0}
.template-personnel-leave-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;align-items:end}
.template-personnel-leave-field{flex:1 1 180px;min-inline-size:0}
.template-personnel-leave-field:first-child{flex-basis:220px}
.template-personnel-leave-date{direction:ltr;text-align:start}
.template-personnel-leave-error{margin:0;color:var(--text-danger,#f87171);font-size:13px}
.template-personnel-leave-error[hidden]{display:none}
[data-streamai-form-surface]:has(.template-personnel-leave-layout){min-inline-size:0;max-inline-size:calc(100dvw - 16px);min-block-size:min(480px,calc(100dvh - 16px))}
.template-personnel-attendance-layout{display:flex;flex:1 1 0;flex-direction:column;min-block-size:0;min-inline-size:0}
[data-template-airport-card][data-airport-card-grid-fill=true]{overflow:hidden}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-card{block-size:100%;min-block-size:0;grid-template-rows:auto minmax(0,1fr)}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-card__hero{min-block-size:clamp(120px,20dvh,185px)}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-card__body{min-block-size:0;overflow:hidden;align-items:stretch}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-card__sidebar{position:relative;min-block-size:0;overflow-y:auto;scrollbar-width:none}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-card__sidebar::-webkit-scrollbar{display:none}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-card__content{min-block-size:0;overflow:hidden}
[data-template-airport-card][data-airport-card-grid-fill=true] :is([data-airport-panel=attendance],[data-airport-panel=servicePersonnelDuty]):not([hidden]){display:flex;flex-direction:column;box-sizing:border-box;block-size:100%;min-block-size:0;overflow:hidden}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-personnel-attendance-layout{flex:1 1 0;overflow:hidden}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-personnel-attendance-controls{flex:none}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-personnel-grid-host{flex:1 1 0;min-block-size:0}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-service-duty{display:flex;flex:1 1 0;flex-direction:column;min-block-size:0;overflow:hidden}
[data-template-airport-card][data-airport-card-grid-fill=true] .template-airport-service-duty .template-airport-card__personnel-grid{flex:1 1 0;block-size:auto;min-block-size:0}
:has(> .template-personnel-attendance-layout){flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-personnel-attendance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;padding:10px 12px;border-block-end:1px solid var(--border-subtle);background:var(--surface-input-hover)}
.template-personnel-attendance-field{display:grid;gap:5px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:600}
.template-personnel-attendance-error{margin:0;padding:10px 12px;color:var(--text-danger,#f87171);font-size:13px}
.template-personnel-attendance-error[hidden]{display:none}
@media(max-width:600px){.template-personnel-attendance-controls{grid-template-columns:1fr}}
.template-personnel-grid-host{display:flex;flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-personnel-grid-host [data-streamai-client-grid-host]{display:flex;flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-personnel-grid-host .template-client-grid{flex:1 1 0;min-inline-size:0}
.template-personnel-grid-host .template-client-grid__data{overflow-x:auto}
.template-personnel-grid-host .template-client-grid__data table{min-inline-size:1100px}
@media(max-width:600px){.template-personnel-grid-host .template-client-grid__data table{min-inline-size:0}}
[data-template-personnel-card]{box-sizing:border-box;flex:1 1 0;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:0;overflow-y:auto}
.template-personnel-card{display:grid;grid-template-columns:144px minmax(0,1fr);gap:16px;inline-size:100%;min-inline-size:0}
.template-personnel-card__summary{box-sizing:border-box;grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-inline-size:0;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(125deg,var(--action-soft),var(--surface-input) 42%)}
.template-personnel-card__avatar{display:grid;place-items:center;inline-size:68px;block-size:68px;overflow:hidden;border:2px solid var(--action-primary);border-radius:20%;color:var(--action-primary);background:var(--surface-opaque);font-size:24px;font-weight:750;line-height:1}
.template-personnel-card__avatar img{inline-size:100%;block-size:100%;object-fit:cover}
.template-personnel-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-inline-size:0}
.template-personnel-card__fact{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;min-inline-size:0}
.template-personnel-card__fact>[data-personnel-card-icon]{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:9px;color:var(--action-primary);background:var(--surface-opaque)}
.template-personnel-card__fact svg{inline-size:18px;block-size:18px}.template-personnel-card__fact>div{display:grid;gap:4px;min-inline-size:0}
.template-personnel-card__fact div span{color:var(--text-secondary);font-size:12px;font-weight:650}.template-personnel-card__fact strong{font-size:15px;overflow-wrap:anywhere}
.template-personnel-card__modules{display:grid;align-content:start;gap:8px}
.template-personnel-card__modules button{display:grid;justify-items:center;align-content:center;gap:5px;inline-size:136px;min-block-size:70px;padding:7px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-input);font:600 11px/1.2 "Roboto",Arial,sans-serif;text-align:center;cursor:pointer}
.template-personnel-card__modules button span:last-child{overflow-wrap:anywhere}.template-personnel-card__modules svg{inline-size:22px;block-size:22px}
.template-personnel-card__main{min-inline-size:0}
.template-personnel-card__modules button:hover{border-color:var(--action-primary);background:var(--surface-input-hover)}
.template-personnel-card__modules button[aria-selected=true]{border-color:var(--action-primary);color:var(--action-primary);background:var(--action-soft)}
.template-personnel-card__modules button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-personnel-card [hidden]{display:none!important}.template-personnel-card [role=tabpanel]{min-block-size:160px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-personnel-card [role=tabpanel] p{margin:0;color:var(--text-secondary)}
[data-template-personnel-card][data-personnel-card-layout=compact] .template-personnel-card{grid-template-columns:56px minmax(0,1fr);gap:12px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card{grid-template-columns:52px minmax(0,1fr);gap:8px}
[data-template-personnel-card][data-personnel-card-layout=compact] .template-personnel-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__facts{grid-template-columns:minmax(0,1fr)}
[data-template-personnel-card]:is([data-personnel-card-layout=compact],[data-personnel-card-layout=narrow]) .template-personnel-card__modules{position:sticky;inset-block-start:0;align-self:start;grid-template-columns:minmax(0,1fr);gap:6px}
[data-template-personnel-card]:is([data-personnel-card-layout=compact],[data-personnel-card-layout=narrow]) .template-personnel-card__modules button{inline-size:100%;min-inline-size:0;min-block-size:52px;padding:7px 5px}
[data-template-personnel-card]:is([data-personnel-card-layout=compact],[data-personnel-card-layout=narrow]) .template-personnel-card__modules button span:last-child{display:none}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__summary{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:14px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__avatar{inline-size:64px;block-size:64px;font-size:23px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__facts{inline-size:100%}
.template-personnel-card__personal-groups{display:grid;gap:14px;min-inline-size:0}
.template-personnel-card__detail-group{box-sizing:border-box;min-inline-size:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque)}
.template-personnel-card__detail-group h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--text-primary);font-size:15px;line-height:1.3}
.template-personnel-card__detail-group h3 [data-personnel-card-icon]{display:grid;place-items:center;flex:0 0 30px;inline-size:30px;block-size:30px;border-radius:8px;color:var(--action-primary);background:var(--action-soft)}
.template-personnel-card__detail-group h3 svg{inline-size:17px;block-size:17px}
.template-personnel-card__detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.template-personnel-card__detail-group[data-personnel-group="unitAddress"] .template-personnel-card__detail-list{grid-template-areas:"switchboard fax address address";grid-template-columns:repeat(4,minmax(0,1fr))}
.template-personnel-card__detail{min-inline-size:0;padding-block:10px;border-block-start:1px solid var(--border-subtle)}
.template-personnel-card__detail[data-personnel-field="switchboardNumber"]{grid-area:switchboard}
.template-personnel-card__detail[data-personnel-field="unitFaxNumber"]{grid-area:fax}
.template-personnel-card__detail[data-personnel-field="unitAddress"]{grid-area:address}
.template-personnel-card__detail[data-personnel-field="homeAddress"]{grid-column:1/-1}
.template-personnel-card__detail-label{display:block;margin-block-end:4px;color:var(--text-secondary);font-size:12px;font-weight:650}
.template-personnel-card__detail-value{display:block;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.template-personnel-card__detail .template-personnel-card__missing{color:var(--text-secondary);font-weight:400}
[data-template-personnel-card][data-personnel-card-layout=compact] .template-personnel-card__detail-group[data-personnel-group="unitAddress"] .template-personnel-card__detail-list{grid-template-areas:"switchboard fax" "address address";grid-template-columns:repeat(2,minmax(0,1fr))}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card [role=tabpanel]{padding:12px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__detail-group{padding:12px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__detail-list,[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__detail-group[data-personnel-group="unitAddress"] .template-personnel-card__detail-list{grid-template-columns:minmax(0,1fr)}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__detail-group[data-personnel-group="unitAddress"] .template-personnel-card__detail-list{grid-template-areas:none}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__detail-group[data-personnel-group="unitAddress"] .template-personnel-card__detail{grid-area:auto}
.template-personnel-card__graduation-list{display:grid;gap:12px;min-inline-size:0}
.template-personnel-card__graduation{min-inline-size:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque)}
.template-personnel-card__graduation-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;background:linear-gradient(110deg,var(--action-soft),var(--surface-opaque) 58%)}
.template-personnel-card__graduation-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:12px;color:var(--action-primary);background:var(--surface-opaque)}
.template-personnel-card__graduation-icon svg{inline-size:23px;block-size:23px}
.template-personnel-card__graduation-school{min-inline-size:0}
.template-personnel-card__graduation-school>span,.template-personnel-card__graduation-type>span,.template-personnel-card__graduation-details>div>span{display:block;color:var(--text-secondary);font-size:12px;font-weight:650}
.template-personnel-card__graduation-school h3{margin:3px 0 0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.template-personnel-card__graduation-type{display:grid;gap:3px;max-inline-size:210px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque)}
.template-personnel-card__graduation-type strong{color:var(--action-primary);font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.template-personnel-card__graduation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:3px 18px 13px}
.template-personnel-card__graduation-details>div{min-inline-size:0;padding-block:12px;border-block-start:1px solid var(--border-subtle)}
.template-personnel-card__graduation-details strong{display:block;margin-block-start:4px;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.template-personnel-card__graduation-details .template-personnel-card__missing{color:var(--text-secondary);font-weight:400}
.template-personnel-card__graduation-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;text-align:center}
.template-personnel-card__graduation-empty [data-personnel-card-icon]{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:14px;color:var(--action-primary);background:var(--action-soft)}
.template-personnel-card__graduation-empty svg{inline-size:25px;block-size:25px}
.template-personnel-card__graduation-empty h3{margin:4px 0 0;color:var(--text-primary);font-size:16px}
.template-personnel-card__graduation-status{padding:30px 12px;text-align:center}
[data-template-personnel-card]:is([data-personnel-card-layout=compact],[data-personnel-card-layout=narrow]) .template-personnel-card__graduation-header{grid-template-columns:42px minmax(0,1fr);padding:14px}
[data-template-personnel-card]:is([data-personnel-card-layout=compact],[data-personnel-card-layout=narrow]) .template-personnel-card__graduation-type{grid-column:1/-1;max-inline-size:none}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__graduation-details{grid-template-columns:minmax(0,1fr);padding-inline:14px}
.template-personnel-card__education{display:grid;gap:14px;min-inline-size:0}
.template-personnel-card__education-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0 2px}
.template-personnel-card__education-heading{display:grid;gap:4px}
.template-personnel-card__education-heading h3{margin:0;color:var(--text-primary);font-size:17px}
.template-personnel-card__education-heading>span{color:var(--text-secondary);font-size:12px}
.template-personnel-card__education-search{display:grid;gap:5px;inline-size:min(100%,280px);color:var(--text-secondary);font-size:12px;font-weight:650}
.template-personnel-card__education-search input{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-opaque);font:inherit}
.template-personnel-card__education-search input:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-personnel-card__education-items{display:grid;gap:9px;min-inline-size:0}
.template-personnel-card__education-item{min-inline-size:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque)}
.template-personnel-card__education-item-top{display:flex;align-items:start;gap:11px;min-inline-size:0}
.template-personnel-card__education-icon{display:grid;place-items:center;flex:0 0 36px;inline-size:36px;block-size:36px;border-radius:10px;color:var(--action-primary);background:var(--action-soft)}
.template-personnel-card__education-icon svg{inline-size:20px;block-size:20px}
.template-personnel-card__education-title{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;flex:1;min-inline-size:0}
.template-personnel-card__education-title h4{min-inline-size:0;margin:5px 0 0;color:var(--text-primary);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.template-personnel-card__education-category{max-inline-size:100%;padding:5px 9px;border-radius:99px;color:var(--action-primary);background:var(--action-soft);font-size:11px;font-weight:650;overflow-wrap:anywhere}
.template-personnel-card__education-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0 47px}
.template-personnel-card__education-meta>div{display:flex;flex-wrap:wrap;gap:4px 6px;min-inline-size:0;font-size:12px;line-height:1.4}
.template-personnel-card__education-meta span{color:var(--text-secondary)}
.template-personnel-card__education-meta strong{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}
.template-personnel-card__education-meta [data-personnel-education-date]{white-space:nowrap}
.template-personnel-card__education-more{justify-self:center;min-block-size:38px;padding:7px 18px;border:1px solid var(--action-primary);border-radius:var(--radius-sm);color:var(--action-primary);background:var(--surface-opaque);font:600 13px/1.3 "Roboto",Arial,sans-serif;cursor:pointer}
.template-personnel-card__education-more:hover{background:var(--action-soft)}
.template-personnel-card__education-more:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-personnel-card__education-no-results{text-align:center;padding:24px 8px}
.template-personnel-card__education-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;text-align:center}
.template-personnel-card__education-empty [data-personnel-card-icon]{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:14px;color:var(--action-primary);background:var(--action-soft)}
.template-personnel-card__education-empty svg{inline-size:25px;block-size:25px}
.template-personnel-card__education-empty h3{margin:4px 0 0;color:var(--text-primary);font-size:16px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__education-search{inline-size:100%}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__education-item{padding:12px}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__education-meta{margin-inline-start:0}
.template-personnel-card__languages{display:grid;gap:14px;min-inline-size:0}
.template-personnel-card__language-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}
.template-personnel-card__language-heading h3{margin:0;color:var(--text-primary);font-size:17px}
.template-personnel-card__language-heading>span{color:var(--text-secondary);font-size:12px}
.template-personnel-card__language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-inline-size:0}
.template-personnel-card__language{min-inline-size:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque)}
.template-personnel-card__language-top{display:flex;align-items:center;gap:12px;min-inline-size:0;padding:17px;background:linear-gradient(115deg,var(--action-soft),var(--surface-opaque) 72%)}
.template-personnel-card__language-icon{display:grid;place-items:center;flex:0 0 44px;inline-size:44px;block-size:44px;border-radius:12px;color:var(--action-primary);background:var(--surface-opaque)}
.template-personnel-card__language-icon svg{inline-size:24px;block-size:24px}
.template-personnel-card__language-title{min-inline-size:0}
.template-personnel-card__language-title>span,.template-personnel-card__language-details>div>span{display:block;color:var(--text-secondary);font-size:12px;font-weight:650}
.template-personnel-card__language-title h4{margin:2px 0 0;color:var(--text-primary);font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.template-personnel-card__language-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 17px}
.template-personnel-card__language-details>div{min-inline-size:0;padding-block-start:10px;border-block-start:1px solid var(--border-subtle)}
.template-personnel-card__language-details strong{display:block;margin-block-start:4px;color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.template-personnel-card__language-score strong{color:var(--action-primary);font-size:24px;line-height:1.1}
.template-personnel-card__language-score strong:has([data-streamai-i18n]){font-size:14px}
.template-personnel-card__language-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;text-align:center}
.template-personnel-card__language-empty [data-personnel-card-icon]{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:14px;color:var(--action-primary);background:var(--action-soft)}
.template-personnel-card__language-empty svg{inline-size:25px;block-size:25px}
.template-personnel-card__language-empty h3{margin:4px 0 0;color:var(--text-primary);font-size:16px}
[data-template-personnel-card]:is([data-personnel-card-layout=compact],[data-personnel-card-layout=narrow]) .template-personnel-card__language-list{grid-template-columns:minmax(0,1fr)}
[data-template-personnel-card][data-personnel-card-layout=narrow] .template-personnel-card__language-details{grid-template-columns:minmax(0,1fr)}@keyframes template-client-grid-spin{to{transform:rotate(1turn)}}@keyframes template-client-grid-spin{to{transform:rotate(1turn)}}

.template-brand { display:flex; align-items:center; color:var(--text-primary); font:700 18px "Roboto",Arial,sans-serif; letter-spacing:-.02em; text-decoration:none; }
.template-brand-mark { display:block; inline-size:130px; block-size:40px; background:var(--action-primary); mask:url('/Home/ProductLogo?v=dhmi-wordmark') center / contain no-repeat; -webkit-mask:url('/Home/ProductLogo?v=dhmi-wordmark') center / contain no-repeat; }
.template-aircraft-menu { max-inline-size:calc(100% - 16px); max-block-size:calc(100% - 16px); overflow:auto; box-sizing:border-box; }
.template-aircraft-menu button:disabled { opacity:.4; cursor:default; }
.template-aircraft-menu button[aria-checked="true"] { color:var(--action-primary); background:var(--surface-input-hover); }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="stack"] { gap:0; }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="row"] { display:grid; grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr); gap:0; border-block-end:1px solid var(--border-subtle); }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="row"] > p { min-inline-size:0; margin:0; padding:8px 10px; line-height:1.4; overflow-wrap:anywhere; }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="row"] > p:first-child { color:var(--text-secondary); }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="row"] > p + p { border-inline-start:1px solid var(--border-subtle); }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="row"]:first-child { background:var(--surface-input); font-weight:700; }
:is(.template-aircraft-details,.template-notam-details) [data-streamai-surface-layout="row"]:first-child > p { color:var(--text-primary); }
.template-map-info-toolbox-left__active-airport { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.template-map-airport-tooltip{position:absolute;z-index:5;box-sizing:border-box;inline-size:max-content;max-inline-size:min(280px,calc(100% - 24px));padding:12px 15px 11px;border:1px solid color-mix(in srgb,var(--action-primary) 38%,var(--border-subtle));border-inline-start:4px solid #16b8b3;border-radius:14px;background:var(--surface-opaque);color:var(--text-primary);box-shadow:0 12px 34px rgba(3,17,31,.28);pointer-events:none;backdrop-filter:blur(12px)}.template-map-airport-tooltip[hidden]{display:none}.template-map-airport-tooltip__caption{display:block;color:var(--action-primary);font:700 10px/1.3 "Roboto",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.template-map-airport-tooltip__name{display:block;margin-block-start:4px;font:700 14px/1.35 "Roboto",Arial,sans-serif;overflow-wrap:anywhere}.template-map-airport-tooltip__code{display:inline-block;margin-block-start:7px;padding:3px 7px;border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font:700 11px/1.2 "Roboto",Arial,sans-serif;letter-spacing:.05em}.template-map-airport-tooltip__code[hidden]{display:none}.template-map-airport-tooltip__action{display:block;margin-block-start:8px;color:var(--text-secondary);font:600 11px/1.3 "Roboto",Arial,sans-serif}.template-map-airport-status{position:absolute;z-index:5;inset-inline-start:16px;inset-block-end:16px;display:flex;align-items:center;gap:12px;box-sizing:border-box;max-inline-size:calc(100% - 32px);padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-opaque);color:var(--text-primary);box-shadow:var(--shadow-raised);font:600 12px/1.4 "Roboto",Arial,sans-serif}.template-map-airport-status[hidden]{display:none}.template-map-airport-status button{flex:none;padding:5px 9px;border:1px solid var(--action-primary);border-radius:7px;background:var(--action-soft);color:var(--action-primary);font:inherit;cursor:pointer}@media(max-width:480px){.template-map-airport-status{inset-inline:12px;inset-block-end:12px;flex-wrap:wrap}.template-map-airport-tooltip{max-inline-size:calc(100% - 24px)}}
.template-airport-panel { position:absolute; z-index:3; inset-inline-start:16px; inset-block-start:66px; inline-size:min(340px,calc(100% - 32px)); block-size:min(580px,calc(100% - 98px)); overflow:hidden; border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent); border-radius:var(--radius-md); background:var(--surface-opaque); box-shadow:var(--shadow-raised); }
.template-airport-panel__content { display:flex; flex-direction:column; block-size:100%; min-block-size:0; }
.template-airport-panel__header { display:flex; gap:8px; padding:10px; border-block-end:1px solid var(--border-subtle); }
.template-airport-panel__search { flex:1 1 auto; min-inline-size:0; min-block-size:36px; padding:6px 10px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); color:var(--text-primary); background:var(--surface-input); font:inherit; }
.template-airport-panel__header button { display:grid; place-items:center; inline-size:36px; block-size:36px; padding:0; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); color:var(--text-primary); background:var(--surface-input); cursor:pointer; }
.template-airport-panel__header button svg { inline-size:18px; block-size:18px; }
.template-airport-panel__list { flex:1 1 auto; min-block-size:0; overflow:auto; }
.template-airport-panel__virtual-spacer { position:relative; }
.template-airport-panel__virtual-rows { position:absolute; inset-inline:0; inset-block-start:0; }
.template-airport-panel__item { display:flex; align-items:center; justify-content:space-between; gap:8px; box-sizing:border-box; block-size:52px; padding:7px 10px 7px 12px; overflow:hidden; border-block-end:1px solid var(--border-subtle); color:var(--text-primary); font:600 13px/1.3 "Roboto",Arial,sans-serif; }
.template-airport-panel__name { min-inline-size:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.template-airport-panel__actions { display:flex; flex:0 0 auto; gap:5px; }
.template-airport-panel__action { display:grid; place-items:center; inline-size:30px; min-block-size:30px; padding:3px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); color:var(--text-primary); background:var(--surface-input); cursor:pointer; }
.template-airport-panel__action svg { inline-size:16px; block-size:16px; }
.template-airport-panel__state { display:grid; flex:1 1 auto; place-content:center; gap:14px; padding:20px; color:var(--text-primary); font:600 13px/1.3 "Roboto",Arial,sans-serif; text-align:center; }
.template-airport-panel__retry { min-block-size:36px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); color:var(--text-primary); background:var(--surface-input); font:inherit; cursor:pointer; }
.template-active-incident-panel{inline-size:min(440px,calc(100% - 32px))}.template-active-incident-panel__header{display:grid;gap:10px;padding:14px;border-block-end:1px solid var(--border-subtle)}.template-active-incident-panel__header h2{margin:0;color:var(--text-primary);font-size:15px}.template-active-incident-panel__header .template-airport-panel__search{inline-size:100%;box-sizing:border-box}.template-active-incident-panel__list{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0;overflow:auto}.template-active-incident-panel__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-block-end:1px solid var(--border-subtle);color:var(--text-primary)}.template-active-incident-panel__summary{display:grid;gap:6px;min-inline-size:0}.template-active-incident-panel__summary strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.template-active-incident-panel__summary span{color:var(--text-secondary);font-size:11px;line-height:1.3}.template-active-incident-panel__summary .template-active-incident-panel__type{color:var(--action-primary);font-weight:650}.template-active-incident-panel__actions{display:grid;flex:0 0 auto;gap:6px}.template-active-incident-panel__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:32px;padding:6px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:600 11px/1.2 "Roboto",Arial,sans-serif;white-space:nowrap;cursor:pointer}.template-active-incident-panel__actions button:hover,.template-active-incident-panel__actions button:focus-visible{border-color:var(--action-primary);background:var(--action-soft);color:var(--action-primary)}.template-active-incident-panel__actions button:disabled{opacity:.5;cursor:default}.template-active-incident-panel__actions svg{inline-size:15px;block-size:15px}
@media(max-width:520px){.template-active-incident-panel__item{flex-direction:column;align-items:stretch}.template-active-incident-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.template-active-incident-panel__actions button{min-inline-size:0;white-space:normal}}
.template-airport-filter [data-streamai-surface-layout="stack"] { gap:14px; padding:16px; }
.template-airport-filter [data-streamai-surface-layout="stack"] > label { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; min-block-size:42px; color:var(--text-primary); font-weight:700; }
.template-airport-filter [data-streamai-surface-layout="stack"] > label > :is(select,input) { min-inline-size:0; }
.template-airport-filter [data-streamai-surface-layout="stack"] > label:has(select) { grid-template-columns:96px minmax(0,1fr); }
.template-aircraft-mode-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; min-inline-size:0; }
.template-aircraft-cockpit { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-block-end:4px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); background:var(--surface-opaque); color:var(--text-primary); text-shadow:none; white-space:normal; }
.template-aircraft-cockpit[hidden] { display:none; }
.template-aircraft-cockpit > div { display:flex; flex-direction:column; gap:4px; min-inline-size:0; padding:8px; }
.template-aircraft-cockpit > div + div { border-inline-start:1px solid var(--border-subtle); }
.template-aircraft-cockpit span { color:var(--text-secondary); font:500 11px/1.3 "Roboto",Arial,sans-serif; }
.template-aircraft-cockpit strong { font:700 14px/1.3 "Roboto",Arial,sans-serif; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.template-map-info-toolboxes:has(.template-aircraft-cockpit:not([hidden])) { row-gap:4px; }
.template-map-info-toolboxes:has(.template-aircraft-cockpit:not([hidden])) > .template-map-info-toolbox-center { grid-column:1 / -1; grid-row:1; justify-self:center; inline-size:min(440px,100%); }
.template-map-info-toolboxes:has(.template-aircraft-cockpit:not([hidden])) > :is(.template-map-info-toolbox-left,.template-map-info-toolbox-right) { grid-row:2; }
@media(max-width:700px){.template-aircraft-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.template-aircraft-cockpit>div:nth-child(3){border-inline-start:0}.template-aircraft-cockpit>div:nth-child(n+3){border-block-start:1px solid var(--border-subtle)}}
.template-aircraft-focus-control { display:inline-flex; align-items:center; gap:8px; max-inline-size:100%; padding-inline-start:10px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); background:var(--surface-opaque); color:var(--text-primary); pointer-events:auto; text-shadow:none; font:600 12px/1.3 "Roboto",Arial,sans-serif; box-sizing:border-box; }
.template-aircraft-focus-control[hidden] { display:none; }
.template-aircraft-focus-control > span { min-inline-size:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.template-aircraft-focus-control > button { display:grid; flex:0 0 32px; place-items:center; inline-size:32px; block-size:32px; padding:6px; border:0; border-inline-start:1px solid var(--border-subtle); background:transparent; color:inherit; cursor:pointer; }
.template-aircraft-focus-control > button:hover,.template-aircraft-focus-control > button:focus-visible { background:var(--surface-input-hover); }
.template-aircraft-focus-control > button > svg { inline-size:18px; block-size:18px; }
@media(max-width:700px){.template-map-info-toolboxes:has(.template-aircraft-focus-control:not([hidden])){row-gap:4px}.template-map-info-toolboxes:has(.template-aircraft-focus-control:not([hidden]))>.template-map-info-toolbox-center{grid-column:1 / -1;grid-row:1;justify-self:center;max-inline-size:100%}.template-map-info-toolboxes:has(.template-aircraft-focus-control:not([hidden]))>:is(.template-map-info-toolbox-left,.template-map-info-toolbox-right){grid-row:2}}
.template-map-camera-panel { position:absolute; z-index:3; inset-inline-start:16px; inset-block-end:16px; inline-size:min(420px,calc(100% - 32px)); overflow:hidden; border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent); border-radius:var(--radius-md); background:var(--surface-opaque); box-shadow:0 4px 18px rgb(0 0 0 / .28); }
.template-map-camera-panel[hidden] { display:none; }
.template-map-camera-panel__header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-block-size:44px; padding-inline:12px 4px; }
.template-map-camera-panel__title { margin:0; overflow:hidden; color:var(--text-primary); font:700 14px/1.3 "Roboto",Arial,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.template-map-camera-panel__header button { display:grid; flex:0 0 auto; place-items:center; inline-size:36px; block-size:36px; padding:0; border:0; border-radius:var(--radius-sm); color:var(--text-primary); background:transparent; cursor:pointer; }
.template-map-camera-panel__header button:hover,.template-map-camera-panel__header button:focus-visible { background:var(--surface-input-hover); outline:0; }
.template-map-camera-panel__header button svg { inline-size:20px; block-size:20px; }
.template-map-camera-panel__video { display:block; inline-size:100%; aspect-ratio:16 / 9; background:#000; }
.template-map-unit-panel { position:absolute; z-index:3; inset-inline-start:16px; inset-block-start:72px; inline-size:min(320px,calc(100% - 32px)); border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent); border-radius:var(--radius-md); background:var(--surface-opaque); box-shadow:0 4px 18px rgb(0 0 0 / .22); }
.template-map-unit-panel[hidden] { display:none; }
.template-map-unit-panel__header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-block-size:44px; padding-inline:12px 4px; }
.template-map-unit-panel__title { margin:0; overflow:hidden; color:var(--text-primary); font:700 14px/1.3 "Roboto",Arial,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.template-map-unit-panel__header button { display:grid; flex:0 0 auto; place-items:center; inline-size:36px; block-size:36px; padding:0; border:0; border-radius:var(--radius-sm); color:var(--text-primary); background:transparent; cursor:pointer; }
.template-map-unit-panel__header button:hover,.template-map-unit-panel__header button:focus-visible { background:var(--surface-input-hover); outline:0; }
.template-map-unit-panel__header button svg { inline-size:20px; block-size:20px; }
.template-map-unit-panel__type { margin:0; padding:0 12px 12px; color:var(--text-secondary); font:600 13px/1.35 "Roboto",Arial,sans-serif; }
.template-map-feature-info { max-inline-size:calc(100vw - 24px); max-block-size:calc(100dvh - 24px); }
.template-map-feature-info [data-streamai-surface-layout="stack"] { padding:12px; gap:12px; min-inline-size:0; }
.template-map-feature-info [data-streamai-surface-layout="section"] { min-inline-size:0; overflow-wrap:anywhere; }
.template-map-feature-info label { display:grid; gap:4px; min-inline-size:0; overflow-wrap:anywhere; }
.template-map-feature-info :is(input,textarea) { box-sizing:border-box; inline-size:100%; min-inline-size:0; }
.template-map-feature-info :is(p,button) { white-space:normal; overflow-wrap:anywhere; }
.template-map-feature-info [data-streamai-surface-layout="stack"] button { box-sizing:border-box; inline-size:100%; min-inline-size:0; margin-inline-start:0; margin-inline-end:0; justify-content:flex-start; text-align:start; }
@media(max-width:700px){.template-map-feature-info{inset-inline-start:12px!important;inset-inline-end:auto!important;inset-block-start:12px!important;inline-size:calc(100vw - 24px)!important;max-block-size:calc(100dvh - 24px)!important}}
.template-aircraft-sources { inset-inline-start:50%; inset-inline-end:auto; transform:translateX(-50%); display:grid; grid-template-columns:repeat(3,auto); }
[dir="rtl"] .template-aircraft-sources { transform:translateX(50%); }
.template-aircraft-sources > .template-aircraft-status { inline-size:min(160px,calc(100vw - 32px)); }
:is(.template-workspace-layer-toolbox__layers--runway,.template-workspace-layer-toolbox__layers--taxiway,.template-workspace-layer-toolbox__layers--infrastructure) { display:grid; grid-template-columns:repeat(3,auto); }
.template-airport-layer-status { position:absolute; inset-block-start:calc(100% + 8px); inset-inline-end:0; box-sizing:border-box; inline-size:min(220px,calc(100vw - 32px)); padding:10px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); color:var(--text-primary); background:var(--surface-opaque); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.template-workspace-layer-toolbox .template-airport-layer-button:disabled { opacity:.4; cursor:not-allowed; border-color:color-mix(in srgb,var(--border-subtle) 62%,transparent); background:color-mix(in srgb,var(--surface-opaque) 30%,transparent); }
.template-airport-layer-status[hidden] { display:none; }
.template-workspace-layer-toolbox .template-airport-layer-status__retry { inline-size:auto; block-size:auto; min-block-size:32px; margin-block-start:8px; padding:4px 10px; }
:is(.template-workspace-layer-toolbox__layers--runway,.template-workspace-layer-toolbox__layers--taxiway,.template-workspace-layer-toolbox__layers--infrastructure) .template-airport-layer-status { position:static; grid-column:1 / -1; inline-size:100%; min-inline-size:0; padding:6px; }
@media(max-width:700px){.template-map-camera-panel{inset-inline-start:10px;inset-block-end:10px;inline-size:calc(100% - 20px)}.template-map-unit-panel{inset-inline-start:10px;inset-block-start:64px;inline-size:calc(100% - 20px)}}
@media(max-width:700px){[data-template-map="dispatch-map"] .template-airport-panel{inset-block-start:102px;block-size:min(580px,calc(100% - 114px))}}
.template-map-menu-toolbox button[data-map-menu-action="addIncident"] { margin-block-end:4px; border-block-end:1px solid var(--border-subtle); border-end-start-radius:0; border-end-end-radius:0; }
.template-map-publications{display:flex;flex-direction:column;gap:10px;min-inline-size:0;color:var(--text-primary)}
.template-map-publications>input{box-sizing:border-box;flex:0 0 auto;inline-size:100%;min-block-size:36px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit}
.template-map-publications__scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}
.template-map-publications table{inline-size:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.template-map-publications :is(th,td){padding:10px;text-align:start;border-block-end:1px solid var(--border-subtle);overflow-wrap:anywhere;vertical-align:middle}
.template-map-publications th{background:var(--surface-opaque);color:var(--text-secondary)}
.template-map-publications :is(th,td):last-child{inline-size:110px}
.template-map-publications button{min-block-size:34px;max-inline-size:100%;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit;cursor:pointer}
.template-map-publications button[aria-pressed="true"]{border-color:var(--action-primary);color:var(--action-primary)}
.template-map-publications__actions{display:flex;align-items:center;gap:6px}
.template-map-publications button.template-map-publications__icon{display:grid;place-items:center;inline-size:34px;block-size:34px;padding:6px;flex:0 0 auto}
.template-map-publications__icon svg{inline-size:18px;block-size:18px}
.template-map-publications button:disabled{opacity:.6;cursor:default}
.template-map-publications button:focus-visible,.template-map-publications>input:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-map-publications__error{display:block;margin-block-start:5px;color:var(--text-secondary);font-size:12px}
.template-map-publications [hidden]{display:none}
@media(max-width:480px){.template-map-publications :is(th,td){padding:8px}.template-map-publications :is(th,td):last-child{inline-size:90px}}
.template-airport-card__roles{gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input)}
.template-airport-card__role{align-items:center;gap:12px;padding:13px 18px;border:0;border-radius:0;background:transparent}
.template-airport-card__role+.template-airport-card__role{border-block-start:1px solid var(--border-subtle)}
.template-airport-card__role-heading{justify-content:flex-start;min-block-size:0}.template-airport-card__role-heading h4{font-size:12px}
.template-airport-card__role ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:8px 14px}
.template-airport-card__role li{gap:8px;min-block-size:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.35}
.template-airport-card__role li::before{content:"";flex:none;inline-size:6px;block-size:6px;border-radius:50%;background:var(--action-primary)}
.template-airport-card__role ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:8px}
.template-airport-card__role li{display:block;min-inline-size:0}.template-airport-card__role li::before{content:none}
.template-airport-card__person{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;box-sizing:border-box;inline-size:100%;min-block-size:58px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-opaque);color:var(--text-primary);text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.template-airport-card__person:hover:not(:disabled){border-color:var(--action-primary);background:var(--action-soft);box-shadow:0 3px 12px rgba(0,0,0,.06)}.template-airport-card__person:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.template-airport-card__person:disabled{cursor:default;opacity:.65}
.template-airport-card__person-avatar{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--action-soft);color:var(--action-primary);font-size:11px;font-weight:800;letter-spacing:.02em}
.template-airport-card__person-identity{display:grid;gap:3px;min-inline-size:0}.template-airport-card__role .template-airport-card__person-identity strong{color:var(--text-primary);font-size:12px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.template-airport-card__person-identity>span{color:var(--text-secondary);font-size:11px;line-height:1.2;overflow-wrap:anywhere}
.template-airport-card__person-action{display:grid;place-items:center;inline-size:27px;block-size:27px;border-radius:8px;background:var(--surface-input);color:var(--action-primary)}.template-airport-card__person-action svg{inline-size:15px;block-size:15px}
.template-airport-card__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.template-airport-definition-create__field input[readonly]{background:var(--surface-input);color:var(--text-secondary);cursor:default}
.template-airport-card__content :is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]) .template-airport-card__subtabs{display:flex;gap:20px;min-inline-size:0;margin-block-end:18px;padding:0;border:0;border-block-end:1px solid var(--border-subtle);background:transparent}
.template-airport-card__content :is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]) .template-airport-card__subtabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-inline-size:0;min-block-size:43px;padding:9px 5px 12px;border:0;border-radius:0;background:transparent;color:var(--text-secondary)}
.template-airport-card__content :is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]) .template-airport-card__subtabs button[aria-selected=true]{background:transparent;color:var(--action-primary);box-shadow:none}.template-airport-card__content :is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]) .template-airport-card__subtabs button[aria-selected=true]::after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;border-radius:2px;background:var(--action-primary)}
.template-airport-card__content :is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]) .template-airport-card__subtabs svg{inline-size:16px;block-size:16px}
.template-airport-card__subtabs button>span:last-child{min-inline-size:0;overflow-wrap:anywhere}
[data-template-airport-card] .template-airport-card__content>section:is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]){min-block-size:0}
.template-airport-card__personnel{display:grid;gap:14px;min-inline-size:0}.template-airport-card__personnel-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;min-inline-size:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-input)}
.template-airport-card__personnel-filter{display:grid;gap:8px;min-inline-size:0;color:var(--text-secondary);font-size:11px;font-weight:750}.template-airport-card__personnel-switches{display:flex;flex-wrap:wrap;gap:8px;min-inline-size:0}.template-airport-card__personnel-switches button{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-inline-size:176px;min-block-size:40px;padding:7px 10px 7px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-opaque);color:var(--text-primary);font:650 12px/1.25 "Roboto",Arial,sans-serif;text-align:start;cursor:pointer}.template-airport-card__personnel-switches button[aria-checked=true]{border-color:color-mix(in srgb,var(--action-primary) 46%,var(--border-subtle))}.template-airport-card__personnel-switches button:hover{border-color:var(--action-primary)}.template-airport-card__personnel-switches button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.template-airport-card__personnel-switch-track{position:relative;flex:none;inline-size:30px;block-size:18px;border-radius:999px;background:var(--border-subtle);transition:background-color .15s ease}.template-airport-card__personnel-switch-track::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--surface-opaque);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s ease}.template-airport-card__personnel-switches button[aria-checked=true] .template-airport-card__personnel-switch-track{background:var(--action-primary)}.template-airport-card__personnel-switches button[aria-checked=true] .template-airport-card__personnel-switch-track::after{transform:translateX(12px)}
.template-airport-card__personnel-count{flex:none;padding:7px 10px;border-radius:999px;background:var(--surface-opaque);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}
.template-airport-card__personnel-switches:dir(rtl) button[aria-checked=true] .template-airport-card__personnel-switch-track::after{transform:translateX(-12px)}
.template-airport-card__personnel-error{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);background:var(--surface-input);font-size:12px}.template-airport-card__personnel-error[hidden]{display:none}.template-airport-card__personnel-error button{padding:6px 10px;border:1px solid var(--action-primary);border-radius:8px;background:var(--action-soft);color:var(--action-primary);font:650 12px "Roboto",Arial,sans-serif;cursor:pointer}
.template-airport-card__personnel-grid{display:flex;flex:none;box-sizing:border-box;inline-size:100%;min-inline-size:0;block-size:clamp(300px,calc(100dvh - 300px),620px)}.template-airport-card__personnel-grid [data-streamai-client-grid-host]{display:flex;flex:1 1 auto;min-inline-size:0;min-block-size:0}.template-airport-card__personnel-grid .template-client-grid{flex:1 1 auto;inline-size:100%;min-block-size:0}.template-airport-card__personnel-grid .template-client-grid__data{overflow-x:auto}.template-airport-card__personnel-grid .template-client-grid__data table{min-inline-size:800px}
[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__content :is([data-airport-panel=personnel],[data-airport-panel=vehicles],[data-airport-panel=materials],[data-airport-panel=externalSupport],[data-airport-panel=attendance]) .template-airport-card__subtabs button{flex:1 1 0;min-inline-size:0}
[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__personnel-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__personnel-switches button{flex:1 1 100%;min-inline-size:0}[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__personnel-count{justify-self:start}
.template-airport-card__personnel-filter{display:flex;align-items:center;gap:14px}.template-airport-card__personnel-filter>span:first-child{flex:none}
[data-template-airport-card][data-airport-card-layout=narrow] .template-airport-card__personnel-filter{display:grid;gap:8px}
.template-airport-card__exercise-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-inline-size:0}.template-airport-card__exercise-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-block-size:36px;padding:7px 12px;border:1px solid var(--action-primary);border-radius:9px;background:var(--action-primary);color:var(--text-on-action);font:650 12px "Roboto",Arial,sans-serif}.template-airport-card__exercise-add svg{inline-size:16px;block-size:16px}.template-airport-card__exercise-add:disabled{opacity:.55;cursor:not-allowed}
.template-airport-service-duty__toolbar{align-items:end;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-input)}
.template-airport-service-duty__filter{display:grid;gap:6px;min-inline-size:min(100%,220px);color:var(--text-secondary);font-size:12px;font-weight:650}
.template-airport-service-duty__filter select{box-sizing:border-box;inline-size:100%;min-block-size:38px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-opaque);font:inherit}
.template-airport-service-duty__filter select:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-airport-service-duty__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-inline-size:0}
@media(max-width:600px){.template-airport-service-duty__filter{inline-size:100%}.template-airport-service-duty__actions{inline-size:100%;justify-content:space-between}}
/* Login owns the viewport so the Shell surface can keep its normal layout contract. */
body.template-login-page{overflow:hidden}
main.template-login{position:fixed!important;inset:0;z-index:10;display:grid!important;place-items:center;box-sizing:border-box;inline-size:100vw!important;max-inline-size:none!important;block-size:100dvh!important;min-block-size:100dvh!important;margin:0!important;padding:32px!important;overflow:hidden;background:#050d1f url('/Home/LoginBackground') center/cover no-repeat}
main.template-login .template-login__sky{display:none}
@media(max-width:600px){main.template-login{padding:20px 14px!important}}
.template-login__download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-block-size:36px;margin-block-start:14px;padding:8px 14px;border:1px solid rgba(72,164,246,.66);border-radius:5px;background:rgba(19,59,108,.72);color:#eaf5ff;font:700 11px "Roboto",Arial,sans-serif;cursor:default}.template-login__download-icon{position:relative;inline-size:8px;block-size:13px;border-radius:2px;background:#eaf5ff}.template-login__download-icon::after{content:"";position:absolute;inset-inline:2px;inset-block-end:1px;block-size:1px;border-radius:1px;background:#1a3b68}.template-login__download:focus-visible{outline:2px solid #39a7ff;outline-offset:3px}
.template-login__logo{inline-size:100px;block-size:100px;max-inline-size:100%;max-block-size:100%;object-fit:contain}
/* Airport card external support form. */
.template-airport-external-form{display:grid;gap:14px;min-inline-size:0;padding:8px}.template-airport-external-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-airport-external-form__field{display:grid;align-content:start;gap:6px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:650}.template-airport-external-form__field--wide{grid-column:1/-1}.template-airport-external-form__field :is(input,select,textarea){box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:40px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-input);color:var(--text-primary);font:500 13px "Roboto",Arial,sans-serif}.template-airport-external-form__field textarea{resize:vertical}.template-airport-external-form__field :is(input,select,textarea):focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.template-airport-external-form__error{margin:0;color:var(--text-danger,#f87171);font-size:12px}.template-airport-external-form__error[hidden]{display:none}
.template-airport-external-form__field:has([required])>span:first-child::after{content:" *";color:var(--text-danger,#f87171)}
[data-streamai-form-surface]:has(.template-airport-external-form){min-inline-size:0;max-inline-size:calc(100dvw - 16px)}
@media(max-width:600px){.template-airport-external-form__fields{grid-template-columns:minmax(0,1fr)}.template-airport-external-form__field--wide{grid-column:auto}}
/* All airport external support contacts. */
.template-external-contacts-base{min-block-size:100%;background:var(--surface-opaque)}
[data-streamai-form-surface]:has(.template-external-contacts){--template-form-body-padding:0px;min-inline-size:0;max-inline-size:calc(100dvw - 16px)}
:has(> .template-external-contacts){flex:1 1 0;min-inline-size:0;min-block-size:0}
.template-external-contacts{display:flex;flex:1 1 0;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;background:var(--surface-opaque);color:var(--text-primary)}
.template-external-contacts__sidebar{display:flex;flex:0 0 268px;flex-direction:column;gap:12px;min-inline-size:0;min-block-size:0;padding:20px 14px;border-inline-end:1px solid var(--border-subtle);background:var(--surface-input)}
.template-external-contacts--collapsed .template-external-contacts__sidebar{flex-basis:52px;padding:14px 6px}
.template-external-contacts--collapsed .template-external-contacts__sidebar :is(input,.template-external-contacts__airports,.template-external-contacts__sidebar-heading>span:last-child,.template-external-contacts__toggle [data-external-contacts-toggle-label]){display:none}
.template-external-contacts__sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:750}
.template-external-contacts--collapsed .template-external-contacts__sidebar-heading{justify-content:center}
.template-external-contacts__sidebar-heading>span:last-child{padding:4px 8px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);font-size:11px}
.template-external-contacts__sidebar input{box-sizing:border-box;inline-size:100%;min-block-size:40px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-opaque);color:var(--text-primary);font:500 12px "Roboto",Arial,sans-serif}
.template-external-contacts__airports{display:flex;flex:1 1 0;flex-direction:column;gap:5px;min-block-size:0;overflow:auto}
.template-external-contacts__airport{box-sizing:border-box;flex:none;inline-size:100%;min-block-size:40px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font:600 12px/1.4 "Roboto",Arial,sans-serif;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.template-external-contacts__airport:hover{background:var(--surface-opaque)}
.template-external-contacts__airport--active{border-color:var(--action-primary);background:var(--action-soft);color:var(--action-primary)}
.template-external-contacts__main{display:flex;flex:1 1 0;flex-direction:column;min-inline-size:0;min-block-size:0;overflow:hidden}
.template-external-contacts__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 12px;border-block-end:1px solid var(--border-subtle)}
.template-external-contacts__heading{min-inline-size:0}.template-external-contacts__heading h2{margin:5px 0 0;font-size:clamp(18px,2.2vw,25px);line-height:1.25;overflow-wrap:anywhere}
.template-external-contacts__contact-search{box-sizing:border-box;display:block;inline-size:min(100%,380px);min-block-size:39px;margin-block-start:12px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-input);color:var(--text-primary);font:500 12px "Roboto",Arial,sans-serif}
.template-external-contacts__eyebrow{color:var(--action-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
[data-streamai-form-surface] .template-external-contacts__toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-block-size:32px;padding:5px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-primary);font:700 12px "Roboto",Arial,sans-serif;text-align:start;cursor:pointer}
.template-external-contacts__toggle:hover{border-color:var(--action-primary);color:var(--action-primary)}.template-external-contacts__toggle svg{inline-size:15px;block-size:15px}.template-external-contacts--collapsed .template-external-contacts__toggle svg{transform:rotate(180deg)}
.template-external-contacts__count{flex:none;padding:6px 9px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);font-size:11px;font-weight:750}.template-external-contacts__count:empty{display:none}
.template-external-contacts__content{flex:1 1 0;min-inline-size:0;min-block-size:0;overflow:auto;padding:18px 22px 24px}
.template-external-contacts__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}
.template-external-contacts__card{display:grid;gap:14px;min-inline-size:0;padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-input)}
.template-external-contacts__card-heading{display:flex;align-items:start;gap:11px;min-inline-size:0}.template-external-contacts__mark{display:grid;place-items:center;flex:none;inline-size:38px;block-size:38px;border-radius:11px;background:var(--action-soft);color:var(--action-primary);font-size:16px;font-weight:800}
.template-external-contacts__card-title{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:6px;min-inline-size:0;flex:1 1 auto}.template-external-contacts__card-title h3{min-inline-size:0;margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.template-external-contacts__type{flex:none;padding:4px 7px;border-radius:999px;background:var(--surface-opaque);color:var(--text-secondary);font-size:10px;font-weight:700}
.template-external-contacts__person{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-opaque)}.template-external-contacts__person strong{font-size:12px;overflow-wrap:anywhere}.template-external-contacts__person span{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}
.template-external-contacts__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-external-contacts__fact{display:grid;gap:4px;min-inline-size:0}.template-external-contacts__fact-label{color:var(--text-secondary);font-size:10px;font-weight:700}.template-external-contacts__fact-value{min-inline-size:0;color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.template-external-contacts__fact a{color:var(--action-primary);text-decoration:none}.template-external-contacts__fact a:hover{text-decoration:underline}
.template-external-contacts__note{margin:0;padding-block-start:10px;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.template-external-contacts__message{margin:0;padding:20px;color:var(--text-secondary);font-size:13px;text-align:center}
.template-external-contacts :is(button,input,a):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
@media(max-width:1050px){.template-external-contacts__cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.template-external-contacts{display:flex;flex-direction:column}.template-external-contacts__sidebar{flex:none;block-size:clamp(190px,34dvh,300px);padding:12px;border-inline-end:0;border-block-end:1px solid var(--border-subtle)}.template-external-contacts--collapsed .template-external-contacts__sidebar{flex:none;block-size:48px;padding:7px 12px}.template-external-contacts--collapsed .template-external-contacts__sidebar-heading{justify-content:flex-start}.template-external-contacts--collapsed .template-external-contacts__toggle [data-external-contacts-toggle-label]{display:inline}.template-external-contacts__airports{flex:1 1 auto}.template-external-contacts__main{flex:1 1 0}.template-external-contacts__toolbar{align-items:start;padding:13px 14px 10px}.template-external-contacts__content{padding:14px}}
@media(max-width:430px){.template-external-contacts__facts{grid-template-columns:minmax(0,1fr)}}

/* Shared grid: report, JSON details and export controls. */
.template-client-grid-stack:has([data-list-management-lists],[data-list-management-values]){inline-size:100%;min-inline-size:0}
[data-list-management-values] .template-client-grid{border:0;border-radius:0}
.template-announcements{display:flex;flex:1 1 0;flex-direction:column;gap:14px;min-block-size:0;min-inline-size:0;padding:16px;color:var(--text-primary)}
.template-announcements__grid{flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-announcements__feedback,.template-announcement-editor__error{margin:0;color:var(--danger,#e87474)}
.template-announcement-editor{display:grid;gap:18px;padding:18px;min-inline-size:0;color:var(--text-primary)}
.template-announcement-editor__field{display:grid;gap:7px;min-inline-size:0;color:var(--text-secondary);font-size:13px;font-weight:650}
.template-announcement-editor__input{box-sizing:border-box;min-block-size:56px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}
.template-announcement-editor__input:focus{border-color:var(--action-primary)}
.template-announcement-editor__content{min-block-size:210px}
.template-announcement-editor__footer{display:flex;flex-wrap:wrap;align-items:end;gap:18px}
.template-announcement-editor__field input[type=date]{box-sizing:border-box;min-block-size:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit}
.template-announcement-editor__active{display:flex;align-items:center;gap:8px;min-block-size:40px}
.template-announcement-editor__active input[type=checkbox]{appearance:auto;flex:0 0 18px;inline-size:18px;block-size:18px;min-block-size:18px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--action-primary)}
.template-announcement-editor__active input[type=checkbox]:focus{box-shadow:none;outline:0}
.template-announcement-editor__active input[type=checkbox]:focus-visible+span{text-decoration:underline}
@media(max-width:600px){.template-announcements{padding:10px}.template-announcement-editor{padding:12px}}
.template-announcement-pending{display:grid;gap:18px;min-inline-size:0;padding:clamp(16px,3vw,28px);color:var(--text-primary)}
.template-announcement-pending__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--action-primary);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.template-announcement-pending__topline span:last-child{padding:5px 10px;border-radius:999px;background:var(--action-soft);color:var(--action-primary);letter-spacing:0}
.template-announcement-pending__item{display:grid;gap:18px;min-inline-size:0}
.template-announcement-pending__item[hidden]{display:none}
.template-announcement-pending__item h2{margin:0;font-size:clamp(20px,2.8vw,28px);line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}
.template-announcement-pending__content{min-inline-size:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.template-announcement-pending__content :is(p,div){margin-block:0 10px}
.template-announcement-pending__choice{display:flex;align-items:center;gap:10px;min-block-size:46px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);font-size:13px;font-weight:600;cursor:pointer}
.template-announcement-pending__choice input[type=checkbox]{appearance:auto;flex:0 0 18px;inline-size:18px;block-size:18px;min-block-size:18px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--action-primary)}
.template-announcement-pending__choice input[type=checkbox]:focus{box-shadow:none;outline:0}
.template-announcement-pending__choice input[type=checkbox]:focus-visible+span{text-decoration:underline}
.template-announcement-pending__error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-danger,#ef4444)}
@media(max-width:600px){.template-announcement-pending{gap:14px;padding:14px}.template-announcement-pending__content{padding:13px}}

[data-streamai-form-surface]:has([data-ai-chat]){--template-form-body-padding:0px}
[data-streamai-form-surface] [data-ai-chat-stack]{box-sizing:border-box;display:flex;flex:1 1 0;flex-direction:column;align-self:stretch;inline-size:100%;min-block-size:0;min-inline-size:0;margin:0;padding:0;gap:0;overflow:hidden}
.template-ai-chat{display:flex;flex:1 1 0;flex-direction:column;inline-size:100%;min-inline-size:0;min-block-size:0;color:var(--text-primary);container-type:inline-size}
.template-ai-chat [data-ai-chat-icon]{display:inline-flex;flex-shrink:0;inline-size:20px;block-size:20px}
.template-ai-chat [data-ai-chat-icon] svg{inline-size:100%;block-size:100%}
.template-ai-chat button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:40px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}
.template-ai-chat button:disabled{opacity:.5;cursor:not-allowed}
.template-ai-chat :is(button,textarea,[role=log]):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.template-ai-chat__messages{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:14px;min-block-size:0;min-inline-size:0;overflow:auto;overscroll-behavior:contain;padding:20px;background:var(--surface-input)}
.template-ai-chat__welcome{display:flex;flex:1;flex-direction:column;align-self:stretch;align-items:center;justify-content:center;gap:12px;max-inline-size:670px;margin:auto;text-align:center;padding:32px 16px;color:var(--text-secondary)}
.template-ai-chat__mark{display:grid!important;place-items:center;inline-size:62px!important;block-size:62px!important;border:1px solid var(--action-primary);border-radius:20px;background:var(--action-soft);color:var(--action-primary);box-shadow:0 16px 38px color-mix(in srgb,var(--action-primary) 14%,transparent)}
.template-ai-chat__mark svg{inline-size:31px!important;block-size:31px!important}
.template-ai-chat__eyebrow{color:var(--action-primary);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.template-ai-chat__welcome h2{margin:0;color:var(--text-primary);font-size:clamp(21px,3.2vw,29px);line-height:1.25}
.template-ai-chat__welcome p{max-inline-size:490px;margin:0;font-size:14px;line-height:1.55}
.template-ai-chat__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:16px}
.template-ai-chat .template-ai-chat__suggestions button{min-block-size:38px;padding:8px 12px;border-radius:999px;background:var(--surface-opaque);color:var(--text-secondary)}
.template-ai-chat .template-ai-chat__suggestions button:hover{border-color:var(--action-primary);color:var(--action-primary)}
.template-ai-chat__message{box-sizing:border-box;max-inline-size:min(83%,690px);min-inline-size:0;padding:13px 16px;border:1px solid var(--border-subtle);border-radius:16px 16px 16px 5px;background:var(--surface-opaque);overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.template-ai-chat__message--user{align-self:flex-end;border-color:var(--action-primary);border-radius:16px 16px 5px 16px;background:var(--action-soft)}
.template-ai-chat__message strong{display:block;color:var(--text-secondary);font-size:11px;font-weight:700}
.template-ai-chat__message p{margin:4px 0 0;white-space:pre-wrap}
.template-ai-chat .template-ai-chat__open-result{margin-block-start:12px;border-color:var(--action-primary);background:var(--action-soft);color:var(--action-primary);font-weight:700}
.template-ai-chat__composer{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px;padding:14px 16px 5px;border-block-start:1px solid var(--border-subtle);background:var(--surface-opaque)}
.template-ai-chat textarea{box-sizing:border-box;flex:1;inline-size:100%;min-inline-size:0;min-block-size:58px;max-block-size:160px;resize:vertical;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.5}
.template-ai-chat [data-ai-chat-send]{flex:0 0 48px;inline-size:48px;block-size:48px;padding:11px;border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-contrast)}
.template-ai-chat__hint{margin:0;padding:0 16px 10px;background:var(--surface-opaque);color:var(--text-secondary);font-size:11px;text-align:end}
.template-ai-chat__status,.template-ai-chat__error{margin:0;padding:8px 16px;background:var(--surface-opaque);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.template-ai-chat__status{color:var(--text-secondary)}
.template-ai-chat__error{color:var(--status-critical)}
.template-ai-chat [hidden]{display:none!important}
.template-ai-chat-results{display:flex;flex:1;flex-direction:column;gap:8px;inline-size:100%;min-inline-size:0;min-block-size:0;color:var(--text-primary)}
.template-ai-chat-results__summary{margin:0;padding:9px 15px;border-block-end:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}
.template-ai-chat-results__grid{display:flex;flex:1 1 0;min-block-size:0;min-inline-size:0}
.template-ai-chat-results__grid>.template-client-grid{flex:1;inline-size:100%;block-size:100%;min-block-size:0;max-block-size:100%}
.template-ai-chat-results__count{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.template-ai-chat-results__count span{color:var(--text-secondary);font-size:14px}
.template-ai-chat-results__count strong{font-size:clamp(28px,6vw,54px);line-height:1.2}
@container(max-width:500px){.template-ai-chat__messages{gap:10px;padding:12px}.template-ai-chat__message{max-inline-size:95%;padding:11px 13px}.template-ai-chat__welcome{padding:20px 8px}.template-ai-chat__suggestions{margin-block-start:8px}.template-ai-chat__composer{padding:10px 10px 4px}}
@media(max-width:767px){[data-streamai-form-surface]:has([data-ai-chat]){block-size:calc(100dvh - 16px)!important;max-block-size:calc(100dvh - 16px)}}

/* SMS and mail composition */
[data-streamai-form-surface]:has(.template-sms-mail){--template-form-body-padding:0px}
.template-sms-mail{box-sizing:border-box;display:grid;gap:18px;min-inline-size:0;padding:0;color:var(--text-primary);container-type:inline-size}
.template-sms-mail [hidden]{display:none!important}
.template-sms-mail__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(120deg,var(--action-soft),var(--surface-opaque) 72%)}
.template-sms-mail__eyebrow{color:var(--action-primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.template-sms-mail__intro h2{margin:6px 0;font-size:clamp(21px,3vw,27px)}.template-sms-mail__intro p{max-inline-size:580px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.template-sms-mail__status{flex:none;padding:7px 11px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-opaque);color:var(--text-secondary);font-size:11px;font-weight:750}
.template-sms-mail__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start;min-inline-size:0}.template-sms-mail__panel{display:grid;gap:14px;min-inline-size:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque);box-shadow:var(--shadow-raised)}
.template-sms-mail__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-sms-mail__panel-heading>div{display:flex;align-items:center;gap:10px;min-inline-size:0}.template-sms-mail__panel-heading h3{margin:0;font-size:16px}.template-sms-mail__panel-heading>span{color:var(--text-secondary);font-size:12px}.template-sms-mail__step{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:10px;background:var(--action-soft);color:var(--action-primary);font-size:12px;font-weight:800}
.template-sms-mail__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input)}.template-sms-mail button{font:inherit;cursor:pointer}.template-sms-mail__tabs button{min-block-size:38px;padding:7px 9px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:750}.template-sms-mail__tabs button[aria-selected=true]{background:var(--surface-opaque);color:var(--action-primary);box-shadow:var(--shadow-raised)}.template-sms-mail__channel-group{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.template-sms-mail__channel{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.template-sms-mail__channel label{display:inline-flex;align-items:center;gap:8px;min-block-size:28px;cursor:pointer;color:var(--text-primary);font-size:12px;font-weight:700}[data-streamai-form-surface] .template-sms-mail__channel input[type=checkbox]{appearance:auto;box-sizing:content-box;flex:0 0 18px;inline-size:18px;block-size:18px;min-inline-size:18px;min-block-size:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--action-primary)}[data-streamai-form-surface] .template-sms-mail__channel input[type=checkbox]:focus{outline:0;box-shadow:none}[data-streamai-form-surface] .template-sms-mail__channel input[type=checkbox]:focus-visible+span{text-decoration:underline}
.template-sms-mail__field{display:grid;gap:7px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:700}.template-sms-mail :is(select,input[type=search],input[type=text],textarea){box-sizing:border-box;inline-size:100%;min-block-size:41px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:13px}.template-sms-mail textarea{min-block-size:190px;resize:vertical;line-height:1.5}.template-sms-mail :is(button,select,input,textarea):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.template-sms-mail__hint{margin:6px 0 0;color:var(--text-secondary);font-size:11px}
.template-sms-mail__list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block-start:3px;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.template-sms-mail__list-header button{padding:5px;border:0;background:transparent;color:var(--action-primary);font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.template-sms-mail__people{display:grid;gap:8px;max-block-size:325px;overflow:auto;min-inline-size:0}.template-sms-mail__group-label{padding:6px 2px 2px;color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.template-sms-mail__person{display:flex;align-items:flex-start;gap:10px;min-inline-size:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);cursor:pointer}.template-sms-mail__person:has(input:checked){border-color:var(--action-primary);background:var(--action-soft)}.template-sms-mail__person input{flex:none;inline-size:17px;block-size:17px;margin:3px 0 0;accent-color:var(--action-primary)}.template-sms-mail__person-details{display:grid;gap:3px;min-inline-size:0;overflow-wrap:anywhere}.template-sms-mail__person-details strong{font-size:13px}.template-sms-mail__person-details small{color:var(--text-secondary);font-size:11px}.template-sms-mail__contact{direction:ltr;unicode-bidi:isolate;text-align:start}.template-sms-mail__empty{margin:0;padding:32px 15px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;text-align:center}.template-sms-mail__feedback{margin:0;color:var(--text-danger,#e24b57);font-size:12px}
.template-sms-mail__message{align-self:stretch}.template-sms-mail__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-secondary);font-size:12px}.template-sms-mail__summary strong{color:var(--action-primary);font-size:17px}.template-sms-mail__send{min-block-size:45px;border:1px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--action-primary-contrast);font-size:13px;font-weight:800}.template-sms-mail__send:hover{filter:brightness(1.08)}.template-sms-mail__note{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5;text-align:center}
.template-sms-mail__preview{display:grid;gap:7px;min-inline-size:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input)}.template-sms-mail__preview strong{font-size:12px}.template-sms-mail__preview p{min-block-size:28px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.template-sms-mail__preview small{color:var(--text-secondary);font-size:11px;line-height:1.45}
.template-sms-mail__dialog{position:fixed;z-index:calc(var(--z-modal,1100) + 10);inset:0;display:grid;place-items:center;padding:16px;background:rgba(9,18,34,.6)}.template-sms-mail__dialog-card{box-sizing:border-box;inline-size:min(410px,100%);padding:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque);color:var(--text-primary);box-shadow:var(--shadow-raised);text-align:center}.template-sms-mail__dialog-mark{display:grid;place-items:center;inline-size:45px;block-size:45px;margin:0 auto 14px;border-radius:50%;background:var(--action-soft);color:var(--action-primary);font-size:23px;font-weight:800}.template-sms-mail__dialog h3{margin:0 0 8px;font-size:18px}.template-sms-mail__dialog p{margin:0 0 20px;color:var(--text-secondary);font-size:13px;line-height:1.6}.template-sms-mail__dialog button{min-block-size:40px;min-inline-size:120px;padding:8px 16px;border:1px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--action-primary-contrast);font-weight:750}
@container(max-width:750px){.template-sms-mail__layout{grid-template-columns:minmax(0,1fr)}.template-sms-mail__people{max-block-size:280px}}@container(max-width:470px){.template-sms-mail__intro{flex-direction:column;padding:16px}.template-sms-mail__panel{padding:13px}.template-sms-mail__tabs button{font-size:11px}}
.template-sms-mail__draft-row{display:flex;align-items:stretch;gap:8px;min-inline-size:0}.template-sms-mail__draft-row .template-searchable-select{flex:1 1 0;min-inline-size:0}.template-sms-mail__draft-row>button{flex:none;min-block-size:38px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--action-primary);font-size:11px;font-weight:750}.template-sms-mail__draft-row>button:hover{border-color:var(--action-primary);background:var(--action-soft)}@container(max-width:390px){.template-sms-mail__draft-row{flex-wrap:wrap}.template-sms-mail__draft-row .template-searchable-select{flex-basis:100%}}

/* Message drafts */
[data-streamai-form-surface]:has(.template-message-drafts){--template-form-body-padding:0px}
.template-message-drafts{box-sizing:border-box;display:grid;gap:16px;min-inline-size:0;padding:0;color:var(--text-primary);container-type:inline-size}.template-message-drafts [hidden]{display:none!important}.template-message-drafts__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(120deg,var(--action-soft),var(--surface-opaque) 72%)}.template-message-drafts__header h2{margin:0 0 5px;font-size:clamp(20px,3vw,26px)}.template-message-drafts__header p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.template-message-drafts button{font:inherit;cursor:pointer}.template-message-drafts__header>button{flex:none;min-block-size:40px;padding:8px 14px;border:1px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--action-primary-contrast);font-size:12px;font-weight:750}
.template-message-drafts__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start;min-inline-size:0}.template-message-drafts__list-panel,.template-message-drafts__editor{display:grid;gap:13px;min-inline-size:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-opaque);box-shadow:var(--shadow-raised)}.template-message-drafts__section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-message-drafts__section-heading h3{margin:0;font-size:16px}.template-message-drafts__section-heading span{color:var(--text-secondary);font-size:12px}.template-message-drafts :is(input[type=search],input[type=text],textarea){box-sizing:border-box;inline-size:100%;min-block-size:40px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:13px}.template-message-drafts textarea{min-block-size:220px;resize:vertical;line-height:1.55}.template-message-drafts :is(button,input,textarea):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.template-message-drafts__editor label{display:grid;gap:7px;min-inline-size:0;color:var(--text-secondary);font-size:12px;font-weight:700}
.template-message-drafts__list{display:grid;align-content:start;gap:8px;max-block-size:430px;overflow:auto;min-inline-size:0}.template-message-drafts__item{display:grid;gap:5px;inline-size:100%;min-inline-size:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);text-align:start;overflow-wrap:anywhere}.template-message-drafts__item:hover,.template-message-drafts__item[aria-pressed=true]{border-color:var(--action-primary);background:var(--action-soft)}.template-message-drafts__item strong{font-size:13px}.template-message-drafts__item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.5;white-space:pre-wrap}.template-message-drafts__empty{margin:0;padding:34px 16px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;text-align:center}.template-message-drafts__feedback{margin:0;color:var(--action-primary);font-size:12px}.template-message-drafts__actions{display:flex;justify-content:flex-end;gap:9px}.template-message-drafts__actions button{min-block-size:40px;padding:8px 15px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font-size:12px;font-weight:750}.template-message-drafts__actions [data-message-drafts-save]{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-contrast)}.template-message-drafts__actions [data-message-drafts-delete]{color:var(--text-danger,#e24b57)}.template-message-drafts__actions button:disabled{opacity:.55;cursor:default}
@container(max-width:730px){.template-message-drafts__layout{grid-template-columns:minmax(0,1fr)}.template-message-drafts__list{max-block-size:270px}}@container(max-width:450px){.template-message-drafts__header{align-items:stretch;flex-direction:column;padding:15px}.template-message-drafts__list-panel,.template-message-drafts__editor{padding:13px}}
.template-message-drafts__feedback[data-state=error]{color:var(--text-danger,#e24b57)}
