audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.ion-no-padding{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;padding:0}.ion-padding{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);-webkit-padding-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-top{--padding-top:var(--ion-padding,16px);padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}.ion-padding-end{--padding-end:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-padding-bottom{--padding-bottom:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-vertical{--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);-webkit-padding-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-no-margin{--margin-start:0;--margin-end:0;--margin-top:0;--margin-bottom:0;margin:0}.ion-margin{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-top{--margin-top:var(--ion-margin,16px);margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}.ion-margin-end{--margin-end:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-margin-bottom{--margin-bottom:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-vertical{--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}@media (width>=576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (width>=768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (width>=992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (width>=1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (width>=576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (width>=768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (width>=992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (width>=1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (width>=576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (width>=768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (width>=992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (width>=1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (width>=576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (width>=768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (width>=992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (width>=1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (width>=576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (width>=768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (width>=992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (width>=1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (width>=576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (width>=768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (width>=992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (width>=1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (width>=576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (width>=768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (width>=992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (width>=1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (width>=576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (width>=768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (width>=992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (width>=1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (width>=576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (width>=768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (width>=992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (width>=1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (width>=576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (width>=768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (width>=992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (width>=1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (width>=576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (width>=768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (width>=992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (width>=1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (width>=576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (width>=768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (width>=992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (width>=1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}:root{--app-ui-radius-sm:10px;--app-ui-radius-md:12px;--app-ui-radius-lg:18px;--app-ui-radius-xl:24px;--app-ui-shadow-soft:0 8px 18px #0d16280d;--app-ui-shadow-overlay:0 18px 38px #0a142638;--app-ui-shadow-card:0 12px 28px #0b223a14;--app-ui-control-min-height:44px;--app-ui-control-bg:#fff;--app-ui-control-text:#111827;--app-ui-control-muted:#6b7280;--sys-color-primary:var(--ion-color-primary,#111);--sys-color-surface:var(--ion-background-color,#fff);--sys-color-surface-strong:#f2f4f7;--sys-color-ink-strong:var(--ion-text-color,#0d1628);--sys-color-ink-soft:#4c5a70;--sys-color-border:#0b243d29;--sys-color-accent:var(--ion-color-accent,#0a84ff);--sys-color-accent-strong:var(--ion-color-primary-shade,#0056b3);--sys-color-highlight:#f3f8fd;--sys-space-1:clamp(.75rem, 1.5vw, 1rem);--sys-space-2:clamp(1rem, 2vw, 1.5rem);--sys-space-3:clamp(1.5rem, 3vw, 2.25rem);--sys-space-4:clamp(2rem, 4vw, 3rem);--sys-space-5:clamp(2.5rem, 5vw, 4rem);--sys-shell-width:min(1120px, calc(100% - 2.5rem));--sys-font-heading:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--sys-font-body:var(--ion-font-family,"Inter", -apple-system, sans-serif)}body{font-family:var(--sys-font-body);color:var(--sys-color-ink-strong);background:var(--sys-color-surface);line-height:1.5}h1,h2,h3,h4{font-family:var(--sys-font-heading);color:var(--sys-color-ink-strong);margin:0}p{color:var(--sys-color-ink-soft);margin:0}.app-display{font-family:var(--sys-font-heading);letter-spacing:-.03em;max-width:16ch;font-size:clamp(2rem,4.4vw,4.45rem);line-height:1.05}.app-title{font-family:var(--sys-font-heading);letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.9rem);line-height:1.12}.app-eyebrow{font-family:var(--sys-font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--sys-color-accent-strong);margin:0;font-size:.8rem;font-weight:600}.app-eyebrow--light{color:#ffffffdb}.app-lead{max-width:62ch;font-size:clamp(1rem,2vw,1.3rem);line-height:1.55}.app-copy{max-width:72ch;font-size:clamp(.96rem,1.6vw,1.12rem);line-height:1.65}@media (width<=992px){.app-display{max-width:100%}}.app-page-shell{box-sizing:border-box;width:var(--sys-shell-width);padding:var(--sys-space-4) 0;margin:0 auto}.app-landing{box-sizing:border-box;width:var(--sys-shell-width);min-height:100%;padding:var(--sys-space-5) 0;justify-content:center;gap:var(--sys-space-3);flex-direction:column;margin:0 auto;display:flex}.app-section-panel{box-sizing:border-box;width:min(var(--app-section-panel-max-width,1080px), 100% - var(--app-section-panel-gutter,2.5rem));max-width:100%;max-height:var(--app-section-panel-max-height,calc(100svh - var(--app-page-top-offset,0px) - 1.5rem));padding:var(--app-section-panel-padding,clamp(1.4rem, 4vw, 2.6rem));border:1px solid var(--app-section-panel-border,#d6e1f1c7);border-radius:var(--app-section-panel-radius,var(--app-ui-radius-xl));background:var(--app-section-panel-bg,var(--app-card-bg,#fff));box-shadow:var(--app-section-panel-shadow,var(--app-ui-shadow-card));overscroll-behavior:contain;scrollbar-gutter:stable both-edges;margin-inline:auto;overflow:auto}.app-section-panel--glass{--app-section-panel-bg:linear-gradient(135deg, #ffffffb8, #ebf4fc94), #ffffff2e;--app-section-panel-border:#ffffffad;--app-section-panel-shadow:0 26px 76px #22466929;-webkit-backdrop-filter:blur(18px)saturate(135%)}.app-section-panel--dark{--app-section-panel-bg:linear-gradient(145deg, #0b1f3abd, #0b1f3a94), #ffffff14;--app-section-panel-border:#ffffff4d;--app-section-panel-shadow:0 26px 76px #0000002e}.app-section-layout--stack{gap:var(--app-section-layout-gap,clamp(1rem, 2.5vw, 1.5rem));display:grid}.app-section-layout--split{align-items:center;gap:var(--app-section-layout-gap,clamp(1.5rem, 4vw, 3rem));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.app-section-layout--cards,.app-card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--app-section-card-min-width,18rem)), 1fr));gap:var(--app-section-layout-gap,clamp(1.1rem, 3vw, 2rem));display:grid}.app-section-layout--card-stack{gap:var(--app-section-layout-gap,clamp(1.25rem, 3vw, 2rem));grid-template-columns:1fr;display:grid}.app-section-layout--pills{gap:var(--app-section-pill-gap,.6rem);flex-wrap:wrap;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.app-section-layout--gallery{gap:var(--app-section-gallery-gap,.65rem);grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.82fr));grid-auto-rows:clamp(120px,16vw,230px);display:grid}.app-section-layout--compact-hero{justify-content:flex-start;align-items:center;gap:var(--app-section-compact-hero-gap,clamp(.75rem, 1.8vh, 1.35rem));flex-direction:column;max-width:100%;display:flex}.app-shell{gap:var(--sys-space-2);flex-direction:column;width:100%;display:flex}.app-grid{gap:var(--sys-space-2);margin:0;padding:0;list-style:none;display:grid}.app-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.app-grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-card{background:var(--app-card-bg,#fff);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg);box-shadow:var(--app-ui-shadow-card);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.app-card h3{margin-top:.25rem;margin-bottom:.25rem;font-size:1.15rem}.app-card p{margin:0;line-height:1.6}.app-card>ion-icon{color:var(--sys-color-accent-strong);font-size:1.4rem}.app-stat-card{border-radius:var(--app-ui-radius-lg);border:1px solid var(--sys-color-border);background:var(--app-card-bg,#fff);box-shadow:var(--app-ui-shadow-card);padding:1.1rem 1.2rem}.app-stat-value{color:var(--sys-color-ink-strong);margin-bottom:.25rem;font-size:clamp(1.4rem,2.5vw,1.7rem);font-weight:700;display:block}.app-stat-label{color:var(--sys-color-ink-soft);font-size:.9rem}.app-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-link{min-height:44px;color:var(--sys-color-accent-strong);border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.1rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.app-link:hover{opacity:.8}@media (width<=992px){:root{--sys-shell-width:calc(100% - 1.5rem)}.app-landing{padding:var(--sys-space-3) 0}.app-section-panel{--app-section-panel-gutter:1.5rem;--app-section-panel-padding:clamp(1rem, 3vw, 1.8rem)}.app-section-layout--split{grid-template-columns:1fr}}@media (width<=640px){.app-cta-row{flex-direction:column;align-items:stretch}.app-cta-row>*{justify-content:center;width:100%}.app-section-panel{--app-section-panel-gutter:.9rem;--app-section-panel-radius:14px}.app-section-layout--gallery{grid-template-columns:1fr}}@media (height<=760px){.app-section-panel{--app-section-panel-padding:clamp(.9rem, 2.4vh, 1.35rem);--app-section-layout-gap:clamp(.75rem, 2vh, 1.15rem);--app-section-panel-max-height:calc(100svh - var(--app-page-top-offset,0px) - .75rem)}.app-section-layout--split{align-items:start}.app-section-layout--compact-hero{--app-section-compact-hero-gap:clamp(.45rem, 1.4vh, .8rem)}}@media (orientation:landscape) and (height<=640px){.app-section-panel{--app-section-panel-gutter:1rem;--app-section-panel-padding:clamp(.75rem, 2vh, 1.1rem)}.app-section-layout--cards,.app-card-grid{--app-section-card-min-width:14rem}}ion-menu.app-menu-root{z-index:9999!important;pointer-events:auto!important}ion-menu.app-menu-root::part(container){pointer-events:auto!important;z-index:10000!important}ion-menu.app-menu-root::part(backdrop){z-index:9998!important}ion-menu.app-menu-root ion-list,ion-menu.app-menu-root ion-item{position:relative;pointer-events:auto!important;z-index:10001!important}:root ion-input[fill=outline],:root ion-textarea[fill=outline],:root ion-input.app-outline-control,:root ion-textarea.app-outline-control{--background:var(--app-ui-control-bg,#fff);--border-color:var(--app-ui-border-color,#0f2b4433);--border-radius:var(--app-ui-radius-md,12px);--color:var(--app-ui-control-text,#0f172a);--highlight-color-focused:var(--ion-color-primary,#2563eb);border:0;border-radius:0}ion-item:has(>ion-label[position=stacked]):has(>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input)){align-items:flex-start;overflow:visible}ion-item:has(>ion-label[position=stacked]):has(>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input))>ion-label[position=stacked]{width:100%;max-width:100%;color:var(--app-ui-control-muted,#475569);text-overflow:clip;white-space:normal;z-index:1;flex:none;margin:0 0 8px;font-weight:600;line-height:1.3;display:block;position:relative;overflow:visible;transform:none}ion-item:has(>ion-label[position=stacked]):has(>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input))>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input){--padding-top:8px;--padding-bottom:8px;align-self:stretch;width:100%;min-height:44px;margin-top:4px;display:block}.bm-fieldInput input,.bm-fieldSelect select,.bm-fieldSelect::part(text),ion-input::part(native){opacity:1!important;visibility:visible!important;color:#111827!important;-webkit-text-fill-color:#111827!important}ion-select::part(icon){opacity:1!important;visibility:visible!important;color:#111827!important;display:block!important}ion-popover.bm-guest-popover{--width:220px!important;--max-width:90vw!important;--height:auto!important}ion-popover.bm-guest-popover::part(content){border-radius:12px!important;width:220px!important;max-width:90vw!important;height:auto!important}ion-action-sheet.bm-guest-action-sheet{--max-height:80vh}.bm-guest-action-sheet .action-sheet-wrapper{border-top-left-radius:18px!important;border-top-right-radius:18px!important;max-height:80vh!important}.bm-fieldSelect{--color:#111827!important;--placeholder-color:#6b7280!important;--placeholder-opacity:1!important}ion-popover,ion-action-sheet,ion-alert,ion-modal{z-index:20000!important}ion-menu-toggle{pointer-events:auto;display:block}:root{--app-select-accent:#2563eb;--app-select-accent-soft:#eef4ff;--app-select-accent-strong:#173ea6;--app-select-accent-border:#2563eb29;--app-select-overlay-shadow:0 22px 42px #0f172a29;--app-button-height:46px;--app-button-height-sm:var(--app-ui-touch-target,44px);--app-button-radius:16px;--app-button-font-size:.95rem;--app-button-font-weight:700;--app-button-letter-spacing:.01em;--app-button-padding-x:18px;--app-button-shadow:0 12px 24px #0f172a24;--app-button-shadow-hover:0 16px 30px #0f172a29;--app-button-bg:var(--ion-color-primary,#0f172a);--app-button-bg-hover:color-mix(in srgb, var(--app-button-bg) 88%, #fff);--app-button-text:var(--ion-color-primary-contrast,#fff);--app-button-border:transparent;--app-button-outline-bg:#ffffffeb;--app-button-outline-bg-hover:#fff;--app-button-outline-text:var(--app-ui-control-text,#16314d);--app-button-outline-border:#94a3b83d;--app-button-outline-shadow:0 10px 22px #0f172a0f;--app-button-clear-text:var(--app-button-outline-text);--app-button-focus-ring:#3b82f63d}ion-button{min-height:var(--app-button-height);--min-height:var(--app-button-height);--border-radius:var(--app-button-radius);--padding-start:var(--app-button-padding-x);--padding-end:var(--app-button-padding-x);--padding-top:0;--padding-bottom:0;--box-shadow:var(--app-button-shadow);--background:var(--app-button-bg);--background-hover:var(--app-button-bg-hover);--background-focused:var(--app-button-bg-hover);--background-activated:var(--app-button-bg-hover);--color:var(--app-button-text);--border-color:var(--app-button-border);--border-style:solid;--border-width:1px;font-size:var(--app-button-font-size);font-weight:var(--app-button-font-weight);letter-spacing:var(--app-button-letter-spacing);text-transform:none;margin:0}ion-button::part(native){transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}ion-button:hover::part(native){box-shadow:var(--app-button-shadow-hover);transform:translateY(-1px)}ion-button.button-disabled,ion-button[disabled]{opacity:.62}ion-button.button-disabled::part(native),ion-button[disabled]::part(native){box-shadow:none;transform:none}ion-button[size=small]{min-height:var(--app-button-height-sm);--min-height:var(--app-button-height-sm);font-size:calc(var(--app-button-font-size) - .08rem);--padding-start:calc(var(--app-button-padding-x) - 4px);--padding-end:calc(var(--app-button-padding-x) - 4px)}ion-button[size=small]::part(native){min-height:var(--app-button-height-sm)}ion-button.button-small{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-button-height-sm);--min-height:var(--app-button-height-sm)}ion-button.button-small::part(native){min-width:var(--app-ui-touch-target,44px);min-height:var(--app-button-height-sm)}ion-button.button-small.button-has-icon-only{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0}ion-searchbar::part(clear-button){min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px)}ion-searchbar .searchbar-clear-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px)!important}.app-touch-target{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px)}.app-icon-action{--padding-start:0;--padding-end:0;width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);justify-content:center;align-items:center;display:inline-flex}.app-icon-action::part(native){width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);padding-inline:0}.app-icon-action ion-icon[slot=icon-only]{flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem}.app-scroll-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-ui-scrollbar-thumb,#64748b57) transparent;flex-wrap:nowrap;display:flex;overflow-x:auto}.app-scroll-row>*{flex:none}.app-scroll-row::-webkit-scrollbar{height:6px}.app-responsive-table-wrap::-webkit-scrollbar{height:6px}.app-scroll-row::-webkit-scrollbar-thumb{background:var(--app-ui-scrollbar-thumb,#64748b57);border-radius:999px}.app-responsive-table-wrap::-webkit-scrollbar-thumb{background:var(--app-ui-scrollbar-thumb,#64748b57);border-radius:999px}.app-responsive-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-ui-scrollbar-thumb,#64748b57) transparent;width:100%;max-width:100%;overflow-x:auto}.app-responsive-table-wrap,.app-scroll-row,.app-horizontal-scroll-affordance{--app-ui-scroll-surface:#fff;--app-ui-scroll-edge-shadow:#0f172a47;box-shadow:inset -18px 0 16px -18px var(--app-ui-scroll-edge-shadow);background-image:linear-gradient(to right, var(--app-ui-scroll-surface) 72%, transparent), linear-gradient(to left, var(--app-ui-scroll-surface) 72%, transparent), radial-gradient(farthest-side at 0 50%, #0f172a33, transparent), radial-gradient(farthest-side at 100% 50%, #0f172a33, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.app-horizontal-scroll-affordance{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-ui-scrollbar-thumb,#64748b57) transparent;overflow-x:auto}.app-floating-controls{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}ion-button[fill=outline]{--background:var(--app-button-outline-bg);--background-hover:var(--app-button-outline-bg-hover);--background-focused:var(--app-button-outline-bg-hover);--background-activated:var(--app-button-outline-bg-hover);--color:var(--app-button-outline-text);--border-color:var(--app-button-outline-border);--box-shadow:var(--app-button-outline-shadow)}ion-button[fill=clear]{--background:transparent;--background-hover:color-mix(in srgb, var(--app-button-clear-text) 8%, transparent);--background-focused:color-mix(in srgb, var(--app-button-clear-text) 10%, transparent);--background-activated:color-mix(in srgb, var(--app-button-clear-text) 12%, transparent);--color:var(--app-button-clear-text);--border-color:transparent;--box-shadow:none}ion-button.ion-color-light{--box-shadow:var(--app-button-outline-shadow)}ion-button ion-icon[slot=start]{margin-inline-end:.45rem}ion-button ion-spinner{width:1rem;height:1rem}ion-button.app-button--toolbar{--app-button-height:48px;--app-button-radius:18px;--app-button-font-size:.92rem;--app-button-padding-x:20px}ion-button.app-button--toolbar[fill=outline]{--background:color-mix(in srgb, var(--app-button-outline-bg) 92%, #fff);--border-color:color-mix(in srgb, var(--app-button-outline-border) 86%, #fff)}ion-button:focus-visible::part(native){box-shadow:0 0 0 4px var(--app-button-focus-ring), var(--box-shadow)}ion-select.app-select::part(text),ion-select.app-multiselect-select::part(text),ion-select.trs-select-select::part(text),ion-select.trs-multiselect-select::part(text){color:#16314d;font-weight:600}ion-select.app-select::part(icon),ion-select.app-multiselect-select::part(icon),ion-select.trs-select-select::part(icon),ion-select.trs-multiselect-select::part(icon){color:#4f5f75!important}ion-popover.app-select-popover,ion-popover.app-multiselect-popover,ion-popover.trs-select-popover,ion-popover.trs-multiselect-popover{--background:#fff;--box-shadow:var(--app-select-overlay-shadow);--width:min(420px, calc(100vw - 32px));--max-width:calc(100vw - 32px);--offset-y:2px}ion-popover:has(ion-select-popover){--background:#fff;--box-shadow:var(--app-select-overlay-shadow);--width:min(420px, calc(100vw - 32px));--max-width:calc(100vw - 32px);--offset-y:2px}ion-popover.app-select-popover::part(content),ion-popover.app-multiselect-popover::part(content),ion-popover.trs-select-popover::part(content),ion-popover.trs-multiselect-popover::part(content){width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden}ion-popover:has(ion-select-popover)::part(content){width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden}ion-popover.app-select-popover ion-select-popover,ion-popover.app-select-popover ion-list,ion-popover.app-multiselect-popover ion-select-popover,ion-popover.app-multiselect-popover ion-list,ion-popover.trs-select-popover ion-select-popover,ion-popover.trs-select-popover ion-list,ion-popover.trs-multiselect-popover ion-select-popover,ion-popover.trs-multiselect-popover ion-list{background:#fff}ion-popover:has(ion-select-popover) ion-select-popover{background:#fff}ion-popover:has(ion-select-popover) ion-list{background:#fff}ion-popover.app-select-popover ion-list,ion-popover.app-multiselect-popover ion-list,ion-popover.trs-select-popover ion-list,ion-popover.trs-multiselect-popover ion-list{padding:8px}ion-popover:has(ion-select-popover) ion-list{padding:8px}ion-popover.app-select-popover ion-item,ion-popover.app-multiselect-popover ion-item,ion-popover.trs-select-popover ion-item,ion-popover.trs-multiselect-popover ion-item{--background:transparent;--background-hover:#2563eb0d;--background-focused:#2563eb0d;--background-activated:#2563eb14;--border-color:transparent;--padding-start:14px;--inner-padding-end:14px;--min-height:52px;color:#16314d;border-radius:14px;margin:4px 0;transition:background .18s,color .18s,box-shadow .18s}ion-popover:has(ion-select-popover) ion-item{--background:transparent;--background-hover:#2563eb0d;--background-focused:#2563eb0d;--background-activated:#2563eb14;--border-color:transparent;--padding-start:14px;--inner-padding-end:14px;--min-height:52px;color:#16314d;border-radius:14px;margin:4px 0;transition:background .18s,color .18s,box-shadow .18s}ion-popover.app-select-popover ion-label,ion-popover.app-multiselect-popover ion-label,ion-popover.trs-select-popover ion-label,ion-popover.trs-multiselect-popover ion-label{color:inherit;font-size:.98rem;font-weight:600}ion-popover:has(ion-select-popover) ion-label{color:inherit;font-size:.98rem;font-weight:600}ion-popover.app-select-popover ion-radio,ion-popover.trs-select-popover ion-radio{--color:#c8d2df;--color-checked:var(--app-select-accent);margin-inline-end:16px}ion-popover:has(ion-select-popover) ion-radio{--color:#c8d2df;--color-checked:var(--app-select-accent);margin-inline-end:16px}ion-popover.app-select-popover ion-radio::part(container),ion-popover.trs-select-popover ion-radio::part(container){border-width:2px;width:22px;height:22px;box-shadow:0 2px 8px #0f172a14}ion-popover:has(ion-select-popover) ion-radio::part(container){border-width:2px;width:22px;height:22px;box-shadow:0 2px 8px #0f172a14}ion-popover.app-multiselect-popover ion-checkbox,ion-popover.trs-multiselect-popover ion-checkbox{--size:22px;--border-radius:8px;--border-color:#c8d2df;--border-color-checked:var(--app-select-accent);--checkbox-background:#fff;--checkbox-background-checked:var(--app-select-accent);--checkmark-color:#fff;--checkmark-width:3px;margin-inline-end:16px}ion-popover.app-multiselect-popover ion-checkbox::part(container),ion-popover.trs-multiselect-popover ion-checkbox::part(container){border-radius:8px;box-shadow:0 2px 8px #0f172a14}:is(ion-popover.app-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked),ion-popover.app-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true]),ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked),ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true])){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}:is(ion-popover.app-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked) ion-label,ion-popover.app-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true]) ion-label,ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked) ion-label,ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true]) ion-label){color:var(--app-select-accent-strong)}ion-popover.app-select-popover ion-item:has(ion-radio.radio-checked){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.app-select-popover ion-item:has(ion-radio[aria-checked=true]){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.trs-select-popover ion-item:has(ion-radio.radio-checked){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.trs-select-popover ion-item:has(ion-radio[aria-checked=true]){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio.radio-checked){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio[aria-checked=true]){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.app-select-popover ion-item:has(ion-radio.radio-checked) ion-label{color:var(--app-select-accent-strong)}ion-popover.app-select-popover ion-item:has(ion-radio[aria-checked=true]) ion-label{color:var(--app-select-accent-strong)}ion-popover.trs-select-popover ion-item:has(ion-radio.radio-checked) ion-label{color:var(--app-select-accent-strong)}ion-popover.trs-select-popover ion-item:has(ion-radio[aria-checked=true]) ion-label{color:var(--app-select-accent-strong)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio.radio-checked) ion-label{color:var(--app-select-accent-strong)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio[aria-checked=true]) ion-label{color:var(--app-select-accent-strong)}:is(ion-modal:has(ion-datetime),ion-popover:has(ion-datetime)){--background:#fff;--box-shadow:var(--app-select-overlay-shadow)}:is(ion-modal:has(ion-datetime)::part(content),ion-popover:has(ion-datetime)::part(content)){box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden}ion-datetime{--background:#fff;--background-rgb:255, 255, 255;--title-color:#16314d;--title-font-size:1.02rem;--title-font-weight:700;--day-header-color:#5f7188;--day-header-font-weight:700;--day-header-font-size:.88rem;--wheel-fade-background-rgb:255, 255, 255;--wheel-highlight-background:var(--app-select-accent-soft);--wheel-highlight-border-radius:14px;--highlight-background:var(--app-select-accent);--highlight-color:#fff;--border-radius:20px;color:#16314d;border-radius:20px;font-size:.98rem;font-weight:600}ion-datetime::part(calendar-day){border-radius:12px}ion-datetime::part(month-year-button),ion-datetime::part(calendar-day),ion-datetime::part(wheel-item){font-weight:600}ion-datetime::part(calendar-day active),ion-datetime::part(calendar-day today){border-radius:12px}ion-datetime::part(calendar-day active){box-shadow:0 10px 18px #2563eb38}ion-datetime::part(wheel-item){color:#16314d}ion-datetime-button::part(native){border-radius:14px}.app-date-time-field,.app-date-field{width:100%;min-width:0}.app-date-time-field--date-time{gap:var(--app-ui-space-2,8px);grid-template-columns:minmax(0,1fr) minmax(118px,.62fr);display:grid}.app-date-time-field__label{color:var(--app-ui-control-label,#475569);margin:0 0 7px;font-size:.84rem;font-weight:700;line-height:1.25;display:block}.app-date-time-field--date-time>.app-date-time-field__label{grid-column:1/-1;margin-bottom:-1px}.app-date-time-field__part{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;min-height:52px;color:var(--app-ui-control-text,#16314d);border:1px solid var(--app-ui-control-border,#64748b6b);border-radius:var(--app-ui-control-radius,14px);background:var(--app-ui-control-bg,#fff);box-shadow:var(--app-ui-control-shadow,0 1px 2px #0f172a0d);align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;overflow:hidden}.app-date-time-field__part:hover{border-color:var(--app-ui-control-border-hover,#3b82f68f)}.app-date-time-field__part:focus-within{border-color:var(--app-ui-control-border-focus,var(--ion-color-primary));box-shadow:var(--app-ui-control-focus-ring,0 0 0 3px rgba(var(--ion-color-primary-rgb), .16))}.app-date-time-field__part--invalid{border-color:var(--ion-color-danger,#dc2626)}.app-date-time-field__input{appearance:none;width:100%;min-width:0;min-height:50px;color:inherit;font:inherit;letter-spacing:.01em;outline:0;padding:0 4px 0 14px;font-size:.98rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important}.app-date-time-field__input::placeholder{color:var(--app-ui-control-muted,#6b7280);opacity:1;font-weight:500}.app-date-time-field__input:disabled,.app-date-time-field__input:read-only{cursor:default}.app-date-time-field[data-disabled=true]{opacity:.64}.app-date-time-field__picker-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);color:var(--app-ui-control-icon,#4f5f75);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin:3px;padding:0;display:inline-flex}.app-date-time-field__picker-button:hover{background:rgba(var(--ion-color-primary-rgb), .08)}.app-date-time-field__picker-button:focus-visible{outline:3px solid rgba(var(--ion-color-primary-rgb), .22);outline-offset:-3px}.app-date-time-field__picker-button:disabled{cursor:default}.app-date-time-field__picker-button ion-icon,.app-date-time-field__invalid-icon{flex:none;font-size:1.2rem}.app-date-time-field__invalid-icon{color:var(--ion-color-danger,#dc2626)}ion-popover.app-date-time-popover,ion-popover.app-date-popover{--background:#fff;--box-shadow:var(--app-select-overlay-shadow);--width:min(420px, calc(100vw - 32px));--max-width:calc(100vw - 32px);--max-height:calc(100vh - 32px);--offset-y:-8px}ion-popover.app-date-time-popover::part(content),ion-popover.app-date-popover::part(content){width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:auto}ion-popover.app-date-time-popover ion-datetime{width:100%;max-width:100%}@media (width<=480px){.app-date-time-field--date-time{grid-template-columns:1fr}}:root{--app-modal-max-width:80vw;--app-modal-max-height:95vh;--app-modal-padding-x:18px;--app-modal-padding-y:16px;--app-modal-body-offset-top:10px;--app-modal-footer-border:#94a3b82e;--app-modal-footer-bg:#ffffffeb;--app-modal-footer-safe-min:18px;--app-modal-footer-bottom-extra:22px;--app-modal-fixed-footer-clearance:128px}ion-modal.app-modal{--width:min(var(--app-modal-max-width), calc(100vw - 24px));--max-width:calc(100vw - 24px);--height:min(var(--app-modal-max-height), calc(100dvh - 24px));--max-height:calc(100dvh - 24px);--border-radius:var(--app-ui-radius-xl,24px);--box-shadow:var(--app-ui-shadow-overlay);--background:#fff;--backdrop-opacity:.28}ion-modal.app-modal--sheet{align-items:flex-end}ion-modal.app-modal::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.28))}ion-modal.app-modal::part(content){border-radius:var(--app-ui-radius-xl,24px);box-shadow:var(--app-ui-shadow-overlay);background:#fff;overflow:hidden}ion-modal.app-modal--sheet::part(content){height:min(var(--app-modal-max-height), 100dvh - 12px);border-top-left-radius:var(--app-ui-radius-xl,24px);border-top-right-radius:var(--app-ui-radius-xl,24px);border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:calc(100dvh - 12px);margin:0 auto;overflow:hidden}ion-modal.app-modal ion-header{position:relative}.app-modal__handle{background:#94a3b894;border-radius:999px;flex:none;width:44px;height:4px;margin:10px auto 0}.app-modal__header{padding:18px var(--app-modal-padding-x) 12px;flex:none}.app-modal__header h2{color:#10203a;letter-spacing:0;margin:0;font-size:clamp(1.35rem,1.1rem + .6vw,1.9rem);font-weight:800;line-height:1.16}.app-modal__header p{color:#526078;margin:.6rem 0 0;font-size:.98rem;line-height:1.45}.app-modal__header-actions{z-index:20;gap:8px;display:flex;position:absolute;top:10px;right:10px}.app-modal__fullscreen-toggle{--background:#ffffffe6;--background-hover:#eff6fffa;--color:var(--ion-color-primary,#0d47ff);--padding-start:10px;--padding-end:10px;min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0;display:inline-flex}@media (width>=992px){ion-modal.app-modal--sheet.app-modal--fullscreen{--width:100vw;--max-width:100vw;--height:100dvh;--max-height:100dvh;--border-radius:0}ion-modal.app-modal--sheet.app-modal--fullscreen::part(content){border-radius:0;height:100dvh;max-height:100dvh;margin:0}ion-modal.app-modal--fullscreen .app-modal__footer{border-bottom-right-radius:0;border-bottom-left-radius:0}}.app-modal__shell{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-modal__interactive-content{display:contents}ion-modal.app-modal--busy .app-modal__interactive-content>*{pointer-events:none;-webkit-user-select:none;user-select:none}.app-modal__busy-overlay{z-index:100;padding:var(--app-modal-padding-y) var(--app-modal-padding-x);-webkit-backdrop-filter:blur(4px)saturate(88%);cursor:progress;background:#f1f5f9c2;outline:none;place-items:center;display:grid;position:absolute;inset:0}.app-modal__busy-status{border-radius:var(--app-ui-radius-lg,18px);max-width:min(360px,100%);box-shadow:var(--app-ui-shadow-overlay);color:#10203a;text-align:center;background:#fffffff5;border:1px solid #94a3b83d;align-items:center;gap:12px;padding:16px 20px;display:inline-flex}.app-modal__busy-status ion-spinner{color:var(--ion-color-primary,#0d47ff);flex:none}.app-modal__content{min-height:0;padding:var(--app-modal-padding-y) var(--app-modal-padding-x);flex:auto;overflow:auto}.app-modal__content--with-sticky-footer::part(scroll),.app-modal__content--with-fixed-footer::part(scroll){flex-direction:column;min-height:100%;display:flex}.app-modal__body--fills{min-height:0;padding-top:var(--app-modal-body-offset-top);flex:auto}.app-modal__footer{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #94a3b829;overflow:hidden;box-shadow:0 -14px 28px #0f172a14;padding:12px var(--app-modal-padding-x) max(12px, env(safe-area-inset-bottom,0px))!important}.app-modal__sticky-footer{z-index:4;box-sizing:border-box;padding:12px var(--app-modal-padding-x) max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #94a3b829;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -14px 28px #0f172a14}.app-modal__fixed-footer{box-sizing:border-box;padding:12px var(--app-modal-padding-x) max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #94a3b829;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none;margin-top:auto;position:relative;box-shadow:0 -14px 28px #0f172a1f}.app-modal__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-modal__footer-grid--single{grid-template-columns:1fr}ion-button.app-modal__action{--border-radius:14px;text-transform:none;letter-spacing:0;min-height:48px;font-weight:700}ion-button.app-modal__action--save{--background:var(--ion-color-success,#16a34a);--color:#fff}ion-button.app-modal__action--cancel{--background:var(--app-ui-control-bg,#fff);--color:var(--app-ui-control-text,#111827);--border-color:var(--ion-color-step-300,#b4bdc9);--border-width:1px;--border-style:solid}.app-modal__header-segment{--background:transparent;--color:#5f6b80;--color-checked:#10203a;--indicator-color:#fff;--indicator-box-shadow:0 2px 8px #0000001f;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#f6f9fff0;border-radius:14px;padding:4px}.app-modal__header-segment ion-segment-button{letter-spacing:.01em;text-transform:none;border-radius:10px;min-height:48px;margin:2px;font-weight:600}.app-modal__header-segment ion-label{white-space:nowrap}.app-modal__header-segment-wrapper{background:0 0}@media (width<=991px){:root{--app-modal-max-width:100vw;--app-modal-max-height:95vh;--app-modal-footer-safe-min:18px;--app-modal-footer-bottom-extra:18px;--app-modal-fixed-footer-clearance:132px}ion-modal.app-modal{--width:100vw;--max-width:100vw}ion-modal.app-modal::part(content){width:100vw;max-width:100vw;margin:0}ion-modal.app-modal--sheet::part(content){border-bottom-right-radius:0;border-bottom-left-radius:0;margin:0}.app-modal__fullscreen-toggle{display:none}}:root .app-metric-grid{gap:var(--sys-space-3,12px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--app-metric-min-width,10rem)), 1fr));display:grid}.app-metric-grid>*{min-width:0}.app-copyable-link{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.app-copyable-link input{flex:14rem;min-width:0}.app-copyable-link a{min-height:var(--app-ui-touch-target,44px);align-items:center;display:inline-flex}.app-service-unavailable{max-width:38rem;padding:var(--sys-space-4,16px);margin:10vh auto}.app-disclosure{min-width:0}.app-disclosure>summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer;padding-block:12px;font-weight:600}.app-disclosure>summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.app-value-comparison{gap:8px;display:grid}.app-value-comparison>div{grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(0,2fr));gap:8px 16px;padding:12px;display:grid}.app-value-comparison dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}@media (width<=767px){.app-value-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-value-comparison dt{grid-column:1/-1}}@media (width<=900px){:root table.app-record-table{table-layout:auto;width:100%;min-width:0;display:block}:root .app-record-table thead{display:none}:root .app-record-table tbody{gap:var(--sys-space-3,1rem);display:grid}:root .app-record-table tr{gap:var(--sys-space-2,.5rem);padding:var(--sys-space-2,.5rem);border:1px solid var(--ion-color-light-shade);border-radius:var(--sys-radius-md,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root .app-record-table td{white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:stretch;width:auto;min-width:0;padding:.5rem;display:flex}:root .app-record-table td:first-child,:root .app-record-table td:last-child{grid-column:1/-1;width:auto}:root .app-record-table td:before{content:attr(data-label);color:var(--ion-color-medium-shade);margin-bottom:.35rem;font-size:.8rem;font-weight:600}:root .app-record-table :is(ion-input,ion-select){width:100%;min-width:0}}.wfw-card{color:#10213c;gap:16px;width:100%;display:grid}.wfw-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wfw-title{letter-spacing:0;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.wfw-location{color:#667085;margin:4px 0 0}.wfw-updated{color:#667085;text-align:right;margin:0;font-size:.86rem}.wfw-current{background:linear-gradient(145deg,#ffffffe0,#eff6ffb3),#ffffffc2;border:1px solid #d0d5ddb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.wfw-condition{color:#475467;margin:0 0 8px;font-weight:700}.wfw-current-main{align-items:center;gap:16px;display:flex}.wfw-icon{color:#0f766e;background:linear-gradient(145deg,#ccfbf1,#e0f2fe);border-radius:8px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.wfw-icon-svg{width:42px;height:42px;overflow:visible}.wfw-icon-sun{fill:#f59e0b;stroke:#f59e0b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wfw-icon-cloud{fill:#dbeafe;stroke:#0f766e;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wfw-icon-detail{fill:none;stroke:#0284c7;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wfw-icon-bolt{fill:#f59e0b;stroke:#b45309;stroke-width:2px;stroke-linejoin:round}.wfw-temp{letter-spacing:0;margin:0;font-size:clamp(2.3rem,7vw,4.4rem);font-weight:800;line-height:.95}.wfw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(280px,100%);display:grid}.wfw-metric{background:#ffffffad;border-radius:8px;gap:4px;padding:12px;display:grid}.wfw-metric span{color:#667085;font-size:.82rem}.wfw-metric strong{color:#101828;font-size:1rem}.wfw-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wfw-day{background:#ffffffb8;border:1px solid #d0d5ddb8;border-radius:8px;gap:8px;padding:14px;display:grid}.wfw-day time{color:#475467;font-weight:700}.wfw-day-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wfw-day-icon{color:#0f766e;background:#ccfbf1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wfw-day-icon .wfw-icon-svg{width:22px;height:22px}.wfw-day-condition{color:#101828;min-height:2.6em;margin:0}.wfw-day-values{color:#344054;justify-content:space-between;align-items:center;gap:8px;display:flex}.wfw-state{color:#475467;background:#ffffffb8;border:1px solid #d0d5ddb8;border-radius:8px;padding:18px}@media (width<=720px){.wfw-header,.wfw-current{grid-template-columns:1fr}.wfw-header{display:grid}.wfw-updated{text-align:left}.wfw-metrics,.wfw-days{grid-template-columns:1fr}}.app-card-actions{--app-card-action-radius:var(--app-card-inner-radius,var(--app-ui-radius-lg,18px));border-radius:0 0 var(--app-card-action-radius) var(--app-card-action-radius)}.app-card-actions>ion-button{--border-radius:0;border-radius:0}.app-card-actions>ion-button:first-child{border-end-start-radius:var(--app-card-action-radius)}.app-card-actions>ion-button:last-child{border-end-end-radius:var(--app-card-action-radius)}.app-card-actions>ion-button::part(native){border-radius:inherit}.app-card-actions--stacked>ion-button:first-child:not(:last-child){border-end-start-radius:0}.app-card-actions--stacked>ion-button:last-child{border-end-start-radius:var(--app-card-action-radius)}:root{--ud-color-navy-950:#03152f;--ud-color-navy-900:#071d3f;--ud-color-navy-800:#082b5c;--ud-color-blue-600:#075cf6;--ud-color-blue-500:#1374ff;--ud-color-surface:#fff;--ud-color-surface-subtle:#f4f7fb;--ud-color-text:#10213d;--ud-color-text-muted:#5f6f86;--ud-color-border:#dce4ef;--ud-radius-sm:8px;--ud-radius-md:14px;--ud-radius-lg:20px;--ud-shadow-soft:0 8px 24px #061f4414;--ud-shadow-raised:0 18px 44px #061f4424;--app-nav-background:var(--ud-color-navy-800);--app-nav-foreground:#f7fbff;--app-nav-muted:#f7fbffb8;--app-nav-active:var(--ud-color-blue-600);--app-nav-hover:#ffffff1a;--app-header-fg-base:#f7fbff;--app-header-fg:#f7fbff;--app-header-fg-resolved:#f7fbff;--app-header-fg-muted:#f7fbffb8;--app-header-fg-muted-resolved:#f7fbffb8;--app-drawer-background:var(--ud-color-surface);--app-drawer-foreground:var(--ud-color-text);--app-drawer-muted:var(--ud-color-text-muted);--app-drawer-active:#eaf2ff;--ion-background-color:var(--ud-color-surface-subtle);--ion-text-color:var(--ud-color-text);--sys-color-surface:var(--ud-color-surface);--sys-color-surface-strong:var(--ud-color-surface);--sys-color-surface-soft:var(--ud-color-surface-subtle);--sys-color-ink-strong:var(--ud-color-text);--sys-color-ink-soft:var(--ud-color-text-muted);--sys-color-border:var(--ud-color-border);--sys-color-accent:var(--ud-color-blue-600);--sys-color-accent-strong:#034bbf;--app-card-bg:var(--ud-color-surface);--app-section-panel-bg:var(--ud-color-surface);--app-ui-radius-sm:9px;--app-ui-radius-md:var(--ud-radius-md);--app-ui-radius-lg:var(--ud-radius-lg);--app-ui-shadow-soft:0 10px 22px #09102014;--app-loading-background:#f4f9ff;--app-loading-ink:var(--ud-color-navy-800);--app-loading-accent:var(--ud-color-blue-500);--app-loading-ring:#86c4ff;--ion-color-school:#22c55e;--ion-color-school-rgb:34, 197, 94;--ion-color-school-contrast:#000;--ion-color-school-contrast-rgb:0, 0, 0;--ion-color-school-shade:#1ead53;--ion-color-school-tint:#38cb71;--ion-color-clients:#ff6250;--ion-color-clients-rgb:255, 98, 80;--ion-color-clients-contrast:#000;--ion-color-clients-contrast-rgb:0, 0, 0;--ion-color-clients-shade:#e05646;--ion-color-clients-tint:#ff7262;--ion-color-divingcenter:#a8c6ff;--ion-color-divingcenter-rgb:168, 198, 255;--ion-color-divingcenter-contrast:#000;--ion-color-divingcenter-contrast-rgb:0, 0, 0;--ion-color-divingcenter-shade:#94aee0;--ion-color-divingcenter-tint:#b1ccff;--ion-color-divesite:#171f57;--ion-color-divesite-rgb:23, 31, 87;--ion-color-divesite-contrast:#fff;--ion-color-divesite-contrast-rgb:255, 255, 255;--ion-color-divesite-shade:#141b4d;--ion-color-divesite-tint:#2e3568;--ion-color-servicecenter:#fc8c03;--ion-color-servicecenter-rgb:252, 140, 3;--ion-color-servicecenter-contrast:#000;--ion-color-servicecenter-contrast-rgb:0, 0, 0;--ion-color-servicecenter-shade:#de7b03;--ion-color-servicecenter-tint:#fc981c;--ion-color-udive:#e32400;--ion-color-udive-rgb:227, 36, 0;--ion-color-udive-contrast:#fff;--ion-color-udive-contrast-rgb:255, 255, 255;--ion-color-udive-shade:#c82000;--ion-color-udive-tint:#e63a1a;--ion-color-planner:#00c7fd;--ion-color-planner-rgb:0, 199, 253;--ion-color-planner-contrast:#000;--ion-color-planner-contrast-rgb:0, 0, 0;--ion-color-planner-shade:#00afdf;--ion-color-planner-tint:#1acdfd;--ion-color-divingclass:#74a7ff;--ion-color-divingclass-rgb:116, 167, 255;--ion-color-divingclass-contrast:#000;--ion-color-divingclass-contrast-rgb:0, 0, 0;--ion-color-divingclass-shade:#6693e0;--ion-color-divingclass-tint:#82b0ff;--ion-color-divers:#e392ff;--ion-color-divers-rgb:227, 146, 255;--ion-color-divers-contrast:#000;--ion-color-divers-contrast-rgb:0, 0, 0;--ion-color-divers-shade:#c880e0;--ion-color-divers-tint:#e69dff;--ion-color-blender:#008cb4;--ion-color-blender-rgb:0, 140, 180;--ion-color-blender-contrast:#000;--ion-color-blender-contrast-rgb:0, 0, 0;--ion-color-blender-shade:#007b9e;--ion-color-blender-tint:#1a98bc;--ion-color-divetrip:#075cf6;--ion-color-divetrip-rgb:7, 92, 246;--ion-color-divetrip-contrast:#fff;--ion-color-divetrip-contrast-rgb:255, 255, 255;--ion-color-divetrip-shade:#0651d8;--ion-color-divetrip-tint:#206cf7;--ion-color-rentals:#831000;--ion-color-rentals-rgb:131, 16, 0;--ion-color-rentals-contrast:#fff;--ion-color-rentals-contrast-rgb:255, 255, 255;--ion-color-rentals-shade:#730e00;--ion-color-rentals-tint:#8f281a;--ion-color-warehouse:#002e7a;--ion-color-warehouse-rgb:0, 46, 122;--ion-color-warehouse-contrast:#fff;--ion-color-warehouse-contrast-rgb:255, 255, 255;--ion-color-warehouse-shade:#00286b;--ion-color-warehouse-tint:#1a4387;--ion-color-documents:#006d8f;--ion-color-documents-rgb:0, 109, 143;--ion-color-documents-contrast:#fff;--ion-color-documents-contrast-rgb:255, 255, 255;--ion-color-documents-shade:#00607e;--ion-color-documents-tint:#1a7c9a;--ion-color-chat:#0432ff;--ion-color-chat-rgb:4, 50, 255;--ion-color-chat-contrast:#fff;--ion-color-chat-contrast-rgb:255, 255, 255;--ion-color-chat-shade:#042ce0;--ion-color-chat-tint:#1d47ff;--ion-color-gue-blue:#0082c8;--ion-color-gue-blue-rgb:0, 130, 200;--ion-color-gue-blue-contrast:#000;--ion-color-gue-blue-contrast-rgb:0, 0, 0;--ion-color-gue-blue-shade:#0072b0;--ion-color-gue-blue-tint:#1a8fce;--ion-color-gue-grey:#919396;--ion-color-gue-grey-rgb:145, 147, 150;--ion-color-gue-grey-contrast:#000;--ion-color-gue-grey-contrast-rgb:0, 0, 0;--ion-color-gue-grey-shade:#808184;--ion-color-gue-grey-tint:#9c9ea1;--app-ui-shadow-overlay:0 24px 44px #070c1a57;--app-button-bg:var(--ion-color-primary);--app-button-bg-hover:var(--ion-color-primary-shade);--app-button-text:var(--ion-color-primary-contrast,#fff);--app-button-shadow:0 14px 28px rgba(var(--ion-color-primary-rgb), .22);--app-button-shadow-hover:0 18px 32px rgba(var(--ion-color-primary-rgb), .24);--app-button-outline-bg:#fffffff0;--app-button-outline-text:var(--ion-color-primary);--app-button-outline-border:rgba(var(--ion-color-primary-rgb), .16);--app-button-outline-shadow:0 10px 22px #09102014;--app-button-clear-text:var(--ion-color-primary);--app-button-focus-ring:rgba(var(--ion-color-primary-rgb), .2)}.app-layout-root .app-header-transparent ion-toolbar,.app-layout-root .app-header-standard ion-toolbar,.app-layout-root .app-header-transparent ion-toolbar::part(background),.app-layout-root .app-header-standard ion-toolbar::part(background){--background:var(--ud-color-navy-800)!important;--color:#f7fbff!important;background:var(--ud-color-navy-800)!important;color:#f7fbff!important}.app-layout-root--responsive-sidebar .app-layout-content{--background:var(--ud-color-surface-subtle)}.app-layout-root--responsive-sidebar .app-card{border-color:var(--ud-color-border);border-radius:var(--ud-radius-md);background:var(--ud-color-surface);box-shadow:var(--ud-shadow-soft)}@media (width<=767px){.app-layout-root--responsive-sidebar{--app-header-toolbar-bg-mobile:var(--app-navigation-bg,#082b5c);--app-header-border:var(--app-navigation-border,#ffffff1f)}.app-layout-root--responsive-sidebar .app-header-responsive-sidebar ion-toolbar{--background:var(--app-navigation-bg,#082b5c)!important;background:var(--app-navigation-bg,#082b5c)!important}.app-layout-root--responsive-sidebar .app-header-responsive-sidebar ion-toolbar::part(background){background:var(--app-navigation-bg,#082b5c)!important}.app-layout-root--responsive-sidebar .app-header-responsive-sidebar ion-title,.app-layout-root--responsive-sidebar .app-header-responsive-sidebar ion-button{--color:var(--app-navigation-fg,#f7fbff)!important;color:var(--app-navigation-fg,#f7fbff)!important}.ud-logbook-workspace,.ud-logbook-detail__segment-wrap,.ud-logbook-detail__surface-switch-wrap,.ud-plan-detail__dive-tabs,.ud-dive-tools__tabs,.ud-public-detail__segment-wrap,.ud-public-detail__floating-nav,.ud-org-settings__section-nav-wrap,.ud-org-trip-detail__segment-wrap,.ud-booked-trip__section-nav-wrap{top:0!important}.ud-logbook-detail__segment-wrap--with-surface{top:66px!important}}ion-loading::part(content){border-radius:var(--ud-radius-xl,24px)}ion-loading::part(spinner){border:2px solid color-mix(in srgb, var(--app-loading-ring,#8cc7ff) 68%, transparent);background:radial-gradient(circle at 50% 0, var(--app-loading-accent,#118cff) 0 5px, transparent 6px), radial-gradient(circle at 93% 72%, var(--app-loading-accent,#118cff) 0 5px, transparent 6px), radial-gradient(circle at 7% 72%, var(--app-loading-accent,#118cff) 0 5px, transparent 6px);color:#0000;border-radius:50%;width:52px;height:52px;animation:2.4s linear infinite udive-loading-orbit}@keyframes udive-loading-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){ion-loading::part(spinner){animation:none}}.app-layout-root--responsive-sidebar ion-segment{border:1px solid var(--ud-color-border);background:#edf2f8;border-radius:12px;padding:3px}.app-layout-root--responsive-sidebar ion-segment-button{--border-radius:9px;--indicator-color:#fff;--indicator-box-shadow:0 3px 10px #061f441a;--color:var(--ud-color-text-muted);--color-checked:var(--ud-color-blue-600);min-height:44px}.app-layout-root--responsive-sidebar :is(button,a,ion-button,ion-item):focus-visible{outline:3px solid color-mix(in srgb, var(--ud-color-blue-600) 35%, transparent);outline-offset:2px}.app-layout-root--responsive-sidebar .udp-shell{width:100%;max-width:none}@media (width>=1280px){.app-layout-root--responsive-sidebar .udp-shell{max-width:none;padding:24px}.app-layout-root--responsive-sidebar .udp-shell.udp-shell--full-width{max-width:none}}@media (prefers-reduced-motion:reduce){.app-layout-root--responsive-sidebar *,.app-layout-root--responsive-sidebar :before,.app-layout-root--responsive-sidebar :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ion-color-gue-grey{--ion-color-base:var(--ion-color-gue-grey);--ion-color-base-rgb:var(--ion-color-gue-grey-rgb);--ion-color-contrast:var(--ion-color-gue-grey-contrast);--ion-color-contrast-rgb:var(--ion-color-gue-grey-contrast-rgb);--ion-color-shade:var(--ion-color-gue-grey-shade);--ion-color-tint:var(--ion-color-gue-grey-tint)}.ion-color-gue-blue{--ion-color-base:var(--ion-color-gue-blue);--ion-color-base-rgb:var(--ion-color-gue-blue-rgb);--ion-color-contrast:var(--ion-color-gue-blue-contrast);--ion-color-contrast-rgb:var(--ion-color-gue-blue-contrast-rgb);--ion-color-shade:var(--ion-color-gue-blue-shade);--ion-color-tint:var(--ion-color-gue-blue-tint)}.ion-color-kiosk{--ion-color-base:var(--ion-color-kiosk);--ion-color-base-rgb:var(--ion-color-kiosk-rgb);--ion-color-contrast:var(--ion-color-kiosk-contrast);--ion-color-contrast-rgb:var(--ion-color-kiosk-contrast-rgb);--ion-color-shade:var(--ion-color-kiosk-shade);--ion-color-tint:var(--ion-color-kiosk-tint)}.ion-color-beach{--ion-color-base:var(--ion-color-beach);--ion-color-base-rgb:var(--ion-color-beach-rgb);--ion-color-contrast:var(--ion-color-beach-contrast);--ion-color-contrast-rgb:var(--ion-color-beach-contrast-rgb);--ion-color-shade:var(--ion-color-beach-shade);--ion-color-tint:var(--ion-color-beach-tint)}.ion-color-chat{--ion-color-base:var(--ion-color-chat);--ion-color-base-rgb:var(--ion-color-chat-rgb);--ion-color-contrast:var(--ion-color-chat-contrast);--ion-color-contrast-rgb:var(--ion-color-chat-contrast-rgb);--ion-color-shade:var(--ion-color-chat-shade);--ion-color-tint:var(--ion-color-chat-tint)}.ion-color-documents{--ion-color-base:var(--ion-color-documents);--ion-color-base-rgb:var(--ion-color-documents-rgb);--ion-color-contrast:var(--ion-color-documents-contrast);--ion-color-contrast-rgb:var(--ion-color-documents-contrast-rgb);--ion-color-shade:var(--ion-color-documents-shade);--ion-color-tint:var(--ion-color-documents-tint)}.ion-color-warehouse{--ion-color-base:var(--ion-color-warehouse);--ion-color-base-rgb:var(--ion-color-warehouse-rgb);--ion-color-contrast:var(--ion-color-warehouse-contrast);--ion-color-contrast-rgb:var(--ion-color-warehouse-contrast-rgb);--ion-color-shade:var(--ion-color-warehouse-shade);--ion-color-tint:var(--ion-color-warehouse-tint)}.ion-color-rentals{--ion-color-base:var(--ion-color-rentals);--ion-color-base-rgb:var(--ion-color-rentals-rgb);--ion-color-contrast:var(--ion-color-rentals-contrast);--ion-color-contrast-rgb:var(--ion-color-rentals-contrast-rgb);--ion-color-shade:var(--ion-color-rentals-shade);--ion-color-tint:var(--ion-color-rentals-tint)}.ion-color-divetrip{--ion-color-base:var(--ion-color-divetrip);--ion-color-base-rgb:var(--ion-color-divetrip-rgb);--ion-color-contrast:var(--ion-color-divetrip-contrast);--ion-color-contrast-rgb:var(--ion-color-divetrip-contrast-rgb);--ion-color-shade:var(--ion-color-divetrip-shade);--ion-color-tint:var(--ion-color-divetrip-tint)}.ion-color-blender{--ion-color-base:var(--ion-color-blender);--ion-color-base-rgb:var(--ion-color-blender-rgb);--ion-color-contrast:var(--ion-color-blender-contrast);--ion-color-contrast-rgb:var(--ion-color-blender-contrast-rgb);--ion-color-shade:var(--ion-color-blender-shade);--ion-color-tint:var(--ion-color-blender-tint)}.ion-color-divers{--ion-color-base:var(--ion-color-divers);--ion-color-base-rgb:var(--ion-color-divers-rgb);--ion-color-contrast:var(--ion-color-divers-contrast);--ion-color-contrast-rgb:var(--ion-color-divers-contrast-rgb);--ion-color-shade:var(--ion-color-divers-shade);--ion-color-tint:var(--ion-color-divers-tint)}.ion-color-divingclass{--ion-color-base:var(--ion-color-divingclass);--ion-color-base-rgb:var(--ion-color-divingclass-rgb);--ion-color-contrast:var(--ion-color-divingclass-contrast);--ion-color-contrast-rgb:var(--ion-color-divingclass-contrast-rgb);--ion-color-shade:var(--ion-color-divingclass-shade);--ion-color-tint:var(--ion-color-divingclass-tint)}.ion-color-planner{--ion-color-base:var(--ion-color-planner);--ion-color-base-rgb:var(--ion-color-planner-rgb);--ion-color-contrast:var(--ion-color-planner-contrast);--ion-color-contrast-rgb:var(--ion-color-planner-contrast-rgb);--ion-color-shade:var(--ion-color-planner-shade);--ion-color-tint:var(--ion-color-planner-tint)}.ion-color-udive{--ion-color-base:var(--ion-color-udive);--ion-color-base-rgb:var(--ion-color-udive-rgb);--ion-color-contrast:var(--ion-color-udive-contrast);--ion-color-contrast-rgb:var(--ion-color-udive-contrast-rgb);--ion-color-shade:var(--ion-color-udive-shade);--ion-color-tint:var(--ion-color-udive-tint)}.ion-color-servicecenter{--ion-color-base:var(--ion-color-servicecenter);--ion-color-base-rgb:var(--ion-color-servicecenter-rgb);--ion-color-contrast:var(--ion-color-servicecenter-contrast);--ion-color-contrast-rgb:var(--ion-color-servicecenter-contrast-rgb);--ion-color-shade:var(--ion-color-servicecenter-shade);--ion-color-tint:var(--ion-color-servicecenter-tint)}.ion-color-divesite{--ion-color-base:var(--ion-color-divesite);--ion-color-base-rgb:var(--ion-color-divesite-rgb);--ion-color-contrast:var(--ion-color-divesite-contrast);--ion-color-contrast-rgb:var(--ion-color-divesite-contrast-rgb);--ion-color-shade:var(--ion-color-divesite-shade);--ion-color-tint:var(--ion-color-divesite-tint)}.ion-color-divingcenter{--ion-color-base:var(--ion-color-divingcenter);--ion-color-base-rgb:var(--ion-color-divingcenter-rgb);--ion-color-contrast:var(--ion-color-divingcenter-contrast);--ion-color-contrast-rgb:var(--ion-color-divingcenter-contrast-rgb);--ion-color-shade:var(--ion-color-divingcenter-shade);--ion-color-tint:var(--ion-color-divingcenter-tint)}.ion-color-clients{--ion-color-base:var(--ion-color-clients);--ion-color-base-rgb:var(--ion-color-clients-rgb);--ion-color-contrast:var(--ion-color-clients-contrast);--ion-color-contrast-rgb:var(--ion-color-clients-contrast-rgb);--ion-color-shade:var(--ion-color-clients-shade);--ion-color-tint:var(--ion-color-clients-tint)}.ion-color-school{--ion-color-base:var(--ion-color-school);--ion-color-base-rgb:var(--ion-color-school-rgb);--ion-color-contrast:var(--ion-color-school-contrast);--ion-color-contrast-rgb:var(--ion-color-school-contrast-rgb);--ion-color-shade:var(--ion-color-school-shade);--ion-color-tint:var(--ion-color-school-tint)}.ud-settings-page-shell{box-sizing:border-box;width:min(1024px,100% - 1.5rem);margin:0 auto;padding-top:calc(66px + 1rem);padding-bottom:1.4rem}@media (width<=768px){.ud-settings-page-shell{width:min(1024px,100% - .9rem);padding-top:calc(66px + .7rem)}}.udive-app ion-modal.app-modal{--ud-modal-field-bg:#fff;--ud-modal-field-border:#64748b47;--ud-modal-field-border-hover:#2563eb6b;--ud-modal-field-border-focus:#2563ebb8;--ud-modal-field-label:#475569;--ud-modal-field-text:#0f172a;--ud-modal-field-muted:#64748b;--ud-modal-field-readonly-bg:#f8fafc;--ud-modal-field-readonly-border:#94a3b833}.udive-app ion-modal.app-modal :where(label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>textarea)){border:1px solid var(--ud-modal-field-border);background:var(--ud-modal-field-bg);border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;min-height:84px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:0 10px 24px #0f172a0a}.udive-app ion-modal.app-modal label>:where(input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea){outline:0;box-shadow:none!important;background:0 0!important;border:0!important}.udive-app ion-modal.app-modal :where(label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>textarea)):hover{border-color:var(--ud-modal-field-border-hover)}.udive-app ion-modal.app-modal :where(label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>textarea)):focus-within{border-color:var(--ud-modal-field-border-focus);box-shadow:0 0 0 3px #2563eb1f,0 12px 26px #0f172a0f}.udive-app ion-modal.app-modal :where(label:has(>input[readonly]),label:has(>input[disabled]),label:has(>textarea[readonly]),label:has(>textarea[disabled])){border-color:var(--ud-modal-field-readonly-border);background:var(--ud-modal-field-readonly-bg);box-shadow:none}.udive-app ion-modal.app-modal :where(label:has(>ion-input),label:has(>ion-select),label:has(>ion-textarea),label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>textarea),ion-item:has(>ion-input),ion-item:has(>ion-select),ion-item:has(>ion-textarea))>ion-label{width:100%;max-width:100%;color:var(--ud-modal-field-label);white-space:normal;text-overflow:initial;margin:0 0 8px;font-size:.84rem;font-weight:700;line-height:1.28;display:block;overflow:visible}.udive-app ion-modal.app-modal :where(label:has(>ion-input),label:has(>ion-select),label:has(>ion-textarea),ion-item:has(>ion-input),ion-item:has(>ion-select),ion-item:has(>ion-textarea))>:where(ion-input,ion-select,ion-textarea){--background:transparent;--border-radius:0;--box-shadow:none;--color:var(--ud-modal-field-text);--placeholder-color:var(--ud-modal-field-muted);--placeholder-opacity:1;--padding-start:0;--padding-end:0;--padding-top:4px;--padding-bottom:4px;width:100%;min-height:36px;color:var(--ud-modal-field-text);margin:0;font-weight:650}.udive-app ion-modal.app-modal :where(label,ion-item)>ion-input::part(native),.udive-app ion-modal.app-modal :where(label,ion-item)>ion-textarea::part(native){box-shadow:none;color:var(--ud-modal-field-text);background:0 0;border:0;outline:0;padding:0;font-weight:650}.udive-app ion-modal.app-modal :where(label,ion-item)>ion-select::part(text){color:var(--ud-modal-field-text);font-weight:650}.udive-app ion-modal.app-modal :where(label,ion-item)>ion-select::part(icon){color:#2563eb}.udive-app ion-modal.app-modal :where(label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>textarea))>:where(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-height:36px;box-shadow:none;color:var(--ud-modal-field-text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:650}.udive-app ion-modal.app-modal :where(label,ion-item)>:where(ion-input[readonly],ion-input[disabled],ion-select[disabled],ion-textarea[readonly],ion-textarea[disabled]){--color:#334155;opacity:1}.udive-app ion-modal.app-modal :where(label,ion-item)>:where(input[readonly],input[disabled],textarea[readonly],textarea[disabled]){color:#334155;opacity:1}.udive-app{--ud-form-control-background:var(--app-ui-control-bg,#fff);--ud-form-control-border:var(--app-ui-border-color,#64748b75);--ud-form-control-border-hover:#2563eb94;--ud-form-control-border-focus:var(--ion-color-primary,#075cf6);--ud-form-control-focus-ring:#075cf624;--ud-form-control-label:#334155;--ud-form-control-text:var(--app-ui-control-text,#10213d);--ud-form-control-placeholder:#64748b;--ud-form-control-radius:12px;--ud-form-control-min-height:56px}.udive-app :where(ion-input,ion-select,ion-textarea)[fill=outline]{--background:var(--ud-form-control-background);--border-color:var(--ud-form-control-border);--border-color-hover:var(--ud-form-control-border-hover);--border-color-focused:var(--ud-form-control-border-focus);--border-radius:var(--ud-form-control-radius);--color:var(--ud-form-control-text);--highlight-color-focused:var(--ud-form-control-border-focus);--highlight-height:2px;--placeholder-color:var(--ud-form-control-placeholder);--placeholder-opacity:.82;box-sizing:border-box;width:100%;min-width:0;min-height:var(--ud-form-control-min-height);border-radius:var(--ud-form-control-radius);color:var(--ud-form-control-text);margin:0;transition:box-shadow .16s;box-shadow:none!important;background:0 0!important;border:0!important}.udive-app :where(ion-input,ion-select,ion-textarea)[fill=outline]:not([disabled]):hover{--border-color:var(--ud-form-control-border-hover)}.udive-app :where(ion-input,ion-select,ion-textarea)[fill=outline]::part(label){color:var(--ud-form-control-label);font-weight:600}.udive-app ion-input[fill=outline]::part(native),.udive-app ion-textarea[fill=outline]::part(native){color:var(--ud-form-control-text);font-weight:500}.udive-app ion-input :where(input[class*=sc-ion-]),.udive-app ion-textarea :where(textarea[class*=sc-ion-]){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.udive-app ion-searchbar input.searchbar-input[class*=sc-ion-]{min-height:auto;border:1px solid var(--ud-form-control-border,#cbd5e1)!important;border-radius:var(--ud-form-control-radius,14px)!important;background:var(--ud-form-control-background,#fff)!important;box-shadow:none!important;outline:0!important}.udive-app ion-searchbar:focus-within input.searchbar-input[class*=sc-ion-]{border-color:var(--ud-form-control-border-focus,var(--ion-color-primary))!important;box-shadow:0 0 0 3px var(--ud-form-control-focus-ring)!important}.udive-app ion-searchbar{--color:var(--ud-form-control-text,#0f172a);--icon-color:var(--ud-form-control-label,#64748b);border-radius:var(--ud-form-control-radius,14px);--background:var(--ud-form-control-background,#fff)!important;--border-radius:var(--ud-form-control-radius,14px)!important;--box-shadow:none!important}.udive-app ion-searchbar:focus-within{--box-shadow:none!important}@media (width>=768px){.udive-app .udp-shell:has(>.app-activity-calendar){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}}.udive-app ion-select[fill=outline]::part(text){color:var(--ud-form-control-text);font-weight:600}.udive-app ion-select[fill=outline]::part(icon){color:var(--ud-form-control-text);opacity:.9}.udive-app :where(ion-input,ion-select,ion-textarea)[fill=outline][disabled],.udive-app ion-input[fill=outline][readonly],.udive-app ion-textarea[fill=outline][readonly]{--background:#f4f7fb;--border-color:#94a3b852;--color:#475569;opacity:1}.udive-app ion-item:has(>:where(ion-input,ion-select,ion-textarea)){--min-height:0;overflow:visible;--background:transparent!important;--border-width:0!important;--inner-border-width:0!important;--inner-padding-end:0!important;--padding-start:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.udive-app ion-item:has(>:where(ion-toggle,.app-date-field,.app-date-time-field,ion-datetime-button)){--background:transparent!important;--border-width:0!important;--inner-border-width:0!important;--inner-padding-end:0!important;--padding-start:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.udive-app ion-toggle{--track-background:#e2e8f0;--track-background-checked:color-mix(in srgb, var(--ion-color-primary) 42%, #e2e8f0)}.udive-app ion-modal.app-modal :where(label:has(>ion-input),label:has(>ion-select),label:has(>ion-textarea),ion-item:has(>ion-input),ion-item:has(>ion-select),ion-item:has(>ion-textarea)){min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.udive-app ion-modal.app-modal :where(label,ion-item)>:where(ion-input,ion-select,ion-textarea)[fill=outline]{--background:var(--ud-form-control-background);--border-color:var(--ud-form-control-border);--border-color-hover:var(--ud-form-control-border-hover);--border-color-focused:var(--ud-form-control-border-focus);--border-radius:var(--ud-form-control-radius);--box-shadow:none;--color:var(--ud-form-control-text);--padding-start:14px;--padding-end:14px;min-height:var(--ud-form-control-min-height);color:var(--ud-form-control-text);font-weight:500}.udive-app :where(.ud-plan-modal__table-select,.ud-plan-modal__table-input,.ud-plan-modal__waypoint-table ion-input,.ud-plan-modal__gas-table ion-input,.ud-plan-modal__gas-table ion-select,.ud-org-price-table ion-input,.ud-rental-card__price-input,.ud-rental-card__quantity-select,.ud-rental-card__inventory-control ion-select){--ud-form-control-min-height:var(--app-ui-touch-target,44px);--ud-form-control-radius:10px}.udive-app :where(label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file])),label:has(>select),label:has(>textarea)){min-width:0;color:var(--ud-form-control-label);gap:7px;font-size:.84rem;font-weight:600;display:grid}.udive-app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([class*=sc-ion-]),select,textarea:not([class*=sc-ion-])):not(.ud-form-control--plain){box-sizing:border-box;width:100%;min-width:0;min-height:var(--ud-form-control-min-height);border:1px solid var(--ud-form-control-border);border-radius:var(--ud-form-control-radius);background:var(--ud-form-control-background);color:var(--ud-form-control-text);font:inherit;outline:0;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.udive-app :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([class*=sc-ion-]),select,textarea:not([class*=sc-ion-])):not(.ud-form-control--plain):focus-visible{border-color:var(--ud-form-control-border-focus);box-shadow:0 0 0 3px var(--ud-form-control-focus-ring)}ion-popover.app-select-popover,ion-popover.app-multiselect-popover{--backdrop-opacity:.28;--width:min(440px, calc(100vw - 24px));--max-width:calc(100vw - 24px)}ion-popover:has(ion-select-popover){--backdrop-opacity:.28;--width:min(440px, calc(100vw - 24px));--max-width:calc(100vw - 24px)}ion-popover.app-select-popover::part(content),ion-popover.app-multiselect-popover::part(content){border:1px solid #94a3b842;border-radius:24px;box-shadow:0 24px 64px #0f172a3d}ion-popover:has(ion-select-popover)::part(content){border:1px solid #94a3b842;border-radius:24px;box-shadow:0 24px 64px #0f172a3d}ion-popover.app-select-popover ion-item,ion-popover.app-multiselect-popover ion-item{--min-height:54px;border-radius:15px;margin:4px 0}ion-popover:has(ion-select-popover) ion-item{--min-height:54px;border-radius:15px;margin:4px 0}ion-action-sheet.select-action-sheet::part(content){border-radius:24px 24px 0 0;overflow:hidden}ion-alert .alert-wrapper{background:#fff;border:1px solid #94a3b83d;width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);overflow:hidden;border-radius:24px!important;box-shadow:0 24px 64px #0f172a3d!important}ion-alert .alert-head{padding:22px 24px 16px}ion-alert .alert-title{color:var(--ud-form-control-text,#10213d);font-weight:700}ion-alert :where(.alert-radio-group,.alert-checkbox-group){border-color:#94a3b83d}ion-alert :where(.alert-radio,.alert-checkbox){min-height:54px}ion-alert .alert-button-group{gap:6px;padding:10px 14px 14px}ion-alert .alert-button{border-radius:12px;min-height:44px;margin:0;font-weight:700}@media (width<=767px){.udive-app{--ud-form-control-radius:14px;--ud-form-control-min-height:54px}ion-popover.app-select-popover::part(content),ion-popover.app-multiselect-popover::part(content){border-radius:20px}ion-popover:has(ion-select-popover)::part(content){border-radius:20px}ion-alert .alert-wrapper{border-radius:20px!important}}.app-mobile-only{display:none}@media (width<=767px){.app-mobile-only{display:inline-flex}.udive-app .rchat-composer textarea{font-size:max(16px,1rem)}.rchat-composer{padding-right:calc(64px + env(safe-area-inset-right))}}[data-course-section=chat] .rchat-composer,[data-trip-section=chat] .rchat-composer{padding-right:calc(72px + env(safe-area-inset-right))}:root :is(ion-segment[class],ion-segment),:root .ud-logbook-detail__segment-wrap,:root div[role=tablist],:root .ud-org-page .app-merch-tabs{--background:var(--app-nav-background);background:var(--app-nav-background);color:var(--app-nav-foreground);border-radius:var(--ud-radius-md);width:100%;box-shadow:none;box-sizing:border-box;border:0;gap:4px;padding:4px;display:flex}:root :is(ion-segment[class],ion-segment)>ion-segment-button{--color:var(--app-nav-foreground);--color-checked:var(--app-nav-foreground);--background:transparent;--background-checked:var(--app-nav-active);--background-hover:var(--app-nav-hover);--indicator-color:transparent;--indicator-height:0;--border-radius:10px;--padding-start:16px;--padding-end:16px;width:auto;max-width:none;min-height:var(--app-ui-touch-target,44px);text-transform:none;letter-spacing:normal;flex:1 0 0;font-weight:500}:root :is(ion-segment[class],ion-segment)>ion-segment-button::part(native){min-height:var(--app-ui-touch-target,44px);border-radius:10px}:root :is(ion-segment[class],ion-segment)>ion-segment-button.segment-button-checked::part(native){background:var(--app-nav-active);color:var(--app-nav-foreground);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff40}:root .ud-logbook-detail__segment{background:0 0;gap:4px}:root div[role=tablist]>button[role=tab],:root .ud-org-page .app-merch-tabs>button{width:auto;max-width:none;min-height:var(--app-ui-touch-target,44px);color:var(--app-nav-foreground);box-shadow:none;background:0 0;border:0;border-radius:10px;flex:1 0 0;padding:10px 16px}:root div[role=tablist]>button[role=tab][aria-selected=true],:root .ud-org-page .app-merch-tabs>button[aria-pressed=true]{background:var(--app-nav-active);color:var(--app-nav-foreground);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff40}:root div[role=tablist]>button[role=tab]:hover:not([aria-selected=true]),:root .ud-org-page .app-merch-tabs>button:hover:not([aria-pressed=true]){background:var(--app-nav-hover)}:root :is(ion-segment[class],ion-segment)>ion-segment-button:focus-visible::part(native),:root div[role=tablist]>button[role=tab]:focus-visible,:root .ud-org-page .app-merch-tabs>button:focus-visible{outline-offset:-3px;outline:2px solid #fff}:root .ud-org-tabs .ud-inbox__filter-badge{--background:#ffffff2e;--color:var(--app-nav-foreground)}:root .ud-org-tabs.ud-inbox__filters ion-segment-button[aria-selected=true] .ud-inbox__filter-badge{--background:#ffffff40;--color:var(--app-nav-foreground)}:root .ud-org-page .app-merch-tabs:after{display:none}:root .ud-org-page .app-merch-tabs>button{justify-content:center}.ud-public-detail__shop .app-merch-store-hero h2{letter-spacing:normal;font-size:1.5rem;font-weight:500}.ud-public-detail__shop .app-merch-eyebrow{color:var(--ion-color-primary)}.ud-public-detail__shop .app-merch-store-hero{padding-top:0}.udive-app ion-select.ud-rental-card__quantity-select{--border-radius:var(--app-ui-radius-sm,12px)}ion-button.app-modal__action--save{--background:var(--ion-color-primary);--background-hover:var(--ion-color-primary-shade);--background-activated:var(--ion-color-primary-shade);--background-focused:var(--ion-color-primary-shade);--color:var(--ion-color-primary-contrast,#fff)}:root ion-segment>ion-segment-button:before{border:0}:root ion-segment>ion-segment-button::part(indicator-background){box-shadow:none;background:0 0}:root ion-segment[scrollable]>ion-segment-button,:root div[role=tablist]>button[role=tab]{flex-shrink:0}:root div[role=tablist]>button[role=tab]:disabled{opacity:.5}:root ion-segment{scrollbar-width:thin;overflow-x:auto}.udive-app .rchat-shell{border-radius:var(--app-ui-radius-lg,20px);background:var(--sys-color-surface)}.udive-app .rchat-list{background:color-mix(in srgb, var(--sys-color-accent) 3%, var(--sys-color-surface));padding:20px}.udive-app .rchat-empty{box-sizing:border-box;min-height:180px;color:var(--sys-color-ink-soft);padding:24px;font-size:.95rem;line-height:1.6}.udive-app .rchat-empty:before{content:"";border:2px solid var(--sys-color-accent);background:color-mix(in srgb, var(--sys-color-accent) 8%, var(--sys-color-surface));border-radius:18px 18px 18px 5px;width:52px;height:44px;margin:0 auto 16px}.udive-app .rchat-empty{flex-direction:column;justify-content:center;align-items:center;display:flex}.udive-app .rchat-row{padding:7px 0}.udive-app .rchat-bubble{border-radius:18px 18px 18px 5px;padding:12px 16px;line-height:1.5;box-shadow:0 2px 8px #0c28500a}.udive-app .rchat-row--own .rchat-bubble{border-radius:18px 18px 5px}.udive-app .rchat-composer{background:var(--sys-color-surface);align-items:center;gap:12px;padding:14px 16px}.udive-app .rchat-composer textarea{background:color-mix(in srgb, var(--sys-color-accent) 3%, var(--sys-color-surface));border-radius:16px;min-height:48px;padding:13px 16px}.udive-app .rchat-composer button{background:var(--ion-color-primary);width:48px;height:48px;color:var(--ion-color-primary-contrast,white);border-radius:16px;flex-shrink:0}.udive-app .rchat-composer button:hover:not(:disabled){background:var(--ion-color-primary-shade)}.udive-app .rchat-composer :is(button,textarea):focus-visible{outline:2px solid var(--sys-color-accent);outline-offset:3px}.udive-app .ud-org-trip-detail__section .rchat-shell--empty{grid-template-rows:auto minmax(220px,auto) auto auto;min-height:0}.udive-app .rchat-shell--fill{border-radius:0}body:has(.app-layout-root:not(.ion-page-hidden) .ud-thread-detail) .app-assistant-fab{top:max(16px, env(safe-area-inset-top));margin-bottom:0;bottom:auto}.ud-thread-detail__header{padding-right:88px}@media (width<=767px){.udive-app .rchat-list{padding:12px}.udive-app .rchat-bubble{max-width:88%}.udive-app .rchat-composer{gap:8px;padding:12px}.udive-app .rchat-composer textarea{font-size:16px}.ud-thread-detail__header{padding-right:80px}body:has(.app-layout-root:not(.ion-page-hidden) .ud-thread-detail) .app-assistant-fab{top:calc(72px + env(safe-area-inset-top))}}:root :is(.ud-inbox__sections,.ud-inbox__filters,.ud-inbox-operations>.ud-org-tabs,.ud-trips-list__view-segment,.ud-dive-tools__tabs,.ud-alienfish__toolbar,.ud-aquascope__layout .app-scientific-connection__toolbar,.ud-personal-dashboard__toolbar,.ud-equipment-care-nav>.ud-org-tabs){--background:#0c2e5c;background:#0c2e5c;border:0;border-radius:12px;align-self:start;gap:4px;padding:4px;box-shadow:0 4px 12px #0c2e5c1a}:root :is(.ud-inbox__sections,.ud-inbox__filters,.ud-inbox-operations>.ud-org-tabs,.ud-trips-list__view-segment,.ud-dive-tools__tabs,.ud-alienfish__toolbar,.ud-aquascope__layout .app-scientific-connection__toolbar,.ud-equipment-care-nav){z-index:20;position:sticky;top:8px!important}:root :is(.ud-alienfish__toolbar,.ud-aquascope__layout .app-scientific-connection__toolbar,.ud-personal-dashboard__toolbar)>button{border-radius:8px;min-height:48px}:root :is(.ud-inbox__sections,.ud-inbox__filters,.ud-inbox-operations>.ud-org-tabs,.ud-trips-list__view-segment,.ud-dive-tools__tabs)>ion-segment-button{--border-radius:8px;min-height:48px}:root .ud-inbox__sections{z-index:22;height:64px}:root :is(.ud-inbox__filters,.ud-inbox-operations>.ud-org-tabs){z-index:21;top:80px!important}:root .ud-equipment-care-nav>.ud-org-tabs{margin:0;position:static}:root .app-layout-main-content>:is(main,.udp-shell,.ud-org-page,.app-guide),:root .app-layout-main-content .app-guide,:root .app-layout-main-content .app-guide__article,:root .app-layout-main-content .app-guide__article-back{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}:root .app-layout-main-content .app-guide :is(.app-guide__page-header,.app-guide__manager-header) p{max-width:none}:root .app-layout-main-content .app-guide .app-guide__article-back{width:100%;max-width:none;margin-inline:0}:root .app-layout-main-content .app-guide.app-guide-reader .app-guide__section-toolbar{--background:transparent;--border-width:0;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .app-guide__article .app-guide__related-card{border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);margin:20px 0;padding:24px}:root .app-guide__article .app-guide__description-card p{margin:0}:root .app-guide__related-card ion-button{min-height:44px;margin:4px 8px 4px 0}.app-virtuoso-host{width:100%}.app-virtuoso-grid-list{grid-template-columns:repeat(auto-fill, minmax(var(--app-virtuoso-grid-min-column,280px), 1fr));gap:var(--app-virtuoso-grid-gap,16px);width:100%;display:grid}.app-virtuoso-grid-item{min-width:0}:root{--app-ui-radius-sm:10px;--app-ui-radius-md:12px;--app-ui-radius-lg:18px;--app-ui-shadow-soft:0 8px 18px #0d16280d;--app-ui-shadow-overlay:0 18px 38px #0a142638;--app-ui-control-min-height:44px;--app-ui-touch-target:44px;--app-ui-scrollbar-thumb:#64748b57;--app-ui-control-bg:#fff;--app-ui-control-text:#111827;--app-ui-control-muted:#6b7280;--app-overlay-radius:18px;--app-overlay-backdrop:.24}ion-header ion-button{--min-height:var(--app-ui-control-min-height)}.app-login-page{max-width:600px;min-height:100%;padding:max(96px, 30vh - var(--app-page-top-offset,0px)) 16px 24px;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:flex-start;margin:0 auto;display:flex}@media (height<=720px){.app-login-page{padding-top:96px}}.app-login-host{box-sizing:border-box;justify-content:center;align-items:center;min-height:100%;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.login-card{width:100%;max-width:400px}.login-description{color:#6b7280;margin:0;font-size:.95rem}.login-card-content{position:relative}.user-preview{background:#f4f5f8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:.9em;display:flex}.user-preview span{color:#1f2937;font-weight:500}.login-card .error-text{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.85em;line-height:1.4}.login-card .error-text strong,.login-card .error-text span{color:inherit;display:block}.login-card .error-text strong{margin-bottom:2px;font-weight:700}.status-text{color:#2563eb;text-align:center;margin:0 0 12px;font-size:.85em;font-weight:600;line-height:1.35}.loading-overlay{z-index:10;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.step-login,.step-register{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alt-options{text-align:center;margin-top:20px}.alt-options p{margin-bottom:10px;font-size:.85em}.actions{margin-top:1.5rem;margin-bottom:1rem}.aux-actions{justify-content:center;margin-top:-.25rem;margin-bottom:.75rem;display:flex}.forgot-password-button{--color:var(--login-primary-color,var(--ion-color-primary,#3880ff));text-transform:none;font-size:.9rem}.app-login-host ion-item{--background:#fff;--border-radius:10px;--inner-border-width:0;--padding-start:14px;--inner-padding-start:0;--inner-padding-end:14px;border:1px solid #dbe2ee;border-radius:10px;margin-bottom:10px;box-shadow:0 6px 14px #0d16280d}.app-login-host ion-item:focus-within{border-color:#7c9ceb;box-shadow:0 0 0 2px #7c9ceb33}.app-login-host ion-item ion-input{--color:#111827;--placeholder-color:#6b7280;--placeholder-opacity:1;width:100%}.app-login-host ion-item ion-input::part(native){box-shadow:none;appearance:none;color:#111827;border:0;outline:none;font-size:1rem}.app-login-host ion-item ion-input input{appearance:none;font:inherit;width:100%;box-shadow:none!important;color:#111827!important;background:0 0!important;border:0!important;outline:none!important}.divider{text-align:center;margin:1.5rem 0;position:relative}.divider:before{content:"";z-index:0;background:#e5e7eb;width:100%;height:1px;position:absolute;top:50%;left:0}.divider span{color:#9ca3af;z-index:1;background:#fff;padding:0 .75rem;font-size:.875rem;position:relative}.app-login-host ion-button.app-login-google-button{--background:var(--login-social-background,#fff);--background-hover:var(--login-social-hover-background,#f3f4f6);--background-focused:var(--login-social-hover-background,#f3f4f6);--background-activated:var(--login-social-hover-background,#f3f4f6);--color:var(--login-social-foreground,#1f2937);--color-hover:var(--login-social-foreground,#1f2937);--color-focused:var(--login-social-foreground,#1f2937);--color-activated:var(--login-social-foreground,#1f2937);--border-color:var(--login-social-border,#d1d5db)}.app-login-host .app-login-google-button ion-icon{color:inherit}.app-login-host .user-preview ion-button.app-login-account-change{flex-shrink:0;min-width:44px;min-height:44px}ion-modal.app-modal.app-account-connection-modal{--app-modal-max-width:680px;--app-modal-max-height:820px;--width:min(680px, calc(100vw - 48px));--height:min(820px, calc(100dvh - 48px));--border-radius:var(--app-ui-radius-xl,24px)}@media (width>=768px){ion-modal.app-modal.app-account-connection-modal.app-account-connection-modal--review{--app-modal-max-height:660px;--height:min(660px, calc(100dvh - 48px))}ion-modal.app-modal.app-account-connection-modal.app-account-connection-modal--connected{--app-modal-max-height:440px;--height:min(440px, calc(100dvh - 48px))}}.app-account-connection-modal ion-toolbar{--background:var(--ud-surface,#fff);--color:var(--ud-text-strong,#10203a);--border-color:var(--ud-border,#dbe4f0)}.app-account-connection-modal ion-title{font-size:1.2rem;font-weight:700}.app-account-connection-modal ion-content{--background:var(--ud-surface,#fff)}.app-account-connection-modal__body{padding:24px}.app-account-connection-modal__intro{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.app-account-connection-modal__intro strong{color:var(--ud-text-strong,#10203a);font-size:1.05rem}.app-account-connection-modal__intro p{color:var(--ud-text-muted,#60708a);margin:6px 0 0;line-height:1.5}.app-account-connection-modal__symbol{background:rgba(var(--ion-color-primary-rgb), .08);height:44px;color:var(--ion-color-primary);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.app-account-connection-modal__symbol ion-icon{font-size:24px}.app-account-connection-modal__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.app-account-connection-modal__steps li{border:1px solid var(--ud-border,#dbe4f0);color:var(--ud-text-muted,#60708a);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.app-account-connection-modal__steps li[aria-current=step]{color:var(--ion-color-primary);border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .06)}.app-account-connection-modal__steps span{background:var(--ud-surface-soft,#f0f4fa);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.app-account-connection-modal ion-button.app-account-connection-modal__close{--padding-start:0;--padding-end:0;width:44px;height:44px;margin:0}.app-account-connection-modal ion-button.app-account-connection-modal__close ion-icon{font-size:28px}.app-account-connection-modal__footer{gap:12px;display:flex}.app-account-connection-modal__footer ion-button{flex:1 1 0;min-height:48px;margin:0}.app-account-connection-modal__footer ion-button::part(native){white-space:normal}.app-account-connection-modal .app-login-host{align-items:flex-start;width:100%;min-height:auto;padding:0}.app-account-connection-modal .login-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.app-account-connection-modal .login-card ion-card-header,.app-account-connection-modal .login-card-content{padding:0}.app-account-connection-modal .login-card ion-card-title,.app-account-connection-modal__review h2{color:var(--ud-text-strong,#10203a);margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.app-account-connection-modal .login-description{color:var(--ud-text-muted,#60708a);margin:10px 0 20px;line-height:1.5}.app-account-connection-modal .user-preview{border:1px solid var(--ud-border,#dbe4f0);background:var(--ud-surface-soft,#f7f9fc);border-radius:12px;min-width:0;margin-bottom:20px;padding:14px 16px}.app-account-connection-modal .user-preview span{color:var(--ud-text-strong,#10203a);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.app-account-connection-modal .app-login-host ion-item{--min-height:72px;--padding-top:0;--padding-bottom:0}.app-account-connection-modal .app-login-host ion-input{min-height:58px}.app-account-connection-modal .aux-actions:empty{display:none}.app-account-connection-modal .alt-options{margin-top:16px}.app-account-connection-modal .app-login-google-button{--color:var(--ion-color-primary);--border-color:var(--app-button-outline-border);--border-radius:12px}.app-account-connection-modal__accounts{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:24px 0;display:grid}.app-account-connection-modal__accounts>ion-icon{color:var(--ion-color-primary);font-size:24px}.app-account-connection-modal__account{box-sizing:border-box;border:1px solid var(--ud-border,#dbe4f0);background:var(--ud-surface-soft,#f7f9fc);border-radius:12px;min-width:0;padding:18px}.app-account-connection-modal__account span,.app-account-connection-modal__account strong{overflow-wrap:anywhere;display:block}.app-account-connection-modal__account span{color:var(--ud-text-muted,#60708a);margin-bottom:6px;font-size:.85rem}.app-account-connection-modal__account strong{color:var(--ud-text-strong,#10203a)}.app-account-connection-modal__review p,.app-account-connection-modal__registration p{color:var(--ud-text-muted,#60708a);line-height:1.55}.app-account-connection-modal__review ion-checkbox{width:100%;min-height:48px;margin-top:12px}.app-account-connection-modal__review ion-checkbox::part(label){white-space:normal;line-height:1.5}.app-account-connection-modal__discovery{border:1px solid var(--ud-border,#dbe4f0);background:var(--ud-surface-soft,#f7f9fc);color:var(--ud-text-muted,#60708a);overflow-wrap:anywhere;border-radius:12px;margin:0 0 20px;padding:14px 16px;line-height:1.5}.app-account-connection-modal__discovery--unavailable{align-items:center;gap:16px;display:flex}.app-account-connection-modal__discovery--unavailable p{margin:0}.app-account-connection-modal__discovery--unavailable strong{color:var(--ud-text-strong,#10203a);margin-bottom:4px;display:block}.app-account-connection-modal__discovery--unavailable ion-button{flex:none;min-height:44px;margin:0}@media (width<=767px){.app-account-connection-modal__discovery--unavailable{flex-direction:column;align-items:stretch;gap:8px}}.app-account-connection-modal__registration{border:1px solid var(--ud-border,#dbe4f0);background:var(--ud-surface-soft,#f7f9fc);border-radius:12px;margin-top:24px;padding:18px}.app-account-connection-modal__registration p{margin:8px 0}.app-account-connection-modal__registration ion-button{--padding-start:0;margin:0}@media (width<=767px){.app-account-connection-modal__body{padding:20px}.app-account-connection-modal__steps{gap:8px}.app-account-connection-modal__steps li{gap:6px;padding:10px 8px;font-size:.8rem}.app-account-connection-modal__accounts{grid-template-columns:minmax(0,1fr)}.app-account-connection-modal__accounts>ion-icon{justify-self:center;transform:rotate(90deg)}ion-modal.app-modal.app-account-connection-modal{--width:100%;--max-width:100%;--height:100%;--max-height:100%;--app-modal-max-height:100%}ion-modal.app-modal.app-account-connection-modal::part(content){border-radius:0}}.app-not-found{background:var(--ion-background-color,#fff);min-height:100vh}.app-not-found__content{--background:var(--ion-background-color,#fff);height:100%}.app-not-found__content::part(scroll){justify-content:center;align-items:center;display:flex}.app-not-found__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:100%;padding:32px 20px;display:flex}.app-not-found__logo{object-fit:contain;width:min(220px,60vw);height:auto;margin-bottom:4px}.app-not-found__code{letter-spacing:-.04em;opacity:.2;font-size:72px;font-weight:700;line-height:1}.app-not-found__title{margin:0;font-size:22px;font-weight:700}.app-not-found__subtitle{opacity:.8;max-width:520px;margin:0}.app-not-found__actions{margin-top:8px}.loading-screen-container{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0f172a5c;justify-content:center;align-items:center;width:auto;height:auto;display:flex;position:fixed;inset:0}.loading-screen-container__content{background:#ffffff1f;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:24px 28px;animation:.22s ease-in-out fadeIn;display:flex;box-shadow:0 24px 48px #0f172a29}.loading-screen-container__logo{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:150px;margin-bottom:10px}.loading-screen-container__identity{flex-direction:column;align-items:center;gap:10px;display:flex}.loading-screen-container__title{color:#fff;text-align:center;text-shadow:0 1px 2px #02061738;margin:0;font-size:1.25rem;font-weight:600}.loading-screen-container__progress{align-items:center;gap:10px;min-height:16px;display:inline-flex}.loading-screen-container__message{color:inherit;text-align:center;margin:0;font-size:.95rem;font-weight:700}.loading-screen-container--brand{--loading-brand-ink:var(--app-loading-ink,#0a326f);--loading-brand-accent:var(--app-loading-accent,#118cff);--loading-brand-ring:var(--app-loading-ring,#8cc7ff);background:radial-gradient(circle at 50% 46%, #fffffffa 0 16%, #f7fbffe6 48%, #e8f4ffeb 100%), var(--app-loading-background,#f4f9ff);color:var(--loading-brand-ink);-webkit-backdrop-filter:none;overflow:hidden}.loading-screen-container--brand:before,.loading-screen-container--brand:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--loading-brand-ring) 22%, transparent);content:"";pointer-events:none;border-radius:42% 58% 63% 37%/51% 42% 58% 49%;width:min(72vw,780px);position:absolute}.loading-screen-container--brand:before{box-shadow:36px 44px 0 color-mix(in srgb, var(--loading-brand-ring) 7%, transparent), 82px 96px 0 color-mix(in srgb, var(--loading-brand-ring) 6%, transparent);top:-38%;left:-18%;transform:rotate(18deg)}.loading-screen-container--brand:after{box-shadow:-42px -34px 0 color-mix(in srgb, var(--loading-brand-ring) 7%, transparent), -88px -76px 0 color-mix(in srgb, var(--loading-brand-ring) 6%, transparent);bottom:-45%;right:-22%;transform:rotate(-24deg)}.loading-screen-container--brand .loading-screen-container__content{z-index:1;box-sizing:border-box;width:min(100%,360px);box-shadow:none;background:0 0;border:0;gap:22px;padding:32px;position:relative}.loading-screen-container--brand .loading-screen-container__logo{width:64px;max-width:none;height:auto;max-height:64px;margin:0}.loading-screen-container--brand .loading-screen-container__title{color:var(--loading-brand-ink);letter-spacing:.08em;text-shadow:none;margin:0;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:800}.loading-screen-container--brand .loading-screen-container__identity{flex-direction:row;gap:12px}.loading-screen-container--brand .loading-screen-container__progress{border:2px solid color-mix(in srgb, var(--loading-brand-ring) 64%, transparent);border-radius:50%;gap:0;width:82px;min-height:82px;animation:2.4s linear infinite loadingOrbit;position:relative}.loading-screen-container--brand .loading-screen-container__dot{background:var(--loading-brand-accent);opacity:1;width:12px;height:12px;animation:none;position:absolute}.loading-screen-container--brand .loading-screen-container__dot:first-child{top:-6px;left:calc(50% - 6px)}.loading-screen-container--brand .loading-screen-container__dot:nth-child(2){bottom:13px;right:-4px}.loading-screen-container--brand .loading-screen-container__dot:nth-child(3){bottom:13px;left:-4px}@keyframes loadingOrbit{to{transform:rotate(360deg)}}.loading-screen-container__dot{background:var(--ion-color-primary,#3880ff);opacity:.28;border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite loadingPulse}.loading-screen-container__dot:nth-child(2){animation-delay:.16s}.loading-screen-container__dot:nth-child(3){animation-delay:.32s}@keyframes loadingPulse{0%,80%,to{opacity:.22;transform:scale(.82)}40%{opacity:.9;transform:scale(1)}}@media (prefers-color-scheme:dark){.loading-screen-container--overlay{background:#02061775}.loading-screen-container--overlay .loading-screen-container__content{background:#0f172a9e;border-color:#ffffff1f;box-shadow:0 24px 48px #02061752}}@media (prefers-reduced-motion:reduce){.loading-screen-container__content,.loading-screen-container__dot,.loading-screen-container--brand .loading-screen-container__progress{animation:none}}:root{--app-ui-radius-sm:10px;--app-ui-radius-md:12px;--app-ui-radius-lg:18px;--app-ui-shadow-soft:0 8px 18px #0d16280d;--app-ui-shadow-overlay:0 18px 38px #0a142638;--app-ui-control-min-height:44px;--app-ui-touch-target:44px;--app-ui-scrollbar-thumb:#64748b57;--app-ui-control-bg:#fff;--app-ui-control-text:#111827;--app-ui-control-muted:#6b7280}.app-form-field,ion-item.app-form-field{--background:var(--app-ui-control-bg);--border-width:0;--inner-border-width:0;--min-height:76px;border-radius:var(--app-ui-radius-md);box-shadow:var(--app-ui-shadow-soft);border:1px solid #dbe2ee}.app-form-field ion-input,.app-form-field ion-select{--color:var(--app-ui-control-text);--placeholder-color:var(--app-ui-control-muted);--placeholder-opacity:1}.app-form-field ion-input::part(native){box-shadow:none;color:var(--app-ui-control-text);appearance:none;background:0 0;border:0;outline:0}.app-form-field ion-select::part(text),.app-form-field ion-select::part(icon){color:var(--app-ui-control-text)}:is(:root ion-item:has(>ion-input),:root ion-item:has(>ion-select),:root ion-item:has(>ion-textarea),:root ion-item:has(>ion-datetime),:root ion-item:has(>ion-datetime-button),:root ion-item:has(>.ac-input)){--border-color:transparent;--border-width:0;--inner-border-width:0}:is(:root ion-item:has(>ion-input)::part(native),:root ion-item:has(>ion-select)::part(native),:root ion-item:has(>ion-textarea)::part(native),:root ion-item:has(>ion-datetime)::part(native),:root ion-item:has(>ion-datetime-button)::part(native),:root ion-item:has(>.ac-input)::part(native)){border:0}:root ion-searchbar{--background:var(--app-ui-control-bg,#fff);--border-radius:var(--app-ui-radius-lg,18px);--box-shadow:inset 0 0 0 1px var(--app-ui-border-color,#0f2b4429), var(--app-ui-shadow-soft,0 8px 24px #0f172a14);--color:var(--app-ui-control-text,#0f172a);--icon-color:var(--ion-color-medium,#64748b);--placeholder-color:var(--app-ui-control-muted,#64748b);--placeholder-opacity:1;min-height:var(--app-ui-touch-target,44px);padding-inline:0}:root ion-searchbar:focus-within{--box-shadow:inset 0 0 0 1px var(--ion-color-primary,#2563eb), 0 0 0 3px rgba(var(--ion-color-primary-rgb), .14)}.app-date-time-field__part:has(.app-date-time-field__error){flex-wrap:wrap}.app-date-time-field__error{color:var(--ion-color-danger-shade,#b42318);padding:var(--app-space-1,4px) var(--app-space-2,8px);flex-basis:100%;grid-column:1/-1;font-size:.875rem;line-height:1.4}.app-form-fieldset{border:0;min-width:0;margin:0;padding:0}.app-form-fieldset:disabled{opacity:.65}:root :is(ion-input,ion-textarea,ion-select)[fill=outline]:focus-within{--highlight-height:2px;outline:none;box-shadow:none!important}:is(:root ion-item:has(>ion-select),:root ion-item:has(>.ac-input)){--background:transparent;--padding-start:0;--padding-end:0;--inner-padding-start:0;--inner-padding-end:0;margin-inline:0}:root ion-item>ion-select,:root ion-item>.ac-input{width:100%;margin-inline:0}:root ion-input:not([fill=outline]):not([fill=solid]):not(.app-outline-control)>.input-wrapper,:root ion-textarea:not([fill=outline]):not([fill=solid]):not(.app-outline-control)>.textarea-wrapper{border-radius:inherit;overflow:hidden}:root{--app-overlay-radius:18px;--app-overlay-backdrop:.24}ion-alert{--background:#fff;--backdrop-opacity:var(--app-overlay-backdrop)}ion-alert::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-alert .alert-wrapper{box-shadow:var(--app-ui-shadow-overlay);border:1px solid #94a3b838;overflow:hidden;border-radius:var(--app-overlay-radius)!important}ion-loading{--background:#fff;--backdrop-opacity:var(--app-overlay-backdrop);--border-radius:var(--app-overlay-radius);--box-shadow:var(--app-ui-shadow-overlay);--color:var(--app-ui-control-text,#16314d);--max-width:min(360px, calc(100vw - 32px));--min-width:240px}ion-loading::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-loading::part(content){border-radius:var(--app-overlay-radius);box-shadow:var(--app-ui-shadow-overlay);border:1px solid #94a3b838;gap:14px;padding:22px 24px}ion-loading::part(message){color:var(--app-ui-control-text,#16314d);margin:0;font-size:1rem;font-weight:650}ion-loading::part(spinner){color:var(--ion-color-primary,#2563eb)}ion-popover.app-select-popover{--background:#fff;--color:#0f172b;--box-shadow:var(--app-ui-shadow-overlay);--backdrop-opacity:var(--app-overlay-backdrop)}ion-popover.app-select-popover::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-popover.app-select-popover::part(content){border-radius:var(--app-overlay-radius);box-shadow:var(--app-ui-shadow-overlay);border:1px solid #94a3b838;overflow:hidden}ion-popover.app-language-popover{--background:#fff;--color:#0f172b;--box-shadow:var(--app-ui-shadow-overlay);--backdrop-opacity:.22}ion-popover.app-language-popover::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.22))}ion-popover.app-language-popover::part(content){color:#0f172b;min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);box-shadow:var(--app-ui-shadow-overlay);background:#fff;border-radius:14px;overflow:auto}ion-popover.app-language-popover ion-list,ion-popover.app-language-popover ion-item{--background:#fff;--color:#0f172b}ion-action-sheet.app-language-action-sheet{--background:#fff;--button-background:#fff;--button-background-selected:#eef3ff;--button-color:#0f172b;--color:#0f172b;--backdrop-opacity:.24}ion-action-sheet.app-menu-language-sheet{--backdrop-opacity:.26}ion-action-sheet.app-language-action-sheet ion-backdrop,ion-action-sheet.app-menu-language-sheet ion-backdrop{background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-action-sheet.app-language-action-sheet .action-sheet-wrapper,ion-action-sheet.app-menu-language-sheet .action-sheet-wrapper{padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px);justify-content:center;display:flex}ion-action-sheet.app-language-action-sheet .action-sheet-container,ion-action-sheet.app-menu-language-sheet .action-sheet-container{width:min(640px,100%)}ion-action-sheet.app-language-action-sheet .action-sheet-group,ion-action-sheet.app-menu-language-sheet .action-sheet-group{box-shadow:var(--app-ui-shadow-overlay);background:#fff;border-radius:18px;overflow:hidden}ion-action-sheet.app-language-action-sheet .action-sheet-title,ion-action-sheet.app-menu-language-sheet .action-sheet-title{color:#0f172b;border-bottom:1px solid #0f172b1f;padding:14px 20px;font-size:16px;font-weight:600}ion-action-sheet.app-language-action-sheet .action-sheet-button,ion-action-sheet.app-menu-language-sheet .action-sheet-button{color:#0f172b;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:14px 20px;display:flex}ion-action-sheet.app-language-action-sheet .action-sheet-button+.action-sheet-button,ion-action-sheet.app-menu-language-sheet .action-sheet-button+.action-sheet-button{border-top:1px solid #0f172b14}ion-action-sheet.app-language-action-sheet .language-sheet-button-active,ion-action-sheet.app-menu-language-sheet .language-sheet-button-active{background:#eef3ff;font-weight:700}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-group{background:#0f172b}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-title,ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-button{color:#f3f8ff}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-title{border-bottom-color:#f3f8ff33}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-button+.action-sheet-button{border-top-color:#f3f8ff24}ion-action-sheet.app-menu-language-sheet-on-dark .language-sheet-button-active{background:#f3f8ff1f}ion-popover.app-responsive-select-popover{--offset-y:2px;--max-width:calc(100vw - 16px)}ion-popover.app-responsive-select-popover::part(content){box-sizing:border-box;max-width:calc(100vw - 16px);max-height:var(--app-select-available-height,360px);overscroll-behavior:contain;overflow-y:auto;width:var(--width)!important}ion-action-sheet.app-responsive-select-popup{--background:var(--app-ui-control-background,#fff);--button-background:var(--app-ui-control-background,#fff);--button-color:var(--app-ui-control-text,#16314d);--color:var(--app-ui-control-text,#16314d)}ion-action-sheet.app-responsive-select-popup .action-sheet-wrapper{padding:12px}ion-action-sheet.app-responsive-select-popup .action-sheet-group{border-radius:var(--app-overlay-radius);max-height:70dvh;overflow-y:auto}ion-action-sheet.app-responsive-select-popup .action-sheet-button{min-height:var(--app-ui-touch-target,44px);white-space:normal}ion-modal.app-responsive-select-popup{--width:min(640px, calc(100vw - 24px));--height:min(720px, 85dvh);--border-radius:var(--app-overlay-radius)}ion-modal.app-responsive-select-popup ion-item{--min-height:var(--app-ui-touch-target,44px)}ion-modal.app-responsive-select-popup ion-label{white-space:normal}ion-modal.app-responsive-select-popup ion-checkbox::part(label){white-space:normal;text-overflow:clip;overflow:visible}.usf-container{max-width:48rem;margin-left:auto;margin-right:auto;padding:2rem 1rem}.usf-card{--usf-card-surface:#fff;background:var(--usf-card-surface);border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.usf-card-content{background:var(--usf-card-surface);padding-top:2rem;padding-bottom:1.5rem}.usf-avatar-container{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex;position:relative}.usf-account-identifier{color:var(--app-text-muted,var(--ion-color-medium));overflow-wrap:anywhere;text-align:center;margin:12px 0 0;font-size:.84rem}.usf-avatar-wrapper{position:relative}.usf-avatar-row{justify-content:center;align-items:center;gap:16px;display:flex}.usf-avatar-accessory{align-items:center;display:flex}.usf-avatar{border:4px solid var(--ion-color-light);border-radius:50%;width:120px;height:120px;overflow:hidden}.usf-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.usf-avatar-placeholder{background:var(--ion-color-light);border:4px solid var(--ion-background-color);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.usf-placeholder-icon{color:var(--ion-color-medium);font-size:64px}.usf-camera-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0;--border-radius:50%;z-index:10;position:absolute;bottom:0;right:0;box-shadow:0 2px 4px #0000001a}.usf-camera-icon{font-size:20px}.usf-preferences-title{color:#1f2937;margin-top:2rem;margin-bottom:1rem;padding-left:1rem;font-size:1.25rem;font-weight:700}.usf-list-full{width:100%}.usf-list-item{padding-top:.5rem;padding-bottom:.5rem}.usf-card ion-list{--background:var(--usf-card-surface);background:var(--usf-card-surface)}.usf-card ion-item,.usf-card ion-item.app-form-field{--background:var(--usf-card-surface);--border-radius:10px;--inner-border-width:0;--padding-start:14px;--inner-padding-start:0;--inner-padding-end:14px;background:var(--usf-card-surface);border:1px solid #dbe2ee;border-radius:10px;margin-bottom:10px}.usf-card ion-item:focus-within{border-color:#7c9ceb;box-shadow:0 0 0 2px #7c9ceb33}.usf-card ion-item.usf-profile-item>ion-label[position=stacked]{margin-top:6px!important;margin-bottom:2px!important}.usf-card ion-item ion-input,.usf-card ion-item ion-select{--color:#111827;--placeholder-color:#6b7280;--placeholder-opacity:1;width:100%}.usf-card ion-item ion-input::part(native){box-shadow:none;appearance:none;color:#111827;border:0;outline:none}.usf-card ion-item ion-input input{appearance:none;font:inherit;box-shadow:none!important;color:#111827!important;background:0 0!important;border:0!important;outline:none!important}.usf-card ion-item ion-select::part(text){color:#111827;font-size:1rem;font-weight:500}.usf-card ion-item ion-select::part(icon){color:#7b879d}.usf-language-item{--min-height:72px}.usf-language-item ion-label{color:#1f2937;font-weight:500}.usf-language-trigger{color:#111827;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.usf-language-flag{font-size:1rem;line-height:1}.usf-language-label{font-size:1rem}.usf-language-chevron{color:#7b879d;font-size:.95rem}.usf-language-popover ion-item{--min-height:44px}.usf-language-popover .usf-language-option-active{--color:#0f172b;font-weight:700}.usf-language-popover-flag{margin-right:10px;font-size:1.1rem}.usf-units-segment{min-width:200px;max-width:240px}.usf-units-segment ion-segment-button{min-height:var(--app-ui-touch-target,44px)}.usf-segment-label{font-size:.9em;font-weight:500}.usf-actions-container{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.usf-logout-button{margin-top:2rem}.app-choice-group{border:0;width:100%;min-width:0;margin:0;padding:0}.app-choice-group legend{margin-bottom:8px;font-weight:600}.app-choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.app-choice-group label{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--app-ui-border-color);border-radius:var(--app-ui-radius-md,12px);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.app-choice-group label:has(:checked){border-color:var(--ion-color-primary);background:var(--ion-color-light)}.app-choice-group label:focus-within{outline:2px solid var(--ion-color-primary);outline-offset:2px}.app-choice-group input{accent-color:var(--ion-color-primary)}.app-choice-group input[type=radio]{flex-shrink:0;width:1.1rem;height:1.1rem;min-height:0;padding:0}.ph-container{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ph-left{align-items:center;gap:8px;display:flex}.ph-back-btn{margin:0}.ph-title{margin:0;font-size:1.3rem;font-weight:700}.ph-subtitle{color:var(--ion-color-medium);margin:2px 0 0;font-size:.9rem}.sp-pill{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.sp-positive{color:#047857;background:#10b98124}.sp-warning{color:#b45309;background:#f59e0b24}.sp-negative{color:#b91c1c;background:#ef444424}.sp-neutral{color:#374151;background:#6b728024}.ac-input{isolation:isolate;z-index:1;width:100%;position:relative}.ac-input--open{z-index:1}.ac-input__field{color:#10203a;width:100%;font:inherit;background:#fff;border:1px solid #94a3b838;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.ac-input--with-trigger .ac-input__field{padding-right:58px}.ac-input__field:focus{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb14}.ac-input--disabled .ac-input__field{cursor:not-allowed;opacity:.7;background:#f1f5f9c7}.ac-input__readonly-value{color:#10203a;width:100%;min-height:44px;font:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ac-input__search-trigger{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;transition:background-color .12s,color .12s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ac-input__search-trigger:hover,.ac-input__search-trigger:focus-visible{color:#1d4ed8;background:#2563eb14;outline:none}.ac-input__search-trigger ion-icon{font-size:20px}.ac-input__search-trigger:disabled{cursor:not-allowed;opacity:.46}.ac-input__dropdown{z-index:99999;opacity:1;background:#fff;border:1px solid #94a3b829;border-radius:18px;max-height:280px;overflow:auto;box-shadow:0 24px 44px #0f172a24}.ac-input__option{cursor:pointer;text-align:left;color:#10203a;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.ac-input__option:hover,.ac-input__option--active{background:#2563eb14}.ac-input__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-input__dropdown--wrap .ac-input__option{align-items:flex-start}.ac-input__dropdown--wrap .ac-input__label{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.ac-input__dropdown--wrap .ac-input__meta{white-space:normal}.ac-input__meta{color:#64748b;white-space:nowrap;font-size:.84rem}.ac-input__empty{color:#64748b;background:#fff;padding:14px;font-size:.92rem}.app-db-sync{padding:var(--app-page-padding,1rem);color:var(--ion-text-color);min-width:0}.app-db-sync__heading,.app-db-sync__summary,.app-db-sync__row>header,.app-db-sync__row>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-db-sync__heading{align-items:flex-start;margin-bottom:1rem}.app-db-sync h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.app-db-sync h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650}.app-db-sync p{margin:.5rem 0;line-height:1.5}.app-db-sync__heading p,.app-db-sync__note,.app-db-sync__row footer{color:var(--ion-color-medium-shade);font-size:.875rem}.app-db-sync__summary{border:1px solid var(--ion-color-light-shade);border-radius:var(--app-card-radius,12px);background:var(--ion-card-background,var(--ion-background-color));justify-content:flex-start;padding:.85rem 1rem}.app-db-sync__rows{gap:1rem;margin-top:1rem;display:grid}.app-db-sync__row{border:1px solid var(--ion-color-light-shade);border-radius:var(--app-card-radius,12px);background:var(--ion-card-background,var(--ion-background-color));min-width:0;overflow:hidden}.app-db-sync__row>header,.app-db-sync__details{padding:1rem}.app-db-sync__row>header{padding-bottom:0}.app-db-sync__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.app-db-sync dl{min-width:0;margin:0}.app-db-sync dt{color:var(--ion-color-medium-shade);margin:.5rem 0 .15rem;font-size:.8rem}.app-db-sync dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.app-db-sync__row>footer{border-top:1px solid var(--ion-color-light-shade);padding:.5rem 1rem}.app-db-sync__error{color:var(--ion-color-danger-shade);border-left:3px solid var(--ion-color-danger);background:rgba(var(--ion-color-danger-rgb), .07);overflow-wrap:anywhere;padding:.75rem 1rem}.app-db-sync__notice{border-left:3px solid var(--ion-color-warning);padding:.75rem 1rem}.app-db-sync__row>p{margin-inline:1rem}.app-db-sync__loading{align-items:center;gap:.75rem;padding:1rem 0;display:flex}.app-db-sync ion-button{min-height:var(--app-ui-touch-target,44px);text-transform:none;margin:0}.app-db-sync ion-badge{white-space:normal;line-height:1.4}@media (width<=600px){.app-db-sync__details{grid-template-columns:minmax(0,1fr);gap:.5rem}.app-db-sync__row>footer{align-items:stretch}.app-db-sync__row>footer ion-button{width:100%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mpv-root{border-radius:var(--app-ui-radius-lg,18px);width:100%;min-height:240px;box-shadow:var(--app-ui-shadow-soft,0 8px 18px #0d16280d);background:radial-gradient(circle at 0 0,#2563eb1f,#0000 32%),linear-gradient(#f8fafcf5,#f1f5f9fa);border:1px solid #94a3b83d;flex-direction:column;display:flex;position:relative;overflow:hidden}.mpv-map{flex:auto;width:100%;min-height:0}.mpv-controls{z-index:500;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:16px;left:16px}.mpv-control-stack{flex-direction:column;gap:8px;display:flex}.mpv-control-button{pointer-events:auto;color:#0f172a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#fffffff0;border:1px solid #94a3b82e;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 12px 26px #0f172a29}.mpv-control-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #0f172a33}.mpv-control-button:disabled{opacity:.55;cursor:default}.mpv-control-button ion-icon{font-size:1.15rem}.mpv-control-button--locate.is-loading ion-icon{opacity:.5}.mpv-empty{color:#475569;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;padding:24px;display:flex}.mpv-empty-overlay{z-index:450;color:#475569;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffe6;border:1px solid #94a3b847;border-radius:14px;max-width:min(24rem,100% - 32px);padding:12px 16px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0f172a1f}.mpv-empty-overlay .mpv-empty{min-height:auto;padding:0}.mpv-caption{letter-spacing:.02em;color:#475569;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-top:1px solid #94a3b82e;padding:10px 14px;font-size:.78rem;font-weight:600}.mpv-popup{min-width:140px}.mpv-popup__coords{color:#64748b;margin-top:4px;font-size:.82rem}.mpv-leaflet-icon{background:0 0;border:0}.mpv-leaflet-icon.leaflet-interactive{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px)}.mpv-cluster{--mpv-cluster-color:#2563eb;background:radial-gradient(circle at 30% 30%, #ffffff4d, transparent 48%), var(--mpv-cluster-color);color:#fff;width:52px;height:52px;box-shadow:0 0 0 6px color-mix(in srgb, var(--mpv-cluster-color) 24%, transparent), 0 18px 34px #0f172a38;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.mpv-cluster__count{letter-spacing:-.02em;font-size:.95rem;font-weight:800}.mpv-pin{--mpv-pin-color:#2563eb;color:#fff;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.mpv-pin:hover{transform:translateY(-2px)}.mpv-pin__glyph{z-index:1;position:relative}.mpv-pin--pin{background:var(--mpv-pin-color);border-radius:50% 50% 50% 0;width:30px;height:30px;transform:rotate(-45deg);box-shadow:0 10px 18px #0f172a38}.mpv-pin--pin .mpv-pin__glyph{transform:rotate(45deg)}.mpv-pin--dot,.mpv-pin--ring,.mpv-pin--badge{border-radius:999px}.mpv-pin--dot{background:var(--mpv-pin-color);width:18px;height:18px;box-shadow:0 0 0 4px #ffffffeb, 0 0 0 8px color-mix(in srgb, var(--mpv-pin-color) 24%, transparent)}.mpv-pin--ring{border:4px solid var(--mpv-pin-color);background:#fffffff5;width:22px;height:22px;box-shadow:0 6px 14px #0f172a29}.mpv-pin--badge{background:var(--mpv-pin-color);min-width:30px;height:30px;padding:0 8px;box-shadow:0 10px 18px #0f172a33}.mpv-pin--sm.mpv-pin--pin{width:24px;height:24px}.mpv-pin--lg.mpv-pin--pin{width:36px;height:36px}.mpv-pin--sm.mpv-pin--dot{width:14px;height:14px}.mpv-pin--lg.mpv-pin--dot{width:22px;height:22px}.mpv-pin--sm.mpv-pin--ring{border-width:3px;width:18px;height:18px}.mpv-pin--lg.mpv-pin--ring{border-width:5px;width:28px;height:28px}.mpv-pin--sm.mpv-pin--badge{min-width:26px;height:26px;padding:0 6px;font-size:.72rem}.mpv-pin--lg.mpv-pin--badge{min-width:36px;height:36px;padding:0 10px;font-size:.92rem}@media (width<=768px){.mpv-controls{bottom:12px;left:12px}.mpv-control-button{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);border-radius:14px}}@media (pointer:coarse),(width<=768px){.mpv-pin--badge{min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);padding:0 12px}.mpv-pin--sm.mpv-pin--badge{min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px)}}.app-calendar-month{width:100%;min-width:0}.app-calendar-month__header{justify-content:space-between;align-items:center;width:100%;min-width:0;margin-bottom:.75rem;display:flex}.app-calendar-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin-top:8px;display:grid}.app-calendar-month__weekday{text-align:center;color:#5b6b84;padding:4px 0;font-size:.8rem;font-weight:700}.app-calendar-month__day{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:2px;font-size:.8rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex;position:relative}.app-calendar-month__day-cell{min-width:0;display:grid}.app-calendar-month__day-cell>.app-calendar-month__day{grid-area:1/1;height:100%}.app-calendar-month__day:focus-visible{outline-offset:2px;outline:3px solid #0a84ff80}.app-calendar-month__day:disabled{cursor:not-allowed}.app-calendar-month__day--disabled{color:#95a0b2;background-color:#f5f7fb;border-color:#e8edf5}.app-layout-main-content:has(>.app-activity-calendar){flex:1 1 0;overflow:hidden}.app-activity-calendar{--app-activity-calendar-trip:var(--ion-color-primary,#0b5fff);--app-activity-calendar-course:var(--ion-color-success,#2f855a);--app-activity-calendar-dive:var(--ion-color-tertiary,#5260ff);--app-activity-calendar-dive-plan:var(--ion-color-warning-shade,#c87900);--app-activity-calendar-period-font-size:1.125rem;--app-activity-calendar-period-font-weight:700;--app-activity-calendar-period-line-height:1.2;--app-activity-calendar-period-surface:color-mix(in srgb, var(--sys-color-surface) 86%, var(--sys-color-highlight) 14%);--app-activity-calendar-selected-surface:color-mix(in srgb, var(--sys-color-surface) 86%, var(--sys-color-accent) 14%);--app-activity-calendar-hover-surface:color-mix(in srgb, var(--sys-color-surface) 92%, var(--sys-color-accent) 8%);gap:var(--sys-space-2);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:grid;overflow:hidden}.app-activity-calendar__intro,.app-activity-calendar__agenda-heading{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-2);display:flex}.app-activity-calendar__intro>div>span,.app-activity-calendar__agenda-heading>div>span{color:var(--sys-color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.app-activity-calendar__intro h1,.app-activity-calendar__agenda-heading h2{color:var(--sys-color-ink-strong);margin:.2rem 0 0}.app-activity-calendar__intro h1{font-size:clamp(1.7rem,5vw,2.4rem)}.app-activity-calendar__intro p{color:var(--sys-color-ink-soft);margin:.35rem 0 0}.app-activity-calendar__intro ion-segment{flex:0 28rem;width:min(28rem,100%);min-width:0;display:flex}.app-activity-calendar__intro--controls-only{justify-content:stretch}.app-activity-calendar__intro--controls-only ion-segment{flex-basis:100%;width:100%;max-width:none}.app-activity-calendar__intro ion-segment-button{flex:25%;width:25%;min-width:0}.app-activity-calendar__intro ion-segment-button,.app-activity-calendar__calendar ion-button{min-height:var(--app-ui-touch-target)}.app-activity-calendar__calendar{gap:var(--sys-space-1);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(.85rem,3vw,1.5rem);display:grid;overflow:auto}.app-activity-calendar--month .app-activity-calendar__calendar{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.app-activity-calendar--year .app-activity-calendar__calendar{display:block}.app-activity-calendar__year{gap:var(--sys-space-2);min-height:0;display:grid}.app-activity-calendar__year-toolbar,.app-activity-calendar__week-toolbar,.app-activity-calendar__day-toolbar,.app-activity-calendar__calendar .app-calendar-month__header{grid-template-columns:var(--app-ui-touch-target) minmax(0, 1fr) var(--app-ui-touch-target);width:100%;height:var(--app-ui-touch-target);justify-content:stretch;align-items:center;gap:.5rem;min-width:0;display:grid}.app-activity-calendar__year-toolbar>ion-button,.app-activity-calendar__week-toolbar>ion-button,.app-activity-calendar__day-toolbar>ion-button,.app-activity-calendar__calendar .app-calendar-month__header>ion-button{min-width:0;min-height:var(--app-ui-touch-target);margin:0}.app-activity-calendar__year-toolbar>ion-button:first-child,.app-activity-calendar__year-toolbar>ion-button:last-child,.app-activity-calendar__week-toolbar>ion-button:first-child,.app-activity-calendar__week-toolbar>ion-button:last-child,.app-activity-calendar__day-toolbar>ion-button:first-child,.app-activity-calendar__day-toolbar>ion-button:last-child,.app-activity-calendar__calendar .app-calendar-month__header>ion-button:first-of-type,.app-activity-calendar__calendar .app-calendar-month__header>ion-button:last-of-type{--color:var(--sys-color-accent-strong);--padding-start:0;--padding-end:0;width:var(--app-ui-touch-target);height:var(--app-ui-touch-target);border-radius:var(--app-ui-radius-md);background:var(--sys-color-surface);outline:1px solid var(--sys-color-border);outline-offset:-1px}.app-activity-calendar__year-toolbar>ion-button:first-child:hover,.app-activity-calendar__year-toolbar>ion-button:last-child:hover,.app-activity-calendar__week-toolbar>ion-button:first-child:hover,.app-activity-calendar__week-toolbar>ion-button:last-child:hover,.app-activity-calendar__day-toolbar>ion-button:first-child:hover,.app-activity-calendar__day-toolbar>ion-button:last-child:hover,.app-activity-calendar__calendar .app-calendar-month__header>ion-button:first-of-type:hover,.app-activity-calendar__calendar .app-calendar-month__header>ion-button:last-of-type:hover{background:var(--sys-color-highlight);outline-color:var(--sys-color-accent)}.app-activity-calendar__year-toolbar>ion-button:first-child ion-icon,.app-activity-calendar__year-toolbar>ion-button:last-child ion-icon,.app-activity-calendar__week-toolbar>ion-button:first-child ion-icon,.app-activity-calendar__week-toolbar>ion-button:last-child ion-icon,.app-activity-calendar__day-toolbar>ion-button:first-child ion-icon,.app-activity-calendar__day-toolbar>ion-button:last-child ion-icon,.app-activity-calendar__calendar .app-calendar-month__header>ion-button:first-of-type ion-icon,.app-activity-calendar__calendar .app-calendar-month__header>ion-button:last-of-type ion-icon{font-size:1.15rem}.app-activity-calendar__calendar .app-calendar-month__header>ion-button:nth-of-type(2),.app-activity-calendar__day-toolbar>.app-activity-calendar__today-button,.app-activity-calendar__year-toolbar>h2,.app-activity-calendar__week-toolbar>h2{width:100%;max-width:12rem;height:var(--app-ui-touch-target);border-radius:var(--app-ui-radius-md);background:var(--app-activity-calendar-period-surface);font-family:inherit;font-size:var(--app-activity-calendar-period-font-size);font-weight:var(--app-activity-calendar-period-font-weight);line-height:var(--app-activity-calendar-period-line-height);text-transform:none;outline:1px solid var(--sys-color-border);outline-offset:-1px;justify-self:center}.app-activity-calendar__calendar .app-calendar-month__header>ion-button:nth-of-type(2),.app-activity-calendar__day-toolbar>.app-activity-calendar__today-button{--background:var(--app-activity-calendar-period-surface);--background-hover:var(--app-activity-calendar-hover-surface);--border-color:transparent;--border-radius:var(--app-ui-radius-md);--color:var(--sys-color-ink-strong)}.app-activity-calendar__calendar .app-calendar-month__header>ion-button:nth-of-type(2)::part(native),.app-activity-calendar__day-toolbar>.app-activity-calendar__today-button::part(native){font-family:inherit;font-size:var(--app-activity-calendar-period-font-size);font-weight:var(--app-activity-calendar-period-font-weight);line-height:var(--app-activity-calendar-period-line-height);text-transform:none}.app-activity-calendar__calendar .app-calendar-month__header>ion-button:nth-of-type(2) h3{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.app-activity-calendar__year-toolbar h2,.app-activity-calendar__week-toolbar h2{color:var(--sys-color-ink-strong);text-align:center;place-items:center;margin:0;display:grid}.app-activity-calendar__week-toolbar>h2{box-sizing:border-box;max-width:min(20rem,100%);padding-inline:var(--sys-space-1);white-space:nowrap}.app-activity-calendar__year-grid{align-items:start;gap:var(--sys-space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-activity-calendar__year-month{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--sys-color-surface);min-width:0;min-height:9.5rem;overflow:hidden}.app-activity-calendar__year-month-heading{width:100%;min-height:var(--app-ui-touch-target);border:0;border-bottom:1px solid var(--sys-color-border);background:var(--app-activity-calendar-period-surface);color:var(--sys-color-ink-strong);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.app-activity-calendar__year-month-heading span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-weight:800;overflow:hidden}.app-activity-calendar__year-month-heading small{color:var(--sys-color-ink-soft);flex:none;font-size:.68rem;font-weight:700}.app-activity-calendar__year-month-heading:hover{background:var(--app-activity-calendar-hover-surface);color:var(--sys-color-accent-strong)}.app-activity-calendar__year-month-heading:focus-visible,.app-activity-calendar__year-activity:focus-visible{outline:3px solid color-mix(in srgb, var(--sys-color-accent) 45%, transparent);outline-offset:-3px}.app-activity-calendar__year-empty{color:var(--sys-color-ink-soft);margin:0;padding:.85rem .75rem;font-size:.78rem}.app-activity-calendar__year-activities{display:grid}.app-activity-calendar__year-activity{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--app-ui-touch-target);border:0;border-bottom:1px solid var(--sys-color-border);color:var(--sys-color-ink-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:start;gap:.5rem;padding:.6rem 1.35rem .6rem .7rem;text-decoration:none;display:flex;position:relative}.app-activity-calendar__year-activity:last-child{border-bottom:0}.app-activity-calendar__year-activity:hover{background:var(--sys-color-highlight)}.app-activity-calendar__year-activity-date{color:var(--sys-color-ink-soft);text-align:left;text-transform:capitalize;flex:0 0 7.25rem;font-size:.76rem;font-weight:800}.app-activity-calendar__year-activity-kind-strip{background:var(--app-activity-calendar-activity-color,var(--sys-color-ink-soft));border-radius:999px;width:8px;position:absolute;top:6px;bottom:6px;right:6px;box-shadow:inset -1px 0 #ffffff59}.app-activity-calendar__year-activity-copy{flex:1 1 0;gap:.12rem;width:100%;min-width:0;display:grid;overflow:hidden}.app-activity-calendar__year-activity-copy strong,.app-activity-calendar__year-activity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-activity-calendar__year-activity-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;font-size:.78rem;line-height:1.2;display:-webkit-box}.app-activity-calendar__year-activity-copy small{color:var(--sys-color-ink-soft);font-size:.68rem}.app-activity-calendar--month .app-calendar-month{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.app-activity-calendar--month .app-calendar-month__grid{grid-template-rows:auto;grid-auto-rows:minmax(var(--app-ui-touch-target), 1fr);height:100%;min-height:0}.app-activity-calendar__calendar .app-calendar-month__day{min-height:var(--app-ui-touch-target);aspect-ratio:auto;border-color:var(--sys-color-border);background:var(--sys-color-surface);justify-content:flex-start;padding:.4rem .35rem 3.25rem}.app-activity-calendar>.app-activity-calendar__agenda{display:none}.app-activity-calendar__calendar .app-calendar-month__day:hover{border-color:var(--sys-color-accent);background:var(--app-activity-calendar-hover-surface)}.app-activity-calendar__calendar .app-calendar-month__day.app-activity-calendar__day--selected{border:2px solid var(--sys-color-accent);background:var(--app-activity-calendar-selected-surface)}.app-activity-calendar__calendar .app-calendar-month__day.app-activity-calendar__day--today .app-activity-calendar__day-number{background:var(--sys-color-accent);width:1.65rem;height:1.65rem;color:var(--ion-color-primary-contrast,#fff);border-radius:50%;place-items:center;display:grid}.app-activity-calendar__month-day{justify-content:space-between;align-items:flex-start;gap:.25rem;width:100%;height:100%;display:flex}.app-activity-calendar__day-number{font-weight:800}.app-activity-calendar__event-dot{background:var(--app-activity-calendar-activity-color,var(--sys-color-ink-soft));border-radius:50%;flex:0 0 .48rem;width:.48rem;height:.48rem;display:inline-block}.app-activity-calendar__day-count{color:var(--sys-color-ink-soft);font-size:.68rem;font-weight:700}.app-activity-calendar__month-events{z-index:1;pointer-events:none;grid-area:1/1;align-self:end;gap:.18rem;min-width:0;padding:.25rem;display:grid}.app-activity-calendar__month-event{border:1px solid var(--sys-color-border);background:color-mix(in srgb, var(--sys-color-surface) 92%, transparent);min-width:0;min-height:1.25rem;color:var(--sys-color-ink-strong);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;border-radius:.35rem;align-items:center;gap:.38rem;padding:.18rem .3rem;font-size:.62rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.app-activity-calendar__month-event span{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.app-activity-calendar__month-event:focus-visible{outline:3px solid color-mix(in srgb, var(--sys-color-accent) 45%, transparent);outline-offset:1px}.app-activity-calendar__month-more{color:var(--sys-color-ink-soft);justify-self:end;padding-inline:.2rem;font-size:.6rem;font-weight:800}.app-activity-calendar__legend{padding-top:var(--sys-space-1);border-top:1px solid var(--sys-color-border);color:var(--sys-color-ink-soft);flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;display:flex}.app-activity-calendar__legend--external{padding:0 var(--sys-space-1);border-top:0}.app-activity-calendar__legend span{align-items:center;gap:.4rem;display:inline-flex}.app-activity-calendar__week,.app-activity-calendar__day-view{min-width:0}.app-activity-calendar__week{grid-template-rows:var(--app-ui-touch-target) minmax(0, 1fr);align-content:stretch;gap:var(--sys-space-2);height:100%;min-height:0;display:grid}.app-activity-calendar__day-view{grid-template-rows:var(--app-ui-touch-target) minmax(0, 1fr);align-content:stretch;gap:var(--sys-space-2);height:100%;display:grid}.app-activity-calendar__day-toolbar{grid-template-columns:var(--app-ui-touch-target) minmax(6rem, 1fr) var(--app-ui-touch-target)}.app-activity-calendar__agenda--embedded{grid-template-rows:auto auto;align-content:start;min-height:0;overflow-y:auto}.app-activity-calendar__agenda--embedded .app-activity-calendar__agenda-heading{justify-content:flex-end}.app-activity-calendar__agenda--embedded .app-activity-calendar__activity{box-shadow:var(--app-ui-shadow-card)}.app-activity-calendar__timeline-scroll{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--sys-color-surface);overflow-x:auto}.app-activity-calendar__timeline{min-width:48rem}.app-activity-calendar__timeline-header,.app-activity-calendar__timeline-body{grid-template-columns:4.25rem repeat(7,minmax(6rem,1fr));display:grid}.app-activity-calendar__timeline-header{z-index:3;border-bottom:1px solid var(--sys-color-border);background:var(--sys-color-surface);position:sticky;top:0}.app-activity-calendar__timeline-day{border:0;border-left:1px solid var(--sys-color-border);min-height:3.6rem;color:var(--sys-color-ink-soft);cursor:pointer;background:0 0;place-items:center;gap:.1rem;display:grid}.app-activity-calendar__timeline-day strong{color:var(--sys-color-ink-strong);font-size:1.05rem}.app-activity-calendar__timeline-day--selected{background:var(--app-activity-calendar-selected-surface);box-shadow:inset 0 -3px 0 var(--sys-color-accent)}.app-activity-calendar__timeline-day:focus-visible,.app-activity-calendar__timeline-event:focus-visible{outline:3px solid color-mix(in srgb, var(--sys-color-accent) 45%, transparent);outline-offset:-3px}.app-activity-calendar__timeline-body{position:relative}.app-activity-calendar__timeline-hours,.app-activity-calendar__timeline-column{min-width:0;position:relative}.app-activity-calendar__timeline-hours span{color:var(--sys-color-ink-soft);font-size:.68rem;font-weight:700;position:absolute;right:.55rem;transform:translateY(-50%)}.app-activity-calendar__timeline-column{border-left:1px solid var(--sys-color-border);background-image:linear-gradient(to bottom, var(--sys-color-border) 1px, transparent 1px)}.app-activity-calendar__timeline-event{--app-activity-calendar-activity-color:var(--sys-color-ink-soft);z-index:2;border:1px solid color-mix(in srgb, var(--app-activity-calendar-activity-color) 32%, transparent);border-left:4px solid var(--app-activity-calendar-activity-color);background:color-mix(in srgb, var(--app-activity-calendar-activity-color) 10%, var(--sys-color-surface));min-height:2.35rem;color:var(--sys-color-ink-strong);font:inherit;text-align:left;cursor:pointer;border-radius:.45rem;flex-direction:column;gap:.12rem;padding:.35rem .4rem;font-size:.66rem;line-height:1.15;text-decoration:none;display:flex;position:absolute;left:.2rem;right:.2rem;overflow:hidden}.app-activity-calendar__timeline-event strong,.app-activity-calendar__timeline-event span{text-overflow:ellipsis;overflow:hidden}.app-activity-calendar__timeline-event strong{white-space:nowrap}.app-activity-calendar__timeline-event span{color:var(--sys-color-ink-soft);white-space:nowrap}.app-activity-calendar__loading{min-height:18rem;color:var(--sys-color-ink-soft);justify-content:center;align-items:center;gap:.75rem;display:flex}.app-activity-calendar__error{border-color:var(--ion-color-danger,#eb445a)}.app-activity-calendar__error strong{color:var(--ion-color-danger-shade,#cf3c4f)}.app-activity-calendar__error p{color:var(--sys-color-ink-soft);margin:.35rem 0 0}.app-activity-calendar__agenda{gap:var(--sys-space-1);display:grid}.app-activity-calendar__agenda-heading strong{color:var(--sys-color-ink-soft);font-size:.82rem}.app-activity-calendar__activity-list{grid-auto-rows:max-content;align-content:start;gap:.75rem;min-height:0;display:grid}.app-card.app-activity-calendar__activity{--app-activity-calendar-activity-color:var(--sys-color-border);box-sizing:border-box;align-self:start;align-items:center;gap:var(--sys-space-1);border-left:4px solid var(--app-activity-calendar-activity-color);grid-template-columns:4.25rem minmax(0,1fr) auto;width:100%;padding:1rem;display:grid}.app-activity-calendar__date-box{border-radius:var(--app-ui-radius-md);background:var(--sys-color-highlight);color:var(--sys-color-ink-soft);text-transform:uppercase;place-items:center;padding:.55rem .35rem;line-height:1;display:grid}.app-activity-calendar__date-box span,.app-activity-calendar__date-box small{letter-spacing:.06em;font-size:.68rem;font-weight:800}.app-activity-calendar__date-box strong{color:var(--sys-color-ink-strong);margin:.3rem 0;font-size:1.7rem}.app-activity-calendar__activity-copy{min-width:0}.app-activity-calendar__activity-kicker,.app-activity-calendar__activity-meta,.app-activity-calendar__activity-meta span{align-items:center;gap:.35rem;display:flex}.app-activity-calendar__activity-kicker{color:var(--app-activity-calendar-activity-color);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-activity-calendar__activity h3{overflow-wrap:anywhere;color:var(--sys-color-ink-strong);margin:.25rem 0;font-size:clamp(1.05rem,3vw,1.3rem)}.app-activity-calendar__activity-meta{color:var(--sys-color-ink-soft);flex-wrap:wrap;font-size:.82rem}.app-activity-calendar__activity-meta>span+span:before{content:"•";margin-right:.15rem}.app-activity-calendar__activity-actions{justify-content:flex-end;align-items:center;gap:var(--sys-space-1);flex-wrap:wrap;display:flex}.app-activity-calendar__activity-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.app-activity-calendar__activity-statuses>small{color:var(--sys-color-ink-soft)}.app-activity-calendar__activity-actions ion-button{min-height:var(--app-ui-touch-target);margin:0}.app-activity-calendar__empty{align-items:center;gap:1rem;min-height:8rem;display:flex}.app-activity-calendar__empty>ion-icon{background:var(--sys-color-highlight);color:var(--sys-color-accent-strong);border-radius:50%;padding:.75rem;font-size:1.5rem}.app-activity-calendar__empty h3,.app-activity-calendar__empty p{margin:0}.app-activity-calendar__empty p{color:var(--sys-color-ink-soft);margin-top:.25rem}@media (width<=720px){.app-activity-calendar__intro,.app-activity-calendar__agenda-heading{flex-direction:column;align-items:stretch}.app-activity-calendar__intro ion-segment{width:100%;height:var(--app-ui-touch-target);min-height:var(--app-ui-touch-target);flex:none}.app-activity-calendar__intro ion-segment-button{--padding-start:.2rem;--padding-end:.2rem;height:var(--app-ui-touch-target);min-height:var(--app-ui-touch-target);font-size:.78rem}.app-activity-calendar__year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-activity-calendar__activity{align-items:start;gap:var(--sys-space-2);padding:var(--sys-space-2);grid-template-columns:3.6rem minmax(0,1fr)}.app-activity-calendar__activity-actions{width:100%;padding-top:var(--sys-space-1);border-top:1px solid var(--sys-color-border);grid-column:1/-1;justify-content:flex-start}.app-activity-calendar__activity-statuses{justify-content:flex-start}.app-activity-calendar__activity-actions ion-button{margin-left:auto}}@media (width<=480px){.app-activity-calendar__year-grid{grid-template-columns:minmax(0,1fr)}.app-activity-calendar__calendar .app-calendar-month__weekday{font-size:0;overflow:hidden}.app-activity-calendar__calendar .app-calendar-month__weekday:first-letter{font-size:.72rem}.app-activity-calendar__calendar .app-calendar-month__day{min-height:var(--app-ui-touch-target);padding:.2rem .15rem 1.9rem}.app-activity-calendar__legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-activity-calendar__month-event{padding-inline:.18rem;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.app-activity-calendar__calendar .app-calendar-month__day{transition:none}}.app-activity-calendar__view-controls{align-items:center;gap:var(--sys-space-2);flex:0 32rem;min-width:0;display:flex}.app-activity-calendar__view-controls>ion-button{flex:none;margin:0}.app-activity-calendar__view-controls>ion-segment{flex:auto;width:100%}@media (width<=767px){.app-activity-calendar__view-controls{flex-basis:auto;width:100%}}.marine-forecast-card{border:1px solid var(--app-card-border,#0f172a1a);border-radius:var(--app-card-radius,20px);background:var(--app-card-background,var(--ion-card-background,#fff));width:100%;box-shadow:var(--app-card-shadow,0 16px 44px #0f172a17);color:var(--ion-text-color,#0f172a);overflow:hidden}.marine-forecast-card__header,.marine-forecast-card__content{padding:1rem 1.1rem}.marine-forecast-card__header{border-bottom:1px solid var(--app-card-border,#0f172a14);background:linear-gradient(135deg, color-mix(in srgb, var(--ion-color-primary,#0b6bcb) 7%, transparent), transparent 48%);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.marine-forecast-card__header p,.marine-forecast-card__header h2,.marine-forecast-card__meta p{margin:0}.marine-forecast-card__header p{color:var(--ion-color-medium,#64748b);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:750}.marine-forecast-card__header h2{margin-top:.2rem;font-size:clamp(1.15rem,2vw,1.4rem)}.marine-forecast-card__updated{color:var(--ion-color-medium,#64748b);white-space:nowrap;font-size:.78rem}.marine-forecast-card__state{min-height:6rem;color:var(--ion-color-medium,#64748b);text-align:center;justify-content:center;align-items:center;gap:.65rem;display:flex}.marine-forecast-card__state--error{color:var(--ion-color-danger,#b91c1c)}.marine-forecast-card__table-wrap{border:1px solid var(--app-card-border,#0f172a1a);border-radius:calc(var(--app-card-radius,20px) * .76);background:var(--app-card-background,#fff);overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--ion-color-primary,#0b6bcb) 45%, #cbd5e1) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;outline:none;max-width:100%;position:relative;overflow-x:auto;box-shadow:inset -22px 0 22px -26px #0f172acc}.marine-forecast-card__table-wrap:after{content:"";pointer-events:none;width:2.4rem;height:0;margin-left:auto;display:block;position:sticky;right:0;box-shadow:-18px 0 28px 12px #0f172a1f}.marine-forecast-card__table-wrap:focus-visible{outline:3px solid color-mix(in srgb, var(--ion-color-primary,#0b6bcb) 32%, transparent);outline-offset:3px}.marine-forecast-card__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.marine-forecast-card__table th,.marine-forecast-card__table td{border-right:1px solid var(--app-card-border,#0f172a14);border-bottom:1px solid var(--app-card-border,#0f172a14);background:var(--app-card-background,#fff);text-align:left;vertical-align:middle;width:12rem;min-width:12rem;padding:.72rem .82rem}.marine-forecast-card__table tr>:last-child{border-right:0}.marine-forecast-card__table tbody tr:last-child>*{border-bottom:0}.marine-forecast-card__table thead th{background:linear-gradient(155deg, color-mix(in srgb, var(--ion-color-primary,#0b6bcb) 9%, #fff), color-mix(in srgb, var(--ion-color-tertiary,#3b82f6) 4%, #fff));vertical-align:top;height:8.25rem}.marine-forecast-card__table thead time{color:var(--ion-text-color,#0f172a);text-transform:capitalize;font-size:.92rem;font-weight:800;display:block}.marine-forecast-card__table thead small{color:var(--ion-color-medium,#64748b);margin-top:.35rem;font-size:.7rem;font-weight:600;display:block}.marine-forecast-card__corner,.marine-forecast-card__table tbody th{isolation:isolate;z-index:2;position:sticky;left:0;transform:translateZ(0);box-shadow:10px 0 22px -22px #0f172acc;width:10.5rem!important;min-width:10.5rem!important}.marine-forecast-card__corner{z-index:3}.marine-forecast-card__corner>span,.marine-forecast-card__corner>small{display:block}.marine-forecast-card__corner>span{color:var(--ion-text-color,#0f172a);font-size:.94rem;font-weight:800}.marine-forecast-card__corner>small{color:var(--ion-color-medium,#64748b);margin-top:.35rem}.marine-forecast-card__day-weather{align-items:center;gap:.55rem;min-height:2.6rem;margin-top:.55rem;display:flex}.marine-forecast-card__day-weather strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.marine-forecast-card__weather-icon,.marine-forecast-card__metric-icon{color:var(--ion-color-primary,#0b6bcb);background:color-mix(in srgb, var(--ion-color-primary,#0b6bcb) 10%, #fff);flex:none;justify-content:center;align-items:center;display:inline-flex}.marine-forecast-card__weather-icon{color:#d97706;border-radius:.75rem;width:2.2rem;height:2.2rem;font-size:1.25rem}.marine-forecast-card__metric-label{color:var(--ion-color-medium-shade,#475569);align-items:center;gap:.55rem;font-size:.76rem;font-weight:750;display:flex}.marine-forecast-card__metric-label>span:last-child{overflow-wrap:anywhere;min-width:0}.marine-forecast-card__metric-icon{border-radius:.58rem;width:1.85rem;height:1.85rem;font-size:1rem}.marine-forecast-card__metric-label--marine .marine-forecast-card__metric-icon{color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#cffafe)}.marine-forecast-card__table td>span{gap:.18rem;display:grid}.marine-forecast-card__table td strong{color:var(--ion-text-color,#0f172a);font-size:.9rem}.marine-forecast-card__table td small{color:var(--ion-color-medium,#64748b);font-size:.7rem}.marine-forecast-card__section-row>*{background:color-mix(in srgb, var(--ion-color-tertiary,#3b82f6) 5%, var(--app-card-background,#fff))!important}.marine-forecast-card__section-row td{color:var(--ion-color-medium,#64748b);font-size:.72rem;font-weight:700}.marine-forecast-card__section-row--marine>*{background:linear-gradient(90deg, color-mix(in srgb, #0284c7 9%, var(--app-card-background,#fff)), color-mix(in srgb, #06b6d4 5%, var(--app-card-background,#fff)))!important}.marine-forecast-card__weather-note{color:var(--ion-color-medium,#64748b);align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:.78rem;display:flex}.marine-forecast-card__meta{color:var(--ion-color-medium,#64748b);gap:.55rem;margin-top:.9rem;font-size:.78rem;display:grid}.marine-forecast-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.marine-forecast-card__chips ion-chip{margin:0}.marine-forecast-card__meta a{min-height:2.75rem;color:var(--ion-color-primary,#0b6bcb);align-items:center;font-weight:700;display:inline-flex}.marine-forecast-card__meta p{line-height:1.5}.marine-forecast-card--compact .marine-forecast-card__table th,.marine-forecast-card--compact .marine-forecast-card__table td{width:11.25rem;min-width:11.25rem}@media (width<=520px){.marine-forecast-card__header,.marine-forecast-card__content{padding-inline:.85rem}.marine-forecast-card__header{align-items:flex-start}.marine-forecast-card__updated{white-space:normal;text-align:right}.marine-forecast-card__corner,.marine-forecast-card__table tbody th{width:7rem!important;min-width:7rem!important}.marine-forecast-card__table th,.marine-forecast-card__table td,.marine-forecast-card--compact .marine-forecast-card__table th,.marine-forecast-card--compact .marine-forecast-card__table td{width:9rem;min-width:9rem;padding:.55rem}.marine-forecast-card__metric-label{gap:.35rem}.marine-forecast-card__metric-icon{width:1.6rem;height:1.6rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.marine-forecast-card__table-wrap{scroll-behavior:auto}}.rchat-shell{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg,18px);background:var(--sys-color-surface);width:100%;min-height:min(620px,70vh);color:var(--sys-color-ink-strong);grid-template-rows:auto minmax(260px,1fr) auto auto;display:grid;overflow:hidden}.rchat-shell--fill{border:0;border-radius:0;height:100%;min-height:0}.rchat-header{border-bottom:1px solid var(--sys-color-border);background:var(--sys-color-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.rchat-header h3{letter-spacing:0;margin:2px 0 0;font-size:clamp(1.2rem,2.5vw,1.7rem)}.rchat-eyebrow{color:var(--sys-color-ink-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.rchat-status{color:var(--sys-color-ink-soft);font-size:.86rem}.rchat-list{min-height:0;padding:var(--sys-space-3,1rem);background:var(--sys-color-highlight);grid-row:2}.rchat-list>div{height:100%}.rchat-static-list{gap:4px;display:grid}.rchat-empty{height:100%;min-height:220px;color:var(--sys-color-ink-soft);text-align:center;place-items:center;display:grid}.rchat-row{padding:6px 2px;display:flex}.rchat-row--own{justify-content:flex-end}.rchat-row--other{justify-content:flex-start}.rchat-bubble{border:1px solid var(--sys-color-border);background:var(--sys-color-surface);max-width:min(76%,680px);color:var(--sys-color-ink-strong);border-radius:1rem 1rem 1rem .3rem;padding:.75rem .95rem}.rchat-row--own .rchat-bubble{border-color:var(--sys-color-accent);background:var(--sys-color-accent);color:var(--ion-color-primary-contrast,#fff);border-radius:1rem 1rem .3rem}.rchat-meta{color:var(--sys-color-ink-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:.78rem;display:flex}.rchat-meta span{color:var(--sys-color-ink-soft);font-weight:800}.rchat-time-only{opacity:.8;text-align:right;margin-top:.35rem;font-size:.7rem;display:block}.rchat-subject{color:var(--sys-color-ink-strong);margin-bottom:4px;display:block}.rchat-bubble p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rchat-row--own .rchat-meta,.rchat-row--own .rchat-meta span,.rchat-row--own .rchat-subject{color:var(--ion-color-primary-contrast,#fff)}.rchat-error{border:1px solid color-mix(in srgb, var(--ion-color-danger) 28%, transparent);border-radius:var(--app-ui-radius-md,12px);background:color-mix(in srgb, var(--ion-color-danger) 8%, var(--sys-color-surface));color:var(--ion-color-danger-shade,#b42318);grid-row:3;margin:0 18px 12px;padding:10px 12px}.rchat-composer{border-top:1px solid var(--sys-color-border);background:var(--sys-color-surface);grid-row:4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:.75rem;display:grid}.rchat-composer label{min-width:0;display:grid}.rchat-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rchat-composer textarea{min-height:var(--app-ui-touch-target,44px);resize:none;border:1px solid var(--sys-color-border);max-height:120px;color:var(--sys-color-ink-strong);font:inherit;background:var(--sys-color-surface);border-radius:999px;padding:.68rem 1rem;line-height:1.4}.rchat-composer textarea:focus{border-color:var(--sys-color-accent);outline:3px solid color-mix(in srgb, var(--sys-color-accent) 22%, transparent)}.rchat-composer button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);color:var(--sys-color-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid}.rchat-composer button:hover:not(:disabled){background:color-mix(in srgb, var(--sys-color-accent) 10%, transparent)}.rchat-composer button:focus-visible{outline:3px solid color-mix(in srgb, var(--sys-color-accent) 24%, transparent);outline-offset:2px}.rchat-composer button:disabled{cursor:not-allowed;opacity:.42}.rchat-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.rchat-actions__label{color:var(--sys-color-ink-soft);flex-basis:100%;font-size:.78rem;font-weight:700}.rchat-actions button{min-height:var(--app-ui-touch-target,44px);border:1px solid color-mix(in srgb, var(--sys-color-accent) 45%, transparent);background:var(--sys-color-surface,#fff);color:var(--sys-color-accent);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .875rem;font-weight:650}.rchat-actions button:hover{background:color-mix(in srgb, var(--sys-color-accent) 10%, transparent)}.rchat-actions button:disabled{cursor:not-allowed;opacity:.48}.rchat-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--sys-color-accent) 24%, transparent);outline-offset:2px}.rchat-sources{border-top:1px solid color-mix(in srgb, var(--sys-color-ink-soft) 25%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.65rem;padding-top:.55rem;font-size:.78rem;display:flex}.rchat-sources__label{color:var(--sys-color-ink-soft);font-weight:700}.rchat-sources a{color:var(--sys-color-accent);font-weight:650;text-decoration:none}.rchat-composer button svg,.rchat-spinner{width:1.25rem;height:1.25rem}.rchat-composer button svg{fill:currentColor}.rchat-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite rchat-spin}@keyframes rchat-spin{to{transform:rotate(360deg)}}@media (width<=720px){.rchat-shell{min-height:min(620px,70vh)}.rchat-shell--fill{min-height:0}.rchat-header{display:grid}.rchat-bubble{max-width:92%}.rchat-composer{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.rchat-list{scroll-behavior:auto}.rchat-spinner{animation-duration:1.4s}}.rchat-shell.rchat-shell--empty{grid-template-rows:auto minmax(120px,auto) auto auto;min-height:0}.rchat-composer textarea{box-sizing:border-box;width:100%;min-width:0}@media (width<=720px){.rchat-composer{gap:.5rem;padding-inline:.5rem}}.app-assistant-fab{z-index:var(--app-assistant-layer,60000);margin-inline-end:max(.75rem, env(safe-area-inset-right));margin-bottom:max(.75rem, env(safe-area-inset-bottom));position:fixed}:is(body:has(ion-modal.show-modal) .app-assistant-fab,body:has(ion-alert:not(.overlay-hidden)) .app-assistant-fab,body:has(ion-popover:not(.overlay-hidden):not(.app-assistant-popover)) .app-assistant-fab){display:none}.app-assistant-fab ion-fab-button{--background:linear-gradient(145deg, var(--app-assistant-color-start,var(--sys-color-accent,#3f6cff)), var(--app-assistant-color-end,#6c45e8));--background-hover:var(--background);--color:var(--sys-color-on-accent,#fff);--box-shadow:0 14px 34px #252d6952;width:56px;height:56px}.app-assistant-fab ion-fab-button::part(native){overflow:visible}.app-assistant-mark{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.app-assistant-mark:before{z-index:-1;border:1px solid color-mix(in srgb, var(--app-assistant-color-start,var(--sys-color-accent,#3f6cff)) 58%, transparent);content:"";opacity:0;border-radius:50%;animation:7s ease-out 1.2s infinite app-assistant-attention-ring;position:absolute;inset:-5px}.app-assistant-mark__chat{width:27px;height:27px;transition:transform .16s}.app-assistant-mark__sparkle{width:14px;height:14px;color:var(--app-assistant-sparkle-color,#fff4a8);filter:drop-shadow(0 1px 3px #1b1f4759);transform-origin:50%;animation:7s ease-in-out 1.2s infinite app-assistant-sparkle;position:absolute;top:8px;right:7px}.app-assistant-fab ion-fab-button:hover .app-assistant-mark__chat,.app-assistant-fab ion-fab-button:focus-visible .app-assistant-mark__chat{transform:scale(1.08)}@keyframes app-assistant-attention-ring{0%,68%,to{opacity:0;transform:scale(.92)}74%{opacity:.72}86%{opacity:0;transform:scale(1.24)}}@keyframes app-assistant-sparkle{0%,68%,to{transform:rotate(0)scale(1)}74%{transform:rotate(12deg)scale(1.3)}80%{transform:rotate(-8deg)scale(.94)}86%{transform:rotate(0)scale(1)}}ion-popover.app-assistant-popover{--width:min(max(420px, 50vw), calc(100vw - 2rem));--height:70vh;--max-height:calc(100vh - 2rem);--border-radius:var(--app-assistant-radius,24px);--box-shadow:var(--app-assistant-panel-shadow,0 24px 70px #0f17404d, 0 5px 18px #0f174029)}.app-assistant-popover::part(content){border:1px solid color-mix(in srgb, var(--sys-color-accent,#3f6cff) 16%, transparent);border-radius:var(--app-assistant-radius,24px);box-shadow:var(--app-assistant-panel-shadow,0 24px 70px #0f17404d, 0 5px 18px #0f174029);overflow:hidden}.app-assistant-panel{background:var(--sys-color-surface,var(--ion-background-color,#fff));height:70vh;min-height:0;max-height:calc(100vh - 2rem);color:var(--sys-color-on-surface,var(--ion-text-color,#171717));grid-template-rows:auto minmax(0,1fr);display:grid}.app-assistant-panel__header{border-bottom:1px solid color-mix(in srgb, var(--ion-text-color,#171717) 12%, transparent);justify-content:space-between;align-items:center;min-height:64px;padding:.625rem .75rem .625rem 1rem;display:flex}.app-assistant-panel__header-actions{align-items:center;gap:.25rem;display:flex}.app-assistant-panel__context-link{--padding-start:.625rem;--padding-end:.625rem;text-transform:none;white-space:nowrap;min-height:36px;font-size:.8rem;font-weight:700}.app-assistant-panel__header h2{margin:.125rem 0 0;font-size:1.05rem;line-height:1.25}.app-assistant-panel__eyebrow{color:var(--sys-color-accent,var(--ion-color-primary));letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.app-assistant-panel .rchat-shell,.app-assistant-panel .rchat-shell--fill{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}@media (width<=600px){ion-popover.app-assistant-popover{--width:calc(100vw - 1rem);--height:70vh;--max-height:calc(100vh - 5rem);--border-radius:var(--app-assistant-radius-mobile,22px)}.app-assistant-popover::part(content){border-radius:var(--app-assistant-radius-mobile,22px)}.app-assistant-panel{max-height:calc(100vh - 5rem)}.app-assistant-fab{margin-inline-end:max(.5rem, env(safe-area-inset-right));margin-bottom:max(.5rem, env(safe-area-inset-bottom))}body:has(ion-modal.show-modal) .app-assistant-fab{margin-bottom:max(4.75rem, env(safe-area-inset-bottom) + 4.25rem)}}@media (prefers-reduced-motion:reduce){.app-assistant-mark:before,.app-assistant-mark__sparkle{animation:none}.app-assistant-mark__chat{transition:none}ion-popover.app-assistant-popover{--backdrop-opacity:.28}}ion-popover.app-assistant-popover::part(content){inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) auto;max-width:calc(100dvw - 2rem);max-height:calc(100dvh - 2rem);position:fixed;transform:none}.app-assistant-panel{height:min(70dvh,48rem);max-height:calc(100dvh - 2rem)}.app-assistant-panel__header{gap:var(--app-space-2,8px)}.app-assistant-panel__header>div{min-width:0}.app-assistant-panel__context{overflow-wrap:break-word;margin:0;font-size:.85rem}.app-assistant-catalogue-admin{gap:var(--app-ui-space-5,1.25rem);padding-bottom:var(--app-ui-space-6,1.5rem);display:grid}.app-assistant-catalogue-admin__header,.app-assistant-catalogue-admin__card,.app-assistant-catalogue-admin__stats,.app-assistant-catalogue-admin__controls{border:1px solid var(--sys-color-outline-variant,#0f172a24);border-radius:var(--app-ui-radius-xl,20px);background:var(--sys-color-surface,#fff);box-shadow:var(--app-ui-shadow-sm,0 8px 24px #0f172a12)}.app-assistant-catalogue-admin__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.app-assistant-catalogue-admin__header h2,.app-assistant-catalogue-admin__card h3,.app-assistant-catalogue-admin__card h4,.app-assistant-catalogue-admin__header p,.app-assistant-catalogue-admin__card p{margin:0}.app-assistant-catalogue-admin__header h2{margin-block:.25rem}.app-assistant-catalogue-admin__eyebrow,.app-assistant-catalogue-admin__card header span{color:var(--sys-color-accent,var(--ion-color-primary));letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.app-assistant-catalogue-admin__notice{border-radius:var(--app-ui-radius-lg,16px);background:color-mix(in srgb, var(--sys-color-accent,#2563eb) 8%, transparent);max-width:24rem;padding:.75rem 1rem}.app-assistant-catalogue-admin__stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.app-assistant-catalogue-admin__stats div{text-align:center;padding:1rem}.app-assistant-catalogue-admin__stats div+div{border-inline-start:1px solid var(--sys-color-outline-variant,#0f172a1f)}.app-assistant-catalogue-admin__stats dt{color:var(--sys-color-on-surface-variant,#475569);font-size:.8rem}.app-assistant-catalogue-admin__stats dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.app-assistant-catalogue-admin__controls{grid-template-columns:minmax(16rem,.7fr) minmax(18rem,1fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.app-assistant-catalogue-admin__controls ion-segment,.app-assistant-catalogue-admin__controls ion-searchbar{min-height:var(--app-ui-touch-target,44px)}.app-assistant-catalogue-admin__results{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;display:grid}.app-assistant-catalogue-admin__card{align-content:start;gap:1rem;padding:1.25rem;display:grid}.app-assistant-catalogue-admin__card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-assistant-catalogue-admin__card h3{margin-block:.2rem .35rem}.app-assistant-catalogue-admin__card h4{margin-bottom:.4rem;font-size:.85rem}.app-assistant-catalogue-admin__card ul{margin:0;padding-inline-start:1.15rem}.app-assistant-catalogue-admin__card li+li{margin-top:.25rem}.app-assistant-catalogue-admin__chips{flex-wrap:wrap;gap:.4rem;display:flex}.app-assistant-catalogue-admin__chips code,.app-assistant-catalogue-admin__card header>code{background:var(--sys-color-surface-container,#f1f5f9);border-radius:.5rem;padding:.3rem .5rem;font-size:.75rem}.app-assistant-catalogue-admin__empty{border:1px dashed var(--sys-color-outline-variant,#cbd5e1);border-radius:var(--app-ui-radius-xl,20px);text-align:center;grid-column:1/-1;padding:2rem}@media (width<=720px){.app-assistant-catalogue-admin__header,.app-assistant-catalogue-admin__card>header{display:grid}.app-assistant-catalogue-admin__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-assistant-catalogue-admin__stats div:nth-child(odd){border-inline-start:0}.app-assistant-catalogue-admin__stats div:nth-child(n+3){border-top:1px solid var(--sys-color-outline-variant,#0f172a1f)}.app-assistant-catalogue-admin__controls{grid-template-columns:minmax(0,1fr)}}.app-tutorial-layer{z-index:30000;pointer-events:none;position:fixed;inset:0}.app-tutorial-spotlight{border:2px solid var(--app-color-primary,#0877f9);pointer-events:none;border-radius:14px;transition:inset .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #04102694}.app-tutorial-coachmark{background:var(--ion-background-color,#fff);width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ion-text-color,#10203a);pointer-events:auto;border:1px solid #0f234129;border-radius:18px;padding:20px;position:fixed;overflow:auto;box-shadow:0 22px 60px #0410264d}.app-tutorial-coachmark h2{margin:8px 32px 8px 0;font-size:1.2rem}.app-tutorial-coachmark p{margin:0;line-height:1.5}.app-tutorial-coachmark__progress{color:var(--ion-color-primary,#0877f9);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.app-tutorial-coachmark__close{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:1.6rem;position:absolute;top:8px;right:8px}.app-tutorial-coachmark__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.app-tutorial-coachmark__actions button{border:1px solid var(--ion-color-primary,#0877f9);min-height:44px;color:var(--ion-color-primary,#0877f9);background:0 0;border-radius:999px;padding:0 18px;font-weight:700}.app-tutorial-coachmark__actions button:last-child{background:var(--ion-color-primary,#0877f9);color:var(--ion-color-primary-contrast,#fff)}.app-tutorial-coachmark__actions button:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.app-tutorial-spotlight{transition:none}}@media (width<=600px){.app-tutorial-coachmark{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:min(52vh,100vh - 24px);top:auto!important;left:max(12px, env(safe-area-inset-left))!important}}.image-crop__frame{touch-action:none;border:2px solid #fff;border-radius:10px;position:absolute;box-shadow:0 0 0 999px #0f172a6b,0 0 0 1px #2563ebb8}.image-crop__frame:before,.image-crop__frame:after{content:"";pointer-events:none;background:#ffffffad;height:1px;position:absolute;inset:33% 0 auto}.image-crop__frame:after{inset:66% 0 auto}.image-crop__move,.image-crop__handle,.image-crop__rotate{appearance:none;color:inherit;font:inherit;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.image-crop__move{cursor:move;inset:0}.image-crop__handle{z-index:2;width:44px;height:44px}.image-crop__handle:before{content:"";background:#fff;border:2px solid #1d4ed8;border-radius:999px;position:absolute;inset:13px;box-shadow:0 4px 12px #0f172a3d}.image-crop__handle--n,.image-crop__handle--s{cursor:ns-resize;left:50%;transform:translate(-50%)}.image-crop__handle--n{top:-22px}.image-crop__handle--s{bottom:-22px}.image-crop__handle--e,.image-crop__handle--w{cursor:ew-resize;top:50%;transform:translateY(-50%)}.image-crop__handle--e{right:-22px}.image-crop__handle--w{left:-22px}.image-crop__handle--nw,.image-crop__handle--ne,.image-crop__handle--se,.image-crop__handle--sw{cursor:nwse-resize}.image-crop__handle--nw{top:-22px;left:-22px}.image-crop__handle--ne{cursor:nesw-resize;top:-22px;right:-22px}.image-crop__handle--se{bottom:-22px;right:-22px}.image-crop__handle--sw{cursor:nesw-resize;bottom:-22px;left:-22px}.image-crop__rotate{z-index:3;cursor:grab;background:#fff;border:2px solid #1d4ed8;border-radius:999px;width:52px;height:52px;top:-66px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a42}.image-crop__rotate:before{content:"";background:#fff;width:2px;height:18px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.image-crop__rotate:after{content:"";border:2px solid #1d4ed8;border-left-color:#0000;border-radius:999px;position:absolute;inset:13px}.image-crop__move:focus-visible,.image-crop__handle:focus-visible,.image-crop__rotate:focus-visible{outline-offset:3px;outline:3px solid #60a5faf2}.image-crop__move:disabled,.image-crop__handle:disabled,.image-crop__rotate:disabled{cursor:not-allowed;opacity:.62}.localized-text-field{flex-direction:column;gap:8px;min-width:0;display:flex}.localized-text-field__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.localized-text-field__label{min-width:0;color:var(--app-ui-control-text,#0f172a);font-size:.92rem;font-weight:700;line-height:1.3}.localized-text-field__label span{color:var(--ion-color-danger,#dc2626);margin-left:2px}.localized-text-field__language{--padding-start:10px;--padding-end:10px;background:#ffffffeb;border:1px solid #94a3b842;border-radius:12px;flex:none;min-width:154px;max-width:220px;min-height:38px}.localized-text-field__control{--background:#ffffffeb;--border-color:#2563eb47;--padding-start:12px;--inner-padding-end:12px;border-radius:12px}.localized-text-field__control ion-label{color:var(--app-ui-control-muted,#64748b);font-weight:700}.localized-text-field__base-reference{border:1px solid var(--sys-color-border,#0b243d29);border-radius:var(--app-ui-radius-md,12px);background:var(--sys-color-highlight,#f3f8fd);color:var(--app-ui-control-text,#111827);padding:12px}.localized-text-field__base-reference-header{align-items:baseline;margin-bottom:6px;display:flex}.localized-text-field__base-reference-header strong{font-size:.88rem;line-height:1.3}.localized-text-field__base-reference p{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.45}@media (width<=640px){.localized-text-field__header{flex-direction:column;align-items:stretch}.localized-text-field__language{width:100%;max-width:none}}.bluetooth-device-picker{--height:min(720px, 88vh);--width:min(760px, 94vw)}.bluetooth-device-picker--inline{--height:auto;--width:100%;width:100%;display:block}.bluetooth-device-picker__header{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.bluetooth-device-picker--inline .bluetooth-device-picker__header{margin-top:14px;padding:16px 0 12px}.bluetooth-device-picker__header h2{color:var(--ion-text-color,#0f172a);margin:0;font-size:1.35rem;font-weight:700}.bluetooth-device-picker__header p{color:var(--ion-color-medium,#64748b);margin:6px 0 0;line-height:1.45}.bluetooth-device-picker__content{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0}.bluetooth-device-picker__body{gap:16px;padding:20px 24px 28px;display:grid}.bluetooth-device-picker--inline .bluetooth-device-picker__body{padding:12px 0 0}.bluetooth-device-picker__panel,.bluetooth-device-picker__device,.bluetooth-device-picker__empty{background:#f8fafceb;border:1px solid #2563eb29;border-radius:8px}.bluetooth-device-picker__panel{gap:14px;padding:18px;display:grid}.bluetooth-device-picker__intro{color:var(--ion-color-medium,#64748b);align-items:center;gap:12px;display:flex}.bluetooth-device-picker__intro ion-icon{color:var(--ion-color-primary,#2563eb);flex:none;font-size:1.5rem}.bluetooth-device-picker__intro p,.bluetooth-device-picker__empty,.bluetooth-device-picker__error,.bluetooth-device-picker__active{margin:0;line-height:1.45}.bluetooth-device-picker__error{color:var(--ion-color-danger,#dc2626)}.bluetooth-device-picker__active{color:var(--ion-color-primary,#2563eb)}.bluetooth-device-picker__scan-button{width:100%;min-height:var(--app-ui-touch-target,44px);background:var(--ion-color-primary,#2563eb);color:var(--ion-color-primary-contrast,#fff);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #2563eb38}.bluetooth-device-picker__scan-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.bluetooth-device-picker__scan-button ion-icon{font-size:1.2rem}.bluetooth-device-picker__scan-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bluetooth-device-picker__scan-status div{background:#ffffffb8;border:1px solid #2563eb1f;border-radius:8px;gap:4px;padding:12px;display:grid}.bluetooth-device-picker__scan-status span{color:var(--ion-color-medium,#64748b);font-size:.82rem}.bluetooth-device-picker__scan-status strong{color:var(--ion-text-color,#0f172a);font-size:1.1rem}.bluetooth-device-picker__activity{background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;gap:10px;padding:12px;display:grid}.bluetooth-device-picker__activity-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.bluetooth-device-picker__activity-header strong{color:var(--ion-text-color,#0f172a)}.bluetooth-device-picker__activity p{color:var(--ion-color-medium,#64748b);margin:0;line-height:1.45}.bluetooth-device-picker__activity ol{gap:8px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bluetooth-device-picker__activity-item{background:#f8fafcdb;border-left:3px solid #2563eb85;border-radius:6px;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px;display:grid}.bluetooth-device-picker__activity-item--success{border-left-color:var(--ion-color-success,#16a34a)}.bluetooth-device-picker__activity-item--warning{border-left-color:var(--ion-color-warning,#f59e0b)}.bluetooth-device-picker__activity-item--error{border-left-color:var(--ion-color-danger,#dc2626)}.bluetooth-device-picker__activity-item>span{color:var(--ion-color-medium,#64748b);font-variant-numeric:tabular-nums;font-size:.82rem}.bluetooth-device-picker__activity-item div{gap:3px;min-width:0;display:grid}.bluetooth-device-picker__activity-item strong{color:var(--ion-text-color,#0f172a);font-size:.9rem}.bluetooth-device-picker__activity-item small{color:var(--ion-color-medium,#64748b);overflow-wrap:anywhere;line-height:1.35}.bluetooth-device-picker__list{gap:10px;display:grid}.bluetooth-device-picker__device{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.bluetooth-device-picker__device div{gap:4px;min-width:0;display:grid}.bluetooth-device-picker__device strong{color:var(--ion-text-color,#0f172a)}.bluetooth-device-picker__device span{color:var(--ion-color-medium,#64748b);overflow-wrap:anywhere}.bluetooth-device-picker__empty{color:var(--ion-color-medium,#64748b);padding:16px}@media (width<=640px){.bluetooth-device-picker__header,.bluetooth-device-picker__body{padding-left:16px;padding-right:16px}.bluetooth-device-picker__device{flex-direction:column;align-items:stretch}.bluetooth-device-picker__activity-item{grid-template-columns:1fr}}.app-fixed-sections{scroll-behavior:smooth;min-height:100%;position:relative;overflow-x:clip}.app-fixed-sections__background{z-index:0;pointer-events:none;background-color:var(--app-fixed-active-color,#071d3f);background-image:linear-gradient(120deg, #03112bad, #03112b1a), var(--app-fixed-active-image,none);background-position:50%;background-size:cover;transition:background-color .24s;position:fixed;inset:0}.app-fixed-sections__section{z-index:1;min-height:100svh;scroll-margin-top:var(--app-fixed-header-offset,72px);background:var(--app-fixed-section-color,transparent);isolation:isolate;display:flex;position:relative}.app-fixed-sections__content{width:100%;min-height:inherit;display:flex}.app-fixed-sections__pagination{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03112b75;border:1px solid #ffffff4d;border-radius:999px;flex-direction:column;gap:.1rem;padding:.3rem;display:flex;position:fixed;top:50%;right:clamp(.5rem,1.5vw,1rem);transform:translateY(-50%)}.app-fixed-sections__dot{cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;height:44px;position:relative}.app-fixed-sections__dot:before{content:"";border-radius:inherit;background:#ffffff9e;transition:transform .18s,background .18s;position:absolute;inset:calc(50% - .2rem)}.app-fixed-sections__dot[data-active=true]:before{background:#4ed8ff;transform:scale(1.7)}.app-fixed-sections__dot:focus-visible{outline-offset:2px;outline:3px solid #fff}.app-fixed-sections__dot span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.app-fixed-sections__pagination{flex-direction:row;max-width:calc(100vw - 1rem);top:auto;bottom:.65rem;right:50%;overflow-x:auto;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.app-fixed-sections,.app-fixed-sections__background{scroll-behavior:auto;transition:none}}.app-manual{width:min(100%, var(--max-width-desktop,1280px));color:var(--ion-color-dark);margin:0 auto;padding:clamp(16px,3vw,32px)}.app-manual__hero,.app-manual__article{padding:clamp(20px,4vw,44px)}.app-manual__access-banner{border:1px solid color-mix(in srgb, var(--ion-color-warning) 55%, transparent);border-radius:var(--app-card-radius,16px);background:color-mix(in srgb, var(--ion-color-warning) 12%, white);color:var(--ion-color-dark);margin-bottom:16px;padding:14px 18px;font-weight:650}.app-manual__eyebrow{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.app-manual h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.app-manual__category{margin-top:32px}.app-manual__category h2{margin:0 0 12px}.app-manual__article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.app-manual__article-card{appearance:none;border:1px solid var(--app-card-border-color,#0f172a1f);background:var(--app-card-background,#fff);width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:grid}.app-manual__article-card>span{text-align:left}.app-manual__article-card:focus-visible,.app-manual__image-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ion-color-primary) 45%, transparent);outline-offset:3px}.app-manual__article-card strong,.app-manual__article-card small{display:block}.app-manual__article-card strong{font-size:1.1rem}.app-manual__article-card small{color:var(--ion-color-medium);margin-top:8px;line-height:1.45}.app-manual__article{max-width:940px;margin:0 auto}.app-manual__article-header{border-bottom:1px solid #0f172a1a;padding-bottom:28px}.app-manual__lead{max-width:70ch;color:var(--ion-color-medium);font-size:1.15rem;line-height:1.6}.app-manual__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.app-manual__body{max-width:76ch;margin:32px auto 0;font-size:1.04rem;line-height:1.75}.app-manual__body h2{margin-top:36px}.app-manual__body h3{margin-top:28px}.app-manual__body li+li{margin-top:8px}.app-manual__callout{border-left:4px solid var(--ion-color-primary);border-radius:var(--app-card-radius,16px);background:color-mix(in srgb, var(--ion-color-primary) 8%, white);margin:24px 0;padding:18px 20px}.app-manual__callout--warning{border-color:var(--ion-color-warning)}.app-manual__callout--safety{border-color:var(--ion-color-danger)}.app-manual__callout p{margin:6px 0 0}.app-manual__figure{margin:28px 0}.app-manual__image-button{cursor:zoom-in;background:0 0;border:0;border-radius:18px;width:100%;padding:0;display:block;overflow:hidden}.app-manual__image-unavailable{aspect-ratio:16/9;background:var(--ion-color-light,#f4f5f8);color:var(--ion-color-medium,#5f6368);text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex}.app-manual__figure img{background:var(--ion-color-light);width:100%;height:auto;display:block}.app-manual__figure figcaption{color:var(--ion-color-medium);margin-top:10px;font-size:.9rem}.app-manual__pager{grid-template-columns:1fr 1fr;gap:12px;max-width:940px;margin:16px auto 0;display:grid}.app-manual__pager ion-button{height:auto;min-height:64px}.app-manual__pager ion-button::part(native){white-space:normal;justify-content:space-between}.app-manual__pager small{color:var(--ion-color-medium);display:block}.app-manual__empty{text-align:center;margin-top:20px;padding:32px}.app-manual-image-modal{--width:min(96vw, 1400px);--height:min(94vh, 1100px);--border-radius:20px}.app-manual-image-modal__shell{background:#0b1220;place-items:center;min-height:100%;padding:56px 20px 20px;display:grid;position:relative}.app-manual-image-modal__close{--color:#fff;min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);position:absolute;top:8px;right:8px}.app-manual-image-modal figure{text-align:center;color:#fff;margin:0}.app-manual-image-modal img{object-fit:contain;max-width:100%;max-height:calc(94vh - 110px)}.app-manual-image-modal figcaption{margin-top:12px}@media (width<=640px){.app-manual{padding:12px}.app-manual__hero,.app-manual__article{padding:20px 16px}.app-manual__pager{grid-template-columns:1fr}.app-manual__pager>span{display:none}}.app-merch{min-width:0;color:var(--ion-text-color);padding:clamp(16px,3vw,32px)}.app-merch-header,.app-merch-order header,.app-merch-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-merch-header h2{align-items:center;gap:12px;display:flex}.app-merch-pickup{background:var(--ion-color-light);border-radius:16px;padding:16px}.app-merch-section{margin-top:28px}.app-merch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.app-merch-product{flex-direction:column;min-width:0;display:flex;overflow:hidden}.app-merch-product>img,.app-merch-product__image{object-fit:contain;background:var(--ion-color-light);width:100%;height:220px}.app-merch-product__image{color:var(--ion-color-primary);place-items:center;font-size:64px;display:grid}.app-merch-product__body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.app-merch-product__body h4,.app-merch-product__body p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.app-merch-product__body strong{margin-top:auto;font-size:1.25rem}.app-merch-orders{margin-top:32px}.app-merch-order{margin:16px 0;padding:20px}.app-merch-order li{padding:6px 0}.app-merch-review,.app-merch-editor{gap:16px;padding:20px;display:grid}.app-merch-review p{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.app-merch-management-list{gap:12px;display:grid}.app-merch-management-row{border-bottom:1px solid var(--ion-color-light-shade);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}@media (width<=600px){.app-merch-header>ion-button{width:100%}.app-merch-grid{grid-template-columns:1fr}.app-merch{padding:16px}}fieldset.app-merch-editor{border:0;min-width:0;margin:0}.app-merch-panel{margin-block:16px;padding:20px}.app-merch-eyebrow{color:var(--ion-color-primary);text-transform:uppercase;font-size:.75rem;font-weight:700}.app-merch-modal__header-inner,.app-merch-modal__body,.app-merch-modal__footer{padding:20px}.app-merch-modal__header-inner h2{margin-block:8px}.app-merch-modal__header-inner p{margin:0}.app-merch-empty{place-items:center;padding:32px;display:grid}.app-merch-store{--shop-border:var(--ion-color-light-shade,#dce3e8);padding:0}.app-merch-store-hero{justify-content:space-between;align-items:center;gap:24px;padding-block:12px 20px;display:flex}.app-merch-store-hero h2{letter-spacing:-.025em;margin:8px 0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:650}.app-merch-store-hero p{color:var(--ion-color-medium-shade);margin:0}.app-merch-benefits{border-block:1px solid var(--shop-border);flex-wrap:wrap;gap:12px 24px;padding:14px 0;font-size:.85rem;display:flex}.app-merch-benefits span{align-items:center;gap:8px;display:inline-flex}.app-merch-benefits ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.app-merch-browse{margin:20px 0}.app-merch-browse ion-searchbar{padding-inline:0}.app-merch-categories,.app-merch-tabs{gap:8px;margin-block:16px;display:flex}.app-merch-categories button,.app-merch-tabs button{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--ion-color-light-shade);background:var(--ion-background-color);color:var(--ion-text-color);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;display:inline-flex}.app-merch-categories button[aria-pressed=true],.app-merch-tabs button[aria-pressed=true]{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.app-merch-categories span{opacity:.7;font-size:.8rem}.app-merch button:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px}.app-merch-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px}.app-merch-product{border:1px solid var(--shop-border);background:var(--ion-background-color);border-radius:18px;transition:box-shadow .18s}.app-merch-product:hover{box-shadow:0 8px 24px #0000000f}.app-merch-product__media{aspect-ratio:4/3;background:var(--ion-color-light);place-items:center;display:grid;position:relative;overflow:hidden}.app-merch-product__media img{object-fit:contain;width:100%;height:100%;padding:16px}.app-merch-product__media>ion-icon{opacity:.25;font-size:64px}.app-merch-tag{background:var(--ion-background-color);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.app-merch-product__body{gap:8px;padding:18px}.app-merch-product__category{text-transform:uppercase;letter-spacing:.07em;color:var(--ion-color-medium-shade);font-size:.72rem}.app-merch-product__body h3{margin:0;font-size:1.1rem;font-weight:600}.app-merch-product__body>p{color:var(--ion-color-medium-shade);font-size:.88rem;line-height:1.5}.app-merch-product__purchase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.app-merch-product__purchase strong{margin-top:0;font-size:1.1rem}.app-merch-product__purchase ion-button{margin:0}.app-merch-quantity{border:1px solid var(--shop-border);border-radius:12px;align-items:center;display:inline-flex}.app-merch-quantity button,.app-merch-cartline>button{min-width:44px;min-height:44px;color:var(--ion-text-color);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.app-merch-quantity button:disabled{opacity:.35;cursor:default}.app-merch-quantity span{text-align:center;min-width:24px;font-weight:600}.app-merch-pickup{gap:14px;margin-block:28px;display:flex}.app-merch-pickup>ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:24px}.app-merch-pickup h3{margin:0 0 6px;font-size:1rem}.app-merch-pickup p{white-space:pre-wrap;margin:0;font-size:.9rem}.app-merch-cartbar,.app-merch-savebar{z-index:5;border:1px solid var(--ion-color-light-shade);background:var(--ion-background-color);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 32px #0000001a}.app-merch-cartbar>div,.app-merch-savebar>div{gap:4px;display:grid}.app-merch-cartbar strong{font-size:1.25rem}.app-merch-cartbar span,.app-merch-savebar small{color:var(--ion-color-medium-shade);font-size:.8rem}.app-merch-cartline{border-bottom:1px solid var(--ion-color-light-shade);align-items:center;gap:12px;padding-bottom:16px;display:flex}.app-merch-cartline>div{flex:1;gap:6px;display:grid}.app-merch-cartline span{color:var(--ion-color-medium-shade);font-size:.85rem}.app-merch-carttotal{justify-content:space-between;align-items:center;font-size:1.25rem;display:flex}.app-merch-dashboard{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-block:12px 24px;display:grid}.app-merch-dashboard>div{border:1px solid var(--ion-color-light-shade);background:var(--ion-background-color);border-radius:14px;gap:6px;padding:18px;display:grid}.app-merch-dashboard strong{font-size:1.4rem}.app-merch-dashboard small,.app-merch-dashboard span{color:var(--ion-color-medium-shade);font-size:.78rem}.app-merch-notice{background:var(--ion-color-light);border-radius:14px;align-items:center;gap:12px;margin-block:16px;padding:18px;line-height:1.5;display:flex}.app-merch-notice p{margin:4px 0 0;font-size:.88rem}.app-merch-notice ion-icon{flex-shrink:0;font-size:28px}.app-merch-empty{text-align:center;color:var(--ion-color-medium-shade);justify-items:center;padding:40px 20px;display:grid}.app-merch-empty>ion-icon{font-size:36px}.app-merch-empty h3{color:var(--ion-text-color);margin-bottom:0}.app-merch-manager-filters{grid-template-columns:2fr 1fr;gap:12px;margin-block:16px;display:grid}.app-merch-management-product{flex-wrap:nowrap;padding:12px 0}.app-merch-management-product__image{background:var(--ion-color-light);border-radius:10px;flex:0 0 64px;place-items:center;height:64px;display:grid;overflow:hidden}.app-merch-management-product__image img{object-fit:contain;width:100%;height:100%}.app-merch-management-product__info{flex:1;min-width:0}.app-merch-management-product__info p{margin:6px 0 0;font-size:.8rem}.app-merch-status{background:var(--ion-color-light);color:var(--ion-color-medium-shade);border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.7rem;display:inline-block}.app-merch-status.is-active{background:color-mix(in srgb, var(--ion-color-success) 12%, transparent);color:var(--ion-color-success-shade)}@media (width<=600px){.app-merch-store{padding:0}.app-merch-store-hero{flex-direction:column;align-items:flex-start;gap:12px}.app-merch-grid{gap:14px}.app-merch-dashboard{grid-template-columns:1fr 1fr}.app-merch-dashboard>div:first-child{grid-column:1/-1}.app-merch-dashboard>div{padding:14px}.app-merch-manager-filters{grid-template-columns:1fr}.app-merch-savebar,.app-merch-cartbar{bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;margin-right:48px}.app-merch-savebar ion-button,.app-merch-cartbar ion-button{flex:1}.app-merch-savebar small{display:none}.app-merch-management-product{flex-wrap:wrap}.app-merch-management-product>ion-button{margin-left:76px}}@media (prefers-reduced-motion:reduce){.app-merch-product{transition:none}}.app-merch-manager{grid-column:1/-1;width:100%;min-width:0}.app-merch-manager-catalog,.app-merch-manager-settings{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.app-merch-image-field{gap:12px;min-width:0;display:grid}.app-merch-image-field__upload{border:1px dashed var(--ion-color-medium);border-radius:12px;gap:8px;padding:16px;display:grid}.app-merch-image-field input[type=file]{width:100%;min-width:0;min-height:44px}.app-merch-image-field input::file-selector-button{min-height:44px;margin-right:12px}.app-merch-image-field progress{width:100%;display:block}.app-merch-image-field__preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-merch-image-field__preview img{object-fit:contain;background:var(--ion-color-light);border-radius:12px;width:160px;height:120px}.app-merch-image-field [role=alert]{color:var(--ion-color-danger)}.app-merch-section-identity{align-items:center;gap:12px;display:flex}.app-merch-section-identity img,.app-merch-section-thumb{object-fit:cover;border-radius:8px;width:44px;height:44px}.app-merch-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-merch-row-actions ion-button{min-height:44px;margin:0}.app-merch-drag-handle{background:var(--ion-color-light);width:44px;height:44px;color:var(--ion-color-medium);cursor:grab;touch-action:none;border:0;border-radius:12px;font-size:28px}.app-merch-drag-handle:focus-visible{outline:2px solid var(--ion-color-primary)}.app-merch-image-field__layout{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}.app-merch-image-field__controls{gap:12px;min-width:0;display:grid}.app-merch-image-field__url-control{--app-card-inner-radius:calc(var(--app-ui-radius-sm,12px) - 1px);border:1px solid var(--app-ui-border-color,var(--ion-color-light-shade));border-radius:var(--app-ui-radius-sm,12px);background:var(--app-ui-control-bg,var(--ion-background-color));grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.app-merch-image-field__url-control:focus-within{border-color:var(--ion-color-primary);box-shadow:0 0 0 1px var(--ion-color-primary)}.app-merch-image-field__url-field{min-width:0;color:var(--app-ui-control-text,var(--ion-text-color));gap:4px;padding:10px 14px 4px;display:grid}.app-merch-image-field__url-field>span{color:var(--app-ui-control-muted,var(--ion-color-medium-shade));font-size:.75rem;line-height:1.5}.app-merch-image-field__url-control .app-merch-image-field__url-input{width:100%;min-width:0;min-height:var(--app-ui-touch-target,44px);box-sizing:border-box;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.app-merch-image-field__url-control .app-merch-image-field__url-input:focus-visible{outline-offset:0;box-shadow:none;outline:none}.app-merch-image-field__url-input:disabled{opacity:.5;cursor:default}.app-merch-image-field__url-actions{border-inline-start:1px solid var(--app-ui-border-color,var(--ion-color-light-shade));max-width:150px;display:flex}.app-merch-image-field__url-actions>ion-button{min-width:0;min-height:var(--app-ui-touch-target,44px);--border-width:0;--border-radius:0;--box-shadow:none;border-start-end-radius:var(--app-card-inner-radius);border-end-end-radius:var(--app-card-inner-radius);flex:1;margin:0}.app-merch-image-field__url-actions>ion-button::part(native){border-radius:inherit}.app-merch-image-field__dropzone{color:#1e3a8a;cursor:pointer;background:#eff6ffad;border:2px dashed #2563eb47;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:132px;padding:16px;display:flex}.app-merch-image-field__dropzone>span{font-size:1.8rem}.app-merch-image-field__dropzone.is-dragover,.app-merch-image-field__dropzone:hover:not(:disabled){background:#dbeafedb;border-color:#2563eb8f}.app-merch-image-field__dropzone:disabled{opacity:.5;cursor:default}.app-merch-image-field .app-merch-image-field__preview{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.app-merch-image-field__preview img,.app-merch-image-field__placeholder{object-fit:contain;border:1px solid var(--ion-color-light-shade);background:var(--ion-color-light);border-radius:16px;width:100%;height:180px}.app-merch-image-field__placeholder{color:var(--ion-color-medium);place-items:center;display:grid}@media (width<=540px){.app-merch-image-field__layout{grid-template-columns:minmax(0,1fr)}.app-merch-image-field .app-merch-image-field__preview{max-width:180px}}.app-merch-categories .app-merch-section-thumb{border-radius:50%;flex:0 0 32px;width:32px;height:32px;overflow:hidden}.app-merch-cartline>.app-merch-cartline__pricing{flex:none;align-items:center;gap:16px;display:flex}.app-merch-cartline__pricing label{gap:4px;display:grid}.app-merch-cartline__pricing input{border:1px solid var(--ion-color-light-shade);background:var(--ion-background-color);width:76px;min-height:44px;color:var(--ion-text-color);font:inherit;border-radius:10px;padding:8px}.app-merch-cartline>button{color:var(--ion-color-danger)}@media (width<=600px){.app-merch-cartline{flex-wrap:wrap}.app-merch-cartline>div:first-child{flex-basis:calc(100% - 56px);min-width:0}.app-merch-cartline>.app-merch-cartline__pricing{flex-basis:100%;order:2;justify-content:space-between}}.app-async-state{min-width:0;padding:var(--app-space-4,16px);border:1px solid var(--ion-color-step-200,#dce4ef);border-radius:var(--app-ui-radius-md,12px);background:var(--ion-background-color,#fff);color:var(--ion-text-color,#111827);overflow-wrap:break-word;grid-column:1/-1}.app-async-state p{margin-block:var(--app-space-2,8px)}.app-async-state ion-spinner{vertical-align:middle;margin-inline-end:var(--app-space-2,8px)}.app-async-state--error{border-inline-start:4px solid var(--ion-color-danger,#b42318)}.app-bar-chart{max-width:100%;overflow-x:auto}.app-bar-chart ul{align-items:stretch;gap:var(--sys-space-2,8px);margin:0;padding:24px 8px 8px;list-style:none;display:flex}.app-bar-chart li{text-align:center;flex:1 0 3rem;min-width:3rem}.app-bar-chart__plot{flex-direction:column;justify-content:flex-end;display:flex;position:relative}.app-bar-chart__bar{background:var(--ion-color-primary);border-radius:4px 4px 0 0;flex-shrink:0;display:block}.app-bar-chart__value{color:var(--app-ui-control-text,var(--ion-text-color));font-size:.8rem}.app-bar-chart__label{overflow-wrap:anywhere;margin-top:8px;font-size:.8rem;display:block}.app-file-drop-zone{width:100%;min-width:0}.app-file-drop-zone__target{width:100%;min-height:var(--app-ui-touch-target,44px);border:1.5px dashed rgba(var(--ion-color-primary-rgb), .35);background:var(--ion-card-background,#fff);color:var(--ion-text-color);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 16px 40px #0f172a14}.app-file-drop-zone__target>span{flex-direction:column;gap:4px;display:flex}.app-file-drop-zone__target ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:1.4rem}.app-file-drop-zone__target:enabled:hover,.app-file-drop-zone__target.is-dragging{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .06)}.app-file-drop-zone__target:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.app-file-drop-zone__target:disabled{opacity:.5;cursor:default}.app-file-drop-zone li{overflow-wrap:anywhere}.app-file-drop-zone__target{font:inherit}.app-file-drop-zone__target>span{overflow-wrap:anywhere;min-width:0}.app-file-drop-zone input[hidden]{display:none}.app-file-drop-zone__target[aria-invalid=true]{border-color:var(--ion-color-danger)}.app-file-drop-zone__files{padding-inline-start:1.25rem}.app-file-drop-zone__files li{align-items:center;gap:.5rem;display:flex}.app-file-drop-zone__files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.app-file-drop-zone__remove{min-width:44px;min-height:44px;color:var(--ion-color-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-file-drop-zone__remove:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.app-file-drop-zone__remove:disabled{opacity:.5;cursor:default}.app-file-drop-zone__error{color:var(--ion-color-danger);margin-block:.5rem}.app-file-drop-zone__status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-user-management{box-sizing:border-box;width:100%;min-width:0;color:var(--app-ui-text,var(--ion-text-color));padding:clamp(16px,3vw,32px)}.app-user-management__header{align-items:center;gap:var(--app-space-5,20px);margin-bottom:var(--app-space-6,24px);padding:4px 0 var(--app-space-5,20px);border-bottom:1px solid var(--app-ui-border-color);display:flex}.app-user-management__header>div{min-width:0}.app-user-management__header h1{margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15}.app-user-management__icon{border:1px solid color-mix(in srgb, var(--ion-color-primary) 22%, transparent);border-radius:var(--app-ui-radius-lg);background:color-mix(in srgb, var(--ion-color-primary) 8%, transparent);height:64px;color:var(--ion-color-primary);flex:0 0 64px;place-items:center;display:grid}.app-user-management__icon ion-icon{width:38px;height:38px}.app-user-management__eyebrow{color:var(--ion-color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.app-user-management__description{max-width:760px;color:var(--app-ui-text-muted,var(--ion-color-medium));margin:7px 0 0;font-size:.92rem;line-height:1.45}.app-user-management__section{min-width:0;padding:var(--app-space-5,20px);border:1px solid var(--app-ui-border-color);border-radius:var(--app-ui-radius-lg);background:var(--app-ui-surface,var(--ion-background-color))}.app-user-management__section ion-searchbar{margin:0 0 var(--app-space-4,16px);padding:0}.app-user-management__content{gap:var(--app-space-5,20px);min-width:0;display:grid}.app-user-management ion-item.app-user-management__row{--background:var(--app-ui-surface,var(--ion-background-color));--padding-start:16px;--inner-padding-end:16px;--min-height:80px;--border-width:0;border:1px solid var(--app-ui-border-color);border-inline-start:4px solid var(--ion-color-primary);border-radius:var(--app-ui-radius-md);margin-bottom:10px;overflow:hidden}.app-user-management ion-item.app-user-management__row ion-label{white-space:normal;min-width:0}.app-user-management ion-item.app-user-management__row h2{color:var(--app-ui-text,var(--ion-text-color));overflow-wrap:anywhere;font-size:1rem;font-weight:700}.app-user-management ion-item.app-user-management__row p{color:var(--app-ui-text-muted,var(--ion-color-medium));overflow-wrap:anywhere}.app-user-management ion-item.app-user-management__row:focus-within{outline:2px solid var(--ion-color-primary);outline-offset:2px}@media (width<=575px){.app-user-management__section{padding:var(--app-space-3,12px)}.app-user-management__header{gap:var(--app-space-3,12px)}.app-user-management__icon{flex-basis:48px;height:48px}.app-user-management__icon ion-icon{width:28px;height:28px}.app-user-management ion-item.app-user-management__row{--padding-start:12px;--inner-padding-end:8px}}.ud-logbook-list__card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b824;border-radius:28px;margin-bottom:12px;overflow:hidden;box-shadow:0 18px 36px #0f172a0f}.app-scientific-connection{align-content:start;gap:1.25rem;width:100%;min-width:0;display:grid}.app-scientific-connection__card{border:1px solid var(--app-border-color,#d8e1ee);background:var(--app-card-background,var(--ion-background-color,#fff));min-width:0;box-shadow:var(--app-surface-shadow,0 8px 24px #0f2b500d);overflow-wrap:anywhere;border-radius:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.app-scientific-connection__card h2{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.app-scientific-connection__card p{color:var(--ion-color-medium);line-height:1.6}.app-scientific-connection__card ion-input,.app-scientific-connection__card ion-select{margin-bottom:1rem}.app-scientific-connection__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-scientific-connection__mission-draft{border-top:1px solid var(--app-border-color,#d8e1ee);margin-top:1.5rem;padding-top:1rem}.app-scientific-connection__logbook{margin:20px 0}.app-scientific-connection__dive{border:1px solid var(--app-border-color,#d8e1ee);text-align:start;background:var(--app-card-background,#fff);width:100%;min-height:136px;color:var(--ion-text-color);font:inherit;cursor:pointer;border-radius:16px;align-items:stretch;margin-bottom:12px;padding:0;display:flex;position:relative;overflow:hidden}.app-scientific-connection__dive.is-selected{border-color:var(--ion-color-primary);box-shadow:inset 0 0 0 1px var(--ion-color-primary)}.app-scientific-connection__dive:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-3px}.app-scientific-connection__dive:disabled{opacity:.65}.app-scientific-connection__dive-media{color:#075cf6;background:radial-gradient(circle at 74% 20%,#38bdf833,#0000 28%),linear-gradient(150deg,#e7f7ff,#dbe8ff);flex:0 0 clamp(104px,13vw,148px);place-items:center;display:grid;position:relative}.app-scientific-connection__dive-media ion-icon{font-size:38px}.app-scientific-connection__dive-media i{border:2px solid #075cf661;border-radius:50%;width:10px;height:10px;position:absolute;top:24%;left:68%}.app-scientific-connection__dive-media i:nth-of-type(2){width:7px;height:7px;top:14%;left:78%}.app-scientific-connection__dive-media i:nth-of-type(3){width:5px;height:5px;top:9%;left:64%}.app-scientific-connection__dive-content{overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:18px 42px 18px 18px;display:flex}.app-scientific-connection__dive-content strong{font-size:1.2rem;line-height:1.3}.app-scientific-connection__dive-content>span{color:var(--ion-color-medium);font-size:.94rem;line-height:1.4}.app-scientific-connection__dive-selected{color:var(--ion-color-primary);font-size:24px;position:absolute;top:18px;right:14px}@media (width<=600px){.app-scientific-connection__dive-media{flex-basis:80px}.app-scientific-connection__dive-content{padding-left:12px}.app-scientific-connection__dive-content strong{font-size:1.05rem}}.app-scientific-connection__card--connection{--app-card-inner-radius:19px;padding:0}.app-scientific-connection__card--connection .app-async-state{background:0 0;border:0;margin:0;padding:0}.app-scientific-connection__body{padding:clamp(1rem,3vw,1.5rem)}.app-scientific-connection__actions{border-top:1px solid var(--app-border-color,#d8e1ee);gap:0;margin:0;display:flex}.app-scientific-connection__actions ion-button{flex:1 1 0;min-width:0;min-height:48px;margin:0}.app-scientific-connection__actions ion-button::part(native){white-space:normal}.app-scientific-connection__actions--accounts{border-end-end-radius:var(--app-card-inner-radius,19px);border-end-start-radius:var(--app-card-inner-radius,19px);gap:0;padding:0;overflow:hidden}.app-scientific-connection__actions--accounts ion-button{--border-radius:0;--box-shadow:none}.app-scientific-connection__actions--accounts ion-button::part(native){border-radius:0}.app-scientific-connection__actions--accounts .app-scientific-connection__peer-button{--background:#13305b;--background-hover:#10294e;--background-activated:#071e30;--background-focused:#10294e;--color:#fff}@media (width<=600px){.app-scientific-connection__actions--accounts{flex-wrap:wrap}.app-scientific-connection__actions--accounts ion-button{flex-basis:100%}}.app-scientific-connection__project{border:1px solid var(--app-border-color,#d8e1ee);border-radius:18px;margin:20px 0;overflow:hidden}.app-scientific-connection__project-identity{align-items:center;gap:18px;padding:20px;display:flex}.app-scientific-connection__project-identity h3{margin:0}.app-scientific-connection__project-identity p{margin-bottom:0}.app-scientific-connection__project-avatar{background:var(--app-border-color,#e4f4ff);border-radius:14px;flex:0 0 84px;place-items:center;width:84px;height:84px;font-size:24px;display:grid;overflow:hidden}.app-scientific-connection__project-avatar img{object-fit:cover;width:100%;height:100%}.app-scientific-connection__toolbar{z-index:10;background:linear-gradient(110deg,#071e30,#13305b);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:sticky;top:0}.app-scientific-connection__toolbar button{min-height:54px;font:inherit;color:#dceaff;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:600}.app-scientific-connection__toolbar button[aria-pressed=true]{background:var(--ion-color-primary);color:#fff}.app-scientific-connection__toolbar button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.app-scientific-connection__project{background:var(--app-card-background,#fff);border:0;border-bottom:1px solid var(--app-border-color,#d8e1ee);border-radius:0}.app-scientific-connection__project-identity{gap:16px;padding:12px 10px 12px 20px;position:relative}.app-scientific-connection__project-identity:before{content:"";background:#117c72;border-radius:6px;width:6px;position:absolute;top:12px;bottom:12px;left:0}.app-scientific-connection__project-identity h3{font-size:1.1rem;font-weight:700}.app-scientific-connection__project-identity small,.app-scientific-connection__project-identity p{color:var(--ion-color-medium);margin:6px 0 0;font-size:.9rem;display:block}.app-scientific-connection__project-role{background:var(--ion-color-primary);color:#fff;border-radius:4px;margin-left:auto;padding:3px 6px;font-weight:600}.app-scientific-connection__mission-hint{margin-bottom:20px}.app-scientific-connection__project{align-items:center;display:flex}.app-scientific-connection__project-identity{flex:1;min-width:0}.app-scientific-connection__project>footer{background:0 0;border:0;padding:0;display:flex}.app-scientific-connection__project>footer ion-button{min-width:44px;margin:0}.app-scientific-connection__date-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.app-scientific-connection__date-filters label{gap:8px;display:grid}.app-scientific-connection__date-filters input{box-sizing:border-box;border:1px solid var(--app-border-color,#d8e1ee);background:var(--app-card-background,#fff);width:100%;min-width:0;min-height:44px;color:var(--ion-text-color);font:inherit;border-radius:10px;padding:10px 12px}.app-scientific-connection__mission-group{border:1px solid var(--app-border-color,#d8e1ee);background:var(--app-card-background,#fff);border-radius:16px;margin-block:16px;padding:0;overflow:hidden}.app-scientific-connection__mission-group>header{border-bottom:1px solid var(--app-border-color,#d8e1ee);padding:18px}.app-scientific-connection__mission-group h4{color:var(--ion-color-medium);margin:8px 0 0;font-size:1rem}.app-scientific-connection__linked-dive{border:0;grid-template-columns:minmax(0,1fr) 120px;margin:16px;padding:0;display:grid}.app-scientific-connection__linked-dive .ud-logbook-list__item h2{margin:0 0 6px;font-size:1.2rem}.app-scientific-connection__mission-group .app-scientific-connection__project-identity{padding:0}.app-scientific-connection__mission-group .app-scientific-connection__project-identity:before{display:none}.app-scientific-connection__accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.app-scientific-connection__account{border:1px solid var(--app-border-color,#d8e1ee);background:var(--app-card-background,#fff);border-radius:14px;min-width:0;padding:16px}.app-scientific-connection__account>small{color:var(--ion-color-primary);margin-bottom:8px;font-weight:700;display:block}.app-scientific-connection__account>strong,.app-scientific-connection__account>span{overflow-wrap:anywhere;display:block}.app-scientific-connection__account>span{color:var(--ion-color-medium);margin-top:6px}@media (width<=600px){.app-scientific-connection__accounts{grid-template-columns:minmax(0,1fr)}.app-scientific-connection__linked-dive{margin:12px}.app-scientific-connection__linked-dive .ud-logbook-list__media{width:80px;margin-right:12px}.app-scientific-connection__card--connection>.app-scientific-connection__actions{grid-template-columns:minmax(0,1fr);display:grid}.app-scientific-connection__card--connection>.app-scientific-connection__actions ion-button+ion-button{border-top:1px solid var(--app-border-color,#d8e1ee)}}.app-scientific-connection__linked-dive>.app-scientific-connection__unlink-action{border:0;border-inline-start:1px solid var(--app-border-color,#d8e1ee);background:var(--ion-color-primary);border-radius:0;align-items:stretch}.app-scientific-connection__linked-dive>.app-scientific-connection__unlink-action ion-button{--background:var(--ion-color-primary);--color:var(--ion-color-primary-contrast,#fff);--border-radius:0;--border-width:0;--box-shadow:none;--padding-start:10px;--padding-end:10px;align-self:stretch;width:100%;height:auto;min-height:44px}.app-scientific-connection__linked-dive>.app-scientific-connection__unlink-action ion-button::part(native){background:var(--ion-color-primary);color:var(--ion-color-primary-contrast,#fff);border:0;border-radius:0;flex-direction:column;gap:8px}.app-scientific-connection__linked-dive>.app-scientific-connection__unlink-action ion-icon{font-size:24px}@media (width<=600px){.app-scientific-connection__linked-dive{grid-template-columns:minmax(0,1fr) 48px}.app-scientific-connection__unlink-action ion-button>span{display:none}.app-scientific-connection__unlink-action ion-icon{margin:0}}.app-scientific-connection__card--logbook{overflow:hidden}.app-scientific-connection__logbook-actions{margin:clamp(1rem,3vw,1.5rem) calc(-1*clamp(1rem,3vw,1.5rem)) calc(-1*clamp(1rem,3vw,1.5rem))}.app-scientific-connection__logbook-actions ion-button{--border-radius:0;--box-shadow:none}@media (width<=600px){.app-scientific-connection__logbook-actions{flex-direction:column}}.app-guide{--guide-surface:var(--app-surface,var(--ion-card-background,var(--ion-background-color,#fff)));--guide-border:var(--app-border-color,var(--ion-color-light-shade,#d7d8da));--guide-muted:var(--ion-color-medium-shade,#595959);--guide-radius:var(--app-card-radius,16px);color:var(--ion-text-color,#172b3a);box-sizing:border-box;width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:clamp(16px,3vw,32px)}.app-guide h1,.app-guide h2,.app-guide h3,.app-guide p{overflow-wrap:anywhere}.app-guide h1{margin:0 0 12px;font-size:clamp(1.65rem,4vw,2.4rem)}.app-guide h2{margin-top:24px;font-size:1.3rem}.app-guide h3{font-size:1.12rem}.app-guide p,.app-guide li{line-height:1.65}.app-guide label:not(.input-wrapper):not(.textarea-wrapper):not(.select-wrapper){flex-direction:column;gap:8px;min-width:0;font-weight:600;display:flex}.app-guide label small{color:var(--guide-muted);font-weight:400}.app-guide input:not([type=checkbox]):not(.native-input),.app-guide textarea:not(.native-textarea),.app-guide select{box-sizing:border-box;color:inherit;width:100%;min-width:0;min-height:var(--app-ui-touch-target,44px);border:1px solid var(--guide-border);border-radius:var(--app-input-radius,10px);background:var(--guide-surface);font:inherit;padding:10px 12px;font-weight:400}.app-guide textarea{resize:vertical}.app-guide select[multiple]{min-height:120px}.app-guide input[type=checkbox]{width:22px;height:22px;accent-color:var(--ion-color-primary);flex:none}.app-guide button{font:inherit;cursor:pointer}.app-guide button:focus-visible,.app-guide input:not(.native-input):focus-visible,.app-guide textarea:not(.native-textarea):focus-visible,.app-guide select:focus-visible,.app-guide summary:focus-visible,.app-guide a:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px}.app-guide button:disabled,.app-guide input:disabled,.app-guide select:disabled{cursor:default;opacity:.6}.app-guide fieldset{border:1px solid var(--guide-border);border-radius:var(--guide-radius);min-width:0;margin:16px 0;padding:16px}.app-guide fieldset>label+label{margin-top:16px}.app-guide legend{padding:0 8px;font-weight:700}.app-guide details{margin:16px 0}.app-guide summary{min-height:var(--app-ui-touch-target,44px);box-sizing:border-box;cursor:pointer;padding:12px;font-weight:600}.app-guide .app-virtuoso-host{width:100%;min-height:160px}.app-guide__tabs{border-bottom:1px solid var(--guide-border);flex-wrap:wrap;gap:4px;margin:0 0 24px;padding-bottom:12px;display:flex}.app-guide__tabs ion-button{min-height:var(--app-ui-touch-target,44px);flex:auto;margin:0}.app-guide__filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px;display:grid}.app-guide__feature-card{text-align:start;width:100%;color:inherit;background:var(--guide-surface);border:1px solid var(--guide-border);border-radius:var(--guide-radius);flex-direction:column;gap:8px;margin:0 0 12px;padding:20px;display:flex}.app-guide__feature-card strong{font-size:1.18rem}.app-guide__feature-action{color:var(--ion-color-primary-shade);font-weight:600}.app-guide__eyebrow{letter-spacing:.04em;color:var(--guide-muted);font-size:.85rem;font-weight:600}.app-guide__lead{font-size:1.15rem}.app-guide__article{max-width:820px;margin:0 auto}.app-guide__article section{margin:28px 0}.app-guide__text{white-space:pre-wrap;overflow-wrap:anywhere}.app-guide__meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.app-guide__meta>span{background:var(--ion-color-light);color:var(--ion-color-light-contrast);border-radius:20px;padding:5px 10px;font-size:.85rem}.app-guide__notice,.app-guide__reference,.app-guide__translation-notice{background:var(--ion-color-light);color:var(--ion-color-light-contrast);border-radius:var(--guide-radius);margin:12px 0;padding:16px}.app-guide__result{border-inline-start:4px solid var(--ion-color-primary);background:var(--ion-color-light);color:var(--ion-color-light-contrast);border-radius:0 var(--guide-radius) var(--guide-radius) 0;padding:12px 20px}.app-guide__steps{padding-inline-start:28px}.app-guide__steps li{margin:12px 0;padding-inline-start:4px}.app-guide__steps label,.app-guide__check{min-height:var(--app-ui-touch-target,44px);align-items:flex-start;padding:6px 0;flex-direction:row!important;gap:12px!important;font-weight:400!important}.app-guide__steps input,.app-guide__check input{margin-top:3px}.app-guide__figure{margin:24px 0}.app-guide__figure img{object-fit:contain;width:100%;height:auto;max-height:640px;display:block}.app-guide__figure figcaption{color:var(--guide-muted);margin-top:8px}.app-guide__image{border:1px solid var(--guide-border);border-radius:var(--guide-radius);width:100%;min-height:var(--app-ui-touch-target,44px);background:var(--guide-surface);padding:0;display:block;overflow:hidden}.app-guide__panel{padding:clamp(16px,3vw,24px)}.app-guide__scenario{border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);margin:16px 0;padding:20px}.app-guide__field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:16px 0;display:grid}.app-guide__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-guide__actions ion-button{margin:0}.app-guide__actions label{flex:200px}.app-guide__file-button{border:1px solid var(--ion-color-primary);color:var(--ion-color-primary-shade);cursor:pointer;border-radius:8px;padding:12px}.app-guide__file-button input{font-size:.85rem}.app-guide__report-row,.app-guide__record-row{background:var(--guide-surface);border:1px solid var(--guide-border);border-radius:var(--guide-radius);margin:0 0 12px;padding:20px}.app-guide__record-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-guide__record-row h2{margin-top:0}.app-guide__record-row p{margin:8px 0}.app-guide__manager-header{margin-bottom:24px}.app-guide__revision{color:var(--guide-muted);margin:24px 0 0;font-size:.8rem}.app-guide__error{color:var(--ion-color-danger-shade)}.app-guide__editor-fields{flex-direction:column;gap:20px;display:flex}.app-guide__step-editor{border-bottom:1px solid var(--guide-border);padding:16px 0}.app-guide__translation-state{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:.85rem;display:flex}.app-guide__translation-state button{min-height:var(--app-ui-touch-target,44px);color:var(--ion-color-primary-shade);border:1px solid var(--guide-border);background:var(--guide-surface);border-radius:8px;padding:8px 12px}.app-guide__modal-heading{align-items:center;gap:12px;padding:12px 20px;display:flex}.app-guide__modal-heading h2{flex:1;margin:0;font-size:1.2rem}.app-guide__image-modal figure{margin:16px}.app-guide__image-modal img{max-width:100%;height:auto;margin:auto;display:block}.app-guide__editor-modal .app-guide{max-width:none}.app-guide__editor-modal .app-modal__actions{padding:12px 16px}@media (width<=767px){.app-guide__filters{grid-template-columns:1fr}.app-guide__record-row{flex-direction:column;align-items:stretch}.app-guide__tabs ion-button{flex-basis:calc(50% - 4px)}.app-guide__modal-heading{flex-wrap:wrap;padding-inline:12px}.app-guide__article section{margin:20px 0}}.app-guide.app-guide-manager{text-align:start;padding:clamp(16px,2.5vw,28px)}.app-guide.app-guide-manager .app-guide__manager-header{border-bottom:1px solid var(--guide-border);padding-bottom:20px}.app-guide.app-guide-manager .app-guide__manager-header h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.app-guide.app-guide-manager .app-guide__manager-header p{color:var(--guide-muted);max-width:70ch;margin:8px 0 16px}.app-guide.app-guide-manager .app-guide__tabs{border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);flex-wrap:nowrap;gap:4px;padding:6px;overflow-x:auto}.app-guide.app-guide-manager .app-guide__tabs ion-button{--box-shadow:none;--border-radius:10px;flex:1 0 auto;font-size:.875rem}.app-guide.app-guide-manager .app-guide__actions{align-items:flex-end;margin-bottom:16px}.app-guide.app-guide-manager article.app-guide__record-row{text-align:start;min-height:96px;box-shadow:none;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:18px 20px;display:flex}.app-guide.app-guide-manager .app-guide__record-row>div{flex:1;min-width:0}.app-guide.app-guide-manager .app-guide__record-row h2{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4}.app-guide.app-guide-manager .app-guide__record-row small{color:var(--guide-muted);overflow-wrap:anywhere}.app-guide.app-guide-manager .app-guide__record-row p{color:var(--guide-muted);margin:6px 0 0;font-size:.875rem}.app-guide.app-guide-manager .app-guide__record-row ion-button{--box-shadow:none;flex-shrink:0;margin:0}@media (width<=600px){.app-guide.app-guide-manager article.app-guide__record-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.app-guide.app-guide-manager .app-guide__record-row ion-button{align-self:flex-start}.app-guide.app-guide-manager .app-guide__actions>ion-button{width:100%}}.app-guide__editor-modal{--guide-surface:var(--app-ui-control-bg,#fff)}.app-guide__editor-modal .app-guide{--guide-surface:var(--app-ui-control-bg,#fff);--guide-border:var(--app-ui-border-color,var(--ion-color-step-200));text-align:start}.app-guide__editor-modal .app-modal__header h2{font-size:1.3rem}.app-guide__editor-modal .app-modal__header p{color:var(--app-ui-text-muted,var(--ion-color-medium-shade));margin:6px 0 0;font-size:.9rem}.app-guide__editor-modal .app-guide__editor-eyebrow{color:var(--ion-color-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.app-guide__editor-modal form.app-guide{max-width:none;padding:0 var(--app-modal-padding-x) 24px}.app-guide__editor-modal .app-guide__editor-toolbar{z-index:3;background:var(--ion-background-color);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:4px;padding-block:16px;display:grid;position:sticky;top:0}.app-guide__editor-modal .app-guide__editor-toolbar ion-select{width:100%;min-width:0;margin:0}.app-guide__editor-modal .app-guide__editor-toolbar ion-segment{width:100%;min-width:0}.app-guide__editor-modal .app-guide__editor-fields{gap:20px}.app-guide__editor-modal .app-guide__editor-section,.app-guide__editor-modal .app-guide fieldset,.app-guide__editor-modal .app-guide__record-settings{border:1px solid var(--guide-border);border-radius:var(--app-ui-radius-lg,18px);background:var(--app-ui-control-bg,#fff);box-shadow:var(--app-ui-shadow-soft);margin:0;padding:20px}.app-guide__editor-modal .app-guide__editor-section{gap:18px;display:grid}.app-guide__editor-modal .app-guide__editor-section header h3{margin:0;font-size:1rem;font-weight:700}.app-guide__editor-modal .app-guide__editor-section header p{color:var(--guide-muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.app-guide__editor-modal .app-guide__record-settings{box-shadow:none}.app-guide__editor-modal .app-guide__record-settings summary{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0;display:flex}.app-guide__editor-modal .app-guide__record-settings summary small{color:var(--guide-muted);overflow-wrap:anywhere;font-weight:400}.app-guide__editor-modal .app-guide__record-settings>label{margin-top:16px}.app-guide__editor-modal .app-guide__field-grid{gap:16px;margin-block:16px}.app-guide__editor-modal .app-guide__localized-field ion-input,.app-guide__editor-modal .app-guide__localized-field ion-textarea{--background:var(--app-ui-control-bg,#fff);width:100%;margin:0}.app-guide__editor-modal .app-guide__localized-field ion-textarea{--padding-top:12px;--padding-bottom:12px}.app-guide__editor-modal .app-guide__actions{gap:8px}.app-guide__editor-modal .app-guide__danger-zone{border-top:1px solid var(--guide-border);justify-content:flex-start;margin-top:24px;padding-top:20px;display:flex}.app-guide__editor-modal .app-guide__danger-zone ion-button{--box-shadow:none;margin:0}.app-guide__editor-modal .app-modal__fixed-footer ion-button{width:100%;margin:0}@media (width<=600px){.app-guide__editor-modal .app-guide__editor-toolbar{grid-template-columns:1fr;gap:10px}.app-guide__editor-modal .app-guide__editor-section,.app-guide__editor-modal .app-guide fieldset,.app-guide__editor-modal .app-guide__record-settings{padding:16px}.app-guide__editor-modal .app-guide__record-settings summary{flex-wrap:wrap}}.app-guide.app-guide-reader{text-align:start;padding:clamp(16px,2.5vw,28px)}.app-guide.app-guide-reader .app-guide__page-header{margin-bottom:24px}.app-guide.app-guide-reader .app-guide__page-header h1{margin:8px 0 12px;font-weight:700;line-height:1.2}.app-guide.app-guide-reader .app-guide__page-header p{max-width:76ch;color:var(--guide-muted);margin:0}.app-guide.app-guide-reader .app-guide__muted{color:var(--guide-muted);font-size:.9rem}.app-guide.app-guide-reader .app-guide__list-count{color:var(--guide-muted);margin:16px 0;font-size:.875rem}.app-guide.app-guide-reader .app-guide__group-heading{margin:28px 0 12px;font-size:1.2rem;font-weight:700}.app-guide.app-guide-reader .app-guide__article-back{max-width:820px;margin:0 auto 16px}.app-guide.app-guide-reader .app-guide__article-back ion-button{--padding-start:0;--box-shadow:none;margin-inline-start:0}.app-guide.app-guide-reader .app-guide__article>header{border-bottom:1px solid var(--guide-border);padding-bottom:20px}.app-guide.app-guide-reader .app-guide__article h1{margin-top:8px;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.25}.app-guide.app-guide-reader .app-guide__lead{color:var(--guide-muted);font-size:1.05rem}.app-guide.app-guide-reader .app-guide__procedure{padding-inline-start:26px}.app-guide.app-guide-reader .app-guide__procedure li{margin:0 0 16px;padding-inline-start:8px}.app-guide.app-guide-reader .app-guide__procedure li::marker{color:var(--ion-color-primary);font-weight:700}.app-guide.app-guide-reader .app-guide__filters{border:1px solid var(--guide-border);background:var(--guide-surface);border-radius:var(--guide-radius);padding:20px}.app-guide.app-guide-reader label:not(.input-wrapper):not(.textarea-wrapper):not(.select-wrapper){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem}.app-guide.app-guide-reader input:not([type=checkbox]):not(.native-input):not([type=radio]),.app-guide.app-guide-reader textarea:not(.native-textarea),.app-guide.app-guide-reader select{box-shadow:none;border:1px solid var(--guide-border);border-radius:var(--app-input-radius,10px);background:var(--guide-surface);padding:10px 12px;font-size:1rem;font-weight:400}.app-guide.app-guide-reader .app-guide__feature-card{box-shadow:none;gap:6px;padding:20px}.app-guide.app-guide-reader .app-guide__feature-card strong{font-size:1rem;font-weight:600}.app-guide.app-guide-reader .app-guide__feature-card>span:not(.app-guide__eyebrow):not(.app-guide__feature-action){color:var(--guide-muted);font-size:.9rem;line-height:1.5}.app-guide.app-guide-reader .app-guide__feature-action{margin-top:6px;font-size:.875rem}.app-guide.app-guide-reader .app-guide__feature-card:hover{border-color:var(--ion-color-primary)}.app-guide.app-guide-reader .app-guide__tester-intro{counter-reset:guide-workflow;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.app-guide.app-guide-reader .app-guide__tester-intro li{counter-increment:guide-workflow;border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);padding:20px}.app-guide.app-guide-reader .app-guide__tester-intro strong{margin-bottom:8px;display:block}.app-guide.app-guide-reader .app-guide__tester-intro strong:before{content:counter(guide-workflow) ". ";color:var(--ion-color-primary)}.app-guide.app-guide-reader .app-guide__tester-intro span{color:var(--guide-muted);font-size:.875rem;line-height:1.55;display:block}.app-guide.app-guide-reader .app-guide__test-path{background:var(--guide-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.app-guide.app-guide-reader .app-guide__test-path label{border:1px solid var(--guide-border);border-radius:var(--app-input-radius,10px);cursor:pointer;min-height:var(--app-ui-touch-target,44px);flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:16px;display:flex}.app-guide.app-guide-reader .app-guide__test-path label.is-selected{border-color:var(--ion-color-primary);background:var(--ion-color-light)}.app-guide.app-guide-reader .app-guide__test-path input{width:20px;height:20px;min-height:0;accent-color:var(--ion-color-primary);flex:none;margin:2px 0 0}.app-guide.app-guide-reader .app-guide__test-path strong,.app-guide.app-guide-reader .app-guide__test-path small{display:block}.app-guide.app-guide-reader .app-guide__test-path small{color:var(--guide-muted);margin-top:4px;font-weight:400;line-height:1.5}.app-guide.app-guide-reader details.app-guide__scenario{margin:0 0 12px;padding:0}.app-guide.app-guide-reader summary.app-guide__scenario-summary{justify-content:space-between;align-items:center;gap:16px;padding:20px;list-style:none;display:flex}.app-guide.app-guide-reader summary.app-guide__scenario-summary::-webkit-details-marker{display:none}.app-guide.app-guide-reader .app-guide__scenario-summary>span:first-child{flex:1;min-width:0}.app-guide.app-guide-reader .app-guide__scenario-summary>span:first-child>span,.app-guide.app-guide-reader .app-guide__scenario-summary strong{display:block}.app-guide.app-guide-reader .app-guide__scenario-summary strong{margin-top:6px;font-size:1rem;font-weight:600}.app-guide.app-guide-reader .app-guide__scenario-summary:after{content:"+";color:var(--ion-color-primary);font-size:1.5rem;font-weight:400}.app-guide.app-guide-reader details[open]>.app-guide__scenario-summary:after{content:"−"}.app-guide.app-guide-reader .app-guide__scenario-content{border-top:1px solid var(--guide-border);padding:20px}.app-guide.app-guide-reader .app-guide__scenario-content h3{margin:24px 0 12px;font-size:1rem;font-weight:700}.app-guide.app-guide-reader .app-guide__scenario-content .app-guide__actions ion-button{--box-shadow:none}.app-guide.app-guide-reader .app-guide__verdict{background:var(--ion-color-light);min-height:28px;color:var(--ion-color-light-contrast);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.app-guide.app-guide-reader .app-guide__verdict--passed{background:rgba(var(--ion-color-success-rgb), .12);color:var(--ion-color-success-shade)}.app-guide.app-guide-reader .app-guide__verdict--failed,.app-guide.app-guide-reader .app-guide__verdict--blocked{background:rgba(var(--ion-color-danger-rgb), .1);color:var(--ion-color-danger-shade)}.app-guide.app-guide-reader .app-guide__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.app-guide.app-guide-reader .app-guide__stats>div{border-radius:var(--guide-radius);border:1px solid var(--guide-border);background:var(--guide-surface);padding:20px}.app-guide.app-guide-reader .app-guide__stats strong,.app-guide.app-guide-reader .app-guide__stats span{display:block}.app-guide.app-guide-reader .app-guide__stats strong{margin-bottom:4px;font-size:1.8rem}.app-guide.app-guide-reader .app-guide__stats span{color:var(--guide-muted);font-size:.85rem}.app-guide.app-guide-reader .app-guide__filters--report{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.app-guide.app-guide-reader .app-guide__report-tools{border:1px solid var(--guide-border);background:var(--guide-surface);border-radius:var(--guide-radius);justify-content:space-between;align-items:flex-start;padding:20px}.app-guide.app-guide-reader .app-guide__report-tools label{flex:0 340px}.app-guide.app-guide-reader .app-guide__report-row h2{margin:8px 0;font-size:1.1rem}.app-guide.app-guide-reader .app-guide__report-row p{margin:10px 0}@media (width<=767px){.app-guide.app-guide-reader .app-guide__filters{grid-template-columns:1fr;padding:16px}.app-guide.app-guide-reader .app-guide__tester-intro,.app-guide.app-guide-reader .app-guide__test-path{grid-template-columns:1fr}.app-guide.app-guide-reader .app-guide__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-guide.app-guide-reader summary.app-guide__scenario-summary{flex-wrap:wrap;gap:8px;padding:16px}.app-guide.app-guide-reader .app-guide__scenario-summary>span:first-child{flex-basis:calc(100% - 32px)}.app-guide.app-guide-reader .app-guide__scenario-summary:after{order:1}.app-guide.app-guide-reader .app-guide__scenario-summary .app-guide__verdict{order:2}.app-guide.app-guide-reader .app-guide__scenario-content{padding:16px}}.app-guide__page-previews{min-width:0;margin-block:20px}.app-guide__page-previews h2,.app-guide__page-previews h3{margin:0 0 12px;font-size:1rem;font-weight:600}.app-guide__page-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.app-guide__page-preview{min-width:0;margin:0}.app-guide__page-preview figcaption{color:var(--guide-muted);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;line-height:1.5}.app-guide__page-preview .app-guide__image{aspect-ratio:16/10}.app-guide__page-preview img{object-fit:contain;width:100%;height:100%;max-height:260px;display:block}.app-guide__media-fallback{color:var(--guide-muted);font-size:.875rem}.app-guide__media-picker{min-width:0}.app-guide__media-selection{gap:12px;margin-block:16px;display:grid}.app-guide__media-item{border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px;display:grid}.app-guide__media-thumbnail{object-fit:contain;background:var(--ion-color-light);border-radius:8px;width:100%;height:110px}.app-guide__media-details{overflow-wrap:anywhere;min-width:0}.app-guide__media-details p{margin-block:6px;font-size:.875rem}.app-guide__media-library{gap:8px;display:grid}@media (width<=600px){.app-guide__media-item{grid-template-columns:1fr}.app-guide__media-thumbnail{height:160px}}.app-guide__editor-modal .app-guide__record-settings summary:after{content:"+";color:var(--ion-color-primary);font-size:1.25rem}.app-guide__editor-modal .app-guide__record-settings[open] summary:after{content:"−"}.app-guide__editor-modal .app-guide__record-settings summary small{margin-inline-start:auto}.app-guide__editor-modal .app-guide__editor-toolbar ion-segment-button{--padding-start:8px;--padding-end:8px;min-width:0;min-height:48px}.app-guide__editor-modal .app-guide__editor-toolbar ion-label{white-space:normal;line-height:1.25}.app-guide__page-accordion{border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);margin:12px 0;overflow:hidden}.app-guide__page-accordion>summary{align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.app-guide__page-accordion>summary::-webkit-details-marker{display:none}.app-guide__page-accordion>summary ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:24px}.app-guide__page-accordion>summary>span:first-of-type{flex:1;gap:4px;display:grid}.app-guide__page-accordion summary small{color:var(--guide-muted);font-weight:400}.app-guide__page-accordion>summary:after{content:"+";color:var(--ion-color-primary);font-size:1.3rem}.app-guide__page-accordion[open]>summary:after{content:"−"}.app-guide__page-count{color:var(--guide-muted);font-size:.875rem}.app-guide__page-accordion-body{padding:0 16px 16px}.app-guide__page-brand{object-fit:contain;background:var(--ion-color-primary-shade);box-sizing:border-box;border-radius:8px;width:32px;height:32px;padding:4px}.app-guide__report-outcomes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-guide__page-accordion-body .app-guide__report-row h3{margin:6px 0 10px;font-size:1.05rem}@media (width<=600px){.app-guide__page-accordion:has(.app-guide__report-outcomes)>summary{flex-wrap:wrap}.app-guide__report-outcomes{flex-basis:100%;justify-content:flex-start}}.app-guide.app-guide-reader{--guide-hero-background:var(--app-sidebar-background,#0c2d59)}.app-guide.app-guide-reader .app-guide__manual-hero,.app-guide.app-guide-reader .app-guide__feature-hero{isolation:isolate;background:var(--guide-hero-background);color:#fff;border-radius:var(--guide-radius);border:0;align-items:center;min-height:240px;margin-bottom:24px;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0c2d591f}.app-guide.app-guide-reader .app-guide__manual-hero:after,.app-guide.app-guide-reader .app-guide__feature-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#051935f5 0%,#051935d9 48%,#05193540 100%);position:absolute;inset:0}.app-guide.app-guide-reader .app-guide__manual-hero h1,.app-guide.app-guide-reader .app-guide__feature-hero h1{color:#fff;font-size:clamp(1.85rem,3.5vw,2.8rem);font-weight:750}.app-guide.app-guide-reader .app-guide__manual-hero p,.app-guide.app-guide-reader .app-guide__manual-hero .app-guide__lead,.app-guide.app-guide-reader .app-guide__manual-hero .app-guide__eyebrow,.app-guide.app-guide-reader .app-guide__feature-hero p,.app-guide.app-guide-reader .app-guide__feature-hero .app-guide__lead,.app-guide.app-guide-reader .app-guide__feature-hero .app-guide__eyebrow{color:#edf5ff}.app-guide.app-guide-reader .app-guide__manual-hero .app-guide__meta,.app-guide.app-guide-reader .app-guide__feature-hero .app-guide__meta{margin:16px 0}.app-guide.app-guide-reader .app-guide__manual-hero .app-guide__meta span,.app-guide.app-guide-reader .app-guide__feature-hero .app-guide__meta span{color:#fff;background:#ffffff24}.app-guide.app-guide-reader .app-guide__hero-image{object-fit:cover;object-position:center 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.app-guide.app-guide-reader .app-guide__hero-copy{max-width:65ch;position:relative}.app-guide.app-guide-reader .app-guide__hero-icon{background:#ffffff1f;border-radius:16px;margin-bottom:16px;padding:12px;font-size:28px;display:block}.app-guide.app-guide-reader .app-guide__article{max-width:100%}.app-guide.app-guide-reader .app-guide__article>section{border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);margin:18px 0;padding:clamp(20px,3vw,28px)}.app-guide.app-guide-reader .app-guide__article>section h2{align-items:center;gap:12px;margin:0 0 14px;font-size:1.15rem;font-weight:700;display:flex}.app-guide.app-guide-reader .app-guide__article>section h2 ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:24px}.app-guide.app-guide-reader .app-guide__article>section p:last-child{margin-bottom:0}.app-guide.app-guide-reader .app-guide__article .app-guide__procedure{counter-reset:guide-step;gap:12px;margin-bottom:0;padding:0;list-style:none;display:grid}.app-guide.app-guide-reader .app-guide__article .app-guide__procedure li{counter-increment:guide-step;background:var(--ion-color-light,#f4f5f8);border-radius:12px;min-height:56px;margin:0;padding:16px 16px 16px 64px;position:relative}.app-guide.app-guide-reader .app-guide__procedure li:before{content:counter(guide-step);inset-inline-start:16px;color:#fff;background:var(--ion-color-primary);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:700;display:grid;position:absolute;top:16px}.app-guide.app-guide-reader .app-guide__article>.app-guide__result{border-inline-start:4px solid var(--ion-color-success)}.app-guide.app-guide-reader .app-guide__article-back{max-width:none}@media (width<=600px){.app-guide.app-guide-reader .app-guide__manual-hero,.app-guide.app-guide-reader .app-guide__feature-hero{min-height:220px}.app-guide.app-guide-reader .app-guide__hero-copy{max-width:100%}}.app-guide.app-guide-reader .app-guide__feature-hero p.app-guide__notice{color:var(--ion-text-color,#172b3a);background:var(--guide-surface);border-inline-start:3px solid var(--ion-color-primary);font-size:.875rem}.app-guide.app-guide-reader .app-guide__feature-hero{align-items:flex-start;gap:24px}.app-guide.app-guide-reader .app-guide__feature-hero .app-guide__hero-copy{flex:1;min-width:0}.app-guide.app-guide-reader .app-guide__hero-actions{flex-direction:column;flex:none;align-items:stretch;gap:10px;margin-inline-start:auto;display:flex}.app-guide.app-guide-reader .app-guide__hero-actions ion-button{--box-shadow:none;min-height:44px;margin:0}.app-guide.app-guide-reader .app-guide__hero-actions .app-guide__hero-back{--background:#fff;--color:var(--ion-color-primary);--background-hover:#edf5ff}@media (width<=700px){.app-guide.app-guide-reader .app-guide__feature-hero{flex-direction:column}.app-guide.app-guide-reader .app-guide__hero-actions{order:-1;align-self:flex-end;margin:0}}.app-guide.app-guide-reader .app-guide__section-toolbar{z-index:10;--background:var(--guide-surface);border:1px solid var(--guide-border);border-radius:var(--guide-radius);margin-bottom:20px;padding:6px;position:sticky;top:0;box-shadow:0 4px 16px #0c2d5914}.app-guide.app-guide-reader .app-guide__section-toolbar ion-segment{width:100%}.app-guide.app-guide-reader .app-guide__section-toolbar ion-segment-button{--color-checked:var(--ion-color-primary);min-height:60px;font-weight:650}.app-guide.app-guide-reader .app-guide__section-toolbar ion-icon{font-size:22px}.website-manager{--website-editor-border:var(--ion-color-light-shade,#d7dce2);--website-editor-surface:var(--ion-background-color,#fff);--website-editor-soft:var(--app-ui-surface-muted,var(--ion-color-light));color:var(--ion-text-color);overflow-wrap:anywhere;min-width:0;position:relative}.website-manager:not(.website-manager--operational):not(.website-manager__modal){padding:16px}.website-manager [hidden]{display:none!important}.website-manager h2{margin:24px 0 14px;font-size:1.35rem}.website-manager h3{font-size:1.1rem}.website-manager p{line-height:1.6}.website-manager summary:focus-visible,.website-manager [contenteditable]:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px}.website-manager fieldset{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);min-width:0;margin:20px 0;padding:16px}.website-manager .website-manager__stack,.website-manager .website-manager__page-list{flex-direction:column;gap:16px;min-width:0;display:flex}.website-manager .website-manager__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.website-manager .website-manager__toolbar-grow{flex:280px;min-width:0}.website-manager .website-manager__toolbar-grow>strong{font-size:1.5rem}.website-manager .website-manager__toolbar-search{margin-top:12px}.website-manager .website-manager__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.website-manager .website-manager__stat{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-lg,16px);padding:20px}.website-manager .website-manager__stat-label{font-size:.9rem}.website-manager .website-manager__stat-value{margin-top:8px;font-size:1.5rem;font-weight:700}.website-manager .website-manager__table-wrap{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-lg,16px);width:100%;overflow-x:auto}.website-manager .website-manager__table{border-collapse:collapse;text-align:left;width:100%}.website-manager .website-manager__table th,.website-manager .website-manager__table td{vertical-align:middle;padding:14px 16px}.website-manager .website-manager__row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.website-manager .website-manager__row-actions ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0}.website-manager .website-manager__table th{white-space:nowrap;font-weight:700}.website-manager .website-manager__table td:first-child{min-width:180px}.website-manager .website-manager__table tbody tr+tr{border-top:1px solid var(--website-editor-border)}.website-manager .website-manager__panel{min-width:0}.website-manager .website-manager__actions,.website-manager .website-manager__translation-actions,.website-manager .website-manager__formatting,.website-manager .website-manager__media-choice,.website-manager .website-manager__link-entry{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.website-manager .website-manager__page-meta,.website-manager .website-manager__crop-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:20px 0;display:grid}.website-manager .website-manager__check{min-height:var(--app-ui-touch-target,44px)}.website-manager .website-manager__field{margin:22px 0}.website-manager .localized-text-field__header{flex-wrap:wrap;gap:12px}.website-manager .website-manager__translation-actions{flex:100%;margin:0;font-weight:400}.website-manager .website-manager__translation-review{border:1px solid var(--website-editor-border);border-inline-start:4px solid var(--ion-color-primary);border-radius:var(--app-ui-radius-md,12px);background:var(--website-editor-soft);margin-top:16px;padding:16px}.website-manager .website-manager__translation-review h4{margin:0 0 10px;font-size:1rem}.website-manager .website-manager__translation-review p{margin:10px 0 16px}.website-manager .website-manager__translation-review .website-manager__actions{margin-bottom:0}.website-manager .website-manager__translation-review ion-textarea{--background:var(--website-editor-surface);width:100%}.website-manager .website-manager__field-status{border-radius:var(--app-ui-radius-sm,8px);background:var(--website-editor-soft);padding:6px 10px;font-size:.85rem}.website-manager .website-manager__field-status.needs-review{border-inline-start:4px solid var(--ion-color-warning-shade)}.website-manager .website-manager__details{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);margin:18px 0;padding:12px 16px}.website-manager summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer;padding:10px 0;font-weight:700;display:list-item}.website-manager .website-manager__nested{border-inline-start:3px solid var(--website-editor-border);margin:18px 0;padding-inline-start:16px}.website-manager .website-manager__media-choice ion-select{flex:240px}.website-manager .website-manager__rich-text{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);overflow:hidden}.website-manager .website-manager__formatting,.website-manager .website-manager__link-entry{background:var(--website-editor-soft);margin:0;padding:10px}.website-manager .website-manager__formatting{gap:2px;padding:4px}.website-manager .website-manager__formatting ion-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0;--border-width:0;--box-shadow:none;--border-radius:6px;margin:0}.website-manager .website-manager__formatting ion-button[aria-pressed=true]{--background:var(--website-editor-border)}.website-manager .website-manager__html-source{padding:12px}.website-manager .website-manager__html-source textarea{resize:vertical;border:1px solid var(--website-editor-border);background:var(--website-editor-surface);width:100%;min-height:240px;max-height:480px;color:inherit;border-radius:8px;padding:12px;font:.9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.website-manager .website-manager__editable:focus-visible,.website-manager .website-manager__html-source textarea:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.website-manager .website-manager__format-icon{font-size:1rem}.website-manager .website-manager__format-icon--bold{font-weight:800}.website-manager .website-manager__format-icon--italic{font-style:italic}.website-manager .localized-text-field__base-reference .website-manager__rich-text{border:0}.website-manager .localized-text-field__base-reference .website-manager__editable{background:0 0;min-height:0;padding:0}.website-manager .website-manager__editable{min-height:140px;max-height:480px;padding:16px;line-height:1.7;overflow:auto}.website-manager .website-manager__editable[aria-readonly=true]{background:var(--website-editor-soft)}.website-manager .website-manager__error{border-inline-start:4px solid var(--ion-color-danger);border-radius:var(--app-ui-radius-sm,8px);margin:14px 0;padding:12px 16px}.website-manager .website-manager__confirmation{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);background:var(--website-editor-surface);margin:14px 0;padding:18px}.website-manager .website-manager__draft-notice{border-radius:var(--app-ui-radius-sm,8px);background:var(--website-editor-soft);padding:12px}.website-manager .website-manager__preview iframe{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);background:var(--website-editor-surface);width:100%;height:min(75vh,900px);min-height:420px;margin-top:16px;display:block}.website-manager .website-manager__history{padding-inline-start:22px}.website-manager .website-manager__history li{margin-bottom:12px;padding:12px}.website-manager .website-manager__history ion-button{margin-inline-start:12px}.website-manager .website-manager__crop-preview{max-width:700px;margin:16px auto;position:relative;overflow:hidden}.website-manager .website-manager__crop-preview img{width:100%;height:auto;display:block}.website-manager .website-manager__crop-mask{outline:2px solid var(--ion-text-color);pointer-events:none;border:3px solid #fff;position:absolute;box-shadow:0 0 0 2000px #0007}.website-manager.website-manager__modal{flex:1;align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;position:absolute;inset:0}.website-manager .website-manager__editor-body{padding:20px}.website-manager .app-modal__fixed-footer{padding:16px 20px}@media (width<=600px){.website-manager .website-manager__details{padding:10px}.website-manager .website-manager__editor-body{padding:14px}}.website-manager .website-manager__intro{margin:10px 0 0;font-size:.95rem}.website-manager .website-manager__media-body{padding:20px}.website-manager .website-manager__media-selector{margin-top:var(--app-space-5,20px);display:block}.website-manager .website-manager__media-fields{border:0;margin-bottom:0;padding:0}.website-manager .website-manager__media-fields legend{padding:0;font-weight:700}.website-manager .website-manager__media .website-manager__crop-preview{max-width:560px;margin-block:20px}.website-manager .website-manager__page-status{border-radius:var(--app-ui-radius-sm,8px);align-items:center;min-height:28px;padding:3px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.website-manager .website-manager__page-status.is-published{background:var(--ion-color-success-tint);color:var(--ion-color-success-contrast)}.website-manager .website-manager__page-status.is-draft{background:var(--website-editor-soft);color:var(--ion-text-color);border:1px solid var(--website-editor-border)}@media (width<=600px){.website-manager .website-manager__media-body{padding:14px}}.website-manager{--website-card-radius:var(--app-ui-radius-lg,16px)}.website-manager .website-manager__editor-body{background:var(--app-ui-surface-muted,#f5f6f7)}.website-manager .website-manager__card{background:var(--website-editor-surface);border:1px solid var(--website-editor-border);border-radius:var(--website-card-radius);min-width:0;margin-block:18px;overflow:hidden;box-shadow:0 4px 16px #0f172a09}.website-manager .website-manager__card-header{border-bottom:1px solid var(--website-editor-border);background:var(--website-editor-soft);padding:16px 20px}.website-manager .website-manager__card-header h3{margin:0;font-size:1rem;font-weight:750;line-height:1.4}.website-manager .website-manager__card-body{min-width:0;padding:20px}.website-manager .website-manager__card-body>.website-manager__field:first-child{margin-top:0}.website-manager .website-manager__card-body>.website-manager__field+.website-manager__field{border-top:1px solid var(--website-editor-border);padding-top:22px}.website-manager .website-manager__card-body>.website-manager__field:last-child{margin-bottom:0}.website-manager .website-manager__card-body>.website-manager__page-meta{align-items:center;margin:0}.website-manager .website-manager__publication-control{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);align-self:stretch;align-items:center;min-height:56px;padding:10px 14px;display:flex}.website-manager .website-manager__publication-toggle{width:100%;min-height:36px;display:block}.website-manager .website-manager__appearance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:20px;display:grid}.website-manager .website-manager__appearance-field{min-width:0}.website-manager .website-manager__appearance-field ion-select{width:100%}.website-manager .website-manager__appearance-help{color:var(--app-ui-text-muted,var(--ion-color-medium-shade));margin:10px 0 0;font-size:.9rem}.website-manager .website-manager__appearance-warning{border-inline-start:4px solid var(--ion-color-warning-shade);border-radius:var(--app-ui-radius-sm,8px);background:var(--website-editor-soft);margin:12px 0 0;padding:10px 12px;font-size:.9rem}.website-manager .website-manager__section-card{background:var(--website-editor-surface);padding:0;overflow:hidden;box-shadow:0 5px 20px #0f172a0a}.website-manager .website-manager__section-body{padding:0 18px 18px}.website-manager .website-manager__edge-actions,.website-manager .website-manager__card-footer{background:var(--website-editor-soft);border-top:1px solid var(--website-editor-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.website-manager .website-manager__section-footer{justify-content:flex-end;margin:0}.website-manager .website-manager__section-footer ion-toggle{order:-1;min-height:44px;margin-right:auto}.website-manager .website-manager__inline-footer{border-top:1px solid var(--website-editor-border);background:var(--website-editor-soft);flex-wrap:wrap;gap:10px;margin:20px -20px -20px;padding:12px 20px;display:flex}.website-manager .website-manager__nested{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);background:var(--website-editor-surface);margin:0 0 16px;padding:18px 20px 20px;overflow:hidden}.website-manager .website-manager__nested>.website-manager__field:first-child{margin-top:0}.website-manager .website-manager__nested h4{margin:0 0 20px;font-size:1rem;font-weight:700}.website-manager .website-manager__media-choice{border:1px solid var(--website-editor-border);border-radius:var(--app-ui-radius-md,12px);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 14px;padding:12px;display:grid}.website-manager .website-manager__media-choice-fields{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.website-manager .website-manager__media-choice-fields ion-select{flex:260px}.website-manager .website-manager__thumbnail{background:var(--website-editor-soft);border:1px solid var(--website-editor-border);text-align:center;border-radius:8px;justify-content:center;align-items:center;width:120px;height:86px;font-size:.8rem;display:flex;overflow:hidden}.website-manager .website-manager__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.website-manager .website-manager__thumbnail--empty{color:var(--ion-color-medium-shade)}.website-manager .website-manager__media-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.website-manager .website-manager__media-layout>.website-manager__card{margin-bottom:0}.website-manager .website-manager__media-layout .website-manager__crop-preview{margin-top:0}.website-manager .website-manager__media-footer{margin:24px -20px -20px}@media (width<=850px){.website-manager .website-manager__media-layout{grid-template-columns:1fr;gap:0}}@media (width<=600px){.website-manager .website-manager__card-header,.website-manager .website-manager__card-body{padding:14px}.website-manager .website-manager__section-body{padding:0 10px 10px}.website-manager .website-manager__inline-footer{margin:16px -14px -14px;padding:12px 14px}.website-manager .website-manager__nested{padding:14px}.website-manager .website-manager__media-choice{grid-template-columns:80px minmax(0,1fr);gap:12px}.website-manager .website-manager__thumbnail{width:80px;height:64px}.website-manager .website-manager__edge-actions{padding:12px 14px}.website-manager .website-manager__media-footer{margin:20px -14px -14px}}.website-manager .website-manager__crop-stage{background:var(--ion-color-light,#f5f6f7);border-radius:14px;padding:24px;overflow:hidden}.website-manager .website-manager__crop-stage .website-manager__crop-preview{margin:0 auto;overflow:visible}.website-manager .image-crop__frame{box-sizing:border-box;border-radius:0}.website-manager .image-crop__handle:before{border-color:var(--ion-color-primary,#ff5a1f)}.website-manager .website-manager__editor-actions{flex-wrap:nowrap;width:100%}.website-manager .website-manager__editor-actions>ion-button{flex:1 1 0;min-width:0;margin:0}.website-manager .website-manager__sections-heading{grid-template-columns:minmax(0,1fr) minmax(140px,210px) auto;align-items:center;gap:12px;margin:24px 0 14px;display:grid}.website-manager .website-manager__sections-heading h2{margin:0}.website-manager .website-manager__sections-heading ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0}@media (width<=600px){.website-manager .website-manager__sections-heading{grid-template-columns:minmax(0,1fr) auto}.website-manager .website-manager__sections-heading ion-select{grid-area:2/1/auto/-1}.website-manager .website-manager__sections-heading ion-button{grid-area:1/2}}.website-manager .website-manager__section-header{align-items:center;gap:12px;padding:12px 20px;display:flex}.website-manager .website-manager__section-card.is-open>.website-manager__section-header{border-bottom:1px solid var(--website-editor-border)}.website-manager .website-manager__section-header h3{flex:1;min-width:0;margin:0;font-size:1rem}.website-manager .website-manager__section-disclosure{width:100%;min-height:var(--app-ui-touch-target,44px);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;line-height:1.5;display:flex}.website-manager .website-manager__section-disclosure span{overflow-wrap:anywhere}.website-manager .website-manager__section-disclosure ion-icon{flex:0 0 18px;font-size:18px}.website-manager .website-manager__section-disclosure:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px;border-radius:var(--app-ui-radius-sm,8px)}.website-manager .website-manager__section-reorder{flex-shrink:0;align-items:center;gap:6px;display:flex}.website-manager .website-manager__section-reorder ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);--padding-start:10px;--padding-end:10px;margin:0}.website-manager .website-manager__section-status{border-radius:var(--app-ui-radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.website-manager .website-manager__section-status.is-visible{background:var(--ion-color-success-tint);color:var(--ion-color-success-contrast)}.website-manager .website-manager__section-status.is-hidden{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast)}@media (width<=600px){.website-manager .website-manager__section-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;display:grid}.website-manager .website-manager__section-header h3{grid-column:1/-1}.website-manager .website-manager__section-status{grid-column:2;justify-self:end}}.website-manager__delete-cancel{color:var(--ion-text-color,#0b0d10)!important}.website-manager__delete-confirm{color:var(--ion-color-danger-shade,#b42318)!important}.website-manager--operational:not(.website-manager__modal){box-sizing:border-box;--website-editor-border:var(--app-ui-border,#94a3b82e);--website-editor-surface:var(--app-ui-surface,#fff);--website-editor-soft:var(--app-ui-surface-muted,#f8fafc);padding:16px}.website-manager--operational:not(.website-manager__modal) .website-manager__toolbar{border:1px solid var(--website-editor-border);background:var(--website-editor-surface);border-radius:24px;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.website-manager--operational:not(.website-manager__modal) .website-manager__toolbar-grow{flex:280px}.website-manager--operational:not(.website-manager__modal) .website-manager__toolbar-grow>strong{letter-spacing:-.02em;font-size:clamp(1.3rem,1.1rem + .7vw,1.85rem);font-weight:800;line-height:1.1;display:block}.website-manager--operational:not(.website-manager__modal) .website-manager__searchbar{--background:var(--website-editor-surface);--border-radius:18px;padding:0}.website-manager--operational:not(.website-manager__modal) .website-manager__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.website-manager--operational:not(.website-manager__modal) .website-manager__panel,.website-manager--operational:not(.website-manager__modal) .website-manager__stat{border:1px solid var(--website-editor-border);background:var(--website-editor-surface);border-radius:24px;box-shadow:0 18px 38px #0f172a14}.website-manager--operational:not(.website-manager__modal) .website-manager__panel{overflow:hidden}.website-manager--operational:not(.website-manager__modal) .website-manager__table-wrap{border-radius:inherit;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:0;max-width:100%}.website-manager--operational:not(.website-manager__modal) .website-manager__table{min-width:720px;font-size:.95rem}.website-manager--operational:not(.website-manager__modal) .website-manager__table th,.website-manager--operational:not(.website-manager__modal) .website-manager__table td{border-bottom:1px solid var(--website-editor-border);padding:12px 14px}.website-manager--operational:not(.website-manager__modal) .website-manager__table th{background:var(--website-editor-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.website-manager--operational:not(.website-manager__modal) .website-manager__stat{flex-direction:column;min-height:132px;display:flex}.website-manager--operational:not(.website-manager__modal) .website-manager__stat-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0 0 8px;font-size:.82rem}.website-manager--operational:not(.website-manager__modal) .website-manager__stat-value{margin:0;font-size:clamp(1.6rem,2vw,2.25rem);font-weight:800;line-height:1}.website-manager--operational:not(.website-manager__modal) .website-manager__stat--accent{color:#fff;background:linear-gradient(135deg,#0b0d10,#1d4ed8)}.website-manager--operational:not(.website-manager__modal) .website-manager__stat--success{color:#fff;background:linear-gradient(135deg,#064e3b,#0f766e)}.website-manager--operational:not(.website-manager__modal) .website-manager__stat--warning{color:#fff;background:linear-gradient(135deg,#78350f,#b45309)}@media (width<=899px){.website-manager--operational .website-manager__table{min-width:0}}.udive-startup-recovery{z-index:9999;box-sizing:border-box;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--app-loading-background,#f4f9ff);color:var(--app-loading-ink,#0a326f);display:flex;position:fixed;inset:0;overflow:auto}.udive-startup-recovery__content{text-align:center;gap:24px;width:min(100%,24rem);margin:auto;display:grid}.udive-startup-recovery__identity{justify-content:center;align-items:center;gap:12px;display:flex}.udive-startup-recovery__identity img{object-fit:contain;width:48px;height:48px}.udive-startup-recovery__identity h1{letter-spacing:.08em;margin:0;font-size:1.6rem;font-weight:800}.udive-startup-recovery p{margin:0;line-height:1.5}.udive-startup-recovery button{background:var(--ion-color-primary,#118cff);min-height:44px;color:var(--ion-color-primary-contrast,#fff);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 20px;font-weight:600}.udive-startup-recovery button:focus-visible{outline-offset:3px;outline:3px solid}.ud-org-page{min-width:0;max-width:none;margin:0 auto;padding:0 16px 32px}.ud-refill-pricing__bands{border:1px solid var(--ud-org-border,#d9e2ee);border-radius:var(--app-ui-radius-lg,18px);background:var(--ud-org-surface-soft,#f7f9fc);gap:16px;margin-top:20px;padding:clamp(16px,2vw,22px);display:grid}.ud-org-section-card__subheading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ud-org-section-card__subheading h3{margin:0}.ud-refill-pricing__band{background:var(--ion-color-light,#f4f7fb);border:1px solid #5b749a29;border-radius:20px;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.ud-refill-calculation{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ud-refill-calculation span{background:rgba(var(--ion-color-primary-rgb), .08);color:var(--ion-color-primary-shade);border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700}@media (width<=980px){.ud-refill-pricing__band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ud-org-section-card__subheading{flex-direction:column;align-items:stretch}.ud-refill-pricing__band{grid-template-columns:1fr}}.ud-org-compliance-notice{gap:var(--app-space-1,4px);margin-bottom:var(--app-space-4,16px);padding:var(--app-space-4,16px);border:1px solid rgba(var(--ion-color-primary-rgb), .24);border-radius:var(--app-ui-radius-md,16px);background:rgba(var(--ion-color-primary-rgb), .07);display:grid}.ud-org-compliance-notice p,.ud-org-compliance-staff-header p{color:var(--app-ui-text-muted,#587085);margin:0}.ud-org-compliance-checks{gap:var(--app-space-3,12px);margin-block:var(--app-space-4,16px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ud-org-compliance-self-certification{gap:var(--app-space-1,4px);margin-top:var(--app-space-4,16px);padding:var(--app-space-3,12px) var(--app-space-4,16px);border-left:4px solid var(--ion-color-primary);border-radius:var(--app-ui-radius-md,16px);background:rgba(var(--ion-color-primary-rgb), .06);display:grid}.ud-org-compliance-self-certification p{color:var(--app-ui-text-muted,#587085);margin:0;line-height:1.5}.ud-org-unsaved-notice{align-items:center;gap:var(--app-space-2,8px);margin-top:var(--app-space-4,16px);padding:var(--app-space-3,12px) var(--app-space-4,16px);border:1px solid rgba(var(--ion-color-warning-rgb), .35);border-radius:var(--app-ui-radius-md,16px);background:rgba(var(--ion-color-warning-rgb), .1);color:var(--app-ui-text,#0f172a);font-weight:650;display:flex}.ud-org-unsaved-notice ion-icon{color:var(--ion-color-warning-shade);flex:none;font-size:1.25rem}.ud-org-compliance-staff-header,.ud-org-compliance-staff__actions{justify-content:space-between;align-items:center;gap:var(--app-space-3,12px);display:flex}.ud-org-compliance-staff-header h3{margin-bottom:var(--app-space-1,4px)}.ud-org-compliance-staff-list,.ud-org-compliance-staff{gap:var(--app-space-4,16px);display:grid}.ud-org-compliance-staff-summary{justify-content:space-between;align-items:center;gap:var(--app-space-3,12px);display:flex}.ud-org-compliance-staff-summary p{margin:var(--app-space-1,4px) 0 0;color:var(--app-ui-text-muted,#587085)}.ud-org-emergency-contacts{gap:var(--app-space-4,16px);display:grid}.ud-org-emergency-contacts__header{justify-content:space-between;align-items:flex-end;gap:var(--app-space-3,12px);display:flex}.ud-org-emergency-contacts__header h3,.ud-org-emergency-contacts__header p{margin:0}.ud-org-emergency-contacts__header p{margin-top:var(--app-space-1,4px);color:var(--app-ui-text-muted,#587085)}.ud-org-emergency-contacts__list{gap:var(--app-space-3,12px);display:grid}.ud-org-emergency-contact{padding:var(--app-space-4,16px);border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-lg,18px);position:relative}.ud-org-emergency-contact__fields{gap:var(--app-space-3,12px);grid-template-columns:repeat(4,minmax(0,1fr));padding-right:52px;display:grid}.ud-org-emergency-contact__instructions{grid-column:1/-1}.ud-org-emergency-contact__remove{margin:0;position:absolute;top:18px;right:12px}@media (width<=720px){.ud-org-compliance-staff-header,.ud-org-compliance-staff__actions{flex-direction:column;align-items:stretch}.ud-org-compliance-staff-header ion-button{width:100%}.ud-org-emergency-contacts__header{flex-direction:column;align-items:stretch}.ud-org-emergency-contacts__header ion-button{width:100%}.ud-org-emergency-contact__fields{grid-template-columns:1fr;padding-right:44px}}.ud-rental-card{border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-card-radius,20px);background:var(--ion-card-background,#fff);gap:16px;margin:12px 0;padding:18px;display:grid}.ud-rental-card__header,.ud-rental-card__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ud-rental-card__footer{justify-content:space-between}.ud-rental-card__footer--summary{justify-content:flex-end}.ud-rental-card__header h3,.ud-rental-card__header p{margin:2px 0}.ud-rental-card__header span{color:var(--ion-color-medium-shade)}.ud-rental-card__summary-facts{gap:var(--app-space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ud-rental-card__summary-facts>div{padding:var(--app-space-3,12px);border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-sm,12px);background:var(--app-section-panel-bg,#f8fafc)}.ud-rental-card__summary-facts dt{margin-bottom:var(--app-space-1,4px);color:var(--sys-color-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ud-rental-card__summary-facts dd{color:var(--sys-color-ink-strong);margin:0;font-weight:650}.ud-rental-card__equipment-list{gap:var(--app-space-2,8px);margin:0;padding:0;list-style:none;display:grid}.ud-rental-card__equipment-list li{justify-content:space-between;align-items:center;gap:var(--app-space-3,12px);min-height:var(--app-ui-touch-target,44px);padding:var(--app-space-3,12px);border:1px solid var(--app-ui-border-color,#0f2b441f);border-radius:var(--app-ui-radius-sm,12px);display:flex}.ud-rental-card__equipment-list li>div{gap:var(--app-space-1,4px);display:grid}.ud-rental-card__equipment-list small{color:var(--sys-color-ink-soft)}.ud-rental-card__equipment-list li>span{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:700}.ud-rentals-list-table-wrap{margin-top:var(--app-space-3,12px);border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-md,14px)}.ud-org-trips-table.ud-rentals-list-table{table-layout:fixed;min-width:46rem}.ud-org-trips-table.ud-rentals-list-table th,.ud-org-trips-table.ud-rentals-list-table td,.ud-org-trips-table.ud-rentals-list-table td strong,.ud-org-trips-table.ud-rentals-list-table td small,.ud-org-trips-table.ud-rentals-list-table td span,.ud-org-trips-table.ud-rentals-list-table td time{white-space:normal;overflow-wrap:anywhere;word-break:normal}.ud-org-trips-table.ud-rentals-list-table td{vertical-align:top}.ud-rentals-list-table th:first-child{width:17%}.ud-rentals-list-table th:nth-child(2){width:15%}.ud-rentals-list-table th:nth-child(3){width:23%}.ud-rentals-list-table th:nth-child(4){width:21%}.ud-rentals-list-table th:nth-child(5),.ud-rentals-list-table th:nth-child(6){width:12%}.ud-rentals-list-table__actions{align-items:center;gap:4px;display:flex}.ud-rentals-list-table__row{cursor:pointer;transition:background-color .14s,box-shadow .14s}.ud-rentals-list-table__row:hover{background:var(--app-section-panel-bg,#0f2b4409)}.ud-rentals-list-table__row:focus-visible{z-index:1;outline:3px solid rgba(var(--ion-color-primary-rgb), .24);outline-offset:-3px;position:relative}.ud-rentals-list-table__row td:first-child strong,.ud-rentals-list-table__row td:first-child small,.ud-rentals-list-table__row td:nth-child(4) strong,.ud-rentals-list-table__row td:nth-child(4) small{display:block}.ud-rentals-list-table__row small{margin-top:var(--app-space-1,4px);color:var(--sys-color-ink-soft)}.ud-rentals-list-table__period{gap:2px;display:grid}.ud-rentals-list-table__period>span{color:var(--sys-color-ink-soft)}.ud-rental-card__period{align-items:center;gap:var(--app-space-2,8px);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);width:100%;min-width:0;display:grid}.ud-rental-card__period-point{gap:var(--app-space-3,12px);min-width:0;padding:var(--app-space-3,12px);border:1px solid var(--app-ui-border-color,#0f2b4424);border-radius:var(--app-ui-radius-md,16px);background:var(--app-card-bg,#fff);display:grid;box-shadow:0 8px 24px #0f2b440f}.ud-rental-card__period-label{align-items:center;gap:var(--app-space-2,8px);color:var(--sys-color-ink-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.2;display:flex}.ud-rental-card__period-icon,.ud-rental-card__period-connector{color:var(--ion-color-primary);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ud-rental-card__period-icon{background:rgba(var(--ion-color-primary-rgb), .1);width:32px;height:32px;font-size:1rem}.ud-rental-card__period-connector{background:rgba(var(--ion-color-primary-rgb), .08);width:32px;height:32px;font-size:1rem;position:relative}.ud-rental-card__period-connector:before,.ud-rental-card__period-connector:after{z-index:-1;width:var(--app-space-2,8px);background:var(--app-ui-border-color,#0f2b4429);content:"";height:1px;position:absolute}.ud-rental-card__period-connector:before{right:100%}.ud-rental-card__period-connector:after{left:100%}.ud-rental-card__period ion-datetime-button{border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-sm,12px);background:var(--app-ui-border-color,#0f2b4429);gap:1px;width:100%;min-width:0;display:flex;overflow:hidden}.ud-rental-card__period ion-datetime-button::part(native){min-width:0;min-height:var(--app-ui-touch-target,44px);padding:0 var(--app-space-2,8px);background:var(--app-card-bg,#fff);color:var(--sys-color-ink-strong);box-shadow:none;border:0;border-radius:0;flex:1 1 0;font-size:.88rem;font-weight:650}.ud-rental-card__period ion-datetime-button::part(native):hover{border-color:var(--ion-color-primary);background:var(--app-section-panel-bg,#f8fafc)}.ud-rental-card__period ion-datetime-button::part(native):focus-visible{outline:3px solid rgba(var(--ion-color-primary-rgb), .22);outline-offset:2px;border-color:var(--ion-color-primary)}.ud-rental-pricing{gap:12px;display:grid}.ud-rental-pricing__toolbar,.ud-rental-pricing__actions,.ud-rental-pricing__row-actions{align-items:center;display:flex}.ud-rental-pricing__toolbar{min-height:var(--app-ui-touch-target,44px);justify-content:space-between;gap:var(--app-space-3,12px)}.ud-rental-pricing__toolbar p{color:var(--ion-color-medium-shade);margin:0}.ud-rental-pricing__actions,.ud-rental-pricing__row-actions{justify-content:flex-end;gap:var(--app-space-1,4px)}.ud-rental-pricing__actions-cell{text-align:right;width:108px;min-width:108px}.ud-rental-pricing-modal__fields{gap:var(--app-space-4,16px);padding:var(--app-space-4,16px);display:grid}.ud-rental-pricing-modal__fields ion-label[position=stacked]{margin-bottom:var(--app-space-2,8px)}.ud-rental-pricing-modal__fields ion-select,.ud-rental-pricing-modal__fields ion-input{width:100%;min-height:var(--app-ui-touch-target,44px)}.ud-rental-card__table-wrap{box-sizing:border-box;border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-md,14px);width:100%;min-width:0;max-width:100%;overflow-x:auto}.ud-rental-card__table{border-collapse:collapse;width:100%;min-width:56rem;color:var(--sys-color-ink-strong)}.ud-rental-card__table th,.ud-rental-card__table td{padding:var(--sys-space-2) var(--sys-space-3);border-bottom:1px solid var(--sys-color-border);text-align:left;vertical-align:middle}.ud-rental-card__table th{background:var(--app-section-panel-bg,var(--app-card-bg,#fff));color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ud-rental-card__table td:first-child strong,.ud-rental-card__table td:first-child small{display:block}.ud-rental-card__table td:first-child small{margin-top:var(--sys-space-1);color:var(--sys-color-ink-soft)}.ud-rental-card__table tbody tr:last-child td{border-bottom:0}.ud-rental-card__table tfoot th,.ud-rental-card__table tfoot td{border-top:1px solid var(--sys-color-border);border-bottom:0;font-weight:700}.ud-rental-card__inventory-cell{min-width:19rem}.ud-rental-card__inventory-control{align-items:center;gap:var(--app-space-2,8px);display:flex}.ud-rental-card__inventory-control ion-select{width:100%;min-height:var(--app-ui-touch-target,44px);flex:auto}.ud-rental-editor-modal__sections{gap:var(--app-space-4,16px);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--app-space-3,12px) 0;display:grid}.ud-rental-editor-modal__content-actions{padding:0 var(--app-space-1,4px) var(--app-space-3,12px);justify-content:flex-end;display:flex}.ud-rental-editor-modal__content-actions ion-button{width:100%;min-width:10rem;min-height:var(--app-ui-touch-target,44px);margin:0}.ud-rental-editor-modal .ud-org-entity-modal__body,.ud-rental-editor-modal .ud-org-entity-modal__section{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ud-rental-editor-modal .ud-org-entity-modal__section{overflow:hidden}.ud-rental-editor-modal .ud-rental-card__table-wrap{overflow-x:auto}@media (width>=768px){.ud-rental-editor-modal .ud-rental-card__table{table-layout:fixed;width:100%;min-width:44rem}.ud-rental-editor-modal .ud-rental-card__table th,.ud-rental-editor-modal .ud-rental-card__table td{min-width:0;padding-inline:var(--app-space-2,8px);overflow-wrap:anywhere}.ud-rental-editor-modal .ud-rental-card__table th:first-child,.ud-rental-editor-modal .ud-rental-card__table td:first-child{width:26%}.ud-rental-editor-modal .ud-rental-card__table th:nth-child(2),.ud-rental-editor-modal .ud-rental-card__table td:nth-child(2),.ud-rental-editor-modal .ud-rental-card__table th:nth-child(3),.ud-rental-editor-modal .ud-rental-card__table td:nth-child(3){width:12%}.ud-rental-editor-modal .ud-rental-card__table th:nth-child(4),.ud-rental-editor-modal .ud-rental-card__table td:nth-child(4){width:18%}.ud-rental-editor-modal .ud-rental-card__table th:nth-child(5),.ud-rental-editor-modal .ud-rental-card__table td:nth-child(5),.ud-rental-editor-modal .ud-rental-card__table th:nth-child(6),.ud-rental-editor-modal .ud-rental-card__table td:nth-child(6){width:16%}}.ud-rental-editor-modal .ud-rental-card__inventory-cell{min-width:0}.ud-rental-editor-modal .ud-rental-card__inventory-control{align-items:stretch;gap:var(--app-space-1,4px);flex-direction:column}.ud-rental-editor-modal .ud-rental-card__inventory-control ion-select,.ud-rental-editor-modal .ud-rental-card__return-action{width:100%;min-width:0;max-width:100%}.ud-rental-editor-modal .ud-rental-card__return-action{min-height:var(--app-ui-touch-target,44px);flex:none}.ud-rental-editor-modal .ud-rental-card__return-action::part(native){min-height:var(--app-ui-touch-target,44px);padding-block:var(--app-space-1,4px)}.ud-rental-editor-modal .ud-rental-card__price-input,.ud-rental-editor-modal .ud-rental-card__quantity-select{width:100%;max-width:9rem}.ud-rental-editor-modal__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--app-space-3,12px);margin-bottom:var(--app-space-3,12px);display:flex}.ud-rental-editor-modal__section-heading h3,.ud-rental-editor-modal__section-heading p{margin:0}.ud-rental-editor-modal__section-heading p{margin-top:var(--app-space-1,4px);color:var(--sys-color-ink-soft)}.ud-rental-editor-modal__section-heading ion-badge{margin-top:var(--app-space-1,4px);flex:none}.ud-rental-editor-modal__assignment-list{gap:var(--app-space-2,8px);display:grid}.ud-rental-editor-modal__assignment-empty{padding:var(--app-space-4,16px);border:1px dashed var(--app-ui-border-color,#0f2b4433);border-radius:var(--app-ui-radius-md,14px);color:var(--sys-color-ink-soft);text-align:center;margin:0}.ud-rental-editor-modal__assignment{align-items:center;gap:var(--app-space-3,12px);padding:var(--app-space-3,12px);border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-md,14px);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.35fr);display:grid}.ud-rental-editor-modal__assignment--disabled{background:var(--sys-color-surface-soft,#0f2b4409)}.ud-rental-editor-modal__assignment-copy,.ud-rental-editor-modal__assignment-copy strong,.ud-rental-editor-modal__assignment-copy small{min-width:0;display:block}.ud-rental-editor-modal__assignment-copy small{margin-top:var(--app-space-1,4px);color:var(--sys-color-ink-soft)}.ud-rental-editor-modal__assignment-unit{margin-bottom:var(--app-space-1,4px);color:var(--app-ui-accent,var(--ion-color-primary));letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.ud-rental-editor-modal__assignment .ud-rental-card__inventory-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ud-rental-editor-modal__assignment .ud-rental-card__return-action{width:8rem}.ud-rental-card__quantity-select{width:100%;min-height:var(--app-ui-touch-target,44px);--border-radius:var(--app-ui-radius-sm,12px);--padding-start:var(--app-space-3,12px);--padding-end:var(--app-space-3,12px)}.ud-rental-card__quantity-select::part(container){justify-content:space-between;width:100%}.ud-rental-card__price-input{width:10rem;min-height:var(--app-ui-touch-target,44px);--border-radius:var(--app-ui-radius-sm,12px);--padding-start:var(--app-space-3,12px);--padding-end:var(--app-space-3,12px)}.ud-rental-card__return-action{flex:0 0 6rem;width:6rem;min-width:6rem;min-height:64px;margin:0}.ud-rental-card__return-action::part(native){min-height:64px;padding:var(--app-space-2,8px);white-space:normal;text-align:center;line-height:1.15}@media (width<=720px){.ud-rental-card__header,.ud-rental-card__footer{flex-direction:column;align-items:stretch}.ud-rental-editor-modal__sections{padding-block:var(--app-space-2,8px)}.ud-rental-editor-modal__content-actions ion-button{width:100%}.ud-rental-editor-modal .ud-org-entity-modal__section{padding:var(--app-space-3,12px)}.ud-rental-card__summary-facts{grid-template-columns:1fr}.ud-rental-card__equipment-list li{flex-direction:column;align-items:flex-start}.ud-rental-editor-modal__assignment{grid-template-columns:1fr}}@media (width<=480px){.ud-rental-editor-modal__section-heading{flex-direction:column;align-items:stretch}.ud-rental-editor-modal__section-heading ion-badge{align-self:flex-start}.ud-rental-editor-modal__assignment .ud-rental-card__inventory-control{grid-template-columns:1fr}.ud-rental-editor-modal__assignment .ud-rental-card__return-action{width:100%}}@media (width<=540px){.ud-rental-card__period{grid-template-columns:1fr}.ud-rental-card__period-connector{justify-self:center;transform:rotate(90deg)}}.ud-org-page__content{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0;display:grid}.ud-org-page__content>*{min-width:0}.ud-personal-refills__tabs{grid-column:1/-1}.ud-org-settings__section-nav-wrap,.ud-org-settings__section{grid-column:1/-1;min-width:0}.ud-org-settings__section-nav-wrap{top:calc(var(--app-header-height,72px) + 10px);z-index:18;position:sticky}.ud-org-settings__section-nav.ud-logbook-detail__segment-wrap{margin:0;position:static;top:auto}.ud-org-settings__section{scroll-margin-top:calc(var(--app-header-height,72px) + 100px);gap:16px;display:grid}.ud-org-settings__section>.ud-org-section-card{width:100%}.ud-org-dashboard-calendar.app-activity-calendar{grid-column:1/-1;grid-template-rows:auto auto auto auto;width:100%;max-width:none;height:auto;overflow:visible}.ud-org-dashboard-calendar .app-activity-calendar__calendar{min-height:38rem;overflow:visible}.ud-org-dashboard-calendar>.app-activity-calendar__agenda{display:grid}.ud-org-hero-card,.ud-org-section-card,.ud-org-kpi-card{border-radius:28px;box-shadow:0 18px 50px #0f172a14}.ud-org-hero-card{margin:0 0 16px}.ud-personal-page-hero{--ud-org-border:var(--app-ui-border-color,#e4e7ec);--ud-org-ink:var(--sys-color-ink-strong,#101828);--ud-org-muted:var(--sys-color-ink-soft,#667085);width:100%}.ud-org-hero-card__content{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ud-org-hero-card__identity{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.ud-org-hero-card__logo{border:1px solid var(--ud-border-subtle,#d8e2f0);background:var(--ud-surface-raised,#fff);object-fit:contain;border-radius:24px;flex:0 0 88px;width:88px;height:88px;padding:10px}.ud-org-hero-card__icon{border:1px solid color-mix(in srgb, var(--ion-color-primary) 22%, transparent);background:color-mix(in srgb, var(--ion-color-primary) 8%, transparent);width:64px;height:64px;color:var(--ion-color-primary);border-radius:18px;flex:0 0 64px;place-items:center;display:grid}.ud-org-hero-card__icon ion-icon{width:38px;height:38px}.ud-org-hero-card__copy{flex:1;min-width:0}.ud-org-hero-card__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.95rem;font-weight:700;display:inline-block}.ud-org-hero-card__copy h1{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.ud-org-hero-card__copy p{color:#64748b;margin:14px 0 0;font-size:1.05rem;line-height:1.6}.ud-org-hero-card__badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ud-org-hero-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ud-org-section-card{grid-column:span 6;margin:0}.ud-org-section-card--full{grid-column:1/-1}.ud-org-section-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ud-card-heading{min-width:0}.ud-card-heading__eyebrow{color:var(--ion-color-primary,#075cf6);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800;line-height:1.2;display:block}.ud-org-section-card__header h2{color:#0f172a;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.2}.ud-org-section-card__header p{color:#64748b;max-width:72ch;margin:8px 0 0;font-size:.98rem;line-height:1.5}.ud-org-section-card__actions{flex-wrap:wrap;gap:10px;display:flex}.ud-org-sites-settings-actions{flex-direction:column;gap:10px;width:210px;display:flex}.ud-org-inline-list__item.ud-org-site-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr auto;align-items:start;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.app-virtuoso-grid-item>.ud-org-site-card{height:100%}.ud-org-site-card>.ud-org-inline-list__meta{min-width:0;padding:16px 18px 14px}.ud-org-site-card__status{justify-self:end;margin:16px 18px 0 8px}.ud-org-site-card__footer{background:#ffffff94;border-top:1px solid #94a3b838;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin-top:0;display:grid}.ud-org-site-card__footer ion-button{--border-radius:0;--box-shadow:none;width:100%;height:42px;min-height:42px;margin:0;font-size:.78rem}.ud-org-site-card__footer ion-button+ion-button{border-left:1px solid #94a3b838}.ud-org-form-grid ion-label ion-icon,.ud-org-form-field--full ion-item>ion-icon{vertical-align:-.12em;color:var(--ion-color-primary);margin-inline-end:8px}.ud-org-site-location .address-picker>ion-grid{display:none}.ud-org-site-location .address-picker>div[style]{margin-top:0!important}.ud-org-difficulty-field{--padding-top:4px;--padding-bottom:4px}.ud-org-difficulty-selector{gap:var(--app-space-2,8px);width:100%;margin-top:var(--app-space-2,8px);grid-template-columns:repeat(10,minmax(44px,1fr));display:grid}.ud-org-difficulty-selector__level{border:1px solid var(--app-border-color,#d8dee9);border-radius:var(--app-button-radius,14px);background:var(--app-surface,#fff);min-width:44px;min-height:52px;color:var(--app-ui-text-muted,#64748b);cursor:pointer;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:700;display:inline-flex}.ud-org-difficulty-selector__level ion-icon{color:currentColor;margin:0;font-size:1.1rem}.ud-org-difficulty-selector__level:hover,.ud-org-difficulty-selector__level:focus-visible{border-color:var(--ion-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--ion-color-primary) 20%, transparent);outline:none}.ud-org-difficulty-selector__level.is-active{border-color:color-mix(in srgb, var(--ion-color-primary) 55%, white);background:color-mix(in srgb, var(--ion-color-primary) 10%, white);color:var(--ion-color-primary)}.ud-org-guide-toggle{--min-height:76px;--padding-start:16px;--inner-padding-end:16px;border:1px solid var(--app-border-color,#d8dee9);background:var(--app-surface,#fff);border-radius:18px}.ud-org-guide-toggle>div{min-width:0;padding-block:12px}.ud-org-guide-toggle ion-label{color:var(--app-ui-text,#0f172a);font-weight:700;display:block}.ud-org-guide-toggle p{color:var(--app-ui-text-muted,#64748b);margin:4px 0 0;font-size:.86rem;line-height:1.35}.ud-org-guide-toggle ion-toggle{min-width:52px}.ud-org-badge-field{align-content:start;gap:var(--app-space-2,8px);border:1px solid var(--app-border-color,#d8dee9);background:var(--app-surface,#fff);border-radius:18px;min-width:0;padding:16px;display:grid}.ud-org-badge-field>label{color:var(--app-ui-text,#0f172a);font-size:.98rem;font-weight:600}.ud-org-badge-field__input-row{gap:var(--app-space-2,8px);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ud-org-badge-field__input-row ion-input{min-width:0}.ud-org-badge-field__input-row ion-button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-badge-field__chips{flex-wrap:wrap;gap:4px;display:flex}.ud-org-badge-field__chips ion-chip{min-height:40px;margin:0}.ud-org-badge-field__chips button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-inline-end:-10px;display:inline-flex}.ud-org-badge-field__chips button:focus-visible{outline-offset:-5px;border-radius:50%;outline:2px solid}.ud-org-badge-field__chips ion-icon{font-size:1.2rem}.ud-org-site-media-editor{gap:18px;display:grid}.ud-org-site-media-editor__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-org-site-media-editor__heading h3,.ud-org-site-media-editor__heading p,.ud-org-site-gallery-editor__filename{margin:0}.ud-org-site-media-editor__heading p{color:var(--app-ui-text-muted,#64748b);margin-top:4px}.ud-org-site-media-editor__upload-label{min-height:var(--app-button-height-sm,40px);border:1px solid var(--app-button-outline-border,var(--ion-color-primary));border-radius:var(--app-button-radius,14px);background:var(--app-button-outline-bg,transparent);box-shadow:var(--app-button-outline-shadow,none);color:var(--app-button-outline-text,var(--ion-color-primary));cursor:pointer;font-size:calc(var(--app-button-font-size,.95rem) - .08rem);font-weight:var(--app-button-font-weight,700);justify-content:center;align-items:center;gap:8px;padding:0 14px;line-height:1.15;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.ud-org-site-media-editor__upload-label:hover{background:var(--app-button-outline-bg-hover,#0f4aff0f);box-shadow:var(--app-button-shadow-hover,none);transform:translateY(-1px)}.ud-org-site-media-editor__upload-label:focus-within{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-org-site-cover-editor{grid-template-columns:minmax(260px,1.35fr) minmax(240px,.65fr);align-items:stretch;gap:16px;display:grid}.ud-org-site-cover-editor>img,.ud-org-site-cover-editor>.ud-org-site-media-editor__empty{object-fit:cover;border-radius:18px;width:100%;min-height:260px;max-height:360px}.ud-org-site-cover-editor__controls{flex-direction:column;justify-content:flex-start;gap:12px;display:flex}.ud-org-site-cover-editor__controls>.ud-org-site-media-editor__upload-label{align-self:stretch}.ud-org-site-media-editor__empty{min-height:170px;color:var(--app-ui-text-muted,#64748b);background:#f8fafcb8;border:1px dashed #94a3b88c;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.ud-org-site-media-editor__empty ion-icon{font-size:2rem}.ud-org-site-media-editor__gallery-heading{border-top:1px solid #94a3b838;margin-top:8px;padding-top:18px}.ud-org-site-media-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ud-org-site-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.ud-org-site-gallery-editor__item{background:#f8fafcb3;border:1px solid #94a3b84d;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.ud-org-site-gallery-editor__item>img,.ud-org-site-gallery-editor__item>.ud-org-site-media-editor__empty{object-fit:cover;border-radius:12px;width:100%;height:160px;min-height:160px}.ud-org-site-gallery-editor__item ion-item{min-width:0}.ud-org-site-gallery-editor__filename{color:var(--app-ui-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-org-site-gallery-editor__empty{grid-column:1/-1}.ud-org-site-plans-modal__content{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.ud-org-site-plans-modal__site-summary{background:#f8fafcc2;border:1px solid #94a3b84d;border-radius:20px;grid-template-columns:minmax(180px,300px) 1fr;gap:20px;padding:18px;display:grid}.ud-org-site-plans-modal__site-summary>img{object-fit:cover;border-radius:16px;width:100%;height:100%;min-height:170px;max-height:230px}.ud-org-site-plans-modal__site-summary span,.ud-org-site-plans-modal__site-summary dt{color:var(--app-ui-text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-org-site-plans-modal__site-summary h3{margin:5px 0 4px;font-size:1.6rem}.ud-org-site-plans-modal__site-summary p{color:var(--app-ui-text-muted,#64748b);margin:0}.ud-org-site-plans-modal__site-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.ud-org-site-plans-modal__site-summary dd{margin:4px 0 0;font-weight:700}.ud-org-site-plans-modal .ud-org-section-card{width:100%;min-width:0;max-width:none;margin:0}.ud-org-site-plans-modal>ion-page>.ud-org-entity-modal__footer{padding-inline:18px}@media (width<=720px){.ud-org-site-media-editor__heading,.ud-org-site-media-editor__actions{flex-direction:column;align-items:stretch}.ud-org-site-cover-editor,.ud-org-site-plans-modal__site-summary,.ud-org-site-plans-modal__site-summary dl{grid-template-columns:1fr}}.ud-org-sites-settings-actions ion-button{width:100%;height:48px;margin:0}.ud-org-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ud-org-kpi-card{margin:0}.ud-org-trip-detail__segment-wrap,.ud-org-trip-detail__section,.ud-org-trip-detail__loading,.ud-org-trip-detail__error{grid-column:1/-1}.ud-org-trip-detail__segment-wrap{z-index:18;position:sticky;top:0}.ud-org-trip-detail__section-nav.ud-logbook-detail__segment-wrap{margin:0;position:static;top:auto}.ud-org-trip-editor__segment-wrap{z-index:18;position:sticky;top:12px}.ud-org-trip-editor__section-nav.ud-logbook-detail__segment-wrap{margin:0;top:auto}.ud-org-trip-detail__section,.ud-org-trip-editor__section{scroll-margin-top:100px}.ud-org-trip-editor__section:last-child{min-height:max(420px,100dvh - 330px)}.ud-org-trip-editor__section[data-trip-editor-section=team]{min-height:0}.ud-org-trip-detail__section:last-child{min-height:max(520px, 100dvh - var(--app-header-height,72px) - 120px)}.ud-org-trip-detail__section .ud-org-section-card{width:100%;min-width:0;max-width:100%}.ud-org-trip-detail__section .ud-org-section-card ion-card-content{min-width:0;max-width:100%}.ud-org-team-table--details{min-width:620px}.ud-org-trip-detail__section .rchat-shell{min-height:520px}.ud-org-kpi-card ion-card-content{flex-direction:column;gap:8px;display:flex}.ud-org-kpi-card span,.ud-org-kpi-card small{color:#64748b}.ud-org-kpi-card strong{color:#0f172a;font-size:2rem;line-height:1}.ud-org-inline-list{flex-direction:column;gap:12px;display:flex}.ud-org-inline-list__item{background:#f8fafcb8;border:1px solid #94a3b847;border-radius:18px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.ud-org-inline-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ud-org-inline-list__meta h3,.ud-org-inline-list__meta p{margin:0}.ud-org-inline-list__meta h3{color:#0f172a;font-size:1.05rem}.ud-org-inline-list__meta p{color:#64748b;margin-top:6px}.ud-org-empty{color:#64748b;text-align:center;border:1px dashed #94a3b880;border-radius:20px;padding:28px}.ud-org-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ud-org-form-grid--full,.ud-org-form-field--full{grid-column:1/-1}.ud-cylinder-certificate-field{border:1px solid var(--ud-border-subtle);border-radius:var(--ud-radius-md);background:var(--ud-surface-subtle);gap:.65rem;padding:1rem;display:grid}.ud-cylinder-certificate-field__label{color:var(--ud-text-muted);font-size:.82rem;font-weight:600}.ud-cylinder-certificate-field__actions{flex-wrap:wrap;gap:.65rem;display:flex}.ud-cylinder-certificate-field__action{border:1px solid var(--ion-color-primary);border-radius:var(--ud-radius-sm);min-height:2.75rem;color:var(--ion-color-primary);cursor:pointer;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:600;display:inline-flex}.ud-cylinder-certificate-field__action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ud-cylinder-certificate-field__action:focus-within{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-cylinder-certificate-field__file{color:var(--ud-text-primary);overflow-wrap:anywhere;font-size:.85rem}.ud-cylinder-certificate-field__hint{color:var(--ud-text-muted);font-size:.8rem}.ud-org-trip-editor__center-note{border:1px solid var(--ion-color-primary,#0b5cff);background:color-mix(in srgb, var(--ion-color-primary,#0b5cff) 7%, white);border-radius:12px;padding:14px 16px;font-weight:600;line-height:1.45}.ud-org-trip-editor__center-note--warning{border-color:var(--ion-color-warning-shade,#d98900);background:color-mix(in srgb, var(--ion-color-warning,#ffc409) 18%, white)}:where(.ud-org-trip-editor-modal,.ud-org-course-editor-modal){--ud-trip-field-background:var(--ud-modal-field-bg,#fff);--ud-trip-field-border:var(--ud-modal-field-border,#64748b47)}:where(.ud-org-trip-editor-modal,.ud-org-course-editor-modal) :where(.ud-org-team-role-add__control,.ud-org-price-table__input){min-height:var(--app-ui-touch-target,44px)}:where(.ud-org-trip-editor-modal,.ud-org-course-editor-modal) :where(.ud-org-team-role-add__control,.ud-org-price-table__input):focus-within{border-color:var(--ud-modal-field-border-focus,#2563ebb8);box-shadow:0 0 0 3px #2563eb1f}.ud-org-course-form{grid-template-columns:minmax(0,1fr)}.ud-org-course-form__field-with-action{min-width:0}.ud-org-course-form__related-button{height:var(--app-ui-touch-target,44px);--border-radius:12px;--padding-start:12px;--padding-end:12px;white-space:nowrap;align-self:center;margin-inline:12px 0;font-size:.8rem}.ud-org-course-schedule{background:#f8fafcb8;border:1px solid #94a3b847;border-radius:18px;gap:14px;padding:16px;display:grid}.ud-org-course-schedule__heading,.ud-org-course-schedule__group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-org-course-schedule__heading h4,.ud-org-course-schedule__heading p{margin:0}.ud-org-course-schedule__heading p{color:var(--ion-color-medium-shade);margin-top:4px;font-size:.875rem}.ud-org-course-schedule__group{background:#fff;border:1px solid #94a3b83d;border-radius:16px;gap:10px;padding:14px;display:grid}.ud-org-course-schedule__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ud-org-course-schedule__title{grid-column:1/-1}.ud-org-course-detail__date-groups{gap:4px;display:grid}@media (width<=640px){.ud-org-course-schedule__heading{flex-direction:column;align-items:stretch}.ud-org-course-schedule__fields{grid-template-columns:minmax(0,1fr)}.ud-org-course-schedule__title{grid-column:auto}}.ud-org-team-role-table{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ud-org-team-role-add{background:#fff;border:1px solid #94a3b847;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(180px,.75fr) auto;align-items:end;gap:14px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.ud-org-team-role-add__field{min-width:0}.ud-org-team-role-add__label{color:#475569;margin:0 0 6px;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.ud-org-team-role-add__control{--background:#fff;--border-radius:var(--app-ui-radius-md,12px);--padding-start:12px;--padding-end:12px;--padding-top:4px;--padding-bottom:4px;--color:#0f172a;--placeholder-color:#64748b;--placeholder-opacity:1;width:100%;min-height:var(--app-ui-touch-target,44px);border-radius:var(--app-ui-radius-md,12px);border:0;font-weight:650}.ud-org-team-role-add__field:focus-within .ud-org-team-role-add__control{box-shadow:0 0 0 3px #2563eb1f}.ud-org-team-role-add__separator{min-height:var(--app-ui-touch-target,44px);color:#64748b;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.ud-org-team-role-add__button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ud-org-form-actions--full-width{grid-template-columns:minmax(0,1fr);display:grid}.ud-org-form-actions--full-width>ion-button{width:100%;margin:0}.ud-org-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ud-org-module-option{min-height:var(--app-ui-touch-target,44px);background:#f8fafcdb;border:1px solid #94a3b838;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ud-org-configuration-summary{background:#f8fafcc7;border:1px solid #94a3b842;border-radius:18px;grid-template-columns:minmax(220px,.6fr) minmax(280px,1.4fr);align-items:center;gap:18px;padding:18px;display:grid}.ud-org-configuration-summary div{gap:5px;display:grid}.ud-org-configuration-summary span,.ud-org-module-option--readonly>span{color:var(--app-ui-text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-org-configuration-summary strong{font-size:1.12rem}.ud-org-configuration-summary p{color:var(--app-ui-text-muted,#64748b);margin:0;line-height:1.5}.ud-org-module-option--readonly{justify-content:space-between}.ud-org-module-option--readonly.is-enabled{border-color:rgba(var(--ion-color-success-rgb), .28);background:rgba(var(--ion-color-success-rgb), .08)}.ud-org-module-option--readonly.is-enabled>span{color:var(--ion-color-success-shade)}@media (width<=640px){.ud-org-configuration-summary,.ud-org-module-grid{grid-template-columns:1fr}}.ud-org-price-table-wrap,.ud-org-team-table-wrap,.ud-org-bookings-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #94a3b82e;border-radius:18px;max-width:100%;margin-top:10px;overflow:auto}.ud-org-price-table,.ud-org-team-table,.ud-org-bookings-table{border-collapse:collapse;width:100%;font-size:.92rem}.ud-org-price-table{min-width:720px}.ud-org-team-table{min-width:560px}.ud-org-bookings-table{min-width:940px}.ud-org-bookings-table--editor{min-width:620px}.ud-org-price-table th,.ud-org-price-table td,.ud-org-team-table th,.ud-org-team-table td,.ud-org-bookings-table th,.ud-org-bookings-table td{vertical-align:middle;text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b824;padding:12px 14px}.ud-org-price-table th,.ud-org-team-table th,.ud-org-bookings-table th{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafcf0;font-size:.72rem;font-weight:800;position:sticky;top:0}.ud-org-price-table tbody tr:hover,.ud-org-team-table tbody tr:hover,.ud-org-bookings-table tbody tr:hover{background:#f1f5f98c}.ud-org-bookings-table tfoot th,.ud-org-bookings-table tfoot td{color:#0f172a;background:#f8fafcf0;border-bottom:0;font-weight:800}.ud-org-bookings-table__stack{gap:6px;display:grid}.ud-org-bookings-table__user strong,.ud-org-bookings-table__user small{display:block}.ud-org-bookings-table__user strong{color:#0f172a}.ud-org-bookings-table__user small{color:#64748b;margin-top:4px;font-size:.76rem}.ud-org-bookings-table__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ud-org-bookings-table__actions ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-bookings-table th:last-child,.ud-org-bookings-table td:last-child{width:1%}.ud-org-bookings-table__quantity-input{--background:#fff;--padding-start:12px;--padding-end:12px;width:92px;min-height:var(--app-ui-touch-target,44px);border:1px solid #94a3b847;border-radius:12px}.ud-org-bookings-roster-action{border:1px solid rgba(var(--ion-color-primary-rgb), .2);background:rgba(var(--ion-color-primary-rgb), .05);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.ud-org-bookings-roster-action strong,.ud-org-bookings-roster-action small{display:block}.ud-org-bookings-roster-action small{color:var(--ud-org-muted,#64748b);margin-top:4px}.ud-trip-roster-modal{--width:min(1180px, calc(100vw - 32px));--height:min(920px, calc(100vh - 32px));--border-radius:24px}.ud-trip-roster-workspace,.ud-trip-roster-section,.ud-trip-roster-bookings,.ud-trip-roster-dives{gap:16px;min-width:0;display:grid}.ud-trip-roster-section{border:1px solid var(--ud-org-border,#94a3b83d);background:var(--ud-org-surface,#fff);border-radius:20px;padding:20px}.ud-trip-roster-section>.ud-card-heading>span{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800;display:block}.ud-trip-roster-section>.ud-card-heading h3{color:var(--ud-org-text,#0f172a);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:550}.ud-trip-roster-section>.ud-card-heading p{max-width:78ch;color:var(--ud-org-muted,#64748b);margin:6px 0 0;line-height:1.45}.ud-trip-roster-bookings{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.ud-trip-roster-booking{border:1px solid var(--ud-org-border,#94a3b83d);background:var(--ud-org-surface-soft,#f8fafc);border-radius:16px;min-width:0;overflow:hidden}.ud-trip-roster-booking--active{border-color:rgba(var(--ion-color-primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb), .08)}.ud-trip-roster-booking__header{border:0;border-bottom:1px solid var(--ud-org-border,#94a3b833);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ud-trip-roster-booking__header strong,.ud-trip-roster-booking__header small{display:block}.ud-trip-roster-booking__header small{color:var(--ud-org-muted,#64748b);margin-top:3px}.ud-trip-roster-booking__people{gap:8px;padding:12px;display:grid}.ud-trip-roster-assignee,.ud-trip-roster-group-member{align-items:center;gap:6px;min-width:0;display:flex}.ud-trip-roster-assignee .ud-trip-roster-person,.ud-trip-roster-group-member .ud-trip-roster-person{flex:1}.ud-trip-roster-guest{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.ud-trip-roster-guest small{color:var(--ud-org-muted,#64748b)}.ud-trip-roster-empty-seat{border:1px dashed rgba(var(--ion-color-primary-rgb), .35);background:rgba(var(--ion-color-primary-rgb), .04);min-height:46px;color:var(--ion-color-primary);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.ud-trip-roster-search{border:1px solid rgba(var(--ion-color-primary-rgb), .3);background:rgba(var(--ion-color-primary-rgb), .035);border-radius:16px;gap:10px;padding:14px;display:grid}.ud-trip-roster-search__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ud-trip-roster-search__header strong,.ud-trip-roster-search__header small{display:block}.ud-trip-roster-search__header strong{color:var(--ud-org-text,#0f172a)}.ud-trip-roster-search__header small,.ud-trip-roster-search__hint{color:var(--ud-org-muted,#64748b);margin-top:3px;line-height:1.4}.ud-trip-roster-search__input{position:relative}.ud-trip-roster-search ion-searchbar{--background:#fff;--border-radius:16px;padding:0}.ud-trip-roster-search__input>ion-spinner{z-index:2;position:absolute;top:13px;right:16px}.ud-trip-roster-search__empty{border:1px dashed var(--ud-org-border,#94a3b84d);background:var(--ud-org-surface,#fff);min-height:52px;color:var(--ud-org-muted,#64748b);text-align:center;border-radius:14px;padding:16px}.ud-trip-roster-search__empty--error{border-color:rgba(var(--ion-color-danger-rgb), .3);background:rgba(var(--ion-color-danger-rgb), .05);color:var(--ion-color-danger-shade)}.ud-trip-roster-search__results{border:1px solid var(--ud-org-border,#94a3b83d);background:#fff;border-radius:16px;max-height:250px;margin-top:8px;display:grid;overflow:auto}.ud-trip-roster-search__results button{border:0;border-bottom:1px solid var(--ud-org-border,#94a3b833);min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 12px;display:grid}.ud-trip-roster-search__results button:last-child{border-bottom:0}.ud-trip-roster-search__results button:disabled{opacity:.45}.ud-trip-roster-search__results img,.ud-trip-roster-person img,.ud-trip-roster-person__avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.ud-trip-roster-search__results strong,.ud-trip-roster-search__results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ud-trip-roster-search__results small{color:var(--ud-org-muted,#64748b);margin-top:2px}.ud-trip-roster-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ud-trip-roster-palette>div{border:1px solid var(--ud-org-border,#94a3b833);background:var(--ud-org-surface-soft,#f8fafc);border-radius:16px;align-content:start;gap:10px;padding:14px;display:grid}.ud-trip-roster-resource-assignments{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.ud-trip-roster-resource-assignment{border:1px solid var(--ud-org-border,#94a3b833);background:var(--ud-org-surface-soft,#f8fafc);border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.ud-trip-roster-resource-assignment .ud-trip-roster-person{width:fit-content}.ud-trip-roster-resource-assignment .ud-trip-roster-person:disabled{opacity:1;cursor:default}.ud-trip-roster-resource-assignment ion-item{--background:transparent;--inner-padding-end:0;--padding-start:0}.ud-trip-roster-resource-assignment ion-select{width:100%}.ud-trip-roster-badges{flex-wrap:wrap;gap:8px;display:flex}.ud-trip-roster-person{border:1px solid rgba(var(--ion-color-primary-rgb), .18);min-width:0;min-height:46px;color:var(--ud-org-text,#0f172a);font:inherit;text-align:left;cursor:grab;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:inline-flex}.ud-trip-roster-person--selected{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb), .1)}.ud-trip-roster-person__avatar{background:rgba(var(--ion-color-primary-rgb), .12);color:var(--ion-color-primary);flex:0 0 36px;place-items:center;font-weight:800;display:grid}.ud-trip-roster-person strong,.ud-trip-roster-person small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.ud-trip-roster-person small{color:var(--ud-org-muted,#64748b);font-size:.72rem}.ud-trip-roster-dive{border:1px solid var(--ud-org-border,#94a3b83d);background:var(--ud-org-surface-soft,#f8fafc);border-radius:18px;overflow:hidden}.ud-trip-roster-dive--target{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb), .1)}.ud-trip-roster-dive--locked{background:#f1f5f9eb;border-color:#64748b6b}.ud-trip-roster-dive--locked .ud-trip-roster-group{background:#ffffffa8;border-style:solid;border-color:#94a3b84d}.ud-trip-roster-dive--locked .ud-trip-roster-person:disabled{opacity:1;cursor:default}.ud-trip-roster-dive:focus-visible{outline:3px solid rgba(var(--ion-color-primary-rgb), .32);outline-offset:3px}.ud-trip-roster-dive>header{border-bottom:1px solid var(--ud-org-border,#94a3b833);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ud-trip-roster-dive>header small,.ud-trip-roster-dive>header strong{display:block}.ud-trip-roster-dive>header small{color:var(--ion-color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.ud-trip-roster-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:14px;display:grid}.ud-trip-roster-group{border:1px dashed rgba(var(--ion-color-primary-rgb), .35);background:#ffffffdb;border-radius:15px;min-width:0;padding:12px}.ud-trip-roster-group__header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:flex}.ud-trip-roster-group__members{gap:7px;display:grid}.ud-trip-roster-group__empty{min-height:84px;color:var(--ud-org-muted,#64748b);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.ud-trip-roster-group__empty ion-icon{color:var(--ion-color-primary);font-size:1.45rem}.ud-org-trips-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #94a3b82e;border-radius:18px;max-width:100%;max-height:min(60vh,620px);margin-top:14px;overflow:auto}.ud-org-trips-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.92rem}.ud-org-trips-table th,.ud-org-trips-table td{vertical-align:middle;text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b824;padding:13px 16px}.ud-org-trips-table th{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafcfa;font-size:.72rem;font-weight:800;position:sticky;top:0}.ud-org-trips-table tbody tr:hover{background:#f1f5f98c}.ud-org-trips-table__clickable-row{cursor:pointer}.ud-org-trips-table__clickable-row:focus-visible{outline:2px solid var(--ion-color-primary,#2563eb);outline-offset:-2px}.ud-org-trips-table tbody tr:last-child td{border-bottom:0}.ud-org-trips-table__title{color:#0f172a;font-weight:700}.ud-org-trips-table__actions{align-items:center;gap:4px;display:flex}.ud-org-trips-table__actions ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-trips-table__actions ion-icon{font-size:1.2rem}.ud-org-record-table-wrap{border:1px solid var(--ud-org-border,#94a3b82e);background:var(--ud-org-surface,#fff);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;max-height:min(64vh,680px);margin-top:12px;overflow:auto}.ud-org-record-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.84rem}.ud-org-record-table th,.ud-org-record-table td{border-bottom:1px solid var(--ud-org-border,#94a3b824);vertical-align:middle;text-align:left;padding:11px 13px}.ud-org-record-table th{z-index:1;background:var(--ud-org-surface-soft,#f8fafcfa);color:var(--ud-org-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.68rem;font-weight:800;position:sticky;top:0}.ud-org-record-table tbody tr:hover{background:#f1f5f98c}.ud-org-record-table tbody tr:last-child td{border-bottom:0}.ud-org-record-table td strong{color:var(--ud-org-text,#0f172a);font-weight:700}.ud-org-record-table__actions{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.ud-org-record-table__actions ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-record-table__no-action{color:var(--ud-org-muted,#64748b)}.ud-org-course-filter-scroll{scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.ud-org-course-filter-scroll ion-segment{width:max-content;min-width:100%}.ud-org-trip-filter-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ud-org-trip-filter-scroll ion-segment{width:max-content;min-width:100%}.ud-org-trip-filter-scroll ion-segment-button{flex:none}.ud-org-trip-filter-label{align-items:center;gap:.5rem;display:inline-flex}.ud-org-trip-filter-count{--background:#ffffff2e;--color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.5rem}.ud-org-courses-table{min-width:920px}.ud-org-courses-table__seats{font-variant-numeric:tabular-nums;width:6.5rem;text-align:center!important}.ud-org-courses-table__row{cursor:pointer}.ud-org-courses-table__row:hover,.ud-org-courses-table__row:focus-visible{background:var(--ion-color-step-50,#f8fafc)}.ud-org-courses-table__row:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.ud-org-course-editor__delete{width:100%;padding:0 0 1rem}.ud-org-field-help{color:var(--ion-color-medium);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.ud-org-media-field{align-content:start;gap:.75rem;display:grid}.ud-org-media-grid{gap:var(--app-space-4,16px);margin-top:var(--app-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-org-media-field__upload{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--ion-color-primary);color:var(--ion-color-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;display:inline-flex}.ud-org-media-field__upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ud-org-media-field__preview{object-fit:cover;background:var(--ion-color-step-50,#f8fafc);border-radius:16px;width:100%;height:180px}.ud-org-media-field__preview--logo{object-fit:contain}.ud-org-public-location{gap:1rem;margin-top:2rem;display:grid}.ud-org-public-location h3{margin:0}.ud-org-course-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ud-org-course-detail__facts>div{border:1px solid var(--ion-color-step-150,#d7dce5);border-radius:16px;gap:.4rem;min-height:96px;padding:1rem;display:grid}.ud-org-course-detail__facts span{color:var(--ion-color-medium);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-org-course-detail__facts ion-badge{justify-self:start;width:auto}.ud-org-course-detail__facts strong a{color:var(--ion-color-primary);font:inherit;text-decoration:none}.ud-org-course-detail__facts strong a:hover,.ud-org-course-detail__facts strong a:focus-visible{text-decoration:underline}.ud-org-course-detail__facts ion-badge.ud-org-course-detail__status{white-space:nowrap;place-self:start;max-width:100%;min-height:24px;padding-inline:9px;line-height:1}@media (width<=760px){.ud-org-course-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ud-org-team-table__role{color:#0f172a;width:32%;font-weight:650}.ud-org-team-table__select{--background:#fff;--border-radius:14px;--padding-start:12px;--padding-end:10px;min-width:210px;min-height:var(--app-ui-touch-target,44px);border:1px solid #94a3b838;border-radius:14px}.ud-org-team-table__select:focus-within{border-color:var(--ud-modal-field-border-focus,#2563ebb8);box-shadow:0 0 0 3px #2563eb1f}.ud-org-price-table__input{--background:#fff;--padding-start:12px;--padding-end:12px;--border-radius:14px;--box-shadow:inset 0 0 0 1px #94a3b82e;--color:#0f172a;width:100%;min-width:0}.ud-org-price-table__input--number{text-align:right}.ud-org-price-table__input--currency{text-transform:uppercase;max-width:120px}.ud-org-price-table__actions-cell,.ud-org-team-table__actions-cell{text-align:right;width:1%}.ud-org-table-actions{justify-content:flex-end;align-items:center;gap:0;display:flex}.ud-org-table-action{--padding-start:0;--padding-end:0;width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0;font-size:18px}.ud-org-members-manager__intro h2,.ud-org-members-manager__header h3{color:#0f172a;margin:0}.ud-org-members-manager__intro p,.ud-org-members-manager__header p,.ud-org-members-manager__intro small{color:#64748b}.ud-org-members-manager__intro p,.ud-org-members-manager__header p{margin:8px 0 0}.ud-org-members-manager__type-badge{--padding-start:8px;--padding-end:8px;letter-spacing:.025em;text-transform:uppercase;border-radius:999px;min-height:24px;margin-top:8px;font-size:.68rem;font-weight:750;line-height:24px;display:inline-flex}.ud-org-members-manager__intro small{margin-top:8px;display:block}.ud-org-members-manager__search-results{margin-inline:4px;border:1px solid #94a3b83d;border-radius:20px;margin-bottom:18px;overflow:hidden}.ud-org-members-manager__search-status{min-height:24px;color:var(--ud-org-muted,#64748b);align-items:center;gap:8px;margin:-8px 4px 12px;font-size:.84rem;display:flex}.ud-org-members-manager__search-status ion-spinner{width:18px;height:18px}.ud-org-members-manager__header{margin:20px 0 14px}.ud-org-readonly-field{border:1px solid var(--ud-org-border,#d9e2ee);border-radius:var(--ud-form-control-radius,12px);background:var(--ud-org-surface-soft,#f7f9fc);gap:6px;min-width:0;padding:14px 16px;display:grid}.ud-org-readonly-field span,.ud-org-readonly-field small{color:var(--ud-org-muted,#64748b)}.ud-org-readonly-field span{font-size:.78rem;font-weight:700}.ud-org-readonly-field strong{color:var(--ud-org-text,#0f172a);overflow-wrap:anywhere}.ud-org-readonly-field small{line-height:1.4}.ud-org-page ion-segment.ud-org-customer-history__segment{width:100%;max-width:none}.ud-org-page ion-segment.ud-org-customer-history__segment ion-segment-button{white-space:normal;flex:1 1 0;min-width:0;max-width:none}.ud-org-customer-history__segment ion-segment-button::part(native){white-space:normal;overflow-wrap:anywhere}.ud-org-member-card{border:0;border-bottom:1px solid var(--ud-org-border,#d9e2ee);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr) 78px;align-items:center;gap:12px;margin:0;padding:12px 14px;display:grid;position:relative}.ud-org-member-card__identity{--min-height:var(--app-ui-touch-target,44px)}.ud-org-member-card__roles,.ud-org-member-card__professional{border:0;padding:0}.ud-org-member-card__roles{min-width:0}.ud-org-member-card__roles ion-item,.ud-org-member-card__roles ion-select{width:100%;min-width:0;max-width:100%}.ud-org-member-card__roles ion-select::part(text){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-org-member-card__roles{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.ud-org-member-card__professional{border-top:1px solid var(--ud-org-border,#d9e2ee);grid-column:1/-1;padding-top:12px}.ud-org-member-card>.ud-org-member-card__identity{grid-column:1}.ud-org-member-card .ud-org-table-action{grid-column:3;justify-self:center;margin:0}.ud-org-members-table-wrap{border:1px solid var(--ud-org-border,#d9e2ee);background:#fff;border-radius:14px;overflow:hidden}.ud-org-members-table,.ud-org-members-table ion-list{background:#fff}.ud-org-members-table__header{background:var(--ud-org-surface-soft,#f7f9fc);color:var(--ud-org-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(180px,1fr)) 78px;gap:12px;padding:11px 14px;font-size:.7rem;font-weight:750;display:grid}.ud-org-members-table__header>span:last-child{white-space:nowrap;justify-self:center}@media (width<=820px){.ud-org-members-table__header{display:none}.ud-org-member-card{grid-template-columns:minmax(0,1fr) 52px}.ud-org-member-card__roles{grid-column:1/-1;padding-right:48px}.ud-org-member-card .ud-org-table-action{grid-area:1/2}}.ud-org-page ion-item{--background:transparent;--padding-start:0;--inner-padding-end:0;--inner-padding-top:0;--inner-padding-bottom:0;--min-height:auto}.ud-org-page ion-searchbar{margin-bottom:16px}.ud-org-page ion-segment{margin-bottom:18px}.ud-org-sites-modal__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #94a3b833}.ud-org-sites-modal__header-inner,.ud-org-sites-modal__footer-inner{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ud-org-sites-modal__header h2,.ud-org-sites-modal__popup strong{color:#0f172a;margin:0}.ud-org-sites-modal__header p,.ud-org-sites-modal__popup span{color:#64748b;margin:8px 0 0}.ud-org-sites-modal__content{--background:transparent}.ud-org-sites-modal__content-inner{flex-direction:column;min-height:100%;padding:16px;display:flex}.ud-org-sites-modal__panel{flex-direction:column;gap:16px;min-height:100%;display:flex}.ud-org-sites-modal__panel-header{flex-shrink:0}.ud-org-sites-modal__panel-header h2{color:#0f172a;margin:0;font-size:1.5rem}.ud-org-sites-modal__panel-header p{color:#64748b;margin:8px 0 0;line-height:1.5}.ud-org-sites-modal__controls{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.ud-org-sites-modal__range{background:#ffffffe0;border:1px solid #94a3b833;border-radius:18px;padding:14px 16px}.ud-org-sites-modal__range-labels{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ud-org-sites-modal__range-labels strong{color:#0f172a}.ud-org-sites-modal__map{border:1px solid #94a3b838;border-radius:22px;height:100%;min-height:320px;overflow:hidden}.ud-org-sites-modal__browser{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;min-height:0;display:grid}.ud-org-sites-modal__browser>.ud-org-sites-modal__list-scroll,.ud-org-sites-modal__browser>.ud-org-empty{min-height:320px;max-height:520px}.ud-org-sites-modal__footer-inner{justify-content:flex-end;align-items:center}.ud-org-sites-modal__list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:4px;overflow:auto}.ud-org-entity-modal__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #94a3b833}.ud-org-entity-modal__header-inner{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ud-org-entity-modal__header h2{color:#0f172a;margin:0}.ud-org-entity-modal__header p{color:#64748b;margin:8px 0 0}.ud-org-entity-modal__content{--background:transparent}.ud-org-entity-modal__body{flex-direction:column;min-width:0;min-height:100%;padding:16px;display:flex}.ud-org-entity-modal__sections{flex-direction:column;gap:16px;min-width:0;display:flex}.ud-org-entity-modal__section{background:#fffffff0;border:1px solid #94a3b82e;border-radius:24px;min-width:0;padding:20px}.ud-org-entity-modal__section-header{margin-bottom:16px}.ud-org-entity-modal__section-header h3{color:#0f172a;margin:0}.ud-org-entity-modal__section-header p{color:#64748b;margin:8px 0 0;line-height:1.5}.ud-org-entity-modal__section-header--with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-org-entity-modal__section-header--with-action ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-refill-editor-modal .ud-org-form-grid{align-items:start}.ud-org-refill-editor-modal :where(ion-input,ion-select,ion-textarea)[fill=outline][disabled]{--background:var(--ud-form-control-background,#fff)}.ud-org-refill-editor-modal__cylinder-field{gap:6px;min-width:0;display:grid}.ud-org-refill-editor-modal__cylinder-field ion-button{justify-self:start;margin:0}.ud-org-refill-editor-modal__notes-wrap{width:100%;padding-top:24px}.ud-org-refill-editor-modal__notes{width:100%}.ud-org-entity-modal__footer{flex-direction:column;gap:12px;display:flex}.ud-org-entity-modal__footer-extra{justify-content:flex-end;padding:0 16px 8px;display:flex}.ud-org-form-grid ion-item{--border-width:0;--inner-border-width:0;overflow:visible}.ud-org-trip-operations-grid>ion-item,.ud-org-price-preset-field{--padding-start:0;--inner-padding-end:0}.ud-org-price-preset-field{--border-width:0;--inner-border-width:0;width:100%}.ud-org-price-preset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:8px;display:grid}.ud-org-price-preset-row ion-select,.ud-org-price-preset-row ion-button{margin:0}@media (width<=640px){.ud-org-price-preset-row{grid-template-columns:minmax(0,1fr)}.ud-org-price-preset-row ion-button{width:100%}}.ud-org-public-page-form>ion-item{--border-width:0;--inner-border-width:0}.ud-org-social-field__label{align-items:center;gap:var(--app-space-2,8px);display:inline-flex}.ud-org-social-field__label ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.ud-org-form-grid ion-label[position=stacked]{color:#0f172a;width:100%;margin:0 0 10px;font-size:.98rem;font-weight:500;line-height:1.25;display:block}.ud-org-form-grid ion-item ion-input,.ud-org-form-grid ion-item ion-textarea,.ud-org-form-grid ion-item ion-select,.ud-org-form-grid ion-item ion-datetime-button{width:100%;margin-top:8px;display:block}.ud-customer-account-search{gap:var(--app-space-2,8px);margin-bottom:var(--app-space-4,16px);display:grid}.ud-customer-account-search__status{align-items:center;gap:var(--app-space-2,8px);min-height:24px;padding-inline:var(--app-space-2,8px);color:var(--ion-color-medium-shade);font-size:.86rem;display:flex}.ud-customer-account-search__status ion-spinner{width:18px;height:18px}.ud-customer-account-search__results,.ud-customer-account-search__linked{border:1px solid var(--app-border-color,#d8dee9);border-radius:var(--app-radius-lg,18px);background:var(--app-surface,#fff);overflow:hidden}.ud-customer-account-search__results ion-item{--min-height:var(--app-ui-touch-target,44px);--border-width:0;--inner-border-width:0}.ud-customer-account-search__linked{justify-content:space-between;align-items:center;gap:var(--app-space-3,12px);min-height:72px;padding:var(--app-space-3,12px) var(--app-space-4,16px);display:flex}.ud-customer-account-search__linked>div{gap:3px;min-width:0;display:grid}.ud-customer-account-search__linked span,.ud-customer-account-search__linked small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-org-standard-plans,.ud-org-trip-dives-editor,.ud-org-trip-post-dive-list{gap:16px;min-width:0;max-width:100%;display:grid}.ud-org-standard-plan,.ud-org-trip-dive-row,.ud-org-trip-post-dive{border:1px solid var(--app-border-color,#d8dee9);min-width:0;max-width:100%;box-shadow:none;margin:0;padding:20px}.ud-org-trip-dive-row{gap:20px;display:grid}.ud-org-standard-plan__header,.ud-org-trip-dive-row__header,.ud-org-trip-dives-editor__intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.ud-org-trip-dive-row__header{border-bottom:1px solid var(--app-border-color,#d8dee9);padding-bottom:16px}.ud-org-standard-plan__header>div:first-child,.ud-org-trip-dive-row__header>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.ud-org-standard-plan__actions,.ud-org-trip-dive-row__actions{flex:none;display:flex}.ud-org-standard-plan__actions ion-button,.ud-org-trip-dive-row__actions ion-button{min-width:44px;min-height:44px}.ud-org-trip-dives-editor__intro p{color:var(--ion-color-medium-shade);margin:0}.ud-org-trip-dive-row__datetime{border:1px solid var(--app-border-color,#d8dee9);border-radius:16px;min-width:0;padding:12px 16px}.ud-org-trip-dive-row .ud-org-form-grid>ion-item{--padding-start:0;--inner-padding-end:0}.ud-org-trip-dive-row .ud-org-form-grid{align-items:start;gap:20px 16px}.ud-org-trip-dive-row__plan-field ion-item{--padding-start:0;--inner-padding-end:0}.ud-org-trip-dive-row__datetime ion-label{text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.ud-org-trip-dive-row__plan-field{gap:8px;min-width:0;display:grid}.ud-org-trip-dive-row__plan-field ion-button{margin:0}.ud-org-trip-post-dive__eyebrow{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ud-org-trip-post-dive{gap:16px;padding:0;display:grid;overflow:hidden}.ud-org-trip-post-dive__summary{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-width:0;display:grid}.ud-org-trip-post-dive__site{grid-template-columns:180px minmax(0,1fr);min-width:0;display:grid}.ud-org-trip-post-dive__site-media{background:rgba(var(--ion-color-primary-rgb), .1);min-height:190px;color:var(--ion-color-primary);place-items:center;display:grid;overflow:hidden}.ud-org-trip-post-dive__site-media img{object-fit:cover;width:100%;height:100%}.ud-org-trip-post-dive__site-media ion-icon{width:42px;height:42px}.ud-org-trip-post-dive__site-copy,.ud-org-trip-post-dive__roster{align-content:start;gap:8px;min-width:0;padding:20px;display:grid}.ud-org-trip-post-dive__site-copy h4,.ud-org-trip-post-dive__site-copy p,.ud-org-trip-post-dive__site-copy strong,.ud-org-trip-post-dive__site-copy small{margin:0}.ud-org-trip-post-dive__site-copy h4{color:var(--ud-org-text,#0f172a);font-size:1.3rem;font-weight:700;line-height:1.2}.ud-org-trip-post-dive__site-copy p,.ud-org-trip-post-dive__site-copy small{color:var(--ud-org-muted,#64748b)}.ud-org-trip-post-dive__metrics{flex-wrap:wrap;gap:8px;display:flex}.ud-org-trip-post-dive__metrics span{background:var(--ud-org-surface-soft,#f8fafc);color:var(--ud-org-muted,#64748b);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.ud-org-trip-post-dive__roster{border-left:1px solid var(--ud-org-border,#94a3b83d);background:var(--ud-org-surface-soft,#f8fafc)}.ud-org-trip-post-dive__roster-heading,.ud-org-trip-post-dive__roster-heading span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ud-org-trip-post-dive__roster-heading span{color:var(--ud-org-text,#0f172a);justify-content:flex-start;font-weight:700}.ud-org-trip-post-dive__groups{gap:10px;display:grid}.ud-org-trip-post-dive__groups section{gap:6px;display:grid}.ud-org-trip-post-dive__groups section>small{color:var(--ud-org-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ud-trip-roster-person--static{cursor:default}.ud-org-trip-post-dive__empty-roster{color:var(--ud-org-muted,#64748b);font-size:.85rem}.ud-org-trip-post-dive__actions{border-top:1px solid var(--ud-org-border,#94a3b83d);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ud-org-trip-post-dive__actions ion-button{min-height:var(--app-ui-touch-target,44px);--border-radius:0;margin:0}.ud-org-trip-post-dive__actions ion-button:not(:last-child){border-right:1px solid var(--ud-org-border,#94a3b83d)}.ud-org-trip-post-dive__actions .ud-org-trip-post-dive__action--primary{--background:var(--ion-color-primary);--color:var(--ion-color-primary-contrast,#fff)}.ud-org-trip-post-dive__exports{border-top:1px solid var(--ud-org-border,#94a3b83d);flex-wrap:wrap;justify-content:flex-end;padding:4px 12px;display:flex}.ud-org-trip-post-dive__file{border:1px dashed var(--app-border-color,#d8dee9);border-radius:16px;gap:8px;padding:16px;display:grid}.ud-org-trip-post-dive__file input{min-height:44px}.ud-org-trip-post-dive__participants{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.ud-org-trip-post-dive__participants ion-item{--background:var(--ion-color-light);--border-radius:14px}@media (width<=1024px){.ud-org-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ud-org-page{padding-top:80px}.ud-org-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-org-page__content,.ud-org-form-grid{grid-template-columns:minmax(0,1fr)}.ud-org-difficulty-selector{grid-template-columns:repeat(5,minmax(44px,1fr))}.ud-org-badge-field__input-row{grid-template-columns:1fr}.ud-org-badge-field__input-row ion-button{width:100%}.ud-org-team-role-add{grid-template-columns:minmax(0,1fr)}.ud-org-team-role-add__separator{min-height:auto;padding:0}.ud-org-team-role-add__button{width:100%}.ud-org-trip-detail__section,.ud-org-trip-editor__section{scroll-margin-top:90px}.ud-org-section-card,.ud-org-section-card--full{grid-column:1/-1}.ud-org-hero-card__content,.ud-org-inline-list__item{flex-direction:column}.ud-org-sites-modal__controls,.ud-org-sites-modal__browser{grid-template-columns:1fr}.ud-org-sites-modal__map{height:320px}.ud-org-sites-modal__footer-inner{flex-direction:column-reverse}.ud-org-sites-modal__footer ion-button{width:100%}.ud-org-hero-card__actions,.ud-org-form-actions{justify-content:stretch}.ud-org-hero-card__actions ion-button,.ud-org-form-actions ion-button{width:100%}.ud-org-dashboard-calendar .app-activity-calendar__calendar{min-height:32rem}.ud-org-standard-plan__header,.ud-org-trip-dive-row__header,.ud-org-trip-dives-editor__intro{flex-direction:column;align-items:stretch}.ud-org-trip-dives-editor__intro ion-button{width:100%}.ud-org-trip-post-dive__summary{grid-template-columns:1fr}.ud-org-trip-post-dive__roster{border-top:1px solid var(--ud-org-border,#94a3b83d);border-left:0}.ud-org-trip-post-dive__actions ion-button{width:100%}}@media (width<=520px){.ud-org-trip-post-dive__site{grid-template-columns:112px minmax(0,1fr)}.ud-org-trip-post-dive__site-media{min-height:168px}.ud-org-trip-post-dive__site-copy,.ud-org-trip-post-dive__roster{padding:16px}.ud-org-trip-post-dive__actions ion-button{min-width:0;font-size:.78rem}}.ud-org-site-location{gap:.75rem;display:grid}.ud-org-site-location>h3,.ud-org-site-location>p{margin:0}.ud-org-site-location__coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.ud-org-site-location__coordinates{grid-template-columns:1fr}}.ud-org-site-location__country{border:1px solid var(--ion-color-primary-tint);background:color-mix(in srgb, var(--ion-color-primary) 7%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ud-org-page{--ud-org-surface:var(--app-card-bg,#fff);--ud-org-surface-soft:var(--app-section-panel-bg,#f7f9fc);--ud-org-border:var(--app-ui-border-color,#e4e7ec);--ud-org-ink:var(--sys-color-ink-strong,#101828);--ud-org-muted:var(--sys-color-ink-soft,#667085);width:100%;max-width:none;padding:20px 32px 40px}.ud-org-hero-card{border:0;border-bottom:1px solid var(--ud-org-border);box-shadow:none;background:0 0;border-radius:0;margin:0 0 24px;padding:4px 0 20px;display:block}.ud-org-hero-card__content{align-items:center;gap:24px}.ud-org-hero-card__eyebrow{color:var(--ion-color-primary);letter-spacing:.1em;margin-bottom:6px;font-size:.72rem}.ud-org-hero-card__copy h1{color:var(--ud-org-ink);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15}.ud-org-hero-card__copy p{max-width:760px;color:var(--ud-org-muted);margin-top:7px;font-size:.92rem;line-height:1.45}.ud-org-hero-card__badges{margin-top:10px}.ud-org-hero-card__actions ion-button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-org-page__content{gap:18px}.ud-org-section-card,.ud-org-kpi-card{border:1px solid var(--ud-org-border);border-radius:var(--app-ui-radius-lg,18px);background:var(--ud-org-surface);box-shadow:0 4px 16px #10182809}.ud-org-section-card ion-card-content{padding:20px}.ud-org-section-card__header{align-items:flex-start;margin-bottom:16px}.ud-org-section-card__header h2{color:var(--ud-org-ink);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.2}.ud-org-section-card__header p{max-width:72ch;color:var(--ud-org-muted);margin-top:8px;font-size:.98rem;line-height:1.5}.ud-org-kpi-grid{gap:12px}.ud-org-kpi-card ion-card-content{gap:6px;min-height:116px;padding:16px 18px}.ud-org-kpi-card__link{color:inherit;flex-direction:column;flex:1;gap:6px;text-decoration:none;display:flex}.ud-org-kpi-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-org-kpi-card__value{align-items:baseline;gap:6px;display:flex}.ud-org-kpi-card__heading ion-icon{background:rgba(var(--ion-color-primary-rgb), .09);width:34px;height:34px;color:var(--ion-color-primary);border-radius:11px;padding:8px}.ud-org-kpi-card--aqua .ud-org-kpi-card__heading ion-icon{background:rgba(var(--ion-color-tertiary-rgb), .1);color:var(--ion-color-tertiary)}.ud-org-kpi-card--success .ud-org-kpi-card__heading ion-icon{background:rgba(var(--ion-color-success-rgb), .1);color:var(--ion-color-success)}.ud-org-kpi-card--trip .ud-org-kpi-card__heading ion-icon{background:var(--ion-color-divetrip);color:var(--ion-color-divetrip-contrast)}.ud-org-kpi-card--school .ud-org-kpi-card__heading ion-icon{background:var(--ion-color-school);color:var(--ion-color-school-contrast)}.ud-org-kpi-card strong{font-size:1.65rem}.ud-org-kpi-card span,.ud-org-kpi-card small{color:var(--ud-org-muted);font-size:.78rem}.ud-org-dashboard-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.ud-org-dashboard-grid__calendar{min-width:0}.ud-org-dashboard-grid__calendar .ud-org-dashboard-calendar.app-activity-calendar{border:1px solid var(--ud-org-border);border-radius:var(--app-ui-radius-lg,18px);background:var(--ud-org-surface);min-width:0;display:block;overflow:hidden;box-shadow:0 4px 16px #10182809}.ud-org-dashboard-calendar>.app-activity-calendar__intro,.ud-org-dashboard-calendar>.app-activity-calendar__agenda{padding-inline:20px}.ud-org-dashboard-calendar>.app-activity-calendar__legend{padding:14px 20px}.ud-org-dashboard-calendar>.app-activity-calendar__agenda{padding-bottom:20px}.ud-org-trip-post-dive-modal__nav{z-index:12;background:color-mix(in srgb, var(--ud-org-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;padding:10px 12px;position:sticky;top:0}.ud-org-trip-post-dive-modal__nav .ud-logbook-detail__segment{width:100%}.ud-org-trip-post-dive-modal__panel[hidden]{display:none}.ud-org-trip-post-dive-modal__panel>.ud-card-heading{margin-bottom:20px}.ud-org-trip-post-dive-modal__panel>.ud-card-heading h3{margin:3px 0 5px}.ud-org-trip-post-dive-modal__panel>.ud-card-heading p{max-width:72ch;color:var(--ud-org-muted);margin:0}@media (width<=767px){.ud-org-trip-post-dive-modal__nav{padding-inline:8px}.ud-org-trip-post-dive-modal__nav .ud-logbook-detail__segment-button{min-width:92px}}.ud-org-dashboard-calendar .app-activity-calendar__calendar{min-height:31rem}.ud-org-upcoming-list{gap:8px;display:grid}.ud-org-upcoming-list__item{border:1px solid var(--ud-org-border);min-height:72px;color:var(--ud-org-ink);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.ud-org-upcoming-list__item:hover,.ud-org-upcoming-list__item:focus-visible{border-color:rgba(var(--ion-color-primary-rgb), .45);background:rgba(var(--ion-color-primary-rgb), .035)}.ud-org-upcoming-list__item>span{color:var(--ion-color-primary);text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:750}.ud-org-upcoming-list__item div{gap:3px;min-width:0;display:grid}.ud-org-upcoming-list__item strong,.ud-org-upcoming-list__item small{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ud-org-upcoming-list__item strong{font-size:.96rem}.ud-org-upcoming-list__item small{color:var(--ud-org-muted);font-size:.8rem}.ud-org-upcoming-list__item em{background:rgba(var(--ion-color-primary-rgb), .08);color:var(--ion-color-primary);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:750;line-height:1.2}.ud-org-page ion-badge{--padding-start:8px;--padding-end:8px;letter-spacing:.025em;text-transform:uppercase;border-radius:999px;min-height:24px;font-size:.68rem;font-weight:750;line-height:24px}.ud-org-page ion-searchbar{margin:0 0 12px;padding:0}.ud-org-page ion-segment{width:fit-content;max-width:100%;margin-bottom:14px}.ud-org-page ion-segment.ud-personal-refills__tabs,.ud-org-page ion-segment.ud-org-rentals-segment{width:100%}.ud-org-rentals-segment ion-segment-button{max-width:none}.ud-org-page ion-segment-button{min-width:92px;min-height:var(--app-ui-touch-target,44px)}.ud-org-trips-table-wrap,.ud-rentals-list-table-wrap,.ud-org-price-table-wrap,.ud-org-team-table-wrap,.ud-org-bookings-table-wrap{border-color:var(--ud-org-border);max-height:min(64vh,680px);box-shadow:none;border-radius:14px;margin-top:12px}.ud-org-trips-table{font-size:.84rem}.ud-org-trips-table th,.ud-org-trips-table td{padding:11px 13px}.ud-org-trips-table th{background:var(--ud-org-surface-soft);color:var(--ud-org-muted);font-size:.68rem}.ud-org-inline-list__item,.ud-rental-card,.ud-org-entity-modal__section{border-color:var(--ud-org-border);background:var(--ud-org-surface);box-shadow:none;border-radius:14px}.ud-org-empty{border-style:solid;border-color:var(--ud-org-border);background:var(--ud-org-surface-soft);color:var(--ud-org-muted);border-radius:14px;padding:20px}.ud-org-page ion-input,.ud-org-page ion-textarea,.ud-org-page ion-select{box-shadow:none;background:0 0;border:0;border-radius:0}.ud-org-entity-modal__header,.ud-org-sites-modal__header{border-color:var(--ud-org-border);background:#fffffff5}.ud-org-entity-modal__section{padding:18px}@media (width<=1279px){.ud-org-page{padding-inline:24px}}@media (width<=900px){.ud-org-dashboard-grid{grid-template-columns:1fr}}@media (width<=767px){.ud-trip-roster-modal{--width:100%;--height:100%;--border-radius:24px 24px 0 0}.ud-trip-roster-section{padding:14px}.ud-org-bookings-roster-action,.ud-trip-roster-palette,.ud-trip-roster-dive>header{grid-template-columns:1fr}.ud-org-bookings-roster-action,.ud-trip-roster-dive>header{align-items:stretch;display:grid}.ud-org-bookings-roster-action ion-button,.ud-trip-roster-dive>header ion-button{width:100%;margin-inline:0}.ud-trip-roster-person strong,.ud-trip-roster-person small{max-width:145px}.ud-org-hero-card__identity{align-items:flex-start;gap:14px}.ud-org-hero-card__logo{border-radius:18px;flex-basis:64px;width:64px;height:64px;padding:8px}.ud-org-page{padding:12px 16px 28px}.ud-org-hero-card{margin-bottom:16px;padding-bottom:16px}.ud-org-hero-card__content,.ud-org-section-card__header{flex-direction:column;align-items:stretch}.ud-org-hero-card__copy h1{font-size:1.55rem}.ud-org-hero-card__copy p{font-size:.86rem}.ud-org-hero-card__actions{grid-template-columns:1fr;display:grid}.ud-org-section-card ion-card-content{padding:16px}.ud-org-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ud-org-kpi-card ion-card-content{min-height:108px;padding:13px}.ud-org-kpi-card__heading ion-icon{width:30px;height:30px;padding:7px}.ud-org-kpi-card strong{font-size:1.45rem}.ud-org-page ion-segment{width:100%}.ud-org-media-grid{grid-template-columns:1fr}.ud-org-upcoming-list__item{grid-template-columns:42px minmax(0,1fr)}.ud-org-upcoming-list__item em{grid-column:2;justify-self:start}.ud-org-trips-table-wrap,.ud-rentals-list-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.ud-org-trips-table,.ud-org-trips-table tbody,.ud-org-trips-table tr,.ud-org-trips-table td{width:100%;min-width:0;display:block}.ud-org-trips-table.ud-rentals-list-table{min-width:0}.ud-org-trips-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ud-org-trips-table tbody{gap:10px;display:grid}.ud-org-trips-table tbody tr{border:1px solid var(--ud-org-border);background:var(--ud-org-surface);border-radius:14px;padding:14px}.ud-org-trips-table td{white-space:normal;border:0;padding:5px 0}.ud-org-trips-table td[data-label]:not(:first-child){grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;display:grid}.ud-org-trips-table td[data-label]:not(:first-child):before{color:var(--ud-org-muted);content:attr(data-label);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:750}.ud-org-trips-table td:first-child{padding-top:0;font-size:1rem}.ud-org-trips-table td:last-child{padding:8px 0 0}.ud-org-trips-table__actions{border-top:1px solid var(--ud-org-border);justify-content:flex-end}.ud-org-dashboard-calendar .app-activity-calendar__calendar{min-height:29rem}.ud-org-entity-modal__section{padding:14px}}@media (width<=390px){.ud-org-page{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.ud-org-upcoming-list__item,.ud-org-trips-table tbody tr{transition:none}}.ud-inventory-list-table-wrap{margin-top:var(--app-space-3,12px);border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-md,14px)}.ud-org-trips-table.ud-inventory-list-table{table-layout:fixed;min-width:46rem}.ud-org-trips-table.ud-inventory-list-table th,.ud-org-trips-table.ud-inventory-list-table td,.ud-org-trips-table.ud-inventory-list-table td strong,.ud-org-trips-table.ud-inventory-list-table td span{white-space:normal;overflow-wrap:anywhere;word-break:normal}.ud-org-trips-table.ud-inventory-list-table td{vertical-align:middle}.ud-org-trips-table.ud-inventory-list-table th:first-child{width:27%}.ud-org-trips-table.ud-inventory-list-table th:nth-child(2){width:25%}.ud-org-trips-table.ud-inventory-list-table th:nth-child(3){width:19%}.ud-org-trips-table.ud-inventory-list-table th:nth-child(4){width:16%}.ud-org-trips-table.ud-inventory-list-table th:nth-child(5){width:13%}.ud-org-trips-table.ud-inventory-list-table td:first-child strong{margin-top:4px;display:block}.ud-org-trips-table.ud-inventory-list-table td:first-child span{color:var(--sys-color-ink-soft)}.ud-inventory-list-table__badges{flex-wrap:wrap;gap:6px;display:flex}.ud-org-members-manager{gap:var(--app-space-5,20px);grid-column:1/-1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ud-org-members-manager__section{min-width:0;margin:0;padding:clamp(16px,2vw,24px)}.ud-org-members-manager__section>ion-searchbar{margin-top:16px;padding:0}.ud-org-members-manager__section .ud-org-members-manager__search-status{margin:8px 0 0}.ud-org-members-manager__section .ud-org-members-manager__header{margin:0 0 20px}.ud-org-members-manager__section .ud-org-members-manager__search-results{margin:16px 0 0}.ud-org-member-qualifications{grid-column:1/-1;gap:12px;min-width:0;display:grid}.ud-org-refills-page .ud-card-heading{flex:1;width:100%}.ud-org-refills-page .ud-org-section-card__header p{max-width:none}.ud-org-refill-filter-label{align-items:center;gap:8px;display:inline-flex}.ud-org-refill-filter-count{--background:#ffffff2e;--color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.5rem}.ud-org-trip-collaboration-section{flex-direction:column;gap:1rem;display:flex}.ud-org-trip-collaboration-section>h3,.ud-org-trip-collaboration-section>h4,.ud-org-trip-collaboration-section>p{margin:0}.ud-org-trip-collaboration-section>.ud-org-form-grid{width:100%}.ud-org-trip-collaboration-section .ud-org-form-grid>ion-input,.ud-org-trip-collaboration-section .ud-org-form-grid>ion-textarea{min-width:0}.ud-org-membership-fee-form{align-items:start}.ud-org-membership-fee-form>p{margin:0}.ud-org-membership-fee-form>ion-checkbox{padding-block:4px}.ud-org-membership-fee-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ud-org-membership-fee-actions>ion-button,.ud-org-membership-fee-actions>p{margin:0}.ud-org-member-filter-label{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ud-org-member-filter-label ion-badge{flex-shrink:0}.ud-org-record-table .ud-org-member-actions{text-align:right}.ud-org-member-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600}.ud-org-member-name:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.ud-org-inventory-register .ud-card-heading{flex:1;width:100%}.ud-org-inventory-register .ud-org-section-card__header p{max-width:none}.ud-org-member-role-summary{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.ud-org-member-card[role=button]{cursor:pointer}.ud-org-member-card[role=button]:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-org-member-qualifications__public{gap:8px;margin-bottom:16px;display:grid}.ud-org-member-qualifications__public h4{color:var(--ud-org-muted);margin:0;font-size:.875rem}.ud-org-member-qualifications__certificates{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;display:grid}.ud-org-member-qualifications__certificate{border:1px solid var(--ud-org-border,#d9e2ee);background:var(--ion-color-light);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:.875rem;display:flex}.ud-org-member-qualifications__certificate ion-button{margin:auto 0 0}.ud-org-member-qualifications__missing{color:var(--ion-color-danger)!important}.ud-org-entity-modal__body>.ud-org-member-qualifications{margin-top:16px}.ud-org-member-email{text-align:start;width:100%;font-weight:inherit;display:block}.ud-org-membership-fee-actions>ion-button,.ud-org-form-actions--full>ion-button{width:100%;margin-inline:0}.ud-inventory-list-table__actions{flex-wrap:nowrap;gap:4px;display:flex}.ud-inventory-list-table__actions ion-button{--padding-start:0;--padding-end:0;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;margin:0}.ud-inventory-list-table td[data-label]>ion-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ud-org-trips-table__deleting-status{min-height:44px;color:var(--ion-color-primary);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ud-org-trips-table__deleting-status ion-spinner{flex:0 0 24px;width:24px;height:24px}.ud-org-trips-planner__filters,.ud-org-courses-planner__filters{gap:16px;margin-bottom:16px;display:grid}.ud-org-trips-planner__filters ion-searchbar,.ud-org-courses-planner__filters ion-searchbar{padding:0}.ud-org-trips-planner .ud-card-heading{flex:1;width:100%}.ud-org-trips-planner .ud-org-section-card__header p{max-width:none}ion-card.ud-org-section-card.ud-org-dashboard-requests,ion-card.ud-org-section-card.ud-org-attention-card{--background:color-mix(in srgb, var(--ion-color-warning) 10%, var(--ion-card-background,#fff));border:1px solid var(--ion-color-warning-shade);border-inline-start:5px solid var(--ion-color-warning-shade)}.ud-org-dashboard-requests .ud-org-upcoming-list__item{background:var(--ion-card-background,#fff);border-color:color-mix(in srgb, var(--ion-color-warning-shade) 35%, transparent);grid-template-columns:minmax(0,1fr) auto}.ud-org-dashboard-requests .ud-card-heading{flex:1}.ud-org-dashboard-requests .ud-org-section-card__header p{max-width:none}.ud-org-entity-modal__section.ud-trip-collaboration-response{padding:0;overflow:hidden}.ud-trip-collaboration-response__body{padding:18px}.ud-trip-collaboration-response-actions{border-top:1px solid var(--app-ui-border-color,#e4e7ec);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.ud-trip-collaboration-response-actions ion-button{--border-radius:0;--border-width:0;--box-shadow:none;width:100%;min-width:0;min-height:44px;box-shadow:none;border-radius:0;margin:0}.ud-trip-collaboration-response-actions ion-button+ion-button{border-left:1px solid var(--app-ui-border-color,#e4e7ec)}.ud-trip-requesting-club{margin-bottom:16px}.ud-trip-requesting-club__identity{align-items:center;gap:12px;display:flex}.ud-trip-requesting-club__identity img,.ud-trip-requesting-club__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.ud-trip-requesting-club__avatar{background:var(--ion-color-light);color:var(--ion-color-primary);place-items:center;display:grid}.ud-trip-requesting-club__team{margin-bottom:16px}.ud-trip-requesting-club__notes{border:1px solid var(--app-ui-border-color,#e4e7ec);background:var(--ion-color-light,#f4f5f8);overflow-wrap:anywhere;border-radius:12px;margin-top:16px;padding:16px 18px}.ud-trip-requesting-club__notes p{white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.ud-org-settings__section[hidden]{display:none}.ud-org-site-plans-modal__site-summary+.ud-org-standard-plans{margin-top:24px}.ud-org-site-plan-conditions{gap:16px;display:grid}.ud-org-site-plan-conditions>h3{margin:0}.ud-org-site-plan-conditions>ion-button{justify-self:stretch;width:100%;margin:0}.ud-org-section-card__footer{border-top:1px solid var(--ud-org-border,#d9e2ee);border-radius:0 0 16px 16px;width:100%;overflow:hidden}.ud-org-section-card__footer>ion-button{--border-radius:0;--box-shadow:none;width:100%;min-height:44px;margin:0;display:block}.ud-org-membership-fee-form>ion-checkbox.ud-org-membership-fee-toggle{border:1px solid var(--ud-org-border,#d9e2ee);background:var(--ion-color-light);width:100%;min-height:60px;color:var(--ud-org-text,var(--ion-text-color));--size:24px;--checkbox-background:var(--ion-background-color,#fff);border-radius:12px;padding:16px;font-size:1rem;font-weight:600}.ud-org-membership-fee-form>ion-checkbox.ud-org-membership-fee-toggle.ud-org-membership-fee-toggle--enabled{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .08)}.ud-org-form-grid.ud-org-refill-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.ud-org-form-grid.ud-org-refill-pricing-grid{grid-template-columns:minmax(0,1fr)}}.ud-org-kpi-grid.ud-org-dashboard-metrics{flex-wrap:nowrap;gap:12px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.ud-org-kpi-grid.ud-org-dashboard-metrics>.ud-org-kpi-card{flex:0 0 220px;min-width:0;margin:0}.ud-org-kpi-grid.ud-org-dashboard-metrics:empty{display:none}.ud-org-dashboard-calendar>.app-activity-calendar__intro{padding:20px}.ud-org-trip-detail__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 20px;display:grid}.ud-org-trip-detail__summary>div{border:1px solid var(--app-border-color,#d8e2f1);border-radius:12px;padding:16px}.ud-org-trip-detail__summary dt{color:var(--ion-color-medium);margin-bottom:8px;font-size:.85rem}.ud-org-trip-detail__summary dd{margin:0;font-weight:600}.ud-org-trip-detail__hero-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ud-org-trip-detail__section[data-trip-section=dives] .ud-card-heading{flex:1;width:100%;max-width:none}.ud-org-trip-detail__section[data-trip-section=dives] .ud-card-heading p{max-width:none}.ud-org-staff-calendar .app-activity-calendar__legend>span{border:1px solid var(--app-activity-calendar-activity-color);background:var(--app-activity-calendar-activity-color);color:#fff;border-radius:999px;padding:7px 12px;font-weight:600}.ud-org-staff-calendar .app-activity-calendar__event-dot{display:none}.ud-org-staff-calendar .app-activity-calendar__month-event{background:var(--app-activity-calendar-activity-color);border-color:var(--app-activity-calendar-activity-color);color:#fff;padding:.3rem .4rem}.ud-org-staff-calendar .app-activity-calendar__intro{flex-direction:column;align-items:stretch}.ud-org-staff-calendar .app-activity-calendar__view-controls{flex-basis:auto;width:100%}.ud-org-staff-calendar__add{width:var(--app-ui-touch-target,48px);height:var(--app-ui-touch-target,48px);--padding-start:0;--padding-end:0}.ud-org-trip-readonly-data{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:0 0 16px;display:grid}.ud-org-trip-readonly-data dt{color:var(--ion-color-medium);margin-bottom:6px;font-size:.85rem}.ud-org-trip-readonly-data dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600}.ud-rental-editor-modal__assignment:has(.ud-rental-card__return-action){padding-inline-end:9rem;position:relative;overflow:hidden}.ud-rental-editor-modal__assignment:has(.ud-rental-card__return-action) .ud-rental-card__inventory-control{grid-template-columns:minmax(0,1fr)}.ud-rental-editor-modal__assignment:has(.ud-rental-card__return-action) .ud-rental-card__return-action{--border-radius:0;--background:var(--ion-color-primary);--color:var(--ion-color-primary-contrast);width:8rem;height:100%;margin:0;position:absolute;inset-block:0;inset-inline-end:0}.ud-org-crm-customer-row{cursor:pointer}.ud-org-crm-customer-row:hover{background:var(--sys-color-surface-soft,#f4f7fb)}.ud-org-crm-customer-row:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.ud-org-trip-status-action{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 0}.ud-org-trip-status-action:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.ud-org-trip-status-action:disabled{cursor:wait;opacity:.6}.ud-org-trip-status-action ion-spinner{width:24px;height:24px}ion-card.ud-org-kpi-card--warning{--background:color-mix(in srgb, var(--ion-color-warning) 10%, var(--ion-card-background,#fff));border:1px solid var(--ion-color-warning-shade);border-inline-start:5px solid var(--ion-color-warning-shade)}.ud-org-upcoming-list__item em.ud-org-status-draft{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast)}.ud-org-kpi-card__skeleton{vertical-align:middle;border-radius:6px;width:2.5rem;height:1.75rem;margin:0;display:inline-block}.ud-service-center{color:var(--app-ui-text,var(--ion-text-color));min-width:0}.ud-service-center .ud-org-page__content>*{grid-column:1/-1;min-width:0}.ud-service-center__kpis>.ud-org-kpi-card{grid-column:auto}.ud-service-center__kpis{gap:var(--app-space-3,12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ud-service-center__workflow{gap:var(--app-space-4,16px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ud-service-center__workflow li{align-items:center;gap:var(--app-space-2,8px);font-weight:650;display:flex}.ud-service-center__workflow li>span{background:rgba(var(--ion-color-primary-rgb), .09);height:32px;color:var(--ion-color-primary);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.ud-service-center__publication{padding:var(--app-space-4,16px);border:1px solid var(--ion-color-warning,#ffc409);border-radius:var(--app-ui-radius-md,12px);background:rgba(var(--ion-color-warning-rgb,255, 196, 9), .12);border-inline-start-width:4px}.ud-service-center__publication--published{border-color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb), .08)}.ud-service-center__publication-status{align-items:flex-start;gap:var(--app-space-3,12px);display:flex}.ud-service-center__publication-status>ion-icon{flex:0 0 26px;font-size:26px}.ud-service-center__publication-status h3{margin:0 0 var(--app-space-1,4px);font-size:1.1rem;font-weight:750}.ud-service-center__publication-status p{margin:0;line-height:1.5}.ud-service-center__publication ion-toggle{width:100%;min-height:48px;margin-top:var(--app-space-3,12px);padding-top:var(--app-space-3,12px);border-top:1px solid var(--ud-org-border,var(--app-ui-border));--track-background:var(--app-ui-text-muted,#68768d);font-weight:650;display:flex}.ud-service-center__filters{gap:var(--app-space-3,12px);margin-bottom:var(--app-space-4,16px);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;display:grid}.ud-service-center__filters ion-searchbar{padding:0}.ud-service-center__order,.ud-service-center__rate{border:1px solid var(--ud-org-border,var(--app-ui-border));border-radius:var(--app-ui-radius-lg,18px);background:var(--ud-org-surface,var(--ion-card-background));margin-bottom:var(--app-space-4,16px);overflow:hidden}.ud-service-center__order>:not(footer){margin-inline:var(--app-space-4,16px)}.ud-service-center__row-heading{justify-content:space-between;gap:var(--app-space-3,12px);padding-top:var(--app-space-4,16px);align-items:start;display:flex}.ud-service-center__row-heading h3,.ud-service-center__rate h3{margin:0 0 var(--app-space-1,4px);color:var(--app-ui-text,var(--ion-text-color));font-weight:750}.ud-service-center__row-heading p,.ud-service-center__rate p{color:var(--app-ui-text-muted);margin:0}.ud-service-center__row-heading ion-badge{white-space:normal;text-align:start;max-width:45%;line-height:1.4}.ud-service-center__description{white-space:pre-wrap;line-height:1.6}.ud-service-center__facts{gap:var(--app-space-2,8px) var(--app-space-5,20px);color:var(--app-ui-text-muted);flex-wrap:wrap;font-size:.88rem;display:flex}.ud-service-center__hint{color:var(--app-ui-text-muted);line-height:1.6}.ud-service-center__progress{margin-top:var(--app-space-4,16px);margin-bottom:var(--app-space-4,16px)}.ud-service-center__progress>div{align-items:baseline;gap:var(--app-space-3,12px);margin-bottom:var(--app-space-2,8px);display:flex}.ud-service-center__progress ion-progress-bar{border-radius:var(--app-ui-radius-sm,8px);height:8px}.ud-service-center__completion{gap:var(--app-space-3,12px);border-radius:var(--app-ui-radius-md,12px);padding:var(--app-space-3,12px);margin-block:var(--app-space-4,16px);background:rgba(var(--ion-color-success-rgb), .07);display:flex}.ud-service-center__completion>ion-icon{color:var(--ion-color-success-shade);flex:none;font-size:24px}.ud-service-center__completion p{white-space:pre-wrap;margin-block:var(--app-space-1,4px)}.ud-service-center__history{padding-block:var(--app-space-4,16px)}.ud-service-center__history summary{cursor:pointer;min-height:32px;font-weight:650}.ud-service-center__history summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:4px}.ud-service-center__history ol{padding-inline-start:var(--app-space-5,20px)}.ud-service-center__history li{padding-bottom:var(--app-space-3,12px)}.ud-service-center__receipt{gap:var(--app-space-3,12px);padding:var(--app-space-3,12px);border-radius:var(--app-ui-radius-sm,8px);background:var(--ud-org-surface-soft,var(--ion-color-light));grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ud-service-center__receipt dt{color:var(--app-ui-text-muted);font-size:.8rem}.ud-service-center__receipt dd{margin:var(--app-space-1,4px) 0 0;overflow-wrap:anywhere}.ud-service-center__history time{color:var(--app-ui-text-muted);font-size:.8rem;display:block}.ud-service-center__actions{--app-card-inner-radius:calc(var(--app-ui-radius-lg,18px) - 1px);flex-wrap:wrap;gap:0;padding:0;display:flex}.ud-service-center__actions>ion-button{--box-shadow:none;flex:1 1 0;min-width:0;min-height:48px;margin:0}.ud-service-center__actions{border-top:1px solid var(--ud-org-border,var(--app-ui-border));background:var(--ud-org-surface-soft,var(--ion-color-light))}.ud-service-center__actions:empty{display:none}.ud-service-center__rate{align-items:center;gap:var(--app-space-4,16px);padding:var(--app-space-4,16px);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.ud-service-center__quote-lines{gap:var(--app-space-3,12px);display:grid}.ud-service-center__quote-line{gap:var(--app-space-2,8px);grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) minmax(100px,.8fr) auto;align-items:center;display:grid}.ud-service-center__form{gap:var(--app-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-service-center__form ion-input,.ud-service-center__form ion-select,.ud-service-center__form ion-textarea{min-width:0}.ud-service-center__wide{grid-column:1/-1}.ud-service-center__feedback{padding:var(--app-space-4,16px);border-radius:var(--app-ui-radius-md,12px);background:rgba(var(--ion-color-success-rgb), .08);line-height:1.5}.ud-service-center__feedback--error{background:rgba(var(--ion-color-danger-rgb), .08);color:var(--ion-color-danger-shade)}.ud-service-center__loading{gap:var(--app-space-4,16px);display:grid}@media (width<=1050px){.ud-service-center__kpis,.ud-service-center__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ud-service-center__form,.ud-service-center__filters,.ud-service-center__quote-line{grid-template-columns:minmax(0,1fr)}.ud-service-center__row-heading{flex-direction:column}.ud-service-center__row-heading ion-badge{max-width:none}.ud-service-center__rate{grid-template-columns:minmax(0,1fr) auto}.ud-service-center__rate>div{grid-column:1/-1}.ud-service-center__actions ion-button{flex:auto}.ud-service-center__workflow{grid-template-columns:1fr}}.ud-service-center__quote-date{align-self:start;min-width:0;position:relative}.ud-service-center__quote-date .app-date-time-field__label{inset-inline-start:12px;z-index:1;background:var(--app-ui-control-bg,#fff);color:var(--ion-text-color,#10203a);margin:0;padding-inline:4px;font-size:12px;font-weight:400;line-height:1;position:absolute;top:-6px}.ud-service-center__quote-date .app-date-time-field__part{border-radius:var(--ud-form-control-radius,12px);min-height:56px;box-shadow:none}.ud-service-center__quote-date .app-date-time-field__input{letter-spacing:normal;min-height:54px;font-size:1rem;font-weight:400}.ud-service-center__quote-date:focus-within .app-date-time-field__label{color:var(--ion-color-primary)}.ud-service-customer{--ud-service-border:var(--app-border-color,var(--ion-color-light-shade));--ud-service-muted:var(--app-text-secondary,var(--ion-color-medium))}.ud-service-customer .ud-org-page__content>*{grid-column:1/-1;min-width:0}.ud-service-customer__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ud-service-customer__panel{gap:var(--app-space-4,16px);display:grid}.ud-service-customer__panel[hidden]{display:none}.ud-service-customer__order-summary{padding:var(--app-space-4,16px);border:1px solid var(--ud-service-border);border-radius:var(--app-radius-md,.75rem);background:rgba(var(--ion-color-primary-rgb), .04)}.ud-service-customer__order-summary h3{margin:0 0 var(--app-space-3,12px);font-size:1rem;font-weight:650}.ud-service-customer__order-summary ul{margin:0;padding:0;list-style:none}.ud-service-customer__order-summary li{justify-content:space-between;gap:var(--app-space-3,12px);padding-block:var(--app-space-2,8px);display:flex}.ud-service-customer__order-summary li span{overflow-wrap:anywhere;min-width:0}.ud-service-customer__order-summary li strong{white-space:nowrap}.ud-service-customer__rate>ion-checkbox{width:100%;min-height:44px}.ud-service-customer__rate>ion-checkbox::part(label){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.ud-service-customer__form{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin-top:1rem;display:grid}.ud-service-customer__form ion-input,.ud-service-customer__form ion-select,.ud-service-customer__form ion-textarea{width:100%;min-width:0;margin:0}.ud-service-customer__form>*{min-width:0;max-width:100%}.ud-service-customer__form ion-checkbox{--size:1.25rem;width:100%;min-height:44px}.ud-service-customer__form ion-checkbox::part(label){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.ud-service-customer__form fieldset{border:1px solid var(--ud-service-border);border-radius:var(--app-radius-md,.75rem);min-width:0;margin:0;padding:1rem}.ud-service-customer__form legend{padding-inline:.35rem;font-weight:600}.ud-service-customer__rate-selection{gap:.9rem;display:grid}.ud-service-customer__hint,.ud-service-customer__meta{color:var(--ud-service-muted);font-size:.9rem;line-height:1.55}.ud-service-customer__copy{white-space:pre-line;overflow-wrap:anywhere}.ud-service-customer__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.ud-service-customer__actions ion-button{min-height:2.75rem;margin:0}.ud-service-customer__rate{border-bottom:1px solid var(--ud-service-border);padding:1rem 0}.ud-service-customer__rate:last-child{border-bottom:0}.ud-service-customer__rate-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ud-service-customer__rate h3{margin:0;font-size:1rem}.ud-service-customer__rate p{margin:.5rem 0}.ud-service-customer__rate strong{white-space:nowrap}.ud-service-customer__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.ud-service-customer__details div{min-width:0}.ud-service-customer__details dt{color:var(--ud-service-muted);margin-bottom:.35rem;font-size:.85rem}.ud-service-customer__details dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ud-service-customer__details a{color:var(--ion-color-primary)}.ud-service-customer__list-button{border:1px solid var(--ud-service-border);border-radius:var(--app-radius-md,.75rem);background:var(--ion-card-background,var(--ion-background-color));width:100%;color:var(--ion-text-color);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;margin-bottom:.75rem;padding:1rem;display:flex}.ud-service-customer__list-button[aria-pressed=true]{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .05)}.ud-service-customer__list-button strong,.ud-service-customer__list-button small{display:block}.ud-service-customer__list-button small{color:var(--ud-service-muted);margin-top:.35rem}.ud-service-customer__list-button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-service-customer__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.ud-service-customer__summary>div,.ud-service-customer__summary>.ud-service-customer__find-center{border:1px solid var(--ud-service-border);border-radius:var(--app-radius-md,.75rem);padding:1rem}.ud-service-customer__summary strong{color:var(--ion-color-primary);font-size:1.5rem;display:block}.ud-service-customer__summary span{color:var(--ud-service-muted);font-size:.9rem}.ud-service-customer__table-scroll{overflow-x:auto}.ud-service-customer__table{border-collapse:collapse;width:100%;font-size:.9rem}.ud-service-customer__table th,.ud-service-customer__table td{border-bottom:1px solid var(--ud-service-border);text-align:left;padding:.75rem .5rem}.ud-service-customer__table th:last-child,.ud-service-customer__table td:last-child{text-align:right;white-space:nowrap}.ud-service-customer__total{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;font-weight:700;display:flex}.ud-service-customer__total strong{font-size:1.4rem}.ud-service-customer__progress{gap:.5rem;display:grid}.ud-service-customer__progress progress{width:100%;accent-color:var(--ion-color-primary);height:.75rem}.ud-service-customer__timeline{margin:0;padding:0;list-style:none}.ud-service-customer__timeline li{border-left:2px solid var(--ud-service-border);margin-left:.3rem;padding:0 0 1.25rem 1.25rem;position:relative}.ud-service-customer__timeline li:before{background:var(--ion-color-primary);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.2rem;left:-.35rem}.ud-service-customer__timeline time{color:var(--ud-service-muted);margin-bottom:.3rem;font-size:.8rem;display:block}.ud-service-customer__timeline p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ud-service-customer__status{background:rgba(var(--ion-color-primary-rgb), .06);border:1px solid var(--ud-service-border);border-radius:var(--app-radius-md,.75rem);margin-block:0 1rem;padding:.9rem 1rem}.ud-service-customer__confirmation{border:1px solid var(--ud-service-border);border-radius:var(--app-radius-md,.75rem);margin-top:1rem;padding:1rem}@media (width<=800px){.ud-service-customer__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.ud-service-customer__details{grid-template-columns:minmax(0,1fr)}.ud-service-customer__summary{gap:.45rem}.ud-service-customer__summary>div,.ud-service-customer__summary>.ud-service-customer__find-center{padding:.7rem}.ud-service-customer__rate-heading,.ud-service-customer__list-button{align-items:flex-start}.ud-service-customer__list-button{flex-direction:column;gap:.6rem}.ud-service-customer__actions ion-button{flex:100%}}.ud-service-customer__find-center{background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;text-decoration:none;display:flex}.ud-service-customer__find-center ion-icon{color:var(--ion-color-primary);font-size:1.5rem}.ud-service-customer__find-center:hover{background:rgba(var(--ion-color-primary-rgb), .04)}.ud-service-customer__find-center:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}@media (width<=767px){.ud-service-customer__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ud-equipment-care-nav{grid-column:1/-1;min-width:0}.ud-service-customer__due-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ud-service-customer__due-list li{border-bottom:1px solid var(--ud-service-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.ud-service-customer__due-list li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.ud-service-customer__due-list span{color:var(--ud-service-muted);font-size:.9rem}.ud-service-customer__due-list ion-badge{white-space:normal;text-align:start}@media (width<=767px){.ud-equipment-care-nav .ud-logbook-detail__segment-button span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;font-size:.85rem;line-height:1.2;position:static;overflow:visible}.ud-service-customer__due-list li{flex-direction:column;align-items:flex-start;gap:8px}}.ud-equipment-care-intro-actions{gap:0;padding:0;display:flex}.ud-equipment-care-intro-actions ion-button{--border-radius:0;--box-shadow:none;flex:1 1 0;min-width:0;min-height:48px;margin:0}.ud-equipment-care-intro-actions ion-button::part(native){white-space:normal}@media (width<=767px){.ud-equipment-care-intro-actions{flex-direction:column}.ud-equipment-care-intro-actions ion-button{flex-basis:auto;width:100%}}.ud-service-customer__due-list li>div{flex:1}.ud-service-customer__due-list li>ion-button{flex-shrink:0;min-height:44px;margin:0}.ud-service-customer__request-detail{border:1px solid var(--ud-service-border);border-radius:var(--app-ui-radius-xl,24px);background:rgba(var(--ion-color-primary-rgb), .035);grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;padding:24px;display:grid}.ud-service-customer__request-detail>*{min-width:0}.ud-service-customer__request-detail>.ud-org-section-card{width:100%;box-shadow:none;margin:0}.ud-service-customer__request-detail .ud-service-customer__details>div{background:rgba(var(--ion-color-primary-rgb), .035);border-radius:12px;padding:14px 16px}.ud-service-customer__request-detail .ud-service-customer__total{border:1px solid var(--ud-service-border);background:rgba(var(--ion-color-primary-rgb), .04);color:var(--ion-text-color);border-radius:14px;margin-block:16px;padding:18px}.ud-service-customer__request-detail .ud-service-customer__total strong{color:var(--ion-color-primary);font-size:1.7rem}.ud-service-customer__request-detail .ud-org-section-card__header{gap:20px}.ud-service-customer__request-detail-heading{align-items:center;gap:12px;display:flex}.ud-service-customer__request-detail-heading>ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:26px}.ud-service-customer__request-detail-heading h2{color:var(--ion-text-color);margin:0;font-size:1.25rem;font-weight:700}.ud-service-customer__grid>div{min-width:0}@media (width<=767px){.ud-service-customer__request-detail{gap:16px;padding:12px}.ud-service-customer__request-detail .ud-org-section-card__header{flex-wrap:wrap;gap:12px}.ud-service-customer__request-detail .ud-service-customer__details{grid-template-columns:minmax(0,1fr)}}.ud-service-customer__quote-actions{gap:0;width:100%;display:flex}.ud-service-customer__quote-actions>ion-button{--border-radius:0;--box-shadow:none;white-space:normal;flex:1 1 0;min-width:0;min-height:52px;margin:0}.ud-service-customer__cancel-action{width:100%}.ud-service-customer__cancel-action>ion-button{--box-shadow:none;width:100%;min-height:48px;margin:0;display:block}.ud-connection-rewards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.ud-connection-rewards__card{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:linear-gradient(115deg,#f1f7ff,#f7fcff);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ud-connection-rewards__body{flex:1;padding:20px}.ud-connection-rewards h2{color:var(--ion-text-color);align-items:center;gap:10px;margin:0 0 18px;font-size:18px;font-weight:700;display:flex}.ud-connection-rewards ion-icon{color:var(--ion-color-primary);flex:0 0 22px}.ud-connection-rewards__points{color:var(--ion-color-primary);flex-wrap:wrap;gap:12px 24px;display:flex}.ud-connection-rewards strong{white-space:nowrap;font-size:30px;line-height:1.3}.ud-connection-rewards small{font-size:13px;font-weight:500}.ud-connection-rewards p{color:var(--ud-text-muted,#60708a);margin:14px 0 0;line-height:1.6}.ud-connection-rewards .app-card-actions{margin-top:auto;padding:0;display:flex}.ud-connection-rewards .app-card-actions ion-button{--border-radius:0;flex:1;width:100%;min-height:44px;margin:0}.udp-shell{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0 auto;padding:16px}.udp-content-copy{margin:0 0 12px}.ud-growth{gap:16px;max-width:1120px;margin-inline:auto;display:grid}.ud-growth__navigation{flex-wrap:wrap;gap:6px;display:flex}.ud-growth__offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:20px;display:grid}.ud-growth__offer{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface,#fff);align-content:start;gap:12px;min-width:0;padding:20px;display:grid;box-shadow:0 6px 20px #10203a0a}.ud-growth__offer p{margin:0}.ud-growth__offer ion-button{--border-radius:12px;width:100%;margin:8px 0 0}.ud-growth__offer-label{color:var(--ud-color-primary-strong,#075cf6);font-weight:600}.ud-growth__offer-price{color:var(--ud-text-strong,#10203a);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ud-growth__offer-price strong{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.25rem);line-height:1.15}.ud-growth__offer-price span{color:var(--ud-text-muted,#60708a);font-size:.95rem}.ud-growth__purchase-actions{border-top:1px solid var(--ud-border-subtle,#d8e1ee);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;display:flex}.ud-growth__purchase-actions p{flex-basis:100%;margin:0}.ud-growth__purchase-actions ion-button{--border-radius:12px;margin:0}@media (width<=575px){.ud-growth__purchase-actions ion-button{width:100%}}.ud-growth__subscription-status{border:1px solid var(--ion-color-success);background:rgba(var(--ion-color-success-rgb), .08);border-radius:12px;margin-top:16px;padding:16px}.ud-growth__subscription-status strong{color:var(--ud-text-strong,#10203a)}.ud-growth--licenses{gap:var(--ud-space-4,16px);width:100%;min-width:0;max-width:none;color:var(--ud-text-strong,#10203a);margin:0}.ud-growth--licenses p{color:var(--ud-text-muted,#60708a);margin:0;line-height:1.5}.ud-growth--licenses h2{margin:var(--ud-space-3,12px) 0 0;font-size:1.2rem;font-weight:600}.ud-growth--licenses>ion-button{white-space:normal;justify-self:start;max-width:100%;margin:0}.ud-growth--licenses>ion-toggle{padding-block:var(--ud-space-2,8px)}.ud-growth--licenses .ud-growth__grid ion-card{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);box-shadow:none}.ud-growth--licenses .ud-growth__price{margin-bottom:var(--ud-space-3,12px);color:var(--ud-color-primary-strong,#075cf6)}.ud-growth--licenses .ud-license-panel__section{gap:var(--ud-space-4,16px);padding:var(--ud-space-5,20px);border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);display:grid}.ud-growth--licenses .ud-license-panel__section h2{margin:0}.ud-growth--licenses .ud-license-panel__section ion-button{white-space:normal;justify-self:start;max-width:100%;margin:0}.ud-growth--licenses .ud-license-panel__section ion-input{max-width:18rem;margin:0}.ud-growth--licenses .ud-license-panel__contributions{gap:var(--ud-space-3,12px);flex-wrap:wrap;display:flex}@media (width<=575px){.ud-growth--licenses>ion-button{justify-self:stretch;width:100%}.ud-growth--licenses .ud-license-panel__section{padding:var(--ud-space-4,16px)}.ud-growth--licenses .ud-license-panel__section ion-button{justify-self:stretch;width:100%}.ud-growth--licenses .ud-license-panel__contributions>ion-button{flex:1;width:auto}}.ud-growth__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.ud-growth__grid ion-card{height:100%;margin:0}.ud-growth__metrics{background:var(--ion-color-light);border-radius:16px;flex-wrap:wrap;gap:24px;padding:16px;display:flex}.ud-growth__price{font-size:1.35rem;font-weight:600}.ud-growth__error{color:var(--ion-color-danger)}.ud-growth__cosmetic{border:3px solid var(--ion-color-primary);border-radius:24px;padding:16px}.ud-growth table{border-collapse:collapse;width:100%}.ud-growth th,.ud-growth td{text-align:start;border-bottom:1px solid var(--ion-color-light-shade);padding:10px}.ud-growth ion-input,.ud-growth ion-textarea,.ud-growth ion-select{margin-block:8px}.ud-growth ion-button{min-height:44px}.ud-growth :focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px}.ud-growth progress{width:100%;height:16px;accent-color:var(--ion-color-primary)}.ud-growth label{gap:8px;display:grid}.ud-landing__profiles{max-width:1200px;margin:auto;padding:32px max(16px,4vw)}.ud-landing__profiles-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.ud-landing__profiles-grid article{background:#ffffff14;border:1px solid #fff3;border-radius:16px;padding:20px}.ud-growth__notice{padding:var(--ud-space-4,16px);border:1px solid var(--ud-color-primary-strong,#075cf6);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);color:var(--ud-text-strong,#10203a);border-left-width:4px;gap:6px;display:grid}.ud-growth__notice strong{font-size:1rem}.ud-growth__notice p{margin:0;line-height:1.5}.ud-license-panel__contribution-history{border-top:1px solid var(--ion-color-light-shade);margin-top:1.25rem;padding-top:1rem}.ud-license-panel__contribution-receipt{border-bottom:1px solid var(--ion-color-light-shade);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.ud-license-panel__contribution-receipt p{margin:.25rem 0 0}.ud-growth__refresh-purchases ion-spinner{width:20px;height:20px;margin-inline-end:8px}.ud-license-panel__contribution-placeholders{gap:10px;min-height:44px;display:flex}.ud-license-panel__contribution-placeholders ion-skeleton-text{border-radius:var(--app-ui-radius-md,14px);width:80px;height:44px;margin:0}.ud-growth--rewards{color:var(--ud-text-strong,#10203a);gap:24px}.ud-growth--rewards>p,.ud-growth--rewards section p{color:var(--ud-text-muted,#60708a);margin:0;line-height:1.65}.ud-growth--rewards h2,.ud-growth--rewards h3{color:var(--ud-text-strong,#10203a);margin:0}.ud-growth--rewards h2{font-size:1.15rem;font-weight:700}.ud-growth--rewards .ud-growth__grid{gap:16px}.ud-growth--rewards .ud-growth__grid ion-card{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-raised,#fff);flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f2b500a}.ud-growth--rewards ion-card-header{padding:20px 20px 12px}.ud-growth--rewards ion-card-title{font-size:1.05rem;font-weight:650;line-height:1.4}.ud-growth--rewards ion-card-content{padding:0 20px 20px}.ud-growth--rewards .ud-growth__grid ion-card:not(.ud-rewards__reward) ion-card-content{padding:20px}.ud-growth--rewards .ud-growth__grid h3{margin-bottom:16px;font-size:.95rem;line-height:1.5}.ud-growth--rewards progress{width:100%;height:8px;accent-color:var(--ion-color-primary);border:0;border-radius:8px;margin-bottom:12px;overflow:hidden}.ud-growth--rewards progress::-webkit-progress-bar{background:#e7eef9;border-radius:8px}.ud-growth--rewards progress::-webkit-progress-value{background:var(--ion-color-primary);border-radius:8px}.ud-growth--rewards>ion-button{justify-self:start;margin:0}.ud-rewards__overview{background:linear-gradient(115deg,#eef5ff,#f4fbff);border:1px solid #d4e4fb;border-radius:20px;gap:24px;padding:clamp(20px,3vw,28px);display:grid}.ud-rewards__identity{align-items:center;gap:16px;display:flex}.ud-rewards__emblem{color:#0b5cf5;background:#fff;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:28px;display:grid;box-shadow:0 4px 14px #104da514}.ud-rewards__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#426391;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.ud-rewards__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ud-rewards__stats article{background:#ffffffd9;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.ud-rewards__stats article>ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:24px}.ud-rewards__stats article>div{gap:4px;min-width:0;display:grid}.ud-rewards__stats strong{letter-spacing:-.03em;font-size:1.65rem;line-height:1.1}.ud-rewards__stats strong small{letter-spacing:0;font-size:.75rem}.ud-rewards__stats span{color:var(--ud-text-muted,#60708a);font-size:.8rem}.ud-rewards__badges{flex-wrap:wrap;gap:8px;display:flex}.ud-rewards__badges span{color:#755415;background:#fff6d9;border:1px solid #f0dca3;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;display:inline-flex}.ud-rewards__rules{border:1px solid var(--ud-border-subtle,#d8e1ee);background:#f8faff;border-radius:16px;padding:16px 20px}.ud-rewards__rules summary{cursor:pointer;color:#24456e;min-height:24px;font-weight:600}.ud-rewards__rules summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:4px}.ud-rewards__rules>div{gap:12px;padding-top:16px;display:grid}.ud-rewards__section-heading{align-items:center;gap:10px;display:flex}.ud-rewards__section-heading>ion-icon{color:var(--ion-color-primary);font-size:22px}.ud-rewards__reward-icon{color:#0862f5;background:#edf4ff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:14px;font-size:22px;display:grid}.ud-rewards__reward-actions{--app-card-inner-radius:calc(var(--ud-radius-lg,16px) - 1px);border-top:1px solid var(--ud-border-subtle,#d8e1ee);margin-top:auto;padding:0;display:flex}.ud-rewards__reward-actions ion-button{flex:1;width:100%;min-height:48px;margin:0}.ud-rewards__panel{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.ud-rewards__panel ion-button{justify-self:start;margin:0}.ud-rewards__panel ul,.ud-rewards__panel ol{margin:0;padding-left:20px}.ud-rewards__empty{padding:12px 0}@media (width<=767px){.ud-rewards__stats{grid-template-columns:minmax(0,1fr);gap:8px}.ud-rewards__stats article{padding:12px 16px}.ud-rewards__stats strong{font-size:1.4rem}.ud-rewards__panel{padding:16px}}.ud-rewards__alias{gap:8px;display:grid}.ud-rewards__alias ion-input{--padding-end:12px;margin:0}.ud-rewards__alias .ud-rewards__alias-note{font-size:.8rem;line-height:1.5}.ud-rewards__alias [role=alert]{color:var(--ion-color-danger)}.ud-rewards__privacy{color:var(--ud-text-muted,#60708a);align-self:center;align-items:center;gap:8px;padding-bottom:0;padding-left:12px;font-size:.8rem;display:flex}.ud-rewards__privacy ion-icon{font-size:18px}.ud-rewards__privacy ion-toggle{padding:0}.ud-rewards__ranking-state{align-items:center;gap:12px;min-height:72px;display:flex}ol.ud-rewards__ranking{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ud-rewards__rank{border:1px solid var(--ud-border-subtle,#d8e1ee);background:#f8faff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ud-rewards__rank--1{background:linear-gradient(110deg,#fff8e3,#fffdf7);border-color:#eedba8}.ud-rewards__rank--2{background:linear-gradient(110deg,#eef3fa,#fafcff);border-color:#d3deed}.ud-rewards__rank--3{background:linear-gradient(110deg,#fbefe6,#fffcf9);border-color:#e8d0bb}.ud-rewards__position{color:#697f9e;justify-content:center;align-items:center;gap:6px;min-width:54px;display:flex}.ud-rewards__position ion-icon{font-size:24px}.ud-rewards__rank--1 .ud-rewards__position{color:#a77912}.ud-rewards__rank--2 .ud-rewards__position{color:#677f9c}.ud-rewards__rank--3 .ud-rewards__position{color:#a56c43}.ud-rewards__rank-alias{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ud-rewards__rank-points{text-align:end;gap:3px;display:grid}.ud-rewards__rank-points strong{font-size:1.2rem}.ud-rewards__rank-points small{color:var(--ud-text-muted,#60708a);font-size:.7rem}@media (width<=480px){.ud-rewards__privacy{gap:5px;padding-left:6px}.ud-rewards__privacy span{display:none}.ud-rewards__rank{gap:10px;padding:12px}.ud-rewards__position{min-width:42px}}.ud-rewards__referral{gap:0;padding:0}.ud-rewards__referral .ud-rewards__referral-body{gap:16px;padding:20px;display:grid}.ud-rewards__referral{background:linear-gradient(115deg,#f1f7ff,#f7fcff)}.ud-rewards__referral .ud-rewards__referral-value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ud-rewards__referral .ud-rewards__referral-value strong{color:var(--ion-color-primary);font-size:2rem;line-height:1.1}.ud-rewards__referral .ud-rewards__referral-value span{color:var(--ud-text-muted,#60708a);font-size:.9rem}@media (width<=767px){.ud-rewards__referral .ud-rewards__referral-body{padding:16px}}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission{box-shadow:none;background:linear-gradient(115deg,#f1f7ff,#f7fcff);border-radius:16px}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission ion-card-content{grid-template-rows:1fr auto auto auto;gap:16px;height:100%;display:grid}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission .ud-rewards__section-heading{align-items:flex-start}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission .ud-rewards__section-heading>ion-icon{flex-shrink:0;margin-top:2px}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission h3{margin:0;font-weight:700}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission progress{align-self:end;margin:0}.ud-growth--rewards .ud-growth__grid .ud-rewards__mission p{margin:0}.ud-rewards__mission-value{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.ud-rewards__mission-value strong{color:var(--ion-color-primary);font-size:2rem;line-height:1.1}.ud-rewards__mission-value small{font-size:.85rem;font-weight:500}.ud-rewards__points-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ud-rewards__points-guide article{border:1px solid var(--ud-border-subtle,#d8e1ee);background:#f7faff;border-radius:16px;align-items:flex-start;gap:12px;padding:20px;display:flex}.ud-rewards__points-guide ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:24px}.ud-rewards__points-guide h3{margin:0 0 8px;font-weight:700}.ud-rewards__points-guide p{margin:0}@media (width<=767px){.ud-rewards__points-guide{grid-template-columns:minmax(0,1fr)}}.ud-growth-checkout-modal{--width:min(1000px, calc(100vw - 32px));--height:min(900px, calc(100dvh - 32px));--border-radius:var(--ud-radius-xl,24px)}.ud-growth-checkout-modal__loading{justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}@media (width<=767px){.ud-growth-checkout-modal{--width:100%;--height:100%;--border-radius:0}}.ud-growth__offer ion-button ion-spinner{width:20px;height:20px;margin-inline-end:8px}.ud-growth-billing-modal{--app-modal-max-width:720px;--app-modal-max-height:820px;--width:min(720px, calc(100vw - 32px));--height:min(820px, calc(100dvh - 32px));--border-radius:var(--ud-radius-xl,24px)}.ud-growth-billing-modal__body,.ud-growth-billing-modal__placeholders{gap:20px;display:grid}.ud-growth-billing-modal__body{padding:20px}.ud-growth-billing-modal__card{--app-card-inner-radius:19px;border:1px solid var(--ud-border-subtle,#d8e2f0);background:var(--ud-surface-raised,#fff);border-radius:20px;flex-direction:column;display:flex}.ud-growth-billing-modal__card-body{min-width:0;padding:20px}.ud-growth-billing-modal__card h3{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.ud-growth-billing-modal__card p{color:var(--ud-text-muted,#556b91);margin:6px 0 0;line-height:1.5}.ud-growth-billing-modal__actions{margin-top:auto;display:flex}.ud-growth-billing-modal__actions>ion-button{--box-shadow:none;flex:1 1 0;min-width:0;min-height:48px;margin:0}.ud-growth-billing-modal__invoice{border-top:1px solid var(--ud-border-subtle,#d8e2f0);min-width:0}.ud-growth-billing-modal__invoice:not(:last-child){--app-card-inner-radius:0px}.ud-growth-billing-modal__action-placeholder{border-radius:0 0 19px 19px;height:48px;margin:0}.ud-growth-billing-modal__placeholders .ud-growth-billing-modal__card-body ion-skeleton-text{width:70%;height:20px;margin:8px 0}.ud-growth-billing-modal__placeholders .ud-growth-billing-modal__card-body ion-skeleton-text:first-child{width:50%;height:24px}.ud-growth-billing-modal__error{color:#8c1d18;background:#fff0ef;border-radius:14px;padding:14px 16px}.ud-growth-billing-modal__card-form-body{padding:0 20px 20px}@media (width<=767px){.ud-growth-billing-modal__body{gap:16px;padding:16px}.ud-growth-billing-modal__card-body{padding:16px}}.ud-advertising-slot{background:var(--ud-color-surface,var(--ion-background-color,#fff));border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--app-ui-radius-lg,20px);width:100%;min-width:0;color:var(--ion-text-color,#172b45);box-sizing:border-box;grid-column:1/-1;margin:12px 0;overflow:hidden}.ud-advertising-slot__disclosure{flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 16px 0;font-size:.78rem;display:flex}.ud-advertising-slot__disclosure span{color:var(--ion-color-medium,#596c83);text-transform:uppercase;letter-spacing:.06em}.ud-advertising-slot__disclosure strong{overflow-wrap:anywhere}.ud-advertising-slot__body{align-items:center;gap:16px;padding:12px 16px 16px;display:flex}.ud-advertising-slot__body img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--app-ui-radius-sm,10px);flex:none;width:clamp(88px,18vw,160px)}.ud-advertising-slot__copy{min-width:0}.ud-advertising-slot__copy h3{margin:0 0 6px;font-size:1rem}.ud-advertising-slot__copy p{margin:0;line-height:1.5}.ud-advertising-slot__actions{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.ud-advertising-slot__actions button,.ud-advertising-slot__actions a{min-height:var(--app-ui-touch-target,44px);border-radius:var(--app-ui-radius-sm,10px);color:var(--ion-color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:.85rem;display:inline-flex}.ud-advertising-slot__actions button:focus-visible,.ud-advertising-slot__actions a:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-advertising-slot__actions a{flex-wrap:wrap;margin-right:auto;font-weight:700;text-decoration:none}.ud-advertising-slot__actions a span{font-size:.76rem;font-weight:400}.ud-advertising-slot__explanation,.ud-advertising-slot__report{margin:0;padding:12px 16px;font-size:.87rem;line-height:1.6}.ud-advertising-slot__report label{gap:6px;display:grid}.ud-advertising-slot__report textarea{box-sizing:border-box;border:1px solid var(--ud-color-border,#dce4ef);background:var(--ion-background-color,#fff);width:100%;min-height:88px;color:inherit;font:inherit;border-radius:10px;padding:10px}.ud-advertising-slot__report button{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--ion-color-primary);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);font:inherit;cursor:pointer;border-radius:10px;margin-top:8px;padding:8px 16px}.ud-advertising-slot__report button:focus-visible,.ud-advertising-slot__report textarea:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}@media (width<=480px){.ud-advertising-slot__body{align-items:flex-start;gap:12px}}.ud-google-ad-anchor{grid-column:1/-1;width:100%;min-width:0;min-height:1px}.ud-google-ad-anchor__visibility{width:100%;height:1px;display:block}.ud-google-ad{box-sizing:border-box;min-width:0;overflow:hidden}.ud-google-ad:not(.ud-google-ad--rendered){box-shadow:none;background:0 0;border:0;margin:0}.ud-google-ad--rendered{border-radius:var(--app-ui-radius-lg,20px);margin:12px 0}.ud-google-ad__disclosure{flex-wrap:wrap;gap:12px;padding:12px 16px;font-size:.8rem;display:flex}.ud-google-ad__unit{justify-content:center;max-width:100%;min-height:1px;display:flex}.ud-google-ad__actions{flex-wrap:wrap;display:flex}.ud-google-ad button{min-height:44px;color:var(--ion-color-primary);cursor:pointer;background:0 0;border:0;padding:10px 16px}.ud-google-ad button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-3px}.ud-google-ad p{margin:0;padding:0 16px 16px}.ud-advertising{min-width:0;max-width:100%;padding:20px}.ud-advertising__tabs{gap:8px;margin:16px 0;display:flex;overflow-x:auto}.ud-advertising__tabs ion-button{min-height:var(--app-ui-touch-target,44px);flex:1 0 auto}.ud-advertising__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.ud-advertising__form{gap:14px;display:grid}.ud-advertising__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.ud-advertising__panel{border:1px solid var(--app-card-border,var(--ion-color-light-shade));border-radius:var(--app-card-radius,16px);box-shadow:none;margin:0 0 16px}.ud-advertising__row{border:1px solid var(--app-card-border,var(--ion-color-light-shade));border-radius:var(--app-card-radius,16px);background:var(--app-card-background,var(--ion-background-color));margin-bottom:12px;padding:16px}.ud-advertising__row h3{overflow-wrap:anywhere;margin-top:0}.ud-advertising__row p{overflow-wrap:anywhere}.ud-advertising__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ud-advertising__feedback{background:var(--ion-color-light);border-radius:10px;padding:12px 16px}.ud-advertising__error{color:var(--ion-color-danger-shade)}.ud-advertising__preview{border:1px solid var(--app-card-border,var(--ion-color-light-shade));border-radius:var(--app-card-radius,16px);max-width:620px;overflow:hidden}.ud-advertising__preview img{aspect-ratio:16/9;object-fit:contain;background:var(--ion-color-light);width:100%;display:block}.ud-advertising__preview-copy{padding:16px}.ud-advertising__preview-copy small{color:var(--ion-color-medium-shade)}.ud-advertising__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0;display:grid}.ud-advertising__metrics div{background:var(--ion-color-light);border-radius:12px;padding:16px}.ud-advertising__metrics strong{font-size:1.5rem;display:block}.ud-advertising__muted{color:var(--ion-color-medium-shade)}.ud-advertising__modal{flex-direction:column;height:100%;min-height:0;display:flex}.ud-advertising__modal .app-modal__content{flex:1;min-height:0}.ud-advertising__modal .app-modal__actions{flex-shrink:0}@media (width<=767px){.ud-advertising{padding:12px}.ud-advertising__tabs{margin:12px 0}}.ud-advertising{padding:0}.ud-advertising .ud-org-page{width:100%}.ud-advertising .ud-org-page__content>*{grid-column:1/-1}.ud-advertising .ud-org-tabs{margin:0 0 20px}.ud-advertising__panel,.ud-advertising__row{background:var(--ud-surface,#fff);border-color:var(--ud-border,#dbe4f0);border-radius:var(--ud-radius-xl,22px);box-shadow:var(--ud-shadow-soft,0 6px 20px #0d2a500d)}.ud-advertising__panel ion-card-content{padding:20px}.ud-advertising__panel h2{color:var(--ud-text,#102a50);margin:0 0 18px;font-size:1.2rem;font-weight:700}.ud-advertising__organization{color:var(--ud-text,#102a50);margin:0}.ud-advertising__row h3{margin-bottom:8px;font-size:1.1rem;font-weight:700}.ud-advertising__row p{color:var(--ud-text-muted,#60708a)}.ud-advertising__form>ion-button{width:100%;margin:4px 0 0}@media (width<=767px){.ud-advertising{padding:0}.ud-advertising__panel ion-card-content{padding:16px}}.ud-advertising .ud-advertising__fields .ud-advertising__country-field{min-width:0}.ud-advertising .ud-advertising__fields .ud-advertising__country-field ion-item{--padding-start:0;--inner-padding-end:0;--min-height:56px;overflow:visible}.ud-advertising .ud-advertising__fields .ud-advertising__country-field ion-item::part(native){overflow:visible}.ud-advertising .ud-advertising__fields .ud-advertising__country-field ion-item>ion-label[position=stacked]{z-index:2;background:var(--ud-surface,#fff);width:auto;max-width:calc(100% - 24px);color:var(--ud-text,#102a50);pointer-events:none;margin:0;padding:0 4px;font-size:10.5px;font-weight:400;position:absolute;top:-7px;left:12px;transform:none}.ud-advertising .ud-advertising__fields .ud-advertising__country-field ion-item>.ac-input{margin:0}.ud-advertising .ud-advertising__fields .ud-advertising__country-field .ac-input__field{border-color:var(--ud-border,#dbe4f0);height:56px;font-size:14px}.ud-advertising-providers{min-width:0}.ud-advertising-providers__muted{color:var(--ud-color-text-muted,var(--ion-color-medium-shade))}.ud-advertising-providers__slots{gap:12px;display:grid}.ud-advertising-providers__slots summary{min-height:var(--app-ui-touch-target,44px)}.ud-advertising-providers__slot-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 1.5rem);display:inline-flex}.ud-advertising-providers__slot-content{gap:12px;min-width:0;padding-top:12px;display:grid}.ud-advertising-providers__units{gap:12px;margin:0;display:grid}.ud-advertising-providers__units>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.ud-advertising-providers__units dt{color:var(--ud-color-text,var(--ion-text-color));font-weight:600}.ud-advertising-providers__units dd{overflow-wrap:anywhere;min-width:0;margin:0}.ud-advertising-providers__units code{white-space:normal}.ud-advertising-providers ion-button{min-height:var(--app-ui-touch-target,44px)}@media (width<=767px){.ud-advertising-providers__units>div{grid-template-columns:minmax(0,1fr);gap:4px}}.ud-admin-page{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0 auto;padding:clamp(16px,3vw,32px)}.ud-admin-page__content{gap:20px;min-width:0;display:grid}.ud-admin-page__section{border:1px solid var(--app-ui-border-color,#dbe3ee);border-radius:var(--app-ui-radius-lg,20px);background:var(--app-ui-surface,#fff);min-width:0;padding:20px}.ud-admin-page__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ud-admin-page__actions{flex-wrap:wrap;gap:8px;display:flex}.ud-admin-page__section h2{color:var(--sys-color-ink-strong);margin:0;font-size:1.35rem}.ud-admin-page__section p{color:var(--sys-color-ink-soft)}.ud-admin-page ion-searchbar{margin:0 0 16px;padding:0}.ud-admin-page ion-card{border:1px solid var(--app-ui-border-color,#dbe3ee);border-radius:var(--app-ui-radius-lg,20px);box-shadow:none;margin:0}.ud-admin-page ion-card-header,.ud-admin-page ion-card-content{padding:20px}.ud-admin-page ion-item{--background:var(--app-ui-surface,#fff);--padding-start:16px;--inner-padding-end:16px;--min-height:80px;--border-width:0;border:1px solid var(--app-ui-border-color,#dbe3ee);border-inline-start:4px solid var(--ion-color-primary);border-radius:var(--app-ui-radius-md,14px);margin-bottom:10px;overflow:hidden}.ud-admin-page ion-item ion-label{white-space:normal;min-width:0}.ud-admin-page ion-item h2{color:var(--sys-color-ink-strong);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.ud-admin-page ion-item p{color:var(--sys-color-ink-soft);overflow-wrap:anywhere}.ud-admin-page ion-item ion-buttons{flex-shrink:0}.ud-admin-page ion-item ion-button{min-width:44px;min-height:44px}.ud-admin-page ion-label ion-badge{margin:4px 4px 0 0}.ud-admin-page .ud-settings-page-shell--admin-standards{padding:0}.ud-admin-page .app-assistant-catalogue-admin{max-width:none;margin:0}@media (width<=575px){.ud-admin-page__section,.ud-admin-page ion-card-header,.ud-admin-page ion-card-content{padding:12px}.ud-admin-page__actions{width:100%}.ud-admin-page__actions ion-button{flex:auto;margin:0}.ud-admin-page ion-item{--padding-start:12px;--inner-padding-end:8px}}.ud-admin-page--assistant .app-assistant-catalogue-admin__header{box-shadow:none;background:0 0;border:0;padding:0}.ud-admin-page--assistant .app-assistant-catalogue-admin__header>div{display:none}.ud-admin-page--assistant .app-assistant-catalogue-admin__notice{width:100%;max-width:none;margin:0}.ud-admin-users-list [data-index]{display:flow-root}.ud-growth-admin{gap:var(--ud-space-5,20px);width:100%;min-width:0;color:var(--ud-text-strong,#10203a);grid-template-columns:minmax(0,1fr);display:grid}.ud-growth-admin__panel{box-sizing:border-box;border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-xl,24px);background:var(--ud-surface-raised,#fff);min-width:0;max-width:100%;box-shadow:var(--ud-shadow-card,0 12px 30px #0f172a12);margin:0;padding:clamp(18px,3vw,28px)}.ud-growth-admin ion-card.ud-growth-admin__panel{padding:0}.ud-growth-admin__panel>ion-card-content{padding:clamp(18px,3vw,28px)}.ud-growth-admin__panel,.ud-growth-admin__panel>ion-card-content{gap:var(--ud-space-4,16px);flex-direction:column;display:flex}.ud-growth-admin h2{color:var(--ud-text-strong,#10203a);margin:0;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700}.ud-growth-admin h3,.ud-growth-admin h4{margin:8px 0 0;font-weight:650}.ud-growth-admin p{color:var(--ud-text-muted,#60708a);margin:0;line-height:1.6}.ud-growth-admin a{color:var(--ud-color-primary-strong,#075cf6)}.ud-growth-admin__flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ud-growth-admin ion-toggle::part(label){white-space:normal;overflow-wrap:anywhere}.ud-growth-admin ion-toggle{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-md,12px);background:var(--ud-surface-soft,#f7f9fc);min-height:44px;padding:12px 14px;display:block}.ud-growth-admin ion-input,.ud-growth-admin ion-select,.ud-growth-admin ion-textarea{--background:var(--ud-surface-raised,#fff);--border-color:var(--ud-border-subtle,#d8e1ee);--border-radius:var(--ud-radius-md,12px);width:100%;min-width:0}.ud-growth-admin__json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ud-growth-admin ion-button{align-self:flex-start;min-height:44px;margin:0}.ud-growth-admin__panel ion-card{border:1px solid var(--ud-border-subtle,#d8e1ee);box-shadow:none;border-radius:16px;margin:0}.ud-growth-admin__panel ion-card-content{color:inherit}.ud-growth-admin__panel ul{margin:0;padding-left:1.25rem;line-height:1.7}.ud-growth-admin__feedback{overflow-wrap:anywhere;border:1px solid var(--ud-border-subtle,#d8e1ee);background:var(--ud-surface-raised,#fff);border-radius:16px;min-width:0;padding:14px 18px}.ud-growth-admin__feedback--error{border-color:var(--ion-color-danger);border-left-width:4px}@media (width<=767px){.ud-growth-admin__flags{grid-template-columns:1fr}.ud-growth-admin ion-button{white-space:normal;align-self:stretch;height:auto}}.ud-directory-browser{gap:var(--ud-space-4,16px);min-width:0;padding-block:var(--ud-space-4,16px);color:var(--ion-text-color);display:grid}.ud-directory-browser h3,.ud-directory-browser p{margin:0}.ud-directory-browser h3{font-size:var(--ud-font-size-lg,1.125rem);font-weight:600;line-height:1.4}.ud-directory-browser p,.ud-directory-browser li{overflow-wrap:anywhere;line-height:1.5}.ud-directory-browser ion-button{min-height:var(--app-ui-touch-target,44px);--white-space:normal;white-space:normal;margin:0}.ud-directory-browser__heading,.ud-directory-browser__card-heading,.ud-directory-browser__actions,.ud-directory-browser__summary,.ud-directory-browser__links,.ud-directory-browser__badges{align-items:center;gap:var(--ud-space-3,12px);flex-wrap:wrap;min-width:0;display:flex}.ud-directory-browser__heading{justify-content:space-between;align-items:flex-start}.ud-directory-browser__heading>div{gap:var(--ud-space-2,8px);flex:22rem;min-width:0;display:grid}.ud-directory-browser__summary{font-size:var(--ud-font-size-sm,.875rem);justify-content:space-between}.ud-directory-browser__notice{justify-items:start;gap:var(--ud-space-3,12px);border-inline-start:3px solid var(--ion-color-warning);border-radius:var(--ud-radius-sm,8px);padding:var(--ud-space-3,12px);background:var(--ion-color-light);color:var(--ion-text-color);display:grid}.ud-directory-browser__hint,.ud-directory-browser__location{color:var(--ion-color-step-600,#666);font-size:var(--ud-font-size-sm,.875rem)}.ud-directory-browser__list{min-width:0}.ud-directory-browser__card{gap:var(--ud-space-2,8px);min-width:0;margin-bottom:var(--ud-space-3,12px);padding:var(--ud-space-4,16px);border:1px solid var(--ud-border-subtle,var(--ion-color-step-200));border-radius:var(--ud-radius-md,12px);background:var(--ion-item-background,var(--ion-background-color));display:grid}.ud-directory-browser__card-heading{justify-content:space-between}.ud-directory-browser__selection{min-width:0;min-height:var(--app-ui-touch-target,44px);align-items:center;gap:var(--ud-space-3,12px);cursor:pointer;flex:15rem;display:flex}.ud-directory-browser__selection input{width:20px;height:20px;accent-color:var(--ion-color-primary);cursor:pointer;flex-shrink:0}.ud-directory-browser__selection input:disabled{cursor:default}.ud-directory-browser__selection input:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:4px}.ud-directory-browser__name{overflow-wrap:anywhere;font-weight:600}.ud-directory-browser__badges{gap:var(--ud-space-2,8px)}.ud-directory-browser__badges ion-badge{white-space:normal;text-align:start;line-height:1.4}.ud-directory-browser__matches{font-size:var(--ud-font-size-sm,.875rem)}.ud-directory-browser__matches ul{margin:var(--ud-space-1,4px) 0 0;padding-inline-start:var(--ud-space-5,20px)}.ud-directory-browser__links{gap:var(--ud-space-2,8px) var(--ud-space-4,16px)}.ud-directory-browser__links a{min-height:var(--app-ui-touch-target,44px);color:var(--ion-color-primary);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.ud-directory-browser__links a:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px;border-radius:var(--ud-radius-sm,8px)}.ud-directory-browser__pagination{justify-items:start;gap:var(--ud-space-2,8px);display:grid}@media (width<=767px){.ud-directory-browser__heading>ion-button,.ud-directory-browser__actions>ion-button,.ud-directory-browser__pagination,.ud-directory-browser__pagination>ion-button{width:100%}.ud-directory-browser__card-heading,.ud-directory-browser__summary{flex-direction:column;align-items:flex-start}.ud-directory-browser__selection{flex-basis:auto;width:100%}}.ud-connections{max-width:none;margin-inline:0}.ud-connections .ud-org-tabs ion-label{white-space:normal;text-overflow:clip;padding-block:6px;line-height:1.25;overflow:visible}.ud-connections .ud-org-tabs ion-segment-button{--padding-start:4px;--padding-end:4px;flex:1 1 0;min-width:0}.ud-connections__panels{gap:var(--ud-space-5,20px);display:grid}.ud-connections__section-heading{align-items:center;gap:var(--ud-space-3,12px);display:flex}.ud-connections__section-heading ion-icon{color:var(--ion-color-primary);font-size:1.5rem}.ud-connections [hidden]{display:none!important}.ud-catalog-panel,.ud-catalog-form{gap:var(--ud-space-4,16px);min-width:0;display:grid}.ud-catalog-form{padding-block:16px}.ud-catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-catalog-heading h2,.ud-catalog-heading h3{margin:0}.ud-catalog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ud-catalog-mode{background:var(--ion-background-color,white);min-height:44px;color:var(--ion-text-color);border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-md,12px);padding:8px 14px}.ud-catalog-mode[aria-pressed=true]{border-color:var(--ion-color-primary);color:var(--ion-color-primary)}.ud-catalog-bounds,.ud-catalog-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.ud-catalog-counts{margin-block:20px}.ud-catalog-counts>div{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-md,12px);gap:8px;padding:12px;display:grid}.ud-catalog-counts strong{font-size:1.4rem}.ud-catalog-note{border-inline-start:3px solid var(--ion-color-primary);color:var(--ion-color-medium-shade);padding-inline-start:12px}.ud-catalog-candidates{gap:16px;display:grid}.ud-catalog-candidate{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-md,12px);gap:14px;min-width:0;padding:18px;display:grid}.ud-catalog-candidate a{overflow-wrap:anywhere}.ud-catalog-differences{gap:12px;margin:0;display:grid}.ud-catalog-differences>div{gap:6px;display:grid}.ud-catalog-differences dt{flex-wrap:wrap;gap:8px;font-weight:600;display:flex}.ud-catalog-differences dd{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ud-catalog-history{gap:10px;display:grid}.ud-catalog-history>button{border:1px solid var(--ud-border-subtle,#d8e1ee);background:var(--ion-background-color,white);min-height:64px;color:var(--ion-text-color);text-align:start;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:14px;display:grid}.ud-catalog-review :focus-visible,.ud-catalog-history :focus-visible,.ud-catalog-mode:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.ud-catalog-bulk-review{gap:var(--ud-space-3,12px);min-width:0;padding:var(--ud-space-4,16px);border:1px solid var(--ud-border-subtle,var(--ion-color-step-200));border-radius:var(--ud-radius-md,12px);display:grid}.ud-catalog-bulk-review h3,.ud-catalog-bulk-review p{margin:0}.ud-catalog-bulk-review p,.ud-catalog-bulk-review li{overflow-wrap:anywhere;line-height:1.5}.ud-catalog-bulk-review ion-button{min-height:var(--app-ui-touch-target,44px);white-space:normal}.ud-catalog-bulk-review__counts{gap:var(--ud-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.ud-catalog-bulk-review__counts>div{min-width:0}.ud-catalog-bulk-review__counts dt{font-size:var(--ud-font-size-sm,.875rem)}.ud-catalog-bulk-review__counts dd{margin:var(--ud-space-1,4px) 0 0;font-size:var(--ud-font-size-lg,1.125rem);font-weight:600}@media (width<=767px){.ud-catalog-bulk-review__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-catalog-bulk-review .ud-catalog-actions>ion-button{width:100%}.ud-connections .ud-org-tabs ion-segment-button::part(native){padding-inline:2px}.ud-connections .ud-org-tabs ion-label{word-break:normal;overflow-wrap:normal;font-size:.75rem}.ud-catalog-differences dd{grid-template-columns:minmax(0,1fr)}.ud-catalog-candidate{padding:12px}}@media (width<=767px){.ud-store-form__grid{grid-template-columns:minmax(0,1fr)}}.ud-store-form__grid{gap:var(--ud-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-store-form__product{min-width:0;padding:var(--ud-space-4,16px);border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-md,12px);margin:0}.ud-store-form__product legend{padding-inline:8px;font-weight:600}.ud-store-form__product ion-button{margin-top:var(--ud-space-4,16px)}@media (width<=767px){.ud-store-form__grid{grid-template-columns:minmax(0,1fr)}}.ud-public-detail{max-width:none;margin:0 auto;padding:16px;position:relative}.ud-public-detail--site,.ud-public-detail--organization{width:100%;max-width:none;margin:0}.ud-public-detail--site{gap:18px;display:grid}.ud-public-detail--site .ud-public-detail__hero{margin-bottom:0}.ud-public-detail__hero{border-radius:var(--ud-radius-xl,24px);border:1px solid var(--ud-border-subtle,#94a3b833);box-shadow:var(--ud-shadow-card,0 12px 30px #0f172a12);background:radial-gradient(circle at 100% 0,#2563eb24,#0000 34%),linear-gradient(#fffffffa,#f8fafcfa);margin-bottom:18px;position:relative;overflow:hidden}.ud-public-detail__hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:stretch;gap:18px;display:grid}.ud-public-detail__hero-body{padding:28px}.ud-public-detail__eyebrow{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.88rem}.ud-public-detail__title{color:#0f172a;margin:0;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.05}.ud-public-detail__subtitle{color:#475569;margin:12px 0 0;font-size:1rem;line-height:1.6}.ud-public-detail__badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ud-public-detail__membership-action{margin-top:18px;display:flex}.ud-public-detail__membership-action ion-button{min-width:min(100%,220px)}.ud-public-detail__hero-media{background:#e2e8f0;min-height:260px}.ud-public-detail__hero-media img{object-fit:cover;width:100%;height:100%;display:block}.ud-public-detail__logo-wrap{background:radial-gradient(circle,#ffffffeb,#e2e8f0db);justify-content:center;align-items:center;min-height:260px;display:flex}.ud-public-detail__logo{object-fit:contain;width:min(240px,72%);max-height:140px}.ud-public-detail__segment-wrap{top:calc(var(--app-header-height,72px) + 10px);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce6;border:1px solid #cbd5e1c7;border-radius:22px;margin:0 0 18px;padding:8px;position:sticky;box-shadow:0 16px 38px #0f172a1a}.ud-public-detail__back-header{--border-radius:14px;--padding-start:10px;--padding-end:12px;color:#0f172a;align-self:flex-start;min-height:44px;margin:-8px 0 10px -10px;font-weight:700}.ud-public-detail__segment{scrollbar-width:none;gap:6px;width:100%;margin:0;display:flex;overflow-x:auto}.ud-public-detail__segment::-webkit-scrollbar{display:none}.ud-public-detail__section-link{--border-radius:14px;--color:#64748b;--background:transparent;--background-hover:#ffffffb8;--box-shadow:none;color:#64748b;letter-spacing:0;text-transform:none;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;min-height:48px;margin:0;font-weight:700;display:inline-flex}.ud-public-detail__section-link.is-active{--background:#fff;--color:#0f172a;--box-shadow:0 8px 18px #0f172a17;color:#0f172a}.ud-public-detail__section-link ion-icon{font-size:1.1rem}.ud-public-detail__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.ud-public-detail--site .ud-public-detail__page-section{background:#fffffff5;border:1px solid #94a3b829;border-radius:22px;gap:12px;margin-top:0;padding:22px;scroll-margin-top:84px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.ud-public-detail--site .ud-public-detail__section-title{color:var(--ud-color-navy-900,#071d3f);margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.ud-public-detail--site .ud-public-detail__page-section>ion-card{margin:0}.ud-public-detail--site .ud-public-detail__page-section--forecast{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.ud-public-detail--site .ud-public-detail__page-section .ud-public-detail__card{box-shadow:none;background:#f8fafceb;border-radius:18px}.ud-public-detail__trip-calendar.app-activity-calendar{grid-template-rows:auto auto auto auto;width:100%;max-width:none;height:auto;overflow:visible}.ud-public-detail__trip-calendar .app-activity-calendar__calendar{min-height:38rem;overflow:visible}.ud-public-detail--organization{gap:18px;display:grid}.ud-public-detail--organization .ud-public-detail__hero{margin-bottom:0}.ud-public-detail--organization .ud-public-detail__hero-grid{grid-template-columns:minmax(0,1fr) minmax(180px,280px);min-height:220px}.ud-public-detail--organization .ud-public-detail__hero-grid--without-media{grid-template-columns:minmax(0,1fr)}.ud-public-detail--organization .ud-public-detail__hero-media,.ud-public-detail--organization .ud-public-detail__logo-wrap{min-height:220px}.ud-public-detail--organization .ud-public-detail__logo{width:min(200px,72%);max-height:120px}.ud-public-detail__hero-back{z-index:2;width:auto;min-height:var(--app-ui-touch-target,44px);--padding-start:14px;--padding-end:16px;--border-radius:999px;--background:#fffffff5;--background-hover:#fff;--border-color:var(--ud-color-primary,#075cf6);--box-shadow:0 10px 24px #0f172a1f;color:var(--ud-color-primary-strong,#0849b8);justify-self:start;margin:16px 16px 0;font-weight:800;display:none;position:relative}.ud-public-detail__page-section--marine{gap:18px;margin-top:18px;display:grid}.ud-public-detail__page-section--marine .ud-marine-card{margin:0}@media (width<=767px){.ud-public-detail__hero-back{display:inline-flex}}.ud-public-detail__floating-nav{z-index:1100;isolation:isolate;position:sticky;top:10px}.ud-public-detail__section-nav.ud-logbook-detail__segment-wrap{margin:0;position:static;top:auto}.ud-public-detail__section-nav .ud-logbook-detail__segment-button{gap:6px}.ud-public-detail__page-section{z-index:0;width:100%;min-width:0;scroll-margin-top:86px;position:relative}.ud-public-detail__page-section--forecast{min-height:1px}.ud-public-detail__section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.ud-public-detail__section-heading p{color:var(--ion-color-primary,#0b5fff);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.ud-public-detail__section-heading h2{color:#0f172a;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.ud-public-detail__card-heading{margin-bottom:18px}.ud-public-detail__section .ud-public-detail__card-heading p{color:var(--ion-color-primary,#0b5fff);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.ud-public-detail__section .ud-public-detail__card-heading h3{color:#0f172a;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;line-height:1.2}.ud-public-detail__plan-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ud-public-detail__plan-card{appearance:none;color:#0f172a;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#f8fafceb;border:1px solid #94a3b833;border-radius:18px;gap:18px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.ud-public-detail__plan-card:hover,.ud-public-detail__plan-card:focus-visible{border-color:#2563eb80;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1a}.ud-public-detail__plan-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.ud-public-detail__plan-card-heading{gap:4px;display:grid}.ud-public-detail__plan-card-heading span,.ud-public-detail__plan-preview-header span{color:var(--ion-color-primary,#0b5fff);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ud-public-detail__plan-card-heading strong{font-size:1.3rem;line-height:1.2}.ud-public-detail__plan-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ud-public-detail__plan-card dl div{gap:4px;display:grid}.ud-public-detail__plan-card dt{color:#64748b;font-size:.78rem}.ud-public-detail__plan-card dd{margin:0;font-weight:800}.ud-public-detail__plan-card-action{color:var(--ion-color-primary,#0b5fff);font-weight:800}.ud-public-detail__plan-preview-modal{--width:min(760px, calc(100vw - 32px));--height:min(760px, calc(100vh - 32px));--border-radius:24px}.ud-public-detail__plan-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.ud-public-detail__plan-preview-header h2,.ud-public-detail__plan-preview-header p{margin:0}.ud-public-detail__plan-preview-header h2{color:#0f172a;margin-top:4px;font-size:clamp(1.5rem,3vw,2rem)}.ud-public-detail__plan-preview-header p{color:#64748b;margin-top:6px}.ud-public-detail__plan-preview-body{gap:16px;padding:16px 24px 32px;display:grid}.ud-public-detail__plan-preview-body>section{background:#f8fafceb;border:1px solid #94a3b829;border-radius:20px}.ud-public-detail__section-heading>span{color:#64748b;text-align:right;max-width:420px;line-height:1.45}.ud-public-detail__summary-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:16px;display:grid}.ud-public-detail__summary-grid--contacts-only,.ud-public-detail__map-layout--map-only{grid-template-columns:minmax(0,1fr)}.ud-public-detail__profile-panel,.ud-public-detail__contact-grid{gap:12px;display:grid}.ud-public-detail__rating,.ud-public-detail__site-count,.ud-public-detail__contact-item{background:#f8fafceb;border:1px solid #94a3b829;border-radius:18px;min-width:0;padding:16px}.ud-public-detail__rating{color:#0f172a;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.ud-public-detail__rating-stars{color:#f59e0b;grid-row:span 2;gap:2px;font-size:1.15rem;display:flex}.ud-public-detail__rating--empty .ud-public-detail__rating-stars{color:#94a3b8}.ud-public-detail__rating strong{font-size:1.1rem}.ud-public-detail__rating>span:last-child{color:#64748b;font-size:.86rem}.ud-public-detail__site-count{color:#0f172a;cursor:pointer;width:100%;font:inherit;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.ud-public-detail__site-count:hover,.ud-public-detail__site-count:focus-visible{background:#2563eb0f;border-color:#2563eb73}.ud-public-detail__site-count:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.ud-public-detail__site-count>ion-icon{color:var(--ion-color-primary,#0b5fff);font-size:1.5rem}.ud-public-detail__site-count span{flex-direction:column;gap:2px;display:flex}.ud-public-detail__site-count strong{font-size:1.2rem}.ud-public-detail__site-count small{color:var(--ion-color-primary,#0b5fff);font-weight:700}.ud-public-detail__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-public-detail__contact-item{flex-direction:column;gap:6px;display:flex}.ud-public-detail__contact-item>span{color:#64748b;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.ud-public-detail__contact-item>span ion-icon{font-size:1rem}.ud-public-detail__contact-item a,.ud-public-detail__contact-item strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-weight:700}.ud-public-detail__contact-item a{color:var(--ion-color-primary,#0b5fff)}.ud-public-detail__map-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:16px;display:grid}.ud-public-detail--organization .ud-public-detail__map{z-index:0;isolation:isolate;height:min(58vh,520px);min-height:380px;position:relative}.ud-public-detail__map-popup{gap:6px;display:grid}.ud-public-detail__map-popup span{color:#64748b}.ud-public-detail__map-popup button{min-height:var(--app-ui-touch-target,44px);color:var(--ion-color-primary,#0b5fff);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.ud-public-detail__map-popup button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.ud-public-detail__site-list{align-content:start;gap:8px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow-y:auto}.ud-public-detail__site-list a{color:#0f172a;background:#f8fafceb;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:minmax(0,1fr) clamp(84px,28%,112px);align-items:center;gap:10px;min-height:86px;padding:8px 6px 8px 18px;text-decoration:none;display:grid;position:relative}.ud-public-detail__site-list a:before{background:var(--ion-color-primary,#0b5fff);content:"";border-radius:999px;width:7px;position:absolute;inset-block:8px;inset-inline-start:6px}.ud-public-detail__site-list a:hover,.ud-public-detail__site-list a:focus-visible{background:#2563eb0f;border-color:#2563eb6b}.ud-public-detail__site-list a:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.ud-public-detail__site-card-copy{gap:3px;min-width:0;display:grid}.ud-public-detail__site-card-copy strong,.ud-public-detail__site-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-public-detail__site-card-copy small{color:#64748b}.ud-public-detail__site-card-media{min-height:68px;color:var(--ion-color-primary,#0b5fff);background:#2563eb14;border-radius:12px;align-self:stretch;place-items:center;display:grid;overflow:hidden}.ud-public-detail__site-card-media img{object-fit:cover;width:100%;height:100%}.ud-public-detail__site-card-media ion-icon{font-size:1.5rem}.ud-public-detail__activity-list{gap:10px;display:grid}.ud-public-detail__activity-card{--ud-list-row-accent:var(--ion-color-divetrip,#075cf6);background:#f8fafceb;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.ud-public-detail__activity-card:before,.ud-public-detail__link-item:before{z-index:2;background:var(--ud-list-row-accent);pointer-events:none;content:"";border-radius:999px;width:7px;position:absolute;inset-block:8px;inset-inline-start:6px}.ud-public-detail__activity-card--course{--ud-list-row-accent:var(--ion-color-school,#22c55e)}.ud-public-detail__activity-icon{border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.ud-public-detail__activity-icon--trip{background:rgba(var(--ion-color-divetrip-rgb), .1);color:var(--ion-color-divetrip)}.ud-public-detail__activity-icon--course{background:rgba(var(--ion-color-school-rgb), .12);color:var(--ion-color-school-shade)}.ud-public-detail__activity-body{min-width:0}.ud-public-detail__activity-body>span{color:#64748b;font-size:.82rem;font-weight:700}.ud-public-detail__activity-body h3{color:#0f172a;margin:3px 0;font-size:1.05rem}.ud-public-detail__activity-body p{color:#64748b;margin:0;line-height:1.4}.ud-public-detail__inline-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.ud-public-detail__empty-state{color:#64748b;text-align:center;border:1px dashed #94a3b880;border-radius:18px;margin:0;padding:32px 20px}.ud-public-detail__card{background:#fffffff5;border:1px solid #94a3b829;border-radius:22px;grid-column:span 12;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.ud-public-detail__card--half{grid-column:span 6}.ud-public-detail__card--third{grid-column:span 4}.ud-public-detail__card--map{grid-column:span 8}.ud-public-detail__section{padding:18px 20px 20px}.ud-public-detail__section h3{color:#0f172a;margin:0 0 14px;font-size:1.05rem}.ud-public-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-public-detail__metric{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;padding:14px}.ud-public-detail__metric-label{color:#64748b;margin-bottom:4px;font-size:.82rem;display:block}.ud-public-detail__metric-value{color:#0f172a;word-break:break-word;font-weight:700}.ud-public-detail__tags{flex-wrap:wrap;gap:8px;display:flex}.ud-public-detail__gallery-shell{min-width:0;max-width:100%}.ud-public-detail__gallery{scroll-snap-type:inline mandatory;--app-ui-scroll-surface:#f8fafcfa;grid-auto-columns:minmax(260px,360px);grid-auto-flow:column;gap:14px;max-width:100%;padding:2px 18px 12px 2px;scroll-padding-inline:2px 18px;display:grid}.ud-public-detail__gallery-scroll-cue{display:none}.ud-public-detail__gallery-card{appearance:none;text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always;background:#fffffffa;border:1px solid #94a3b824;border-radius:20px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 16px 34px #0f172a0f}.ud-public-detail__gallery-card:hover{border-color:#2563eb47;transform:translateY(-2px);box-shadow:0 20px 38px #0f172a1a}.ud-public-detail__gallery-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb6b}.ud-public-detail__gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ud-public-detail__gallery-caption{color:#475569;padding:10px 12px 12px;font-size:.86rem;display:block}@media (prefers-reduced-motion:reduce){.ud-public-detail__gallery-card,.ud-public-detail__gallery-dot{transition:none}}.ud-public-detail__padi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ud-public-detail__padi-card{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 36%),#f8fafcf5;border:1px solid #3b82f624;border-radius:20px;padding:16px;box-shadow:0 14px 28px #0f172a0d}.ud-public-detail__padi-card strong{color:#0f172a;margin-bottom:6px;font-size:1rem;display:block}.ud-public-detail__padi-card p{color:#475569;margin:0;line-height:1.5}.ud-public-detail__padi-card a{color:#2563eb;margin-top:12px;font-weight:700;text-decoration:none;display:inline-block}.ud-public-detail__marine-legend{color:#475569;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.92rem;display:flex}.ud-public-detail__marine-legend-item{align-items:center;gap:8px;display:inline-flex}.ud-public-detail__marine-groups{gap:16px;display:grid}.ud-public-detail__marine-group{background:#f8fafce6;border:1px solid #94a3b829;border-radius:20px;overflow:hidden}.ud-public-detail__marine-header,.ud-public-detail__marine-row{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.ud-public-detail__marine-header{background:#ffffffd9;border-bottom:1px solid #94a3b824}.ud-public-detail__marine-row+.ud-public-detail__marine-row{border-top:1px solid #94a3b81f}.ud-public-detail__marine-name{color:#0f172a;font-weight:600}.ud-public-detail__marine-months{color:#64748b;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(12,minmax(16px,1fr));place-items:center;gap:8px;font-size:.76rem;font-weight:700;display:grid}.ud-public-detail__marine-dot{background:0 0;border:2px solid #cbd5e1;border-radius:999px;width:14px;height:14px}.ud-public-detail__marine-dot--most{background:#2563eb;border-color:#2563eb}.ud-public-detail__marine-dot--possible{background:0 0;border-color:#2563eb}.ud-public-detail__marine-dot--unlikely{background:0 0;border-color:#d1d5db}.ud-public-detail__map{border-radius:22px;height:min(62vh,560px);min-height:320px;overflow:hidden}.ud-public-detail__raw{color:#e2e8f0;background:#0f172a;border-radius:18px;margin:0;padding:18px;font-size:.85rem;line-height:1.55;overflow:auto}.ud-public-detail__empty{color:#64748b;font-style:italic}.ud-public-detail__link-list{gap:10px;display:grid}.ud-public-detail__link-item{--ud-list-row-accent:var(--ion-color-secondary,#0f766e);--background:#f8fafce6;--background-hover:#2563eb0f;--padding-start:16px;--inner-padding-end:14px;--border-color:#94a3b81f;border-radius:16px;position:relative;overflow:hidden}.ud-public-detail__link-item--organization{--min-height:86px;--padding-start:18px;--inner-padding-end:0;min-height:86px}.ud-public-detail__link-item--organization ion-label{min-width:0;margin-inline-end:calc(clamp(84px,26%,112px) + 12px)}.ud-public-detail__link-item--organization h2,.ud-public-detail__link-item--organization p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-public-detail__organization-card-media{background:color-mix(in srgb, var(--ion-color-secondary,#0f766e) 10%, white);width:clamp(84px,26%,112px);color:var(--ion-color-secondary,#0f766e);border-radius:14px;place-items:center;display:grid;position:absolute;inset-block:6px;inset-inline-end:6px;overflow:hidden}.ud-public-detail__organization-card-media img{object-fit:cover;width:100%;height:100%}.ud-public-detail__organization-card-media ion-icon{font-size:1.5rem}.ud-public-detail__link-item h2,.ud-public-detail__link-item strong{color:#0f172a}.ud-public-detail__link-item p,.ud-public-detail__link-item span{color:#64748b}.ud-public-detail__image-modal::part(content){--width:88vw;--height:88dvh;--max-width:none;--max-height:none;--border-radius:24px;--background:#020617f5;background:#020617f5;overflow:hidden}.ud-public-detail__image-modal-content{background:#020617f5;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;padding:12px 18px 18px;display:grid}.ud-public-detail__image-modal-toolbar{color:#e2e8f0;justify-content:space-between;align-items:center;min-height:52px;padding-left:8px;font-weight:800;display:flex}.ud-public-detail__image-modal-toolbar ion-button,.ud-public-detail__image-modal-nav{--color:#fff;min-width:44px;min-height:44px}.ud-public-detail__image-modal-stage{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.ud-public-detail__image-modal-stage img{object-fit:contain;border-radius:18px;width:100%;height:100%;box-shadow:0 30px 60px #0f172a57}.ud-public-detail__image-modal-nav{z-index:2;--background:#0f172ad1;--background-hover:#0f172af5;--border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.ud-public-detail__image-modal-nav--previous{left:14px}.ud-public-detail__image-modal-nav--next{right:14px}.ud-public-detail__image-modal-caption{color:#f8fafc;text-align:center;margin:0;padding:14px 12px 2px;line-height:1.45}@media (width<=767px){.ud-public-detail__image-modal::part(content){--width:96vw;--height:94dvh;--border-radius:18px}.ud-public-detail__image-modal-content{padding:8px 8px 14px}.ud-public-detail__image-modal-nav--previous{left:4px}.ud-public-detail__image-modal-nav--next{right:4px}}@media (width<=992px){.ud-public-detail__hero-grid{grid-template-columns:1fr}.ud-public-detail__card--half,.ud-public-detail__card--third,.ud-public-detail__card--map{grid-column:span 12}.ud-public-detail__summary-grid,.ud-public-detail__map-layout{grid-template-columns:1fr}.ud-public-detail__site-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}}@media (width<=768px){.ud-public-detail{padding-top:80px}.ud-public-detail--site{padding:8px 0 0}.ud-public-detail__hero-body{padding:22px}.ud-public-detail__segment-wrap{top:calc(var(--app-header-height,56px) + 8px)}.ud-public-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ud-public-detail--site .ud-public-detail__page-section{padding:16px 12px}.ud-public-detail--site .ud-public-detail__section{padding:14px 12px 16px}.ud-public-detail__gallery{grid-auto-columns:minmax(240px,calc(100% - 46px));gap:12px;padding-right:24px;scroll-padding-right:24px}.ud-public-detail__gallery-shell--scrollable .ud-public-detail__gallery-scroll-cue{min-height:30px;color:var(--ion-color-primary,#2563eb);justify-content:center;align-items:center;gap:10px;margin-top:2px;font-size:.76rem;font-weight:700;display:flex}.ud-public-detail__gallery-counter{font-variant-numeric:tabular-nums;min-width:34px}.ud-public-detail__gallery-dots{align-items:center;gap:5px;display:flex}.ud-public-detail__gallery-dot{background:#2563eb3d;border-radius:999px;width:6px;height:6px;transition:width .16s,background-color .16s}.ud-public-detail__gallery-dot--active{background:currentColor;width:18px}.ud-public-detail__gallery-scroll-cue ion-icon{font-size:1rem}.ud-public-detail__gallery-card{border-radius:18px}.ud-public-detail--site .ud-public-detail__metric{border-radius:14px;min-width:0;padding:12px 10px}.ud-public-detail--site .ud-public-detail__map{width:100%}.ud-public-detail__trip-calendar .app-activity-calendar__calendar{min-height:34rem}.ud-public-detail__marine-header,.ud-public-detail__marine-row{grid-template-columns:1fr}.ud-public-detail__marine-months{gap:6px}.ud-public-detail__map{height:46vh;min-height:280px}.ud-public-detail--site,.ud-public-detail--organization{gap:14px}.ud-public-detail--organization{padding-top:8px}.ud-public-detail--organization .ud-public-detail__hero-grid{grid-template-columns:1fr}.ud-public-detail--organization .ud-public-detail__hero-media,.ud-public-detail--organization .ud-public-detail__logo-wrap{min-height:150px}.ud-public-detail__floating-nav{top:calc(var(--app-header-height,56px) + 6px)}.ud-public-detail__page-section{scroll-margin-top:calc(var(--app-header-height,56px) + 86px)}.ud-public-detail__section-heading{flex-direction:column;align-items:flex-start;gap:8px}.ud-public-detail__section-heading>span{text-align:left}.ud-public-detail__contact-grid,.ud-public-detail__site-list{grid-template-columns:1fr}.ud-public-detail--organization .ud-public-detail__map{height:52vh;min-height:320px}.ud-public-detail__activity-card{grid-template-columns:auto minmax(0,1fr)}.ud-public-detail__activity-card ion-button{grid-column:1/-1;width:100%;margin:0}}.ud-public-detail--loading{position:relative}.ud-public-detail__loading-overlay{z-index:12000}.ud-public-detail__hero--skeleton{min-height:320px}.ud-public-detail__segment--skeleton{align-items:center;gap:12px;padding:12px;display:flex}.ud-public-detail__skeleton{background:linear-gradient(#eef2f7 0%,#e5eaf2 100%);border-radius:16px;position:relative;overflow:hidden}.ud-public-detail__skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffa6 50%,#0000 100%);animation:1.6s infinite ud-public-skeleton;position:absolute;inset:0;transform:translate(-100%)}.ud-public-detail__skeleton--eyebrow{width:110px;height:18px;margin-bottom:16px}.ud-public-detail__skeleton--back{width:92px;height:44px;margin:-8px 0 10px -10px}.ud-public-detail__skeleton--title{width:min(420px,72%);height:54px;margin-bottom:20px}.ud-public-detail__skeleton--text{width:100%;height:18px;margin-bottom:12px}.ud-public-detail__skeleton--text.short{width:72%}.ud-public-detail__skeleton--badge{border-radius:999px;width:84px;height:34px}.ud-public-detail__skeleton--media{border-radius:24px;width:100%;min-height:280px}.ud-public-detail__skeleton--segment{border-radius:14px;flex:1 1 0;min-width:110px;height:46px}.ud-public-detail__skeleton--section-title{width:180px;height:28px;margin-bottom:18px}.ud-public-detail__skeleton--metric{min-height:132px}@keyframes ud-public-skeleton{to{transform:translate(100%)}}.ud-public-detail__hero--membership{--ud-membership-action-width:clamp(104px, 15vw, 180px);padding-right:var(--ud-membership-action-width)}.ud-public-detail__membership-button{width:var(--ud-membership-action-width);--border-radius:0;--box-shadow:none;--padding-start:12px;--padding-end:12px;white-space:normal;height:100%;margin:0;position:absolute;inset:0 0 0 auto}@media (width<=768px){.ud-public-detail__hero--membership{--ud-membership-action-width:88px}.ud-public-detail__hero--membership .ud-public-detail__hero-body{overflow-wrap:anywhere;min-width:0;padding:18px 14px}}.ud-public-detail__plan-card{overflow:hidden}.ud-public-detail__plan-card-action{background:var(--ion-color-primary);min-height:48px;color:var(--ion-color-primary-contrast);justify-content:center;align-items:center;margin:0 -20px -20px;padding:12px 20px;display:flex}.ud-source-references{grid-column:1/-1}.ud-source-references ul{gap:10px;padding-inline-start:20px;display:grid}.ud-source-references a{overflow-wrap:anywhere}.ud-admin-organizations{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:clamp(16px,3vw,32px)}.ud-admin-organizations__header{margin-bottom:24px}.ud-admin-organizations__header p{color:var(--ion-color-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.75rem;font-weight:700}.ud-admin-organizations__header h1{color:var(--sys-color-ink-strong);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.ud-admin-organizations__toolbar{margin-bottom:20px;padding:16px}.ud-admin-organizations__toolbar ion-searchbar{padding:12px 0 0}.ud-admin-organizations__item{--background:var(--app-ui-surface,#fff);--padding-start:20px;--inner-padding-end:16px;--min-height:88px;border:1px solid var(--app-ui-border-color,#dbe3ee);border-inline-start:5px solid var(--ion-color-primary);border-radius:var(--app-ui-radius-md,14px);margin-bottom:12px;overflow:hidden}.ud-admin-organizations__item ion-label{white-space:normal;min-width:0}.ud-admin-organizations__item h2{color:var(--sys-color-ink-strong);overflow-wrap:anywhere;font-weight:750}.ud-admin-organizations__item p{color:var(--sys-color-ink-soft);overflow-wrap:anywhere;margin-top:6px}.ud-admin-organizations__item ion-badge{border-radius:999px;flex-shrink:0;padding:7px 10px}@media (width<=575px){.ud-admin-organizations__toolbar{padding:10px}.ud-admin-organizations__item{--padding-start:12px;--inner-padding-end:10px}}.ud-org-request-modal{--width:min(920px, calc(100vw - 32px));--height:min(92dvh, 980px)}.ud-org-request-modal__body{min-width:0;padding:var(--app-modal-body-offset-top) var(--app-modal-padding-x) var(--app-modal-padding-y);gap:16px;display:grid}.ud-org-request-modal__eyebrow{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}ion-button.ud-org-request-modal__fullscreen-toggle{--background:var(--app-card-background,#fff);--background-hover:var(--ion-color-primary-tint);--border-color:var(--ion-color-primary);--border-radius:12px;--border-style:solid;--border-width:1px;--color:var(--ion-color-primary);min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0;display:inline-flex}@media (width<=991px){ion-button.ud-org-request-modal__fullscreen-toggle{display:none}}.ud-org-request-modal__section{gap:16px;margin:0;padding:20px;display:grid}.ud-org-request-modal__section h3,.ud-org-request-modal__section p{margin:0}.ud-org-request-modal__section p{color:var(--ion-color-medium-shade)}.ud-org-request-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ud-org-request-modal__grid-wide{grid-column:1/-1}.ud-org-request-modal__modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ud-org-request-modal__module{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--app-card-border,#94a3b83d);border-radius:var(--app-card-radius,16px);background:var(--app-card-background,#fff);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.ud-org-request-modal__secondary-actions,.ud-org-request-modal__danger-actions{gap:10px;margin-top:8px;padding-bottom:4px;display:grid}.ud-org-request-modal__secondary-actions ion-button,.ud-org-request-modal__danger-actions ion-button{min-height:var(--app-ui-touch-target,44px);text-transform:none;margin:0;font-weight:700}@media (width<=700px){.ud-org-request-modal{--width:100%;--height:100%}.ud-org-request-modal__grid,.ud-org-request-modal__modules{grid-template-columns:1fr}.ud-org-request-modal__section{padding:16px}}.ud-org-request-modal__slug-field{min-width:0}.ud-org-request-modal__slug-status{margin:6px 0 0;padding-inline:16px;font-size:.875rem}.ud-equipment-maintenance__header,.ud-equipment-maintenance__record{justify-content:space-between;align-items:flex-start;gap:var(--app-space-3,12px);display:flex}.ud-equipment-maintenance__header h3,.ud-equipment-maintenance__header p{margin:0}.ud-equipment-maintenance__header p{color:var(--app-ui-text-muted,#587085)}.ud-equipment-maintenance__list{gap:var(--app-space-3,12px);margin-top:var(--app-space-4,16px);display:grid}.ud-equipment-maintenance__record{padding-top:var(--app-space-3,12px);border-top:1px solid var(--app-ui-border-color,#0f2b4424)}.ud-equipment-maintenance__record .ud-equipment-form__grid{flex:auto}.ud-equipment-settings-card{margin-top:22px}.ud-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.ud-equipment-list--connected-devices{margin-top:16px}.ud-equipment-card--connected-device h4{align-items:center;gap:8px;display:flex}.ud-equipment-card{background:#f8fafcc7;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:18px;display:grid}.ud-equipment-card h4,.ud-equipment-card p{margin:4px 0 0}.ud-equipment-card>div:first-child>span,.ud-equipment-card p{color:var(--ion-color-medium,#64748b);font-size:.86rem}.ud-equipment-card__status{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.ud-equipment-card .ud-planner-list-card__actions{grid-column:1/-1}.ud-equipment-empty{text-align:center;border:1px dashed #64748b66;border-radius:22px;margin-top:18px;padding:28px}.ud-equipment-empty h4,.ud-equipment-empty p{margin:4px 0}.ud-equipment-form{padding-inline:max(var(--app-modal-padding-x), 18px);flex:1 0 auto;align-content:start;gap:12px;display:grid}.ud-equipment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-equipment-details-card{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:18px;gap:12px;padding:14px;display:grid}.ud-equipment-form ion-item,.ud-planner-equipment-picker ion-item{--min-height:56px}.ud-equipment-type-field{background:#f8fafceb;border:1px solid #94a3b82e;border-radius:18px;gap:8px;padding:14px;display:grid}.ud-equipment-type-field>ion-label{color:var(--ion-color-medium,#64748b);padding-inline:8px;font-size:.78rem;font-weight:700}.ud-equipment-type-field ion-searchbar{--background:#fff;--border-radius:14px;padding:0}.ud-equipment-type-field__results{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:190px;padding:4px;display:grid;overflow-y:auto}.ud-equipment-type-field__results button{min-height:var(--app-ui-touch-target,44px);color:var(--ion-text-color,#0f172a);text-align:left;background:#fff;border:1px solid #94a3b83d;border-radius:12px;padding:9px 12px}.ud-equipment-type-field__results button.is-selected{border-color:var(--ion-color-primary);color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .08);font-weight:700}.ud-planner-equipment-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ud-planner-settings-card__actions ion-button{min-height:44px}.ud-planner-settings-card__segment-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin:18px 0 8px;display:grid}.ud-planner-settings-card__segment-row .ud-settings-subsegment-wrap{margin:0}.ud-planner-settings-card__add{min-width:112px;min-height:44px;margin:0}.ud-planner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.ud-planner-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-planner-list-groups{gap:24px;margin-top:22px;display:grid}.ud-planner-list-group{gap:14px;display:grid}.ud-planner-list-group>h4{color:#0f172a;letter-spacing:.01em;margin:0;font-size:1rem;font-weight:800}.ud-planner-list-group .ud-planner-list{margin-top:0}.ud-planner-list-card{background:radial-gradient(circle at 0 0,#2196f314,#0000 38%),#fffffff5;border:1px solid #94a3b829;border-radius:26px;gap:16px;padding:20px;display:grid;box-shadow:0 18px 36px #0f172a0f}.ud-planner-list-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ud-planner-list-card__header span{color:#64748b;letter-spacing:.02em;margin-bottom:6px;font-size:.86rem;font-weight:600;display:block}.ud-planner-list-card__header h4{color:#0f172a;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}.ud-planner-list-card__type-badge{--padding-start:10px;--padding-end:10px;letter-spacing:.02em;align-self:flex-start;margin:0 0 8px;font-weight:800}.ud-planner-list-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.ud-planner-list-card__meta--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-planner-list-card__meta--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-planner-list-card__meta div{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;min-width:0;padding:12px}.ud-planner-list-card__meta dt{color:#64748b;font-size:.78rem;font-weight:600}.ud-planner-list-card__meta dd{color:#0f172a;margin:5px 0 0;font-weight:700}.ud-planner-list-card__tanks{gap:12px;display:grid}.ud-planner-list-card__tank-section{gap:8px;display:grid}.ud-planner-list-card__tank-section h5{color:#0f172a;letter-spacing:.01em;margin:0;font-size:.84rem;font-weight:800}.ud-planner-list-card__tank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ud-planner-list-card__tank-mini{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;gap:5px;min-width:0;padding:12px;display:grid}.ud-planner-list-card__tank-mini span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.ud-planner-list-card__tank-mini strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;overflow:hidden}.ud-planner-list-card__tank-mini small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ud-planner-list-card__tank-mini--empty{color:#94a3b8;align-items:center;min-height:70px;font-weight:700}.ud-planner-list-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ud-planner-list-card__actions ion-button{min-height:44px}.ud-planner-settings-table{min-width:760px}.ud-planner-settings-table td:first-child{min-width:150px}.ud-planner-settings-table td:first-child ion-badge{vertical-align:middle;margin-left:8px}ion-modal.ud-planner-config-modal{--app-modal-max-width:980px}ion-popover.ud-planner-editor-popover{--width:min(430px, calc(100vw - 28px));--max-height:min(70vh, 640px);--box-shadow:0 24px 52px #0f172a38;--border-radius:26px}ion-popover.ud-planner-editor-popover::part(content),ion-popover.ud-planner-add-popover::part(content){inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}ion-popover.ud-planner-add-popover{--width:min(360px, calc(100vw - 28px));--box-shadow:0 24px 52px #0f172a38;--border-radius:24px}.ud-planner-popover{background:radial-gradient(circle at 0 0,#2196f317,#0000 42%),#fff;gap:16px;max-height:min(70vh,640px);padding:18px 18px 0;display:grid;overflow-y:auto}.ud-planner-popover__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ud-planner-popover__header span{color:#64748b;letter-spacing:.02em;margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.ud-planner-popover__header h4{color:#0f172a;margin:0;font-size:1.3rem;line-height:1.1}.ud-planner-popover__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-planner-popover__grid ion-item{--min-height:62px}.ud-planner-popover__grid ion-label[position=stacked]{color:#64748b;letter-spacing:.01em;margin-bottom:6px;font-size:.78rem;font-weight:750}.ud-planner-popover__grid ion-input,.ud-planner-popover__grid ion-select{box-shadow:none;background:0 0;border:0}.ud-planner-popover__grid ion-input{--padding-top:8px;--padding-bottom:8px;min-height:44px}.ud-planner-popover__grid ion-toggle{width:100%;min-height:44px}.ud-planner-popover__choice-group{background:#eef3f9;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:5px;display:grid}.ud-planner-popover__choice{color:#475569;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.01em;background:#fff;border:1px solid #94a3b82e;border-radius:13px;font-weight:800;transition:background .14s,border-color .14s,box-shadow .14s,color .14s}@media (width<=1023px){.ud-planner-settings-card__segment-row{align-items:stretch}.ud-planner-settings-card__segment-row .ud-settings-subsegment-wrap{flex:auto}.ud-planner-settings-card__segment-row .ud-settings-subsegment{border-radius:18px;gap:6px;height:auto;padding:6px;display:grid}.ud-planner-settings-card__segment-row .ud-settings-subsegment ion-segment-button{border-radius:13px;width:100%;min-height:46px}}.ud-planner-popover__choice:hover,.ud-planner-popover__choice:focus-visible{border-color:#2563eb61;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ud-planner-popover__choice--active{color:#fff;background:linear-gradient(135deg,#0b5cff 0%,#1737ff 100%);border-color:#2563ebad;box-shadow:0 10px 22px #2563eb3d}.ud-planner-popover__actions{z-index:2;background:linear-gradient(#ffffffd1,#fff 34%);border-top:1px solid #94a3b824;grid-template-columns:1fr 1fr;gap:10px;margin:0 -18px;padding:12px 18px;display:grid;position:sticky;bottom:0}.ud-planner-popover__actions ion-button{min-height:44px}.ud-planner-modal__content{--background:#f6f8fb}.ud-planner-modal__body{align-content:start;align-items:start;gap:18px;padding:18px clamp(16px,2.6vw,32px) 0;display:grid}.ud-planner-modal__settings-stack{gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.ud-planner-modal__section{box-sizing:border-box;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:28px;align-content:start;gap:10px;width:100%;min-width:0;max-width:100%;padding:22px;display:grid;box-shadow:0 18px 36px #0f172a0f}.ud-planner-modal__section h4,.ud-planner-modal__section-header h4{color:#0f172a;margin:0;font-size:1.12rem}.ud-planner-modal__section>h4{margin-bottom:-2px}.ud-planner-modal__section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-planner-modal__section-header p{color:#64748b;margin:6px 0 0;line-height:1.45}.ud-planner-modal__section-header ion-button{flex:none;min-height:44px}.ud-planner-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.ud-planner-modal__grid ion-item,.ud-planner-modal__tank-card ion-item{--min-height:84px;align-items:flex-start}.ud-planner-modal__grid ion-input,.ud-planner-modal__grid ion-select,.ud-planner-modal__tank-card ion-input,.ud-planner-modal__tank-card ion-select{--padding-top:8px;--padding-bottom:8px;min-height:44px}.ud-planner-modal__grid ion-toggle{width:100%;min-height:44px}.ud-planner-modal__grid>.ud-planner-modal__grid-item--full{grid-column:1/-1;width:100%;max-width:100%}.ud-planner-modal__grid ion-item ion-label[position=stacked],.ud-planner-modal__tank-card ion-item ion-label[position=stacked]{white-space:normal;text-overflow:initial;margin:0 0 8px;font-size:.86rem;line-height:1.35;display:block;overflow:visible}.ud-planner-modal__tank-list{gap:14px;display:grid}.ud-planner-modal__tank-card{background:#f8fafcdb;border:1px solid #94a3b824;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;gap:12px;padding:14px;display:grid}.ud-planner-modal__tank-actions{color:#64748b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.ud-planner-modal__tank-actions ion-button{flex:none;min-height:44px}@media (width<=1100px){.ud-planner-list,.ud-planner-list--compact{grid-template-columns:1fr}}@media (width<=767px){.ud-equipment-list,.ud-equipment-form__grid,.ud-planner-equipment-picker,.ud-equipment-type-field__results{grid-template-columns:1fr}.ud-equipment-form{padding-inline:12px}.ud-planner-settings-card__segment-row{grid-template-columns:1fr}.ud-planner-settings-card__add,.ud-planner-settings-card__actions,.ud-planner-settings-card__actions ion-button{width:100%}.ud-planner-popover__grid,.ud-planner-popover__actions,.ud-planner-modal__grid,.ud-planner-modal__tank-card{grid-template-columns:1fr}.ud-planner-list-card__meta,.ud-planner-list-card__tank-grid,.ud-planner-popover__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-planner-modal__body{padding-inline:12px}.ud-planner-modal__section{border-radius:22px;padding:16px}.ud-planner-modal__section-header{display:grid}.ud-planner-modal__section-header ion-button,.ud-planner-modal__tank-actions ion-button{width:100%}.ud-planner-modal__tank-actions{flex-direction:column;align-items:stretch}}.ud-equipment-upload{cursor:pointer;border:2px dashed var(--app-ui-border-color,#cbd5e1);border-radius:var(--app-ui-radius-md,16px);background:var(--app-section-panel-bg,#f7f9fc);min-height:112px;color:var(--sys-color-ink-soft,#667085);text-align:left;justify-content:center;align-items:center;gap:14px;padding:18px;transition:border-color .16s,background .16s;display:flex}.ud-equipment-upload:hover,.ud-equipment-upload:focus-within,.ud-equipment-upload.is-dragging{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .07)}.ud-equipment-upload>ion-icon{color:var(--ion-color-primary);flex:none;font-size:1.8rem}.ud-equipment-upload>span{gap:4px;display:grid}.ud-equipment-upload strong{color:var(--sys-color-ink-strong,#101828)}.ud-equipment-upload small{line-height:1.35}.ud-equipment-upload__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.ud-equipment-card{grid-template-columns:minmax(0,1fr)}.ud-equipment-card__status{justify-content:flex-start}}.ud-equipment-card h4{overflow-wrap:anywhere}.ud-equipment-maintenance__certificate{grid-column:1/-1;min-width:0;margin-top:12px}.ud-equipment-maintenance__certificate label{gap:8px;display:grid}.ud-equipment-maintenance__certificate input{max-width:100%}.ud-settings-page-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:16px clamp(16px,3vw,40px) 120px}.ud-settings-licenses{gap:var(--ud-space-5,20px);min-width:0;padding-top:var(--ud-space-3,12px);display:grid}.ud-settings-licenses>ion-card{margin:0}.ud-settings-licenses .ud-license-membership-card>ion-card-content{padding:var(--ud-space-5,20px)}.ud-settings-page-shell--admin-standards{padding:12px clamp(12px,1.2vw,18px) 24px}.ud-settings-page-shell--admin-standards>ion-card{margin:0}.ud-settings-page-shell--admin-standards .ud-settings-subsegment-wrap{background:0 0;border:0;padding:0}.ud-settings-page-shell .usf-container{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-block:0;padding-inline:0}.ud-settings-public-profile{margin:0 0 var(--ud-space-6,24px);border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-xl,24px);background:var(--ud-surface-raised,#fff);box-shadow:var(--ud-shadow-card,0 12px 30px #0f172a12)}.ud-settings-public-profile ion-card-content{gap:var(--ud-space-4,16px);padding:clamp(18px,3vw,28px);display:grid}.ud-settings-public-profile__heading{justify-content:space-between;align-items:flex-start;gap:var(--ud-space-4,16px);display:flex}.ud-settings-public-profile__heading h2{color:var(--ud-text-strong,#10203a);margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.2}.ud-settings-public-profile__heading p{max-width:62ch;color:var(--ud-text-muted,#60708a);margin:0;line-height:1.5}.ud-settings-public-profile__eyebrow{color:var(--ud-color-primary-strong,#075cf6);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.ud-settings-public-profile__current{border-radius:var(--ud-radius-lg,16px);background:var(--ud-color-primary-soft,#eaf2ff);color:var(--ud-text-strong,#10203a);gap:8px;padding:14px 16px;display:grid}.ud-settings-public-profile__current>div{color:var(--ud-text-muted,#60708a);flex-wrap:wrap;gap:6px;display:flex}.ud-settings-public-profile__current span{border-radius:var(--ud-radius-pill,999px);background:var(--ud-surface-raised,#fff);color:var(--ud-color-primary-strong,#075cf6);padding:5px 9px;font-size:.78rem;font-weight:700}.ud-settings-public-profile__privacy-list{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);display:grid;overflow:hidden}.ud-settings-public-profile__privacy-list ion-toggle,.ud-settings-public-profile__fixed-row{min-height:var(--app-ui-touch-target,44px);border-bottom:1px solid var(--ud-border-subtle,#d8e1ee);padding:10px 14px}.ud-settings-public-profile__privacy-list ion-toggle:last-child{border-bottom:0}.ud-settings-public-profile__fixed-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-settings-public-profile__fixed-row span{gap:2px;display:grid}.ud-settings-public-profile__fixed-row small{color:var(--ud-text-muted,#60708a)}.ud-settings-public-profile__field{--border-color:var(--ud-border-strong,#c3cfdf);--border-radius:var(--ud-radius-md,12px)}.ud-settings-public-profile__actions{justify-content:flex-end;gap:var(--sys-space-2,.75rem);margin-top:var(--sys-space-3,1rem);flex-wrap:wrap;display:flex}.ud-profile-save-button{width:100%;min-width:0;margin-inline:0}.ud-personal-profile-fields{gap:var(--ud-space-5,20px);display:grid}.ud-personal-profile-fields__header,.ud-profile-photo-visibility{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-personal-profile-fields__header h2,.ud-social-profile-fields h3{color:var(--ud-text-strong,#10203a);margin:6px 0 8px}.ud-personal-profile-fields__header h2{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.2}.ud-personal-profile-fields__header p{max-width:72ch;color:var(--ud-text-muted,#60708a);margin:0;font-size:.98rem;line-height:1.5}.ud-personal-profile-fields__account-note{color:var(--ud-text-muted,#60708a);margin:0;font-size:.86rem;line-height:1.45}.ud-public-profile-status,.ud-profile-unsaved-notice{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);align-items:center;gap:12px;padding:14px 16px;display:flex}.ud-public-profile-status>span{flex:auto;min-width:0}.ud-public-profile-status__action{--background:transparent;flex:none;margin:0}.ud-public-profile-status>ion-icon,.ud-profile-unsaved-notice>ion-icon{flex:none;font-size:1.35rem}.ud-public-profile-status span,.ud-profile-unsaved-notice span{gap:3px;display:grid}.ud-public-profile-status small,.ud-profile-unsaved-notice small{color:var(--ud-text-muted,#60708a)}.ud-public-profile-status--published{border-color:color-mix(in srgb, var(--ion-color-success) 28%, transparent);background:color-mix(in srgb, var(--ion-color-success) 9%, white);color:var(--ion-color-success-shade)}.ud-public-profile-status--hidden{background:var(--ud-surface-soft,#f7f9fc);color:var(--ud-text-strong,#10203a)}.ud-profile-unsaved-notice{border-color:color-mix(in srgb, var(--ion-color-warning) 38%, transparent);background:color-mix(in srgb, var(--ion-color-warning) 10%, white);color:var(--ud-text-strong,#10203a)}.ud-profile-visibility-legend{color:var(--ud-text-muted,#60708a);flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.ud-profile-visibility-legend span{align-items:center;gap:5px;display:inline-flex}.ud-profile-visibility-legend span:first-child ion-icon{color:var(--ion-color-success-shade)}.ud-profile-visibility-legend span:last-child ion-icon{color:var(--ion-color-danger)}.ud-profile-photo-visibility{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);align-items:center;padding:14px 16px}.ud-profile-photo-visibility span{gap:3px;display:grid}.ud-profile-photo-visibility small{color:var(--ud-text-muted,#60708a)}.ud-personal-profile-fields__grid,.ud-social-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ud-social-profile-fields h3{grid-column:1/-1}.ud-social-profile-fields__help{color:var(--ud-text-muted,#60708a);grid-column:1/-1;margin:-8px 0 0;font-size:.86rem}.ud-profile-field{background:0 0;border:0;border-radius:0;min-width:0;transition:border-color .16s,box-shadow .16s;display:block;position:relative;overflow:visible}.ud-profile-field:focus-within{box-shadow:none}.ud-profile-field--wide{grid-column:1/-1}.ud-profile-field--textarea{min-height:104px}.ud-profile-field--textarea ion-textarea{--padding-end:58px;--padding-bottom:18px;width:100%;height:104px;min-height:104px;display:block}.ud-profile-field--textarea ion-textarea::part(native){min-height:104px}.ud-profile-field ion-input,.ud-profile-field ion-textarea,.ud-certification-modal ion-input,.ud-certification-modal ion-textarea{--background:var(--ud-form-control-background,#fff);--border-color:var(--ud-form-control-border,#cbd5e1);--border-color-focused:var(--ud-form-control-border-focus,#0b63f6);--border-width:1px;--highlight-height:0;--border-radius:var(--ud-radius-lg,16px);--padding-end:58px;min-width:0}.ud-settings-page-shell ion-input,.ud-settings-page-shell ion-textarea,.ud-settings-page-shell ion-select,.ud-certification-modal ion-input,.ud-certification-modal ion-textarea,.ud-certification-modal ion-select,.ud-planner-modal ion-input,.ud-planner-modal ion-textarea,.ud-planner-modal ion-select{--highlight-height:0}.ud-settings-page-shell ion-input .label-text-wrapper,.ud-settings-page-shell ion-textarea .label-text-wrapper,.ud-certification-modal ion-input .label-text-wrapper,.ud-certification-modal ion-textarea .label-text-wrapper{background:var(--ud-surface-raised,#fff);padding-inline:4px}.ud-profile-field--always-public ion-input{--padding-end:16px}.ud-profile-visibility-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0;--border-radius:50%;margin:0}.ud-profile-field>.ud-profile-visibility-button{z-index:2;position:absolute;bottom:6px;right:6px}.ud-profile-visibility-button::part(native){background:color-mix(in srgb, currentColor 8%, white);border:1px solid}.ud-profile-visibility-button ion-icon{font-size:1.15rem}.ud-profile-certifications{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);gap:12px;padding:16px;display:grid}.ud-profile-certifications__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-profile-certifications__header h3{color:var(--ud-text-strong,#10203a);margin:0 0 4px}.ud-profile-certifications__header p,.ud-profile-certifications__empty{color:var(--ud-text-muted,#60708a);margin:0;line-height:1.45}.ud-profile-certifications__list{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-md,12px);background:var(--ud-surface-raised,#fff);display:grid;overflow:hidden}.ud-profile-certification-row{border-bottom:1px solid var(--ud-border-subtle,#d8e1ee);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 10px 8px 14px;display:flex}.ud-profile-certification-row:last-child{border-bottom:0}.ud-profile-certification-row>span{gap:3px;min-width:0;display:grid}.ud-profile-certification-row small{color:var(--ud-text-muted,#60708a);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-certifications-card{margin-top:18px}.ud-settings-table-wrap{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-raised,#fff);width:100%;overflow:auto}.ud-settings-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--ud-text-strong,#10203a)}.ud-settings-table th,.ud-settings-table td{border-bottom:1px solid var(--ud-border-subtle,#d8e1ee);text-align:left;vertical-align:middle;padding:12px 14px}.ud-settings-table th{background:var(--ud-surface-soft,#f7f9fc);color:var(--ud-text-muted,#60708a);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ud-settings-table tbody tr:last-child td{border-bottom:0}.ud-settings-table td>strong,.ud-settings-table td>small{display:block}.ud-settings-table__muted{color:var(--ud-text-muted,#60708a);font-size:.85rem}.ud-settings-table__badges,.ud-settings-table__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ud-settings-table__actions-heading{text-align:right!important}.ud-settings-table__actions ion-button{margin:0}.ud-settings-table__empty-row td{color:var(--ud-text-muted,#60708a);text-align:center;padding:28px 16px}.ud-settings-table__empty-row strong,.ud-settings-table__empty-row span{display:block}.ud-settings-table__empty-row strong{color:var(--ud-text-strong,#10203a);margin-bottom:5px}.ud-settings-connected-device{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.ud-settings-connected-device>span{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.ud-settings-connected-device>span ion-icon{grid-row:1/3;align-self:center}.ud-settings-connected-device small{color:var(--ud-text-muted,#60708a)}.ud-certifications-list{gap:12px;display:grid}.ud-certification-item{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.ud-certification-item span,.ud-certification-item p{color:var(--ud-text-muted,#60708a)}.ud-certification-item h4,.ud-certification-item p{margin:3px 0 0}.ud-certification-item__actions{gap:4px;display:flex}ion-modal.ud-certification-editor-modal{--app-modal-max-width:760px}.ud-certification-modal{box-sizing:border-box;gap:18px;width:100%;margin:0 auto;padding:clamp(18px,4vw,32px);display:grid}.ud-certification-modal ion-input,.ud-certification-modal ion-textarea{--padding-end:16px}.ud-certification-modal__grid,.ud-certification-modal__documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-certification-document{border:1px dashed var(--ud-border-strong,#c3cfdf);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);min-height:180px;color:var(--ud-text-muted,#60708a);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden}.ud-certification-document img{object-fit:contain;border-radius:10px;width:100%;height:130px}.ud-certification-document ion-icon{font-size:2rem}.ud-certification-document input{opacity:0;cursor:pointer;position:absolute;inset:0}.ud-settings-segment-wrap{z-index:20;background:color-mix(in srgb, var(--ud-page-bg,#f6f9ff) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:22px;margin-bottom:8px;padding:0;position:sticky;top:0;box-shadow:0 10px 20px #0f172a0f}.ud-settings-page-shell .usf-container{gap:var(--ud-space-5,20px);grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);display:grid}.ud-settings-page-shell .usf-card,.ud-settings-page-shell .usf-preferences-title,.ud-settings-page-shell .usf-actions-container{margin:0}.ud-settings-page-shell .usf-card{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-xl,24px);box-shadow:var(--ud-shadow-card,0 12px 30px #0f172a12)}.ud-settings-page-shell .usf-container>.usf-card:first-of-type,.ud-settings-page-shell .ud-settings-public-profile,.ud-settings-page-shell .usf-actions-container{grid-column:1/-1}.ud-settings-page-shell .usf-preferences-title{grid-column:1/-1;padding:0}.ud-settings-page-shell .usf-preferences-title+.usf-card{grid-column:1/-1;width:100%}.ud-settings-page-shell .usf-avatar-container{margin-bottom:20px}.ud-settings-segment ion-label{white-space:nowrap}.ud-settings-subsegment-wrap{background:#f1f5f9db;border:1px solid #94a3b824;border-radius:20px;margin:18px 0 8px;padding:8px}.ud-settings-subsegment ion-segment-button{min-height:var(--app-ui-touch-target,44px)}.ud-settings-org-list{gap:18px;display:grid}.ud-settings-org-list__toolbar{justify-content:flex-end;display:flex}.ud-settings-org-list__toolbar--full{gap:var(--app-ui-space-md,16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ud-settings-org-list__toolbar--full ion-button{white-space:normal;width:100%;min-width:0;margin:0}@media (width<=575px){.ud-settings-org-list__toolbar--full{grid-auto-flow:row;gap:12px}}.ud-settings-org-list__loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:72px;display:flex}.ud-settings-org-card{background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #94a3b824;border-radius:28px;box-shadow:0 18px 36px #0f172a0f}.ud-settings-org-card__header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.ud-settings-org-card__header h3{color:var(--ud-text-strong,#10203a);margin:6px 0 8px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.2}.ud-settings-org-card__header p{max-width:72ch;color:var(--ud-text-muted,#60708a);margin:0;font-size:.98rem;line-height:1.5}.ud-settings-org-card__badges{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ud-settings-org-card__title-action{margin-top:22px}.ud-settings-org-card__title-action ion-button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-settings-org-card__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ud-settings-org-card__notice{color:#64748b;margin:12px 0 0;line-height:1.45}.ud-planner-settings-card{margin-top:22px}.ud-planner-settings-card__actions{flex-wrap:wrap;gap:12px;margin:18px 0 24px;display:flex}.ud-planner-settings-section{gap:14px;margin-top:24px;display:grid}.ud-planner-settings-section h4{color:#0f172a;margin:0;font-size:1.05rem}.ud-planner-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ud-planner-settings-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-planner-settings-item{background:#f8fafceb;border:1px solid #94a3b829;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.ud-planner-settings-item>strong,.ud-planner-settings-item>label:first-child{grid-column:1/-1}.ud-planner-settings-item ion-input,.ud-planner-settings-item ion-select{box-shadow:none;background:0 0;border:0}@media (width<=767px){ion-modal.ud-certification-editor-modal{--width:100vw;--max-width:100vw;--height:100vh;--max-height:100vh;--border-radius:0}ion-modal.ud-certification-editor-modal::part(content){border-radius:0;height:100vh;max-height:100vh;margin:0}.ud-settings-page-shell{padding:0 0 120px}.ud-settings-page-shell .usf-container{grid-template-columns:1fr;gap:14px;padding-inline:12px}.ud-settings-page-shell .usf-container>*,.ud-settings-page-shell .usf-container>.usf-card:first-of-type,.ud-settings-page-shell .ud-settings-public-profile,.ud-settings-page-shell .usf-actions-container{grid-column:1}.ud-settings-public-profile__heading,.ud-settings-public-profile__fixed-row{flex-direction:column;align-items:flex-start}.ud-personal-profile-fields__header,.ud-public-profile-status{flex-direction:column;align-items:stretch}.ud-public-profile-status__action{width:100%;margin-left:0}.ud-personal-profile-fields__grid,.ud-social-profile-fields,.ud-certification-modal__grid,.ud-certification-modal__documents{grid-template-columns:1fr}.ud-certification-item{grid-template-columns:1fr;align-items:stretch}.ud-profile-field--wide{grid-column:1}.ud-certification-item__actions,.ud-certification-item__actions ion-button,.ud-certification-modal>footer,.ud-certification-modal>footer ion-button{width:100%}.ud-profile-certifications__header{flex-direction:column;align-items:stretch}.ud-profile-certifications__header ion-button{width:100%}.ud-certification-modal>footer{flex-direction:column-reverse}.ud-settings-public-profile__actions,.ud-settings-public-profile__actions ion-button{width:100%}.ud-settings-table{min-width:0}.ud-settings-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ud-settings-table tbody,.ud-settings-table tr,.ud-settings-table td{box-sizing:border-box;width:100%;display:block}.ud-settings-table tr{border-bottom:1px solid var(--ud-border-subtle,#d8e1ee);padding:8px 0}.ud-settings-table tbody tr:last-child{border-bottom:0}.ud-settings-table td{border:0;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:10px;padding:7px 12px;display:grid}.ud-settings-table td:before{content:attr(data-label);color:var(--ud-text-muted,#60708a);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ud-settings-table__badges,.ud-settings-table__actions{justify-content:flex-start}.ud-settings-table__empty-row td{display:block}.ud-settings-table__empty-row td:before{content:none}.ud-settings-connected-device{grid-template-columns:minmax(0,1fr) auto}.ud-settings-segment-wrap{box-shadow:none;border-radius:0;padding:0;top:0}.ud-settings-subsegment-wrap{border-radius:0}.ud-settings-org-card{box-shadow:none;border-left-width:0;border-right-width:0;border-radius:0;margin:0}.ud-planner-settings-item{border-left-width:0;border-right-width:0;border-radius:0}.ud-settings-org-list__toolbar{justify-content:stretch}.ud-settings-org-list__toolbar ion-button,.ud-planner-settings-card__actions,.ud-planner-settings-card__actions ion-button{width:100%}.ud-planner-settings-grid,.ud-planner-settings-grid--compact,.ud-planner-settings-item{grid-template-columns:1fr}}.ud-settings-org-intro p{color:var(--ud-text-muted,#64748b);margin:0 0 20px;line-height:1.6}.ud-settings-org-table{min-width:650px}.ud-settings-org-table th:nth-child(3),.ud-settings-org-table td:nth-child(3){text-align:center}.ud-settings-org-table .ud-settings-table__badges{flex-wrap:wrap;justify-content:center}.ud-settings-org-table__actions{white-space:nowrap;width:1%}.ud-settings-org-table ion-button{margin:0}.ud-settings-org-intro p{margin-bottom:0}.ud-settings-org-intro__footer{border-top:1px solid var(--ud-border,#d8e2f0);background:var(--ud-surface-muted,#f6f8fc);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.ud-settings-org-intro__add{--background:#fff;--color:var(--ud-color-primary-strong,#075cf6);--border-color:var(--ud-border,#d8e2f0)}.ud-settings-org-intro{overflow:hidden}.ud-settings-org-intro__footer ion-button{white-space:normal;--border-radius:0;--border-width:0;--box-shadow:none;width:100%;min-width:0;height:auto;min-height:48px;margin:0}.ud-settings-org-intro__footer ion-button+ion-button{border-left:1px solid var(--ud-border,#d8e2f0)}.ud-settings-org-table ion-button.ud-settings-org-table__open{--padding-start:0;--padding-end:0;width:44px;height:44px}.ud-settings-rewards{min-width:0;margin:12px 0 0}.ud-settings-rewards>ion-card-content{padding:clamp(16px,3vw,24px)}.ud-settings-rewards .ud-growth--rewards{width:100%;min-width:0;max-width:none;margin:0}.ud-regulatory-admin{box-sizing:border-box;gap:1rem;width:100%;max-width:none;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,3vw,32px) 4rem;display:grid}.ud-regulatory-admin__list{gap:.75rem;display:grid}.ud-regulatory-admin__toolbar,.ud-regulatory-editor__actions{justify-content:flex-end;gap:.75rem;display:flex}.ud-regulatory-admin__preview-note{border-left:4px solid var(--ion-color-warning);background:color-mix(in srgb, var(--ion-color-warning) 12%, transparent);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ud-regulatory-admin__preview-note>div{gap:.25rem;display:grid}.ud-regulatory-admin__preview-note small{color:var(--ion-color-medium-shade)}.ud-regulatory-admin__workflow{border:1px solid var(--ion-color-step-150,#d7dfeb);background:var(--ion-card-background,#fff);border-radius:1.25rem;gap:1rem;padding:1.25rem;display:grid}.ud-regulatory-admin__workflow-heading{align-items:flex-start;gap:.75rem;display:flex}.ud-regulatory-admin__workflow-heading>ion-icon{width:1.5rem;height:1.5rem;color:var(--ion-color-primary);flex:none;margin-top:.15rem}.ud-regulatory-admin__workflow h2{margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.ud-regulatory-admin__workflow p{color:var(--ion-color-medium);margin:.35rem 0 0}.ud-regulatory-admin__workflow ol{counter-reset:regulatory-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ud-regulatory-admin__workflow li{background:var(--ion-color-light,#f4f5f8);counter-increment:regulatory-step;border-radius:1rem;grid-template-columns:auto 1fr;align-content:start;gap:.35rem .65rem;padding:1rem;display:grid}.ud-regulatory-admin__workflow li:before{background:var(--ion-color-primary);width:1.75rem;height:1.75rem;color:var(--ion-color-primary-contrast);content:counter(regulatory-step);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.ud-regulatory-admin__workflow li>span{color:var(--ion-color-medium-shade);line-height:1.4}.ud-regulatory-admin__workflow button,.ud-regulatory-row__blocked button{min-height:44px;color:var(--ion-color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.ud-regulatory-admin__workflow li>button{grid-column:2;justify-self:start;padding:0}.ud-regulatory-admin__workflow button:focus-visible,.ud-regulatory-row__blocked button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:.4rem}.ud-regulatory-admin__workflow-note{border-top:1px solid var(--ion-color-step-150,#d7dfeb);align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.ud-regulatory-admin__workflow-note ion-icon{color:var(--ion-color-primary);flex:none}.ud-regulatory-editor{gap:1rem;padding:1.5rem;display:grid;overflow:auto}.ud-regulatory-editor h2{margin:.25rem 0}.ud-regulatory-editor__json{min-height:28rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ud-regulatory-editor__help{color:var(--ion-color-medium);margin:0}.ud-regulatory-row{border:1px solid var(--ion-color-step-150,#d7dfeb);background:var(--ion-card-background,#fff);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ud-regulatory-row__main{min-width:0}.ud-regulatory-row__main p{color:var(--ion-color-medium);margin:.35rem 0}.ud-regulatory-row__country{color:var(--ion-color-medium-shade);align-items:center;gap:.35rem;margin-top:.45rem;font-size:.9rem;display:flex}.ud-regulatory-row__country ion-icon{color:var(--ion-color-primary);flex:none}.ud-regulatory-row__readiness{color:var(--ion-color-medium-shade);gap:.25rem;margin-top:.65rem;font-size:.85rem;display:grid}.ud-regulatory-row__test{align-items:center;gap:.35rem;display:flex}.ud-regulatory-row__test--ok{color:var(--ion-color-success-shade)}.ud-regulatory-row__test--error,.ud-regulatory-row__blocked{color:var(--ion-color-danger-shade)}.ud-regulatory-row__blocked{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.85rem;display:flex}.ud-regulatory-row__blocked button{min-height:32px;padding:0 .25rem}.ud-regulatory-row__title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ud-regulatory-row__jurisdictions{color:var(--ion-color-medium);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;display:flex}.ud-regulatory-row__jurisdictions ion-badge{--background:var(--ion-color-step-100,#eef2f7);--color:var(--ion-color-step-850,#1f2937)}.ud-regulatory-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ud-regulatory-admin__loading,.ud-regulatory-admin__empty{text-align:center;padding:3rem}@media (width<=760px){.ud-regulatory-admin__preview-note{flex-direction:column;align-items:stretch}.ud-regulatory-admin__workflow ol{grid-template-columns:1fr}.ud-regulatory-row{flex-direction:column;align-items:stretch}.ud-regulatory-row__actions{justify-content:stretch}.ud-regulatory-row__actions ion-button{flex:auto}}.ud-landing{--ud-landing-navy:#071d3f;--ud-landing-blue:#0a52cc;--ud-landing-cyan:#4ed8ff;color:var(--ud-landing-navy);background:var(--ud-landing-navy);font-family:var(--sys-font-body,Inter, system-ui, sans-serif);position:absolute;inset:0;overflow:hidden auto}.ud-landing__header{--ud-landing-safe-area-top:max(var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px));z-index:100;min-height:calc(72px + var(--ud-landing-safe-area-top));padding:calc(.65rem + var(--ud-landing-safe-area-top)) clamp(1rem, 4vw, 3.5rem) .65rem;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082b5ca6;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #03112b29}.ud-landing__brand{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.ud-landing__brand img{object-fit:contain;width:auto;height:46px;display:block}.ud-landing__header-actions{align-items:center;gap:.75rem;display:flex}.ud-auth-page{top:var(--ud-auth-visible-top,0px);height:var(--ud-auth-visible-height,100dvh);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;color:var(--ud-landing-navy,#071d3f);background:radial-gradient(circle at 10% 20%,#1374ff29,#0000 28rem),radial-gradient(circle at 88% 72%,#4ed8ff2e,#0000 26rem),#f4f8fd;position:fixed;left:0;right:0;overflow:hidden auto}.ud-auth-page .app-login-page{min-height:var(--ud-auth-visible-height,100dvh);padding:calc(72px + max(var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px)) + 1rem) 1rem calc(1rem + env(safe-area-inset-bottom));justify-content:center}.ud-auth-page .app-login-page>h1{color:var(--ud-landing-navy);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.25rem)}.ud-auth-page .app-login-page>p{color:#627087;margin:.25rem 0 .5rem}.ud-auth-page .app-login-host{align-items:flex-start;min-height:0;padding:.75rem 0 1.5rem}.ud-auth-page .login-card ion-card-header{padding:1rem 1rem .5rem}.ud-auth-page .login-card ion-card-content{padding:.5rem 1rem 1rem}.ud-auth-page .actions{margin:1rem 0 .75rem}.ud-auth-page .divider{margin:1rem 0}.ud-auth-page .login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #071d3f1a;border-radius:20px;box-shadow:0 24px 60px #071d3f24}@media (height<=520px){.ud-auth-page .app-login-page{justify-content:flex-start;padding-top:80px}.ud-auth-page .app-login-page>h1,.ud-auth-page .app-login-page>p{display:none}}@media (width<=480px){.ud-auth-page .app-login-page{padding-inline:12px}}.ud-landing__language{--background:#ffffff1a;--background-hover:#ffffff29;--background-focused:#ffffff29;--color:#fff;color:#fff}.ud-landing__language .app-language-picker__code,.ud-landing__language .app-language-picker__chevron{color:#fff}.ud-landing__login,.ud-landing__final-cta{color:#fff;background:var(--ud-landing-blue);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.4rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #0a52cc38}.ud-landing__hero{align-items:center;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.ud-landing__hero-photo,.ud-landing__hero-photo img,.ud-landing__hero-overlay{width:100%;height:100%;position:absolute;inset:0}.ud-landing__hero-photo img{object-fit:cover}.ud-landing__hero-overlay{background:radial-gradient(circle at 70% 40%,#0000 0 18rem,#03112b29),linear-gradient(90deg,#03112bf2 0%,#03112bb8 44%,#03112b1a 82%)}.ud-landing__hero-content{z-index:2;color:#fff;text-align:center;width:min(720px,100% - 2rem);margin:0 auto;padding:8rem 0 3rem;position:relative}.ud-landing__eyebrow{color:var(--ud-landing-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:900}.ud-landing h1,.ud-landing h2{font-family:var(--sys-font-heading,Inter, system-ui, sans-serif);letter-spacing:-.045em;text-wrap:balance;margin:.55rem 0 1rem;font-weight:540}.ud-landing h1{color:#fff;max-width:680px;margin-inline:auto;font-size:clamp(3rem,7vw,6.8rem);line-height:.96}.ud-landing h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1}.ud-landing p{max-width:62ch;color:inherit;opacity:.82;margin:0 auto 1.5rem;font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.55}.ud-landing__audience{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(620px,100%);margin:1rem auto 0;display:grid}.ud-landing__audience button{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff70;border-radius:18px;justify-content:center;align-items:center;gap:.65rem;min-height:58px;padding:.8rem 1rem;font-size:1rem;font-weight:850;transition:transform .18s,background .18s;display:inline-flex}.ud-landing__audience button:hover,.ud-landing__audience button:focus-visible{background:#fff3;transform:translateY(-2px)}.ud-landing__audience button[data-active=true]{color:var(--ud-landing-navy);background:#fff}.ud-landing__audience ion-icon{font-size:1.25rem}.ud-landing__switcher{z-index:85;width:min(520px,100% - 2rem);position:fixed;top:84px;left:50%;transform:translate(-50%)}.ud-landing__audience--compact{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03112bbd;border:1px solid #ffffff5c;border-radius:999px;gap:.25rem;width:100%;margin:0;padding:.3rem;box-shadow:0 12px 24px #03112b2e}.ud-landing__audience--compact button{border:0;border-radius:999px;min-height:44px;padding:.45rem .8rem}.ud-landing__section-shell,.ud-landing__rules{box-sizing:border-box;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-content:start;align-items:start;gap:clamp(2rem,6vw,6rem);width:min(1320px,100% - clamp(2rem,10vw,10rem));min-height:100%;margin:0 auto;padding:8rem 0 4rem;display:grid}.ud-landing__section-shell--reverse .ud-landing__section-copy{order:2}.ud-landing__section-shell--dark,.ud-landing__rules,.ud-landing__section-shell--dark h2,.ud-landing__rules h2{color:#fff}.ud-landing__section-shell--dark p,.ud-landing__rules p{color:#ffffffe6;opacity:1}.ud-landing__section-copy{z-index:2;position:relative}.ud-landing__access-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;max-width:62ch;padding:1rem 1.1rem;display:grid;box-shadow:0 18px 44px #03112b2e}.ud-landing__access-note>ion-icon{color:var(--ud-landing-cyan);margin-top:.15rem;font-size:1.55rem}.ud-landing__access-note strong{color:#fff;margin-bottom:.35rem;font-size:1.05rem;display:block}.ud-landing__access-note p{color:#ffffffe6;opacity:1;margin:0;font-size:.98rem;line-height:1.5}.ud-landing__section-media{min-width:0}.ud-landing__product-picture{background:#fff;border:10px solid #ffffffd1;border-radius:clamp(22px,3vw,40px);display:block;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 32px 80px #03112b3d}.ud-landing__section-shell--reverse .ud-landing__product-picture{transform:perspective(1200px)rotateY(3deg)rotateX(1deg)}.ud-landing__product-picture img{aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:calc(clamp(22px,3vw,40px) - 10px);width:100%;display:block}.ud-landing__feature-list,.ud-landing__countries{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ud-landing__feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-landing__feature-list li,.ud-landing__countries li{min-height:72px;color:var(--ud-landing-navy);background:#ffffffe6;border:1px solid #7ea4d542;border-radius:18px;align-items:center;gap:.8rem;padding:1rem;font-weight:800;display:flex;box-shadow:0 16px 35px #03112b1a}.ud-landing__feature-list ion-icon,.ud-landing__countries ion-icon{color:var(--ud-landing-blue);flex:none;font-size:1.5rem}.ud-landing__countries{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100svh - 12rem);padding:.2rem;overflow-y:auto}.ud-landing__countries li{background:#ffffffe0;min-height:64px}:is(.ud-landing__sections .app-fixed-sections__section:has(.ud-landing__rules),.ud-landing__sections .app-fixed-sections__section:has(.ud-landing__section-shell--dark)){background:0 0}.ud-landing__sections .app-fixed-sections__section:has(.ud-landing__rules):before{content:"";z-index:-1;background:linear-gradient(100deg,#03112beb,#03112b85);position:absolute;inset:0}.ud-landing__sections .app-fixed-sections__section:has(.ud-landing__section-shell--dark):before{content:"";z-index:-1;background:linear-gradient(100deg,#03112beb,#03112b85);position:absolute;inset:0}.ud-landing__final-cta{z-index:75;position:fixed;bottom:1rem;right:clamp(1rem,4vw,3rem)}.ud-landing a:focus-visible,.ud-landing button:focus-visible{outline:3px solid var(--ud-landing-cyan);outline-offset:3px}@media (width<=900px){.ud-landing__section-shell,.ud-landing__rules{grid-template-columns:1fr;align-content:start;align-items:start;gap:1.5rem;width:min(760px,100% - 2rem);padding:2rem 0 3rem}.ud-landing__section-shell--reverse .ud-landing__section-copy{order:0}.ud-landing__product-picture,.ud-landing__section-shell--reverse .ud-landing__product-picture{transform:none}.ud-landing__countries{max-height:none}}@media (width>=621px) and (hover:none) and (pointer:coarse){.ud-landing__switcher{top:calc(72px + max(var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px)) + .5rem)}.ud-landing__section-shell,.ud-landing__rules{align-content:start;align-items:start;padding:6rem 0 3rem}}@media (width<=620px){.ud-landing__header{min-height:calc(56px + 2.25rem);padding:2.55rem .75rem .1rem}.ud-landing__brand img{width:auto;height:34px}.ud-landing__language{padding:.12rem}.ud-landing__language button{min-width:36px;min-height:36px;font-size:.72rem}.ud-landing__login{min-height:44px;padding-inline:.75rem;font-size:.875rem}.ud-auth-page .app-login-page{padding-top:calc(56px + 3.25rem)}.ud-landing__hero-content{width:calc(100% - 2rem);margin:0 auto;padding-top:7rem}.ud-landing h1{font-size:clamp(2.75rem,15vw,4.5rem)}.ud-landing h2{font-size:clamp(2.25rem,11vw,3.4rem)}.ud-landing__audience{grid-template-columns:1fr}.ud-landing__switcher{display:none}.ud-landing__audience--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-landing__audience--compact button{font-size:.74rem}.ud-landing__feature-list,.ud-landing__countries{grid-template-columns:1fr}.ud-landing__product-picture{border-width:5px}.ud-landing__product-picture img{aspect-ratio:4/3}.ud-landing__final-cta{bottom:4.5rem;right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.ud-landing__audience button,.ud-landing__product-picture{transition:none;transform:none}}.ud-safety-onboarding{--background:linear-gradient(160deg, #061b2b 0%, #0d3851 48%, #eef9fb 48%)}.ud-safety-onboarding__shell{width:calc(100% - 32px);margin:40px auto}.ud-safety-onboarding__shell>header{color:#fff;padding:20px 4px 28px}.ud-safety-onboarding__shell>header span{color:#6ee7f2;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ud-safety-onboarding__shell>header h1{margin:8px 0;font-size:clamp(2rem,7vw,3.5rem)}.ud-safety-onboarding__shell>header h1,.ud-safety-onboarding__shell>header p{color:inherit}.ud-safety-onboarding ion-checkbox{width:100%;min-height:44px}.ud-safety-onboarding ion-checkbox::part(label){white-space:normal;text-overflow:clip;overflow:visible}.ud-safety-onboarding__shell form,.ud-safety-onboarding__state{background:#fff;border:1px solid #09384e1f;border-radius:24px;padding:clamp(18px,4vw,36px);box-shadow:0 24px 70px #01192733}.ud-safety-onboarding__shell section+section{border-top:1px solid #dbe8ec;margin-top:26px;padding-top:24px}.ud-safety-onboarding__shell h2{color:#0a3548;font-size:1.1rem}.ud-safety-onboarding__upload{cursor:pointer;border:1px dashed #2b8198;border-radius:14px;gap:8px;min-height:44px;padding:14px;display:grid}.ud-safety-onboarding__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.ud-safety-onboarding__version{color:#5f7480;margin-top:20px;font-size:.75rem;display:block}@media (width<=600px){.ud-safety-onboarding__shell{width:calc(100% - 20px);margin:12px auto 28px}.ud-safety-onboarding__actions ion-button{width:100%;min-height:44px}}.ud-alienfish__toolbar{z-index:10;background:linear-gradient(110deg,#071e30,#13305b);border-radius:12px;grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:sticky;top:0}.ud-alienfish__toolbar button{min-width:0;min-height:54px;font:inherit;color:#dceaff;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;font-weight:600}.ud-alienfish__toolbar button[aria-pressed=true]{background:var(--ion-color-primary);color:#fff}.ud-alienfish__toolbar button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.ud-alienfish__section{grid-column:1/-1;min-width:0}.ud-alienfish__account-connection{gap:var(--app-space-4,16px);grid-column:1/-1;min-width:0;display:grid}.ud-alienfish__account-connection>ion-button{justify-self:start;min-height:44px;margin:0}.ud-alienfish__games .app-virtuoso-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-alienfish__games--single .app-virtuoso-grid-list{grid-template-columns:minmax(0,1fr)}.ud-alienfish__game{--app-card-inner-radius:19px;border:1px solid var(--ud-border-subtle,#d8e2f0);background:var(--ud-surface-raised,#fff);border-radius:20px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.ud-alienfish__game.is-selected{border-color:var(--ion-color-primary)}.ud-alienfish__art{flex:0 0 180px;height:180px;position:relative;overflow:hidden}.ud-alienfish__art>img{object-fit:cover;width:100%;height:100%}.ud-alienfish__art>.ud-alienfish__game-logo{object-fit:contain;width:64px;height:64px;position:absolute;bottom:12px;left:12px}.ud-alienfish__copy{flex:1;padding:20px}.ud-alienfish__copy h3{margin:0 0 10px;font-weight:700}.ud-alienfish__copy p{overflow-wrap:anywhere}.ud-alienfish__actions{flex-wrap:nowrap;gap:0;margin-top:auto;display:flex}.ud-alienfish__actions ion-button{--box-shadow:none;flex:1 1 0;min-width:0;min-height:48px;margin:0}.ud-alienfish__actions ion-button::part(native){white-space:normal}.ud-alienfish__intro{overflow:hidden}.ud-alienfish__intro h2{margin:0 0 14px;font-size:clamp(1.4rem,2.5vw,1.8rem)}.ud-alienfish__intro p{max-width:960px;line-height:1.65}.ud-alienfish__hero-art{object-fit:cover;object-position:center 28%;width:100%;height:clamp(220px,26vw,350px);display:block}ion-modal.app-modal.ud-alienfish__preview-modal{--width:min(1100px, calc(100vw - 32px));--height:min(820px, calc(100dvh - 48px))}ion-modal.app-modal.ud-alienfish__preview-modal .ud-alienfish__ocean{width:100%;height:100%;min-height:0}.ud-alienfish__ocean{background:#0b2146;flex:1;height:clamp(360px,55vh,600px);min-height:360px;margin:0;position:relative;overflow:hidden}.ud-alienfish__ocean>iframe{border:0;width:100%;height:100%;display:block}.ud-alienfish__ocean>.app-async-state{margin:20px}.ud-alienfish__overlay{background:var(--ud-surface-raised,#fff);place-items:center;display:grid;position:absolute;inset:0}@media (width<=767px){.ud-alienfish__hero-art{height:230px}ion-modal.app-modal.ud-alienfish__preview-modal{--width:100%;--height:100%}.ud-alienfish__games .app-virtuoso-grid-list{grid-template-columns:minmax(0,1fr)}}.ud-alienfish-account-card{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:var(--ion-card-background,#fff);overflow:hidden}.ud-alienfish-account-card__body{padding:20px}.ud-alienfish-account-card h2{margin:0 0 20px;font-size:20px;font-weight:700}.ud-alienfish-account-card__accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.ud-alienfish-account-card article{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.ud-alienfish-account-card small{color:var(--ion-color-primary);font-weight:700}.ud-alienfish-account-card span,.ud-alienfish-account-card strong{overflow-wrap:anywhere}.ud-alienfish-account-card p{color:var(--ud-text-muted,#60708a);margin:18px 0 0;line-height:1.6}.ud-alienfish-account-card .app-card-actions{flex-wrap:wrap;padding:0;display:flex}.ud-alienfish-account-card .app-card-actions ion-button{--border-radius:0;flex:140px;min-height:44px;margin:0}.ud-alienfish-account-card__refresh{--background:var(--ion-color-primary);--color:var(--ion-color-primary-contrast)}.ud-alienfish-account-card__open{--background:var(--ud-color-navy,#0c2d5a);--background-hover:#173e6e;--color:#fff}.ud-aquascope__layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.ud-aquascope__layout>*{min-width:0}.ud-aquascope__layout>.app-scientific-connection{grid-template-columns:minmax(0,1fr)}.ud-aquascope__layout .ud-aquascope__intro{grid-column:1/-1;overflow:hidden}.ud-aquascope__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.ud-aquascope__steps li{align-items:start;gap:14px;display:flex}.ud-aquascope__steps ion-icon{border-radius:var(--app-ui-radius-md,14px);width:24px;height:24px;color:var(--ion-color-primary);background:var(--ud-org-surface-soft,#f7f9fc);flex:none;padding:12px}.ud-aquascope__steps h3{margin:0 0 6px;font-size:1rem;font-weight:700}.ud-aquascope__steps p{margin:0}.ud-aquascope__privacy{border-top:1px solid var(--ud-org-border,#d9e2ee);padding-top:16px}@media (width<=1000px){.ud-aquascope__layout{grid-template-columns:minmax(0,1fr)}}.ud-aquascope__hero{object-fit:cover;object-position:center;width:100%;height:clamp(200px,24vw,300px);display:block}@media (width<=767px){.ud-aquascope__layout .app-scientific-connection__toolbar button{white-space:nowrap;padding-inline:4px;font-size:.875rem}.ud-aquascope__steps{grid-template-columns:minmax(0,1fr)}.ud-aquascope__hero{object-position:68% center;height:210px}}.ud-premium-preparation{min-width:0;padding:var(--app-space-5,20px);background:var(--ud-surface-raised,#fff);border:1px solid var(--ud-border-subtle,#d8e2f0);border-radius:var(--app-card-radius,20px);grid-column:1/-1}.ud-premium-preparation__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.ud-premium-preparation__header h2{margin:8px 0}.ud-premium-preparation__header p{color:var(--ud-text-secondary,#526785);margin:8px 0;line-height:1.6}.ud-premium-preparation__eyebrow{color:var(--ion-color-primary);font-size:.8rem;font-weight:700}.ud-premium-preparation__controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;align-items:end;gap:12px;display:grid}.ud-premium-preparation__controls ion-button{min-height:48px;margin:0}.ud-premium-preparation__controls ion-input,.ud-premium-preparation__controls ion-select{min-width:0}.ud-premium-preparation__hint{color:var(--ud-text-secondary,#526785);font-size:.9rem;line-height:1.6}.ud-premium-preparation__deadline{border-bottom:1px solid var(--ud-border-subtle,#d8e2f0);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.ud-premium-preparation__deadline h3{margin:0 0 6px;font-size:1rem}.ud-premium-preparation__deadline p{margin:4px 0}.ud-premium-preparation__deadline time{font-size:.9rem}.ud-premium-preparation__deadline-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.ud-premium-preparation__deadline-actions ion-button{min-height:44px}@media (width<=900px){.ud-premium-preparation__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ud-premium-preparation{padding:16px}.ud-premium-preparation__controls{grid-template-columns:minmax(0,1fr)}.ud-premium-preparation__deadline{flex-direction:column;align-items:start}.ud-premium-preparation__deadline-actions{justify-content:space-between;width:100%}}.ud-dive-preparation{background:0 0;border:0;margin:16px 0;padding:0}.ud-premium-dashboard{border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--ud-radius-lg,20px);background:var(--ud-color-surface,white);margin-top:24px;padding:24px}.ud-premium-dashboard>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-premium-dashboard h2{color:var(--ud-color-text,#10213d);margin:8px 0;font-size:1.5rem;font-weight:700}.ud-premium-dashboard h3{color:var(--ud-color-text,#10213d);margin:0 0 12px;font-size:1.1rem;font-weight:700}.ud-premium-dashboard p{color:var(--ud-color-text-muted,#5f6f86);line-height:1.5}.ud-premium-dashboard__eyebrow{color:var(--ion-color-primary);font-size:.8rem;font-weight:700}.ud-premium-dashboard__controls{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.ud-premium-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ud-premium-dashboard__card{border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--ud-radius-md,14px);background:var(--ud-color-surface-subtle,#f4f7fb);min-width:0;padding:20px}.ud-premium-dashboard__card--locked{border-style:dashed}.ud-premium-dashboard__journal{margin-top:24px}.ud-premium-dashboard dl{grid-template-columns:1fr auto;gap:12px;display:grid}.ud-premium-dashboard dl dd{margin:0;font-weight:700}@media (width<=767px){.ud-premium-dashboard{padding:20px}.ud-premium-dashboard>header{flex-direction:column}.ud-premium-dashboard__grid{grid-template-columns:1fr}.ud-premium-dashboard__controls{flex-direction:column;align-items:stretch}.ud-premium-dashboard__controls ion-input{max-width:none}}.ud-premium-dashboard__controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;display:grid}.ud-premium-dashboard__controls ion-input{max-width:none}.ud-premium-dashboard__controls label{min-width:0;color:var(--ud-color-text-muted,#5f6f86);gap:8px;font-size:.85rem;font-weight:600;display:grid}.ud-premium-dashboard__controls input,.ud-premium-dashboard__controls select{border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--ud-radius-sm,10px);background:var(--ud-color-surface,white);width:100%;min-height:48px;color:var(--ud-color-text,#10213d);font:inherit;padding:10px 12px}.ud-premium-dashboard__controls input:focus-visible,.ud-premium-dashboard__controls select:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-premium-dashboard__validation{grid-column:1/-1;margin:0}.ud-premium-dashboard__scope{font-size:.85rem}.ud-premium-dashboard__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ud-premium-dashboard__totals>div{border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--ud-radius-md,14px);gap:10px;padding:18px;display:grid}.ud-premium-dashboard__totals span{color:var(--ud-color-text-muted,#5f6f86);font-size:.85rem}.ud-premium-dashboard__totals strong{color:var(--ud-color-text,#10213d);font-size:1.4rem}.ud-premium-dashboard__comparison{background:var(--ud-color-surface-subtle,#f4f7fb);border-radius:var(--ud-radius-md,14px);margin-bottom:20px;padding:20px}.ud-premium-dashboard__comparison>div{gap:8px;display:grid}.ud-premium-dashboard__ranking{margin:0;padding-left:20px}.ud-premium-dashboard__ranking li{padding:8px 0 8px 4px}.ud-premium-dashboard__ranking li strong{float:right;margin-left:10px}.ud-premium-dashboard__exports{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ud-premium-dashboard__profile-option{min-height:44px;color:var(--ud-color-text-muted,#5f6f86);align-items:center;gap:10px;margin-bottom:14px;display:flex}.ud-premium-dashboard input[type=checkbox]{width:22px;height:22px;accent-color:var(--ion-color-primary)}.ud-premium-dashboard .app-record-table td:first-child{min-width:56px}@media (width<=1023px){.ud-premium-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ud-premium-dashboard__controls,.ud-premium-dashboard__totals,.ud-premium-dashboard__grid{grid-template-columns:1fr}.ud-premium-dashboard__exports ion-button{flex:auto}}.ud-premium-dashboard__selection-target{place-items:center;width:44px;min-height:44px;display:inline-grid}.ud-premium-dashboard__grid--reports{grid-template-columns:repeat(6,minmax(0,1fr))}.ud-premium-dashboard__grid--reports>article{grid-column:span 2}.ud-premium-dashboard__grid--reports>article:nth-child(2),.ud-premium-dashboard__grid--reports>article:nth-child(3){grid-column:span 3}.ud-premium-dashboard__grid--reports>.ud-premium-dashboard__timeline{grid-column:1/-1}@media (width<=767px){.ud-premium-dashboard__grid--reports{grid-template-columns:minmax(0,1fr)}.ud-premium-dashboard__grid--reports>article,.ud-premium-dashboard__grid--reports>article:nth-child(2),.ud-premium-dashboard__grid--reports>article:nth-child(3){grid-column:1/-1}}.ud-premium-dashboard__journal{border:1px solid var(--ud-color-border,#dce4ef);border-radius:16px;padding:20px}.ud-premium-dashboard__journal>header p{margin:0 0 16px}.ud-premium-dashboard__exports>span{background:var(--ud-color-surface-subtle,#f4f7fb);color:var(--ud-color-text-muted,#5f6f86);border-radius:20px;padding:7px 12px;font-size:.85rem;font-weight:600}.ud-premium-dashboard__table-wrap{border:1px solid var(--ud-color-border,#dce4ef);border-radius:12px;width:100%;overflow-x:auto}.ud-premium-dashboard__table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.ud-premium-dashboard__table th{color:#fff;white-space:nowrap;background:#0c2e5c;padding:14px 12px;font-size:.78rem;font-weight:600}.ud-premium-dashboard__table td{border-bottom:1px solid var(--ud-color-border,#dce4ef);vertical-align:middle;padding:12px;line-height:1.45}.ud-premium-dashboard__table td:first-child,.ud-premium-dashboard__table th:first-child{text-align:center;width:56px;padding:8px}.ud-premium-dashboard__table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.ud-premium-dashboard__table td:nth-child(3){min-width:170px;font-weight:600}.ud-premium-dashboard__table td:nth-child(4){min-width:135px;color:var(--ud-color-text-muted,#5f6f86)}.ud-premium-dashboard__table td:nth-child(n+5),.ud-premium-dashboard__table th:nth-child(n+5){text-align:right}.ud-premium-dashboard__table tbody tr:nth-child(2n){background:var(--ud-color-surface-subtle,#f4f7fb)}.ud-premium-dashboard__table tbody tr:hover{background:#edf4ff}.ud-premium-dashboard__table tbody tr.is-selected{box-shadow:inset 3px 0 var(--ion-color-primary);background:#e3eeff}.ud-premium-dashboard__table tbody tr:last-child td{border-bottom:0}.ud-premium-dashboard__table a{text-decoration:none}.ud-premium-dashboard__table a:hover{text-decoration:underline}.ud-premium-dashboard__table a:focus-visible,.ud-premium-dashboard__table input:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.ud-premium-dashboard__metric{color:#193650;white-space:nowrap;font-variant-numeric:tabular-nums;background:#edf2f8;border-radius:8px;padding:6px 9px;font-weight:700;display:inline-block}.ud-premium-dashboard__metric small{font-weight:400}.ud-premium-dashboard__metric--depth{color:#0043c4;background:#e6efff}@media (width<=767px){.ud-premium-dashboard__journal{min-width:0;padding:14px}}.ud-personal-dashboard__overview,.ud-personal-dashboard__premium,.ud-personal-dashboard__calendar{grid-column:1/-1;min-width:0}.ud-personal-dashboard__overview>.app-async-state{margin-bottom:16px}.ud-personal-dashboard__toolbar{z-index:20;background:#0c2e5c;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:6px;min-width:0;padding:6px;display:grid;position:sticky;top:8px;box-shadow:0 6px 18px #0c2e5c1f}.ud-personal-dashboard__toolbar button{color:#fff;min-height:48px;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 6px;font-weight:600}.ud-personal-dashboard__toolbar button[aria-pressed=true]{background:var(--ion-color-primary,#0054ff);border-color:#ffffff40}.ud-personal-dashboard__toolbar button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.ud-personal-dashboard__panel{grid-column:1/-1;gap:16px;min-width:0;display:grid}.ud-personal-dashboard__panel[hidden]{display:none!important}.ud-marine-conditions{width:100%;min-width:0}.ud-preparation-checklist{border:1px solid var(--app-border-color,#d8e2f2);border-radius:var(--app-card-radius,20px);background:var(--app-surface,#fff);overflow-wrap:anywhere;min-width:0}.ud-preparation-checklist__header,.ud-preparation-checklist__reference,.ud-preparation-checklist__notice{margin:20px}.ud-preparation-checklist__header h3{color:var(--ion-text-color);margin:6px 0 10px}.ud-preparation-checklist__header p{margin:0}.ud-preparation-checklist p{color:var(--ion-color-medium);line-height:1.55}.ud-preparation-checklist__eyebrow{color:var(--ion-color-primary);font-size:12px;font-weight:700}.ud-preparation-checklist__reference,.ud-preparation-checklist__notice{background:var(--ion-color-light);border-radius:12px;padding:12px 14px}.ud-preparation-checklist__fields{border:0;gap:20px;min-width:0;margin:0;padding:0 20px 20px;display:grid}.ud-preparation-checklist__template{gap:8px;display:grid}.ud-preparation-checklist__template p{margin:0;font-size:13px}.ud-preparation-checklist__progress{gap:8px;font-size:14px;display:grid}.ud-preparation-checklist__progress progress{width:100%;height:8px;accent-color:var(--ion-color-primary)}.ud-preparation-checklist__group{min-width:0}.ud-preparation-checklist__group h4{margin:0 0 10px;font-size:16px}.ud-preparation-checklist__item{border-bottom:1px solid var(--app-border-color,#e1e8f2);padding:8px 0}.ud-preparation-checklist__item ion-checkbox{min-height:var(--app-ui-touch-target,44px);--size:22px;width:100%}.ud-preparation-checklist__item ion-checkbox::part(label){white-space:normal;line-height:1.5}.ud-preparation-checklist__item details{margin-inline-start:36px}.ud-preparation-checklist__item summary{cursor:pointer;min-height:44px;color:var(--ion-color-primary);align-content:center;font-size:13px;display:list-item}.ud-preparation-checklist__add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ud-preparation-checklist__add ion-button{min-height:44px}.ud-preparation-checklist__readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ud-preparation-checklist__actions{min-height:48px;margin:0}.ud-preparation-checklist>p:not([class]){margin:12px 20px}.ud-preparation-checklist>.app-async-state{margin:20px}.ud-preparation-checklist__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ud-preparation-checklist summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:6px}@media (width<=767px){.ud-preparation-checklist__readings,.ud-preparation-checklist__add{grid-template-columns:minmax(0,1fr)}.ud-preparation-checklist__fields{padding-inline:14px}.ud-preparation-checklist__header,.ud-preparation-checklist__reference,.ud-preparation-checklist__notice{margin-inline:14px}.ud-preparation-checklist__item details{margin-inline-start:0}}.ud-dive-computer-import{--width:min(760px, 100%);--height:100%}.ud-dive-computer-import__content{--padding-start:clamp(16px, 3vw, 28px);--padding-end:clamp(16px, 3vw, 28px);--padding-top:clamp(16px, 3vw, 28px);--padding-bottom:clamp(20px, 4vw, 36px)}.ud-dive-computer-import__header ion-toolbar{--background:#fff}.ud-dive-computer-import__eyebrow{color:var(--ion-color-medium);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.ud-dive-computer-import__dives h3,.ud-dive-computer-import__dives p{margin:0}.ud-dive-computer-import__file-input{display:none}.ud-dive-computer-import__error{color:var(--ion-color-danger-shade);background:rgba(var(--ion-color-danger-rgb), .1);border-radius:12px;padding:12px 16px}.ud-dive-computer-import__dropzone{border:2px dashed var(--ion-color-primary);width:100%;min-height:260px;color:var(--ion-color-dark);background:rgba(var(--ion-color-primary-rgb), .04);cursor:pointer;border-radius:22px;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.ud-dive-computer-import__dropzone.is-dragover{background:rgba(var(--ion-color-primary-rgb), .12)}.ud-dive-computer-import__dropzone ion-icon{color:var(--ion-color-primary);font-size:42px}.ud-dive-computer-import__dives{gap:16px;margin-top:24px;display:grid}.ud-dive-computer-import__disconnect{margin:0}.ud-dive-computer-import__device-actions{gap:10px;display:grid}.ud-dive-computer-import__device-actions ion-button{min-height:48px;margin:0}.ud-dive-computer-import__empty{color:var(--ion-color-medium);margin:0}.ud-dive-computer-import__dive-list{gap:10px;display:grid}.ud-dive-computer-import__dive-list article{border:1px solid var(--ion-color-light-shade);background:var(--ion-background-color,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.ud-dive-computer-import__dive-list article.is-importing{border-color:rgba(var(--ion-color-primary-rgb), .38);background:rgba(var(--ion-color-primary-rgb), .04);flex-wrap:wrap}.ud-dive-computer-import__dive-list article>div{gap:4px;min-width:0;display:grid}.ud-dive-computer-import__dive-list span{color:var(--ion-color-medium)}.ud-dive-computer-import__progress{text-align:center}.ud-dive-computer-import__download-progress{color:var(--ion-color-medium);flex:0 0 100%;gap:8px;font-size:.9rem;display:grid}.ud-dive-computer-import__download-progress ion-progress-bar{border-radius:999px;height:8px;overflow:hidden}@media (width<=767px){.ud-dive-computer-import__content{--padding-start:0;--padding-end:0}.ud-dive-computer-import__dives,.ud-dive-computer-import__device-actions,.ud-dive-computer-import__error,.ud-dive-computer-import__content>ion-button{margin-inline:16px}.ud-dive-computer-import__dive-list article{align-items:flex-start}}.ud-logbook-list__card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b824;border-radius:28px;margin-bottom:12px;overflow:hidden;box-shadow:0 18px 36px #0f172a0f}.ud-logbook-list__item{--background:transparent;--border-color:#94a3b81f;--padding-start:0;--inner-padding-end:18px;--min-height:112px}.ud-logbook-list__media{color:#075cf6;background:linear-gradient(145deg,#e4f4ff 0%,#dce8ff 100%);flex:none;justify-content:center;align-self:stretch;align-items:center;width:clamp(104px,13vw,148px);min-height:112px;margin:0 18px 0 0;display:flex;position:relative;overflow:hidden}.ud-logbook-list__media img{object-fit:cover;width:100%;height:100%}.ud-logbook-list__media-fallback{width:100%;height:100%;min-height:inherit;background:radial-gradient(circle at 74% 20%,#38bdf833,#0000 28%),linear-gradient(150deg,#e7f7ff 0%,#dbe8ff 100%);place-items:center;display:grid;position:relative}.ud-logbook-list__media-fallback ion-icon{filter:drop-shadow(0 8px 12px #075cf629);font-size:38px}.ud-logbook-list__bubble{border:2px solid #075cf661;border-radius:999px;position:absolute}.ud-logbook-list__bubble--one{width:10px;height:10px;top:24%;left:68%}.ud-logbook-list__bubble--two{width:7px;height:7px;top:14%;left:78%}.ud-logbook-list__bubble--three{width:5px;height:5px;top:9%;left:64%}.ud-logbook-list__item h2{color:#0f172a;margin:0 0 6px;font-size:1.2rem;font-weight:700}.ud-logbook-list__site{color:#64748b;margin:0 0 4px;font-size:.94rem;font-weight:600}.ud-logbook-list__meta,.ud-logbook-list__secondary{color:#64748b;margin:0}.ud-logbook-page{width:100%;max-width:none;margin:0 auto;padding:18px 24px 120px}.ud-logbook-hero{grid-template-columns:1fr;gap:18px;margin-bottom:22px;display:grid}.ud-logbook-hero__card,.ud-logbook-modal__card{background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #94a3b824;border-radius:28px;box-shadow:0 18px 36px #0f172a0f}.ud-logbook-hero__card{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);column-gap:28px;padding:24px 28px;display:grid}.ud-logbook-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:.92rem}.ud-logbook-hero__title{color:#0f172a;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04}.ud-logbook-hero__text{color:#475569;max-width:58ch;margin:14px 0 0;font-size:1.02rem;line-height:1.55}.ud-logbook-hero__action-grid{grid-area:1/2/span 3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:center;gap:10px;width:100%;margin-top:0;display:grid}.ud-logbook-hero__action-grid--with-watch{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.ud-logbook-hero__action-card{border-radius:var(--ud-radius-lg,16px);color:#0f172a;cursor:pointer;width:100%;min-width:0;height:auto;min-height:56px;font:inherit;text-align:left;background:#fff;border:1px solid #cbd5e1d1;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;font-weight:700;line-height:1.2;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 14px 28px #0f172a14}.ud-logbook-hero__action-card:hover,.ud-logbook-hero__action-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1f}.ud-logbook-hero__action-card ion-icon{flex:none;font-size:1.8rem}.ud-logbook-hero__action-card span{overflow-wrap:anywhere;min-width:0}.ud-logbook-hero__action-card--log{background:var(--app-activity-calendar-dive,var(--ion-color-tertiary,#5260ff));border-color:var(--app-activity-calendar-dive,var(--ion-color-tertiary,#5260ff));color:#fff;box-shadow:0 18px 34px #1d4ed83d}.ud-logbook-hero__action-card--plan{background:color-mix(in srgb, var(--app-activity-calendar-dive-plan,#c87900) 12%, #fff);border-color:color-mix(in srgb, var(--app-activity-calendar-dive-plan,#c87900) 34%, transparent);color:var(--app-activity-calendar-dive-plan,#9a5c00)}.ud-logbook-hero__action-card--import{border-color:var(--sys-color-border,#d7e0ec);color:var(--sys-color-ink-strong,#0f172a);background:#fff;box-shadow:0 12px 26px #0f172a14}.ud-logbook-watch-sync__trigger{border:1px solid var(--sys-color-border,#d7e0ec);background:var(--sys-color-surface,#fff);width:48px;min-width:48px;height:48px;color:var(--ion-color-primary,#075cf6);cursor:pointer;border-radius:50%;place-self:center end;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-grid;position:relative;box-shadow:0 10px 24px #0f172a1a}.ud-logbook-watch-sync__trigger:hover,.ud-logbook-watch-sync__trigger:focus-visible{border-color:color-mix(in srgb, var(--ion-color-primary,#075cf6) 45%, transparent);transform:translateY(-2px);box-shadow:0 14px 28px #075cf62e}.ud-logbook-watch-sync__trigger ion-icon{font-size:1.45rem}.ud-logbook-watch-sync__badge{border:2px solid var(--sys-color-surface,#fff);background:var(--ion-color-danger,#dc2626);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.ud-logbook-watch-sync__popover{--width:min(340px, calc(100vw - 28px))}.ud-logbook-watch-sync__popover::part(content){border:1px solid var(--sys-color-border,#d7e0ec);border-radius:20px;box-shadow:0 24px 60px #0f172a2e}.ud-logbook-watch-sync__panel{background:var(--sys-color-surface,#fff);color:var(--sys-color-ink-strong,#0f172a);gap:16px;padding:18px;display:grid}.ud-logbook-watch-sync__header{align-items:center;gap:12px;display:flex}.ud-logbook-watch-sync__header>div{gap:2px;display:grid}.ud-logbook-watch-sync__header span:not(.ud-logbook-watch-sync__icon){color:var(--sys-color-ink-soft,#60708a);font-size:.8rem}.ud-logbook-watch-sync__icon{background:color-mix(in srgb, var(--ion-color-primary,#075cf6) 10%, #fff);width:42px;height:42px;color:var(--ion-color-primary,#075cf6);border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.ud-logbook-watch-sync__details{gap:10px;margin:0;display:grid}.ud-logbook-watch-sync__details>div{background:var(--sys-color-surface-subtle,#f6f8fc);border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;display:flex}.ud-logbook-watch-sync__details dt{color:var(--sys-color-ink-soft,#60708a);font-size:.78rem}.ud-logbook-watch-sync__details dd{text-align:right;margin:0;font-size:.82rem;font-weight:750}.ud-logbook-hero__stats{grid-template-columns:1fr;gap:14px;width:100%;display:grid}.ud-logbook-workspace{top:var(--app-page-top-offset,calc(var(--app-header-height,56px) + 10px));z-index:10;background:0 0;margin-bottom:18px;padding:8px 0;position:sticky}@media (width>=768px){.app-layout-root--responsive-sidebar .ud-logbook-workspace{top:var(--app-page-top-gap,10px)}}.ud-logbook-workspace__stats{margin-bottom:18px}.ud-logbook-journey{gap:var(--ud-space-4,16px);margin-bottom:var(--ud-space-5,20px);padding:var(--ud-space-4,16px);display:grid;overflow:hidden}.ud-logbook-journey__header{justify-content:space-between;align-items:end;gap:var(--ud-space-3,12px);display:flex}.ud-logbook-journey__header h2{color:var(--ud-text-strong,#10203a);margin:2px 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}.ud-logbook-journey__count{border-radius:var(--ud-radius-pill,999px);background:var(--ud-color-primary-soft,#eaf2ff);color:var(--ud-color-primary-strong,#075cf6);flex:none;padding:6px 10px;font-size:.78rem;font-weight:700}.ud-logbook-journey__map{border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);overflow:hidden}.ud-logbook-workspace__segment{--background:transparent;--color:#5f6b80;--color-checked:#10203a;--indicator-color:transparent;--indicator-box-shadow:none;background:#f6f9fff0;border:1px solid #cdd8e8c2;border-radius:22px;width:100%;padding:8px;box-shadow:0 10px 22px #0f204014}.ud-logbook-workspace__segment ion-segment-button{letter-spacing:.01em;text-transform:none;--indicator-color:transparent;border-radius:0;min-height:46px;margin:2px;font-weight:600}.ud-logbook-workspace__segment ion-label{white-space:nowrap}.ud-logbook-stat{background:#f8fafc;border:1px solid #94a3b824;border-radius:22px;padding:18px 20px}.ud-logbook-stat--summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ud-logbook-stat__metric{min-width:0;padding:2px 0}.ud-logbook-stat__label{color:#64748b;margin-bottom:8px;font-size:.88rem;display:block}.ud-logbook-stat__value{color:#0f172a;font-size:1.9rem;font-weight:700}.ud-logbook-workspace__stats--cards .ud-logbook-stat--summary{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.ud-logbook-workspace__stats--cards .ud-logbook-stat__metric{border:1px solid var(--sys-color-border,#dce4ef);background:var(--sys-color-surface,#fff);border-radius:18px;align-content:center;gap:4px;min-height:96px;padding:18px;display:grid}.ud-logbook-workspace__stats--cards .ud-logbook-stat__label{color:var(--sys-color-ink-soft,#60708a);order:2;margin:0;font-size:.82rem;font-weight:700}.ud-logbook-workspace__stats--cards .ud-logbook-stat__value{color:var(--ion-color-primary,#075cf6);order:1;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.ud-logbook-state,.ud-logbook-empty{text-align:center;color:#64748b;padding:48px 24px}.ud-logbook-list__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ud-logbook-list__rating{color:#f59e0b;align-items:center;gap:2px;display:inline-flex}.ud-logbook-list__rating ion-icon{font-size:.95rem}.ud-logbook-list__computer-badge{justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.ud-logbook-list__computer-badge ion-icon{font-size:.95rem}.ud-logbook-list__actions{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;padding:0 0 0 8px;display:flex}.ud-logbook-list__actions ion-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);--border-radius:14px;--padding-start:0;--padding-end:0;margin:0}.ud-logbook-list__action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ud-logbook-list__edit-button{--border-radius:14px;--border-color:#2563eb47;--border-width:1px;--background:#fff;--background-hover:#eff6ffeb;--color:#003cff;--box-shadow:0 12px 28px #0f172a0f;min-height:44px;font-weight:700}.ud-logbook-list__edit-button ion-icon{font-size:1.08rem}.ud-logbook-list__delete-button{--border-radius:14px;--border-width:1px;--background:#fff;--box-shadow:0 12px 28px #0f172a0f;min-height:44px;font-weight:700}.ud-logbook-list__actions ion-icon{font-size:1.08rem}.ud-logbook-detail{scroll-behavior:smooth;width:100%;min-width:0;max-width:100%;padding-bottom:48px}.ud-logbook-detail__hero,.ud-logbook-detail__card{background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 18px 36px #0f172a0f}.ud-logbook-detail__hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:28px 32px;display:flex}.ud-logbook-detail__hero--with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:12px;padding:22px 24px;display:grid}.ud-logbook-detail__hero-title{min-width:0}.ud-logbook-detail__hero h1{color:#0f172a;letter-spacing:0;margin:0 0 10px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.ud-logbook-detail__hero p:not(.ud-logbook-hero__eyebrow){color:#52627a;margin:0;line-height:1.55}.ud-logbook-detail__preview-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,980px);margin-top:18px;display:grid}.ud-logbook-detail__preview-row--single{grid-template-columns:1fr;width:min(100%,760px)}.ud-logbook-detail__site-preview{color:#0f172a;text-align:left;cursor:pointer;background:linear-gradient(135deg,#dbeafee0,#ecfeffb8);border:1px solid #0e74902e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(150px,42%);gap:0;width:100%;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.ud-logbook-detail__site-preview:not(:disabled):hover,.ud-logbook-detail__site-preview:not(:disabled):focus-visible{border-color:#0891b266;outline:none;transform:translateY(-1px);box-shadow:0 20px 42px #0891b229}.ud-logbook-detail__site-preview:disabled{cursor:default}.ud-logbook-detail__site-preview--center{background:linear-gradient(135deg,#e0f2fed6,#f0fdf4bd)}.ud-logbook-detail__site-preview-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:24px;display:flex}.ud-logbook-detail__site-preview-eyebrow{color:#47759c;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ud-logbook-detail__site-preview-title{overflow-wrap:anywhere;color:#0f2f55;width:100%;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05}.ud-logbook-detail__site-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.ud-logbook-detail__site-preview-tag{color:#0f3f55;background:#0f766e1a;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.ud-logbook-detail__site-preview-center{color:#52627a;font-size:.9rem;font-weight:700}.ud-logbook-detail__site-preview-media{background:#0f172a0f;border-left:1px solid #0e749024;justify-content:center;align-items:stretch;min-height:144px;display:flex;overflow:hidden}.ud-logbook-detail__site-preview-media img{object-fit:cover;width:100%;height:100%}.ud-logbook-detail__site-preview-placeholder{color:#0f766e;background:linear-gradient(135deg,#0ea5e933,#14b8a62e);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:100%;font-size:2.2rem;font-weight:900;display:flex}.ud-logbook-detail__site-preview-placeholder ion-icon{font-size:1.35rem}.ud-logbook-detail__hero-actions{flex-direction:column;grid-area:1/2;justify-self:end;align-items:stretch;gap:10px;min-width:132px;display:flex}.ud-logbook-detail__hero-actions ion-button{--border-radius:14px;margin:0}.ud-logbook-detail__card{box-sizing:border-box;min-width:0;max-width:100%;margin-bottom:18px;padding:22px}.ud-logbook-detail__card h2{color:#0f172a;margin:0 0 16px;font-size:1.25rem;line-height:1.25}.ud-logbook-detail__segment-wrap{top:calc(var(--app-header-height,72px) + 10px);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce6;border:1px solid #cbd5e1c7;border-radius:22px;margin:0 0 18px;padding:8px;position:sticky;box-shadow:0 16px 38px #0f172a1a}@media (width>=768px){.ud-plan-detail>.ud-logbook-detail__segment-wrap{top:10px}}.ud-logbook-detail__surface-switch{top:calc(var(--app-header-height,72px) + 10px);z-index:22;box-sizing:border-box;width:100%;margin:0 0 10px;position:sticky}.ud-logbook-detail__segment-wrap--with-surface{top:calc(var(--app-header-height,72px) + 82px)}.ud-logbook-detail__segment{scrollbar-width:none;gap:6px;width:100%;display:flex;overflow-x:auto}.ud-logbook-detail__segment::-webkit-scrollbar{display:none}.ud-logbook-detail__segment-button{appearance:none;color:#64748b;cursor:pointer;min-width:0;min-height:48px;font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-weight:700;text-decoration:none;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex}.ud-logbook-detail__segment-button--active{color:#0f172a;background:#fff;box-shadow:0 8px 18px #0f172a17}.ud-logbook-detail__segment-button ion-icon{font-size:1.1rem}.ud-logbook-detail__segment-button span{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.05}.ud-logbook-section-title{color:#0f172a;margin:0 0 16px;font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.ud-logbook-detail__section>.ud-logbook-detail__header-row h2,.ud-logbook-detail__section>.ud-logbook-detail__section-heading h2,.ud-logbook-section-title-duplicate{display:none}@media (width<=767px){.ud-logbook-detail__equipment-fields{grid-template-columns:1fr}.ud-logbook-detail__segment-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);flex:1 1 0;padding:6px}.ud-logbook-detail__segment-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ud-logbook-detail__segment-button ion-icon{font-size:1.35rem}}.ud-logbook-detail__section{width:100%;min-width:0;max-width:100%;scroll-margin-top:calc(var(--app-header-height,72px) + 92px)}.ud-logbook-detail__section--viewport{height:auto;min-height:0;max-height:none;overflow:visible}.ud-logbook-detail__ordered-sections{flex-direction:column;min-width:0;display:flex}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-overview,.ud-logbook-detail__ordered-sections--plan>#plan-detail-section-summary{order:1}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-profile,.ud-logbook-detail__ordered-sections--logbook.ud-logbook-detail__ordered-sections--computer-profile>#logbook-section-computer,.ud-logbook-detail__ordered-sections--plan>#plan-detail-section-profile{order:2}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-equipment,.ud-logbook-detail__ordered-sections--plan>#plan-detail-section-gas{order:3}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-computer,.ud-logbook-detail__ordered-sections--plan>#plan-detail-section-charts{order:4}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-environment,.ud-logbook-detail__ordered-sections--plan>#plan-detail-section-computer{order:5}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-species,.ud-logbook-detail__ordered-sections--plan>#plan-detail-section-settings{order:6}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-signature{order:7}.ud-logbook-detail__ordered-sections--logbook>#logbook-section-notes{order:8}.ud-logbook-detail__equipment-section{align-content:start;gap:18px;margin-bottom:18px;padding:0;display:grid}.ud-logbook-detail__equipment-section>.ud-logbook-detail__card{margin-bottom:0}.ud-logbook-detail__equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-logbook-detail__equipment-item{justify-content:flex-start}.ud-logbook-detail__equipment-table{min-width:760px}.ud-logbook-detail__equipment-table th,.ud-logbook-detail__equipment-table td{width:auto;min-width:96px;padding:10px}.ud-logbook-detail__equipment-table td{color:#0f172a;background:#f8fafc;border-top:1px solid #94a3b829;border-bottom:1px solid #94a3b829;font-weight:700}.ud-logbook-detail__equipment-table td:first-child{border-left:1px solid #94a3b829;border-radius:14px 0 0 14px}.ud-logbook-detail__equipment-table td:last-child{border-right:1px solid #94a3b829;border-radius:0 14px 14px 0;width:auto}.ud-logbook-detail__empty-row{color:#64748b;border:1px dashed #94a3b857;border-radius:14px;margin:0;padding:14px 16px}.ud-logbook-detail__section-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.ud-logbook-detail__section-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.ud-logbook-detail__section-heading ion-icon{color:#0f766e;flex:none;margin-top:2px;font-size:1.7rem}.ud-logbook-detail__section-heading h2{margin-bottom:6px}.ud-logbook-detail__section-heading p{color:#587092;margin:0;line-height:1.5}.ud-logbook-signatures__list{gap:12px;display:grid}.ud-logbook-signatures__person{background:#fff;border:1px solid #2563eb33;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.ud-logbook-signatures__avatar{color:#0b5cff;background:#2563eb1a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:grid}.ud-logbook-signatures__identity,.ud-logbook-signatures__status,.ud-logbook-signatures__status>span{flex-direction:column;min-width:0;display:flex}.ud-logbook-signatures__identity{gap:3px}.ud-logbook-signatures__identity strong,.ud-logbook-signatures__status strong{color:#0f172a}.ud-logbook-signatures__identity small,.ud-logbook-signatures__status small{color:#64748b}.ud-logbook-signatures__status{background:#22c55e1a;border-radius:14px;flex-direction:row;align-items:center;gap:10px;padding:10px 14px}.ud-logbook-signatures__status ion-icon{color:#16a34a;flex:none;font-size:1.45rem}.ud-logbook-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ud-logbook-detail__grid .ud-logbook-detail__card{margin-bottom:0}.ud-logbook-detail__header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ud-logbook-detail__header-row h2{margin-bottom:0}.ud-logbook-detail__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ud-logbook-detail__badge,.ud-logbook-detail__computer-badge{justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-weight:800;display:inline-flex}.ud-logbook-detail__badge ion-icon,.ud-logbook-detail__computer-badge ion-icon{font-size:1.05rem}.ud-logbook-detail__summary-grid,.ud-logbook-detail__stats,.ud-logbook-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ud-logbook-detail__summary-grid,.ud-logbook-detail__facts,.ud-logbook-detail__facts.ud-logbook-detail__facts--four-columns,.ud-plan-detail__dive-grid.ud-plan-detail__dive-grid--four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.ud-logbook-detail__stat{background:#f8fafc;border:1px solid #94a3b829;border-radius:18px;min-width:0;padding:14px 16px}.ud-logbook-detail__stat span{color:#64748b;margin-bottom:7px;font-size:.86rem;line-height:1.2;display:block}.ud-logbook-detail__stat strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.25;display:block}.ud-logbook-detail__value--accent{color:#0f766e}.ud-logbook-detail__rating{color:#f59e0b;gap:3px;margin-top:14px;display:flex}.ud-logbook-detail__rating ion-icon{font-size:1.12rem}.ud-logbook-detail__notes{color:#334155;white-space:pre-wrap;margin:0;line-height:1.65}.ud-logbook-detail__notes-card{background:#f8fafc;border:1px solid #94a3b829;border-radius:18px;min-width:0;padding:16px}.ud-logbook-detail__notes-card:only-child{grid-column:1/-1}.ud-logbook-detail__comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ud-logbook-detail__comparison-item{background:#f0fdf4cc;border:1px solid #22c55e2e;border-radius:18px;min-width:0;padding:14px 16px}.ud-logbook-detail__comparison-item--warning{background:#fffbebe0;border-color:#f59e0b47}.ud-logbook-detail__comparison-item span,.ud-logbook-detail__comparison-item small{color:#64748b;line-height:1.35;display:block}.ud-logbook-detail__comparison-item strong{color:#0f172a;margin:6px 0;font-size:1.05rem;display:block}.ud-logbook-detail__metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ud-logbook-detail__chart-shell{box-sizing:border-box;background:#f8fafcc2;border:1px solid #cbd5e1a8;border-radius:20px;width:100%;min-width:0;max-width:100%;min-height:220px;padding:12px;overflow:hidden}.ud-logbook-detail__computer-charts{min-width:0;margin-top:16px}.ud-logbook-detail__empty{color:#64748b;text-align:center;margin:0;padding:42px 20px}.ud-logbook-detail__flag-grid{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ud-logbook-detail__flag{color:#64748b;background:#f1f5f9e6;border:1px solid #94a3b847;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.ud-logbook-detail__flag--on{color:#0f766e;background:#ccfbf1a8;border-color:#0d948847}.ud-logbook-detail__species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ud-logbook-detail__species-card{background:#f8fafcd6;border:1px solid #cbd5e1b8;border-radius:20px;grid-template-columns:116px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.ud-logbook-detail__species-media{color:#0f766e;background:linear-gradient(135deg,#0ea5e929,#14b8a629);justify-content:center;align-items:center;min-height:132px;font-size:2.4rem;font-weight:900;text-decoration:none;display:flex;overflow:hidden}.ud-logbook-detail__species-media img{object-fit:cover;width:100%;height:100%}a.ud-logbook-detail__species-media{transition:filter .16s,transform .16s}a.ud-logbook-detail__species-media:hover{filter:saturate(1.08)}.ud-logbook-detail__species-body{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.ud-logbook-detail__species-body h3,.ud-logbook-detail__species-body p{margin:0}.ud-logbook-detail__species-body h3{color:#0f172a;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.ud-logbook-detail__species-body p{color:#587092;line-height:1.45}.ud-logbook-detail__species-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ud-logbook-detail__species-meta span{color:#0f172a;overflow-wrap:anywhere;background:#ffffffc7;border-radius:12px;min-width:0;padding:8px 9px;font-size:.88rem;font-weight:800}.ud-logbook-detail__species-meta strong{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.ud-logbook-detail__species-link{color:#0f766e;align-items:center;gap:4px;max-width:100%;font-weight:900;text-decoration:none;display:inline-flex}.ud-logbook-detail__species-link ion-icon{flex:none;font-size:.9rem}.ud-logbook-detail__species-link:hover{color:#0f5f5a;text-decoration:underline}.ud-logbook-detail__species-notes{color:#334155;white-space:pre-wrap;padding-top:2px}.ud-logbook-detail__notes-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.ud-plan-list{flex-direction:column;gap:12px;display:flex}.ud-plan-list__card{width:100%}.ud-plan-list__card--clickable{cursor:pointer}.ud-plan-list__card--clickable:focus-visible{outline-offset:3px;outline:3px solid #2563eb57}.ud-plan-list__body{min-width:0}.ud-plan-list__body h2{color:#0f172a;margin:0 0 6px;font-size:1.2rem}.ud-plan-list__actions{flex-flow:column;justify-content:center;align-items:center;gap:4px;display:flex}.ud-plan-list__actions .ud-plan-list__edit-button,.ud-plan-list__actions .ud-plan-list__delete-button,.ud-plan-list__actions .ud-plan-list__watch-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);margin:0}.ud-plan-list__sequence{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ud-plan-list__sequence-item{color:#334155;white-space:nowrap;background:#f1f5f9eb;border:1px solid #cbd5e1b3;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:4px 10px 4px 5px;font-size:.86rem;font-weight:600;display:inline-flex}.ud-plan-list__interval-badge{color:#64748b;white-space:nowrap;background:#eef4fb;border:1px solid #cbd5e1c7;border-radius:999px;align-items:center;min-height:32px;padding:4px 11px;font-size:.86rem;font-weight:600;display:inline-flex}.ud-plan-list__sequence-marker{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:inline-flex}.ud-plan-list__sequence-text{color:#1e293b}.ud-plan-detail{width:100%;max-width:none}.ud-plan-detail__hero,.ud-plan-detail__card{background:#ffffffe0;border:1px solid #cbd5e194;border-radius:24px;box-shadow:0 18px 46px #0f172a12}.ud-plan-detail__hero{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px;padding:28px;display:grid}.ud-plan-detail__title-block{min-width:0}.ud-plan-detail__title-block h1{color:#0f172a;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.02}.ud-plan-detail__title-block p:last-child{color:#52637c;margin:0;font-size:1rem}.ud-plan-detail__site-name{color:#0f172a;margin-top:10px;font-size:1.15rem;display:block}.ud-plan-detail__actions{flex-direction:column;grid-area:1/2;justify-self:end;align-items:stretch;gap:10px;min-width:168px;display:flex}.ud-plan-detail__card{box-sizing:border-box;min-width:0;max-width:100%;margin-top:18px;padding:22px;overflow:hidden}.ud-plan-detail__section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ud-plan-detail__section-header h2{color:#0f172a;margin:0 0 6px;font-size:1.2rem}.ud-plan-detail__section-header p{color:#587092;margin:0}.ud-plan-detail__section-header ion-icon{color:#0f766e;font-size:1.7rem}.ud-plan-detail__dive-tabs{top:calc(var(--app-header-height,72px) + 10px);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafcf0;border:1px solid #cbd5e1c7;border-radius:16px;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:6px;margin:18px 0;padding:6px;display:grid;position:sticky;overflow-x:auto;box-shadow:0 14px 34px #0f172a14}.ud-plan-detail__dive-tabs--inline{z-index:1;margin:0 0 18px;position:relative;top:auto}.ud-plan-detail__dive-tab{color:#0f172a;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;font-weight:800}.ud-plan-detail__dive-tab--active{background:#fff;box-shadow:0 8px 18px #0f172a17}.ud-plan-detail__dive-tab:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.ud-plan-detail__dive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ud-plan-detail__dive-grid article{background:#f8fafce6;border:1px solid #cbd5e1a8;border-radius:16px;min-width:0;padding:14px 16px}.ud-plan-detail__dive-grid span{color:#64748b;margin-bottom:7px;font-size:.82rem;display:block}.ud-plan-detail__dive-grid strong{overflow-wrap:anywhere;color:#0f172a;font-size:1rem;display:block}.ud-plan-detail__card .ud-logbook-modal__grid,.ud-logbook-detail__ordered-sections--plan .ud-logbook-detail__card .ud-logbook-modal__grid{min-width:0;max-width:100%;margin-top:18px;padding:0}.ud-logbook-modal{--width:min(92vw, 1180px);--height:min(88vh, 940px);--border-radius:28px;--box-shadow:0 28px 70px #0f172a3d}.ud-logbook-modal::part(content){background:#f6f9fff0;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.ud-logbook-modal__content{--background:#f6f9fff0;flex:auto;min-height:0}.ud-logbook-modal__interaction-lock{z-index:1000;cursor:wait;background:#f6f9ff24;position:absolute;inset:0}.ud-logbook-modal__segment-wrap{--background:transparent;z-index:20;-webkit-backdrop-filter:blur(14px);background:#f6f9fff0;padding:12px 20px 8px;position:sticky;top:0;box-shadow:0 10px 20px #0f172a0f}.ud-logbook-modal__editor-header{z-index:20;-webkit-backdrop-filter:blur(14px);background:#f6f9fff0;gap:8px;padding:8px 20px 6px;display:grid;position:sticky;top:0}.ud-logbook-modal__surface-switch{background:#ffffffd1;border:1px solid #cbd5e1b8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.ud-logbook-modal__surface-button{appearance:none;min-height:var(--app-ui-touch-target,44px);color:#64748b;cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;border-radius:13px;font-weight:800;transition:background .16s,box-shadow .16s,color .16s}.ud-logbook-modal__surface-button--active{color:#0f172a;background:#fff;box-shadow:0 8px 18px #0f172a17}.ud-logbook-modal__section-nav{min-width:0}@media (width>=768px){.ud-logbook-modal__section-nav .ud-logbook-detail__segment-button{min-height:68px}}.ud-logbook-modal__body-section-nav{z-index:18;margin:8px 20px 12px;position:sticky;top:66px}.ud-logbook-modal__body-section-nav.ud-logbook-detail__segment-wrap{top:66px}.ud-logbook-modal__body-section-nav--solo,.ud-logbook-modal__body-section-nav--solo.ud-logbook-detail__segment-wrap{margin-top:12px;top:12px}.ud-logbook-modal__content:has(.ud-plan-modal__dive-switcher-wrap--below-nav) .ud-logbook-modal__section-page{padding-top:12px;scroll-margin-top:154px}.ud-logbook-modal__segment-wrap--planner .ud-logbook-detail__segment-wrap{margin:0 20px 12px;padding:8px;position:static;top:auto}.ud-logbook-modal__segment-wrap--planner{gap:10px;display:grid}.ud-logbook-modal__segment-wrap-inner{min-width:0}.ud-logbook-modal__segment{--background:transparent;--color:#5f6b80;--color-checked:#10203a;--indicator-color:transparent;--indicator-box-shadow:none;box-shadow:none;padding:0}.ud-logbook-modal__segment ion-segment-button{letter-spacing:.01em;text-transform:none;border-radius:0;min-height:46px;margin:2px;font-weight:600}.ud-logbook-modal__segment ion-label{white-space:nowrap}.ud-plan-modal__dive-switcher-wrap{background:#ffffffdb;border:1px solid #cbd5e1b3;border-radius:18px;width:100%;margin:0;padding:5px;box-shadow:0 12px 28px #0f172a14}.ud-plan-modal__dive-switcher-wrap--below-nav{z-index:17;margin:0 20px 12px;animation:.52s cubic-bezier(.22,1,.36,1) both udive-dive-switcher-reveal;position:sticky;top:78px}@keyframes udive-dive-switcher-reveal{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ud-plan-modal__dive-switcher-wrap--below-nav{animation:none}}.ud-plan-modal__dive-switcher{width:100%}.ud-plan-modal__dive-switcher ion-segment-button{min-height:var(--app-ui-touch-target,44px);border-radius:13px}.ud-logbook-modal__section-page{box-sizing:border-box;flex-direction:column;grid-column:1/-1;gap:18px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;padding-top:12px;padding-bottom:12px;scroll-margin-top:92px;display:flex;overflow:visible}.ud-logbook-modal__section-page>.ud-logbook-modal__card:last-child{margin-bottom:0}.ud-logbook-modal__section-page--species>.ud-species,.ud-logbook-modal__section-page--species>.ud-species>.ud-logbook-modal__card{flex-direction:column;flex:0 auto;min-height:0;display:flex}.ud-logbook-modal__section-page--species .ud-species__body,.ud-logbook-modal__section-page--species .ud-species__results{flex:0 auto;min-height:0}.ud-plan-modal__embedded{grid-column:1/-1;min-height:0}.ud-plan-modal__embedded--integrated{min-height:0;display:contents}.ud-plan-modal__embedded--integrated .app-modal__shell,.ud-plan-modal__embedded--integrated .ud-logbook-modal__content,.ud-plan-modal__embedded--integrated .ud-logbook-modal__content::part(scroll){display:contents}.ud-plan-modal__embedded .app-modal__shell{contain:none;background:0 0;width:100%;height:auto;min-height:0;position:relative}.ud-plan-modal__embedded .ud-logbook-modal__content{--background:transparent}.ud-plan-modal__embedded--integrated .ud-logbook-modal__segment-wrap--planner{z-index:18;-webkit-backdrop-filter:blur(14px);box-shadow:none;background:#f6f9fff0;margin:0;padding:0;position:sticky;top:66px}.ud-plan-modal__embedded--integrated .ud-logbook-modal__segment-wrap--planner .ud-logbook-detail__segment-wrap{margin-top:8px}.ud-plan-modal__embedded--integrated .ud-logbook-modal__section-page{padding-top:12px}.ud-plan-modal__embedded--integrated .ud-logbook-modal__body{flex:none;height:auto;min-height:0;padding-bottom:0;padding-left:0;padding-right:0}.ud-plan-modal__embedded .ud-logbook-modal__body{background:0 0}.ud-logbook-modal__body{padding-right:20px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));background:#f6f9fff0;padding-left:20px;position:relative}.ud-logbook-modal--native .ud-logbook-modal__editor-header,.ud-logbook-modal--native .ud-logbook-modal__segment-wrap{padding-left:0;padding-right:0}.ud-logbook-modal--native .ud-logbook-modal__body-section-nav,.ud-logbook-modal--native .ud-logbook-modal__segment-wrap--planner .ud-logbook-detail__segment-wrap{margin-left:0;margin-right:0}.ud-logbook-modal--native .ud-logbook-modal__body{padding-left:0;padding-right:0}.ud-logbook-modal__surface-panel{min-height:0}.ud-logbook-modal__surface-panel--hidden{display:none}.ud-logbook-modal__body>.ud-public-detail__loading-overlay{width:100%;height:100%;min-height:360px;position:absolute;inset:0}.ud-logbook-modal__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.ud-logbook-modal__grid>#logbook-editor-section-base{order:1}.ud-logbook-modal__grid>#logbook-editor-section-equipment{order:2}.ud-logbook-modal__grid>#logbook-editor-section-import{order:3}.ud-logbook-modal__grid>#logbook-editor-section-conditions{order:4}.ud-logbook-modal__grid>#logbook-editor-section-species{order:5}.ud-logbook-modal__grid>#logbook-editor-section-notes{order:6}.ud-logbook-modal__grid>#plan-editor-section-scenario{order:1}.ud-logbook-modal__grid>#plan-editor-section-profile{order:2}.ud-logbook-modal__grid>#plan-editor-section-gas{order:3}.ud-logbook-modal__grid>#plan-editor-section-charts{order:4}.ud-logbook-modal__grid>#plan-editor-section-computer{order:5}.ud-logbook-modal__grid>#plan-editor-section-settings{order:6}.ud-logbook-modal__body--charts{flex:0 auto;min-height:0;display:block}.ud-logbook-modal__body--charts .ud-logbook-modal__grid{flex:0 auto;display:grid}.ud-logbook-modal__body--charts .ud-planner-chart-panel{flex:0 auto;min-height:0;display:block}.ud-logbook-modal__card{box-sizing:border-box;grid-column:span 6;min-width:0;max-width:100%;padding:22px}.ud-logbook-modal__card--full{grid-column:1/-1}.ud-logbook-modal__card h3{color:#0f172a;margin:0 0 16px;font-size:1.2rem}.ud-logbook-modal__autocomplete-field{border:1px solid var(--ud-modal-field-border);background:var(--ud-modal-field-bg);border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;min-height:84px;margin:18px 0 14px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:0 10px 24px #0f172a0a}.ud-logbook-modal__autocomplete-field:hover{border-color:var(--ud-modal-field-border-hover)}.ud-logbook-modal__autocomplete-field:focus-within{border-color:var(--ud-modal-field-border-focus);box-shadow:0 0 0 3px #2563eb1f,0 12px 26px #0f172a0f}.ud-logbook-modal__autocomplete-field>ion-label{width:100%;color:var(--ud-modal-field-label);margin:0 0 8px;font-size:.84rem;font-weight:700;line-height:1.28;display:block}.ud-logbook-modal__autocomplete-field .ac-input__field{min-height:36px;color:var(--ud-modal-field-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:650}.ud-logbook-modal__autocomplete-field .ac-input__field:focus{box-shadow:none;border:0}.ud-logbook-modal__list{flex-direction:column;gap:10px;display:flex}.ud-logbook-modal__list--dual,.ud-logbook-modal__list--triple{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-logbook-modal__list--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-logbook-modal__choice{text-align:left;color:#0f172a;background:#fff;border:1px solid #94a3b829;border-radius:18px;width:100%;padding:14px 16px}.ud-logbook-modal__choice.is-active{background:#eff6ff;border-color:#2563eb80;box-shadow:inset 0 0 0 1px #2563eb47}.ud-logbook-modal__choice-title{align-items:center;gap:8px;font-weight:700;display:flex}.ud-logbook-modal__choice-subtitle{color:#64748b;margin-top:5px;font-size:.92rem;display:block}.ud-logbook-modal__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ud-logbook-modal__field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-logbook-modal__field-grid--full{grid-column:1/-1}.ud-logbook-modal__summary-title-row{grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.ud-logbook-modal__summary-title-row>.ud-logbook-modal__field-grid--full{grid-column:auto;min-width:0}.ud-logbook-modal__summary-delete{--padding-start:0;--padding-end:0;--border-radius:14px;width:96px;min-width:96px;height:100%;min-height:48px;margin:0}.ud-logbook-modal ion-input,.ud-logbook-modal ion-textarea,.ud-logbook-modal ion-searchbar,.ud-logbook-modal ion-select{--placeholder-color:#94a3b8;--placeholder-opacity:.58}.ud-logbook-modal ion-input::part(native)::placeholder,.ud-logbook-modal ion-textarea::part(native)::placeholder{color:#94a3b8;opacity:.58}.ud-logbook-modal ion-textarea{box-sizing:border-box;background:0 0;border:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.udive-app ion-modal.app-modal.ud-logbook-modal :where(label,ion-item)>:where(ion-input,ion-textarea),.udive-app ion-modal.app-modal.ud-plan-modal :where(label,ion-item)>:where(ion-input,ion-textarea){--placeholder-color:#94a3b8;--placeholder-opacity:.58}.ud-logbook-modal__selection{color:#0f172a;background:#dbeafe57;border:1px solid #3b82f629;border-radius:18px;flex-direction:column;gap:4px;margin:14px 0 16px;padding:16px 18px;display:flex}.ud-logbook-modal__selection-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:700}.ud-logbook-modal__linked-plan-actions{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:stretch;gap:16px;display:grid}.ud-logbook-modal__linked-plan-actions .ud-logbook-modal__selection{margin:0}.ud-logbook-modal__linked-plan-action-card{background:#fff;border:1px solid #94a3b829;border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid}.ud-logbook-modal__linked-plan-action-card ion-button,.ud-logbook-modal__plan-action{margin:0}.ud-logbook-modal__plan-action-text{display:inline}.ud-logbook-modal__native-sync{background:#eff6ff8c;border:1px solid #2563eb29;border-radius:18px;flex-direction:column;gap:14px;margin-top:16px;padding:16px;display:flex}.ud-logbook-modal__preview{background:linear-gradient(#eff6ffc7 0%,#e2e8f08a 100%);border:1px solid #3b82f629;border-radius:20px;grid-template-columns:minmax(0,1fr) 200px;gap:14px;margin:10px 0 12px;padding:0;display:grid;overflow:hidden}.ud-logbook-modal__preview-body{flex-direction:column;justify-content:center;min-width:0;padding:14px 0 14px 18px;display:flex}.ud-logbook-modal__preview-eyebrow-row{min-height:var(--app-ui-touch-target,44px);align-items:center;gap:4px;margin:-8px 0 1px -10px;display:flex}.ud-logbook-modal__preview-remove{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0;margin:0}.ud-logbook-modal__preview-remove ion-icon{font-size:1.1rem}.ud-logbook-modal__preview-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.78rem;font-weight:700}.ud-logbook-modal__preview-title{color:#0f172a;font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.08;display:block}.ud-logbook-modal__preview-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ud-logbook-modal__preview-tag{color:#0f172a;background:#0f172a14;border-radius:10px;align-items:center;min-height:28px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.ud-logbook-modal__preview-media{background:linear-gradient(#cbd5e1b3 0%,#94a3b866 100%);min-height:132px;position:relative;overflow:hidden}.ud-logbook-modal__preview-media img{object-fit:cover;width:100%;height:100%;display:block}.ud-logbook-modal__preview-placeholder{color:#475569;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ud-logbook-modal__preview-placeholder ion-icon{font-size:2rem}.ud-logbook-modal__toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ud-logbook-modal__toggle{color:#0f172a;background:#fff;border:1px solid #94a3b829;border-radius:18px;align-items:center;gap:10px;min-height:52px;padding:14px 16px;display:flex}.ud-logbook-modal__toggle input{width:18px;height:18px}.ud-logbook-modal__rating{align-items:center;gap:8px;min-height:52px;padding:0 4px;display:flex}.ud-logbook-modal__rating-star{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;transition:transform .14s,color .14s,background .14s;display:inline-flex}.ud-logbook-modal__rating-star ion-icon{font-size:1.4rem}.ud-logbook-modal__rating-star.is-active{color:#f59e0b}.ud-logbook-modal__rating-star:hover{background:#0f172a0d;transform:translateY(-1px)}.ud-logbook-modal__rating-reset{color:#64748b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.ud-logbook-modal__footer{--background:#fffffff5;padding:8px 10px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #94a3b829;box-shadow:0 -14px 28px #0f172a14}.ud-logbook-modal__footer-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.ud-logbook-modal__action{margin:0}.ud-logbook-modal__inline-delete{margin-top:18px;display:block}.ud-logbook-modal__delete-action{width:100%;margin:0}.ud-logbook-modal__helper{color:#64748b;margin:0 0 12px;line-height:1.6}.ud-logbook-modal__toolbar-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ud-logbook-modal__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ud-plan-modal__identity-bar{flex:1;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);gap:14px;min-width:0;display:grid}.ud-plan-modal__identity-bar--configuration-only{grid-template-columns:minmax(280px,1fr)}.ud-plan-modal__create-log-action{min-height:var(--app-ui-touch-target,44px);white-space:normal;--border-radius:16px;--padding-start:12px;--padding-end:12px;align-self:center;max-width:184px;margin:0;font-size:.78rem;line-height:1.15}.ud-plan-modal__configuration-field{background:#fff;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 22px #0910200f}.ud-plan-modal__configuration-field>label{min-width:0;box-shadow:none;border:0;border-radius:0;align-content:center;padding:10px 14px;display:grid}.udive-app ion-modal.app-modal .ud-plan-modal__configuration-field>label>ion-label{box-sizing:border-box;margin:0 0 8px;padding:10px 14px 0}.ud-plan-modal__configuration-field ion-select{--background:transparent;--box-shadow:none;--border-color:transparent;--border-radius:0;--border-width:0;--highlight-color-focused:transparent;--padding-start:0;--padding-end:0}.ud-plan-modal__configuration-field ion-select::part(container),.ud-plan-modal__configuration-field ion-select::part(label),.ud-plan-modal__configuration-field ion-select::part(text){box-shadow:none;border:0;border-radius:0}.ud-plan-modal__configuration-edit{--background:transparent;--background-hover:#0432ff0f;--border-color:transparent;--border-radius:0;--border-style:none;--border-width:0;--box-shadow:none;--color:#0432ff;--padding-start:14px;--padding-end:14px;border:0;align-self:stretch;min-height:52px;margin:0;font-weight:800}.ud-plan-modal__configuration-edit::part(native){box-shadow:none;border:0;border-radius:0}.ud-logbook-modal__field-grid+.ud-logbook-modal__toolbar-row{margin-top:18px}.ud-plan-modal__summary-content,.ud-plan-modal__summary-notes{border-top:1px solid #94a3b82e;margin-top:20px;padding-top:20px}.ud-plan-modal__summary-notes h3{margin:0 0 12px}.ud-plan-modal__add-waypoint{width:100%;min-height:var(--app-ui-touch-target,44px);--border-radius:16px;margin:12px 0 0}.ud-logbook-modal__weather-grid,.ud-logbook-modal__import-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ud-logbook-modal__weather-stat{background:#fff;border:1px solid #94a3b829;border-radius:18px;padding:14px 16px}.ud-logbook-modal__weather-stat span{color:#64748b;margin-bottom:8px;font-size:.82rem;display:block}.ud-logbook-modal__weather-stat strong{color:#0f172a;font-size:1rem}.ud-dive-computer-profile__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ud-dive-computer-profile__header-actions ion-button{margin:0}.ud-logbook-modal__included-equipment{gap:12px;margin-top:16px;display:grid}.ud-logbook-modal__included-equipment-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.ud-logbook-modal__included-equipment-heading h4{margin:0}.ud-logbook-modal__included-equipment-heading p{margin:4px 0 0}.ud-logbook-modal__included-equipment-select{width:min(100%,280px)}.ud-logbook-modal__included-equipment-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.ud-logbook-modal__included-equipment-item{border:1px solid var(--ion-color-light-shade);background:var(--ion-color-light);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.ud-logbook-modal__included-equipment-item strong,.ud-logbook-modal__included-equipment-item span{display:block}.ud-logbook-modal__included-equipment-item span{color:var(--ion-color-medium);margin-top:2px;font-size:.8125rem}.ud-logbook-modal__included-equipment-item ion-button{margin:0}@media (width<=720px){.ud-dive-computer-profile__header-actions{flex-direction:column;align-items:stretch;width:100%}.ud-logbook-modal__included-equipment-heading{flex-direction:column;align-items:stretch}.ud-logbook-modal__included-equipment-select{width:100%}}.ud-plan-modal__dive-summary-list{gap:12px;width:100%;min-width:0;display:grid}.ud-plan-modal__dive-summary-row{box-sizing:border-box;background:#fff;border:1px solid #94a3b82e;border-radius:18px;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;padding:14px 16px;display:grid}.ud-plan-modal__dive-summary-row--linked-current{background:#64748b;border-color:#475569;box-shadow:0 10px 22px #0f172a24}.ud-plan-modal__legacy-scenario-fields{display:none!important}.ud-plan-modal__dive-summary-metrics{grid-template-columns:repeat(3,minmax(100px,1fr));align-items:center;gap:12px;width:100%;min-width:0;display:grid}.ud-plan-modal__dive-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-plan-modal__dive-summary-identity{gap:3px;min-width:0;display:grid}.ud-plan-modal__dive-summary-site-label{color:#64748b;align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:600;display:flex}.ud-plan-modal__dive-summary-site-label ion-icon{flex:none;font-size:.95rem}.ud-plan-modal__dive-summary-site-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-plan-modal__dive-summary-site,.ud-plan-modal__dive-summary-site .ud-logbook-modal__autocomplete-field{margin:0}.ud-plan-modal__dive-summary-waypoints{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.ud-plan-modal__dive-summary-waypoint{background:#f8fafc;border:1px solid #94a3b838;border-radius:12px;flex:none;grid-template-columns:auto auto;gap:2px 10px;min-width:126px;padding:8px 10px;display:grid}.ud-plan-modal__dive-summary-waypoint em{grid-column:1/-1}.ud-plan-modal__dive-summary-waypoint small{color:#64748b;align-self:end;font-size:.76rem}.ud-plan-modal__surface-interval-row{color:#64748b;background:#fff;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;font-size:.95rem;font-weight:600;display:flex}.ud-plan-modal__surface-interval-row ion-input{color:#0f172a;--padding-top:8px;--padding-bottom:8px;max-width:180px}.ud-plan-modal__dive-summary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ud-plan-modal__add-repetitive{min-height:var(--app-ui-touch-target,44px);--border-radius:14px;width:100%;margin:0}.ud-plan-modal__dive-summary-actions{justify-content:flex-end;align-self:center}.ud-plan-modal__dive-summary-actions ion-button{--border-radius:16px;height:40px;min-height:40px;margin:0}.ud-plan-modal__dive-summary-actions .ud-plan-modal__dive-summary-remove{--padding-start:0;--padding-end:0;width:40px;min-width:40px}.ud-plan-modal__dive-summary-row strong{color:#0f172a}.ud-plan-modal__dive-summary-metrics>span{gap:4px;display:grid}.ud-plan-modal__dive-summary-row em{color:#64748b;font-size:.82rem;font-style:normal}.ud-plan-modal__dive-summary-row b{color:#0f172a}.ud-plan-modal__dive-summary-row--linked-current strong,.ud-plan-modal__dive-summary-row--linked-current b{color:#fff}.ud-plan-modal__dive-summary-row--linked-current em,.ud-plan-modal__dive-summary-row--linked-current .ud-plan-modal__dive-summary-site-label,.ud-plan-modal__dive-summary-row--linked-current .ud-plan-modal__dive-summary-waypoint small{color:#e2e8f0}.ud-plan-modal__dive-summary-row--linked-current .ud-plan-modal__dive-summary-waypoint{background:#ffffff14;border-color:#e2e8f04d}.ud-logbook-modal__import-input{display:none}.ud-logbook-modal__dropzone{color:#1e3a8a;cursor:pointer;background:#eff6ffad;border:2px dashed #2563eb47;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:132px;margin-bottom:16px;transition:background .14s,border-color .14s,transform .14s;display:flex}.ud-logbook-modal__dropzone ion-icon{font-size:1.8rem}.ud-logbook-modal__dropzone.is-dragover,.ud-logbook-modal__dropzone:hover{background:#dbeafedb;border-color:#2563eb8f;transform:translateY(-1px)}.ud-logbook-modal__error{color:#dc2626;margin:14px 0 0}.ud-logbook-modal__chart-stack{flex-direction:column;gap:16px;display:flex}.ud-logbook-modal__chart-card{background:#fff;border:1px solid #94a3b829;border-radius:22px;padding:16px 18px}.ud-logbook-modal__chart-card>.ud-planner-chart{height:clamp(320px,46vw,480px);min-height:0}.ud-logbook-modal__chart-card h4{color:#0f172a;margin:0 0 12px;font-size:1rem}.ud-plan-modal__stack{flex-direction:column;gap:14px;display:flex}.ud-plan-modal__table-wrap{background:#ffffffe0;border:1px solid #94a3b829;border-radius:20px;width:100%;padding:6px;overflow-x:auto}.ud-plan-modal__waypoint-table,.ud-plan-modal__gas-table{border-collapse:separate;border-spacing:0 8px;width:100%}.ud-plan-modal__waypoint-table{min-width:920px}.ud-plan-modal__gas-table{min-width:1020px}.ud-plan-modal__gas-table--tanks{min-width:820px}.ud-plan-modal__waypoint-table th,.ud-plan-modal__waypoint-table td,.ud-plan-modal__gas-table th,.ud-plan-modal__gas-table td{text-align:left;vertical-align:middle;padding:0 6px}.ud-plan-modal__waypoint-table th,.ud-plan-modal__gas-table th{color:#526783;font-size:.82rem;font-weight:700}.ud-plan-modal__waypoint-table td:first-child,.ud-plan-modal__waypoint-table th:first-child,.ud-plan-modal__gas-table td:first-child,.ud-plan-modal__gas-table th:first-child{width:92px;padding-left:10px}.ud-plan-modal__waypoint-table td:last-child,.ud-plan-modal__waypoint-table th:last-child,.ud-plan-modal__gas-table td:last-child,.ud-plan-modal__gas-table th:last-child{width:52px;padding-right:10px}.ud-plan-modal__table-index{color:#0f172a;font-weight:700}.ud-plan-modal__waypoint-table ion-input,.ud-plan-modal__waypoint-table ion-select,.ud-plan-modal__gas-table ion-input,.ud-plan-modal__gas-table ion-select{--color:#0f172a;align-items:center;min-width:108px;min-height:42px;font-weight:700;display:flex}.ud-plan-modal__waypoint-table ion-select,.ud-plan-modal__gas-table ion-select{min-width:180px}.ud-logbook-modal__pressure-end-input{min-width:132px}.ud-plan-modal__table-select{--background:#fff;--border-color:#003cff47;--border-radius:14px;--border-style:solid;--border-width:1px;--color:#0f172a;--padding-start:12px;--padding-end:12px;min-height:44px;font-weight:800}.ud-plan-modal__standard-gas-select{--background:#fff;--border-color:#003cff47;--border-radius:14px;--border-style:solid;--border-width:1px;--color:#003cff;--padding-start:12px;--padding-end:12px;min-height:44px;font-weight:800}.ud-plan-modal__readonly-pill{color:#64748b;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f1f5f9e0;border:1px solid #94a3b83d;border-radius:14px;justify-content:center;align-items:center;min-width:78px;min-height:44px;padding:8px 12px;font-weight:800;display:inline-flex}.ud-plan-modal__gas-table--tanks td:last-child,.ud-plan-modal__gas-table--tanks th:last-child{width:auto}.ud-plan-modal__gas-section{gap:10px;margin-top:18px;display:grid}.ud-plan-modal__section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-plan-modal__gas-section h4{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.ud-plan-modal__table-action{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0;margin:0}.ud-plan-modal__table-action ion-icon,.ud-plan-modal__remove-action ion-icon{width:22px;height:22px;font-size:22px}.ud-plan-modal__row-end{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.ud-plan-modal__row-end ion-button{--border-radius:18px;--padding-top:0;--padding-bottom:0;min-height:52px;margin:0}.ud-plan-modal__identity-bar+.ud-plan-modal__row-end{align-self:stretch;padding-top:0}.ud-plan-modal__identity-bar+.ud-plan-modal__row-end ion-button{height:100%}.ud-plan-modal__comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-plan-modal__warning-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ud-plan-modal__chip-wrap{flex-wrap:wrap;gap:10px;display:flex}.ud-plan-modal__advanced{border-top:1px solid #94a3b829;margin-top:18px;padding-top:18px}.ud-plan-modal__advanced summary{cursor:pointer;color:#0f172a;margin-bottom:14px;font-weight:700}.ud-logbook-modal__empty{color:#64748b;padding:14px 0 4px}.ud-planner-run-panel{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.ud-planner-run__header,.ud-planner-run__title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-planner-run__title-row--badge-only{justify-content:flex-end}.ud-planner-run__header h3,.ud-planner-run__title-row h4{color:#0f172a;margin:0}.ud-planner-run__header p,.ud-planner-run__title-row p{color:#64748b;margin:6px 0 0;line-height:1.5}.ud-planner-run__segment{--background:transparent;--color:#5f6b80;--color-checked:#10203a;--indicator-color:transparent;--indicator-box-shadow:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:calc(var(--app-ui-touch-target,44px) + 18px);background:#f6f9fff0;border:1px solid #cdd8e8c2;border-radius:22px;padding:8px;overflow:hidden}.ud-planner-run__segment ion-segment-button{text-transform:none;letter-spacing:.01em;--indicator-color:transparent;border-radius:0;min-width:0;max-width:100%;min-height:44px;margin:0 2px;font-weight:700}.ud-planner-run__segment ion-label{white-space:nowrap}.ud-planner-run__segment--compact{border-radius:22px;padding:8px}.ud-planner-run__segment--compact ion-segment-button{font-size:.9rem}.ud-planner-run__summary,.ud-planner-gas__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ud-planner-run__summary--table{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(130px,1fr));width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.ud-planner-run__summary--table.app-horizontal-scroll-affordance{--app-ui-scroll-surface:#fff}@media (width<=980px){.ud-logbook-hero__card{grid-template-columns:1fr}.ud-logbook-hero__action-grid{grid-area:auto/1;margin-top:18px}}@media (width<=768px){.ud-plan-modal__waypoint-table{table-layout:auto;min-width:920px}.ud-plan-modal__waypoint-table th,.ud-plan-modal__waypoint-table td{width:auto;padding-inline:3px}.ud-plan-modal__waypoint-table th:first-child,.ud-plan-modal__waypoint-table td:first-child{width:66px;padding-left:6px}.ud-plan-modal__waypoint-table th:last-child,.ud-plan-modal__waypoint-table td:last-child{width:46px;padding-right:6px}.ud-plan-modal__waypoint-table ion-input{--padding-start:8px;--padding-end:8px;width:100%;min-width:0}.ud-logbook-modal__chart-card>.ud-planner-chart{height:clamp(300px,58vw,400px)}.ud-logbook-detail__facts.ud-logbook-detail__facts--four-columns,.ud-plan-detail__dive-grid.ud-plan-detail__dive-grid--four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-logbook-signatures__person{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.ud-logbook-signatures__avatar{width:44px;height:44px}.ud-logbook-signatures__status{grid-column:1/-1;justify-content:center}}@media (width<=420px){.ud-logbook-detail__facts.ud-logbook-detail__facts--four-columns,.ud-plan-detail__dive-grid.ud-plan-detail__dive-grid--four-columns{grid-template-columns:minmax(0,1fr)}}.ud-planner-run__summary--table .ud-planner-run__stat{min-width:130px}.ud-planner-run__stat{background:#fff;border:1px solid #94a3b829;border-radius:18px;padding:14px 16px}.ud-planner-run__stat span{color:#64748b;margin-bottom:8px;font-size:.82rem;display:block}.ud-planner-run__stat--select{flex-direction:column;align-items:stretch;min-width:0;display:flex}.ud-planner-gas__rule-select{--border-radius:12px;--padding-start:12px;--padding-end:10px;--highlight-color-focused:transparent;color:#0f172a;width:100%;min-width:0;min-height:44px;font-size:1rem;font-weight:700}.ud-planner-gas__rule-select::part(container){justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ud-planner-gas__rule-select::part(text){white-space:normal;text-overflow:clip;overflow:visible}.ud-planner-gas__rule-select::part(icon){flex:none}.ud-planner-run__stat strong{color:#0f172a;font-size:1rem}.ud-planner-run__row-list{scrollbar-width:thin;background:#fff;border:1px solid #94a3b829;border-radius:22px;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.ud-planner-run__row{color:#0f172a;border-bottom:1px solid #94a3b824;grid-template-columns:48px minmax(150px,1.2fr) minmax(78px,.6fr) minmax(90px,.7fr) minmax(120px,.9fr);align-items:center;gap:12px;width:100%;min-width:560px;padding:13px 16px;display:grid}button.ud-planner-run__row{width:100%;font:inherit;text-align:left;appearance:none;cursor:pointer;border:0;border-bottom:1px solid #94a3b824}button.ud-planner-run__row:focus-visible{outline-offset:-3px;outline:3px solid #2563eb57}.ud-planner-run__row:last-child{border-bottom:0}.ud-planner-run__row--head{color:#64748b;background:#f8fafce6;font-weight:700}.ud-planner-run__row small{color:#64748b;margin-top:3px;display:block}.ud-planner-run__direction{color:#2563eb;text-align:center;font-size:1.35rem}.ud-planner-run__row--ascent .ud-planner-run__direction,.ud-planner-run__row--deco-stop .ud-planner-run__direction,.ud-planner-run__row--deep-stop .ud-planner-run__direction{color:#dc2626}.ud-planner-run__row--ascent-group{background:#eff6ffdb;font-weight:700}.ud-planner-run__row--ascent-group .ud-planner-run__direction{color:#2563eb;justify-content:center;align-items:center;display:inline-flex}.ud-planner-run__row--ascent-group ion-icon{width:20px;height:20px}.ud-planner-run__row--nested{background:#f8fafc94;padding-left:28px}.ud-planner-run__row--nested .ud-planner-run__direction{font-size:1.1rem}.ud-planner-run__table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ud-planner-run__table-card{background:#fff;border:1px solid #94a3b829;border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 16px 34px #0f172a0d}.ud-planner-run__table-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ud-planner-run__table-card h4{margin:0 0 4px}.ud-planner-run__table-delta{color:#0f172a;grid-template-columns:auto 56px auto;align-items:center;gap:4px;margin-bottom:4px;font-size:18px;font-weight:700;display:inline-grid}.ud-planner-run__table-delta input{color:#0f172a;width:56px;min-width:0;font:inherit;text-align:center;background:#fff;border:1px solid #94a3b847;border-radius:10px;padding:4px 6px}.ud-planner-run__table-delta input:focus{border-color:#0b66ff;outline:none;box-shadow:0 0 0 2px #0b66ff1f}.ud-planner-run__table-card p{color:#64748b;margin:0}.ud-planner-gas{flex-direction:column;gap:18px;display:flex}.ud-planner-gas__section{flex-direction:column;gap:12px;display:flex}.ud-planner-gas__section h4{color:#0f172a;margin:0}.ud-planner-gas__cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ud-planner-gas-card{background:#fff;border:1px solid #94a3b829;border-radius:24px;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:18px;display:grid;box-shadow:0 16px 34px #0f172a0d}.ud-planner-gas-card--warning{background:linear-gradient(#fee2e2f0,#fffffff5);border-color:#dc262647}.ud-planner-gas-card__meter{background:linear-gradient(#ef4444 0 18%,#facc15 18% 72%,#a3e635 72% 100%);border:3px solid #0f172ab8;border-radius:6px;align-self:center;width:42px;height:160px;position:relative;overflow:hidden}.ud-planner-gas-card__required,.ud-planner-gas-card__used{width:100%;position:absolute;bottom:0;left:0}.ud-planner-gas-card__required{background:#facc15b8}.ud-planner-gas-card__used{background:#22c55eb8}.ud-planner-gas-card__body{min-width:0}.ud-planner-gas-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ud-planner-gas-card__header h5{color:#0f172a;margin:0;font-size:1.15rem}.ud-planner-gas-card__header p{color:#64748b;margin:4px 0 0}.ud-planner-gas-card__stats{gap:8px;display:grid}.ud-planner-gas-card__stats span{grid-template-columns:90px 1fr;align-items:baseline;gap:10px;display:grid}.ud-planner-gas-card__stats em{color:#64748b;font-style:italic}.ud-planner-gas-card__stats strong{color:#0f172a}.ud-planner-gas-card__warning{color:#b91c1c;margin:12px 0 0;font-weight:700}.ud-planner-chart{box-sizing:border-box;background:#fff;border:1px solid #94a3b829;border-radius:18px;width:100%;min-width:0;max-width:100%;height:100%;min-height:560px;display:flex;overflow:hidden}.ud-planner-chart-panel .ud-planner-chart{flex:auto;min-height:clamp(560px,62vh,780px)}.ud-planner-chart-panel__chart-wrap{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative}.ud-logbook-modal__body--charts .ud-planner-chart-panel__chart-wrap,.ud-logbook-modal__body--charts .ud-planner-chart-panel .ud-planner-chart{min-height:0}.ud-planner-chart-panel__phase-switch{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 28px #0f172a1f}.ud-planner-chart-panel__phase-option{color:#475569;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.ud-planner-chart-panel__phase-option.is-active{background:var(--ion-color-primary,#0b5fff);color:#fff}.ud-planner-chart-panel__phase-option:focus-visible{outline:2px solid var(--ion-color-primary,#0b5fff);outline-offset:2px}.ud-planner-native-chart{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;height:100%;padding:6px 8px 4px;display:flex}.ud-planner-native-chart svg{flex:auto;width:100%;max-width:100%;height:100%;min-height:0;display:block}.ud-planner-native-chart text{fill:#475569;font-size:12px}.ud-planner-native-chart__cursor{pointer-events:none}.ud-planner-native-chart__tooltip text,.ud-planner-native-chart__tooltip tspan{fill:#e2e8f0;font-size:12px}.ud-planner-native-chart__tooltip text:first-of-type{fill:#fff}.ud-planner-native-chart__legend{scrollbar-width:thin;border-top:1px solid #cbd5e1b8;flex-wrap:nowrap;flex:none;gap:8px;max-height:42px;padding:6px 8px 4px;display:flex;overflow:auto hidden}.ud-planner-native-chart__legend button{color:#334155;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:180px;padding:2px 0;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.ud-planner-native-chart__legend button.is-hidden{opacity:.4;text-decoration:line-through}.ud-planner-native-chart__legend button:focus-visible{outline:2px solid var(--ion-color-primary,#0b5fff);outline-offset:2px}.ud-planner-native-chart__legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.ud-planner-heatmap-wrap{flex:auto;min-height:0;position:relative;overflow:auto}.ud-planner-heatmap{box-sizing:border-box;align-items:stretch;gap:4px;min-width:max-content;height:100%;min-height:0;padding:8px;display:grid}.ud-planner-heatmap strong,.ud-planner-heatmap__cell{border-radius:6px;justify-content:center;align-items:center;min-height:32px;font-size:12px;display:flex}.ud-planner-heatmap strong{color:#334155;background:#f8fafc}.ud-planner-heatmap__cell{cursor:crosshair;font-weight:700}.ud-planner-heatmap__cell:focus-visible{outline:2px solid var(--ion-color-primary,#0b5fff);outline-offset:2px}.ud-planner-heatmap__tooltip{z-index:2;color:#e2e8f0;background:#0f172aeb;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:min(320px,90%);margin:8px;padding:8px 10px;display:inline-flex;position:sticky;top:8px;left:8px;box-shadow:0 14px 34px #0f172a2e}.ud-planner-heatmap__tooltip strong,.ud-planner-heatmap__tooltip span{min-height:auto;color:inherit;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:800}.ud-planner-chart-panel__messages{flex-wrap:wrap;gap:8px;display:flex}@media (width<=960px){.ud-logbook-hero{grid-template-columns:1fr}.ud-logbook-modal__grid,.ud-logbook-modal__field-grid,.ud-logbook-modal__toggle-grid,.ud-logbook-modal__weather-grid,.ud-logbook-modal__import-meta,.ud-plan-modal__comparison-grid,.ud-plan-modal__dive-summary-row,.ud-logbook-modal__list--dual,.ud-logbook-modal__list--triple{grid-template-columns:minmax(0,1fr)}.ud-logbook-modal__card{grid-column:1/-1}.ud-logbook-modal__body{padding-left:0;padding-right:0}.ud-logbook-modal__footer{padding:6px 10px max(6px, env(safe-area-inset-bottom))}.ud-planner-chart-panel__phase-switch{top:8px;right:8px}.ud-planner-chart-panel__phase-option{min-height:var(--app-ui-touch-target,44px);padding:0 10px}.ud-logbook-modal__footer-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.ud-logbook-modal__toolbar-row{flex-direction:column;align-items:stretch}.ud-logbook-modal__toolbar-actions{justify-content:flex-start}.ud-plan-modal__identity-bar{grid-template-columns:1fr}.ud-plan-modal__create-log-action{flex:0 auto;max-width:none}.ud-plan-modal__row-end{justify-content:stretch;padding-top:0}.ud-plan-modal__row-end ion-button{flex:1}.ud-logbook-modal__preview{grid-template-columns:1fr}.ud-logbook-modal__preview-body{padding-right:20px}.ud-logbook-modal__preview-media{min-height:140px}.ud-plan-list__card{width:100%}.ud-plan-list__card>.ud-logbook-list__media{width:clamp(104px,18vw,132px)}.ud-plan-list__actions{justify-content:center}.ud-logbook-detail__hero:not(.ud-logbook-detail__hero--with-actions){flex-direction:column;align-items:stretch}.ud-logbook-detail__preview-row{grid-template-columns:1fr;width:100%}.ud-logbook-detail__site-preview{grid-template-columns:1fr}.ud-logbook-detail__site-preview-media{border-top:1px solid #0e749024;border-left:0;min-height:170px}.ud-logbook-detail__grid,.ud-logbook-detail__stats,.ud-logbook-detail__species-grid,.ud-logbook-detail__facts{grid-template-columns:1fr}.ud-plan-detail__actions{justify-content:flex-start}.ud-plan-detail__dive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-planner-run__row{grid-template-columns:24px minmax(72px,1.15fr) minmax(54px,.7fr) minmax(58px,.75fr) minmax(62px,.85fr);gap:6px;padding:11px 8px;font-size:.875rem}.ud-planner-run__table-grid{grid-template-columns:1fr}.ud-planner-run__row--head{font-size:.75rem}.ud-planner-run__row>span{overflow-wrap:anywhere;min-width:0}.ud-planner-run__row small{font-size:.72rem}.ud-planner-run__direction{font-size:1.1rem}.ud-planner-run__row--nested{padding-left:8px}.ud-planner-gas-card{grid-template-columns:1fr}.ud-planner-gas-card__meter{justify-self:center;width:100%;max-width:46px}}@media (width<=480px){.ud-plan-modal__dive-summary-heading{align-items:flex-start}.ud-plan-modal__dive-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ud-plan-modal__dive-summary-actions{justify-content:flex-end}.ud-plan-modal__dive-summary-actions ion-button:not(.ud-plan-modal__dive-summary-remove){--padding-start:10px;--padding-end:10px}.ud-plan-modal__dive-summary-metrics em{font-size:.72rem}.ud-plan-modal__dive-summary-metrics b{font-size:.86rem}}@media (width<=768px){.ud-logbook-page{max-width:none;padding:0 0 120px}.ud-plan-detail__hero{grid-template-columns:minmax(0,1fr)}.ud-plan-detail__title-block{width:100%}.ud-plan-detail__actions{grid-area:auto/1;justify-self:stretch;width:100%;min-width:0}.ud-plan-detail__actions ion-button{width:100%;min-height:var(--app-ui-touch-target,44px);--border-radius:14px;margin:0}.ud-logbook-list__actions{padding-left:4px}.ud-logbook-hero{grid-template-columns:1fr}.ud-logbook-hero__card,.ud-logbook-list__card,.ud-logbook-modal__card,.ud-logbook-stat,.ud-logbook-workspace__segment,.ud-plan-detail__hero,.ud-plan-detail__card,.ud-logbook-detail__hero,.ud-logbook-detail__card,.ud-plan-list__card{box-shadow:none;border-left-width:0;border-right-width:0;border-radius:0}.ud-logbook-hero__card{padding:22px 16px}.ud-plan-detail__hero,.ud-plan-detail__card,.ud-logbook-detail__hero,.ud-logbook-detail__card{padding:18px 16px}.ud-logbook-detail__hero h1{font-size:2rem}.ud-logbook-detail__site-preview-body{padding:18px}.ud-logbook-detail__site-preview-media{min-height:150px}.ud-logbook-detail__species-card,.ud-logbook-detail__species-meta{grid-template-columns:1fr}.ud-logbook-detail__species-media{min-height:180px}.ud-plan-detail__title-block h1{font-size:2rem}.ud-plan-detail__actions ion-button{flex:none}.ud-plan-detail__dive-grid{grid-template-columns:1fr}.ud-logbook-hero__action-grid{gap:8px}.ud-logbook-hero__action-card{border-radius:16px;gap:8px;height:76px;padding:0 10px;font-size:.82rem;line-height:1.15}.ud-logbook-hero__action-card ion-icon{font-size:1.55rem}.ud-logbook-hero__stats{padding:0}.ud-logbook-stat--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-logbook-workspace__stats--cards .ud-logbook-stat--summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ud-logbook-workspace__stats--cards .ud-logbook-stat__metric{min-height:72px;padding:12px}.ud-logbook-workspace__stats--cards .ud-logbook-stat__label{font-size:.72rem;line-height:1.2}.ud-logbook-workspace__stats--cards .ud-logbook-stat__value{overflow-wrap:anywhere;font-size:clamp(1.15rem,5.5vw,1.55rem)}.ud-logbook-workspace{padding:0}.ud-logbook-modal{--width:100vw;--height:calc(100dvh - 12px);--border-radius:22px 22px 0 0}.ud-logbook-modal::part(content){border-radius:22px 22px 0 0}.ud-logbook-modal__hero{padding:22px 20px 12px}.ud-logbook-modal__segment-wrap{padding:10px 16px 8px}.ud-logbook-modal__action{min-height:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);font-size:.92rem}.ud-logbook-modal__linked-plan-actions{grid-template-columns:1fr}.ud-logbook-modal__linked-plan-action-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ud-logbook-modal__plan-action{min-width:0}.ud-logbook-modal__plan-action-text{display:none}}.ud-logbook-detail__navigation-stack{z-index:22;background:var(--ion-background-color,#f6f9ff);min-width:0;margin-bottom:18px;position:sticky;top:0}.ud-logbook-detail__navigation-stack>.ud-logbook-detail__surface-switch,.ud-logbook-detail__navigation-stack>.ud-logbook-detail__segment-wrap{position:static}.ud-logbook-detail__navigation-stack>.ud-logbook-detail__segment-wrap{margin-bottom:0}@media (width<=1024px){.ud-logbook-detail__hero--with-actions{grid-template-columns:minmax(0,1fr)}.ud-logbook-detail__hero-actions{flex-wrap:wrap;justify-content:flex-start}.ud-logbook-detail__site-preview{grid-template-columns:minmax(0,1fr) 88px}.ud-logbook-detail__site-preview-media{min-height:88px;max-height:112px}.ud-logbook-detail__site-preview-body{padding:12px}.ud-logbook-detail__summary-grid,.ud-logbook-detail__facts--four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-logbook-detail__summary-grid>*{overflow-wrap:anywhere;min-width:0}.ud-planner-run__segment ion-segment-button{flex:none;min-width:max-content}.ud-planner-run__segment ion-label{white-space:nowrap;overflow:visible}}.ud-logbook-modal__licence-alert{margin-bottom:var(--ud-space-4,16px);background:var(--ud-surface-raised,#fff)}.ud-logbook-modal__licence-alert--error{background:color-mix(in srgb, var(--ion-color-danger) 8%, white);border-color:var(--ion-color-danger);border-inline-start-width:4px}.ud-logbook-modal__licence-alert--error>p{color:var(--ion-color-danger)}.ud-logbook-modal__licence-alert-actions{gap:var(--ud-space-3,12px);flex-wrap:wrap;display:flex}.ud-species{grid-column:1/-1;gap:0;min-width:0;height:100%;min-height:0;display:grid}.ud-species__shell{flex-direction:column;min-height:100%;display:flex}.ud-species__subnav{background:#f8fbfcf2;border:1px solid #cbd5e1b8;border-radius:18px;align-items:center;gap:0;width:100%;max-width:100%;margin-bottom:1.1rem;padding:5px;display:flex;box-shadow:inset 0 1px #ffffffb8}.ud-species__subnav-button{min-width:0;min-height:var(--app-ui-touch-target,44px);color:#345261;background:0 0;border:0;border-radius:13px;flex:1 1 0;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.96rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:flex}.ud-species__subnav-button--active{color:#081225;background:#fff;box-shadow:0 8px 20px #0f172a17}.ud-species__subnav-badge{color:currentColor;background:#1446541a;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .4rem;font-size:.8rem;font-weight:800;display:inline-flex}.ud-species__subnav-button--active .ud-species__subnav-badge{background:#2563eb1f}.ud-species__panel{flex-direction:column;flex:auto;min-height:0;display:flex}.ud-species__empty-state{flex:auto;grid-column:1/-1;justify-content:center;align-items:center;min-height:clamp(20rem,44vh,38rem);display:flex}.ud-species__empty-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,34rem);padding:2rem;display:flex}.ud-species__empty-save{--border-radius:999px;min-width:11rem;margin-bottom:1.25rem}.ud-species__empty-icon{opacity:.5;color:var(--ion-color-medium);margin-bottom:1.25rem;font-size:3rem}.ud-species__empty-description{margin:0}.ud-species__toolbar,.ud-species__section-header,.ud-species__toolbar-actions,.ud-species__controls,.ud-species__card-actions,.ud-species__observation-head,.ud-species__observation-actions,.ud-species__detail-header,.ud-species__detail-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ud-species__toolbar p{color:#587383;margin:.2rem 0 0;font-size:.88rem;line-height:1.35}.ud-species__controls{flex-wrap:wrap;align-items:stretch;margin-top:.75rem}.ud-species__search{background:#f8fbfcf2;border:1px solid #1c3d4a24;border-radius:1rem;flex:18rem;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.ud-species__search ion-icon{flex-shrink:0}.ud-species__search input{background:0 0;border:0;outline:none;flex:1}.ud-species__search-action{--border-radius:999px;--box-shadow:none;flex-shrink:0;min-height:2.4rem;margin:0}.ud-species__search-action ion-spinner,.ud-species__search-action ion-icon[slot=icon-only]{width:1.1rem;height:1.1rem}.ud-species__chips{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.ud-species__photo-placeholder{margin-top:.25rem}.ud-species__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.ud-species__search-notice{color:#24485a;background:linear-gradient(#eff6fffa 0%,#f8fafcfa 100%);border:1px solid #1d4ed824;border-radius:1.1rem;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.ud-species__search-notice ion-spinner{color:#1d4ed8;flex-shrink:0;width:1.35rem;height:1.35rem}.ud-species__search-notice strong,.ud-species__search-notice span{display:block}.ud-species__search-notice span{color:#587383;margin-top:.15rem;font-size:.88rem}.ud-species__card,.ud-species__observation,.ud-species__detail{background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #1446541a;border-radius:1.25rem;box-shadow:0 12px 30px #17374414}.ud-species__card{overflow:hidden}.ud-species__media{background:linear-gradient(135deg,#cbe8ef 0%,#edf7fa 100%);width:100%;position:relative;overflow:hidden}.ud-species__media-slide{background:linear-gradient(#ffffff2e 0%,#ffffffeb 100%);margin:0;display:grid}.ud-species__media-slide--placeholder{background:0 0}.ud-species__media-image-button{aspect-ratio:4/3;background:0 0;border:0;width:100%;margin:0;padding:0}.ud-species__media-caption{color:#31515f;min-height:2.8rem;padding:.55rem .7rem .75rem;font-size:.76rem}.ud-species__media-caption a,.ud-species__detail-media figcaption a{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.ud-species__media-caption a:hover,.ud-species__detail-media figcaption a:hover{text-decoration:underline}.ud-species__media-count{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1e2cad;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.ud-species__media-nav{inset-inline:0;pointer-events:none;justify-content:space-between;padding:0 .55rem;display:flex;position:absolute;top:7.15rem}.ud-species__media-nav-button{color:#fff;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1e2cad;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.ud-species__media-dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1e2c73;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .48rem;display:inline-flex;position:absolute;bottom:3.55rem;left:50%;transform:translate(-50%)}.ud-species__media-dot{background:#ffffff80;border-radius:999px;width:.42rem;height:.42rem}.ud-species__media-dot--active{background:#fff}.ud-species__media img,.ud-species__detail-media img{object-fit:cover;width:100%;height:100%}.ud-species__media-placeholder{color:#0a566b;background:#094d621f;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.75rem;display:inline-flex}.ud-species__card-body,.ud-species__observation,.ud-species__detail{padding:1rem}.ud-species__card-body{flex-direction:column;gap:.35rem;padding-bottom:0;display:flex}.ud-species__eyebrow,.ud-species__scientific{color:#466370;flex-wrap:wrap;gap:.5rem;font-size:.88rem;display:flex}.ud-species__eyebrow span{color:#35566a;background:#eff6ffd1;border-radius:999px;align-items:center;min-height:1.45rem;padding:.1rem .45rem;display:inline-flex}.ud-species__card-body strong{margin-top:.25rem;font-size:1.05rem;display:block}.ud-species__card-actions{border-top:1px solid #14465414;border-radius:0 0 1.25rem 1.25rem;grid-template-columns:1fr 1fr;gap:0;margin:.9rem -1rem 0;display:grid;overflow:hidden}.ud-species__card-action{letter-spacing:.01em;text-transform:uppercase;border:0;min-height:3.55rem;margin:0;padding:.9rem 1rem;font-size:1rem;font-weight:700;transition:transform .14s,filter .14s,opacity .14s}.ud-species__card-action:hover:not(:disabled){filter:brightness(1.04)}.ud-species__card-action:active:not(:disabled){transform:translateY(1px)}.ud-species__card-action--primary{color:#fff;background:linear-gradient(#27c262 0%,#16a34a 100%);box-shadow:inset -1px 0 #ffffff24}.ud-species__card-action--secondary{color:#fff;background:linear-gradient(#1f6fff 0%,#1d4ed8 100%)}.ud-species__card-action--disabled,.ud-species__card-action:disabled{cursor:default;opacity:.82;filter:saturate(.8)}.ud-species__observations{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ud-species__observation{aspect-ratio:1;background:#ffffffe0;border:1px solid #14465414;border-radius:1.4rem;grid-template-rows:auto auto auto 1fr auto;gap:.75rem;min-height:0;display:grid;box-shadow:0 12px 26px #0f172a0d}.ud-species__observation-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;display:grid}.ud-species__observation-head>div{min-width:0}.ud-species__observation-title{color:#0f172a;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1.02rem;font-weight:800;line-height:1.1;display:block}.ud-species__observation-title:hover:not(:disabled){color:#1d4ed8}.ud-species__observation-title:disabled{cursor:default}.ud-species__observation-media{background:#eef5ff;border:1px solid #2563eb2e;border-radius:.8rem;width:4.25rem;height:4.25rem;display:block;overflow:hidden}.ud-species__observation-media:hover{border-color:#2563eb85;box-shadow:0 5px 12px #2563eb29}.ud-species__observation-media img{object-fit:cover;width:100%;height:100%;display:block}.ud-species__observation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:0;display:grid}.ud-species__observation-fields label{min-width:0}.ud-species__observation-fields ion-range{--bar-background:#14465424;--bar-background-active:#16a34a;--bar-height:.42rem;--knob-background:#fff;--knob-border-radius:999px;--knob-box-shadow:0 0 0 6px #16a34a29, 0 8px 16px #0f172a2e;--knob-size:22px;--pin-background:#16a34a;--pin-color:#fff;padding-inline:0}.ud-species__confidence-control{gap:.45rem;display:grid}.ud-species__confidence-range{--bar-background:linear-gradient(90deg, #94a3b838 0%, #94a3b81a 100%);--bar-background-active:linear-gradient(90deg, #22c55e 0%, #16a34a 100%);--pin-background:#166534;--pin-color:#fff;cursor:grab}.ud-species__confidence-range::part(knob){border:3px solid #dcfce7}.ud-species__confidence-meta{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.ud-species__confidence-value{color:#166534;background:#16a34a1f;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-width:4rem;padding:.2rem .55rem;font-size:.92rem;font-weight:800;display:inline-flex}.ud-species__confidence-bound{color:#64748b;letter-spacing:.04em;font-size:.76rem;font-weight:700}.ud-species__notes{--background:transparent;align-self:stretch;margin-top:0;padding-inline:0}.ud-species__detail-modal::part(content){--width:min(860px, 100%);--height:min(90vh, 100%);background:#f6f9fffa;border-radius:30px;overflow:hidden}.ud-species__detail{background:linear-gradient(#fffffffa 0%,#f6f9fffa 100%);height:100%;padding:0;overflow:auto}.ud-species__detail-header{z-index:1200;-webkit-backdrop-filter:blur(16px);background:#f6f9fff5;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""tabs tabs";align-items:start;gap:1rem;padding:1.25rem 1.5rem 0;display:grid;position:sticky;top:0}.ud-species__detail-title{grid-area:title}.ud-species__detail-tabs{box-shadow:none;background:0 0;border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b824;border-radius:0;grid-area:tabs;margin:0 -1.5rem;padding:0}.ud-species__detail-segment{--background:transparent;--color:#5f6b80;--color-checked:#10203a;--indicator-color:#fff;--indicator-box-shadow:0 2px 8px #0000001f;border-radius:0;padding:8px 12px}.ud-species__detail-segment ion-segment-button{letter-spacing:.01em;text-transform:none;border-radius:10px;min-height:48px;margin:2px;font-weight:600}.ud-species__detail-segment ion-label{white-space:nowrap}.ud-species__detail-title h2{color:#0f172a;margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.ud-species__detail-title p{color:#3f5661;margin:.45rem 0 0;font-size:1.02rem}.ud-species__detail-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5d7480;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:inline-block}.ud-species__detail-close{--border-radius:.75rem;--background:#fff;--background-hover:#eef5ff;--border-color:#2563eb52;--border-style:solid;--border-width:1px;color:#10203a;grid-area:close;width:3.25rem;min-width:3.25rem;height:3.25rem}.ud-species__detail-close ion-icon{font-size:1.65rem}.ud-species__detail-summary{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:stretch;gap:1rem;padding:0;display:grid}.ud-species__detail-body{gap:1rem;padding:1.5rem;display:grid}.ud-species__detail-summary-media{background:linear-gradient(135deg,#cbe8ef 0%,#edf7fa 100%);border-radius:1.35rem;grid-template-rows:minmax(0,1fr) auto;min-height:180px;display:grid;overflow:hidden}.ud-species__detail-summary-media img{object-fit:cover;width:100%;height:100%}.ud-species__detail-summary-media figcaption{color:#4d6b77;background:#ffffffe6;padding:.5rem .75rem .8rem;font-size:.8rem;display:block}.ud-species__detail-summary-media figcaption a{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.ud-species__detail-summary-media figcaption a:hover{text-decoration:underline}.ud-species__detail-summary-copy{gap:1rem;display:grid}.ud-species__detail-media{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.ud-species__detail-media figure{background:#eef7f9;border-radius:1rem;margin:0;overflow:hidden}.ud-species__detail-media figcaption{color:#4d6b77;background:#ffffffe6;padding:.5rem .75rem .8rem;font-size:.8rem;display:block}.ud-species__detail-media figcaption a{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.ud-species__detail-media figcaption a:hover{text-decoration:underline}.ud-species__taxonomy{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0;display:grid}.ud-species__taxonomy div,.ud-species__synonyms{background:#e4f1f5b3;border-radius:1rem;padding:.85rem}.ud-species__description,.ud-species__distribution{background:#e4f1f58f;border-radius:1.2rem;margin:0;padding:1rem}.ud-species__description>span,.ud-species__distribution-head span{color:#53717c;font-size:.8rem;display:block}.ud-species__description p,.ud-species__distribution-head p{color:#234251;margin:.45rem 0 0;line-height:1.55}.ud-species__distribution-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ud-species__distribution-map{z-index:0;background:linear-gradient(#fff 0%,#f3f8fa 100%);border:1px solid #1446541a;border-radius:1rem;width:100%;margin-top:.9rem;display:block;position:relative;overflow:hidden}.ud-species__distribution-map img{object-fit:contain;width:100%;height:auto;max-height:min(34vh,320px);display:block}.ud-species__distribution-leaflet{z-index:0;width:100%;height:min(34vh,320px);position:relative}.ud-species__distribution-leaflet .leaflet-container{z-index:0;background:#7b7cb4;width:100%;height:100%}.ud-species__distribution-leaflet .leaflet-pane,.ud-species__distribution-leaflet .leaflet-top,.ud-species__distribution-leaflet .leaflet-bottom,.ud-species__distribution-leaflet .leaflet-control{z-index:1}.ud-species__inline-link{color:#123246;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.ud-species__inline-link:hover{text-decoration:underline}.ud-species__taxonomy span,.ud-species__synonyms span{color:#53717c;font-size:.8rem;display:block}.ud-species__taxonomy strong{margin-top:.25rem;display:block}.ud-species__synonyms{margin:0}.ud-species__common-names{height:100%;margin:0}.ud-species__sources{background:#e4f1f58f;border-radius:1.2rem;margin:0;padding:1rem}.ud-species__detail-empty{text-align:center;color:#4d6b77;background:#e4f1f566;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:16rem;padding:2rem;display:flex}.ud-species__sources>span{color:#53717c;margin-bottom:.75rem;font-size:.8rem;display:block}.ud-species__source-links{gap:.65rem;display:grid}.ud-species__source-link{color:#123246;background:#fff;border:1px solid #14465414;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.ud-species__source-link strong{font-size:.96rem;display:block}.ud-species__source-link small{color:#5b7481;margin-top:.18rem;font-size:.79rem;display:block}.ud-species__source-link:hover{border-color:#2563eb47;box-shadow:0 10px 24px #0f172a14}.ud-species__loading{color:#466370;align-items:center;gap:.75rem;padding:1rem 0;display:flex}@media (width<=720px){.ud-species__toolbar,.ud-species__section-header,.ud-species__toolbar-actions,.ud-species__observation-head,.ud-species__observation-actions{flex-direction:column;align-items:flex-start}.ud-species__detail-header{grid-template-columns:minmax(0,1fr) auto;gap:.85rem}.ud-species__detail-tabs{margin:0 -1rem}.ud-species__detail-summary,.ud-species__observations{grid-template-columns:1fr}.ud-species__observation{aspect-ratio:auto}.ud-species__detail-summary-media{min-height:220px}.ud-species__distribution-head{flex-direction:column}.ud-species__distribution-map img{max-height:min(28vh,260px)}.ud-species__distribution-leaflet{height:min(28vh,260px)}}@media (width>=721px) and (width<=1120px){.ud-species__observations{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-species__observation{aspect-ratio:auto}}.ud-species__taxonomy{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.ud-species__taxonomy strong{word-break:normal;overflow-wrap:normal}@media (width<=900px){.ud-species__detail-summary-media{min-height:0}.ud-species__detail-summary-media img{object-fit:contain;height:160px}}.ud-rental-request-editor{gap:var(--sys-space-3);display:grid}.ud-rental-request-editor__heading{justify-content:space-between;align-items:center;gap:var(--sys-space-3);display:flex}.ud-rental-request-editor__heading h3,.ud-rental-request-editor__heading p,.ud-rental-request-editor__empty{margin:0}.ud-rental-request-editor__heading p,.ud-rental-request-editor__empty,.ud-rental-request-editor__table small{color:var(--sys-color-ink-soft)}.ud-rental-request-editor__empty{padding:var(--sys-space-4);border:1px dashed var(--sys-color-border);border-radius:var(--app-ui-card-radius,18px);text-align:center}.ud-rental-request-editor__table{border-collapse:collapse;width:100%;min-width:48rem}.ud-rental-request-editor__table th,.ud-rental-request-editor__table td{padding:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border);text-align:left;vertical-align:middle}.ud-rental-request-editor__table th{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ud-rental-request-editor__table td:first-child{min-width:15rem}.ud-rental-request-editor__table td:first-child strong,.ud-rental-request-editor__table td:first-child small{display:block}.ud-rental-request-editor__table td:first-child small{margin-top:var(--sys-space-1)}.ud-rental-request-editor__value-cell strong,.ud-rental-request-editor__value-cell small{display:block}.ud-rental-request-editor__value-cell small{margin-top:var(--sys-space-1)}.ud-rental-request-editor__quantity-difference{color:var(--ion-color-danger,#d00000)}.ud-rental-request-editor__table tfoot th,.ud-rental-request-editor__table tfoot td{border-bottom:0;font-weight:700}.ud-rental-request-editor__actions-cell{z-index:1;background:var(--app-section-panel-bg,var(--app-card-bg,#fff));width:7rem;min-width:7rem;box-shadow:-1px 0 0 var(--sys-color-border);position:sticky;right:0;text-align:right!important}.ud-rental-request-editor__actions{justify-content:flex-end;align-items:center;gap:var(--sys-space-1);display:flex}.ud-rental-request-modal__fields{gap:var(--sys-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-rental-request-modal__fields ion-item{--min-height:64px}.ud-rental-request-modal__participant,.ud-rental-request-modal__notes,.ud-rental-request-modal__price{grid-column:1/-1}.ud-rental-request-modal__price{justify-content:space-between;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-card-radius,18px);background:var(--ion-card-background,#fff);display:flex}.ud-rental-request-modal__price span{color:var(--sys-color-ink-soft)}@media (width<=760px){.ud-rental-request-editor__heading,.ud-rental-request-modal__price{flex-direction:column;align-items:stretch}.ud-rental-request-modal__fields{grid-template-columns:1fr}.ud-rental-request-editor .app-responsive-table-wrap{box-shadow:none;overflow:visible}.ud-rental-request-editor__table,.ud-rental-request-editor__table tbody,.ud-rental-request-editor__table tfoot{gap:var(--sys-space-2);width:100%;min-width:0;display:grid}.ud-rental-request-editor__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ud-rental-request-editor__table tr{gap:var(--sys-space-3);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-rental-request-editor__table td,.ud-rental-request-editor__table tfoot th{gap:var(--sys-space-1);overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:0;display:grid;text-align:left!important}.ud-rental-request-editor__table tbody td:first-child,.ud-rental-request-editor__table tfoot th{grid-column:1/-1}.ud-rental-request-editor__table td:before{content:attr(data-label);color:var(--sys-color-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.ud-rental-request-editor__table td[aria-hidden=true]{display:none}.ud-rental-request-editor__actions-cell{min-width:0;box-shadow:none;position:static}.ud-rental-request-editor__actions{justify-content:flex-start}}.ud-rental-request-editor__footer{justify-content:flex-end;align-items:center;gap:var(--sys-space-1);flex-wrap:wrap;display:flex}.ud-rental-request-editor__footer ion-button{margin:0}.ud-my-rental-request{gap:var(--sys-space-3);display:grid}.ud-my-rental-request__heading{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);display:flex}.ud-my-rental-request__heading span,.ud-my-rental-request__summary span{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-my-rental-request__heading h2,.ud-my-rental-request__assigned h3,.ud-my-rental-request p{margin:0}.ud-my-rental-request__summary{gap:var(--sys-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ud-my-rental-request__summary>div{gap:var(--sys-space-1);padding:var(--sys-space-2);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);display:grid}.ud-my-rental-request__assigned{gap:var(--sys-space-2);display:grid}.ud-my-rental-request__assigned ul{gap:var(--sys-space-2);margin:0;padding:0;list-style:none;display:grid}.ud-my-rental-request__assigned li{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);padding:var(--sys-space-2);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);display:flex}.ud-my-rental-request__assigned li>div{gap:var(--sys-space-1);display:grid}.ud-my-rental-request__assigned small{color:var(--sys-color-ink-soft)}.ud-my-rental-request--embedded{padding-top:var(--sys-space-3);border-top:1px solid var(--sys-color-border)}.ud-my-rental-request__table-wrap{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md)}.ud-my-rental-request__table{border-collapse:collapse;width:100%;min-width:40rem;color:var(--sys-color-ink-strong)}.ud-my-rental-request__table th,.ud-my-rental-request__table td{padding:var(--sys-space-2) var(--sys-space-3);border-bottom:1px solid var(--sys-color-border);text-align:left;vertical-align:middle}.ud-my-rental-request__table th{background:var(--app-section-panel-bg,var(--app-card-bg,#fff));color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ud-my-rental-request__table td:first-child strong,.ud-my-rental-request__table td:first-child small{display:block}.ud-my-rental-request__table td:first-child small{margin-top:var(--sys-space-1);color:var(--sys-color-ink-soft)}.ud-my-rental-request__table tbody tr:last-child td{border-bottom:0}.ud-my-rental-request__table tfoot th,.ud-my-rental-request__table tfoot td{border-top:1px solid var(--sys-color-border);border-bottom:0;font-weight:700}@media (width<=640px){.ud-my-rental-request__summary{grid-template-columns:1fr}.ud-my-rental-request__assigned li{flex-direction:column}}@media (width<=767px){.ud-my-rental-request__table-wrap{border:0;overflow:visible}.ud-my-rental-request__table{min-width:0;display:block}.ud-my-rental-request__table thead{display:none}.ud-my-rental-request__table tbody{gap:var(--sys-space-3);display:grid}.ud-my-rental-request__table tbody tr{padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);display:grid}.ud-my-rental-request__table tbody td{padding:var(--sys-space-2) 0;white-space:normal;border:0;display:block}.ud-my-rental-request__table tbody td:before{content:attr(data-label);font-weight:600;display:block}.ud-my-rental-request__table tfoot{display:block}}.ud-personal-trip-booking-modal__sections,.ud-personal-trip-booking-modal__section{gap:var(--sys-space-3);display:grid}.ud-personal-trip-booking-modal__heading{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-3);display:flex}.ud-personal-trip-booking-modal__heading span{color:var(--sys-color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-personal-trip-booking-modal__heading h3,.ud-personal-trip-booking-modal__heading p,.ud-personal-trip-booking-modal__notice,.ud-personal-trip-booking-modal__message{margin:0}.ud-personal-trip-booking-modal__profile-results,.ud-personal-trip-booking-modal__selected-profiles{gap:var(--sys-space-2);flex-wrap:wrap;display:flex}.ud-personal-trip-booking-modal__participant-list,.ud-personal-trip-booking-modal__participant-builder{gap:var(--sys-space-2);display:grid}.ud-personal-trip-booking-modal__participant{gap:var(--sys-space-2);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));display:grid}.ud-personal-trip-booking-modal__participant-heading{align-items:center;gap:var(--sys-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ud-personal-trip-booking-modal__participant-heading>div{gap:.15rem;display:grid}.ud-personal-trip-booking-modal__participant-heading small{color:var(--sys-color-ink-soft)}.ud-personal-trip-booking-modal__participant-heading ion-button{margin:0}.ud-personal-trip-booking-modal__participant-number{background:color-mix(in srgb, var(--ion-color-primary) 12%, white);width:2rem;height:2rem;color:var(--ion-color-primary);border-radius:999px;place-items:center;font-weight:800;display:grid}.ud-personal-trip-booking-modal__participant-builder{padding:var(--sys-space-3);border:1px dashed var(--sys-color-border);border-radius:var(--app-ui-radius-md)}.ud-personal-trip-booking-modal__participant-builder h4{margin:0 0 var(--sys-space-1)}.ud-personal-trip-booking-modal__participant-builder ion-searchbar{padding-inline:0}.ud-personal-trip-booking-modal__add-self{min-height:var(--app-ui-touch-target);justify-self:start;margin:0}.ud-personal-trip-booking-modal__guest-action{justify-content:space-between;align-items:center;gap:var(--sys-space-2);display:flex}.ud-personal-trip-booking-modal__guest-action ion-button{flex:none}.ud-personal-trip-booking-modal__profile-results button,.ud-personal-trip-booking-modal__selected-profiles>span{align-items:center;gap:var(--sys-space-2);min-height:var(--app-ui-touch-target);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);color:var(--sys-color-ink-strong);background:#fff;padding:.5rem .75rem;display:flex}.ud-personal-trip-booking-modal__profile-results button span{text-align:left;display:grid}.ud-personal-trip-booking-modal__profile-results small{color:var(--sys-color-ink-soft)}.ud-personal-trip-booking-modal__selected-profiles ion-button{min-height:2rem;margin:0}.ud-personal-trip-booking-modal__guest-grid{gap:var(--sys-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-personal-trip-booking-modal__guest-grid ion-input:last-child{grid-column:1/-1}.ud-personal-trip-booking-modal__table{border-collapse:collapse;width:100%;min-width:38rem}.ud-personal-trip-booking-modal__table th,.ud-personal-trip-booking-modal__table td{padding:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border);text-align:left;vertical-align:middle}.ud-personal-trip-booking-modal__table th{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ud-personal-trip-booking-modal__table tfoot th,.ud-personal-trip-booking-modal__table tfoot td{border-bottom:0;font-weight:700}.ud-personal-trip-booking-modal__quantity{width:6rem;min-height:var(--app-ui-touch-target)}.ud-personal-trip-booking-modal__notice{color:var(--sys-color-ink-soft)}.ud-personal-trip-booking-modal__booking-owner-choice{gap:var(--sys-space-2);display:grid}.ud-personal-trip-booking-modal__booking-owner-options{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid;position:relative;overflow:hidden}.ud-personal-trip-booking-modal__booking-owner-indicator{inset-block:.25rem;border-radius:calc(var(--app-ui-radius-md) - .25rem);background:color-mix(in srgb, var(--ion-color-primary) 14%, white);border:1px solid color-mix(in srgb, var(--ion-color-primary) 52%, transparent);width:calc(50% - .25rem);transition:transform .18s;position:absolute;left:.25rem;box-shadow:0 .3rem .9rem #0a57e62e}.ud-personal-trip-booking-modal__booking-owner-options.is-other .ud-personal-trip-booking-modal__booking-owner-indicator{transform:translate(100%)}.ud-personal-trip-booking-modal__booking-owner-options button{z-index:1;min-height:var(--app-ui-touch-target);padding:var(--sys-space-2) var(--sys-space-3);border-radius:calc(var(--app-ui-radius-md) - .25rem);color:var(--sys-color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;line-height:1.25;transition:color .18s;position:relative}.ud-personal-trip-booking-modal__booking-owner-options button.is-selected{color:var(--ion-color-primary-shade,#0a49bd)}.ud-personal-trip-booking-modal__booking-owner-options button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.ud-personal-trip-booking-modal__message{color:var(--ion-color-danger-shade,#cf3c4f)}.ud-personal-trip-booking-modal__cancel-booking{width:100%;min-height:var(--app-ui-touch-target);margin:0 0 var(--sys-space-3)}@media (width<=760px){.ud-personal-trip-booking-modal__heading{flex-direction:column;align-items:flex-start}.ud-personal-trip-booking-modal__guest-grid{grid-template-columns:1fr}.ud-personal-trip-booking-modal__guest-action{flex-direction:column;align-items:stretch}.ud-personal-trip-booking-modal__guest-grid ion-input:last-child{grid-column:auto}.ud-personal-trip-booking-modal .app-responsive-table-wrap{box-shadow:none;overflow:visible}.ud-personal-trip-booking-modal__table,.ud-personal-trip-booking-modal__table tbody,.ud-personal-trip-booking-modal__table tfoot{gap:var(--sys-space-2);width:100%;min-width:0;display:grid}.ud-personal-trip-booking-modal__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ud-personal-trip-booking-modal__table tr{gap:var(--sys-space-3);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-personal-trip-booking-modal__table td,.ud-personal-trip-booking-modal__table tfoot th{gap:var(--sys-space-1);overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:grid}.ud-personal-trip-booking-modal__table tbody td:first-child,.ud-personal-trip-booking-modal__table tfoot th{grid-column:1/-1}.ud-personal-trip-booking-modal__table td:before{content:attr(data-label);color:var(--sys-color-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.ud-personal-trip-booking-modal__quantity{width:100%}}@media (prefers-reduced-motion:reduce){.ud-personal-trip-booking-modal__booking-owner-indicator,.ud-personal-trip-booking-modal__booking-owner-options button{transition:none}}.ud-travel-dossier-entry{gap:12px;min-width:0;padding:20px;display:grid}.ud-travel-dossier-entry__eyebrow{color:var(--ion-color-primary);font-size:12px;font-weight:700}.ud-travel-dossier-entry h3{margin:6px 0}.ud-travel-dossier-entry p{color:var(--app-text-secondary,#596a80);margin:6px 0;line-height:1.5}.ud-travel-dossier-entry ion-button{min-height:var(--app-ui-touch-target,44px);justify-self:start;margin:0}ion-modal.app-modal.ud-travel-dossier-modal{--width:min(820px, calc(100vw - 32px));--height:min(900px, calc(100dvh - 48px))}.ud-travel-dossier{gap:20px;padding:20px;display:grid}.ud-travel-dossier fieldset{border:1px solid var(--app-border-color,#d5dfef);border-radius:16px;min-width:0;margin:0;padding:16px}.ud-travel-dossier legend{padding:0 8px;font-weight:650}.ud-travel-dossier p{line-height:1.5}.ud-travel-dossier label{overflow-wrap:anywhere;display:block}.ud-travel-dossier textarea{width:100%;margin-top:8px;display:block}.ud-travel-dossier__choice{min-height:var(--app-ui-touch-target,44px);cursor:pointer;align-items:center;gap:12px;padding:8px 0;display:flex!important}.ud-travel-dossier input[type=checkbox]{width:20px;height:20px;accent-color:var(--ion-color-primary);flex:0 0 20px}.ud-travel-dossier input:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:4px}@media (width<=767px){ion-modal.app-modal.ud-travel-dossier-modal{--width:100%;--height:100%}.ud-travel-dossier{padding:16px}.ud-travel-dossier-entry ion-button{width:100%}}.ud-booked-trip{gap:var(--sys-space-4);width:100%;max-width:none;display:grid}.ud-booked-trip__loading{place-items:center;min-height:18rem;display:grid}.ud-booked-trip__section-nav-wrap{top:calc(var(--app-header-height,72px) + 10px);z-index:18;position:sticky}.ud-booked-trip__section-nav.ud-logbook-detail__segment-wrap{margin:0;position:static;top:auto}.ud-booked-trip__section{scroll-margin-top:calc(var(--app-header-height,72px) + 100px)}.ud-booked-trip__error h1,.ud-booked-trip__error p{margin:0}.ud-booked-trip__error{gap:var(--sys-space-2);border-color:var(--ion-color-danger,#eb445a);display:grid}.ud-booked-trip__hero{align-items:flex-start;gap:var(--sys-space-3);grid-template-columns:minmax(0,1fr) max-content;display:grid}.ud-booked-trip__hero-content{gap:var(--sys-space-2);min-width:0;display:grid}.ud-booked-trip__hero-copy{min-width:0}.ud-booked-trip__hero-side{align-items:flex-end;gap:var(--sys-space-2);flex-direction:column;min-width:max-content;display:flex}.ud-booked-trip__hero-actions,.ud-booked-trip__booking-actions{align-items:stretch;gap:var(--sys-space-1);flex-direction:column;min-width:max-content;display:flex}.ud-booked-trip__hero-actions ion-button,.ud-booked-trip__booking-actions ion-button{min-height:var(--app-ui-touch-target);margin:0}.ud-booked-trip__hero span,.ud-booked-trip__detail-copy span,.ud-booked-trip__booking span,.ud-booked-trip__section-heading span{color:var(--sys-color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-booked-trip__forecast{gap:var(--sys-space-3);display:grid}.ud-booked-trip__forecast .ud-marine-card{margin:0}.ud-booked-trip__forecast-section{min-height:var(--app-ui-touch-target)}.ud-booked-trip__hero h1{color:var(--sys-color-ink-strong);margin:.25rem 0;font-size:clamp(1.8rem,5vw,3rem)}.ud-booked-trip__hero p,.ud-booked-trip__facts p,.ud-booked-trip__booking p,.ud-booked-trip__section-heading p,.ud-booked-trip__chat-locked p{color:var(--sys-color-ink-soft);margin:0}.ud-booked-trip__facts{--app-section-card-min-width:18rem;--app-section-layout-gap:var(--sys-space-3)}.ud-booked-trip__detail-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.ud-booked-trip__detail-body{gap:var(--sys-space-2);padding:var(--sys-space-3);flex:1;grid-template-columns:minmax(0,1fr) minmax(8rem,34%);align-items:stretch;min-height:13rem;display:grid}.ud-booked-trip__detail-copy{align-items:flex-start;gap:var(--sys-space-2);flex-direction:column;min-width:0;display:flex}.ud-booked-trip__detail-copy ion-button{min-height:var(--app-ui-touch-target);margin:auto 0 0}.ud-booked-trip__preview{border-radius:var(--app-ui-radius-md);object-fit:cover;width:100%;height:100%;min-height:10rem}.ud-booked-trip__facts h2,.ud-booked-trip__booking h2{overflow-wrap:anywhere;color:var(--sys-color-ink-strong);margin:0;font-size:1.2rem}.ud-booked-trip__booking{gap:var(--sys-space-3);display:grid}.ud-booked-trip__booking-section{gap:var(--sys-space-4);display:grid}.ud-booked-trip__booking-heading{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);display:flex}.ud-booked-trip__booking-heading-side{align-items:flex-end;gap:var(--sys-space-2);flex-direction:column;display:flex}.ud-booked-trip__booking-heading-side .ud-booked-trip__booking-actions{flex-flow:wrap;justify-content:flex-end}.ud-booked-trip__table-wrap{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md)}.ud-booked-trip__price-table{border-collapse:collapse;width:100%;min-width:40rem;color:var(--sys-color-ink-strong)}.ud-booked-trip__price-table th,.ud-booked-trip__price-table td{padding:var(--sys-space-2) var(--sys-space-3);border-bottom:1px solid var(--sys-color-border);text-align:left;vertical-align:middle}.ud-booked-trip__price-table th{background:var(--app-section-panel-bg,var(--app-card-bg,#fff));color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ud-booked-trip__price-table tbody tr:last-child td{border-bottom:0}.ud-booked-trip__price-table tfoot th,.ud-booked-trip__price-table tfoot td{border-top:1px solid var(--sys-color-border);border-bottom:0;font-weight:700}.ud-course-workspace__booking-total{justify-content:space-between;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-3);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));display:flex}.ud-course-workspace__booking-total span{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-course-workspace__booking-total strong{color:var(--sys-color-ink-strong);font-size:1.15rem}.ud-booked-trip__chat,.ud-booked-trip__chat-locked{gap:var(--sys-space-3);display:grid}.ud-booked-trip__section-heading{justify-content:space-between;align-items:end;gap:var(--sys-space-3);display:flex}.ud-booked-trip__section-heading h2,.ud-booked-trip__chat-locked h3{color:var(--sys-color-ink-strong);margin:.25rem 0 0}.ud-booked-trip__section-heading p{text-align:right;max-width:34rem}.ud-booked-trip__chat .rchat-shell{border-radius:var(--app-ui-radius-lg)}@media (width<=760px){.ud-booked-trip__hero{grid-template-columns:1fr}.ud-booked-trip__section-heading{flex-direction:column;align-items:flex-start}.ud-booked-trip__hero-side{align-items:stretch;width:100%;min-width:0}.ud-booked-trip__hero-actions{flex-direction:column;align-items:stretch;width:100%}.ud-booked-trip__booking-heading{flex-direction:column;align-items:stretch}.ud-booked-trip__booking-heading-side{align-items:stretch}.ud-booked-trip__booking-heading-side .ud-booked-trip__booking-actions{grid-template-columns:1fr;display:grid}.ud-booked-trip__hero-actions ion-button{width:100%}.ud-booked-trip__facts{--app-section-card-min-width:100%}.ud-booked-trip__detail-body{grid-template-columns:1fr}.ud-booked-trip__preview{order:-1;min-height:11rem;max-height:15rem}.ud-booked-trip__section-heading p{text-align:left}}.ud-booked-trip__chat .rchat-composer{padding-right:calc(72px + env(safe-area-inset-right))}@media (width<=760px){.ud-booked-trip__chat .rchat-composer textarea{font-size:max(16px,1rem)}.ud-booked-trip__chat .rchat-shell{grid-template-rows:auto minmax(0,1fr) auto auto;height:min(28rem,55dvh);min-height:0}}.ud-booked-trip__detail-footer{width:100%;margin-top:auto}.ud-booked-trip__detail-footer ion-button{width:100%;min-height:var(--app-ui-touch-target);--border-radius:0;--box-shadow:none;margin:0;display:block}.ud-booked-trip__detail-body{align-content:start;gap:var(--sys-space-2);grid-template-columns:1fr;min-height:0}.ud-booked-trip__identity{align-items:center;gap:var(--sys-space-2);min-width:0;display:flex}.ud-booked-trip__avatar{object-fit:cover;border-radius:50%;flex:0 0 3rem;width:3rem;height:3rem}.ud-booked-trip__avatar--fallback{background:var(--app-section-panel-bg,var(--app-card-bg));color:var(--ion-color-primary);place-items:center;font-weight:700;display:grid}.ud-booked-trip__description{overscroll-behavior:contain;max-height:5.5rem;overflow-y:auto}.ud-booked-trip__description:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-booked-trip__schedule{gap:var(--sys-space-2);display:grid}.ud-booked-trip__schedule h2,.ud-booked-trip__schedule h3{margin:0}.ud-booked-trip__schedule-summary{gap:var(--sys-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;display:grid}.ud-booked-trip__schedule-summary dt{color:var(--sys-color-ink-soft);font-size:.85rem}.ud-booked-trip__schedule-summary dd{margin:var(--sys-space-1) 0 0;overflow-wrap:anywhere}.ud-booked-trip__dive{gap:var(--sys-space-2);border-top:1px solid var(--sys-color-border);padding-top:var(--sys-space-2);display:grid}.ud-booked-trip__payments{gap:var(--sys-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ud-booked-trip__payment{gap:var(--sys-space-1);border-top:1px solid var(--sys-color-border);padding-top:var(--sys-space-2);min-width:0;display:grid}.ud-booked-trip__payment h3{margin:0;font-size:1rem}.ud-booked-trip__payment .ud-booked-trip__price-table{min-width:0}.ud-booked-trip__payment .ud-booked-trip__price-table th,.ud-booked-trip__payment .ud-booked-trip__price-table td{padding:var(--sys-space-1) var(--sys-space-2)}.ud-booked-trip__rentals{gap:var(--sys-space-3);min-width:0;display:grid}.ud-booked-trip__rentals>.ud-my-rental-request:first-child{border-top:0;padding-top:0}.ud-booked-trip__detail-body{padding-inline:0}.ud-booked-trip__identity,.ud-booked-trip__detail-body>p:not(.ud-booked-trip__description){margin-inline:var(--sys-space-2)}.ud-booked-trip__description{box-sizing:border-box;width:100%;min-width:0;padding-inline:var(--sys-space-2)}.ud-booked-trip__schedule-summary>div{align-content:start;gap:var(--sys-space-1);padding:var(--sys-space-2);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg));display:grid}.ud-booked-trip__schedule-summary dd{margin:0;font-weight:600}.ud-booked-trip__dive{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);padding:var(--sys-space-2)}.ud-booked-trip__program-empty{color:var(--sys-color-ink-soft);margin:0}.ud-booked-trip__site-pagination{justify-content:space-between;align-items:center;gap:var(--sys-space-1);display:flex}.ud-booked-trip__site-pagination ion-button{min-width:var(--app-ui-touch-target);min-height:var(--app-ui-touch-target);margin:0;font-size:1.4rem}.ud-booked-trip__card-label{margin-inline:var(--sys-space-2);color:var(--sys-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.ud-booked-trip__site-pagination{margin-inline:var(--sys-space-2)}.ud-booked-trip__card-header,.ud-booked-trip__rentals .ud-my-rental-request__heading{border-bottom:1px solid var(--app-card-border,#0f172a14);background:linear-gradient(135deg, color-mix(in srgb, var(--ion-color-primary) 7%, transparent), transparent 48%);padding:1rem 1.1rem}.ud-booked-trip__card-header h2{margin:0;font-size:clamp(1.15rem,2vw,1.4rem)}.ud-booked-trip__card-header .ud-booked-trip__card-label{margin:0}.ud-booked-trip__schedule,.ud-booked-trip__booking,.ud-booked-trip__chat,.ud-booked-trip__rentals{padding:0;overflow:hidden}.ud-booked-trip__schedule>:not(.ud-booked-trip__card-header),.ud-booked-trip__booking>:not(.ud-booked-trip__card-header),.ud-booked-trip__chat>:not(.ud-booked-trip__card-header),.ud-booked-trip__rentals .ud-my-rental-request>:not(.ud-my-rental-request__heading){margin-inline:var(--sys-space-2)}.ud-booked-trip__schedule>:last-child,.ud-booked-trip__booking>:last-child,.ud-booked-trip__chat>:last-child,.ud-booked-trip__rentals .ud-my-rental-request>:last-child{margin-bottom:var(--sys-space-2)}.ud-booked-trip__rentals>.ud-my-rental-request--embedded{padding-top:0}.ud-booked-trip__detail-body{padding-top:var(--sys-space-2)}.ud-booked-trip__detail-card>.ud-booked-trip__site-pagination{border-bottom:1px solid var(--app-card-border,#0f172a14);background:var(--app-section-panel-bg,var(--app-card-bg));margin:0;padding-inline:1.1rem}.ud-booked-trip__rentals{gap:0}.ud-booked-trip__rental-page[hidden]{display:none}.ud-booked-trip__rental-pagination{border-bottom:1px solid var(--sys-color-border);margin:0;padding-inline:1.1rem}.ud-booked-trip__rental-page .ud-my-rental-request{border-top:0;gap:.75rem;padding-top:0}.ud-booked-trip__rental-page .ud-my-rental-request__heading{padding-block:.75rem}.ud-booked-trip__rental-page .ud-my-rental-request__heading h2{font-size:1.15rem}.ud-booked-trip__rentals .ud-rental-request-editor{gap:.75rem}.ud-booked-trip__rentals .ud-rental-request-editor__table th,.ud-booked-trip__rentals .ud-rental-request-editor__table td{padding:.65rem .75rem}.ud-booked-trip__rentals .ud-rental-request-editor__table small{margin-top:.25rem}.ud-booked-trip__rentals .ud-rental-request-editor__footer{padding-block:.25rem}.ud-booked-trip__rental-page{padding-bottom:.75rem}.ud-booked-trip__dive-card{padding:0;overflow:hidden}.ud-booked-trip__dive-content{align-items:stretch;display:flex}.ud-booked-trip__site-image{object-fit:contain;background:var(--app-section-panel-bg,var(--app-card-bg));width:30%;min-width:0}.ud-booked-trip__dive-details{min-width:0;padding:var(--sys-space-2);flex:1}.ud-booked-trip__dive-details h3{margin:0 0 var(--sys-space-2)}.ud-booked-trip__dive-details ion-button{white-space:normal;text-transform:none;height:auto;margin:0}.ud-booked-trip__dive-details ion-button::part(native){text-align:left;justify-content:flex-start;padding:0}.ud-booked-trip__dive-description{color:var(--sys-color-ink-soft);max-height:8rem;margin-bottom:0;line-height:1.6;overflow-y:auto}.ud-booked-trip__dive-card>.ud-booked-trip__site-pagination{border-bottom:1px solid var(--sys-color-border);margin:0}@media (width<=640px){.ud-booked-trip__dive-content{flex-direction:column}.ud-booked-trip__site-image{width:100%;height:12rem}}.ud-booked-trip__site-image{border-right:1px solid var(--sys-color-border)}@media (width<=640px){.ud-booked-trip__site-image{border-right:0;border-bottom:1px solid var(--sys-color-border)}}.ud-booked-trip .ud-booked-trip__site-pagination{background:color-mix(in srgb, var(--ion-color-primary) 5%, var(--app-card-bg));border-bottom:1px solid var(--sys-color-border);gap:1rem;padding:.65rem 1.1rem}.ud-booked-trip .ud-booked-trip__site-pagination>span{border:1px solid color-mix(in srgb, var(--ion-color-primary) 20%, transparent);background:var(--app-card-bg);min-width:5rem;min-height:2.5rem;color:var(--ion-color-primary);font-variant-numeric:tabular-nums;border-radius:2rem;justify-content:center;align-items:center;padding-inline:1rem;font-weight:700;display:inline-flex}.ud-booked-trip .ud-booked-trip__site-pagination ion-button{--border-radius:50%;--background:var(--ion-color-primary);--color:var(--ion-color-primary-contrast);--background-hover:var(--ion-color-primary-shade);--background-activated:var(--ion-color-primary-shade);--box-shadow:none;width:2.75rem;height:2.75rem;font-size:1.75rem;font-weight:600}.ud-booked-trip .ud-booked-trip__site-pagination ion-button[disabled]{opacity:.35}.ud-booked-trip__rentals .ud-rental-request-editor--compact .app-responsive-table-wrap{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md) var(--app-ui-radius-md) 0 0;border-bottom:0}.ud-booked-trip__rentals .ud-rental-request-editor--compact{gap:0}.ud-booked-trip__rentals .ud-rental-request-editor__footer{grid-template-columns:1fr;gap:0;padding:0;display:grid}.ud-booked-trip__rentals .ud-rental-request-editor__add{--border-radius:0 0 var(--app-ui-radius-md) var(--app-ui-radius-md);--border-width:1px;--border-color:var(--sys-color-border);--box-shadow:none;width:100%;min-height:2.75rem}.ud-booked-trip__rentals .ud-rental-request-editor__footer>ion-button:not(.ud-rental-request-editor__add){margin-top:.75rem}.ud-booked-trip__card-header--paginated{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ud-booked-trip .ud-booked-trip__card-header--paginated .ud-booked-trip__site-pagination{background:0 0;border:0;flex-shrink:0;gap:.65rem;margin:0;padding:0}@media (width<=480px){.ud-booked-trip__card-header--paginated{justify-content:center}.ud-booked-trip__card-header--paginated>.ud-booked-trip__card-label{flex-basis:100%}}.ud-booked-trip__dive-footer{display:flex}.ud-booked-trip__dive-footer ion-button{flex:1;min-width:0}.ud-booked-trip__dive-footer ion-button+ion-button{border-left:1px solid #ffffff59}.ud-booked-trip__rentals .ud-my-rental-request__heading>div:first-child{flex:1}.ud-booked-trip__rentals .ud-my-rental-request__header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ud-booked-trip__rentals .ud-my-rental-request__header-actions .ud-booked-trip__site-pagination{background:0 0;border:0;gap:.65rem;margin:0;padding:0}@media (width<=480px){.ud-booked-trip__dive-footer{flex-direction:column}.ud-booked-trip__dive-footer ion-button+ion-button{border-top:1px solid #ffffff59;border-left:0}}.ud-booked-trip__schedule-summary>.ud-booked-trip__action-tile{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ud-booked-trip__action-tile dt{padding:var(--sys-space-2) var(--sys-space-2) 0}.ud-booked-trip__action-tile dd{flex-direction:column;flex:1;display:flex}.ud-booked-trip__action-tile dd>span{padding:var(--sys-space-1) var(--sys-space-2) var(--sys-space-2)}.ud-booked-trip__dive-details .ud-booked-trip__action-tile ion-button{--border-radius:0;--box-shadow:none;width:100%;min-height:2.5rem;margin-top:auto}.ud-booked-trip__dive-details .ud-booked-trip__action-tile ion-button::part(native){text-align:center;justify-content:center;padding:.5rem .75rem}.ud-booked-trip__slide[data-slide-direction=next],.ud-booked-trip__rental-page[data-slide-direction=next] .ud-my-rental-request>:not(header){animation:.28s cubic-bezier(.22,1,.36,1) both ud-booked-trip-slide-next}.ud-booked-trip__slide[data-slide-direction=previous],.ud-booked-trip__rental-page[data-slide-direction=previous] .ud-my-rental-request>:not(header){animation:.28s cubic-bezier(.22,1,.36,1) both ud-booked-trip-slide-previous}@keyframes ud-booked-trip-slide-next{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ud-booked-trip-slide-previous{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ud-booked-trip__slide[data-slide-direction],.ud-booked-trip__rental-page[data-slide-direction] .ud-my-rental-request>:not(header){animation:none}}.ud-booked-trip__detail-modal .ud-public-detail{grid-template-columns:minmax(0,1fr);padding:16px}.ud-booked-trip__detail-modal .ud-public-detail>*{min-width:0}.ud-booked-trip__detail-modal .ud-public-detail__segment-wrap{top:0}.ud-booked-trip__modal-close{--padding-start:0;--padding-end:0;width:44px;height:44px}.ud-booked-trip__modal-close ion-icon{font-size:28px}.ud-booked-trip__dive-details .ud-booked-trip__schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-booked-trip--embedded .ud-booked-trip__section-nav-wrap{top:0}.ud-booked-trip--embedded .ud-booked-trip__section{scroll-margin-top:100px}.ud-app-detail-modal__header ion-toolbar{--background:#fff}.ud-app-detail-modal__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.ud-app-detail-modal__body{padding:16px}.ud-app-detail-modal__body>ion-card:first-child{margin-top:0}@media (width<=768px){.ud-app-detail-modal__body{padding:12px}}.ud-travel{width:100%;min-width:0;max-width:100%;color:var(--ion-text-color);grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.ud-travel-tabs{gap:8px;display:flex}.ud-travel-tabs ion-button{min-width:0;max-width:none;min-height:var(--app-ui-touch-target,44px);flex:1 1 0;height:auto;margin:0}.ud-travel-tabs ion-button::part(native){white-space:normal}.ud-travel-filters,.ud-travel-sources{border:1px solid var(--app-border-color,var(--ion-color-light-shade));border-radius:var(--app-card-radius,18px);background:var(--app-surface,var(--ion-card-background,#fff));min-width:0;padding:14px}.ud-travel-filters ion-searchbar,.ud-travel-sources ion-searchbar{padding:0 0 8px}.ud-travel-filters summary,.ud-travel-sources summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.ud-travel-filters summary:focus-visible,.ud-travel-sources summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.ud-travel-filters p,.ud-travel-sources p{color:var(--ion-color-medium-shade);margin:10px 0;font-size:.9rem}.ud-travel-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:10px;display:grid}.ud-travel-sources ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ud-travel-sources ul li{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}.ud-travel-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-travel-results-heading h2{margin:0;font-size:1.2rem}.ud-travel-mobile-switch{display:none}.ud-travel-results{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.ud-travel-results__list,.ud-travel-results__map{min-width:0}.ud-travel-results__map{border-radius:var(--app-card-radius,18px);position:sticky;top:12px;overflow:hidden}.ud-travel-results__map p{margin:12px;font-size:.85rem}.ud-travel-offer,.ud-travel-plan-card{border:1px solid var(--app-border-color,var(--ion-color-light-shade));background:var(--app-surface,var(--ion-card-background,#fff));border-radius:var(--app-card-radius,18px);overflow-wrap:anywhere;margin-bottom:14px}.ud-travel-offer{--app-card-inner-radius:calc(var(--app-card-radius,18px) - 1px);min-width:0;box-shadow:var(--app-ui-shadow-soft);flex-direction:column;display:flex}.ud-travel-offer__body{min-width:0;padding:var(--app-ui-space-4,16px);border-inline-start:4px solid var(--ion-color-primary);border-start-start-radius:inherit;border-start-end-radius:inherit;flex:auto}.ud-travel-offer__body h3{margin:var(--app-ui-space-3,12px) 0;color:var(--sys-color-ink-strong);font-size:1.05rem;font-weight:750;line-height:1.4}.ud-travel-offer__body p{margin:8px 0;line-height:1.45}.ud-travel-offer__eyebrow{align-items:center;gap:var(--app-ui-space-2,8px);color:var(--ion-color-primary-shade);flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.ud-travel-offer__eyebrow span{background:rgba(var(--ion-color-primary-rgb), .08);border-radius:999px;padding:4px 8px;line-height:1.35}.ud-travel-offer__eyebrow span+span{background:var(--sys-color-surface-soft);color:var(--sys-color-ink-soft)}.ud-travel-offer__destination{font-weight:600}.ud-travel-offer__summary{white-space:pre-line}.ud-travel-offer__price{font-weight:600}.ud-travel-offer__provenance{gap:var(--app-ui-space-1,4px);padding-top:var(--app-ui-space-2,8px);color:var(--sys-color-ink-soft);font-size:.78rem;line-height:1.4;display:grid}.ud-travel-offer__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin-top:auto;display:grid}.ud-travel-offer__actions>ion-button{--padding-start:var(--app-ui-space-2,8px);--padding-end:var(--app-ui-space-2,8px);white-space:normal;width:100%;min-width:0;max-width:none;height:auto;min-height:var(--app-ui-touch-target,44px);margin:0;font-size:.8rem;line-height:1.35}.ud-travel-offer__actions>ion-button::part(native){white-space:normal;padding-block:var(--app-ui-space-2,8px)}.ud-travel-map-popup{gap:10px;min-width:170px;display:grid}.ud-travel-map-popup button,.ud-travel-map-popup a{border-radius:8px;justify-content:center;align-items:center;min-height:44px;display:flex}.ud-travel-map-popup button{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border:0;padding:10px}.ud-travel-plan-card{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.ud-travel-plan-card h3{margin:8px 0}.ud-travel-plan-card span{color:var(--ion-color-primary-shade)}.ud-travel-error{color:var(--ion-color-danger-shade);background:var(--ion-color-danger-tint);border-radius:8px;padding:12px}.ud-travel-notice{border-inline-start:4px solid var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .08);margin:0;padding:12px}.ud-travel-plan-form{box-sizing:border-box;align-content:start;gap:var(--app-ui-space-4,16px);width:100%;min-width:0;padding:var(--app-modal-padding-y) var(--app-modal-padding-x);display:grid}.ud-travel-plan-form h3{color:var(--sys-color-ink-strong);margin:0;font-size:1.05rem;font-weight:750;line-height:1.35}.ud-travel-plan-form__section,.ud-travel-plan-form__source{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg,18px);background:var(--ud-color-surface);min-width:0}.ud-travel-plan-form__section{gap:var(--app-ui-space-4,16px);padding:var(--app-ui-space-4,16px);display:grid}.ud-travel-plan-form__fields{gap:var(--app-ui-space-4,16px);min-width:0;display:grid}.ud-travel-plan-form__dates{gap:var(--app-ui-space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ud-travel-plan-form__dates>*{min-width:0}.ud-travel-plan-form__source{--app-card-inner-radius:calc(var(--app-ui-radius-lg,18px) - 1px);margin:0;padding:0;overflow:hidden}.ud-travel-plan-form__source-heading{gap:var(--app-ui-space-2,8px);padding:var(--app-ui-space-4,16px);display:grid}.ud-travel-plan-form__source-provider{padding:var(--app-ui-space-1,4px) var(--app-ui-space-2,8px);background:rgba(var(--ion-color-primary-rgb), .08);color:var(--ion-color-primary-shade);border-radius:999px;justify-self:start;margin:0;font-size:.8rem;font-weight:650}.ud-travel-plan-form__source-actions{width:100%;display:grid}.ud-travel-plan-form__source-actions ion-button{width:100%;min-width:0;min-height:var(--app-ui-touch-target,44px);margin:0}.ud-travel-plan-form__source-actions ion-button::part(native){white-space:normal}.ud-travel-plan-form__notice{color:var(--sys-color-ink-soft);margin:0;font-size:.85rem;line-height:1.5}.ud-travel-plan-form__danger-zone{gap:var(--app-ui-space-3,12px);min-width:0;display:grid}.ud-travel-plan-form__danger-zone ion-button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-travel-itinerary{min-width:0}.ud-travel-itinerary__heading{justify-content:space-between;align-items:center;gap:var(--app-ui-space-3,12px);flex-wrap:wrap;display:flex}.ud-travel-itinerary__heading ion-button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-travel-itinerary__stop{gap:var(--app-ui-space-3,12px);min-width:0;padding:var(--app-ui-space-4,16px);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md,12px);background:var(--sys-color-surface-soft);margin:0;display:grid}.ud-travel-itinerary__stop legend{padding:0 var(--app-ui-space-2,8px);color:var(--sys-color-ink-soft);font-size:.9rem;font-weight:650}@media (width<=991px){.ud-travel-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ud-travel-area-controls{gap:var(--app-ui-space-3,12px);min-width:0;padding:var(--app-ui-space-3,12px);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg,18px);background:var(--ud-color-surface);flex:none;display:grid}.ud-travel-area-controls p{color:var(--sys-color-ink-soft);margin:0;font-size:.85rem;line-height:1.4}.ud-travel-area-controls__scope{gap:var(--app-ui-space-1,4px);min-width:0;padding:var(--app-ui-space-1,4px);border-radius:var(--app-ui-radius-md);background:var(--sys-color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-travel-area-controls__scope>button{min-width:0;min-height:var(--app-ui-touch-target,44px);padding:var(--app-ui-space-2,8px) var(--app-ui-space-3,12px);border-radius:var(--app-ui-radius-sm);color:var(--sys-color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.9rem;font-weight:650;line-height:1.3}.ud-travel-area-controls__scope>button[aria-pressed=true]{border-color:var(--ion-color-primary);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);box-shadow:var(--app-ui-shadow-soft)}.ud-travel-area-controls__platforms{gap:var(--app-ui-space-2,8px);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ud-travel-area-controls__platform{min-height:var(--app-ui-touch-target,44px);justify-content:center;align-items:center;gap:var(--app-ui-space-2,8px);min-width:0;max-width:100%;padding:var(--app-ui-space-2,8px) var(--app-ui-space-3,12px);border:1px solid var(--sys-color-border);background:var(--sys-color-surface);color:var(--sys-color-ink-soft);font:inherit;text-align:center;cursor:pointer;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1.3;display:inline-flex}.ud-travel-area-controls__platform[aria-pressed=true]{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .08);color:var(--ion-color-primary-shade)}.ud-travel-area-controls__platform-count{background:var(--ion-color-primary);min-width:1.5rem;height:1.5rem;color:var(--ion-color-primary-contrast,#fff);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:.35rem;font-size:.75rem;display:inline-flex}.ud-travel-area-controls__scope>button:focus-visible,.ud-travel-area-controls__platform:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:2px}.ud-travel-area-controls__scope>button:disabled,.ud-travel-area-controls__platform:disabled{opacity:.5;cursor:default}.ud-travel-area-controls__dates{gap:var(--app-ui-space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ud-travel-area-controls__dates>*{min-width:0}.ud-travel-area-controls__action{justify-content:space-between;align-items:center;gap:var(--app-ui-space-3,12px);min-width:0;display:flex}.ud-travel-area-controls__action ion-button{min-height:var(--app-ui-touch-target,44px);flex:none;margin:0}.ud-travel-area-controls__action ion-button ion-spinner{width:1rem;height:1rem;margin-inline-end:var(--app-ui-space-2,8px)}.ud-travel-area-controls .app-async-state{padding:var(--app-ui-space-2,8px);margin:0}.ud-travel-area-status{justify-content:center;align-items:flex-start;gap:var(--app-ui-space-1,4px);min-block-size:1.5rem;flex-direction:column;min-width:0;display:flex}.ud-private-travel-plans{width:100%;min-width:0}@media (width<=767px){.ud-travel-area-controls{gap:var(--app-ui-space-2,8px);padding:var(--app-ui-space-3,12px);overscroll-behavior-y:contain;flex:none;max-block-size:max(12rem,100dvh - 24rem);overflow-y:auto}.ud-travel-area-controls__action{flex-wrap:wrap}.ud-travel-area-controls__action ion-button{width:100%;margin-inline:0}.ud-travel-filters__grid,.ud-travel-plan-form__dates{grid-template-columns:minmax(0,1fr)}.ud-travel-mobile-switch{display:flex}.ud-travel-mobile-switch ion-button{margin:0}.ud-travel-results-heading{flex-direction:column;align-items:flex-start}.ud-travel-results{grid-template-columns:minmax(0,1fr)}.ud-travel-results__map{position:static}.ud-travel-results--list .ud-travel-results__map,.ud-travel-results--map .ud-travel-results__list{display:none}.ud-travel-plan-card{flex-direction:column;align-items:stretch}.ud-travel-offer__actions ion-button{font-size:.8rem}}.ud-travel-plan-modal ion-toolbar{--background:var(--ud-color-surface);--padding-start:0;--padding-end:0}.ud-travel-plan-modal ion-content{--background:var(--sys-color-surface-soft)}.ud-travel-plan-modal .app-modal__footer-grid ion-button{margin:0}@media (width>=992px){.ud-travel-plan-modal .app-modal__header{padding-inline-end:calc(var(--app-modal-padding-x) + var(--app-ui-touch-target,44px) + var(--app-ui-space-2,8px))}}.ud-travel-plan-form.app-modal__body--fills{flex:none;grid-auto-rows:min-content;height:auto;min-height:min-content}.ud-travel-plan-form__nav{z-index:18;min-width:0;position:sticky;top:12px}.ud-travel-plan-form__section-nav.ud-logbook-detail__segment-wrap{margin:0;position:static;top:auto}.ud-travel-plan-form__section{margin:0;scroll-margin-top:100px;overflow:hidden}.ud-travel-plan-form__section>.ud-booked-trip__card-header{margin:calc(-1 * var(--app-ui-space-4,16px)) calc(-1 * var(--app-ui-space-4,16px)) 0;min-width:0}.ud-travel-plan-modal__eyebrow{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-travel-connections{gap:var(--sys-space-3);min-width:0;display:grid}.ud-travel-connections__search{min-width:0}.ud-travel-connections__results{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);min-width:0;height:16rem;min-height:0;overflow:hidden}.ud-travel-connections__row{justify-content:space-between;align-items:center;gap:var(--sys-space-3);min-width:0;padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg));display:flex}.ud-travel-connections__copy{gap:var(--sys-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.ud-travel-connections__copy h3,.ud-travel-connections__copy p{margin:0}.ud-travel-connections__copy p{color:var(--sys-color-ink-soft)}.ud-travel-connections__actions{align-items:center;gap:var(--sys-space-2);flex-wrap:wrap;display:flex}.ud-travel-connections__actions ion-button{min-height:var(--app-ui-touch-target);margin:0}.ud-travel-connections__notice,.ud-travel-connections__error{margin:0;line-height:1.5}.ud-travel-connections__notice{color:var(--sys-color-ink-soft)}.ud-travel-connections__error{color:var(--ion-color-danger)}@media (width<=767px){.ud-travel-plan-form{padding-inline:0}.ud-travel-plan-form__nav{top:0}.ud-travel-connections__row{flex-direction:column;align-items:stretch}}.ud-travel-connections__results>.app-virtuoso-host{height:100%;min-height:0}.ud-activity-map{gap:var(--sys-space-2);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ud-activity-map--history{min-height:min(30rem,100dvh - 18rem)}.ud-activity-map__toolbar{align-items:center;gap:var(--sys-space-2);display:flex}.ud-activity-map__toolbar ion-searchbar{flex:auto;min-width:0;padding:0}.ud-activity-map__count{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);border:1px solid var(--sys-color-border);background:var(--ud-color-surface,#fff);color:var(--sys-color-ink-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ud-activity-map__content{flex:auto;min-height:0;display:flex}.ud-activity-map__panel{isolation:isolate;flex:auto;min-width:0;min-height:0;position:relative}.ud-activity-map__panel:not(.is-mobile-active){display:none}.ud-activity-map__panel--list{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg,20px);background:var(--ud-color-surface,#fff);padding:0;overflow:hidden}.ud-activity-map__panel--map,.ud-activity-map__leaflet{border-radius:var(--app-ui-radius-lg,20px);height:100%;min-height:22rem;overflow:hidden}.ud-activity-map--external-travel{gap:var(--app-ui-space-3,12px)}.ud-activity-map--external-travel .ud-activity-map__toolbar{gap:var(--app-ui-space-2,8px)}.ud-activity-map--external-travel .ud-activity-map__content{flex:1 1 0;grid-template-rows:minmax(0,1fr);overflow:hidden}.ud-activity-map--external-travel .ud-activity-map__panel--list .app-virtuoso-host{height:100%;min-height:0}.ud-activity-map--external-travel .ud-activity-map__panel--map,.ud-activity-map--external-travel .ud-activity-map__leaflet{min-height:0}.ud-activity-map--external-travel .ud-activity-map__content--empty{grid-template-columns:minmax(0,1fr)}.ud-activity-map--external-travel .ud-activity-map__content--empty>.ud-activity-map__panel--list{display:none}.ud-activity-map__surface{width:100%;min-width:0;height:100%;min-height:0}.ud-activity-map__search-placeholder{z-index:1100;justify-content:center;align-items:center;gap:var(--app-ui-space-3,12px);padding:var(--app-ui-space-4,16px);background:var(--sys-color-surface,#fff);color:var(--sys-color-ink-soft);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.ud-activity-map__search-placeholder ion-spinner{width:2rem;height:2rem;color:var(--ion-color-primary)}.ud-activity-map__search-placeholder strong{font-size:.9rem;font-weight:600;line-height:1.4}.ud-activity-map__search-placeholder--map{background:0 0}.ud-activity-map__search-placeholder--map ion-spinner{box-sizing:content-box;padding:var(--app-ui-space-3,12px);background:color-mix(in srgb, var(--sys-color-surface,#fff) 92%, transparent);box-shadow:var(--app-ui-shadow-soft);border-radius:50%}.ud-activity-map__content[aria-busy=true] .mpv-empty-overlay{display:none}.ud-activity-map__discovery-hint{justify-content:center;align-items:center;gap:var(--app-ui-space-2,8px);font-size:.85rem;line-height:1.4;display:flex}.ud-activity-map__discovery-hint ion-spinner{flex:none;width:1.15rem;height:1.15rem}.ud-activity-map__item{--ud-activity-kind-color:var(--ion-color-divetrip,#075cf6);--background:var(--ud-color-surface,#fff);--background-hover:color-mix(in srgb, var(--ud-activity-kind-color) 7%, transparent);--min-height:86px;--padding-start:var(--sys-space-2);--inner-padding-end:0;border-bottom:1px solid var(--sys-color-border);min-height:86px;box-shadow:none;border-radius:0;margin:0;position:relative;overflow:hidden}.ud-activity-map__item:before{z-index:2;background:var(--ud-activity-kind-color);content:"";border-radius:999px;width:7px;position:absolute;inset-block:8px;inset-inline-start:6px}.ud-activity-map__item--course{--ud-activity-kind-color:var(--ion-color-school,#22c55e)}.ud-activity-map__item ion-label{margin-inline-end:calc(clamp(84px, 24%, 112px) + var(--sys-space-2))}.ud-activity-map__item-media{background:color-mix(in srgb, var(--ud-activity-kind-color) 10%, white);width:clamp(84px,24%,112px);color:var(--ud-activity-kind-color);border-radius:14px;place-items:center;display:grid;position:absolute;inset-block:6px;inset-inline-end:6px;overflow:hidden}.ud-activity-map__item-media img{object-fit:cover;width:100%;height:100%}.ud-activity-map__item-media ion-icon{font-size:1.5rem}.ud-activity-map__item h2{color:var(--sys-color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ud-activity-map__item p{color:var(--sys-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-activity-map__popup{width:100%;min-width:12rem;min-height:var(--app-ui-touch-target,44px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.ud-activity-map__popup span{color:var(--sys-color-ink-soft);font-size:.8rem}.ud-activity-map__loading,.ud-activity-map__empty{justify-content:center;align-items:center;gap:var(--sys-space-2);min-height:14rem;color:var(--sys-color-ink-soft);text-align:center;display:flex}.ud-activity-map__leaflet .ud-activity-map__empty{min-height:auto}.ud-activity-map__error{border-color:var(--ion-color-danger,#eb445a);color:var(--ion-color-danger-shade,#cf3c4f)}.ud-activity-map__switch{z-index:1000;border:1px solid var(--sys-color-border);background:var(--ud-color-surface,#fff);box-shadow:var(--app-ui-shadow-soft);border-radius:999px;display:inline-flex;position:absolute;bottom:16px;right:16px;overflow:hidden}.ud-activity-map__switch button{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);color:var(--sys-color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ud-activity-map__switch button.is-active{background:var(--ion-color-primary,#0b5fff);color:#fff}.ud-activity-map__switch button:disabled{opacity:.45;cursor:default}.ud-activity-map__switch button:focus-visible,.ud-activity-map__popup:focus-visible{outline:3px solid color-mix(in srgb, var(--ion-color-primary,#0b5fff) 35%, transparent);outline-offset:2px}@media (width>=768px){.ud-activity-map__content{gap:var(--sys-space-2);grid-template-columns:minmax(18rem,34%) minmax(0,1fr);display:grid}.ud-activity-map__panel,.ud-activity-map__panel:not(.is-mobile-active){display:block}.ud-activity-map__switch{display:none}}@media (prefers-reduced-motion:reduce){.ud-activity-map__item{scroll-behavior:auto}}@media (width<=767px){.ud-activity-map--external-travel .ud-activity-map__panel--list{box-sizing:border-box;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.ud-trips-list__section--map .ud-activity-map.ud-activity-map--external-travel .ud-activity-map__toolbar{z-index:auto;flex:none;margin:0;position:relative;inset:auto}}.ud-trips-list{gap:var(--sys-space-5);max-width:none;display:grid}.ud-trips-list--map-workspace{gap:var(--sys-space-2);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0}.ud-trips-list__section--map{height:100%;min-height:0}.ud-trips-list__section-heading--subsection{margin-top:var(--sys-space-3);padding-top:var(--sys-space-3);border-top:1px solid var(--sys-color-border)}.ud-discovery-hero{border-radius:var(--app-ui-radius-lg,20px);background:var(--ud-color-navy-900,#071d3f);min-height:clamp(13rem,24vw,20rem);box-shadow:var(--app-ui-shadow-soft);position:relative;overflow:hidden}.ud-discovery-hero picture,.ud-discovery-hero picture img,.ud-discovery-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.ud-discovery-hero picture img{object-fit:cover;object-position:center}.ud-discovery-hero__overlay{background:linear-gradient(90deg,#03122df0 0%,#03183aad 48%,#03183a1f 82%)}.ud-discovery-hero__content{z-index:1;min-height:inherit;color:#fff;flex-direction:column;justify-content:center;max-width:34rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.ud-discovery-hero__content span{color:#8de6ff;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ud-discovery-hero__content :is(h1,h2){color:#fff;letter-spacing:-.035em;text-wrap:balance;margin:.35rem 0 .6rem;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.02}.ud-discovery-hero__content p{color:#ffffffd6;max-width:42ch;margin:0;line-height:1.5}.ud-trips-list__view-segment{width:100%}.ud-trips-list__view-segment ion-segment-button{min-height:var(--app-ui-touch-target)}.ud-personal-journey-hero{color:#fff;isolation:isolate;border-radius:24px;min-height:240px;position:relative;overflow:hidden}.ud-personal-journey-hero picture,.ud-personal-journey-hero picture img,.ud-personal-journey-hero .ud-discovery-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.ud-personal-journey-hero picture img{object-fit:cover}.ud-personal-journey-hero .ud-discovery-hero__content{z-index:1;max-width:640px;padding:36px;position:relative}.ud-personal-journey-hero .ud-discovery-hero__content :is(h1,h2){color:#fff;margin:8px 0}.ud-personal-journey-hero .ud-discovery-hero__content p{margin:0;font-size:1rem;line-height:1.55}.ud-personal-journey{gap:16px;display:grid}.ud-personal-journey__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.ud-personal-journey__stats article{border:1px solid var(--sys-color-border,#dce4ef);background:var(--sys-color-surface,#fff);border-radius:18px;align-content:center;gap:4px;min-height:96px;padding:18px;display:grid}.ud-personal-journey__stats strong{color:var(--ion-color-primary,#075cf6);font-size:clamp(1.5rem,3vw,2.2rem)}.ud-personal-journey__stats span{color:var(--sys-color-ink-soft,#60708a);font-size:.82rem;font-weight:700}.ud-personal-journey__map{background-color:#eaf4ff;background-image:radial-gradient(circle at 20% 30%,#2563eb26 0 2px,#0000 3px),linear-gradient(#2563eb14 1px,#0000 1px),linear-gradient(90deg,#2563eb14 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;border:1px solid #2563eb29;border-radius:20px;min-height:180px;padding:20px;position:relative;overflow:hidden}.ud-personal-journey__map-title{color:#123769;margin-bottom:18px;font-weight:800;display:block}.ud-personal-journey__map-pin{color:#174e91;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:180px;margin:5px;padding:7px 10px;font-size:.72rem;font-weight:750;display:inline-flex;overflow:hidden;box-shadow:0 8px 22px #11417a1f}@media (width<=767px){.ud-trips-list--map-workspace:has(>.ud-trips-list__section--map){gap:0;padding:0}.ud-trips-list--map-workspace:has(>.ud-trips-list__section--map)>.ud-trips-list__view-segment{width:auto;margin:var(--sys-space-2) var(--sys-space-2) 0}.ud-trips-list__section--map .ud-activity-map{gap:0}.ud-trips-list__section--map .ud-activity-map--map .ud-activity-map__toolbar{z-index:1000;top:.5rem;right:max(var(--sys-space-2), env(safe-area-inset-right));left:max(var(--sys-space-2), env(safe-area-inset-left));position:absolute}.ud-trips-list__section--map .ud-activity-map--list .ud-activity-map__toolbar{margin:var(--sys-space-2)}.ud-trips-list__section--map :is(.ud-activity-map__content,.ud-activity-map__panel--map){height:100%}.ud-trips-list__section--map :is(.ud-activity-map__panel--map,.ud-activity-map__leaflet,.mpv-root){border-bottom:0;border-left:0;border-right:0;border-radius:0}.ud-trips-list__section--map .ud-activity-map__switch{right:calc(max(.75rem, env(safe-area-inset-right)) + 4rem)}.ud-personal-journey-hero{min-height:220px}.ud-personal-journey-hero .ud-discovery-hero__content{padding:24px}.ud-personal-journey__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ud-personal-journey__stats article{border-radius:14px;min-width:0;min-height:82px;padding:10px 8px}.ud-personal-journey__stats strong{font-size:1.3rem;line-height:1}.ud-personal-journey__stats span{font-size:.68rem;line-height:1.2}}.ud-trips-list__section{gap:var(--sys-space-3);display:grid}.ud-trips-list__section-heading{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-3);display:flex}.ud-trips-list__section-heading span{color:var(--sys-color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-trips-list__section-heading h1,.ud-trips-list__section-heading h2{color:var(--sys-color-ink-strong);margin:.2rem 0 0;font-size:clamp(1.55rem,4vw,2rem)}.ud-trips-list__section-heading p{max-width:32rem;color:var(--sys-color-ink-soft);text-align:right;margin:0}.ud-trips-list__section-heading ion-button{min-height:var(--app-ui-touch-target);margin:0}.ud-trips-list__search{gap:var(--sys-space-3);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.ud-trips-list__search ion-segment{grid-column:1/-1}.ud-trips-list__search ion-segment-button{min-height:var(--app-ui-touch-target)}.ud-trips-list__search-field{min-width:0;color:var(--sys-color-ink-soft);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.ud-trips-list__search-field .ac-input__field{min-height:var(--app-ui-touch-target)}.ud-trips-list__loading{justify-content:center;align-items:center;min-height:10rem;display:flex}.ud-trips-list__error{border-color:var(--ion-color-danger,#eb445a)}.ud-trips-list__error strong{color:var(--ion-color-danger-shade,#cf3c4f)}.ud-trips-list__error p{margin:0}.ud-trips-list__search-prompt{padding:var(--sys-space-3);border:1px dashed var(--sys-color-border);border-radius:var(--app-ui-radius-md);color:var(--sys-color-ink-soft);text-align:center}.ud-trips-list__card{--ud-list-row-accent:var(--ion-color-divetrip,#075cf6);margin-bottom:var(--sys-space-3);padding:0;position:relative;overflow:hidden}.ud-trips-list__card:before{z-index:3;background:var(--ud-list-row-accent);pointer-events:none;content:"";border-radius:999px;width:7px;position:absolute;inset-block:8px;inset-inline-start:6px}.ud-trips-list__card--course{--ud-list-row-accent:var(--ion-color-school,#22c55e)}.ud-trips-list__card-row{grid-template-columns:104px minmax(0,1fr) auto;align-items:stretch;min-height:112px;display:grid;position:relative}.ud-trips-list__card-visual{border-right:1px solid var(--sys-color-border);background:color-mix(in srgb, var(--ud-list-row-accent) 9%, var(--sys-color-surface,#fff));min-width:0;color:var(--ud-list-row-accent);place-items:center;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.ud-trips-list__card-visual img{object-fit:cover;width:100%;height:100%}.ud-trips-list__card-content{gap:var(--sys-space-2);min-width:0;padding:var(--sys-space-3);align-content:center;display:grid}.ud-trips-list__provider{color:var(--sys-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.88rem;overflow:hidden}.ud-trips-list__card--interactive{cursor:pointer;transition:border-color .16s,transform .16s;position:relative}.ud-trips-list__card--interactive:hover{border-color:var(--ion-color-primary,var(--sys-color-border));transform:translateY(-1px)}.ud-trips-list__card-link{z-index:1;border-radius:inherit;color:inherit;position:absolute;inset:0}.ud-trips-list__card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--ion-color-primary,#0b5fff) 35%, transparent);outline-offset:3px}.ud-trips-list__card-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ud-trips-list__card--interactive:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ud-trips-list__card--interactive{transition:none}}.ud-trips-list__card-header{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);display:flex}.ud-trips-list__card h3{color:var(--sys-color-ink-strong);margin:.2rem 0 0;font-size:clamp(1.3rem,3vw,1.65rem)}.ud-trips-list__date{color:var(--sys-color-ink-soft);font-size:.88rem;font-weight:600}.ud-trips-list__facts{gap:var(--sys-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ud-trips-list__facts>div{min-width:0;padding-right:var(--sys-space-2);border-right:1px solid var(--sys-color-border)}.ud-trips-list__facts>div:last-child{border-right:0;padding-right:0}.ud-trips-list__facts dt{color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-trips-list__facts dd{overflow-wrap:anywhere;color:var(--sys-color-ink-strong);margin:.35rem 0 0;font-weight:600}.ud-trips-list__actions{z-index:2;padding:var(--sys-space-3);border-left:1px solid var(--sys-color-border);justify-content:flex-end;align-items:center;display:flex;position:relative}.ud-trips-list__actions ion-button{min-height:var(--app-ui-touch-target);margin:0}@media (width<=640px){.ud-trips-list__card-row{grid-template-columns:76px minmax(0,1fr)}.ud-trips-list__card-visual{grid-row:1/span 2}.ud-trips-list__card-content{padding:var(--sys-space-2)}.ud-trips-list__facts{grid-template-columns:1fr;gap:.35rem}.ud-trips-list__facts>div,.ud-trips-list__facts>div:last-child{border:0;gap:.35rem;padding:0;display:flex}.ud-trips-list__facts dd{margin:0}.ud-trips-list__actions{padding:0 var(--sys-space-2) var(--sys-space-2);border:0;grid-column:2;justify-content:flex-start}.ud-discovery-hero{border-radius:var(--app-ui-radius-md,14px);min-height:15rem}.ud-discovery-hero picture img{object-position:62% center}.ud-discovery-hero__overlay{background:linear-gradient(90deg,#03122df0 0%,#03183ac2 58%,#03183a47 100%)}.ud-discovery-hero__content{max-width:78%;padding:1.25rem}.ud-trips-list__section-heading{flex-direction:column;align-items:flex-start}.ud-trips-list__section-heading p{text-align:left}.ud-trips-list__section-heading ion-button{width:100%}.ud-trips-list__card-header{flex-direction:column;align-items:stretch}.ud-trips-list__card-header .sp-pill{align-self:flex-start}.ud-trips-list__facts{grid-template-columns:1fr}.ud-trips-list__actions ion-button{width:100%}}.udp-shell:has(>.ud-trips-list__view-segment){row-gap:16px}.udp-shell>.ud-trips-list__view-segment{margin-bottom:0}.udp-shell>.ud-trips-list__view-segment+.ud-trips-list__section{margin-top:16px}.udp-shell.ud-trips-list:has(>.ud-trips-list__view-segment)>.ud-trips-list__section{margin-top:0}.ud-course-booking-request-modal__sections,.ud-course-booking-request-modal__section{gap:var(--sys-space-3);display:grid}.ud-course-booking-request-modal__heading{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-3);display:flex}.ud-course-booking-request-modal__heading span,.ud-course-booking-request-modal__total span{color:var(--sys-color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-course-booking-request-modal__heading h3,.ud-course-booking-request-modal__heading p,.ud-course-booking-request-modal__total span,.ud-course-booking-request-modal__total strong,.ud-course-booking-request-modal__total small{margin:0}.ud-course-booking-request-modal__total{gap:var(--sys-space-1);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));display:grid}.ud-course-booking-request-modal__total strong{color:var(--sys-color-ink-strong);font-size:1.35rem}.ud-course-booking-request-modal__total small{color:var(--sys-color-ink-soft)}@media (width<=760px){.ud-course-booking-request-modal__heading{flex-direction:column;align-items:flex-start}}.ud-trip-landing{gap:var(--sys-space-3);min-width:0;max-width:100%;display:grid}.ud-trip-landing>.app-card,.ud-trip-landing__booking-inputs .app-card{min-width:0;max-width:100%;margin:0}.ud-trip-landing__loading{justify-content:center;align-items:center;min-height:12rem;display:flex}.ud-trip-landing__summary h1,.ud-trip-landing__detail-card h2,.ud-trip-landing__availability h2{color:var(--sys-color-ink-strong);margin:0}.ud-trip-landing__summary h1{font-size:clamp(1.75rem,4vw,2.4rem)}.ud-trip-landing__summary p,.ud-trip-landing__detail-card p,.ud-trip-landing__availability p{color:var(--sys-color-ink-soft)}.ud-course-date-groups{gap:4px;margin:12px 0;display:grid}.ud-course-date-groups p{margin:0}.ud-trip-landing__eyebrow{color:var(--sys-color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.ud-trip-landing__details-grid{--app-section-card-min-width:18rem;--app-section-layout-gap:var(--sys-space-3);min-width:0;max-width:100%}.ud-trip-landing__availability-heading{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-3);display:flex}.ud-trip-landing__plans h2{color:var(--sys-color-ink-strong);margin:0}.ud-trip-landing__plan-list{gap:var(--sys-space-2);margin:0;padding:0;list-style:none;display:grid}.ud-trip-landing__plan-row{align-items:center;gap:var(--sys-space-3);min-width:0;padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));grid-template-columns:minmax(0,1fr) auto;display:grid}.ud-trip-landing__plan-copy{overflow-wrap:anywhere;min-width:0}.ud-trip-landing__plan-copy>span,.ud-trip-landing__plan-metrics dt{color:var(--sys-color-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.ud-trip-landing__plan-copy h3,.ud-trip-landing__plan-copy p,.ud-trip-landing__plan-copy time,.ud-trip-landing__plan-metrics dd{margin:0}.ud-trip-landing__plan-copy h3{color:var(--sys-color-ink-strong);margin-top:.25rem}.ud-trip-landing__plan-copy p,.ud-trip-landing__plan-copy time{color:var(--sys-color-ink-soft);margin-top:.25rem;display:block}.ud-trip-landing__plan-metrics{gap:var(--sys-space-2);grid-template-columns:repeat(3,minmax(6rem,1fr));margin:0;display:grid}.ud-trip-landing__plan-metrics div{padding:var(--sys-space-2);border-radius:var(--app-ui-radius-sm);background:var(--sys-color-surface-soft,#f3f7fc)}.ud-trip-landing__plan-metrics dd{color:var(--sys-color-ink-strong);white-space:nowrap;margin-top:.25rem;font-weight:700}.ud-trip-landing__availability-heading>p{white-space:nowrap;margin:0}.ud-trip-landing__table-wrap{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md)}.ud-trip-landing__price-table{border-collapse:collapse;width:100%;min-width:40rem;color:var(--sys-color-ink-strong)}.ud-trip-landing__price-table th,.ud-trip-landing__price-table td{padding:var(--sys-space-2) var(--sys-space-3);border-bottom:1px solid var(--sys-color-border);text-align:left;vertical-align:middle}.ud-trip-landing__price-table th{background:var(--app-section-panel-bg,var(--app-card-bg,#fff));color:var(--sys-color-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ud-trip-landing__price-table tbody tr:last-child td{border-bottom:0}.ud-trip-landing__price-table td:first-child span{color:var(--sys-color-ink-soft);margin-top:.2rem;font-size:.82rem;display:block}.ud-trip-landing__price-table ion-select{min-width:7rem;min-height:var(--app-ui-touch-target)}.ud-trip-landing__booking-footer{display:block}.ud-trip-landing__booking-total{flex-direction:column;gap:.2rem;display:flex}.ud-trip-landing__booking-total span,.ud-trip-landing__booking-total small{color:var(--sys-color-ink-soft)}.ud-trip-landing__booking-total strong{color:var(--sys-color-ink-strong);font-size:clamp(1.35rem,3vw,1.8rem)}.ud-trip-landing__empty{margin:0}.ud-trip-landing__confirm-booking{width:100%;min-height:var(--app-ui-touch-target);margin:0}@media (width<=640px){.ud-trip-landing__details-grid{--app-section-card-min-width:100%}.ud-trip-landing__availability-heading{flex-direction:column;align-items:flex-start}.ud-trip-landing__table-wrap{box-shadow:none;border:0;overflow:visible}.ud-trip-landing__price-table,.ud-trip-landing__price-table tbody{gap:var(--sys-space-2);width:100%;min-width:0;display:grid}.ud-trip-landing__price-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ud-trip-landing__price-table tr{gap:var(--sys-space-3);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-trip-landing__price-table td{gap:var(--sys-space-1);overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:grid}.ud-trip-landing__price-table td:first-child{grid-column:1/-1}.ud-trip-landing__price-table td:before{content:attr(data-label);color:var(--sys-color-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.ud-trip-landing__price-table ion-select{width:100%;min-width:0}.ud-trip-landing__plan-row{grid-template-columns:minmax(0,1fr)}.ud-trip-landing__plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-trip-landing__plan-metrics div{min-width:0;padding:var(--sys-space-2) .45rem}}.ud-trip-landing__membership-notice{padding:var(--sys-space-3);border:1px solid rgba(var(--ion-color-warning-rgb), .35);border-inline-start:5px solid var(--ion-color-warning-shade);border-radius:var(--app-ui-radius-md);background:rgba(var(--ion-color-warning-rgb), .1);margin-top:0}.ud-trip-landing__membership-notice p{color:var(--sys-color-ink-strong);margin-top:0}.ud-trip-landing__booking-inputs{gap:var(--sys-space-3);display:grid}.ud-trip-landing .ud-booked-trip__schedule>.app-card{margin-inline:var(--sys-space-2)}.ud-trip-landing .ud-booked-trip__hero{row-gap:var(--sys-space-2)}.ud-trip-landing__membership-notice{grid-column:1/-1}.ud-trip-landing__service-card{padding:var(--sys-space-2);margin-top:var(--sys-space-2)}.ud-trip-landing__service-card h3{margin:0 0 var(--sys-space-2)}.ud-trip-landing__rentals,.ud-trip-landing__booking-actions{gap:var(--sys-space-2);display:grid}.ud-trip-landing .ud-booked-trip__rentals>.ud-trip-landing__booking-inputs{padding:var(--sys-space-2)}.ud-trip-landing__service-card .ud-trip-landing__price-table{table-layout:fixed}.ud-trip-landing__service-card th:first-child{width:32%}.ud-trip-landing__service-card th:nth-child(2){width:23%}.ud-trip-landing__service-card th:nth-child(3){width:25%}.ud-trip-landing__service-card th:nth-child(4){width:20%}.ud-trip-landing__service-card{gap:var(--sys-space-3);display:grid}.ud-trip-landing__service-card h3,.ud-trip-landing__service-card p{margin:0}.ud-trip-landing__service-table td{font-weight:700}.ud-trip-landing__service-table td:first-child span{margin-top:var(--sys-space-1);color:var(--sys-color-ink-soft);font-size:.78rem;font-weight:400;display:block}.ud-trip-landing__service-table ion-select{min-width:9rem}.ud-trip-landing__booking-actions{padding:var(--sys-space-3)}.ud-trip-landing__booking-actions h2{margin:0}.ud-trip-landing__summary-table{min-width:0}.ud-trip-landing__summary-table td{text-align:end;font-weight:700}.ud-course-landing{gap:var(--sys-space-4,1.5rem)}.ud-course-landing__hero{gap:var(--sys-space-5,2rem);background:radial-gradient(circle at top right, color-mix(in srgb, var(--ion-color-primary) 12%, transparent), transparent 42%), linear-gradient(145deg, var(--app-card-bg,#fff), var(--app-section-panel-bg,#f7f9fc));display:grid;overflow:hidden}.ud-course-landing__hero-heading{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-4,1.5rem);display:flex}.ud-course-landing__hero-heading h1{max-width:18ch;margin:var(--sys-space-2,.75rem) 0 0;color:var(--sys-color-ink-strong);font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.ud-course-landing__hero-heading ion-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.55rem .75rem}.ud-course-landing__tags{gap:var(--sys-space-2,.75rem);margin-top:var(--sys-space-3,1rem);flex-wrap:wrap;display:flex}.ud-course-landing__tags span{border:1px solid var(--sys-color-border);background:var(--app-card-bg,#fff);color:var(--sys-color-ink-soft);text-transform:uppercase;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.ud-course-landing__schedule{gap:var(--sys-space-3,1rem);padding:var(--sys-space-4,1.5rem);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg,1.25rem);background:color-mix(in srgb, var(--app-card-bg,#fff) 88%, transparent);display:grid}.ud-course-landing__section-heading,.ud-course-landing__organization,.ud-course-landing__detail-card{align-items:center;gap:var(--sys-space-3,1rem);flex-direction:row;display:flex}.ud-course-landing__section-icon,.ud-course-landing__notice-icon{border-radius:var(--app-ui-radius-md,1rem);background:color-mix(in srgb, var(--ion-color-primary) 12%, transparent);width:3rem;height:3rem;color:var(--ion-color-primary);flex:0 0 3rem;place-items:center;font-size:1.4rem;display:grid}.ud-course-landing__section-heading h2,.ud-course-landing__section-heading p,.ud-course-landing__organization h2,.ud-course-landing__organization span,.ud-course-landing__notice h2,.ud-course-landing__notice p{margin:0}.ud-course-landing__section-heading h2,.ud-course-landing__organization h2,.ud-course-landing__notice h2{color:var(--sys-color-ink-strong)}.ud-course-landing__section-heading p,.ud-course-landing__organization span,.ud-course-landing__notice p{color:var(--sys-color-ink-soft);margin-top:.2rem}.ud-course-landing__schedule-grid{gap:var(--sys-space-2,.75rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ud-course-landing__schedule-card{align-items:center;gap:var(--sys-space-2,.75rem);min-width:0;padding:var(--sys-space-3,1rem);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md,1rem);background:var(--app-card-bg,#fff);grid-template-columns:auto minmax(0,1fr);display:grid}.ud-course-landing__schedule-index{background:var(--ion-color-primary);width:2rem;height:2rem;color:var(--ion-color-primary-contrast);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.ud-course-landing__schedule-card h3,.ud-course-landing__schedule-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ud-course-landing__schedule-card h3{color:var(--sys-color-ink-strong);font-size:.95rem}.ud-course-landing__schedule-card p{color:var(--sys-color-ink-soft);margin-top:.25rem;font-size:.82rem}.ud-course-landing__organization{padding-block:var(--sys-space-3,1rem)}.ud-course-landing__details-grid{gap:var(--sys-space-3,1rem);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.ud-course-landing__detail-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:0;min-width:0;min-height:12rem;padding:0;display:grid;overflow:hidden}.ud-course-landing__detail-preview{background:color-mix(in srgb, var(--ion-color-primary) 12%, transparent);width:100%;height:100%;min-height:12rem;color:var(--ion-color-primary);grid-row:1/-1;place-items:center;font-size:1.6rem;display:grid;overflow:hidden}.ud-course-landing__detail-preview img{object-fit:cover;width:100%;height:100%}.ud-course-landing__detail-card ion-button{margin:0 var(--sys-space-3,1rem) var(--sys-space-3,1rem);justify-self:start}.ud-course-landing__organization-copy{min-width:0;padding:var(--sys-space-3,1rem)}.ud-course-landing__organization ion-button{min-height:var(--app-ui-touch-target,44px);margin:0}.ud-course-landing__request{align-items:stretch;gap:var(--sys-space-4,1.5rem);border-inline-start:4px solid var(--ion-color-primary);flex-direction:column;display:flex}.ud-course-landing__request>div{width:100%}.ud-course-landing__request h2,.ud-course-landing__request p{margin:0}.ud-course-landing__request h2{color:var(--sys-color-ink-strong);margin-top:.2rem}.ud-course-landing__request p{margin-top:var(--sys-space-1,.5rem);color:var(--sys-color-ink-soft)}.ud-course-landing__request ion-button{width:100%;min-height:var(--app-ui-touch-target,44px);margin:0}.ud-course-landing__notice{align-items:center;gap:var(--sys-space-3,1rem);border-inline-start:4px solid var(--ion-color-warning);grid-template-columns:auto minmax(0,1fr);display:grid}.ud-course-landing__notice-icon{background:color-mix(in srgb, var(--ion-color-warning) 16%, transparent);color:var(--ion-color-warning-shade)}.ud-course-landing__notice h2{margin-top:.2rem;font-size:clamp(1.2rem,3vw,1.6rem)}@media (width<=760px){.ud-course-landing__schedule-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.ud-course-landing__hero{gap:var(--sys-space-4,1.5rem)}.ud-course-landing__hero-heading,.ud-course-landing__organization,.ud-course-landing__request{flex-direction:column;align-items:stretch}.ud-course-landing__hero-heading ion-badge{align-self:flex-start}.ud-course-landing__schedule{padding:var(--sys-space-3,1rem)}.ud-course-landing__organization ion-button{align-self:flex-start}.ud-course-landing__detail-card ion-button{width:calc(100% - 2 * var(--sys-space-3,1rem))}.ud-course-landing__request ion-button{width:100%}.ud-course-landing__notice{grid-template-columns:minmax(0,1fr)}}.ud-course-workspace{width:100%}.ud-course-workspace__loading{place-items:center;min-height:14rem;display:grid}.ud-course-workspace__hero{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);display:flex}.ud-course-workspace__hero h1,.ud-course-workspace__facts h2,.ud-course-workspace__enrollment h2,.ud-course-workspace__chat h2{margin:var(--sys-space-1) 0}.ud-course-workspace__hero span,.ud-course-workspace__facts span,.ud-course-workspace__enrollment>div:first-child>span,.ud-course-workspace__chat>span{color:var(--sys-color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ud-course-date-groups{max-width:38rem;margin:var(--sys-space-2) 0 0;gap:.4rem;display:grid}.ud-course-date-groups p{padding-left:var(--sys-space-1);border-left:2px solid var(--sys-color-accent-strong);margin:0}.ud-course-workspace__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-course-workspace__detail-card.ud-booked-trip__detail-card{grid-template-columns:minmax(0,1fr);min-height:10rem}.ud-course-workspace__agency{gap:.25rem;display:grid}.ud-course-workspace__agency strong{color:var(--sys-color-ink-strong);font-size:1rem}.ud-course-workspace__reference-actions{gap:var(--sys-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.ud-course-workspace__reference-actions ion-button,.ud-booked-trip__detail-copy .ud-course-workspace__reference-actions ion-button{margin:0}.ud-course-workspace__booking-notes{gap:var(--sys-space-1);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--app-section-panel-bg,var(--app-card-bg,#fff));display:grid}.ud-course-workspace__booking-notes p{white-space:pre-wrap}.ud-course-workspace__enrollment,.ud-course-workspace__chat{gap:var(--sys-space-3);display:grid}.ud-course-workspace__rentals{gap:var(--sys-space-2);padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg);display:grid}.ud-course-workspace__rental-grid{gap:var(--sys-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-course-workspace__empty,.ud-course-workspace__error{padding:var(--sys-space-3);color:var(--sys-color-ink-soft)}@media (width<=48rem){.ud-course-workspace .ud-booked-trip__hero-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.ud-course-workspace .ud-booked-trip__hero-side ion-button{margin:0}.ud-course-date-groups{margin-top:var(--sys-space-1)}.ud-course-workspace__facts,.ud-course-workspace__rental-grid{grid-template-columns:1fr}}.app-layout-main-content:has(.ud-my-work){flex:1 1 0;min-height:0;display:flex;overflow:hidden}:is(.app-layout-main-content:has(.ud-my-work) .ud-org-page,.app-layout-main-content:has(.ud-my-work) .ud-org-page__content){flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex}.ud-my-work{gap:var(--sys-space-4);flex:1 1 0;grid-column:1/-1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.ud-my-work:has(>.ud-my-work__assignments){grid-template-rows:auto minmax(0,1fr)}.ud-my-work>.app-activity-calendar{width:100%;max-width:none;height:100%;min-height:0}.ud-my-work__assignments{gap:var(--sys-space-3);padding:clamp(1rem,2vw,1.5rem);display:grid}.ud-my-work__loading{justify-content:center;align-items:center;min-height:5rem;display:flex}.ud-my-work__error,.ud-my-work__empty{padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--sys-color-surface-muted)}.ud-my-work__error{color:var(--ion-color-danger-shade)}.ud-my-work__empty p{color:var(--sys-color-ink-soft);margin:.35rem 0 0}.ud-my-work__list{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg);background:var(--sys-color-surface,#fff);overflow:hidden}.ud-my-work__assignment{gap:var(--sys-space-3);padding:var(--sys-space-3);grid-template-columns:minmax(12rem,1.5fr) minmax(14rem,1fr) auto;align-items:center;display:grid}.ud-my-work__assignment+.ud-my-work__assignment{border-top:1px solid var(--sys-color-border)}.ud-my-work__date{color:var(--ion-color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.ud-my-work__assignment h2{color:var(--sys-color-ink-strong);margin:.2rem 0 0;font-size:1.1rem}.ud-my-work__assignment p{color:var(--sys-color-ink-soft);margin:.25rem 0 0}.ud-my-work__assignment dl{gap:var(--sys-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ud-my-work__assignment dt{color:var(--sys-color-ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.ud-my-work__assignment dd{color:var(--sys-color-ink-strong);margin:.2rem 0 0;font-weight:700}.ud-my-work__actions{justify-content:flex-end;gap:var(--sys-space-2);grid-column:1/-1;display:flex}@media (width<=767px){.app-layout-main-content:has(.ud-my-work){display:block;overflow:visible}:is(.app-layout-main-content:has(.ud-my-work) .ud-org-page,.app-layout-main-content:has(.ud-my-work) .ud-org-page__content){min-height:0;display:block}.ud-my-work{width:100%;max-width:100%;height:auto;min-height:0;display:block;overflow:visible}.ud-my-work>.app-activity-calendar{grid-template-rows:auto;width:100%;max-width:100%;height:auto;overflow:visible}.ud-my-work>.app-activity-calendar>.app-activity-calendar__calendar{overflow:visible}.ud-my-work>.app-activity-calendar--month .app-calendar-month,.ud-my-work>.app-activity-calendar--month .app-calendar-month__grid{height:auto}.ud-my-work>.app-activity-calendar--month .app-calendar-month__grid{grid-auto-rows:minmax(var(--app-ui-touch-target), auto)}.ud-my-work__assignment{grid-template-columns:1fr auto}.ud-my-work__assignment dl{grid-column:1/-1}.ud-my-work__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-my-work__actions ion-button:first-child:last-child,.ud-my-work__actions ion-button:first-child:nth-last-child(3){grid-column:1/-1}}.ud-dive-tools{width:min(1180px,100%);margin:0 auto;padding:20px clamp(12px,3vw,28px) 40px}.ud-dive-tools__hero{gap:10px;margin-bottom:18px;padding:clamp(16px,2.5vw,24px);display:grid}.ud-dive-tools__hero-copy{gap:4px;min-width:0;display:grid}.ud-dive-tools__hero-heading{align-items:center;gap:.9rem;display:flex}.ud-dive-tools__hero-icon{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--sys-color-accent-soft);width:3rem;height:3rem;color:var(--ion-color-primary);flex:0 0 3rem;place-items:center;display:inline-grid}.ud-dive-tools__hero-icon ion-icon{font-size:1.55rem}.ud-dive-tools__hero h1,.ud-dive-tools__section-heading h2,.ud-dive-tools__card h3{color:var(--ion-text-color);margin:0}.ud-dive-tools__hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}.ud-dive-tools__hero p,.ud-dive-tools__section-heading p{max-width:760px;color:var(--ion-color-medium-shade);margin:0;line-height:1.55}.ud-dive-tools__eyebrow,.ud-dive-tools__section-heading span{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ud-dive-tools__safety{border:1px solid color-mix(in srgb, var(--ion-color-warning) 42%, transparent);border-radius:var(--app-ui-radius-md);background:color-mix(in srgb, var(--ion-color-warning) 10%, var(--ion-background-color));align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.ud-dive-tools__safety ion-icon{color:var(--ion-color-warning-shade);flex:none;margin-top:2px;font-size:1.35rem}.ud-dive-tools__safety div{gap:3px;display:grid}.ud-dive-tools__safety span{color:var(--ion-color-medium-shade);line-height:1.45}.ud-dive-tools__tabs{--background:var(--app-card-bg,#fff);z-index:4;top:calc(var(--app-header-height,72px) + 10px);border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-lg);background:var(--app-card-bg,#fff);box-shadow:var(--app-ui-shadow-soft);margin-bottom:26px;padding:4px;position:sticky}.ud-dive-tools__tabs ion-segment-button{min-width:150px;min-height:var(--app-ui-touch-target,44px)}.ud-dive-tools__tabs ion-icon{margin-right:6px}.ud-dive-tools__tool{gap:18px;display:grid}.ud-dive-tools__shared-gas-blender{gap:18px;min-width:0;display:grid}.ud-dive-tools__section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ud-dive-tools__section-heading>div{gap:4px;display:grid}.ud-dive-tools__gas-model{border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-md);background:var(--ion-background-color);width:auto;min-width:230px;padding:3px}.ud-dive-tools__gas-model ion-segment-button{min-width:104px;min-height:var(--app-ui-touch-target,44px)}.ud-dive-tools__gas-model ion-segment-button ion-label{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.ud-dive-tools__columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.ud-dive-tools__calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ud-dive-tools__card{gap:16px;min-width:0;padding:clamp(16px,2.5vw,24px);display:grid}.ud-dive-tools__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ud-dive-tools__form-grid--costs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.ud-dive-tools__input{--background:var(--app-ui-control-bg);--border-color:var(--app-ui-border-color,#0f2b442e);--border-radius:var(--app-ui-radius-md);--color:var(--app-ui-control-text);--highlight-color-focused:var(--ion-color-primary);min-height:var(--app-ui-control-min-height,44px)}.ud-dive-tools__model-note{color:var(--ion-color-medium-shade);line-height:1.45;display:block}.ud-dive-tools__mix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ud-dive-tools__mix-grid fieldset{border:1px solid var(--app-ui-border-color,#0f2b4429);border-radius:var(--app-ui-radius-md);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.ud-dive-tools__mix-grid legend{padding:0 5px;font-size:.82rem;font-weight:700}.ud-dive-tools__card ion-toggle{min-height:var(--app-ui-touch-target,44px)}.ud-dive-tools__blend-summary,.ud-dive-tools__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ud-dive-tools__blend-summary>div,.ud-dive-tools__metric-grid>div{border-radius:var(--app-ui-radius-md);background:var(--app-ui-muted-surface,#0f2b440d);gap:4px;min-width:0;padding:12px;display:grid}.ud-dive-tools__blend-summary span,.ud-dive-tools__metric-grid span,.ud-dive-tools__total span,.ud-dive-tools__threshold span{color:var(--ion-color-medium-shade);font-size:.78rem}.ud-dive-tools__blend-summary strong,.ud-dive-tools__metric-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.ud-dive-tools__steps-wrap{max-width:100%}.ud-dive-tools__steps{border-spacing:0 8px;border-collapse:separate;table-layout:fixed;width:100%;min-width:740px}.ud-dive-tools__steps th,.ud-dive-tools__steps td{text-align:left;white-space:nowrap;padding:11px 10px}.ud-dive-tools__steps thead th{color:var(--ion-color-medium-shade);letter-spacing:.04em;text-transform:uppercase;padding-top:0;padding-bottom:2px;font-size:.72rem;font-weight:700}.ud-dive-tools__steps thead th:first-child,.ud-dive-tools__steps tbody td:first-child{text-align:center;width:54px}.ud-dive-tools__steps thead th:last-child,.ud-dive-tools__steps tbody td:last-child{text-align:center;width:64px}.ud-dive-tools__steps thead th:nth-child(2){width:24%}.ud-dive-tools__steps tbody th,.ud-dive-tools__steps tbody td{border-top:1px solid var(--app-ui-border-color,#0f2b4424);border-bottom:1px solid var(--app-ui-border-color,#0f2b4424)}.ud-dive-tools__steps tbody td{color:var(--ion-color-medium-shade)}.ud-dive-tools__steps tbody tr>:first-child{border-left:1px solid var(--app-ui-border-color,#0f2b4424);border-radius:var(--app-ui-radius-md) 0 0 var(--app-ui-radius-md)}.ud-dive-tools__steps tbody tr>:last-child{border-right:1px solid var(--app-ui-border-color,#0f2b4424);border-radius:0 var(--app-ui-radius-md) var(--app-ui-radius-md) 0}.ud-dive-tools__steps tbody td:nth-last-child(2){text-align:right}.ud-dive-tools__step-check{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);--size:24px;margin:0 auto}.ud-dive-tools__step-number{background:color-mix(in srgb, var(--ion-color-primary) 14%, transparent);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;color:var(--ion-color-primary)!important}.ud-dive-tools__invalid{border-radius:var(--app-ui-radius-md);background:color-mix(in srgb, var(--ion-color-danger) 10%, transparent);color:var(--ion-color-danger-shade);gap:4px;padding:14px;display:grid}.ud-dive-tools__details{padding:0;overflow:hidden}.ud-dive-tools__details summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer;padding:16px 20px;font-weight:700}.ud-dive-tools__details>:not(summary){margin-left:20px;margin-right:20px}.ud-dive-tools__details>:last-child{margin-bottom:20px}.ud-dive-tools__total,.ud-dive-tools__threshold{border-radius:var(--app-ui-radius-md);background:color-mix(in srgb, var(--ion-color-primary) 9%, transparent);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px;display:flex}.ud-dive-tools__total strong,.ud-dive-tools__threshold strong{text-align:right;font-size:1.15rem}.ud-dive-tools__table{border-collapse:collapse;width:100%;min-width:520px}.ud-dive-tools__table th,.ud-dive-tools__table td{border-bottom:1px solid var(--app-ui-border-color,#0f2b441f);text-align:left;padding:11px 12px}.ud-dive-tools__table th{color:var(--ion-color-medium-shade);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.ud-dive-tools__table tr.is-current{background:color-mix(in srgb, var(--ion-color-primary) 10%, transparent);font-weight:700}.ud-dive-tools__conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ud-dive-tools__conversion-grid span{border-radius:var(--app-ui-radius-sm);background:var(--app-ui-muted-surface,#0f2b440d);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.ud-dive-tools__sources{margin-top:20px}.ud-dive-tools__sources p,.ud-dive-tools__sources li{color:var(--ion-color-medium-shade);line-height:1.5}.ud-dive-tools__sources a{min-height:var(--app-ui-touch-target,44px);color:var(--ion-color-primary);text-underline-offset:3px}@media (width<=860px){.ud-dive-tools__columns,.ud-dive-tools__calculator-grid{grid-template-columns:minmax(0,1fr)}.ud-dive-tools__form-grid--costs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ud-dive-tools__steps-wrap{overflow-x:visible}.ud-dive-tools__steps{border-spacing:0;min-width:0}.ud-dive-tools__steps thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ud-dive-tools__steps tbody{gap:10px;display:grid}.ud-dive-tools__steps tbody tr{border:1px solid var(--app-ui-border-color,#0f2b4424);border-radius:var(--app-ui-radius-md);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:10px 6px;padding:10px;display:grid}.ud-dive-tools__steps tbody th,.ud-dive-tools__steps tbody td,.ud-dive-tools__steps tbody tr>:first-child,.ud-dive-tools__steps tbody tr>:last-child{white-space:normal;border:0;border-radius:0;min-width:0;padding:0}.ud-dive-tools__steps tbody td:first-child{grid-area:1/1/auto/3;width:auto}.ud-dive-tools__steps tbody th{grid-area:1/3/auto/11}.ud-dive-tools__steps tbody td:last-child{grid-area:1/11/auto/13;width:auto}.ud-dive-tools__steps tbody td:nth-child(3){grid-column:1/3}.ud-dive-tools__steps tbody td:nth-child(4){grid-column:3/7}.ud-dive-tools__steps tbody td:nth-child(5){grid-column:7/10}.ud-dive-tools__steps tbody td:nth-child(6){grid-column:10/13}.ud-dive-tools__steps tbody td[data-label]{overflow-wrap:anywhere;text-align:center;grid-row:2;font-size:.9rem;font-weight:500}.ud-dive-tools__steps tbody td[data-label]:before{color:var(--ion-color-medium-shade);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.ud-dive-tools__step-number{width:32px;height:32px;margin:0 auto}}@media (width<=560px){.ud-dive-tools{padding-left:10px;padding-right:10px}.ud-dive-tools__tabs{margin-left:-2px;margin-right:-2px}.ud-dive-tools__tabs ion-segment-button{min-width:var(--app-ui-touch-target,44px);flex:1 1 0}.ud-dive-tools__tabs ion-icon{margin-right:0;font-size:1.35rem}.ud-dive-tools__tabs ion-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ud-dive-tools__section-heading{flex-direction:column;align-items:stretch}.ud-dive-tools__gas-model{width:100%;min-width:0}.ud-dive-tools__form-grid,.ud-dive-tools__form-grid--costs,.ud-dive-tools__mix-grid,.ud-dive-tools__blend-summary,.ud-dive-tools__metric-grid,.ud-dive-tools__conversion-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ud-dive-tools__tabs,.ud-dive-tools__details summary{scroll-behavior:auto}}.ud-personal-refills__cylinder-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ud-personal-refills__cylinder-field ion-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);--border-radius:14px;margin:0}.ud-personal-refills-table__origin{color:var(--ud-org-muted,#64748b);margin-top:3px;font-size:.74rem;font-weight:600;display:block}@media (width<=640px){.ud-personal-refills-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.ud-personal-refills-table.ud-org-record-table,.ud-personal-refills-table tbody{gap:12px;width:100%;min-width:0;display:grid}.ud-personal-refills-table thead{display:none}.ud-personal-refills-table tbody tr{border:1px solid var(--ud-org-border,#94a3b847);background:var(--ud-org-surface,#fff);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.ud-personal-refills-table tbody td{border:0;gap:4px;min-width:0;padding:12px 14px;display:grid}.ud-personal-refills-table tbody td:before{content:attr(data-label);color:var(--ud-org-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ud-personal-refills-table td[data-refill-field=cylinder],.ud-personal-refills-table td[data-refill-field=sequence],.ud-personal-refills-table td[data-refill-field=status],.ud-personal-refills-table td[data-refill-field=actions]{grid-column:1/-1}.ud-personal-refills-table td[data-refill-field=cylinder]{border-bottom:1px solid var(--ud-org-border,#94a3b838);padding-bottom:10px}.ud-personal-refills-table td[data-refill-field=sequence]{overflow-wrap:anywhere}.ud-personal-refills-table td[data-refill-field=status] ion-badge{--padding-top:6px;--padding-bottom:6px;white-space:normal;width:fit-content;max-width:100%;line-height:1.3}.ud-personal-refills-table td[data-refill-field=actions]{border-top:1px solid var(--ud-org-border,#94a3b838);background:var(--ud-org-surface-soft,#f8fafc);padding:10px 12px 12px}.ud-personal-refills-table td[data-refill-field=actions]:before{display:none}.ud-personal-refills-table .ud-org-record-table__actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.ud-personal-refills-table .ud-org-record-table__actions ion-button:not(.app-icon-action){flex:150px}}.ud-refill-analysis{gap:var(--sys-space-2,.75rem)}.ud-personal-refills-analysis-modal .ud-org-entity-modal__header-inner{padding:10px 16px}.ud-personal-refills-analysis-modal .ud-org-entity-modal__header p{margin-top:4px}.ud-personal-refills-analysis-modal .ud-org-entity-modal__body{padding:10px 12px}.ud-personal-refills-analysis-modal .ud-org-entity-modal__footer{gap:8px;padding-top:8px}.ud-personal-refills-analysis-modal ion-button.app-modal__action{min-height:var(--app-ui-touch-target,44px)}.ud-refill-analysis__cylinder-hero{align-items:center;gap:var(--sys-space-3,1rem);padding:var(--sys-space-2,.75rem);border:1px solid color-mix(in srgb, var(--ion-color-primary,#0b5fff) 24%, transparent);border-radius:var(--app-ui-radius-lg,20px);background:linear-gradient(135deg, color-mix(in srgb, var(--ion-color-primary,#0b5fff) 11%, white), var(--sys-color-surface,#fff) 68%);box-shadow:var(--app-ui-shadow-soft);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);display:grid}.ud-refill-analysis__cylinder-heading{align-items:center;gap:var(--sys-space-2,.75rem);display:flex}.ud-refill-analysis__cylinder-heading>div{min-width:0}.ud-refill-analysis__cylinder-heading span:not(.ud-refill-analysis__cylinder-icon){color:var(--ion-color-primary,#0b5fff);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ud-refill-analysis__cylinder-heading h3{overflow-wrap:anywhere;color:var(--sys-color-ink-strong);margin:.2rem 0 0;font-size:clamp(1.15rem,2.5vw,1.45rem)}.ud-refill-analysis__cylinder-icon{width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);flex:0 0 var(--app-ui-touch-target,44px);background:var(--ion-color-primary,#0b5fff);color:var(--ion-color-primary-contrast,#fff);border-radius:18px;place-items:center;font-size:1.45rem;display:grid}.ud-refill-analysis__cylinder-details{gap:var(--sys-space-2,.75rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ud-refill-analysis__cylinder-details>div{min-width:0;border-inline-start:2px solid color-mix(in srgb, var(--ion-color-primary,#0b5fff) 24%, transparent);padding-inline-start:var(--sys-space-2,.75rem)}.ud-refill-analysis__cylinder-details dt{color:var(--sys-color-ink-soft);font-size:.75rem;font-weight:700}.ud-refill-analysis__cylinder-details dd{overflow-wrap:anywhere;color:var(--sys-color-ink-strong);margin:.3rem 0 0;font-weight:800}.ud-refill-analysis__review{gap:8px;display:grid}.ud-refill-analysis__review .ud-org-entity-modal__section-header{margin-bottom:0}.ud-refill-analysis__row{border-bottom:1px solid var(--sys-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.ud-refill-analysis__row-confirmation{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);color:var(--sys-color-ink-strong);--size:26px;place-items:center;font-weight:800;display:grid}.ud-refill-analysis__row--signature{border-bottom:0;grid-template-columns:minmax(0,1fr);padding-bottom:0}.ud-refill-analysis__declaration{border:2px solid color-mix(in srgb, var(--ion-color-primary,#0b5fff) 62%, transparent);border-radius:var(--app-ui-radius-lg,20px);background:color-mix(in srgb, var(--ion-color-primary,#0b5fff) 9%, var(--sys-color-surface,#fff));box-shadow:0 14px 34px color-mix(in srgb, var(--ion-color-primary,#0b5fff) 14%, transparent);padding:10px 12px}.ud-refill-analysis__declaration ion-checkbox{width:100%;min-height:var(--app-ui-touch-target,44px);--size:24px}.ud-refill-analysis__declaration-copy{gap:.2rem;line-height:1.3;display:grid}.ud-refill-analysis__declaration-copy strong{color:var(--sys-color-ink-strong);font-size:1rem}.ud-refill-analysis__declaration-copy>span{color:var(--sys-color-ink-soft)}@media (width<=700px){.ud-refill-analysis__cylinder-hero{grid-template-columns:1fr}.ud-refill-analysis__cylinder-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-refill-analysis__row{gap:var(--sys-space-2,.75rem)}.ud-refill-analysis__row-confirmation{min-width:auto}}body:has(ion-modal.ud-personal-refills-analysis-modal.show-modal) #app-assistant-udive-assistant{visibility:hidden}.ud-refill-analysis__declaration ion-checkbox::part(label){white-space:normal;overflow:visible}.ud-refill-share-consent{width:100%;min-height:var(--app-ui-touch-target,44px);--size:24px;margin-block-start:var(--sys-space-2,.75rem)}.ud-refill-share-consent::part(label){white-space:normal;line-height:1.35;overflow:visible}.ud-refill-detail .ud-refill-detail__section{border-color:var(--sys-color-border,#e2e8f0);background:var(--sys-color-surface,#fff);align-content:start;gap:12px;display:grid}.ud-refill-detail__section h3{color:var(--sys-color-ink-strong);margin:0;font-size:1.1rem;font-weight:700}.ud-refill-detail__section h3:first-letter{text-transform:uppercase}.ud-refill-detail .ud-refill-analysis__cylinder-details>div{padding:var(--sys-space-2,.75rem);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md,12px);background:var(--sys-color-surface-subtle,#f7f9fc)}.ud-refill-detail__steps{gap:var(--sys-space-2,.75rem);margin:0;padding-inline-start:1.5rem;display:grid}.ud-refill-detail__steps li{border-bottom:1px solid var(--sys-color-border,#e2e8f0);color:var(--sys-color-ink-soft);padding:8px;line-height:1.65}.ud-refill-detail__steps strong{color:var(--sys-color-ink-strong);font-weight:700}.ud-refill-detail__steps li::marker{color:var(--sys-color-ink-strong);font-weight:700}@media (width<=480px){.ud-refill-detail .ud-refill-analysis__cylinder-details{grid-template-columns:1fr}}.ud-personal-refills__cylinder-alert{border:1px solid var(--ion-color-warning-shade,#d7a500);background:rgba(var(--ion-color-warning-rgb,255, 196, 9), .12);color:var(--app-text-primary,#10203a);border-inline-start-width:4px;border-radius:10px;margin:12px 0 0;padding:12px 16px;font-weight:500}.ud-public-user-profile{box-sizing:border-box;width:100%;min-width:0;max-width:none;color:var(--ion-text-color,#102548);align-content:start;gap:1.25rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.ud-public-user-profile>.app-card{box-sizing:border-box;width:100%;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.ud-public-user-profile h2{margin:0 0 1rem;font-size:1.25rem}.ud-public-user-profile h3{margin:.5rem 0;font-size:1.1rem}.ud-public-user-profile a,.ud-public-user-profile p,.ud-public-user-profile dd,.ud-public-user-profile h1,.ud-public-user-profile h3{overflow-wrap:anywhere}.ud-public-user-profile a:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:4px}.ud-public-user-profile__hero{border-top:4px solid var(--ion-color-primary);background:linear-gradient(120deg, var(--app-section-panel-bg,#f2f5fa), var(--ion-background-color,#fff));align-items:center;gap:1.5rem;display:flex}.ud-public-user-profile__hero ion-avatar,.ud-public-user-profile__hero .ud-public-user-profile__initials{flex-shrink:0;width:7rem;height:7rem}.ud-public-user-profile__hero h1{margin:.5rem 0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.ud-public-user-profile__initials{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:50%;place-items:center;font-size:2rem;display:grid}.ud-public-user-profile__identity{min-width:0}.ud-public-user-profile__eyebrow{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ud-public-user-profile__experience{margin:.75rem 0 0}.ud-public-user-profile__about p{white-space:pre-wrap;margin:0;line-height:1.7}.ud-public-user-profile__certifications{gap:var(--ud-space-5,20px);grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));align-items:start;display:grid}.ud-public-user-profile__certificate{box-sizing:border-box;border:1px solid var(--ud-border-subtle,#d8e1ee);border-radius:var(--ud-radius-lg,16px);background:linear-gradient(135deg, var(--ud-surface-raised,#fff) 55%, var(--ud-color-primary-soft,#eaf2ff));width:100%;min-width:0;max-width:34rem;box-shadow:var(--ud-shadow-card,0 12px 30px #0f172a12);overflow:hidden}.ud-public-user-profile__certificate dl{padding:0 var(--ud-space-5,20px) var(--ud-space-5,20px);gap:var(--ud-space-4,16px) var(--ud-space-3,12px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ud-public-user-profile__certificate dt{color:var(--ud-text-muted,#60708a);font-size:.72rem;line-height:1.35}.ud-public-user-profile__certificate dd{color:var(--ud-text-strong,#10203a);margin:.35rem 0 0;font-size:.9rem;font-weight:600}.ud-public-user-profile__certificate-header{justify-content:space-between;align-items:center;gap:var(--ud-space-4,16px);min-height:6rem;padding:var(--ud-space-5,20px);color:var(--ion-color-primary-contrast,#fff);background:linear-gradient(115deg, var(--ud-color-navy,#0c2d5b), var(--ion-color-primary));display:flex}.ud-public-user-profile__certificate-header h3{color:inherit;margin:.5rem 0 0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;line-height:1.15}.ud-public-user-profile__certificate-agency{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.ud-public-user-profile__certificate-photo{border:2px solid color-mix(in srgb, var(--ion-color-primary-contrast,#fff) 70%, transparent);border-radius:var(--ud-radius-sm,8px);flex:none;width:3.5rem;height:4.25rem;overflow:hidden}.ud-public-user-profile__certificate-photo img{object-fit:cover;width:100%;height:100%}.ud-public-user-profile__certificate-holder{padding:var(--ud-space-5,20px);color:var(--ud-text-strong,#10203a);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.ud-public-user-profile__certificate-number{grid-column:1/-1}.ud-public-user-profile__certificate-number dd{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1rem}.ud-public-user-profile__contacts{flex-wrap:wrap;gap:.75rem;display:flex}.ud-public-user-profile__contacts a{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--ud-border-subtle,#d8e1ee);color:var(--ion-color-primary);border-radius:.75rem;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}@media (width<=520px){.ud-public-user-profile__hero{flex-direction:column;align-items:flex-start}.ud-public-user-profile__certificate dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.ud-trip-resources{gap:10px;display:grid}.ud-trip-resources__label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600}.ud-trip-resources__badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ud-trip-resources__badge{background:rgba(var(--ion-color-primary-rgb), .08);border:1px solid rgba(var(--ion-color-primary-rgb), .25);border-radius:24px;align-items:center;gap:8px;max-width:100%;padding-inline:14px 2px;display:inline-flex}.ud-trip-resources__badge>span{overflow-wrap:anywhere}.ud-trip-resources__badge ion-button{flex-shrink:0;min-width:44px;min-height:44px;margin:0}.ud-trip-resources__badge--unavailable{border-color:var(--ion-color-danger);color:var(--ion-color-danger)}.ud-trip-resources__options{gap:12px;display:grid}.ud-trip-resources__option{width:100%;font:inherit;text-align:start;color:inherit;cursor:pointer;background:0 0}.ud-trip-resources__option:disabled{opacity:.5;cursor:default}.ud-trip-resources__option:not(:disabled):hover{background:rgba(var(--ion-color-primary-rgb), .04)}.ud-trip-resources__option:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-trip-resources__option{border:1px solid rgba(var(--ion-color-primary-rgb), .2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.ud-trip-resources__option small{color:var(--ion-color-medium);margin-top:4px;display:block}.ud-trip-resources__add{border:1px solid rgba(var(--ion-color-primary-rgb), .2);min-width:54px;min-height:44px;color:var(--ion-color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ud-trip-resources__add ion-icon{font-size:22px}.ud-trip-resources__option--selected{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb), .08)}.ud-trip-resources__selection{color:var(--ion-color-primary);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ud-trip-resources__option--unavailable{border-color:var(--ion-color-medium);background:var(--ion-color-light)}.ud-trip-resources__option--unavailable:disabled{opacity:1}.ud-trip-resources__option--unavailable .ud-trip-resources__selection{color:var(--ion-color-danger)}.ud-org-page ion-segment.ud-operations-segment{grid-column:1/-1;width:100%;min-width:0;max-width:none;margin:4px 0 18px}.ud-operations-segment ion-segment-button{flex:1 1 0;min-width:0}.ud-operations-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;width:100%;min-width:0;display:grid}.ud-operations-grid>.ud-org-section-card{min-width:0}.ud-operations-grid .ud-org-section-card__header{margin-bottom:16px}.ud-operations-grid .ud-org-section-card ion-card-content{gap:14px;display:grid}.ud-operations-inline-fields,.ud-operations-guest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.ud-operations-guest-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.ud-operations-list{gap:10px;display:grid}.ud-operations-list article{background:#f8fcfd;border:1px solid #0a465c1f;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.ud-operations-list article>div:first-child{flex:220px;gap:3px;display:grid}.ud-operations-list article small{color:#637985}.ud-operations-row-actions,.ud-operations-safety-summary{flex-wrap:wrap;gap:6px;display:flex}.ud-operations-row-actions--resource{grid-template-columns:minmax(180px,1fr);width:min(190px,100%);display:grid}.ud-operations-row-actions--resource ion-button,.ud-operations-row-actions--resource ion-select{width:100%;margin:0}.ud-operations-safety-summary{padding:14px 0}.ud-operations-empty,.ud-operations-state{justify-content:center;align-items:center;gap:12px;min-height:90px;display:flex}.ud-operations-safety-start{background:#f8fcfd;border:1px solid #0a465c1f;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.ud-operations-safety-start>div{gap:6px;display:grid}.ud-org-page__content>.ud-operations-state,.ud-org-page__content>ion-text{grid-column:1/-1}.ud-marine-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ud-marine-card__metrics span{background:#eff8fa;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;display:grid}.ud-marine-card__metrics strong{grid-column:2}.ud-marine-card__meta{color:#607783;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.78rem;display:flex}.ud-marine-card__disclaimer{color:#607783;font-size:.78rem}@media (width<=760px){.ud-operations-grid,.ud-operations-inline-fields,.ud-operations-guest-form{grid-template-columns:1fr}.ud-operations-list article{flex-wrap:wrap;align-items:flex-start}.ud-operations-row-actions{width:100%}.ud-operations-row-actions ion-button{min-height:44px}.ud-operations-safety-start{flex-direction:column;align-items:stretch}}@media (width<=767px){.ud-rental-editor-modal .ud-rental-card__table-wrap{overflow:visible}.ud-rental-editor-modal .ud-rental-card__table{width:100%;min-width:0;display:block}.ud-rental-editor-modal .ud-rental-card__table thead{display:none}.ud-rental-editor-modal .ud-rental-card__table tbody{gap:16px;display:grid}.ud-rental-editor-modal .ud-rental-card__table tbody tr{border:1px solid var(--ion-color-step-200,#ddd);border-radius:12px;padding:12px;display:block}.ud-rental-editor-modal .ud-rental-card__table tbody td{white-space:normal;border:0;width:100%;padding:8px 0;display:block}.ud-rental-editor-modal .ud-rental-card__table tbody td:before{content:attr(data-label);margin-bottom:4px;font-weight:600;display:block}.ud-rental-editor-modal .ud-rental-card__table tfoot{display:block}}.ud-regulatory-summary{margin:0}.ud-regulatory-summary__heading,.ud-regulatory-summary__finding-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ud-regulatory-summary__heading h2{margin:.25rem 0 0}.ud-regulatory-summary__eyebrow{color:var(--ion-color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.ud-regulatory-summary__meta{color:var(--ion-color-medium-shade)}.ud-regulatory-summary__review-note,.ud-regulatory-summary__empty{background:var(--ion-color-light);border-radius:.875rem;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.ud-regulatory-summary__review-note ion-icon{color:var(--ion-color-warning-shade)}.ud-regulatory-summary__empty ion-icon{color:var(--ion-color-success)}.ud-regulatory-summary__findings{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ud-regulatory-summary__finding{border:1px solid var(--ion-color-light-shade);border-radius:.875rem;padding:1rem}.ud-regulatory-summary__finding p{margin:.625rem 0}.ud-regulatory-summary__finding a{font-weight:600}.ud-inbox{gap:var(--sys-space-2);max-width:64rem;display:grid}.ud-inbox__intro{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-2);display:flex}.ud-inbox__intro-heading{align-items:center;gap:.9rem;display:flex}.ud-inbox__intro-icon{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-md);background:var(--sys-color-accent-soft);width:3rem;height:3rem;color:var(--ion-color-primary);flex:0 0 3rem;place-items:center;display:inline-grid}.ud-inbox__intro-icon ion-icon{font-size:1.55rem}.ud-inbox__intro-heading>div>span{color:var(--sys-color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.ud-inbox__intro h1{color:var(--sys-color-ink-strong);margin:.2rem 0 0;font-size:clamp(1.7rem,5vw,2.4rem)}.ud-inbox__intro p{color:var(--sys-color-ink-soft);margin:.35rem 0 0}.ud-inbox__intro ion-button,.ud-inbox__filters ion-segment-button,.ud-inbox__error ion-button{min-height:var(--app-ui-touch-target)}.ud-inbox__filters{width:100%}.ud-inbox__filters ion-segment-button{min-width:8rem}.ud-inbox__filter-label{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.ud-inbox__filter-badge{--background:var(--sys-color-surface-strong);--color:var(--sys-color-ink-soft);border-radius:999px;min-width:1.45rem;padding:.18rem .42rem;font-size:.68rem;line-height:1}.ud-inbox__filters ion-segment-button[aria-selected=true] .ud-inbox__filter-badge{--background:var(--sys-color-accent);--color:var(--ion-color-primary-contrast,#fff)}.ud-inbox__loading{min-height:16rem;color:var(--sys-color-ink-soft);justify-content:center;align-items:center;gap:.75rem;display:flex}.ud-inbox__list{min-height:18rem}.ud-inbox__conversation{--ud-inbox-kind-color:var(--sys-color-ink-soft);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.9rem;min-height:5.7rem;margin-bottom:.65rem;padding:.9rem 1rem;transition:border-color .16s,transform .16s;display:grid;position:relative}.ud-inbox__conversation:before{border-radius:inherit;background:var(--ud-inbox-kind-color);content:"";border-start-end-radius:0;border-end-end-radius:0;width:.32rem;position:absolute;inset:0 auto 0 0}.ud-inbox__conversation--trip{--ud-inbox-kind-color:var(--ion-color-divetrip,#075cf6)}.ud-inbox__conversation--course{--ud-inbox-kind-color:var(--ion-color-school,#22c55e)}.ud-inbox__conversation--direct{--ud-inbox-kind-color:var(--sys-color-ink-soft)}.ud-inbox__conversation--collaboration{--ud-inbox-kind-color:var(--ion-color-tertiary,#7044ff)}.ud-inbox__conversation:hover{border-color:var(--sys-color-accent);transform:translateY(-1px)}.ud-inbox__conversation-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.ud-inbox__conversation-link:focus-visible{outline:3px solid color-mix(in srgb, var(--sys-color-accent) 45%, transparent);outline-offset:2px}.ud-inbox__icon{background:var(--sys-color-surface-strong);width:3rem;height:3rem;color:var(--sys-color-ink-soft);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.ud-inbox__icon--trip{background:color-mix(in srgb, var(--ion-color-divetrip,#075cf6) 12%, white);color:var(--ion-color-divetrip,#075cf6)}.ud-inbox__icon--course{background:color-mix(in srgb, var(--ion-color-school,#22c55e) 12%, white);color:var(--ion-color-school-shade,#1ead53)}.ud-inbox__conversation-copy{min-width:0}.ud-inbox__conversation-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ud-inbox__conversation-heading h2{min-width:0;color:var(--sys-color-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.ud-inbox__conversation-heading time{color:var(--sys-color-ink-soft);flex:none;font-size:.75rem}.ud-inbox__context{color:var(--sys-color-accent-strong);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.25rem;font-size:.7rem;font-weight:800;display:flex}.ud-inbox__context .sp-pill{padding:2px 7px;font-size:.62rem}.ud-inbox__conversation-copy>p{color:var(--sys-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.86rem;overflow:hidden}.ud-inbox__warning,.ud-inbox__error{gap:.4rem;display:grid}.ud-inbox__warning{border-color:var(--ion-color-warning-shade,#c87900)}.ud-inbox__warning strong{color:var(--ion-color-warning-shade,#c87900)}.ud-inbox__error{border-color:var(--ion-color-danger,#eb445a)}.ud-inbox__error strong{color:var(--ion-color-danger-shade,#cf3c4f)}.ud-inbox__warning p,.ud-inbox__error p{color:var(--sys-color-ink-soft);margin:0}.ud-inbox__error ion-button{justify-self:start;margin:.35rem 0 0}@media (width<=640px){.ud-inbox__intro{flex-direction:column;align-items:stretch}.ud-inbox__intro ion-button{width:100%}.ud-inbox__conversation{grid-template-columns:2.65rem minmax(0,1fr);gap:.7rem;padding-inline:.8rem}.ud-inbox__icon{width:2.65rem;height:2.65rem}.ud-inbox__conversation-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ud-inbox__conversation{transition:none}}.ud-inbox-operations{gap:16px;min-width:0;display:grid}.ud-inbox-operations__intro{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.ud-inbox-operations__intro>ion-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:26px}.ud-inbox-operations__intro h2{color:var(--sys-color-ink-strong);margin:0 0 6px;font-size:1.3rem}.ud-inbox-operations__intro p{color:var(--sys-color-ink-soft);margin:0;line-height:1.5}.ud-inbox-operations__item{padding:0;overflow:hidden}.ud-inbox-operations__item>header{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.ud-inbox-operations__item ion-badge{white-space:normal;max-width:35%;line-height:1.3}.ud-inbox-operations__icon{background:var(--sys-color-accent-soft);width:44px;height:44px;color:var(--ion-color-primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.ud-inbox-operations__identity{flex:1;min-width:0}.ud-inbox-operations__identity h3{color:var(--sys-color-ink-strong);overflow-wrap:anywhere;margin:5px 0 0;font-size:1.1rem}.ud-inbox-operations__identity span{color:var(--sys-color-ink-soft);font-size:.8rem}.ud-inbox-operations__summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:16px 20px;display:flex}.ud-inbox-operations__summary time{color:var(--sys-color-ink-soft);font-size:.85rem}.ud-inbox-operations__summary strong{color:var(--ion-color-primary);font-size:1.4rem}.ud-inbox-operations__history{margin:0 20px 20px}.ud-inbox-operations__history summary{cursor:pointer;min-height:44px;color:var(--sys-color-ink-strong);align-items:center;gap:8px;font-weight:600;display:flex}.ud-inbox-operations__history summary span{color:var(--sys-color-ink-soft);margin-left:auto}.ud-inbox-operations__history summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-inbox-operations__history ol{border-left:2px solid var(--sys-color-border);gap:14px;margin:12px 0 0;padding-left:18px;list-style:none;display:grid}.ud-inbox-operations__history li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ud-inbox-operations__history li time{color:var(--sys-color-ink-soft);font-size:.8rem}.ud-inbox-operations__history li p{overflow-wrap:anywhere;color:var(--sys-color-ink-soft);margin:6px 0 0}.ud-inbox-operations__actions{border-top:1px solid var(--sys-color-border);padding:0;display:flex}.ud-inbox-operations__actions>ion-button{--box-shadow:none;flex:1;width:100%;min-height:48px;margin:0}@media (width<=640px){.ud-inbox-operations__item>header{flex-wrap:wrap;padding:16px 16px 0}.ud-inbox-operations__item ion-badge{max-width:100%;margin-left:56px}.ud-inbox-operations__summary,.ud-inbox-operations__history{margin-inline:16px}}.ud-inbox-operations__item ion-badge{border-radius:999px;padding:6px 10px}.ud-inbox-operations__history summary:after{content:"+";font-size:1.1rem}.ud-inbox-operations__history[open] summary:after{content:"−"}.ud-inbox__sections ion-label{white-space:normal;line-height:1.25}.ud-inbox-operations>.ud-org-tabs ion-segment-button{min-width:0}@media (width<=640px){.ud-inbox__sections ion-label,.ud-inbox-operations>.ud-org-tabs ion-label{white-space:normal;font-size:.8rem;line-height:1.25}.ud-inbox-operations>.ud-org-tabs ion-segment-button{--padding-start:4px;--padding-end:4px}}.ud-inbox-operations>.ud-org-tabs ion-label{overflow-wrap:normal;word-break:normal;margin-inline:0}@media (width<=640px){.ud-inbox-operations>.ud-org-tabs ion-label{font-size:.75rem}.ud-inbox-operations__item>header{grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.ud-inbox-operations__item ion-badge{grid-column:2;justify-self:start;max-width:100%;margin-left:0}.ud-inbox-operations__identity span{overflow-wrap:anywhere}}.ud-inbox__sections .ud-inbox__section-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ud-inbox__sections .ud-inbox__section-label ion-badge{border-radius:999px;flex-shrink:0;min-width:20px}.ud-thread-detail{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg);background:var(--sys-color-surface);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.ud-thread-detail--activity{width:100%}.ud-thread-detail__header{align-items:center;gap:var(--sys-space-2);padding:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ud-thread-detail__back,.ud-thread-detail__quit,.ud-thread-detail__delete{min-width:var(--app-ui-touch-target);min-height:var(--app-ui-touch-target);margin:0}.ud-thread-detail__actions{justify-content:flex-end;align-items:center;gap:var(--sys-space-1);display:flex}.ud-thread-detail__heading{text-align:center;min-width:0}.ud-thread-detail__heading span{color:var(--sys-color-accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ud-thread-detail__heading h1{color:var(--sys-color-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:clamp(1rem,3vw,1.3rem);overflow:hidden}.ud-thread-detail__chat{min-height:0;overflow:hidden}.ud-thread-detail__loading{justify-content:center;align-items:center;gap:var(--sys-space-1);min-height:16rem;color:var(--sys-color-ink-soft);display:flex}@media (width<=640px){.ud-thread-detail{border:0;border-radius:0}.ud-thread-detail__header{grid-template-columns:1fr auto;gap:.5rem;padding:.65rem}.ud-thread-detail__heading{text-align:left;grid-area:2/1/auto/-1}.ud-thread-detail__back{justify-self:start}.ud-thread-detail__actions{justify-self:end}.ud-thread-detail__quit,.ud-thread-detail__delete{--padding-start:.65rem;--padding-end:.65rem}}.ud-map-item{--background:var(--ud-color-surface,#fff);--background-hover:#2563eb0f;--min-height:86px;--padding-start:var(--sys-space-2);--inner-padding-end:0;border-bottom:1px solid var(--sys-color-border);min-height:86px;box-shadow:none;border-radius:0;margin:0;position:relative;overflow:hidden}.ud-map-item:before{z-index:2;background:var(--ud-map-item-color);content:"";border-radius:999px;width:7px;position:absolute;inset-block:8px;inset-inline-start:6px}.ud-map-item h2{overflow-wrap:anywhere;white-space:normal;color:var(--sys-color-ink-strong);font-weight:800}.ud-map-item p{color:var(--sys-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-map-item ion-label{margin-inline-end:calc(clamp(84px, 24%, 112px) + var(--sys-space-2))}.ud-map-item__media{background:color-mix(in srgb, var(--ud-map-item-color) 10%, white);width:clamp(84px,24%,112px);color:var(--ud-map-item-color);border-radius:14px;place-items:center;display:grid;position:absolute;inset-block:6px;inset-inline-end:6px;overflow:hidden}.ud-map-item__media img{object-fit:cover;width:100%;height:100%}.ud-map-item__media ion-icon{font-size:1.5rem}.ud-advertising-preferences summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer;padding:10px 0;font-weight:600}.ud-advertising-preferences summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.ud-advertising-preferences p{color:var(--app-ui-text-muted,#587085);line-height:1.6}.ud-advertising-preferences__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ud-advertising-preferences__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.ud-advertising-preferences__fields{grid-template-columns:minmax(0,1fr)}}.ud-decoplanner-licenses__summary{gap:var(--ud-space-4,16px);padding:var(--ud-space-4,16px);margin-bottom:var(--ud-space-4,16px);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ud-decoplanner-licenses__summary span{gap:var(--ud-space-2,8px);color:var(--ud-text-muted,#60708a);display:grid}.ud-decoplanner-licenses__summary strong{color:var(--ud-text-strong,#10203a)}.ud-decoplanner-licenses__connection{justify-content:space-between;align-items:center;gap:var(--ud-space-4,16px);margin-top:var(--ud-space-5,20px);display:flex}.ud-decoplanner-licenses__connection p{margin:var(--ud-space-2,8px) 0 0}.ud-decoplanner-licenses__help,.ud-decoplanner-licenses__connection p,.ud-decoplanner-licenses__form>p{color:var(--ud-text-muted,#60708a);line-height:1.5}.ud-decoplanner-licenses__notice{color:var(--ion-color-success-shade)}.ud-decoplanner-licenses__form{gap:var(--ud-space-4,16px);margin-top:var(--ud-space-4,16px);display:grid}.ud-decoplanner-licenses__form>p{margin:0}.ud-decoplanner-licenses__fields{gap:var(--ud-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ud-decoplanner-licenses__actions{justify-content:flex-end;gap:var(--ud-space-3,12px);display:flex}.ud-decoplanner-licenses ion-button{min-height:var(--app-ui-touch-target,44px);white-space:normal;margin:0}.ud-decoplanner-licenses td ion-badge{margin-inline-start:var(--ud-space-2,8px)}@media (width<=991px){.ud-decoplanner-licenses__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ud-decoplanner-licenses__fields{grid-template-columns:1fr}.ud-decoplanner-licenses__connection,.ud-decoplanner-licenses .ud-settings-org-card__header{flex-direction:column;align-items:stretch}.ud-decoplanner-licenses__actions{flex-direction:column-reverse}.ud-decoplanner-licenses__actions ion-button,.ud-decoplanner-licenses__connection ion-button{width:100%}}.ud-decoplanner-licenses ion-button.ud-decoplanner-licenses__refresh{--padding-start:0;--padding-end:0;flex:0 0 44px;align-self:flex-start;width:44px;height:44px;min-height:44px}.ud-decoplanner-link-modal{--app-modal-max-width:600px;--app-modal-max-height:640px;--width:min(600px, calc(100vw - 32px));--height:min(700px, calc(100dvh - 48px));--border-radius:var(--ud-radius-xl,24px)}.ud-decoplanner-link-modal__body{padding:var(--ud-space-5,20px)}.ud-decoplanner-link-modal__step{color:var(--ud-text-muted,#60708a);font-weight:600}.ud-decoplanner-link-modal__help{color:var(--ud-text-muted,#60708a);line-height:1.5}.ud-decoplanner-link-modal .app-login-host{min-height:auto;padding:0}.ud-decoplanner-link-modal .login-card{max-width:none;box-shadow:none;margin:0}.ud-decoplanner-link-modal__licences{gap:12px;padding:0;list-style:none;display:grid}.ud-decoplanner-link-modal__licences li{background:var(--ud-surface-soft,#f7f9fc);border-radius:16px;justify-content:space-between;gap:16px;padding:16px;display:flex}.ud-decoplanner-link-modal__actions{margin-top:var(--ud-space-5,20px);justify-content:flex-end;gap:12px;display:flex}.ud-decoplanner-link-modal ion-button{white-space:normal;min-height:44px}@media (width<=767px){.ud-decoplanner-link-modal{--width:100%;--height:100%;--border-radius:0}.ud-decoplanner-link-modal__licences li{flex-direction:column;gap:8px}}.ud-decoplanner-link-modal ion-button.ud-decoplanner-link-modal__close{--padding-start:0;--padding-end:0;width:44px;height:44px;margin:0}.ud-decoplanner-link-modal ion-button.ud-decoplanner-link-modal__close ion-icon{font-size:28px}.ud-decoplanner-licenses__purchase{margin-top:var(--ud-space-5,20px)}.ud-decoplanner-licenses__purchase>h4{color:var(--ud-text-strong,#10203a);margin:0 0 8px;font-size:1.1rem}.ud-decoplanner-licenses__purchase>p{color:var(--ud-text-muted,#60708a);line-height:1.5}.ud-decoplanner-licenses__purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ud-decoplanner-licenses__purchase-card{border:1px solid var(--ud-border,#dbe4f0);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface-soft,#f7f9fc);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.ud-decoplanner-licenses__purchase-card h5{color:var(--ud-text-strong,#10203a);margin:0;font-size:1.05rem;font-weight:700}.ud-decoplanner-licenses__purchase-card>strong{color:var(--ion-color-primary)}.ud-decoplanner-licenses__purchase-card>p{color:var(--ud-text-muted,#60708a);margin:0 0 4px;line-height:1.5}.ud-decoplanner-licenses__purchase-link{box-sizing:border-box;width:100%;min-height:44px;margin-top:var(--ud-space-4,16px);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast,white);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.ud-decoplanner-licenses__purchase-link:hover{background:var(--ion-color-primary-shade)}.ud-decoplanner-licenses__purchase-link:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px}@media (width<=991px){.ud-decoplanner-licenses__purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.ud-decoplanner-licenses__purchase-grid{grid-template-columns:1fr}}.ud-decoplanner-licenses__or{color:var(--ud-text-muted,#60708a);align-items:center;gap:16px;margin:24px 0;display:flex}.ud-decoplanner-licenses__or:before,.ud-decoplanner-licenses__or:after{content:"";border-top:1px solid var(--ud-border,#dbe4f0);flex:1}.ud-decoplanner-licenses__connection-card{border:1px solid var(--ud-border,#dbe4f0);border-radius:var(--ud-radius-lg,16px);background:var(--ud-surface,#fff);padding:20px}.ud-decoplanner-licenses__connection-card .ud-decoplanner-licenses__connection{margin-top:0}.ud-decoplanner-licenses__connection-card .ud-decoplanner-licenses__help{margin:12px 0 0}.ud-decoplanner-licenses__empty{gap:var(--ud-space-4,16px);display:grid}.ud-decoplanner-licenses__trial{gap:var(--ud-space-3,12px);min-width:0;display:grid}.ud-decoplanner-licenses__trial p{color:var(--ud-text-muted,#60708a);margin:0;line-height:1.5}.ud-decoplanner-licenses__trial ion-button{width:100%}.ud-decoplanner-licenses__connection-card--found{background:color-mix(in srgb, var(--ion-color-warning,#ffc409) 14%, white);border-color:var(--ion-color-warning-shade,#b58c00);border-inline-start-width:4px}.ud-decoplanner-licenses__connection-card--found .ud-decoplanner-licenses__connection strong{color:var(--ud-text-strong,#10203a)}.ud-decoplanner-licenses__purchase-card h5{justify-content:space-between;align-items:center;gap:12px;display:flex}.ud-decoplanner-licenses__owned{color:var(--ion-color-success-shade,#16813b);font-size:24px;display:inline-flex}ion-modal.app-modal.ud-decoplanner-link-modal--review{--app-modal-max-width:1100px;--app-modal-max-height:900px;--width:min(1100px, calc(100vw - 32px));--height:min(900px, calc(100dvh - 48px))}.ud-legacy-import-review h2{margin:0}.ud-legacy-import-review__category{border:1px solid var(--ud-border,#dbe4f0);border-radius:18px;margin:20px 0;padding:18px}.ud-legacy-import-review__placeholder{background:var(--ion-color-light-shade,#d7d8da);opacity:.55;border-radius:8px;height:20px;margin:14px 0}.ud-legacy-import-review__placeholder:last-child{width:65%}@media (prefers-reduced-motion:no-preference){.ud-legacy-import-review__placeholder{animation:1.3s ease-in-out infinite alternate ud-legacy-import-pulse}}.ud-legacy-import-review__heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ud-legacy-import-review__heading h3{flex:1;min-width:180px}.ud-legacy-import-review__choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.ud-legacy-import-review__choice input{width:22px;height:22px;accent-color:var(--ion-color-primary);flex-shrink:0}.ud-legacy-import-review__item{border-top:1px solid var(--ud-border,#dbe4f0);overflow-wrap:anywhere;padding:16px 0}.ud-legacy-import-review__item p{margin:8px 0}.ud-legacy-import-review__status{color:var(--ud-text-muted,#60708a)}.ud-legacy-import-review__item.is-blocked,.ud-legacy-import-review__error{background:color-mix(in srgb, var(--ion-color-warning) 12%, transparent);border-radius:12px;padding:16px}.ud-legacy-import-review input:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:4px}@media (width<=767px){ion-modal.app-modal.ud-decoplanner-link-modal--review{--width:100%;--height:100%}}@keyframes ud-legacy-import-pulse{0%{opacity:.3}to{opacity:.7}}.ud-watch-settings{gap:18px;padding:20px clamp(16px,3vw,40px) 120px;display:grid}.ud-watch-settings__toolbar{display:flex}.ud-watch-settings__status-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-watch-settings__status-header h2{align-items:center;gap:10px;margin:4px 0;display:flex}.ud-watch-settings__status-header p{color:#64748b;margin:0}.ud-watch-settings__eyebrow{color:var(--ion-color-primary);text-transform:uppercase;font-size:.8rem;font-weight:700}.ud-watch-settings__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.ud-watch-settings__metrics>div{background:#f1f5f9db;border-radius:16px;gap:6px;padding:14px;display:grid}.ud-watch-settings__metrics span,.ud-watch-settings__table small{color:#64748b;font-size:.78rem}.ud-watch-settings__table-wrap,.ud-watch-settings__table{width:100%}.ud-watch-settings__table{border-collapse:collapse}.ud-watch-settings__table th,.ud-watch-settings__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b833;padding:14px 12px}.ud-watch-settings__table td:first-child{gap:4px;display:grid}.ud-watch-settings__table ion-button{min-height:var(--app-ui-touch-target,44px)}.ud-watch-settings__message{color:#334155;align-items:center;gap:8px;display:flex}.ud-watch-settings__empty{text-align:center;padding:40px}.ud-watch-settings__empty>ion-icon{color:var(--ion-color-medium);font-size:48px}@media (width<=760px){.ud-watch-settings__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-watch-settings__table{min-width:720px}}.ud-map-page{box-sizing:border-box;flex-direction:column;flex:auto;gap:10px;height:100%;min-height:0;margin-top:0;padding-bottom:24px;display:flex;position:relative}.ud-map-page--map{height:100%;min-height:100%;padding-bottom:0;overflow:hidden}.ud-map-page--list{min-height:100%;padding-left:16px;padding-right:16px}.ud-map-toolbar{z-index:11000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;isolation:isolate;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:12px;padding:0;display:flex;left:28px;right:28px}.ud-map-toolbar--map{position:absolute;top:28px}.ud-map-toolbar--list{position:sticky;top:28px}.ud-map-toolbar__search{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.ud-map-source-note{border-radius:var(--app-radius-sm,8px);background:var(--app-surface,#fff);max-width:100%;color:var(--app-text-color,#0f172a);align-self:flex-start;margin:0;padding:4px 8px;font-size:.75rem}.ud-map-toolbar__primary-row{align-items:center;gap:8px;min-width:0;display:flex}.ud-map-toolbar__primary-row .ud-map-searchbar{flex:auto;min-width:0}.ud-map-toolbar__actions--inline{flex:none;display:flex}.ud-map-searchbar{--background:#fff;--border-radius:18px;--box-shadow:0 10px 22px #0f172a14;--color:#0f172a;--placeholder-color:#64748b;--icon-color:#64748b;padding:0}.ud-map-kind-filter{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ud-map-kind-filter__button{--ud-map-filter-bg:#ffffffeb;--ud-map-filter-color:#475569;--ud-map-filter-active-bg:#0f172a;--ud-map-filter-active-shadow:#0f172a2e;min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);background:var(--ud-map-filter-bg);color:var(--ud-map-filter-color);font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:700;line-height:1;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.ud-map-kind-filter__button ion-icon{flex:none;font-size:1.05rem;display:block}.ud-map-kind-filter__button span{min-width:0}.ud-map-kind-filter__button--all{--ud-map-filter-bg:#0f172a14;--ud-map-filter-color:#0f172a;--ud-map-filter-active-bg:#0f172a;--ud-map-filter-active-shadow:#0f172a38}.ud-map-kind-filter__button--dive-sites{--ud-map-filter-bg:#2563eb1f;--ud-map-filter-color:#2563eb;--ud-map-filter-active-bg:#2563eb;--ud-map-filter-active-shadow:#2563eb4d}.ud-map-kind-filter__button--centers{--ud-map-filter-bg:#0f766e1f;--ud-map-filter-color:#0f766e;--ud-map-filter-active-bg:#0f766e;--ud-map-filter-active-shadow:#0f766e4d}.ud-map-kind-filter__button--schools{--ud-map-filter-bg:#4f46e51f;--ud-map-filter-color:#4f46e5;--ud-map-filter-active-bg:#4f46e5;--ud-map-filter-active-shadow:#4f46e54d}.ud-map-kind-filter__button--clubs{--ud-map-filter-bg:#c2410c1f;--ud-map-filter-color:#c2410c;--ud-map-filter-active-bg:#c2410c;--ud-map-filter-active-shadow:#c2410c4d}.ud-map-kind-filter__button--communities{--ud-map-filter-bg:#7e22ce1f;--ud-map-filter-color:#7e22ce;--ud-map-filter-active-bg:#7e22ce;--ud-map-filter-active-shadow:#7e22ce4d}.ud-map-kind-filter__button--service-centers{--ud-map-filter-bg:#4755691f;--ud-map-filter-color:#475569;--ud-map-filter-active-bg:#475569;--ud-map-filter-active-shadow:#4755694d}@media (width<=767px){.ud-map-kind-filter{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.ud-map-kind-filter__button{min-width:0;min-height:var(--app-ui-touch-target,44px);justify-content:center;width:100%;padding:0}.ud-map-kind-filter__button span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ud-map-kind-filter__button ion-icon{font-size:1.15rem}}@media (width>=768px){.ud-map-page{padding:20px}.ud-map-toolbar,.ud-map-toolbar--map,.ud-map-toolbar--list{z-index:10;position:relative;inset:auto}.ud-map-content,.ud-map-content--map,.ud-map-content--list{grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.ud-map-panel--list{border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--ud-radius-lg,20px);background:var(--ud-color-surface,#fff);min-height:0;padding:0;overflow:hidden}.ud-map-panel--map{min-height:0}.ud-map-view-switch{display:none}}@media (width>=1280px){.ud-map-content,.ud-map-content--map,.ud-map-content--list{grid-template-columns:minmax(320px,32%) minmax(0,1fr)}}@media (width<=767px){.ud-map-panel:not(.is-mobile-active){display:none}}.ud-map-kind-filter__button:hover{transform:translateY(-1px)}.ud-map-kind-filter__button.is-active{background:var(--ud-map-filter-active-bg);border-color:var(--ud-map-filter-active-bg);color:#fff;box-shadow:0 12px 22px var(--ud-map-filter-active-shadow)}.ud-map-toolbar__actions{flex:none;align-items:center;gap:8px;display:flex}.ud-map-filter-chip{min-height:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.ud-map-filter-chip--clear{color:#1d4ed8;background:#dbeafe;box-shadow:inset 0 0 0 1px #1d4ed81f}.ud-map-filter-chip--clear ion-icon{font-size:.95rem}.ud-map-filter-status{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.ud-map-filter-status ion-icon{font-size:.8rem}.ud-map-error{color:#8a1f1f;background:#ffe6e6;border:1px solid #8a1f1f33;border-radius:14px;padding:10px 12px}.ud-map-content{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.ud-map-content--map{flex:auto;min-height:0;overflow:hidden}.ud-map-content--list{padding-top:12px;overflow:visible}.ud-map-panel{z-index:1;flex:auto;height:100%;min-height:0;position:relative}.ud-map-panel--list{border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg,20px);background:var(--ud-color-surface,#fff);flex-direction:column;height:100%;min-height:calc(100dvh - 220px);display:flex;overflow:hidden}.ud-map-panel--list>div{flex:1 1 0;min-height:0;height:100%!important}.ud-map-panel--list .app-virtuoso-host{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-y:auto}.ud-map-panel--list [data-testid=virtuoso-scroller]{overscroll-behavior:contain;scrollbar-gutter:stable}.ud-map-panel--map{height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.ud-map-leaflet{border-radius:22px;flex:auto;height:100%;min-height:0;overflow:hidden}.ud-map-state{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.ud-map-loading-overlay,.ud-map-loading__status{color:#0f172a;letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.ud-map-loading-overlay ion-spinner,.ud-map-loading__status ion-spinner{color:#2563eb;width:18px;height:18px}.ud-map-loading-overlay{z-index:12000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;text-align:center;background:#ffffffeb;border:1px solid #94a3b838;border-radius:999px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 48px);min-height:40px;padding:8px 14px;position:absolute;top:132px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0f172a29}.ud-map-loading-overlay small{color:#64748b;font-size:.78rem;font-weight:700}.ud-map-loading__status{background:#ffffffe6;border-radius:999px;align-self:center;min-height:40px;margin-top:24px;padding:8px 14px;box-shadow:0 12px 28px #0f172a14}.ud-map-loading{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex}.ud-map-loading__toolbar{align-items:center;gap:12px;padding:28px 28px 0;display:flex}.ud-map-loading__search-block{flex-direction:column;flex:auto;gap:8px;display:flex}.ud-map-loading__search,.ud-map-loading__badge,.ud-map-loading__map,.ud-map-loading__item,.ud-map-loading__chip,.ud-map-loading__pin{padding-inline-end:8px;position:relative;overflow:hidden}.ud-map-loading__search:after,.ud-map-loading__badge:after,.ud-map-loading__map:after,.ud-map-loading__item:after,.ud-map-loading__chip:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.6s infinite ud-map-skeleton;position:absolute;inset:0;transform:translate(-100%)}.ud-map-loading__search{background:linear-gradient(#eef2f7 0%,#e5eaf2 100%);border-radius:18px;flex:auto;height:56px}.ud-map-loading__badge{background:linear-gradient(#eef2f7 0%,#e5eaf2 100%);border-radius:999px;width:74px;height:36px}.ud-map-loading__kind-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.ud-map-loading__chip{background:linear-gradient(#eef2f7 0%,#e5eaf2 100%);border-radius:999px;width:88px;height:30px}.ud-map-loading__map{background:radial-gradient(circle at 20% 30%,#2563eb14 0 8%,#0000 9%),radial-gradient(circle at 60% 60%,#0f766e14 0 7%,#0000 8%),linear-gradient(#dfe8d7 0%,#edf4e8 100%);border-radius:24px;flex:auto;min-height:360px;margin:0 28px;box-shadow:inset 0 0 0 1px #94a3b81f}.ud-map-loading__pin{background:#2563eb;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 0 0 8px #2563eb1f}.ud-map-loading__pin--one{top:24%;left:32%}.ud-map-loading__pin--two{background:#0f766e;top:46%;left:54%;box-shadow:0 0 0 8px #0f766e1f}.ud-map-loading__pin--three{top:62%;left:44%}.ud-map-loading__list{flex-direction:column;gap:12px;padding:0 28px 28px;display:flex}.ud-map-loading__item{background:linear-gradient(#eef2f7 0%,#e5eaf2 100%);border-radius:18px;height:86px}@media (width<=767px){.ud-map-page{gap:0;padding-bottom:0}.ud-map-toolbar{left:12px;right:12px}.ud-map-toolbar--map,.ud-map-toolbar--list{top:12px}.ud-map-page--list{padding-left:12px;padding-right:12px}.ud-map-leaflet{border-radius:0}.ud-map-leaflet.mpv-root{box-shadow:none;background:0 0;border-width:0;border-radius:0}.ud-map-loading__toolbar{padding:12px 12px 0}.ud-map-loading-overlay{max-width:calc(100% - 24px);top:122px}.ud-map-loading__map{border-radius:0;margin:0}.ud-map-loading__list{padding:0 12px 12px}}@keyframes ud-map-skeleton{to{transform:translate(100%)}}.ud-map-view-switch{right:calc(max(20px, env(safe-area-inset-right)) + 70px);z-index:20000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;isolation:isolate;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex;position:fixed;bottom:24px;box-shadow:0 18px 38px #0f172a3d}.ud-map-view-switch__button{color:#ffffffc7;width:46px;height:46px;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.ud-map-view-switch__button:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.ud-map-view-switch__button.is-active{color:#0f172a;background:#fff}.ud-map-view-switch__button ion-icon{font-size:1.2rem}.ud-map-popup{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.ud-map-popup span{color:#64748b;font-size:.82rem}@media (width<=768px){.ud-map-page--map{height:100%;min-height:100%;padding-bottom:0}.ud-map-page--list{min-height:100%}.ud-map-page--map{padding-bottom:0}.ud-map-toolbar{align-items:stretch;gap:10px;left:24px;right:24px}.ud-map-toolbar--map,.ud-map-toolbar--list,.ud-map-toolbar--map{top:24px}.ud-map-toolbar__search{flex:auto;width:100%;min-width:0}.ud-map-toolbar__actions{white-space:nowrap;flex:none;gap:6px}.ud-map-toolbar__actions--inline ion-badge{border-radius:9px;align-items:center;min-height:28px;padding:0 8px;display:inline-flex}.ud-map-kind-filter__button{min-height:var(--app-ui-touch-target,44px);padding:0 12px;font-size:.78rem}.ud-map-view-switch{right:calc(max(16px, env(safe-area-inset-right)) + 70px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.ud-map-panel--map{height:100%;min-height:0;max-height:none}.ud-map-panel--list{min-height:calc(100dvh - 240px)}.ud-map-loading__toolbar{padding:24px 24px 0}.ud-map-loading-overlay{top:128px}.ud-map-loading__map{min-height:320px;margin:0 24px}.ud-map-loading__list{padding:0 24px 24px}}@media (width>=768px){.app-layout-main-content:has(>.ud-map-page){flex:1 1 0;height:100%;min-height:0;overflow:hidden}.ud-map-page,.ud-map-page--map,.ud-map-page--list{height:100%;min-height:0;max-height:100%;padding:20px;overflow:hidden}.ud-map-toolbar,.ud-map-toolbar--map,.ud-map-toolbar--list{z-index:10;position:relative;inset:auto}.ud-map-content,.ud-map-content--map,.ud-map-content--list{flex:1 1 0;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:12px;height:auto;min-height:0;padding-top:0;display:grid;overflow:hidden}.ud-map-panel--list{border:1px solid var(--ud-color-border,#dce4ef);border-radius:var(--ud-radius-lg,20px);background:var(--ud-color-surface,#fff);height:100%;min-height:0;padding:0;overflow:hidden}.ud-map-panel--map,.ud-map-leaflet{height:100%;min-height:0}.ud-map-view-switch{display:none}}@media (width>=1280px){.ud-map-content,.ud-map-content--map,.ud-map-content--list{grid-template-columns:minmax(320px,32%) minmax(0,1fr)}}
