.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);padding-inline-end:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}.ion-padding,.ion-padding-top{padding-top:var(--ion-padding,16px)}.ion-padding-top{--padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}.ion-padding-end{--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-bottom:var(--ion-padding,16px);padding-top:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px);padding-inline-start: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);margin-inline-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin,.ion-margin-top{margin-top:var(--ion-margin,16px)}.ion-margin-top{--margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}.ion-margin-end{--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-bottom:var(--ion-margin,16px);margin-top:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px);margin-inline-start: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:dir(rtl){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:dir(rtl){float:left!important}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}@media(min-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:dir(rtl){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:dir(rtl){float:left!important}}}@media(min-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:dir(rtl){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:dir(rtl){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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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(min-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}}.ion-hide,.ion-hide-down,.ion-hide-up{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{border-width:0;box-sizing:content-box;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{color:inherit;font:inherit;height:auto;overflow:auto}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{color:inherit;font:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{-webkit-appearance:button;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;padding:0;text-transform:none}[tappable],button{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{height:100%;width:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:100%;margin:0;max-height:100%;max-width:100%;overflow:hidden;padding:0;position:fixed;text-rendering:optimizeLegibility;touch-action:manipulation;transform:translateZ(0);width:100%;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary,#0054e9)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:10px;margin-top:16px}h1{font-size:1.625rem;margin-top:20px}h2{font-size:1.5rem;margin-top:18px}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0,84,233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1,99,170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96,48,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45,213,91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197,0,15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99,100,105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios .modal-footer-moving ion-toolbar,html.ios ion-modal ion-toolbar{padding-left:calc(var(--ion-safe-area-left) + 8px);padding-right:calc(var(--ion-safe-area-right) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0,84,233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1,99,170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96,48,255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45,213,91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255,196,9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197,0,15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244,245,248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99,100,105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34,36,40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;display:flex;flex-direction:column;justify-content:space-between;inset:0;position:absolute;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;overflow-y:hidden;pointer-events:none;touch-action:manipulation}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{min-height:320px;width:320px}[ion-last-focus],[role=banner][tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,header[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}.visualizer-container[data-v-856b5d1a]{min-height:300px;padding:3rem 0}.glow-circle[data-v-856b5d1a],.visualizer-container[data-v-856b5d1a]{align-items:center;display:flex;justify-content:center}.glow-circle[data-v-856b5d1a]{background:#00dc8214;border-radius:50%;box-shadow:0 0 30px #00dc8226;height:220px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:220px}.glow-circle.recording[data-v-856b5d1a]{animation:glow-pulse-recording-856b5d1a 1.2s ease-in-out infinite;background:url(../microphone-active.png) no-repeat 50%;background-size:cover;box-shadow:0 0 40px #00dc8266;transform:scale(1.1)}@keyframes glow-pulse-recording-856b5d1a{0%{box-shadow:0 0 30px #00dc824d;transform:scale(1.05)}50%{box-shadow:0 0 80px #00dc8299;transform:scale(1.1)}to{box-shadow:0 0 30px #00dc824d;transform:scale(1.05)}}.inner-circle[data-v-856b5d1a]{align-items:center;background:#1a1d26;border:1px solid rgba(0,161,85,.3);border-radius:50%;box-shadow:inset 0 0 15px #ffffff0d;cursor:pointer;display:flex;height:150px;justify-content:center;transition:all .2s ease;width:150px;z-index:10}.recording .inner-circle[data-v-856b5d1a]{background:transparent;border-color:transparent;box-shadow:none}.inner-circle[data-v-856b5d1a]:active{transform:scale(.92)}.butler-central-logo[data-v-856b5d1a]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.active-recording-img[data-v-856b5d1a]{filter:drop-shadow(0 0 10px rgba(0,220,130,.5));height:120%;width:120%}.butler-spinner[data-v-856b5d1a]{height:60px;width:60px;--color:#00dc82}.status-box[data-v-856b5d1a]{margin-top:-1rem;min-height:2.5rem;text-align:center}.status-text[data-v-856b5d1a]{color:#a0aec0;font-size:1rem;font-weight:500}.text-processing[data-v-856b5d1a]{align-items:center;color:#ffc107;display:flex;gap:.5rem;justify-content:center}.thinking-dots[data-v-856b5d1a]{animation:dot-pulse-856b5d1a 1.5s ease-in-out infinite;letter-spacing:2px}@keyframes dot-pulse-856b5d1a{0%,to{opacity:.3}50%{opacity:1}}.text-error[data-v-856b5d1a]{color:#ff2e63;font-weight:500}.persistent-greeting[data-v-856b5d1a]{color:#00dc82;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:.5rem;opacity:.8;padding:0 1.5rem;text-align:center}.voice-mode.is-compact[data-v-856b5d1a]{display:flex;flex-direction:column;height:auto;overflow:visible;padding-bottom:10px}.compact-voice-container[data-v-856b5d1a]{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:650px;overflow:hidden;width:100%}.compact-voice-messages[data-v-856b5d1a]{display:flex;flex-direction:column;gap:12px;justify-content:flex-end;max-height:20vh;overflow-y:auto;padding:0 1rem 1rem}.chat-input-container[data-v-856b5d1a]{align-items:center;background:transparent;display:flex;gap:10px;padding:5px 1rem}.input-wrapper[data-v-856b5d1a]{flex-grow:1;position:relative}.chat-input-container input[data-v-856b5d1a]{background:#ffffff12;border:1px solid hsla(0,0%,100%,.1);border-radius:25px;color:#fff;font-size:1.1rem;height:64px;padding:12px 20px;width:100%}.chat-input-container input[data-v-856b5d1a]:disabled{opacity:.8}.send-btn[data-v-856b5d1a]{align-items:center;background:#00dc82;border:none;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.send-btn.processing[data-v-856b5d1a],.send-btn.recording[data-v-856b5d1a]{background:#ffffff1a}.send-btn.processing[data-v-856b5d1a]{color:#00dc82}.transcript-preview-card.compact[data-v-856b5d1a]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:none;padding:15px}.status-box.compact[data-v-856b5d1a]{padding:10px}.chat-mode[data-v-e721cbff]{height:calc(100% - 20px)}.chat-container[data-v-e721cbff],.chat-mode[data-v-e721cbff]{display:flex;flex-direction:column;overflow:hidden}.chat-container[data-v-e721cbff]{flex-grow:1;margin:0 auto;max-width:650px;width:100%}.messages-container[data-v-e721cbff]{display:flex;flex-direction:column;flex-grow:1;gap:12px;overflow-y:auto;padding:1rem}.message[data-v-e721cbff]{display:flex;width:100%}.message.user[data-v-e721cbff]{justify-content:flex-end}.message.butler[data-v-e721cbff]{justify-content:flex-start}.message-bubble[data-v-e721cbff]{border-radius:18px;font-size:.95rem;line-height:1.4;max-width:80%;padding:10px 14px;position:relative}.user .message-bubble[data-v-e721cbff]{background:#00dc82;border-bottom-right-radius:4px;color:#000}.butler .message-bubble[data-v-e721cbff]{background:#ffffff1a;border-bottom-left-radius:4px;color:#fff}.message-time[data-v-e721cbff]{display:block;font-size:.75rem;margin-top:4px;opacity:.6;text-align:right}.chat-input-container[data-v-e721cbff]{align-items:center;background:#0c0e14;display:flex;gap:10px;padding:12px 1rem}.chat-mode.is-compact[data-v-e721cbff]{height:auto;overflow:visible;padding-bottom:10px}.chat-mode.is-compact .chat-input-container[data-v-e721cbff]{background:transparent;padding:5px 1rem}.chat-mode.is-compact .messages-container[data-v-e721cbff]{max-height:20vh}.input-wrapper[data-v-e721cbff]{flex-grow:1;position:relative}.chat-input-container input[data-v-e721cbff]{background:#ffffff12;border:1px solid hsla(0,0%,100%,.1);border-radius:25px;color:#fff;font-size:1.1rem;height:64px;padding:12px 45px 12px 20px;width:100%}.clear-btn[data-v-e721cbff]{background:none;color:#ffffff4d;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.clear-btn[data-v-e721cbff],.send-btn[data-v-e721cbff]{align-items:center;border:none;display:flex;font-size:22px;justify-content:center}.send-btn[data-v-e721cbff]{background:#00dc82;border-radius:50%;color:#000;flex-shrink:0;height:48px;width:48px}.send-btn[data-v-e721cbff]:disabled{background:#333;color:#666;opacity:.5}.persistent-greeting[data-v-e721cbff]{color:#00dc82;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:.75rem;opacity:.8;padding:0 1.5rem;text-align:center}.chat-greeting[data-v-e721cbff]{margin-top:.5rem}.suggestions-row[data-v-e721cbff]{background:#0003;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:8px;overflow-x:auto;padding:12px 1rem;scrollbar-width:none}.suggestions-row[data-v-e721cbff]::-webkit-scrollbar{display:none}.suggestion-pill[data-v-e721cbff]{background:#00dc821a;border:1px solid rgba(0,220,130,.3);border-radius:20px;color:#00dc82;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;white-space:nowrap}.suggestion-pill[data-v-e721cbff]:active{background:#00dc824d}.green-dot[data-v-245c01fb]{background-color:#00dc82;border-radius:50%;box-shadow:0 0 5px #00dc8299;height:8px;margin-bottom:4px;width:8px}.item-image-indicator[data-v-245c01fb]{display:flex;justify-content:flex-end;width:100%}.status-erledigt .item-artikel[data-v-245c01fb]{opacity:.6;text-decoration:line-through;text-decoration-color:#00dc82;text-decoration-thickness:2px}.badge-icon-container[data-v-245c01fb]{align-items:center;background-color:#e2e8f0!important;display:flex;justify-content:center}.add-icon-mini[data-v-245c01fb]{color:#00dc82;cursor:pointer;font-size:26px;margin-left:14px;transition:transform .2s ease}.add-icon-mini[data-v-245c01fb]:active{transform:scale(1.2)}.bewertung-icon-mini[data-v-245c01fb]{color:#ff3b30b3;cursor:pointer;font-size:22px;margin-left:10px;transition:transform .2s ease}.bewertung-icon-mini[data-v-245c01fb]:active{transform:scale(1.2)}.unknown-store .badge-icon-container[data-v-245c01fb]{background-color:#f1f5f9!important}.item-badges-row[data-v-245c01fb]{align-items:center;display:flex;gap:.6rem;margin-top:.2rem}.user-badge-minimal[data-v-245c01fb]{align-items:center;background:#00dc821a;border:1px solid rgba(0,220,130,.2);border-radius:12px;display:inline-flex;padding:1px 6px}.user-icon-mini[data-v-245c01fb]{color:#00dc82;font-size:14px;margin-right:4px}.user-name-mini[data-v-245c01fb]{color:#00dc82;font-size:10px;font-weight:600;text-transform:capitalize}.assigned-badge[data-v-245c01fb]{background:#fc81811a;border-color:#fc818140}.assigned-badge .user-icon-mini[data-v-245c01fb],.assigned-badge .user-name-mini[data-v-245c01fb]{color:#fc8181}.assign-status-check[data-v-245c01fb]{font-size:.75rem;font-weight:900;margin-left:2px}.asc-none[data-v-245c01fb]{color:#fff3}.asc-sent[data-v-245c01fb]{color:#fff}.asc-read[data-v-245c01fb]{color:#f6c90e}.asc-accepted[data-v-245c01fb]{color:#00dc82}.asc-rejected[data-v-245c01fb]{color:#ff3b30}.shopping-item[data-v-245c01fb]:active{background:#ffffff14;transform:scale(.98)}.shopping-item.is-selected[data-v-245c01fb]{background:#00dc820d;border:1px solid #00dc82!important}.meal-accordion-outer[data-v-245c01fb]{border-radius:12px;margin:6px 8px;overflow:hidden;position:relative}.meal-swipe-bg[data-v-245c01fb]{align-items:center;bottom:0;display:flex;font-size:22px;justify-content:center;pointer-events:none;position:absolute;top:0;width:80px;z-index:0}.meal-swipe-left[data-v-245c01fb]{background:#00dc82;border-radius:12px 0 0 12px;color:#000;left:0}.meal-swipe-right[data-v-245c01fb]{background:#ff3b30;border-radius:0 12px 12px 0;color:#fff;right:0}.meal-accordion-wrapper[data-v-245c01fb]{background:#00dc820a;border:1px solid rgba(0,220,130,.3);border-radius:12px;overflow:hidden;position:relative;z-index:1}.meal-accordion-wrapper.meal-done[data-v-245c01fb]{background:#ffffff05;border-color:#ffffff1a;opacity:.6}.meal-accordion-header[data-v-245c01fb]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.meal-accordion-header[data-v-245c01fb]:active{background:#00dc8214}.meal-header-left[data-v-245c01fb]{align-items:center;display:flex;flex:1;gap:8px}.meal-icon[data-v-245c01fb]{color:#00dc82;flex-shrink:0;font-size:18px}.meal-name[data-v-245c01fb]{color:#fff;font-size:15px;font-weight:700}.meal-name-done[data-v-245c01fb]{opacity:.6;text-decoration:line-through;text-decoration-color:#00dc82;text-decoration-thickness:2px}.meal-progress[data-v-245c01fb]{background:#00dc821a;border-radius:10px;color:#00dc82b3;font-size:11px;font-weight:600;padding:1px 7px}.meal-header-right[data-v-245c01fb]{align-items:center;display:flex}.meal-chevron[data-v-245c01fb]{color:#fff6;font-size:16px;transition:transform .2s ease}.meal-ingredients-list[data-v-245c01fb]{border-top:1px solid rgba(0,220,130,.15);padding:4px 0}.ingredient-row[data-v-245c01fb]{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .15s}.ingredient-row[data-v-245c01fb]:active{background:#ffffff0d}.ingredient-checkbox[data-v-245c01fb]{align-items:center;border:2px solid rgba(0,220,130,.4);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s;width:20px}.ingredient-checkbox.checked[data-v-245c01fb]{background:#00dc82;border-color:#00dc82}.check-icon[data-v-245c01fb]{color:#000;font-size:12px}.ingredient-text[data-v-245c01fb]{color:#ffffffe6;flex:1;font-size:14px}.ingredient-done .ingredient-text[data-v-245c01fb]{opacity:.5;text-decoration:line-through;text-decoration-color:#00dc82}.ingredient-menge[data-v-245c01fb]{color:#fff6;font-size:12px;font-weight:600}.bew-badge-pos[data-v-245c01fb]{background:#00dc8226!important;border:1px solid rgba(0,220,130,.3)!important;color:#00dc82!important}.bew-badge-neg[data-v-245c01fb]{background:#ff3b3026!important;border:1px solid rgba(255,59,48,.3)!important;color:#ff3b30!important}.bewertung-badge-minimal .user-icon-mini[data-v-245c01fb]{color:inherit!important}.bilder-mode[data-v-2d88b93b]{margin:0 auto;max-width:600px;padding:1.5rem}.header-section[data-v-2d88b93b]{margin-bottom:2rem;text-align:center}.section-title[data-v-2d88b93b]{background:linear-gradient(135deg,#00dc82,#36e4da);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;-webkit-text-fill-color:transparent;margin:0}.section-subtitle[data-v-2d88b93b]{color:#718096;font-size:.95rem;margin-top:.5rem}.scanner-container[data-v-2d88b93b]{aspect-ratio:4/3;background:#000;border-radius:24px;box-shadow:0 20px 50px #0006;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.viewport[data-v-2d88b93b]{height:100%;position:relative;width:100%}.capture-stream[data-v-2d88b93b],.captured-image[data-v-2d88b93b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.placeholder[data-v-2d88b93b]{align-items:center;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center}.placeholder-icon[data-v-2d88b93b]{font-size:4rem;margin-bottom:1rem;opacity:.3}.camera-guide[data-v-2d88b93b]{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.guide-frame[data-v-2d88b93b]{border:2px solid #00dc82;border-radius:12px;box-shadow:0 0 0 2000px #00000080;height:70%;width:80%}.guide-text[data-v-2d88b93b]{background:#0009;border-radius:20px;bottom:20px;color:#fff;font-size:.75rem;padding:4px 12px;position:absolute}.controls-overlay[data-v-2d88b93b]{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;display:flex;justify-content:space-around;left:0;padding:20px;position:absolute;right:0}.btn-circular[data-v-2d88b93b]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.btn-circular.primary[data-v-2d88b93b]{background:#fff;color:#00dc82;height:70px;width:70px}.inner-circle[data-v-2d88b93b]{border:2px solid #00dc82;border-radius:50%;height:54px;width:54px}.save-hint[data-v-2d88b93b]{color:#00dc82;font-size:.9rem;font-weight:600}.form-card[data-v-2d88b93b]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:1.5rem}.form-actions[data-v-2d88b93b]{display:flex;gap:.75rem}.form-grid[data-v-2d88b93b]{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-grid .full-width[data-v-2d88b93b]{grid-column:span 2}.input-group label[data-v-2d88b93b]{color:#718096;display:block;font-size:.75rem;letter-spacing:.05rem;margin-bottom:.5rem;text-transform:uppercase}.input-group input[data-v-2d88b93b],.input-group select[data-v-2d88b93b]{background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;outline:none;padding:12px;transition:border-color .2s;width:100%}.input-group input[data-v-2d88b93b]:focus{border-color:#00dc82}.action-btn[data-v-2d88b93b]{border:none;border-radius:16px;cursor:pointer;flex:1;font-size:1.1rem;font-weight:800;padding:1rem;transition:transform .2s,background .2s,border-color .2s,color .2s}.action-btn.primary[data-v-2d88b93b]{background:#00dc82;color:#000}.action-btn.secondary[data-v-2d88b93b]{background:transparent;border:1px solid hsla(0,0%,100%,.18);color:#fff}.action-btn[data-v-2d88b93b]:active{transform:scale(.98)}.action-btn[data-v-2d88b93b]:disabled{background:#2d3748;color:#718096;cursor:not-allowed}.hidden-input[data-v-2d88b93b]{display:none}.custom-select-btn[data-v-2d88b93b]{align-items:center;background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px;width:100%}.custom-select-btn ion-icon[data-v-2d88b93b]{color:#00dc82;opacity:.7}.modal-overlay[data-v-2d88b93b]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-card[data-v-2d88b93b]{animation:scale-up-2d88b93b .2s cubic-bezier(.34,1.56,.64,1);background:#1a1e26;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:90%}@keyframes scale-up-2d88b93b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-2d88b93b]{border-bottom:1px solid hsla(0,0%,100%,.05);padding:1.5rem}.modal-title[data-v-2d88b93b]{color:#00dc82;font-size:1.1rem;font-weight:700}.modal-scroll-area[data-v-2d88b93b]{flex:1;overflow-y:auto;padding:1rem}.modal-footer[data-v-2d88b93b]{border-top:1px solid hsla(0,0%,100%,.05);padding:1rem}.options-list[data-v-2d88b93b]{display:flex;flex-direction:column;gap:8px}.option-item[data-v-2d88b93b]{background:#ffffff08;border-radius:16px;color:#e2e8f0;cursor:pointer;padding:1rem;text-align:center;transition:all .2s}.option-item.active[data-v-2d88b93b]{background:#00dc821a;border:1px solid rgba(0,220,130,.2);color:#00dc82}.option-item[data-v-2d88b93b]:active{background:#00dc820d;border:1px solid #00dc82!important;transform:scale(.98)}.cooking-mode[data-v-d71725a1]{padding:.5rem}.header-section[data-v-d71725a1]{margin-bottom:2rem;text-align:center}.section-title[data-v-d71725a1]{background:linear-gradient(135deg,#00dc82,#36e4da);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;-webkit-text-fill-color:transparent;margin:0}.section-subtitle[data-v-d71725a1]{color:#718096;font-size:.95rem;margin-top:.5rem}.search-bar[data-v-d71725a1]{align-items:center;background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;margin-bottom:.5rem;padding:10px 15px}.search-icon[data-v-d71725a1]{color:#718096;font-size:1.2rem;margin-right:10px}.search-icon.green-active[data-v-d71725a1]{color:#00dc82}.clear-search[data-v-d71725a1]{color:#718096;cursor:pointer;font-size:1.2rem;margin-left:10px}.search-input[data-v-d71725a1]{background:transparent;border:none;color:#fff;flex:1;font-size:1rem;outline:none}.search-input.green-active[data-v-d71725a1]{color:#00dc82}.search-input[data-v-d71725a1]::-moz-placeholder{color:#718096}.search-input[data-v-d71725a1]::placeholder{color:#718096}.meal-count-display[data-v-d71725a1]{color:#00dc82;font-size:1rem;font-weight:500;margin-bottom:.3rem;padding-right:25px;text-align:right}.fixed-top-section[data-v-d71725a1]{background:#0c0e14;padding-bottom:.5rem;position:sticky;top:0;z-index:10}.toolbar-tabs[data-v-d71725a1]{border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.tab-item[data-v-d71725a1]{align-items:center;color:#718096;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:4px}.tab-item ion-icon[data-v-d71725a1]{font-size:1.25rem}.tab-item span[data-v-d71725a1]{font-size:.7rem;font-weight:600}.tab-item[data-v-d71725a1]:active{opacity:.6}.has-active-filter[data-v-d71725a1]{color:#00dc82!important}.scrollable-content[data-v-d71725a1]{flex:1;overflow-y:auto}.small-modal[data-v-d71725a1]{max-width:400px}.filter-groups[data-v-d71725a1],.sort-options[data-v-d71725a1]{display:flex;flex-direction:column;gap:.75rem}.sort-opt[data-v-d71725a1]{align-items:center;background:#ffffff0d;border-radius:12px;color:#e2e8f0;display:flex;gap:1rem;padding:1rem}.sort-opt.active[data-v-d71725a1]{background:#00dc8233;border:1px solid rgba(0,220,130,.3);color:#00dc82}.filter-group label[data-v-d71725a1]{color:#00dc82;display:block;font-size:.75rem;margin-bottom:.4rem}.filter-group select[data-v-d71725a1]{background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;padding:10px;width:100%}.cooking-accordion[data-v-d71725a1]{background:#1a1e26;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:.5rem;overflow:hidden}.cooking-accordion ion-item[data-v-d71725a1]{--padding-start:0;--inner-padding-end:0}.accordion-label[data-v-d71725a1]{color:#00dc82;font-size:1rem;font-weight:700}.inline-shopping[data-v-d71725a1]{align-items:center!important;background:#00dc821a!important;border:1px solid rgba(0,220,130,.3)!important;border-radius:8px!important;color:#00dc82!important;display:flex!important;font-size:.8rem!important;gap:4px!important;margin-right:8px;padding:4px 8px!important}.btn-text[data-v-d71725a1]{font-weight:600}[data-v-d71725a1] ion-accordion::part(header){color:#00dc82}[data-v-d71725a1] ion-accordion::part(toggle-icon){color:#00dc82!important;font-size:1.25rem;opacity:1}[data-v-d71725a1] ion-accordion [slot=end],[data-v-d71725a1] ion-accordion [slot=start]{color:#00dc82!important}[data-v-d71725a1] ion-accordion ion-item{--background:transparent;--color:#00dc82;--padding-end:8px}.inline-shopping[data-v-d71725a1]{margin-right:4px}.content-box[data-v-d71725a1]{background:#0000001a;padding-top:0}.spotlight-card[data-v-d71725a1]{background:#00dc821a;border:1px solid rgba(0,220,130,.3);border-radius:16px;margin-bottom:2rem;padding:1rem}.spotlight-header[data-v-d71725a1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.spotlight-header h3[data-v-d71725a1]{color:#00dc82;font-size:1rem;margin:0}.close-btn[data-v-d71725a1]{background:transparent;border:none;color:#fff;font-size:1.2rem}.meals-grid[data-v-d71725a1]{display:flex;flex-direction:column;gap:.5rem}[data-v-d71725a1] .meal-card{background:#1a1e26;border:1px solid transparent;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease-in-out}[data-v-d71725a1] .meal-card:active{background:#ffffff14;transform:scale(.98)}[data-v-d71725a1] .meal-card.is-selected{background:#00dc820d;border:1px solid #00dc82!important}[data-v-d71725a1] .meal-content{padding:.75rem 1rem}[data-v-d71725a1] .meal-title-row{align-items:center;display:flex;justify-content:space-between}[data-v-d71725a1] .cooking-icon-btn{align-items:center;background:#00dc8226;border:none;border-radius:50%;color:#00dc82;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}[data-v-d71725a1] .meal-title{color:#fff;flex:1;font-size:.95rem;font-weight:700;margin:0}[data-v-d71725a1] .meal-info-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:4px}[data-v-d71725a1] .info-tag{align-items:center;background:#ffffff0d;border-radius:4px;color:#a0aec0;display:flex;font-size:.75rem;gap:3px;padding:1px 6px}[data-v-d71725a1] .duration-icon{font-size:1rem;line-height:1}.modal-overlay[data-v-d71725a1]{align-items:flex-end;background:#000c;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-card[data-v-d71725a1]{background:#1a1e26;border-radius:28px 28px 0 0;box-shadow:0 -10px 40px #00000080;display:flex;flex-direction:column;max-height:95vh;max-width:1000px;width:100%}.cooking-view-card[data-v-d71725a1]{max-height:98vh;max-width:1000px}.modal-header[data-v-d71725a1]{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1.5rem}.modal-title[data-v-d71725a1]{color:#fff;font-size:1.2rem;font-weight:700}.modal-scroll-area[data-v-d71725a1]{flex:1;overflow-y:auto;padding:1rem}.form-grid[data-v-d71725a1]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.full-width[data-v-d71725a1]{grid-column:span 2}.input-group label[data-v-d71725a1]{color:#00dc82;display:block;font-size:.75rem;margin-bottom:.5rem}.input-group input[type=number][data-v-d71725a1],.input-group input[type=text][data-v-d71725a1],.input-group select[data-v-d71725a1],.input-group textarea[data-v-d71725a1]{background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;padding:12px;width:100%}.checkbox-group label[data-v-d71725a1]{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;gap:.5rem}.checkbox-group input[type=checkbox][data-v-d71725a1]{accent-color:#00dc82;height:18px;width:18px}.camera-section[data-v-d71725a1]{margin-top:1rem}.viewport[data-v-d71725a1]{aspect-ratio:4/3;background:#000;border-radius:12px;position:relative;transform:translateZ(0)}.captured-img-wrapper[data-v-d71725a1],.viewport[data-v-d71725a1]{overflow:hidden;touch-action:none;width:100%}.captured-img-wrapper[data-v-d71725a1]{align-items:center;display:flex;height:100%;justify-content:center}.capture-stream[data-v-d71725a1],.captured-image[data-v-d71725a1]{height:100%;-o-object-fit:contain;object-fit:contain;touch-action:none;transform-origin:center;transition:transform .1s ease-out;width:100%}.placeholder[data-v-d71725a1]{align-items:center;aspect-ratio:4/3;background:#ffffff0d;border-radius:12px;color:#718096;display:flex;flex-direction:column;justify-content:center;width:100%}.placeholder-icon[data-v-d71725a1]{font-size:3rem;margin-bottom:.5rem}.controls-overlay[data-v-d71725a1]{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;display:flex;justify-content:space-around;left:0;padding:10px;position:absolute;right:0}.btn-circular[data-v-d71725a1]{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.btn-circular.primary[data-v-d71725a1]{background:#fff;color:#00dc82;height:50px;width:50px}.inner-circle[data-v-d71725a1]{border:2px solid #00dc82;border-radius:50%;height:38px;width:38px}.modal-footer[data-v-d71725a1]{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:.5rem;padding:1rem}.spacer[data-v-d71725a1]{flex:1}.modal-btn[data-v-d71725a1]{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem}.delete-btn[data-v-d71725a1]{background:#e53e3e;color:#fff}.primary-btn[data-v-d71725a1]{background:#00dc82;color:#000}.secondary-btn[data-v-d71725a1]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#a0aec0}.full-btn[data-v-d71725a1]{margin-top:1rem;width:100%}.cooking-view-card[data-v-d71725a1]{max-height:95vh}.cooking-img-wrapper[data-v-d71725a1]{align-items:center;background:#0003;border-radius:12px;display:flex;justify-content:center;margin-bottom:1rem;overflow:hidden;touch-action:none;transform:translateZ(0);width:100%}.cooking-img-large[data-v-d71725a1]{cursor:zoom-in;max-height:280px;-o-object-fit:contain;object-fit:contain;touch-action:none;transform-origin:center;transition:transform .1s ease-out;width:100%}.cooking-img-large.zoomed[data-v-d71725a1]{border-radius:4px;cursor:zoom-out;max-height:80vh;-o-object-fit:contain;object-fit:contain}.meal-title-right[data-v-d71725a1]{align-items:center;display:flex;flex-shrink:0;gap:6px}.meal-img-dot[data-v-d71725a1]{background-color:#00dc82;border-radius:50%;box-shadow:0 0 5px #00dc8299;flex-shrink:0;height:8px;width:8px}.cooking-tags[data-v-d71725a1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cooking-tag[data-v-d71725a1]{background:#00dc8226;border-radius:8px;color:#00dc82;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.cooking-section[data-v-d71725a1]{margin-bottom:1.5rem}.cooking-section h4.green-title[data-v-d71725a1]{border-bottom:1px solid rgba(0,220,130,.2);color:#00dc82;font-size:1.1rem;margin-bottom:.5rem;margin-top:0;padding-bottom:.5rem}.cooking-text[data-v-d71725a1]{color:#e2e8f0;font-size:1.05rem;line-height:1.6;margin:0;white-space:pre-wrap}.section-header-row[data-v-d71725a1]{align-items:center;border-bottom:1px solid rgba(0,220,130,.2);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.section-header-row h4[data-v-d71725a1]{border-bottom:none!important;margin:0;padding-bottom:0!important}.custom-select-btn[data-v-d71725a1]{align-items:center;background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px;width:100%}.custom-select-btn ion-icon[data-v-d71725a1]{color:#00dc82;opacity:.7}.selector-overlay[data-v-d71725a1]{align-items:center!important;background:#000000d9!important;z-index:2000!important}.selector-card[data-v-d71725a1]{animation:scale-up-d71725a1 .2s cubic-bezier(.34,1.56,.64,1);border-radius:24px!important;max-height:70vh!important;max-width:400px!important}@keyframes scale-up-d71725a1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.options-list[data-v-d71725a1]{display:flex;flex-direction:column;gap:4px}.option-item[data-v-d71725a1]{align-items:center;background:#ffffff08;border-radius:12px;color:#e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.option-item.active[data-v-d71725a1]{background:#00dc821a;border:1px solid rgba(0,220,130,.2);color:#00dc82}.delete-btn[data-v-d71725a1]{background:#ff3b301a;border:1px solid rgba(255,59,48,.2);border-radius:16px;color:#ff3b30;cursor:pointer;font-weight:700;padding:1rem;transition:all .2s}.delete-btn[data-v-d71725a1]:active{background:#ff3b3033;transform:scale(.98)}.option-item[data-v-d71725a1]:active{background:#00dc820d;border:1px solid #00dc82!important;transform:scale(.98)}.ingredient-listbox[data-v-d71725a1]{background:#0003;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;max-height:22rem;overflow-y:auto;padding:.5rem}.ingredient-item[data-v-d71725a1]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03);color:#e2e8f0;display:flex;gap:.75rem;padding:.5rem}.ingredient-item[data-v-d71725a1]:last-child{border-bottom:none}.ingredient-item input[type=checkbox][data-v-d71725a1]{accent-color:#00dc82;height:18px;width:18px}.header-action-row[data-v-d71725a1]{align-items:center;display:flex;gap:8px}.selection-pill[data-v-d71725a1]{background:#00dc82;border-radius:10px;color:#000;font-size:.7rem;font-weight:800;min-width:18px;padding:2px 6px;text-align:center}.ingredient-item-selectable[data-v-d71725a1]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.ingredient-item-selectable.selected[data-v-d71725a1]{background:#00dc821a;border-color:#00dc824d}.ingredient-item-selectable.disabled[data-v-d71725a1]{background:#ffffff03;cursor:not-allowed;opacity:.5}.checkbox-box[data-v-d71725a1]{align-items:center;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ingredient-item-selectable.selected .checkbox-box[data-v-d71725a1]{background:#00dc82;border-color:#00dc82}.ingredient-item-selectable.disabled .checkbox-box[data-v-d71725a1]{background:#ffffff0d;border-color:#ffffff1a}.checkbox-box ion-icon[data-v-d71725a1]{color:#000!important;font-size:14px}.ing-text[data-v-d71725a1]{color:#e2e8f0;font-size:.95rem}.ingredient-listbox[data-v-d71725a1]{display:flex;flex-direction:column}.image-actions-placeholder[data-v-d71725a1]{background:#0003;border:1px dashed hsla(0,0%,100%,.1);border-radius:20px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:24px}.action-card[data-v-d71725a1]{align-items:center;background:#ffffff08;border:1px solid transparent;border-radius:16px;color:#718096;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 8px;transition:all .2s}.action-card ion-icon[data-v-d71725a1]{font-size:1.8rem}.action-card span[data-v-d71725a1]{font-size:.75rem;font-weight:600;letter-spacing:.03rem;text-transform:uppercase}.action-card[data-v-d71725a1]:active{background:#00dc821a;border-color:#00dc824d;color:#00dc82}.action-card[data-v-d71725a1]:hover{border-color:#ffffff1a}.image-meta-info[data-v-d71725a1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:20px;color:#00dc82;font-size:.7rem;font-weight:700;padding:4px 10px;position:absolute;right:10px;top:10px;z-index:5}.header-full-width[data-v-d71725a1]{display:flex;flex-direction:column;gap:.8rem;padding:.8rem 0;width:100%}.header-actions-row[data-v-d71725a1]{align-items:center;display:flex;justify-content:space-between;padding-right:0;width:100%}.cooking-item-header[data-v-d71725a1]{--inner-padding-end:0}.header-left-col[data-v-d71725a1]{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;padding:.2rem 0}.green-text[data-v-d71725a1]{color:#00dc82!important;font-weight:700}.header-action-row-vertical[data-v-d71725a1]{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.serving-stepper-container[data-v-d71725a1]{align-items:center;display:flex;gap:.8rem}.stepper[data-v-d71725a1]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden}.step-btn[data-v-d71725a1],.stepper[data-v-d71725a1]{align-items:center;display:flex}.step-btn[data-v-d71725a1]{background:none;border:none;color:#00dc82;cursor:pointer;justify-content:center;padding:6px 12px}.step-btn ion-icon[data-v-d71725a1]{font-size:1.2rem}.step-btn[data-v-d71725a1]:active{background:#00dc821a}.stepper-value[data-v-d71725a1]{color:#fff;font-size:1.1rem;font-weight:700;min-width:30px;padding:0 10px;text-align:center}.stepper-label[data-v-d71725a1]{color:#94a3b8;font-size:.8rem}.inline-shopping-large[data-v-d71725a1]{align-items:center;background:#00dc82;border:none;border-radius:8px;box-shadow:0 4px 10px #00dc8233;color:#0c0e14;display:flex;font-weight:600;gap:.5rem;padding:6px 12px}.label-with-side[data-v-d71725a1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.label-with-side label[data-v-d71725a1]{margin-bottom:0!important}.side-input-group[data-v-d71725a1]{align-items:center;display:flex;gap:.4rem}.mini-input[data-v-d71725a1]{margin:0!important;padding:4px 6px!important;text-align:center;width:45px!important}.mini-label[data-v-d71725a1]{color:#94a3b8;font-size:.8rem}.time-picker-container[data-v-d71725a1]{display:flex;gap:1rem;justify-content:space-around;padding:1rem 0}.time-picker-col[data-v-d71725a1]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.time-picker-col label[data-v-d71725a1]{color:#718096;font-size:.8rem;font-weight:700;text-transform:uppercase}.time-stepper[data-v-d71725a1]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;flex-direction:column}.time-stepper[data-v-d71725a1],.time-stepper button[data-v-d71725a1]{align-items:center;display:flex;padding:8px}.time-stepper button[data-v-d71725a1]{background:transparent;border:none;color:#00dc82;cursor:pointer;font-size:1.5rem;justify-content:center}.time-stepper button[data-v-d71725a1]:active{opacity:.5}.time-value[data-v-d71725a1]{color:#fff;font-size:1.8rem;font-weight:800;min-width:60px;padding:10px 0;text-align:center}.time-preview[data-v-d71725a1]{background:#00dc821a;border-radius:10px;color:#00dc82;font-size:.9rem;font-weight:600;margin-top:1.5rem;padding:8px;text-align:center}.birthday-mode[data-v-28bb252c]{color:#fff;display:flex;flex-direction:column;height:100%;padding:.5rem}.fixed-top-section[data-v-28bb252c]{background:#0c0e14;padding-bottom:.5rem;position:sticky;top:0;z-index:10}.calendar-toggle-btn[data-v-28bb252c]{color:#00dc82;cursor:pointer;font-size:1.6rem;margin-right:8px}.calendar-toggle-icon[data-v-28bb252c]{display:none}.filter-actions[data-v-28bb252c]{display:flex;gap:12px}.calendar-view[data-v-28bb252c]{padding:.5rem}.calendar-header[data-v-28bb252c]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-header h2[data-v-28bb252c]{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.cal-nav[data-v-28bb252c]{background:#00dc821a;border-radius:8px;color:#00dc82;cursor:pointer;font-size:1.5rem;padding:.2rem}.calendar-grid[data-v-28bb252c]{background:#1a1c24;border-radius:12px;box-shadow:inset 0 0 10px #0003;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:8px}.weekday-header[data-v-28bb252c]{color:#ffffff80;font-size:.75rem;font-weight:600;padding:4px 0;text-align:center}.calendar-day[data-v-28bb252c]{align-items:center;aspect-ratio:1;background:#ffffff05;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;padding-top:4px;position:relative;transition:all .2s}.calendar-day.selected-day[data-v-28bb252c],.calendar-day[data-v-28bb252c]:active{background:#00dc821a;border:1px solid rgba(0,220,130,.3)}.calendar-day.other-month[data-v-28bb252c]{opacity:.3}.calendar-day.is-today[data-v-28bb252c]{background:#00dc8233;color:#00dc82;font-weight:700}.day-number[data-v-28bb252c]{font-size:.9rem}.day-dots[data-v-28bb252c]{align-items:center;display:flex;gap:2px;height:6px;margin-top:4px}.dot[data-v-28bb252c]{border-radius:50%;height:4px;width:4px}.dot-more[data-v-28bb252c]{color:#fff;font-size:8px;line-height:6px;opacity:.8}.calendar-day-details[data-v-28bb252c]{background:#1a1c24;border-radius:12px;margin-top:1.5rem;padding:1rem}.cal-details-title[data-v-28bb252c]{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fffc;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.mini-card[data-v-28bb252c]{background:#ffffff08;margin-bottom:.5rem;padding:.5rem}.avatar-circle.small[data-v-28bb252c]{font-size:.9rem;height:36px;width:36px}.empty-state-mini[data-v-28bb252c]{color:#fff6;font-size:.9rem;padding:1rem 0;text-align:center}.entries-count[data-v-28bb252c]{color:#00dc82;font-size:.75rem;font-weight:700;letter-spacing:.8px;margin-bottom:6px;padding-right:4px;text-align:right;text-transform:uppercase}.search-bar[data-v-28bb252c]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;margin-bottom:.5rem;padding:10px 15px}.search-input[data-v-28bb252c]{background:transparent;border:none;color:#fff;flex:1;font-size:1rem;outline:none}.white-icon[data-v-28bb252c]{color:#fff;font-size:1.2rem;margin-right:10px}.toolbar-tabs[data-v-28bb252c]{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:.5rem 0}.toolbar-left[data-v-28bb252c],.toolbar-right[data-v-28bb252c]{display:flex;gap:8px}.toolbar-btn[data-v-28bb252c]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:6px;padding:6px 12px}.toolbar-btn ion-icon[data-v-28bb252c]{font-size:1.1rem}.toolbar-btn span[data-v-28bb252c]{font-size:.8rem;font-weight:700}.green-icon[data-v-28bb252c],.green-text[data-v-28bb252c]{color:#00dc82}.green-placeholder[data-v-28bb252c]::-moz-placeholder{color:#00dc8280}.green-placeholder[data-v-28bb252c]::placeholder{color:#00dc8280}.scrollable-content[data-v-28bb252c]{flex:1;overflow-y:auto;padding-bottom:120px;-webkit-overflow-scrolling:touch}.birthday-list[data-v-28bb252c]{display:flex;flex-direction:column;gap:8px;margin-top:.5rem}.birthday-card[data-v-28bb252c]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;display:flex;padding:10px 15px;transition:all .2s ease-in-out}.birthday-card[data-v-28bb252c]:active{background:#ffffff14;transform:scale(.98)}.birthday-card.is-selected[data-v-28bb252c]{background:#00dc820d;border:1px solid #00dc82!important}.birthday-card.is-today[data-v-28bb252c]{background:#00dc821a;box-shadow:inset 0 0 15px #00dc820d}.avatar-circle[data-v-28bb252c]{align-items:center;border-radius:25px;display:flex;font-size:1.2rem;font-weight:800;height:50px;justify-content:center;margin-right:15px;width:50px}.avatar-img[data-v-28bb252c]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.zodiac-icon[data-v-28bb252c]{border-radius:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.15));height:85%;width:85%}.zodiac-icon[data-v-28bb252c],.zodiac-icon-large[data-v-28bb252c]{-o-object-fit:contain;object-fit:contain}.zodiac-icon-large[data-v-28bb252c]{filter:drop-shadow(0 0 4px rgba(255,255,255,.2));height:90%;width:90%}.card-middle[data-v-28bb252c]{display:flex;flex:1;flex-direction:column;justify-content:center}.person-name[data-v-28bb252c]{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 6px}.person-date[data-v-28bb252c]{align-items:center;color:#a0a0a0;display:flex;font-size:.8rem;gap:.25rem}.mail-icon[data-v-28bb252c]{margin-top:1px}.card-right[data-v-28bb252c]{text-align:right}.days-badge[data-v-28bb252c]{align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;flex-direction:column;min-width:70px;overflow:hidden;padding:4px 10px;position:relative}.days-badge.is-deceased[data-v-28bb252c]:before{background:linear-gradient(135deg,transparent,transparent 8px,#ccc 0,#ccc 11px,transparent 0,transparent 14px,#ccc 0,#ccc 17px,transparent 0);content:"";height:40px;left:0;pointer-events:none;position:absolute;top:0;width:40px;z-index:1}.deceased-ribbon[data-v-28bb252c]{color:#fff;font-size:1.5rem;margin-bottom:2px;z-index:2}.days-num[data-v-28bb252c]{color:#fff;font-size:1.1rem;font-weight:900;line-height:1}.days-text[data-v-28bb252c]{color:#fff;font-size:.6rem;font-weight:800;margin-bottom:1px;text-transform:uppercase}.bubble-age-info[data-v-28bb252c]{color:#fff;font-size:.6rem;font-weight:600;white-space:nowrap}.picker-header[data-v-28bb252c]{background:#ffffff08;border-bottom:1px solid hsla(0,0%,100%,.05);padding:1rem;text-align:center}.picker-title[data-v-28bb252c]{color:#00dc82;font-size:1rem;font-weight:700}.butler-picker-card[data-v-28bb252c]{animation:modalSlideIn-28bb252c .3s ease-out;background:#13161f;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:360px;overflow:hidden;width:90%}.picker-body[data-v-28bb252c]{background:#13161f;padding:.5rem}.butler-datetime-v2[data-v-28bb252c]{--background:#13161f;--color-base:#fff;--ion-color-primary:#00dc82;border-radius:12px}.picker-footer-row[data-v-28bb252c]{background:#ffffff08;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:.8rem;padding:1rem}.picker-btn[data-v-28bb252c]{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:.9rem;font-weight:700;padding:.8rem .4rem;transition:all .2s}.picker-btn.primary[data-v-28bb252c]{background:#00dc82;color:#000}.picker-btn.secondary[data-v-28bb252c]{background:#ffffff0d;color:#fff}.picker-btn[data-v-28bb252c]:active{transform:scale(.95)}.time-picker-grid[data-v-28bb252c]{gap:1.5rem;padding:1.5rem .5rem}.time-picker-col[data-v-28bb252c]{gap:.5rem}.time-picker-col label[data-v-28bb252c]{letter-spacing:1px}.time-stepper[data-v-28bb252c]{border:1px solid hsla(0,0%,100%,.05);border-radius:16px;gap:.8rem;padding:1rem}.time-stepper button[data-v-28bb252c]{align-items:center;background:#00dc821a;border-radius:12px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.time-stepper button[data-v-28bb252c]:active{background:#00dc8233;transform:scale(.9)}.time-value[data-v-28bb252c]{font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:700}.time-separator[data-v-28bb252c]{color:#00dc82;font-weight:700;margin-top:1.5rem}@keyframes modalSlideIn-28bb252c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state[data-v-28bb252c],.loading-state[data-v-28bb252c]{color:#718096;margin-top:4rem;text-align:center}.empty-state ion-icon[data-v-28bb252c]{font-size:4rem;margin-bottom:1rem;opacity:.2}.modal-overlay[data-v-28bb252c]{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;inset:0;position:fixed;z-index:1000}.modal-card[data-v-28bb252c]{background:#1a1c24;border-top-left-radius:30px;border-top-right-radius:30px;box-shadow:0 -10px 40px #00000080;display:flex;flex-direction:column;max-height:95vh;padding:20px;width:100%}.modal-header[data-v-28bb252c]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title[data-v-28bb252c]{font-size:1.4rem;font-weight:800}.close-btn[data-v-28bb252c]{background:none;border:none;color:#718096;font-size:1.8rem}.modal-body[data-v-28bb252c]{overflow-y:auto;padding-bottom:20px}.avatar-picker-section[data-v-28bb252c]{display:flex;justify-content:center;margin-bottom:2rem}.detail-avatar-section[data-v-28bb252c]{align-items:center;gap:30px;justify-content:flex-start;padding:0 10px}.detail-avatar-info[data-v-28bb252c]{display:flex;flex-direction:column;gap:15px}.zodiac-text[data-v-28bb252c]{color:#fff;font-size:1.2rem;font-weight:700}.private-toggle[data-v-28bb252c]{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:15px;padding:8px 15px}.private-toggle label[data-v-28bb252c]{color:#fff;font-size:.95rem;font-weight:600;margin:0}.large-avatar-display[data-v-28bb252c]{background:#ffffff0d;border:2px solid rgba(0,220,130,.3);border-radius:50%;font-size:3.5rem;font-weight:800;height:100px;position:relative;width:100px}.edit-badge[data-v-28bb252c],.large-avatar-display[data-v-28bb252c]{align-items:center;display:flex;justify-content:center}.edit-badge[data-v-28bb252c]{background:#00dc82;border-radius:15px;bottom:0;color:#000;font-size:1rem;height:30px;position:absolute;right:0;width:30px}.form-group[data-v-28bb252c]{margin-bottom:1.5rem}.form-group label[data-v-28bb252c]{color:#718096;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.form-group input[data-v-28bb252c],.form-group textarea[data-v-28bb252c]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;outline:none;padding:12px;width:100%}.custom-select-btn[data-v-28bb252c]{align-items:center;display:flex;justify-content:space-between}.form-row[data-v-28bb252c]{display:flex;gap:15px}.half[data-v-28bb252c],.third[data-v-28bb252c]{flex:1}.toggle-row[data-v-28bb252c]{align-items:center;display:flex;justify-content:space-between}.person-date.lighter-text[data-v-28bb252c]{color:#a0aec0}.mail-icon[data-v-28bb252c]{color:#00dc82;font-size:.9rem;margin-left:4px}.form-group-inline[data-v-28bb252c]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;display:flex;gap:12px;margin-bottom:12px;padding:4px 12px;transition:all .2s}.form-group-inline[data-v-28bb252c]:focus-within{background:#ffffff14;border-color:#00dc8266}.form-group-inline label[data-v-28bb252c]{color:#a0aec0;flex:0 0 85px;font-size:.85rem;font-weight:600;margin:0}.form-group-inline input[data-v-28bb252c]{background:transparent;border:none;color:#fff;flex:1;font-size:1rem;outline:none;padding:10px 0}.form-group-inline input[data-v-28bb252c]::-moz-placeholder{color:#fff3}.form-group-inline input[data-v-28bb252c]::placeholder{color:#fff3}.toggle-row[data-v-28bb252c]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;margin-bottom:12px;padding:10px 12px}.custom-select-btn[data-v-28bb252c]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-weight:500;padding:12px}.custom-select-btn[data-v-28bb252c]:active{background:#00dc820d;border-color:#00dc82}.section-divider[data-v-28bb252c]{display:none}.modal-footer[data-v-28bb252c]{border-top:1px solid hsla(0,0%,100%,.05);justify-content:space-between;padding-top:15px}.footer-right[data-v-28bb252c],.modal-footer[data-v-28bb252c]{display:flex;gap:10px}.modal-btn[data-v-28bb252c]{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:12px 20px}.primary-btn[data-v-28bb252c]{background:#00dc82;color:#000}.secondary-btn[data-v-28bb252c]{background:#ffffff1a;color:#fff}.delete-btn[data-v-28bb252c]{background:#ff3b301a;color:#ff3b30}.full-btn[data-v-28bb252c]{width:100%}.selector-card[data-v-28bb252c]{max-height:70vh}.options-list[data-v-28bb252c]{display:flex;flex-direction:column;gap:10px}.option-item[data-v-28bb252c]{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:15px}.option-item.active[data-v-28bb252c]{border:1px solid #00dc82}.time-picker-grid[data-v-28bb252c]{align-items:center;display:flex;gap:20px;justify-content:center;padding:20px 0}.time-picker-col[data-v-28bb252c]{align-items:center;display:flex;flex-direction:column;gap:10px}.time-picker-col label[data-v-28bb252c]{color:#718096;font-size:.8rem;text-transform:uppercase}.time-stepper[data-v-28bb252c]{align-items:center;background:#ffffff08;border-radius:15px;display:flex;flex-direction:column;padding:5px}.time-stepper button[data-v-28bb252c]{background:none;border:none;color:#00dc82;font-size:1.5rem;padding:10px}.time-value[data-v-28bb252c]{color:#fff;padding:10px 0}.time-separator[data-v-28bb252c],.time-value[data-v-28bb252c]{font-size:2rem;font-weight:800}.time-separator[data-v-28bb252c]{color:#718096;margin-top:20px}.today-reminders-btn[data-v-28bb252c]{color:#718096;cursor:pointer;font-size:1.4rem;transition:all .2s}.today-reminders-btn.active[data-v-28bb252c]{color:#00dc82;transform:scale(1.1)}.toggle-with-warning[data-v-28bb252c]{align-items:center;display:flex;gap:12px}.push-warning-icon[data-v-28bb252c]{animation:pulse-warning-28bb252c 2s infinite;color:#ff3b30;cursor:pointer;font-size:1.4rem}@keyframes pulse-warning-28bb252c{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.reminders-day-view[data-v-28bb252c]{padding:10px}.reminders-day-view .cal-details-title[data-v-28bb252c]{color:#00dc82;font-weight:700;margin-bottom:20px;text-align:center}.warning-card[data-v-28bb252c]{border:1px solid rgba(255,59,48,.3)}.warning-title-icon[data-v-28bb252c]{color:#ff3b30;font-size:1.8rem;margin-right:10px}.warning-body[data-v-28bb252c]{padding:10px 0 20px;text-align:center}.warning-body p[data-v-28bb252c]{line-height:1.4;margin:0 0 10px}.warning-body .secondary-text[data-v-28bb252c]{color:#718096;font-size:.9rem}.custom-fab[data-v-28bb252c]{margin-bottom:20px;margin-right:10px}.connection-banner[data-v-0621c58c]{align-items:center;border:1px solid;border-radius:6px;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.banner--idle[data-v-0621c58c]{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.banner--connecting[data-v-0621c58c]{background:#ffc10714;border-color:#ffc1074d;color:#ffc107}.banner--auth_error[data-v-0621c58c],.banner--error[data-v-0621c58c]{background:#ff2e6314;border-color:#ff2e634d;color:#ff6b8a}.banner-content[data-v-0621c58c]{align-items:center;display:flex;gap:.5rem}.banner-spinner[data-v-0621c58c]{--color:#ffc107;flex-shrink:0;height:16px;width:16px}.banner-icon[data-v-0621c58c]{flex-shrink:0;font-size:1rem}.banner-text[data-v-0621c58c]{line-height:1.3}.banner-actions[data-v-0621c58c]{flex-shrink:0}.banner-btn[data-v-0621c58c]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:inherit;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.banner-btn[data-v-0621c58c]:active{background:#ffffff24;transform:scale(.96)}.settings-overlay[data-v-e9600b35]{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.settings-modal[data-v-e9600b35]{animation:slide-up-e9600b35 .3s cubic-bezier(.32,.72,0,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151821f2;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-top-left-radius:28px;border-top-right-radius:28px;display:flex;flex-direction:column;gap:1.25rem;max-width:550px;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,24px));width:100%}@keyframes slide-up-e9600b35{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-header[data-v-e9600b35]{align-items:center;display:flex;justify-content:space-between}.settings-title[data-v-e9600b35]{color:#e2e8f0;font-size:1.1rem;font-weight:600}.close-btn[data-v-e9600b35]{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn[data-v-e9600b35]:active{background:#ffffff24}.settings-body[data-v-e9600b35]{gap:1rem}.field-group[data-v-e9600b35],.settings-body[data-v-e9600b35]{display:flex;flex-direction:column}.field-group[data-v-e9600b35]{gap:.4rem}.field-label[data-v-e9600b35]{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.field-input[data-v-e9600b35]{background:#0c0e14;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-sizing:border-box;color:#e2e8f0;font-size:.875rem;outline:none;padding:.65rem .875rem;transition:border-color .2s ease;width:100%}.field-input[data-v-e9600b35]:focus{border-color:#00dc8266}.field-input[data-v-e9600b35]::-moz-placeholder{color:#4a5568}.field-input[data-v-e9600b35]::placeholder{color:#4a5568}.token-wrapper[data-v-e9600b35]{align-items:center;display:flex;position:relative}.token-input[data-v-e9600b35]{padding-right:2.75rem}.toggle-token-btn[data-v-e9600b35]{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;position:absolute;right:.5rem}.test-result[data-v-e9600b35]{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:.875rem;gap:.5rem;padding:.6rem .875rem}.test--testing[data-v-e9600b35]{background:#ffc10714;border-color:#ffc1074d;color:#ffc107}.test--ok[data-v-e9600b35]{background:#00dc8214;border-color:#00dc824d;color:#00dc82}.test--auth_error[data-v-e9600b35],.test--error[data-v-e9600b35]{background:#ff2e6314;border-color:#ff2e634d;color:#ff6b8a}.test-spinner[data-v-e9600b35]{--color:#ffc107;flex-shrink:0;height:16px;width:16px}.settings-footer[data-v-e9600b35]{display:flex;gap:.75rem}.footer-btn[data-v-e9600b35]{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.75rem;transition:all .2s ease}.footer-btn[data-v-e9600b35]:disabled{cursor:not-allowed;opacity:.4}.footer-btn.secondary[data-v-e9600b35]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);color:#a0aec0}.footer-btn.secondary[data-v-e9600b35]:not(:disabled):active{background:#ffffff1a}.footer-btn.primary[data-v-e9600b35]{background:#00dc82;color:#0c0e14}.footer-btn.primary[data-v-e9600b35]:not(:disabled):active{background:#00a155}.stats-bar[data-v-089688c1]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;gap:0;padding:.75rem 1rem}.stat[data-v-089688c1],.stats-bar[data-v-089688c1]{align-items:center;display:flex}.stat[data-v-089688c1]{flex:1;gap:.35rem;justify-content:center;min-width:0}.stat-icon[data-v-089688c1]{color:#718096;flex-shrink:0;height:15px;width:15px}.stat-value[data-v-089688c1]{color:#e2e8f0;font-size:.95rem;font-weight:700;white-space:nowrap}.stat-unit[data-v-089688c1]{color:#718096;font-size:.7rem;font-weight:500;margin-left:2px}.stat-divider[data-v-089688c1]{background:#ffffff14;flex-shrink:0;height:1.5rem;margin:0 .25rem;width:1px}.sort-controls[data-v-4bce4d89]{justify-content:space-between}.icon-row[data-v-4bce4d89],.sort-controls[data-v-4bce4d89]{align-items:center;display:flex}.icon-row[data-v-4bce4d89]{gap:14px}.ctrl-icon[data-v-4bce4d89]{color:#718096;cursor:pointer;font-size:1.4rem;transition:color .2s ease,transform .2s ease}.ctrl-icon[data-v-4bce4d89]:active{transform:scale(.9)}.ctrl-icon.active[data-v-4bce4d89]{color:#00dc82}.filter-wrap[data-v-4bce4d89]{align-items:center;display:flex;position:relative}.filter-dot[data-v-4bce4d89]{background:#00dc82;border-radius:50%;height:6px;pointer-events:none;position:absolute;right:-2px;top:0;width:6px}.filter-dropdown[data-v-4bce4d89]{background:#1e2130;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.filter-option[data-v-4bce4d89]{background:transparent;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:all .15s ease;white-space:nowrap}.filter-option[data-v-4bce4d89]:hover{background:#ffffff0f;color:#e2e8f0}.filter-option.active[data-v-4bce4d89]{background:#00dc821f;color:#00dc82;font-weight:600}.filter-backdrop[data-v-4bce4d89]{inset:0;position:fixed;z-index:99}.device-icon[data-v-f825a3ff]{align-items:center;background:#ffffff0f;border-radius:4px;color:#718096;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .2s ease;width:30px}.device-icon svg[data-v-f825a3ff]{height:15px;width:15px}.device-icon.icon-on[data-v-f825a3ff]{background:#00dc822e;color:#00dc82}.status-badge[data-v-6c8d201b]{border-radius:3px;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;min-width:28px;padding:2px 5px;text-align:center}.badge-on[data-v-6c8d201b]{background:#00dc8226;color:#00dc82}.badge-off[data-v-6c8d201b]{background:#ffffff0d;color:#4a5568}.watch-badge[data-v-6c8d201b]{filter:drop-shadow(0 0 3px rgba(255,193,7,.5));flex-shrink:0;font-size:.7rem}.power-badge[data-v-6c8d201b]{background:#00dc8214;border:1px solid rgba(0,220,130,.2);border-radius:3px;color:#00dc82;flex-shrink:0;font-size:.6rem;font-weight:700;padding:1px 5px}.list-badge-group[data-v-6c8d201b]{flex-shrink:0;margin-right:-.2rem}.list-badge-group[data-v-6c8d201b],.status-watch-group[data-v-6c8d201b],.tile-badges[data-v-6c8d201b]{align-items:center;display:flex;gap:2px}.timer-countdown-badge[data-v-6c8d201b]{border-radius:3px;flex-shrink:0;font-size:.6rem;font-weight:700;padding:1px 5px}.timer-countdown-badge.timer-off[data-v-6c8d201b]{background:#ff2e631a;border:1px solid rgba(255,46,99,.3);color:#ff6b8a}.timer-countdown-badge.timer-on[data-v-6c8d201b]{background:#00dc821a;border:1px solid rgba(0,220,130,.3);color:#00dc82}.power-dot[data-v-6c8d201b]{background:#00dc82;border-radius:50%;display:inline-block;flex-shrink:0;height:5px;width:5px}.accordion-row[data-v-6c8d201b]{border-top:1px solid hsla(0,0%,100%,.06);gap:0;margin-top:.1rem;padding-top:.4rem}.acc-item[data-v-6c8d201b],.accordion-row[data-v-6c8d201b]{align-items:center;display:flex}.acc-item[data-v-6c8d201b]{flex:1;flex-direction:column;gap:1px}.acc-label[data-v-6c8d201b]{color:#4a5568;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.acc-value[data-v-6c8d201b]{color:#a0aec0;font-size:.75rem;font-weight:600}.acc-sep[data-v-6c8d201b]{background:#ffffff12;flex-shrink:0;height:24px;width:1px}.device-list-row[data-v-6c8d201b]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;padding:.6rem .45rem;transition:all .2s ease}.device-list-row.is-on[data-v-6c8d201b]{border-color:#00dc8266;box-shadow:0 0 10px #00dc821f}.list-main[data-v-6c8d201b]{align-items:center;display:flex;gap:.6rem}.list-info[data-v-6c8d201b]{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.list-name[data-v-6c8d201b]{color:#e2e8f0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-room[data-v-6c8d201b]{color:#718096;font-size:.7rem}.chevron[data-v-6c8d201b]{color:#4a5568;flex-shrink:0;font-size:.9rem;transition:transform .2s ease}.device-tile[data-v-6c8d201b]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:8px 6px 8px 8px;transition:all .2s ease}.device-tile.is-on[data-v-6c8d201b]{border-color:#00dc8266;box-shadow:0 0 10px #00dc821f}.tile-top-row[data-v-6c8d201b]{align-items:center;display:flex;justify-content:space-between}.tile-name[data-v-6c8d201b]{color:#e2e8f0;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-room[data-v-6c8d201b]{color:#718096;font-size:.68rem}.detail-overlay[data-v-f2dd923f]{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.detail-modal[data-v-f2dd923f]{animation:slide-up-f2dd923f .3s cubic-bezier(.32,.72,0,1);background:#151821fa;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex-direction:column;gap:1.25rem;height:calc(100vh - 3rem);max-width:550px;overflow-y:auto;padding:0 1.25rem calc(2rem + env(safe-area-inset-bottom,16px));width:100%}@keyframes slide-up-f2dd923f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle[data-v-f2dd923f]{background:#ffffff26;border-radius:2px;flex-shrink:0;height:4px;margin:.75rem auto 0;width:36px}.detail-header[data-v-f2dd923f]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.header-left[data-v-f2dd923f]{display:flex;flex-direction:column;gap:.2rem}.device-room[data-v-f2dd923f]{color:#718096;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.device-name[data-v-f2dd923f]{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin:0}.close-btn[data-v-f2dd923f]{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:36px;justify-content:center;width:36px}.close-btn[data-v-f2dd923f]:active{background:#ffffff24}.toggle-section[data-v-f2dd923f]{align-items:center;background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;justify-content:space-between;min-height:64px;padding:1rem 1.25rem}.toggle-info[data-v-f2dd923f]{display:flex;flex-direction:column;gap:.2rem;justify-content:center}.toggle-label[data-v-f2dd923f]{color:#e2e8f0;font-size:1rem;font-weight:600}.runtime[data-v-f2dd923f]{color:#718096;font-size:.75rem}.timer-badge[data-v-f2dd923f]{font-size:.75rem;font-weight:600}.timer-badge.timer-badge-on[data-v-f2dd923f]{color:#00dc82}.timer-badge.timer-badge-off[data-v-f2dd923f]{color:#ff6b8a}.big-toggle[data-v-f2dd923f]{background:#2d3748;border:none;border-radius:16px;cursor:pointer;flex-shrink:0;height:32px;padding:0;position:relative;transition:background .25s ease;width:60px}.big-toggle[data-v-f2dd923f]:disabled{cursor:not-allowed;opacity:.5}.big-toggle.toggle-on[data-v-f2dd923f]{background:#00dc82}.big-thumb[data-v-f2dd923f]{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;display:block;height:24px;left:4px;position:absolute;top:4px;transition:transform .25s ease;width:24px}.big-toggle.toggle-on .big-thumb[data-v-f2dd923f]{transform:translate(28px)}.watch-section[data-v-f2dd923f]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.6rem .875rem}.watch-section.is-active[data-v-f2dd923f]{background:#ffc1070d;border-color:#ffc1074d}.watch-section.is-blocked[data-v-f2dd923f]{opacity:.45;pointer-events:none}.watch-blocked-hint[data-v-f2dd923f]{color:#718096;font-size:.7rem;margin-left:auto}.watch-header[data-v-f2dd923f]{align-items:center;display:flex;gap:.5rem}.watch-label[data-v-f2dd923f]{color:#e2e8f0;font-size:.8rem;font-weight:600}.watch-info[data-v-f2dd923f]{color:#ffc107;flex:1;font-size:.75rem;font-weight:600}.watch-power[data-v-f2dd923f]{color:#00dc82;font-size:.75rem;font-weight:700}.watch-countdown[data-v-f2dd923f]{color:#ffc107;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}.watch-body[data-v-f2dd923f]{align-items:center;display:flex;gap:.5rem}.watch-spacer[data-v-f2dd923f]{flex:1}.watch-inputs[data-v-f2dd923f]{align-items:center;display:flex;gap:.3rem}.watch-input[data-v-f2dd923f]{background:#0c0e14;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e2e8f0;font-size:.875rem;font-weight:700;outline:none;padding:.3rem .2rem;text-align:center;width:44px}.watch-input[data-v-f2dd923f]:focus{border-color:#00dc8266}.watch-input[data-v-f2dd923f]:disabled{cursor:not-allowed;opacity:.4}.watch-unit[data-v-f2dd923f]{color:#718096;font-size:.65rem}.watch-btn[data-v-f2dd923f]{border:1px solid;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:.4rem .75rem}.watch-btn-save[data-v-f2dd923f]{background:#00dc821f;border-color:#00dc824d;color:#00dc82}.watch-btn-save[data-v-f2dd923f]:disabled{cursor:not-allowed;opacity:.4}.watch-btn-cancel[data-v-f2dd923f]{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.stats-grid[data-v-f2dd923f]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.stat-cell[data-v-f2dd923f]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;gap:.3rem;padding:.75rem 1rem}.stat-label[data-v-f2dd923f]{color:#718096;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value[data-v-f2dd923f]{color:#e2e8f0;font-size:1rem;font-weight:700}.chart-section[data-v-f2dd923f]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.chart-header[data-v-f2dd923f]{align-items:center;display:flex;justify-content:space-between}.chart-title[data-v-f2dd923f]{color:#718096;letter-spacing:.05em;text-transform:uppercase}.chart-max[data-v-f2dd923f],.chart-title[data-v-f2dd923f]{font-size:.7rem;font-weight:600}.chart-max[data-v-f2dd923f]{color:#00dc82}.energy-chart[data-v-f2dd923f]{display:block;height:80px;width:100%}.chart-labels[data-v-f2dd923f]{color:#4a5568;display:flex;font-size:.6rem;justify-content:space-between}.actions-section[data-v-f2dd923f]{display:flex;flex-direction:column;gap:.5rem}.actions-section.is-blocked[data-v-f2dd923f]{opacity:.45;pointer-events:none}.actions-title[data-v-f2dd923f]{color:#718096;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.timer-blocked-hint[data-v-f2dd923f]{color:#ffc107;font-size:.65rem;font-weight:600;letter-spacing:0;text-transform:none}.timer-config[data-v-f2dd923f]{display:flex;flex-direction:column;gap:.6rem}.timer-row[data-v-f2dd923f]{align-items:center;display:flex;gap:.75rem}.timer-field-label[data-v-f2dd923f]{color:#718096;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:64px}.timer-time-inputs[data-v-f2dd923f]{display:flex;gap:.5rem}.time-input-wrap[data-v-f2dd923f]{align-items:center;display:flex;gap:.25rem}.time-input[data-v-f2dd923f]{background:#0c0e14;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e2e8f0;font-size:1rem;font-weight:700;outline:none;padding:.4rem .25rem;text-align:center;width:52px}.time-input[data-v-f2dd923f]:focus{border-color:#00dc8266}.time-unit[data-v-f2dd923f]{color:#718096;font-size:.7rem}.timer-start-btn[data-v-f2dd923f]{align-items:center;background:#00dc821f;border:1px solid rgba(0,220,130,.3);border-radius:8px;color:#00dc82;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;margin-left:auto;padding:.45rem .875rem;transition:all .2s ease}.timer-start-btn[data-v-f2dd923f]:disabled{cursor:not-allowed;opacity:.35}.timer-start-btn ion-icon[data-v-f2dd923f]{font-size:1rem}.action-toggle-group[data-v-f2dd923f]{display:flex;gap:.3rem}.action-toggle-btn[data-v-f2dd923f]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#718096;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:all .15s ease}.action-toggle-btn.active[data-v-f2dd923f]{background:#00dc821f;border-color:#00dc824d;color:#00dc82}.timer-active-row[data-v-f2dd923f]{align-items:center;border:1px solid;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.timer-active-row.timer-active-off[data-v-f2dd923f]{background:#ff2e6314;border-color:#ff2e634d}.timer-active-row.timer-active-off .timer-active-text[data-v-f2dd923f]{color:#ff6b8a}.timer-active-row.timer-active-off .timer-cancel-btn[data-v-f2dd923f]{background:#ff2e6326;border:1px solid rgba(255,46,99,.35);color:#ff6b8a}.timer-active-row.timer-active-on[data-v-f2dd923f]{background:#00dc8214;border-color:#00dc824d}.timer-active-row.timer-active-on .timer-active-text[data-v-f2dd923f]{color:#00dc82}.timer-active-row.timer-active-on .timer-cancel-btn[data-v-f2dd923f]{background:#00dc8226;border:1px solid rgba(0,220,130,.35);color:#00dc82}.timer-active-text[data-v-f2dd923f]{font-size:.875rem;font-weight:600}.timer-cancel-btn[data-v-f2dd923f]{border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem}.schedule-header-row[data-v-f2dd923f]{align-items:center;display:flex;justify-content:space-between}.add-schedule-btn[data-v-f2dd923f]{align-items:center;background:#00dc821a;border:1px solid rgba(0,220,130,.25);border-radius:6px;color:#00dc82;cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;width:28px}.add-schedule-form[data-v-f2dd923f]{background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:.875rem}.schedule-form-row[data-v-f2dd923f]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.form-group[data-v-f2dd923f]{display:flex;flex-direction:column;gap:.3rem}.form-label[data-v-f2dd923f]{color:#718096;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input[data-v-f2dd923f]{background:#0c0e14;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-size:.875rem;outline:none;padding:.5rem .625rem;width:100%}.form-input[data-v-f2dd923f]:focus{border-color:#00dc8266}.weekday-row[data-v-f2dd923f]{display:flex;gap:.3rem}.weekday-btn[data-v-f2dd923f]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#718096;cursor:pointer;flex:1;font-size:.65rem;font-weight:600;padding:.4rem 0;transition:all .15s ease}.weekday-btn.active[data-v-f2dd923f]{background:#00dc821f;border-color:#00dc824d;color:#00dc82}.form-footer[data-v-f2dd923f]{display:flex;gap:.5rem;justify-content:flex-end}.form-cancel-btn[data-v-f2dd923f]{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#718096}.form-cancel-btn[data-v-f2dd923f],.form-save-btn[data-v-f2dd923f]{cursor:pointer;font-size:.8rem;padding:.4rem .875rem}.form-save-btn[data-v-f2dd923f]{background:#00dc82;border:none;border-radius:6px;color:#0c0e14;font-weight:600}.form-save-btn[data-v-f2dd923f]:disabled{cursor:not-allowed;opacity:.4}.no-schedules[data-v-f2dd923f]{color:#4a5568;font-size:.8rem;padding:.75rem 0;text-align:center}.schedule-row[data-v-f2dd923f]{align-items:center;background:#151821;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:.75rem;padding:.625rem .875rem}.schedule-icon[data-v-f2dd923f]{color:#718096;flex-shrink:0;font-size:1.1rem}.schedule-info[data-v-f2dd923f]{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.schedule-time[data-v-f2dd923f]{color:#e2e8f0;font-size:.9rem;font-weight:700}.schedule-action[data-v-f2dd923f]{border-radius:4px;font-size:.65rem;font-weight:700;padding:1px 6px}.action-on[data-v-f2dd923f]{background:#00dc8226;color:#00dc82}.action-off[data-v-f2dd923f]{background:#ff2e631f;color:#ff6b8a}.schedule-days[data-v-f2dd923f]{color:#718096;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-actions[data-v-f2dd923f]{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.schedule-toggle[data-v-f2dd923f]{background:#ffffff0a;border:1px solid;border-color:#ffffff1a;border-radius:4px;color:#4a5568;cursor:pointer;font-size:.65rem;font-weight:600;padding:3px 8px;transition:all .15s ease}.schedule-toggle.active[data-v-f2dd923f]{background:#00dc821a;border-color:#00dc8240;color:#00dc82}.schedule-delete[data-v-f2dd923f]{align-items:center;background:transparent;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;padding:2px}.schedule-delete[data-v-f2dd923f]:active{color:#ff6b8a}.lumina-mode[data-v-98b76cfd]{background:radial-gradient(ellipse at top,rgba(0,220,130,.08) 0,transparent 60%),#0c0e14;display:flex;flex-direction:column;gap:.875rem;min-height:100%;padding:0 .75rem 2rem}.skeleton-grid[data-v-98b76cfd]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.skeleton-grid[data-v-98b76cfd]{grid-template-columns:repeat(3,1fr)}}.skeleton-card[data-v-98b76cfd]{animation:shimmer-98b76cfd 1.4s infinite;background:linear-gradient(90deg,#151821 25%,#1e2130,#151821 75%);background-size:200% 100%;border-radius:6px;height:130px}@keyframes shimmer-98b76cfd{0%{background-position:200% 0}to{background-position:-200% 0}}.device-grid[data-v-98b76cfd]{display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}@media(min-width:768px){.device-grid[data-v-98b76cfd]{grid-template-columns:repeat(4,1fr)}}.device-list[data-v-98b76cfd]{display:flex;flex-direction:column;gap:.5rem}.empty-room[data-v-98b76cfd]{color:#718096;font-size:.875rem;grid-column:1/-1;padding:2rem 0;text-align:center}.idle-state[data-v-98b76cfd]{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem;text-align:center}.idle-icon[data-v-98b76cfd]{font-size:3rem;line-height:1}.idle-title[data-v-98b76cfd]{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0}.idle-text[data-v-98b76cfd]{color:#718096;font-size:.875rem;line-height:1.5;margin:0;max-width:280px}.idle-btn[data-v-98b76cfd]{background:#00dc82;border:none;border-radius:5px;color:#0c0e14;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.65rem 1.5rem;transition:background .2s ease}.idle-btn[data-v-98b76cfd]:active{background:#00a155}.misc-container[data-v-cddb8a9d]{animation:fadeIn-cddb8a9d .4s ease-out;display:flex;flex-direction:column;gap:1.5rem}@keyframes fadeIn-cddb8a9d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.misc-grid[data-v-cddb8a9d]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.misc-card[data-v-cddb8a9d]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:1.1rem .5rem;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.misc-card[data-v-cddb8a9d]:active,.misc-card[data-v-cddb8a9d]:hover{background:#00dc8214;border-color:#00dc824d;color:#00dc82;transform:translateY(-2px)}.misc-icon-wrapper[data-v-cddb8a9d]{align-items:center;background:#ffffff0d;border-radius:12px;color:#ffffffb3;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.misc-card:active .misc-icon-wrapper[data-v-cddb8a9d],.misc-card:hover .misc-icon-wrapper[data-v-cddb8a9d]{background:#00dc82;box-shadow:0 4px 12px #00dc8266;color:#000}.misc-info[data-v-cddb8a9d]{align-items:center;display:flex;flex-direction:column;gap:4px}.misc-name[data-v-cddb8a9d]{font-size:.95rem;font-weight:600}.misc-badge[data-v-cddb8a9d]{background:#00dc82;border-radius:10px;color:#000;font-size:.75rem;font-weight:700;padding:2px 8px;position:absolute;right:8px;top:8px}.custom-card-icon[data-v-cddb8a9d]{border-radius:6px;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.zeiterfassung-container[data-v-aaca9f23]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.5rem}.toolbar-tabs[data-v-aaca9f23]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;flex-shrink:0;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 1rem}.toolbar-count[data-v-aaca9f23],.toolbar-tabs[data-v-aaca9f23]{align-items:center;display:flex}.toolbar-count[data-v-aaca9f23]{flex-direction:row;gap:6px}.count-number[data-v-aaca9f23]{color:#00dc82;font-size:1.1rem;font-weight:700;line-height:1}.count-label[data-v-aaca9f23]{color:#718096;font-size:.7rem;letter-spacing:.02em}.toolbar-actions[data-v-aaca9f23]{gap:1rem}.tab-item[data-v-aaca9f23],.toolbar-actions[data-v-aaca9f23]{align-items:center;display:flex}.tab-item[data-v-aaca9f23]{color:#00dc82;cursor:pointer;flex-direction:column;gap:4px;position:relative}.tab-item ion-icon[data-v-aaca9f23]{font-size:1.25rem}.tab-item span[data-v-aaca9f23]{font-size:.7rem;font-weight:600}.spin-anim[data-v-aaca9f23]{animation:spin-aaca9f23 1s linear infinite}@keyframes spin-aaca9f23{to{transform:rotate(1turn)}}.icon-active[data-v-aaca9f23]{color:#00dc82;filter:drop-shadow(0 0 4px rgba(0,220,130,.5))}.filter-wrap[data-v-aaca9f23]{position:relative}.filter-dot[data-v-aaca9f23]{background:#00dc82;border-radius:50%;height:7px;pointer-events:none;position:absolute;right:-4px;top:-2px;width:7px}.filter-dropdown[data-v-aaca9f23]{background:#1e2130;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:100}.filter-header[data-v-aaca9f23]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);color:#718096;display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;margin-bottom:4px;padding:.4rem .6rem .5rem;text-transform:uppercase}.filter-clear[data-v-aaca9f23]{background:none;border:none;color:#00dc82;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:0;padding:0;text-transform:none}.filter-option[data-v-aaca9f23]{align-items:center;background:transparent;border:none;border-radius:5px;color:#a0aec0;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.55rem .75rem;text-align:left;transition:all .15s ease}.filter-option[data-v-aaca9f23]:hover{background:#ffffff0f;color:#e2e8f0}.filter-option.active[data-v-aaca9f23]{background:#00dc821f;color:#00dc82;font-weight:600}.filter-check[data-v-aaca9f23]{color:#00dc82;font-weight:700;width:14px}.filter-empty[data-v-aaca9f23]{color:#718096;font-size:.8rem;font-style:italic;padding:.75rem;text-align:center}.filter-backdrop[data-v-aaca9f23]{inset:0;position:fixed;z-index:99}.table-wrapper[data-v-aaca9f23]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;flex:1;overflow-y:auto;padding-bottom:100px}.zeiterfassung-table[data-v-aaca9f23]{border-collapse:collapse;color:#fff;font-size:.85rem;width:100%}.zeiterfassung-table thead[data-v-aaca9f23]{position:sticky;top:0;z-index:10}.zeiterfassung-table th[data-v-aaca9f23]{background:#1a1f2e;border-bottom:1px solid hsla(0,0%,100%,.12);color:#718096;font-weight:600;padding:10px 8px;text-align:left;white-space:nowrap}.month-header-row td[data-v-aaca9f23]{border-bottom:1px solid rgba(0,220,130,.3);color:#00dc82;font-size:.82rem;font-weight:700;letter-spacing:.08em;padding:20px 8px 6px 20px;text-align:left;text-transform:uppercase}.week-separator-row td[data-v-aaca9f23]{background:#00dc8233;border:none;height:1px;padding:0}.data-row[data-v-aaca9f23]{cursor:pointer;transition:background .15s}.data-row[data-v-aaca9f23]:hover{background:#ffffff0a}.data-row[data-v-aaca9f23]:active{background:#00dc8214}.data-row td[data-v-aaca9f23]{border-bottom:1px solid hsla(0,0%,100%,.04);padding:10px 8px}.data-row.last-of-month td[data-v-aaca9f23]{border-bottom:1px solid rgba(0,220,130,.3);padding-bottom:12px}.weekend-row td[data-v-aaca9f23]{color:#ffffff73}.date-cell[data-v-aaca9f23]{font-variant-numeric:tabular-nums;white-space:nowrap}.saldo-positive[data-v-aaca9f23]{color:#00dc82}.saldo-negative[data-v-aaca9f23]{color:#ff2e63}.status-badge[data-v-aaca9f23]{background:#ffffff1a;border-radius:6px;display:inline-block;font-size:.72rem;padding:2px 6px}.status-arbeitstag[data-v-aaca9f23]{background:#00dc8226;color:#00dc82}.status-urlaub[data-v-aaca9f23]{background:#36e4da33;color:#36e4da}.status-feiertag[data-v-aaca9f23]{background:#ffb70033;color:#ffb700}.status-krank[data-v-aaca9f23]{background:#ff2e6333;color:#ff2e63}.status-ueberstundenabbau[data-v-aaca9f23]{background:#a064ff33;color:#a064ff}.empty-state[data-v-aaca9f23]{color:#718096;font-style:italic;padding:2rem;text-align:center}.detail-overlay[data-v-aaca9f23]{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.detail-modal[data-v-aaca9f23]{animation:slide-up-aaca9f23 .25s ease;background:#1a1f2e;border:1px solid rgba(0,220,130,.25);border-radius:20px 20px 0 0;max-width:480px;padding:1.25rem 1rem 2rem;width:100%}@keyframes slide-up-aaca9f23{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-header[data-v-aaca9f23]{align-items:center;border-bottom:1px solid rgba(0,220,130,.2);color:#00dc82;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.close-btn[data-v-aaca9f23]{background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:1.4rem;padding:0}.detail-body[data-v-aaca9f23]{display:flex;flex-direction:column;gap:.6rem}.detail-row[data-v-aaca9f23]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:.4rem 0}.detail-empty .detail-label[data-v-aaca9f23],.detail-empty .detail-value[data-v-aaca9f23]{color:#ffffff4d}.detail-label[data-v-aaca9f23]{color:#718096;font-size:.85rem}.detail-value[data-v-aaca9f23]{color:#fff;font-size:.85rem;font-weight:500}.minijob-container[data-v-3fa95783]{background:transparent;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.5rem}.toolbar-tabs[data-v-3fa95783]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;flex-shrink:0;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 1rem}.toolbar-actions[data-v-3fa95783],.toolbar-tabs[data-v-3fa95783]{align-items:center;display:flex}.toolbar-actions[data-v-3fa95783]{gap:1rem}.tab-item[data-v-3fa95783],.toolbar-right[data-v-3fa95783]{align-items:center;display:flex}.tab-item[data-v-3fa95783]{color:#00dc82;cursor:pointer;flex-direction:column;gap:4px;position:relative;transition:all .2s ease;white-space:nowrap}.tab-item ion-icon[data-v-3fa95783]{font-size:1.25rem}.tab-item span[data-v-3fa95783]{font-size:.7rem;font-weight:600}.tab-item.active-action[data-v-3fa95783],.tab-item.active-view[data-v-3fa95783]{color:#fff}.tab-item.active-action ion-icon[data-v-3fa95783],.tab-item.active-view ion-icon[data-v-3fa95783]{color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.add-btn[data-v-3fa95783]{color:#00dc82}.filter-dropdown[data-v-3fa95783]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;display:flex;gap:1.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.filter-group[data-v-3fa95783]{align-items:center;display:flex;gap:.5rem}.filter-group label[data-v-3fa95783]{color:#718096;font-size:.8rem}.filter-select[data-v-3fa95783]{background:#0000004d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:.8rem;outline:none;padding:.25rem .5rem}.table-wrapper[data-v-3fa95783]{background:#ffffff03;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;display:flex;flex:1;flex-direction:column;overflow-y:auto}.loading-state[data-v-3fa95783]{color:#718096;font-style:italic;justify-content:center}.calendar-view[data-v-3fa95783],.loading-state[data-v-3fa95783]{align-items:center;display:flex;height:100%}.calendar-view[data-v-3fa95783]{flex-direction:column;padding:.5rem}.calendar-header[data-v-3fa95783]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;max-width:450px;padding:0 .5rem;width:100%}.calendar-header h2[data-v-3fa95783]{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.cal-nav[data-v-3fa95783]{color:#00dc82;cursor:pointer;font-size:1.5rem}.calendar-grid[data-v-3fa95783]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);max-width:450px;width:100%}.weekday-header[data-v-3fa95783]{border-bottom:1px solid hsla(0,0%,100%,.05);color:#718096;font-size:.75rem;font-weight:600;padding-bottom:4px;text-align:center}.calendar-day[data-v-3fa95783]{aspect-ratio:1;background:#ffffff05;border:1px solid hsla(0,0%,100%,.03);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:4px;position:relative;transition:background .15s ease}.calendar-day[data-v-3fa95783]:hover{background:#ffffff0d}.calendar-day.other-month[data-v-3fa95783]{opacity:.25}.calendar-day.is-today[data-v-3fa95783]{background:#00dc820a;border-color:#00dc82}.calendar-day.grayed-out[data-v-3fa95783]{background:#ff000004}.calendar-day.grayed-out.is-sunday[data-v-3fa95783]{background:#ffffff01}.day-number-row[data-v-3fa95783]{align-items:center;display:flex;justify-content:center;margin-bottom:2px}.day-number[data-v-3fa95783]{color:#a0aec0;font-size:.9rem;font-weight:700}.calendar-day.is-today .day-number[data-v-3fa95783]{color:#00dc82}.holiday-label[data-v-3fa95783]{background:#ffb7001a;border-radius:3px;color:#ffb700;font-size:.55rem;font-weight:500;margin-bottom:2px;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap}.day-jobs[data-v-3fa95783]{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto}.job-badge[data-v-3fa95783]{border-radius:4px;cursor:pointer;font-size:.6rem;font-weight:600;line-height:1.1;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:transform .1s ease;white-space:nowrap}.job-badge[data-v-3fa95783]:hover{transform:scale(1.02)}.job-badge-name[data-v-3fa95783]{font-weight:700}.job-badge-sub[data-v-3fa95783]{font-size:.5rem;opacity:.8}.layer-frueh-1[data-v-3fa95783]{background:#0096ff26!important;border-left:2px solid #0096ff;color:#4da6ff!important}.layer-frueh-2[data-v-3fa95783]{background:#00dcc826!important;border-left:2px solid #00dcc8;color:#33ebd6!important}.layer-spaet[data-v-3fa95783]{background:#ff960026!important;border-left:2px solid #ff9600;color:#fa3!important}.layer-abend-1[data-v-3fa95783]{background:#9600ff26!important;border-left:2px solid #9600ff;color:#b366ff!important}.layer-abend-2[data-v-3fa95783]{background:#dc00c826!important;border-left:2px solid #dc00c8;color:#eb33d6!important}.layer-default[data-v-3fa95783]{background:#00dc8226!important;border-left:2px solid #00dc82;color:#33eba1!important}.status-badge-geplant[data-v-3fa95783]{background:#ffffff1a!important;border:1px solid hsla(0,0%,100%,.2);color:#a0aec0!important}.status-badge-abgeschlossen[data-v-3fa95783]{background:#00dc8226!important;border:1px solid rgba(0,220,130,.3);color:#00dc82!important}.status-badge-ersatz[data-v-3fa95783]{background:#ff960026!important;border:1px solid rgba(255,150,0,.3);color:#ff9600!important}.status-badge-urlaub[data-v-3fa95783]{background:#9600ff26!important;border:1px solid rgba(150,0,255,.3);color:#9600ff!important}.status-badge-krank[data-v-3fa95783]{background:#ff323226!important;border:1px solid rgba(255,50,50,.3);color:#ff3232!important}.status-badge-feiertag[data-v-3fa95783]{background:#ffb70026!important;border:1px solid rgba(255,183,0,.3);color:#ffb700!important}.week-view[data-v-3fa95783]{height:100%;padding:.5rem}.week-grid[data-v-3fa95783],.week-view[data-v-3fa95783]{display:flex;flex-direction:column}.week-grid[data-v-3fa95783]{flex:1;gap:6px}.week-day-row[data-v-3fa95783]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;display:flex;min-height:55px;padding:6px 10px}.week-day-row.is-today[data-v-3fa95783]{background:#00dc8205;border-color:#00dc82}.week-day-row.grayed-out[data-v-3fa95783]{opacity:.65}.week-day-meta[data-v-3fa95783]{border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;justify-content:center;width:90px}.week-day-name[data-v-3fa95783]{color:#718096;font-size:.85rem;font-weight:700}.week-day-row.is-today .week-day-name[data-v-3fa95783]{color:#00dc82}.week-day-date[data-v-3fa95783]{color:#a0aec0;font-size:.75rem;font-weight:500}.week-holiday-text[data-v-3fa95783]{color:#ffb700;font-size:.85rem;font-weight:600}.week-holiday-text+.day-jobs-container[data-v-3fa95783]{margin-top:6px}.week-day-content[data-v-3fa95783]{align-items:center;display:flex;flex:1;padding-left:12px}.week-empty-day[data-v-3fa95783]{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:.75rem;font-style:italic;gap:6px;height:100%;transition:color .15s ease;width:100%}.week-empty-day[data-v-3fa95783]:hover{color:#00dc82}.week-jobs-list[data-v-3fa95783]{display:flex;flex-direction:column;gap:4px;width:100%}.week-job-card[data-v-3fa95783]{border-radius:6px;cursor:pointer;justify-content:space-between;padding:6px 10px}.week-job-card[data-v-3fa95783],.week-job-info[data-v-3fa95783]{align-items:center;display:flex}.week-job-info[data-v-3fa95783]{gap:1rem}.week-job-layer[data-v-3fa95783]{font-size:.8rem;font-weight:700}.week-job-loc[data-v-3fa95783],.week-job-time[data-v-3fa95783]{align-items:center;display:flex;font-size:.7rem;gap:2px;opacity:.9}.week-job-loc ion-icon[data-v-3fa95783],.week-job-time ion-icon[data-v-3fa95783]{font-size:.8rem}.week-job-details[data-v-3fa95783]{align-items:center;display:flex;gap:.75rem}.week-job-comment[data-v-3fa95783]{color:#a0aec0;font-size:.7rem;font-style:italic;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-view[data-v-3fa95783]{height:100%;overflow-y:auto;padding:.75rem}.empty-state[data-v-3fa95783]{color:#718096;font-style:italic;padding:3rem 1rem;text-align:center}.jobs-list[data-v-3fa95783]{display:flex;flex-direction:column;gap:8px}.list-month-header[data-v-3fa95783]{border-bottom:1px solid hsla(0,0%,100%,.1);color:#00dc82;font-size:1rem;font-weight:700;margin-bottom:.25rem;margin-top:1rem;padding-bottom:4px}.job-card-list-item[data-v-3fa95783]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;cursor:pointer;display:flex;overflow:hidden;transition:all .15s ease}.job-card-list-item[data-v-3fa95783]:hover{background:#ffffff0a;transform:translateY(-1px)}.card-left-indicator[data-v-3fa95783]{width:5px}.card-body[data-v-3fa95783]{display:flex;flex:1;flex-direction:column;gap:4px;padding:8px 12px}.card-row-top[data-v-3fa95783]{align-items:center;display:flex;justify-content:space-between}.job-date[data-v-3fa95783]{color:#a0aec0;font-size:.75rem;font-weight:500}.status-badge[data-v-3fa95783]{border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:none}.card-row-middle[data-v-3fa95783]{align-items:center;display:flex;justify-content:space-between}.job-layer-title[data-v-3fa95783]{color:#fff;font-size:.85rem;font-weight:700}.job-time-meta[data-v-3fa95783]{align-items:center;color:#00dc82!important;display:flex;font-size:.75rem;gap:4px}.card-row-bottom[data-v-3fa95783]{justify-content:space-between;margin-top:2px}.card-row-bottom[data-v-3fa95783],.job-location[data-v-3fa95783]{align-items:center;display:flex}.job-location[data-v-3fa95783]{color:#718096;font-size:.7rem;gap:2px}.job-comment-preview[data-v-3fa95783]{color:#a0aec0;font-size:.7rem;font-style:italic;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay[data-v-3fa95783]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-card[data-v-3fa95783]{background:#1a202c;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;display:flex;flex-direction:column;max-height:85vh;max-width:480px;width:100%}.modal-header[data-v-3fa95783]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:1rem}.modal-title[data-v-3fa95783]{color:#fff;font-size:1.05rem;font-weight:700}.close-btn[data-v-3fa95783]{align-items:center;background:transparent;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:1.5rem}.scrollable-modal-body[data-v-3fa95783]{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.25rem}.form-group-inline[data-v-3fa95783]{display:flex;flex-direction:column;gap:.5rem}.form-group-inline label[data-v-3fa95783]{color:#718096;font-size:.8rem;font-weight:600;text-transform:uppercase}.form-group-row[data-v-3fa95783]{align-items:center;display:flex;flex-direction:row;gap:1rem;width:100%}.form-group-row label[data-v-3fa95783]{color:#718096;flex-shrink:0;font-size:.8rem;font-weight:600;text-transform:uppercase;width:80px}.form-group-row .custom-select-btn[data-v-3fa95783]{flex:1}.date-input[data-v-3fa95783]{background:#0000004d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:.6rem}.date-input[data-v-3fa95783]::-webkit-calendar-picker-indicator{filter:invert(1)}.option-group[data-v-3fa95783]{display:flex;flex-direction:column;gap:.5rem}.group-title[data-v-3fa95783]{color:#718096;font-size:.8rem;font-weight:600;text-transform:uppercase}.chips-container[data-v-3fa95783]{display:flex;flex-direction:column;gap:6px}.chips-container.row-layout[data-v-3fa95783]{flex-direction:row;gap:8px}.chips-container.wrap-layout[data-v-3fa95783]{flex-wrap:wrap}.chip-option[data-v-3fa95783]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:8px 12px;transition:all .2s ease}.chip-option[data-v-3fa95783]:hover{background:#ffffff0d;border-color:#ffffff26}.chip-option.selected[data-v-3fa95783]{border-color:#00dc82;box-shadow:0 0 6px #00dc824d}.chip-title[data-v-3fa95783]{color:#fff;font-size:.85rem;font-weight:700}.chip-subtitle[data-v-3fa95783]{align-items:center;color:#a0aec0;display:flex;font-size:.7rem;gap:4px;margin-top:2px}.location-chip[data-v-3fa95783]{align-items:center;color:#cbd5e0;flex:1;flex-direction:row;font-size:.85rem;font-weight:600;justify-content:space-between;padding:10px 12px}.location-chip.selected[data-v-3fa95783]{color:#fff}.check-icon[data-v-3fa95783]{color:#00dc82;font-size:1.1rem}.status-chip[data-v-3fa95783]{border-radius:20px;font-size:.75rem;font-weight:700;padding:6px 12px}.status-chip.selected[data-v-3fa95783]{border-color:transparent!important}.comment-textarea[data-v-3fa95783]{background:#0000004d;font-size:.85rem;padding:.6rem;resize:vertical}.comment-textarea[data-v-3fa95783],.dropdown-select[data-v-3fa95783]{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;outline:none}.dropdown-select[data-v-3fa95783]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0006;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2300dc82' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;font-size:.9rem;padding:.65rem 32px .65rem .65rem;transition:border-color .2s,box-shadow .2s}.dropdown-select[data-v-3fa95783]:focus{border-color:#00dc82;box-shadow:0 0 0 2px #00dc8226}.dropdown-select option[data-v-3fa95783]{background:#1a202c;color:#fff}.custom-select-btn[data-v-3fa95783]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;min-height:48px;padding:12px;transition:all .2s ease}.custom-select-btn[data-v-3fa95783]:active{background:#00dc820d;border-color:#00dc82}.white-date-label[data-v-3fa95783]{color:#fff!important;font-size:.85rem;font-weight:700;text-transform:none!important}.form-row[data-v-3fa95783]{display:flex;gap:10px;width:100%}.form-group[data-v-3fa95783]{display:flex;flex-direction:column;gap:.5rem}.third[data-v-3fa95783]{flex:1;width:33.33%}.selector-overlay[data-v-3fa95783]{z-index:1100}.selector-card[data-v-3fa95783]{max-height:70vh;max-width:400px;width:100%}.modal-scroll-area[data-v-3fa95783]{flex:1;overflow-y:auto;padding:1.25rem}.options-list[data-v-3fa95783]{display:flex;flex-direction:column;gap:10px}.option-item[data-v-3fa95783]{align-items:center;background:#ffffff0d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:15px;transition:background .15s ease}.option-item[data-v-3fa95783]:hover{background:#ffffff14}.option-item.active[data-v-3fa95783]{background:#00dc8208;border:1px solid #00dc82}.full-btn[data-v-3fa95783]{justify-content:center;width:100%}.week-table[data-v-3fa95783]{background:transparent;border-collapse:collapse;margin-top:.5rem;width:100%}.week-table th[data-v-3fa95783]{border-bottom:2px solid hsla(0,0%,100%,.08);color:#718096;font-size:.8rem;font-weight:700;padding:8px 12px;text-align:left;text-transform:uppercase}.week-table tr[data-v-3fa95783]{border-bottom:1px solid hsla(0,0%,100%,.04);transition:background .15s ease}.week-table tr[data-v-3fa95783]:hover:not(.is-sunday){background:#ffffff05}.week-table tr.is-sunday[data-v-3fa95783]{background:#ff000001;opacity:.3;pointer-events:none}.week-table tr.is-today td[data-v-3fa95783]{border-bottom:1px solid #00dc82!important;border-top:1px solid #00dc82!important}.week-table tr.is-today td[data-v-3fa95783]:last-child{border-right:1px solid #00dc82!important}.week-table td[data-v-3fa95783]{color:#fff;font-size:.85rem;padding:12px;vertical-align:middle}.col-tag[data-v-3fa95783]{font-weight:700;width:90px}.day-weekday[data-v-3fa95783]{color:#718096;display:block;font-size:.85rem}.week-table tr.is-today .day-weekday[data-v-3fa95783]{color:#00dc82}.day-date[data-v-3fa95783]{color:#cbd5e0;display:block;font-size:.75rem}.col-schicht[data-v-3fa95783]{cursor:pointer}.day-jobs-container[data-v-3fa95783]{display:flex;flex-direction:column;gap:6px}.week-job-item[data-v-3fa95783]{align-items:center;background:transparent!important;border:none!important;color:#fff!important;display:flex;flex-wrap:wrap;gap:6px;padding:0}.job-layer-name[data-v-3fa95783]{color:#fff;font-size:.95rem;font-weight:700}.job-time[data-v-3fa95783]{color:#00dc82!important;font-size:.85rem}.job-loc[data-v-3fa95783]{color:#718096;font-size:.85rem}.job-comment[data-v-3fa95783]{color:#a0aec0;font-size:.75rem;font-style:italic}.week-add-area[data-v-3fa95783]{min-height:35px;width:100%}.col-status[data-v-3fa95783]{width:120px}.week-status-item[data-v-3fa95783]{display:inline-block}.week-status-text[data-v-3fa95783]{font-size:.85rem;font-weight:500;text-transform:none}.calendar-day.not-clickable[data-v-3fa95783]{cursor:default;pointer-events:none}.day-dots[data-v-3fa95783]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:4px}.calendar-dot[data-v-3fa95783]{border-radius:50%;display:inline-block;height:6px;width:6px}.modal-footer[data-v-3fa95783]{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:1rem}.footer-right[data-v-3fa95783]{display:flex;gap:.5rem}.modal-btn[data-v-3fa95783]{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:4px;outline:none;padding:.5rem 1rem;transition:all .15s ease}.primary-btn[data-v-3fa95783]{background:#00dc82;border:none;color:#1a202c}.primary-btn[data-v-3fa95783]:hover:not(:disabled){background:#00be70}.primary-btn[data-v-3fa95783]:disabled{cursor:not-allowed;opacity:.5}.secondary-btn[data-v-3fa95783]{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#cbd5e0}.secondary-btn[data-v-3fa95783]:hover{background:#ffffff0d}.delete-btn[data-v-3fa95783]{background:transparent;border:1px solid rgba(229,62,62,.2);color:#e53e3e}.delete-btn[data-v-3fa95783]:hover{background:#e53e3e0d;border-color:#e53e3e}.col-schicht.week-not-clickable[data-v-3fa95783]{cursor:default}.holiday-modal-body[data-v-3fa95783]{padding:2rem 1.5rem;text-align:center}.holiday-title-large[data-v-3fa95783]{color:#ffb700;font-size:1.5rem;font-weight:700;letter-spacing:.5px}.week-number-subtitle[data-v-3fa95783]{color:#fff9;font-size:.85rem;font-weight:500;margin-left:8px}.month-title-clickable[data-v-3fa95783]{cursor:pointer;transition:color .15s ease}.month-title-clickable[data-v-3fa95783]:hover{color:#00dc82}.dialog-date-value[data-v-3fa95783]{color:#00dc82;font-size:1rem;font-weight:500;margin-top:4px}.filter-select-btn[data-v-3fa95783]{border-radius:8px!important;flex:1;font-size:.85rem!important;min-height:38px!important;padding:8px 12px!important}.spinning[data-v-3fa95783]{animation:spin-3fa95783 1s linear infinite}@keyframes spin-3fa95783{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.bewertung-mode[data-v-36cb8524]{display:flex;flex-direction:column;height:100%;position:relative}.bew-toolbar[data-v-36cb8524]{align-items:center;background:#ffffff08;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.bew-sort-icons[data-v-36cb8524]{color:#ffffff59;display:flex;font-size:22px;gap:14px}.bew-sort-icons ion-icon[data-v-36cb8524]{cursor:pointer}.sort-active[data-v-36cb8524]{color:#00dc82!important}.bew-title[data-v-36cb8524]{color:#ffffffb3;font-size:15px;font-weight:700}.bew-toolbar-right[data-v-36cb8524]{align-items:center;color:#ffffff59;display:flex;font-size:22px;gap:14px}.bew-toolbar-right ion-icon[data-v-36cb8524]{cursor:pointer}.bew-add-icon[data-v-36cb8524]{color:#00dc82!important;font-size:26px!important}.bew-close-icon[data-v-36cb8524]{color:#fff6!important}.bew-scroll-area[data-v-36cb8524]{flex:1;overflow-y:auto;padding:6px 0}.bew-empty[data-v-36cb8524]{color:#ffffff4d;font-size:14px;padding:2rem;text-align:center}.bew-row[data-v-36cb8524]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 16px}.bew-row-img[data-v-36cb8524]{border-radius:8px;flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.bew-row[data-v-36cb8524]:active{background:#ffffff0a}.bew-row-neg[data-v-36cb8524]{background:#ff3b3008;border-left:3px solid rgba(255,59,48,.5)}.bew-row-pos[data-v-36cb8524]{background:#00dc8205;border-left:3px solid rgba(0,220,130,.4)}.bew-row-left[data-v-36cb8524]{display:flex;flex:1;flex-direction:column;gap:2px}.bew-artikel[data-v-36cb8524]{color:#fff;font-size:15px;font-weight:600}.bew-meta[data-v-36cb8524]{color:#fff6;font-size:11px}.bew-notiz[data-v-36cb8524]{color:#ffffff4d;font-size:11px;font-style:italic}.bew-row-right[data-v-36cb8524]{flex-shrink:0;margin-left:12px}.bew-score[data-v-36cb8524]{font-size:18px;font-weight:900}.score-neg[data-v-36cb8524]{color:#ff3b30}.score-pos[data-v-36cb8524]{color:#00dc82}.bew-unrated[data-v-36cb8524]{color:#fff3;font-size:16px}.bew-dialog-overlay[data-v-36cb8524]{align-items:flex-end;background:#0009;display:flex;inset:0;position:fixed;z-index:9999}.bew-dialog[data-v-36cb8524]{background:#1a1a2e;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:80vh;width:100%}.bew-dialog-scroll[data-v-36cb8524]{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px 16px 12px}.bew-dialog-title[data-v-36cb8524]{color:#fff;font-size:16px;font-weight:700;margin-bottom:4px}.bew-input[data-v-36cb8524]{background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;padding:9px 12px;width:100%}.bew-rating-row[data-v-36cb8524]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bew-rating-label[data-v-36cb8524]{color:#ffffff80;flex-shrink:0;font-size:13px}.bew-stars[data-v-36cb8524]{display:flex;flex-wrap:wrap;gap:5px}.bew-star[data-v-36cb8524]{border:1px solid hsla(0,0%,100%,.12);border-radius:7px;color:#ffffff4d;cursor:pointer;font-size:12px;font-weight:700;padding:4px 9px}.bew-star.negative.active[data-v-36cb8524]{background:#ff3b3040;border-color:#ff3b30;color:#ff3b30}.bew-star.positive.active[data-v-36cb8524]{background:#00dc822e;border-color:#00dc82;color:#00dc82}.bew-dialog-btns[data-v-36cb8524]{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,16px))}.bew-btn-cancel[data-v-36cb8524]{background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#ffffff80;cursor:pointer;flex:1;font-size:14px;padding:10px}.bew-btn-delete[data-v-36cb8524]{background:#ff3b3033;color:#ff3b30}.bew-btn-delete[data-v-36cb8524],.bew-btn-save[data-v-36cb8524]{border:none;border-radius:10px;cursor:pointer;flex:1;font-size:14px;font-weight:700;padding:10px}.bew-btn-save[data-v-36cb8524]{background:#00dc82;color:#000}@keyframes spin-anim-36cb8524{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.spin-anim[data-v-36cb8524]{animation:spin-anim-36cb8524 1s linear infinite}.bew-dialog-img-wrap[data-v-36cb8524]{display:flex;justify-content:center;margin-bottom:4px}.bew-dialog-img[data-v-36cb8524]{border:1px solid hsla(0,0%,100%,.1);border-radius:12px;height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.bew-textarea[data-v-36cb8524]{background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;padding:9px 12px;resize:none;width:100%}.bew-textarea[data-v-36cb8524]::-moz-placeholder{color:#ffffff4d}.bew-textarea[data-v-36cb8524]::placeholder{color:#ffffff4d}.bew-laden-picker[data-v-36cb8524]{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:9px 12px}.bew-laden-label[data-v-36cb8524]{color:#ffffff80;flex-shrink:0;font-size:14px;margin-right:8px}.bew-laden-value[data-v-36cb8524]{align-items:center;display:flex;flex:1;gap:6px;justify-content:flex-end}.bew-laden-placeholder[data-v-36cb8524]{color:#ffffff4d;font-size:14px}.bew-laden-chevron[data-v-36cb8524]{color:#ffffff4d;font-size:16px}.bew-store-chip[data-v-36cb8524]{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:13px;gap:6px;padding:3px 8px}.bew-store-chip-icon[data-v-36cb8524]{height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.bew-store-overlay[data-v-36cb8524]{align-items:flex-end;background:#0009;display:flex;inset:0;position:fixed;z-index:10000}.bew-store-modal[data-v-36cb8524]{background:#1a1a2e;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:12px;max-height:70vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom,16px));width:100%}.bew-store-modal-header[data-v-36cb8524]{color:#fff;font-size:16px;font-weight:700}.bew-store-grid[data-v-36cb8524]{display:grid;flex:1;gap:10px;grid-template-columns:repeat(3,1fr);overflow-y:auto}.bew-store-btn[data-v-36cb8524]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:10px 6px}.bew-store-btn.bew-store-selected[data-v-36cb8524]{background:#00dc821a;border-color:#00dc82}.bew-store-icon-wrap[data-v-36cb8524]{align-items:center;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.bew-store-icon-img[data-v-36cb8524]{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.bew-store-footer[data-v-36cb8524]{flex-shrink:0}.termine-mode[data-v-0cc49f45]{display:flex;flex-direction:column;height:100%;position:relative}.termine-toolbar[data-v-0cc49f45]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.termine-toolbar-left[data-v-0cc49f45]{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.filter-icon[data-v-0cc49f45]{color:#fff6;cursor:pointer;flex-shrink:0;font-size:22px}.filter-icon.filter-active[data-v-0cc49f45]{color:#00dc82}.active-filter-label[data-v-0cc49f45]{color:#00dc82;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-label.muted[data-v-0cc49f45]{color:#ffffff59;font-size:13px;font-weight:400}.filter-chip[data-v-0cc49f45]{border:1px solid hsla(0,0%,100%,.12);border-radius:20px;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.filter-chip.active[data-v-0cc49f45]{background:#00dc8226;border-color:#00dc82;color:#00dc82}.termine-toolbar-right[data-v-0cc49f45]{align-items:center;color:#fff6;display:flex;flex-shrink:0;font-size:22px;gap:14px}.termine-toolbar-right ion-icon[data-v-0cc49f45]{cursor:pointer}.add-icon[data-v-0cc49f45]{color:#00dc82!important;font-size:26px!important}.view-toggle-icon[data-v-0cc49f45]{color:#ffffff80!important;font-size:20px!important}.month-view[data-v-0cc49f45]{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:0 12px 80px}.month-nav[data-v-0cc49f45]{align-items:center;display:flex;justify-content:space-between;padding:12px 4px}.month-title[data-v-0cc49f45]{color:#fff;font-size:16px;font-weight:700;text-transform:capitalize}.month-nav-btn[data-v-0cc49f45]{color:#ffffff80;cursor:pointer;font-size:22px;padding:4px}.cal-weekdays[data-v-0cc49f45]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-wd[data-v-0cc49f45]{color:#ffffff4d;font-size:11px;font-weight:700;padding:4px 0;text-align:center}.cal-grid[data-v-0cc49f45]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-cell[data-v-0cc49f45]{align-items:center;aspect-ratio:1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;padding-top:4px;position:relative}.cal-cell[data-v-0cc49f45]:active{background:#ffffff0f}.cal-other-month .cal-day-num[data-v-0cc49f45]{color:#fff3}.cal-day-num[data-v-0cc49f45]{color:#fffc;font-size:13px;font-weight:600;line-height:1}.cal-today[data-v-0cc49f45]{background:#00dc821f;border:1px solid rgba(0,220,130,.4)}.cal-today .cal-day-num[data-v-0cc49f45]{color:#00dc82;font-weight:800}.cal-selected[data-v-0cc49f45]{background:#00dc8233!important;border:1px solid #00dc82!important}.cal-dots[data-v-0cc49f45]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:3px}.cal-dot[data-v-0cc49f45]{border-radius:50%;height:5px;width:5px}.cal-day-termine[data-v-0cc49f45]{border-top:1px solid hsla(0,0%,100%,.07);margin-top:12px;padding-top:8px}.cal-day-header[data-v-0cc49f45]{color:#ffffff80;font-size:13px;font-weight:700;margin-bottom:8px;text-transform:capitalize}.cal-day-empty[data-v-0cc49f45]{color:#ffffff40;font-size:13px;padding:8px 0}.cal-termin-card[data-v-0cc49f45]{margin-bottom:6px}.termine-empty[data-v-0cc49f45]{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:4rem 2rem}.empty-icon[data-v-0cc49f45]{font-size:48px;opacity:.3}.termine-scroll[data-v-0cc49f45]{flex:1;overflow-y:auto;padding:8px 12px 80px}.date-group-header[data-v-0cc49f45]{align-items:center;color:#00dc82;display:flex;font-size:13px;font-weight:400;gap:8px;padding:12px 4px 6px;text-transform:capitalize}.today-badge[data-v-0cc49f45]{background:#00dc82;border-radius:10px;color:#000;font-size:10px;font-weight:800;padding:2px 8px}.tomorrow-badge[data-v-0cc49f45]{background:#3b82f6;color:#fff}.termin-card[data-v-0cc49f45]{align-items:flex-start;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.07);border-left:2px solid #00dc82;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:background .15s}.termin-card[data-v-0cc49f45]:active{background:#ffffff14}.termin-beschaeftigt[data-v-0cc49f45]{border-left-color:#666!important;cursor:default;opacity:.6}.termin-abgesagt[data-v-0cc49f45]{opacity:.45}.termin-erledigt[data-v-0cc49f45]{opacity:.5}.termin-card-left[data-v-0cc49f45]{display:flex;flex:1;flex-direction:column;gap:3px}.termin-time[data-v-0cc49f45]{color:#fff6;font-size:11px}.time-start[data-v-0cc49f45]{color:#00dc82;font-weight:700}.time-end[data-v-0cc49f45]{color:#fff6}.time-ganztags[data-v-0cc49f45]{color:#ffffff59;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.termin-titel[data-v-0cc49f45]{color:#fff;font-size:15px;font-weight:600}.beschaeftigt-text[data-v-0cc49f45]{color:#fff6;font-style:italic}.termin-meta[data-v-0cc49f45]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.meta-item[data-v-0cc49f45]{align-items:center;color:#fff6;display:flex;font-size:11px;gap:3px}.meta-item ion-icon[data-v-0cc49f45]{font-size:12px}.meta-betreff[data-v-0cc49f45]{color:#ffffff59}.termin-teilnehmer[data-v-0cc49f45]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.teilnehmer-chip[data-v-0cc49f45]{background:#00dc821a;border:1px solid rgba(0,220,130,.2);border-radius:10px;color:#00dc82;font-size:10px;font-weight:600;padding:1px 7px}.termin-card-right[data-v-0cc49f45]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-left:8px}.resttage-badge[data-v-0cc49f45]{background:#00dc8226;border-radius:8px;color:#00dc82;font-size:11px;font-weight:700;padding:2px 7px}.resttage-badge.today[data-v-0cc49f45]{background:#00dc824d;color:#00dc82;font-weight:800}.prio-icon[data-v-0cc49f45],.privat-icon[data-v-0cc49f45],.recur-icon[data-v-0cc49f45]{font-size:13px}.dialog-overlay[data-v-0cc49f45]{align-items:flex-end;background:#0009;display:flex;inset:0;position:fixed;z-index:9999}.dialog-sheet[data-v-0cc49f45]{background:#11141d;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;width:100%}.dialog-scroll[data-v-0cc49f45]{display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:20px 16px 12px}.dialog-title[data-v-0cc49f45]{color:#fff;font-size:17px;font-weight:800;margin-bottom:4px}.dialog-resttage[data-v-0cc49f45]{display:flex;justify-content:center;margin-bottom:4px}.resttage-today[data-v-0cc49f45]{background:#00dc8233;color:#00dc82;font-weight:700}.resttage-future[data-v-0cc49f45],.resttage-today[data-v-0cc49f45]{border-radius:12px;font-size:13px;padding:4px 14px}.resttage-future[data-v-0cc49f45]{background:#ffffff14;color:#fff9}.t-row-label[data-v-0cc49f45]{color:#fff6;font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.t-input[data-v-0cc49f45],.t-textarea[data-v-0cc49f45]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;padding:9px 12px;width:100%}.t-textarea[data-v-0cc49f45]{font-family:inherit;min-height:100px;resize:vertical}.t-datetime-row[data-v-0cc49f45]{display:flex;gap:8px}.date-input-wrapper[data-v-0cc49f45]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;display:flex;flex:1;justify-content:center;min-width:0;padding:.6rem .8rem;position:relative}.date-display-text[data-v-0cc49f45]{color:#00dc82;font-size:.95rem;font-weight:600;white-space:nowrap}.custom-select-btn[data-v-0cc49f45]{align-items:center;background:#0003;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:48px;padding:12px;width:100%}.custom-select-btn ion-icon[data-v-0cc49f45]{color:#00dc82;opacity:.7}.t-short[data-v-0cc49f45]{width:70px}.t-checkbox[data-v-0cc49f45]{accent-color:#00dc82;cursor:pointer;height:20px;width:20px}.t-toggle-row[data-v-0cc49f45]{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.t-ort-row[data-v-0cc49f45]{display:flex;flex-direction:column;gap:6px}.t-ort-type-btns[data-v-0cc49f45]{display:flex;gap:8px}.ort-type-btn[data-v-0cc49f45]{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff6;cursor:pointer;display:flex;flex:1;font-size:13px;gap:4px;justify-content:center;padding:7px}.ort-type-btn.active[data-v-0cc49f45]{background:#00dc821a;border-color:#00dc82;color:#00dc82}.t-erinnerung-row[data-v-0cc49f45]{display:flex;flex-wrap:wrap;gap:6px}.t-chip[data-v-0cc49f45]{border:1px solid hsla(0,0%,100%,.15);border-radius:16px;color:#ffffff80;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s;white-space:nowrap}.t-chip.active[data-v-0cc49f45]{background:#00dc8226;border-color:#00dc82;color:#00dc82}.t-chip[data-v-0cc49f45]:active{opacity:.7}.t-recur-extra[data-v-0cc49f45]{display:flex;flex-direction:column;gap:6px}.t-recur-intervall-row[data-v-0cc49f45]{align-items:center;display:flex;gap:8px}.t-recur-unit[data-v-0cc49f45]{color:#fff6;font-size:13px}.t-two-col[data-v-0cc49f45]{display:grid;gap:10px;grid-template-columns:1fr 1fr}.t-color-row[data-v-0cc49f45]{display:flex;flex-wrap:wrap;gap:8px}.color-dot[data-v-0cc49f45]{border:3px solid transparent;border-radius:50%;cursor:pointer;height:28px;transition:border-color .15s;width:28px}.color-dot.selected[data-v-0cc49f45]{border-color:#fff}.t-teilnehmer-picker[data-v-0cc49f45]{display:flex;flex-wrap:wrap;gap:6px}.teilnehmer-toggle[data-v-0cc49f45]{border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:#ffffff80;cursor:pointer;font-size:13px;padding:5px 12px}.teilnehmer-toggle.selected[data-v-0cc49f45]{background:#00dc8226;border-color:#00dc82;color:#00dc82}.serie-scope-row[data-v-0cc49f45]{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;gap:10px;padding:8px 16px}.dialog-btns[data-v-0cc49f45]{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,16px))}.t-btn-cancel[data-v-0cc49f45]{background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#ffffff80}.t-btn-cancel[data-v-0cc49f45],.t-btn-delete[data-v-0cc49f45]{cursor:pointer;flex:1;font-size:14px;padding:11px}.t-btn-delete[data-v-0cc49f45]{background:#ff3b3033;color:#ff3b30;font-weight:700}.t-btn-delete[data-v-0cc49f45],.t-btn-save[data-v-0cc49f45]{border:none;border-radius:10px}.t-btn-save[data-v-0cc49f45]{background:#00dc82;color:#000;cursor:pointer;flex:1.5;font-size:14px;font-weight:800;padding:11px}.t-btn-save[data-v-0cc49f45]:disabled{cursor:not-allowed;opacity:.4}@keyframes spin-anim-0cc49f45{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.spin-anim[data-v-0cc49f45]{animation:spin-anim-0cc49f45 1s linear infinite}.butler-picker-overlay[data-v-0cc49f45]{align-items:flex-end;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.butler-picker-card[data-v-0cc49f45]{background:#11141d;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-radius:24px 24px 0 0;max-width:550px;padding:0 0 env(safe-area-inset-bottom,16px);width:100%}.picker-header[data-v-0cc49f45]{color:#ffffffb3;font-size:15px;font-weight:700;padding:16px 20px 8px}.picker-body[data-v-0cc49f45]{padding:0 8px}.butler-datetime-v2[data-v-0cc49f45]{--background:transparent;--background-rgb:17,20,29}.picker-footer-row[data-v-0cc49f45]{border-top:1px solid hsla(0,0%,100%,.07);display:flex;gap:8px;padding:12px 16px}.picker-btn[data-v-0cc49f45]{border:none;border-radius:10px;cursor:pointer;flex:1;font-size:14px;padding:10px}.picker-btn.secondary[data-v-0cc49f45]{background:#ffffff12;color:#fff9}.picker-btn.primary[data-v-0cc49f45]{background:#00dc82;color:#000;font-weight:700}.t-selector-overlay[data-v-0cc49f45]{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.t-selector-card[data-v-0cc49f45]{background:#11141d;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;flex-direction:column;max-height:70vh;max-width:380px;overflow:hidden;width:calc(100% - 40px)}.t-selector-header[data-v-0cc49f45]{border-bottom:1px solid hsla(0,0%,100%,.07);color:#fff;flex-shrink:0;font-size:15px;font-weight:700;padding:16px 20px}.t-selector-list[data-v-0cc49f45]{flex:1;overflow-y:auto}.t-selector-item[data-v-0cc49f45]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);color:#fffc;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:14px 20px}.t-selector-item[data-v-0cc49f45]:active{background:#ffffff0d}.t-selector-item.active[data-v-0cc49f45]{color:#00dc82;font-weight:700}.t-check-icon[data-v-0cc49f45]{color:#00dc82;font-size:18px}.t-selector-footer[data-v-0cc49f45]{border-top:1px solid hsla(0,0%,100%,.07);flex-shrink:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,8px))}.fixed-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:99990}.sidebar-menu{background:#13161f;border-right:1px solid hsla(0,0%,100%,.05);box-shadow:2px 0 15px #00000080;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:340px;z-index:99995}.sidebar-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:.6rem 1rem}.sidebar-left-group{align-items:center;display:flex;gap:12px}.sidebar-text-group{display:flex;flex-direction:column}.sidebar-title{color:#00dc82;font-size:1.5rem;font-weight:700;margin:0}.sidebar-subtitle{color:#718096;font-size:.8rem}.sidebar-close{align-items:center;background:transparent;border:none;color:#718096;cursor:pointer;display:flex;font-size:1.8rem;justify-content:center;padding:4px;transition:color .2s}.sidebar-close:active{color:#00dc82}.sidebar-nav{display:flex;flex:1;flex-direction:column;min-height:0;padding:.5rem 1rem}.dashboard-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.dash-group{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;margin-bottom:4px;overflow:hidden;transition:all .2s}.dash-group.active{background:#00dc820f;border-color:#00dc82;box-shadow:0 0 16px #00dc821f}.dash-main{background:transparent;border:none;color:#fff;cursor:pointer;flex:1;gap:18px;min-width:0;padding:4px 14px 4px 4px;text-align:left}.dash-main,.dash-main-icon{align-items:center;display:flex}.dash-main-icon{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:14px;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;width:90px}.dash-icon-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dash-main-label{font-size:1rem;font-weight:600;letter-spacing:.2px}.dash-actions{border-left:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:4px;padding:4px 0}.dash-action-btn{align-items:center;background:transparent;border:none;color:#00dc82;cursor:pointer;display:flex;flex:1;font-size:1.5rem;justify-content:center;padding:10px 0;transition:color .2s,background .2s;width:58px}.dash-action-btn:first-child{border-bottom:none}.dash-action-btn:active,.dash-action-btn:hover{background:#00dc8214;color:#00dc82}.dashboard-footer-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px;padding:0}.dashboard-card{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:1.1rem .5rem;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.dashboard-card.footer-card.compact{flex-direction:row;font-size:.8rem;gap:6px;padding:.6rem .4rem}.card-icon-wrapper.small{font-size:1rem;height:24px;width:24px}.dashboard-card span{font-size:.95rem;font-weight:600;letter-spacing:.3px}.dashboard-card.active{background:#00dc8214;border:1.5px solid #00dc82;box-shadow:0 0 20px #00dc8226}.dashboard-card:active{transform:scale(.96)}.card-icon-wrapper{align-items:center;border-radius:10px;display:flex;font-size:1.4rem;height:44px;justify-content:center;margin-bottom:2px;transition:transform .2s;width:44px}.dashboard-card:hover .card-icon-wrapper{transform:translateY(-2px)}.bg-green{background:#00dc8226;color:#00dc82}.bg-blue{background:#3b82f626;color:#3b82f6}.bg-red{background:#f43f5e26;color:#f43f5e}.bg-orange{background:#f59e0b26;color:#f59e0b}.bg-purple{background:#a855f726;color:#a855f7}.bg-cyan{background:#06b6d426;color:#06b6d4}.bg-gray{background:#71809626;color:#718096}.bg-red-dim{background:#ef44441a}.bg-red-dim,.text-danger-card{color:#ef4444}.sidebar-divider{display:none}.text-danger,.text-danger ion-icon{color:#ff2e63!important}.hamburger-icon{color:#a0aec0;cursor:pointer;font-size:2rem;margin-right:.8rem}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.slide-enter-to,.slide-leave-from{transform:translate(0)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}:root{--ion-background-color:#0c0e14;--ion-text-color:#fff}.butler-container{background:radial-gradient(circle at center,#1a202c 0,#0c0e14);display:flex;flex-direction:column;height:100vh;--padding-top:0;--padding-bottom:0;--padding-start:12px;--padding-end:12px;overflow:hidden}.butler-container::part(scroll){display:flex;flex-direction:column;padding:0}.header{border-bottom:1px solid hsla(0,0%,100%,.03);margin-bottom:.2rem;padding:.6rem .5rem;position:relative}.article-name-section{border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;margin-bottom:5px;padding-bottom:5px!important}.name-input-wrapper{margin-top:5px}.name-input-field{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:1.05rem;padding:10px 14px;transition:all .2s ease}.name-input-field:focus{background:#ffffff14;border-color:#00dc82;box-shadow:0 0 0 2px #00dc8226}.flex-row-between{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.menge-input-container{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;gap:8px;padding:6px 12px}.section-label-inline{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.menge-input-field{background:transparent;border:none;color:#00dc82;font-size:1rem;font-weight:700;outline:none;text-align:right;width:100px}.edit-row-inline-image-toggle,.edit-row-inline-picker{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.edit-row-inline-image-toggle:active,.edit-row-inline-picker:active{background:#ffffff14;transform:scale(.985)}.image-toggle-status,.selected-store-display{align-items:center;display:flex;gap:10px}.store-chip{align-items:center;background:#00dc821a;border:1px solid rgba(0,220,130,.2);border-radius:12px;color:#00dc82;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:6px 14px}.store-chip-icon{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.status-active{color:#00dc82;font-size:.9rem;font-weight:600}.status-inactive{color:#718096;font-size:.9rem}.chevron-icon{color:#4a5568;font-size:1.1rem}.assignment-status-dot{font-size:1rem;font-weight:900;margin-left:4px}.asstatus-none{color:#fff3}.asstatus-sent{color:#fff}.asstatus-read{color:#f6c90e}.asstatus-accepted{color:#00dc82}.asstatus-rejected{color:#ff3b30}.assignment-notify-row{margin-top:8px}.assignment-notify-btn{align-items:center;background:#00dc821a;border:1px solid rgba(0,220,130,.3);border-radius:12px;color:#00dc82;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.assignment-notify-btn:active{background:#00dc8233;transform:scale(.98)}.assignment-notify-btn:disabled{cursor:not-allowed;opacity:.5}.assignment-response-row{display:flex;gap:10px;margin-top:8px}.assignment-accept-btn{background:#00dc821f;border:1px solid rgba(0,220,130,.4);border-radius:12px;color:#00dc82}.assignment-accept-btn,.assignment-reject-btn{cursor:pointer;flex:1;font-size:.9rem;font-weight:700;padding:10px;transition:all .2s}.assignment-reject-btn{background:#ff3b3014;border:1px solid rgba(255,59,48,.3);border-radius:12px;color:#ff3b30}.assignment-accept-btn:active{background:#00dc8238}.assignment-reject-btn:active{background:#ff3b302e}.sidebar-padding{margin-top:.5rem;padding:0 1.25rem}.menge-inline-row{align-items:center;display:flex;gap:12px;width:100%}.menge-inline-row .section-label-v2{color:#718096;flex-shrink:0;font-size:.85rem;font-weight:600;white-space:nowrap}.laden-selected-new{background:#00dc8226!important;border:2px solid #00dc82!important}.laden-selected-new .laden-name{color:#00dc82!important;font-weight:700}.laden-selected-new .laden-icon{filter:none}.menge-input-inline{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#fff;flex:1;font-size:1rem;font-weight:700;outline:none;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.menge-input-inline:focus{background:#ffffff12;border-color:#00dc82;box-shadow:0 0 0 2px #00dc821a}.image-picker-modal{display:flex;flex-direction:column;max-height:85vh}.image-picker-body{flex:1;overflow-y:auto;padding:16px}.picker-overlay-top{z-index:20000!important}.placeholder-text{color:#4a5568;font-size:.95rem}.modal-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:120px;overflow-y:auto;padding:4px 0;position:relative;z-index:50}.modal-suggestions::-webkit-scrollbar{display:none}.suggestion-pill{border:1px solid rgba(0,220,130,.3);font-size:.9rem;padding:8px 16px}@media(max-height:500px){.laden-modal.detail-modal{max-height:98vh;padding-bottom:.5rem}.modal-suggestions{padding-bottom:1rem}}.header-content-v2{align-items:center;display:flex;justify-content:space-between;width:100%}.header-left-v2{align-items:center;cursor:pointer;display:flex;gap:12px}.header-logo-v2{border-radius:10px;box-shadow:0 4px 12px #0000004d;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.header-titles-v2{display:flex;flex-direction:column}.header-titles-v2 h1{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.subtitle-v2{color:#a0aec0;font-size:.75rem;font-weight:500;margin-top:2px}.header-right-v2{align-items:center;display:flex;gap:8px}.header-btn-v2{align-items:center;background:#ffffff08;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:1.45rem;justify-content:center;outline:none;padding:7px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-btn-v2:hover{background:#ffffff14}.header-btn-v2.is-active{background:#00dc821f;color:#00dc82;filter:drop-shadow(0 0 8px rgba(0,220,130,.5));transform:scale(1.1)}.header-btn-v2:active{transform:scale(.95)}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.italic{font-style:italic;opacity:.8}.butler-reply{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.1);color:#00dc82;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding-top:1rem}.reply-icon{font-size:1.2rem;margin-top:.2rem}.offline-icon{color:#ffc107;font-size:1.3rem;margin-right:-.5rem}.turbo-controls{flex-direction:column;gap:.5rem;margin-top:1rem}.turbo-controls,.turbo-switch{align-items:center;display:flex}.turbo-switch{background:#ffffff0d;border-radius:50px;font-weight:500;gap:1rem;padding:.5rem 1rem}.text-muted{opacity:.5}.model-upload-btn{background:#00a155;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:.5rem;padding:.5rem 1.5rem}.edit-row-inline{gap:1rem;justify-content:space-between;margin-bottom:.3rem}.edit-row-inline,.inline-label{align-items:center;display:flex}.inline-label{color:#a0aec0;font-size:.95rem;gap:.6rem;white-space:nowrap}.date-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;justify-content:center;min-width:170px;padding:.6rem .8rem;position:relative}.date-display-text{color:#00dc82;font-size:.95rem;font-weight:600}.native-date-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.modal-footer-btns-row{background:#11141d;border-top:1px solid hsla(0,0%,100%,.06);bottom:calc(-.8rem - env(safe-area-inset-bottom,16px));display:flex;gap:.8rem;margin-left:-1.2rem;margin-right:-1.2rem;margin-top:0;padding:.6rem 1.2rem calc(.4rem + env(safe-area-inset-bottom,8px));position:sticky}.compact-footer-btn{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;letter-spacing:.2px;padding:.7rem .4rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.compact-footer-btn.secondary{background:#ffffff14;color:#fff}.compact-footer-btn.danger{background:#ff3b3026;color:#ff3b30}.compact-footer-btn.primary{background:#00dc82;color:#000}.input-label-with-icon{align-items:center;color:#a0aec0;display:flex;flex:1;font-size:.9rem;gap:.4rem}.popover-content-wrapper{pointer-events:auto;position:relative;z-index:100000!important}.title-wrapper{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.title-text-group{align-items:center;display:flex;flex:1;flex-direction:column;gap:.4rem;text-align:center}.image-actions-placeholder{display:grid;gap:12px;grid-template-columns:1fr 1fr}.action-card{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:1.2rem .8rem;transition:all .2s ease}.action-card.active{background:#00dc821a;border-color:#00dc824d}.action-card ion-icon{color:#00dc82;font-size:1.8rem}.action-card span{color:#a0aec0;font-size:.85rem;font-weight:500}.camera-viewport-container{aspect-ratio:4/3;background:#000;border-radius:16px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.capture-stream{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.camera-controls{bottom:15px;gap:30px;left:0;position:absolute;right:0}.camera-controls,.circle-btn{align-items:center;display:flex;justify-content:center}.circle-btn{background:#00000080;border:2px solid #fff;border-radius:50%;color:#fff;font-size:1.5rem;height:50px;width:50px}.circle-btn.primary{border-width:4px;height:65px;width:65px}.inner-dot{background:#fff;border-radius:50%;height:80%;width:80%}.preview-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.size-tag{background:#ffffff0d;border-radius:4px;color:#a0aec0;font-size:.8rem;padding:2px 8px}.reset-preview-btn{align-items:center;background:transparent;border:none;color:#ff3b30;display:flex;font-size:.9rem;font-weight:600;gap:4px}.mb-2{margin-bottom:1rem}.title-main-row{align-items:baseline;display:flex;gap:.5rem}.subtitle-row{align-items:center;display:flex;flex-direction:column;gap:.2rem}.setup-icon{color:#718096;cursor:pointer;font-size:1.4rem;transition:all .2s}.setup-icon:active{color:#00dc82;transform:rotate(45deg) scale(.9)}.notification-status-small{align-items:center;color:#00dc82;cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;opacity:.9}.notification-status-small ion-icon{font-size:.8rem}.notification-status-small:active{color:#00dc82;opacity:1}.butler-logo-wrapper{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 30% 30%,#00dc8266,#0c0e14d9);border:1.5px solid hsla(0,0%,100%,.35);border-radius:50%;box-shadow:0 0 25px #00dc824d,inset 0 0 10px #ffffff1f;display:flex;flex-shrink:0;height:3.2rem;justify-content:center;overflow:hidden;padding:.2rem;width:3.2rem}.butler-logo{border-radius:50%;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}h1{background:linear-gradient(90deg,#00dc82,#00a155);background-clip:text;-webkit-background-clip:text;font-size:1.6rem;font-weight:700;letter-spacing:-1px;margin:0;-webkit-text-fill-color:transparent;line-height:1}.subtitle-inline{color:#a0aec0;font-size:.8rem;font-weight:500;opacity:.9}.header-logo-toggle{align-items:center;background:#1a1d26;border:1px solid rgba(0,220,130,.3);border-radius:12px;box-shadow:0 0 15px #00dc8233;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:15px;overflow:hidden;transition:all .3s ease;width:60px}.header-logo-toggle:active{transform:scale(.95)}.header-logo-tiny{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mic-icon{color:#0c0e14;font-size:3rem}.active-mic-img{animation:pulse-active-mic 2s infinite;border-radius:50%;box-shadow:0 0 30px #00dc8266;height:130px;-o-object-fit:cover;object-fit:cover;width:130px}@keyframes pulse-active-mic{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.stop-icon{color:#ff2e63!important}.status-box{height:2rem;margin-top:1rem}.status-text{color:#718096;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.text-recording{animation:pulse-text 1.5s infinite;color:#ff2e63;font-weight:600}.text-processing{color:#ffc107;font-weight:500}.processing-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.butler-spinner{transform:scale(1.5)}.big-icon-container{animation:fade-in 1s ease-out;display:flex;justify-content:center;margin-top:3rem}.big-butler-logo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffff1f,#0c0e14a6);border:2px solid hsla(0,0%,100%,.22);border-radius:50%;box-shadow:0 0 50px #00dc8259,inset 0 0 25px #ffffff1a;height:160px;-o-object-fit:cover;object-fit:cover;padding:.5rem;width:160px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-text{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.transcript-preview-container{animation:fade-in .5s ease-out;display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem;padding:.1rem;width:100%}.processing-time-header{align-items:center;color:#8b95a7;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;justify-content:center;opacity:.9}.processing-time-header ion-icon{color:#00dc82;font-size:1rem}.transcript-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 10px 30px #0003;padding:1.8rem 1.5rem;text-align:center;width:100%}.user-text{color:#fff;font-size:1.1rem;line-height:1.5;margin-bottom:.5rem}@keyframes pulse-recording{0%{box-shadow:0 0 40px #ff2e6366}50%{box-shadow:0 0 80px #ff2e63b3}to{box-shadow:0 0 40px #ff2e6366}}@keyframes rotate-processing{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.mode-toggle{background:#ffffff0d;border-radius:50px;display:flex;gap:.75rem;margin-bottom:.3rem;padding:.3rem}.mode-btn{background:transparent;border:none;border-radius:50px;color:#a0aec0;cursor:pointer;padding:.4rem .9rem;transition:all .3s ease}.btn-group{align-items:center;display:flex;gap:.4rem}.btn-label{font-size:.95rem;font-weight:500}.mode-btn.active{background:linear-gradient(90deg,#00dc82,#00a155);box-shadow:0 4px 15px #00dc824d;color:#fff}.mode-btn ion-icon{font-size:1.2rem}.chat-mode{height:60vh;max-width:500px;width:100%}.chat-container,.chat-mode{display:flex;flex-direction:column}.chat-container{background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;height:100%;overflow:hidden}.messages-container{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.message{display:flex;max-width:80%}.message.user{align-self:flex-end}.message.butler{align-self:flex-start}.message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1rem 1.25rem;position:relative}.message.user .message-bubble{background:linear-gradient(135deg,#00dc82,#00a155);border-bottom-right-radius:5px;color:#000;font-weight:500}.message.user .message-bubble p{color:#000!important}.message.butler .message-bubble{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.1);border-bottom-left-radius:5px;color:#e2e8f0}.message-bubble p{font-size:1rem;line-height:1.4;margin:0}.message-time{display:block;font-size:.7rem;margin-top:.5rem;opacity:.7;text-align:right}.chat-input-container{background:#ffffff0d;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:.5rem;padding:1rem}.chat-input-container input{background:#ffffff1a;border:none;border-radius:50px;color:#fff;flex:1;font-size:1rem;outline:none;padding:1rem 1.25rem}.modal-chat-input-wrapper{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:16px;overflow:visible;position:relative;z-index:10}.suggestions-row{background:#0000004d;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:8px;min-height:40px;overflow-x:auto;padding:10px 14px;position:relative;scrollbar-width:none;z-index:11}.suggestions-row::-webkit-scrollbar{display:none}.suggestion-pill{background:#00dc821a;border:1px solid rgba(0,220,130,.2);border-radius:20px;color:#00dc82;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.suggestion-pill:active{background:#00dc824d;transform:scale(.95)}.name-input-field-container{align-items:center;display:flex;position:relative}.name-input-field{background:transparent;border:none;color:#fff;font-size:1.1rem;outline:none;padding:14px 44px 14px 14px;width:100%}.clear-input-btn{color:#666;cursor:pointer;display:flex;font-size:1.3rem;position:absolute;right:12px}.chat-input-container input::-moz-placeholder{color:#a0aec0}.chat-input-container input::placeholder{color:#a0aec0}.chat-input-container input:disabled{cursor:not-allowed;opacity:.5}.send-btn{align-items:center;background:linear-gradient(90deg,#00dc82,#00a155);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:transform .2s;width:50px}.send-btn:disabled{background:#718096;cursor:not-allowed;opacity:.5}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn ion-icon{font-size:1.2rem}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00dc82,#00a155);border-radius:3px}.voice-text-input-container{background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;margin-top:3rem;max-width:500px;padding:1.5rem;width:100%}.input-hint{align-items:center;color:#a0aec0;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding-left:.5rem}.input-hint ion-icon{font-size:1rem;opacity:.8}.voice-input-wrapper{display:flex;gap:.5rem}.voice-text-input{background:#ffffff1a;border:none;border-radius:50px;color:#fff;flex:1;font-size:1rem;outline:none;padding:1rem 1.25rem}.voice-text-input::-moz-placeholder{color:#a0aec0}.voice-text-input::placeholder{color:#a0aec0}.voice-text-input:disabled{cursor:not-allowed;opacity:.5}.voice-send-btn{align-items:center;background:linear-gradient(90deg,#00dc82,#00a155);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:transform .2s;width:50px}.sidebar-logo-container{border:1px solid rgba(0,220,130,.3);border-radius:12px;box-shadow:0 0 15px #00dc8233;flex-shrink:0;height:60px;margin-right:12px;overflow:hidden;width:60px}.sidebar-logo-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.voice-send-btn:disabled{background:#718096;cursor:not-allowed;opacity:.5}.voice-send-btn:active:not(:disabled){transform:scale(.95)}.voice-send-btn ion-icon{font-size:1.2rem}.list-mode{display:flex;flex:1 1 auto;flex-direction:column;height:100%;margin-top:1rem;max-width:500px;min-height:0;width:100%}.list-header-fixed{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e14e6;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 1rem;position:sticky;top:0;z-index:5}.filter-actions{align-items:center;display:flex;gap:1.2rem}.filter-actions ion-icon{color:#718096;cursor:pointer;font-size:1.4rem;transition:all .2s}.refresh-icon-mini{color:#00dc82!important;opacity:.8}.refresh-icon-mini:active{opacity:1;transform:scale(.9)}.filter-actions ion-icon.filter-active{color:#ffc107;filter:drop-shadow(0 0 5px rgba(255,193,7,.4))}.list-stats{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#8b95a7;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.1rem .6rem}.list-title{display:none}.sort-icons{display:flex;gap:1rem}.sort-icons ion-icon{color:#718096;cursor:pointer;font-size:1.5rem;transition:color .2s}.sort-icons ion-icon.sort-active{color:#00dc82}.list-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.list-bottom-spacer{height:100px;width:100%}.list-scroll-area::-webkit-scrollbar{width:4px}.list-scroll-area::-webkit-scrollbar-thumb{background:#00dc8280;border-radius:4px}.empty-state{color:#a0aec0;font-style:italic;margin-top:3rem;text-align:center}.shopping-list{background:transparent;border-radius:12px;overflow:hidden}ion-item-sliding{border-radius:8px;margin-bottom:.3rem;overflow:hidden}.shopping-item{--background:hsla(0,0%,100%,.05);--color:#fff;--padding-start:.75rem;--padding-end:.2rem;--padding-top:.1rem;--padding-bottom:.1rem;--min-height:36px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;transition:all .2s ease-in-out}.shopping-item:active{--background:hsla(0,0%,100%,.08);transform:scale(.98)}.shopping-item.is-selected{border:1px solid #00dc82!important;--background:rgba(0,220,130,.05)}.item-content-row{align-items:center;display:flex;justify-content:space-between;width:100%}.item-left-col{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.item-right-col{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.item-artikel{background:none!important;color:#fff!important;font-size:1.1rem!important;font-weight:600;line-height:1.1;margin:0;transition:all .3s ease;-webkit-text-fill-color:initial!important}.item-menge{background:#ffffff1a;border-radius:12px;color:#e2e8f0;font-size:.9rem;padding:.2rem .5rem}.item-info-row{align-items:center;display:flex;gap:.35rem;justify-content:flex-end}.mono-icon{color:#fff6;font-size:.9rem}.item-time-info{color:#ffc107;font-size:.75rem;font-weight:600}.item-reminder-info{color:#a0aec0;font-size:.7rem}.item-offer-info{color:#00dc82;font-size:.7rem}.offer-icon-von{color:#00dc82}.offer-icon-bis{color:#00dc82;opacity:.5}.status-aktuell{border-left:5px solid #00dc82!important;--padding-start:10px}.status-erledigt .item-artikel{color:#a0aec0;opacity:.5;text-decoration:line-through}.status-erledigt .item-menge{opacity:.5}.status-footer{background:#0c0e14;border-top:1px solid hsla(0,0%,100%,.05);padding:.5rem}.fetch-btn{align-items:center;background:#ffffff0d;border:none;border-radius:12px;color:#a0aec0;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin:0 auto;max-width:500px;padding:.8rem;transition:all .2s;width:100%}.fetch-btn:active{background:#ffffff1a}.spin-anim{animation:rotate-processing 1s linear infinite}.laden-badge-minimal{align-items:center;display:flex;gap:.3rem;margin-top:.15rem;padding-left:.1rem}.badge-icon-container{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000004d;display:flex;height:24px;justify-content:center;overflow:hidden;padding:3px;width:24px}.store-logo-img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.badge-name{color:#00dc82;font-size:.8rem;font-weight:600;letter-spacing:.3px}.laden-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.laden-modal{animation:slide-up-modal .3s cubic-bezier(.32,.72,0,1);background:#11141d;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-top-left-radius:28px;border-top-right-radius:28px;max-height:94vh;max-width:550px;overflow-y:auto;padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom,16px));width:100%}@keyframes slide-up-modal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.laden-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.4rem;padding-bottom:1rem}.laden-modal-title{color:#8b95a7;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.laden-modal-item{color:#00dc82;font-size:1.15rem;font-weight:700;text-align:center}.modal-section{margin-bottom:.5rem}.mt-1{margin-top:.5rem}.section-label{color:#718096;display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:.6rem;text-transform:uppercase}.modal-input-btn{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;display:flex;font-size:.95rem;justify-content:space-between;margin-top:0;min-height:44px;padding:.7rem .75rem;pointer-events:auto;position:relative;text-align:left;touch-action:manipulation;width:60%;z-index:2}.modal-input-btn:focus{border-color:#00dc82;outline:none}.butler-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100000}.butler-picker-card{background:#13161f;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:360px;overflow:hidden;width:100%}.picker-body{background:#13161f;padding:.5rem}.butler-datetime-v2{--background:#13161f;--color-base:#fff;--ion-color-primary:#00dc82;border-radius:12px}.picker-footer-row{background:#ffffff08;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:.8rem;padding:1rem}.picker-btn{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;letter-spacing:.2px;padding:.6rem .4rem}.picker-btn.primary{background:#00dc82;color:#000}.picker-btn.secondary{background:#ffffff1a;color:#fff}.picker-btn.danger{background:#ff3b3026;color:#ff3b30}.picker-header{border-bottom:1px solid hsla(0,0%,100%,.05);padding:1.2rem;text-align:center}.picker-title{color:#00dc82;font-size:1.1rem;font-weight:700;letter-spacing:.3px}.modal-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;margin-top:.3rem;padding:.8rem;width:100%}.modal-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.selection-grid{gap:.5rem!important;grid-template-columns:repeat(3,1fr)!important}.compact-btn{flex-direction:row!important;gap:.4rem!important;justify-content:center!important;padding:.5rem!important}.setup-row-text{font-size:.95rem;font-weight:400}.laden-icon-wrapper-small{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.laden-icon-small{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.laden-name-small{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-footer-btns{gap:1rem;margin-top:2rem}.modal-btn{border-radius:12px;cursor:pointer;font-weight:600;padding:.7rem .4rem;transition:all .2s}.secondary-btn{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);color:#a0aec0}.primary-btn{background:#00dc82;border:none;box-shadow:0 4px 15px #00dc824d;color:#0c0e14}.primary-btn:active,.secondary-btn:active{transform:scale(.96)}.user-filter-header-area{padding:.5rem 1rem 0}.user-filter-wrapper{align-items:center;background:#ffffff0d;border:1px solid rgba(0,220,130,.2);border-radius:12px;cursor:pointer;display:flex;gap:.7rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .3s ease}.user-filter-text{color:#fff;flex:1;font-size:.9rem;font-weight:600}.filter-chevron{color:#00dc8299;font-size:.9rem}.laden-modal{display:flex;flex-direction:column;max-height:90vh;max-width:450px;width:95%}.modal-scroll-area{flex:1;overflow-y:auto;padding:.5rem 1rem 1rem}.modal-footer-btns{background:#1a1e26;border-radius:0 0 24px 24px;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:.8rem;padding:.75rem 1rem}.modal-btn{flex:1;font-size:.85rem;padding:.6rem 1rem}.user-inline-dropdown{animation:slideDown .2s ease;background:#1a1e26;border:1px solid rgba(0,220,130,.3);border-radius:12px;box-shadow:0 4px 20px #00000080;margin-bottom:1rem;margin-top:.2rem;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inline-option{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);color:#fff;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.8rem 1rem;transition:background .2s}.inline-option:last-child{border-bottom:none}.inline-option:active{background:#ffffff1a}.inline-option.active{background:#00dc821a;color:#00dc82;font-weight:600}.inline-option-check{color:#00dc82;font-size:1.2rem}.laden-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.laden-store-btn{align-items:center;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.2rem;justify-content:center;opacity:.82;padding:.5rem .3rem;transition:all .2s ease}.laden-store-btn:active{opacity:1;transform:scale(.95)}.laden-selected-new{border-color:transparent!important;box-shadow:none!important;opacity:1!important;transform:scale(1.02)}.laden-icon-wrapper{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.laden-icon{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.laden-name{font-size:.75rem;letter-spacing:.3px}.laden-modal-footer{display:flex;gap:.8rem;margin-top:1rem}.laden-clear-btn{align-items:center;background:#ff2e631a;border:1px solid rgba(255,46,99,.2);border-radius:12px;color:#ff2e63;display:flex;gap:.5rem;justify-content:center}.laden-cancel-btn,.laden-clear-btn{cursor:pointer;flex:1;font-size:.9rem;font-weight:600;padding:.8rem}.laden-cancel-btn{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#a0aec0}.laden-cancel-btn:active,.laden-clear-btn:active{opacity:.7}.setup-input-row{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;height:48px;margin-top:8px;padding:0 12px}.setup-input-field{background:transparent;border:none;color:#fff;flex:1;font-size:15px;margin-left:10px;outline:none}.setup-input-field::-moz-placeholder{color:#ffffff4d}.setup-input-field::placeholder{color:#ffffff4d}.setup-modal{padding-bottom:2rem}.setup-section{margin-bottom:.8rem}.setup-notification-row{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:.8rem 1rem;transition:all .2s}.setup-notification-row:active{background:#ffffff14;transform:scale(.98)}.setup-label-group{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.8rem}.setup-row-icon{color:#ffc107;filter:drop-shadow(0 0 5px rgba(255,193,7,.3));font-size:1.6rem}.setup-action-group{align-items:center;display:flex;gap:.8rem}.test-push-btn{align-items:center;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;color:#ffc107;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;justify-content:center;padding:.7rem;transition:all .2s;width:100%}.test-push-btn:active{background:#ffc10733;transform:scale(.98)}.qr-section{flex-direction:column}.qr-container,.qr-section{align-items:center;display:flex}.qr-container{background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:20px;flex-direction:row;gap:1.2rem;justify-content:center;padding:1rem;width:100%}.qr-image{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;height:110px;padding:8px;width:110px}.share-btn{align-items:center;background:#00dc821a;border:1px solid rgba(0,220,130,.3);border-radius:50px;color:#00dc82;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.6rem;padding:.6rem 1.2rem;transition:all .2s}.share-btn:active{background:#00dc8233;transform:scale(.95)}.setup-footer{border-top:1px solid hsla(0,0%,100%,.05);margin-top:.5rem;padding:.5rem 0;text-align:center}.setup-footer p{color:#4a5568;font-size:.75rem;font-weight:600;margin:0}.auth-container{--background:#0c0e14!important;background:#0c0e14!important}.auth-screen{height:100%;justify-content:center}.auth-card,.auth-screen{align-items:center;display:flex;flex-direction:column;width:100%}.auth-card{max-width:320px}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo-wrapper{height:4.5rem;margin:0 auto 1.5rem;width:4.5rem}.auth-header h2{background:linear-gradient(90deg,#00dc82,#00a155);background-clip:text;-webkit-background-clip:text;font-size:1.8rem;font-weight:700;margin:0 0 .5rem;-webkit-text-fill-color:transparent}.auth-header p{color:#718096;font-size:.95rem;margin:0}.pin-display{display:flex;gap:1rem;margin-bottom:.5rem}.pin-dot{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:16px;transition:all .2s ease;width:16px}.pin-dot.filled{background:#00dc82;border-color:#00dc82;box-shadow:0 0 10px #00dc8280;transform:scale(1.1)}.auth-error-text{color:#ff2e63;font-size:.85rem;font-weight:500;height:1rem;margin-bottom:2rem;transition:opacity .2s}.keypad{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);max-width:280px;width:100%}.keypad-btn{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;font-weight:300;height:70px;justify-content:center;justify-self:center;transition:all .1s;width:70px}.keypad-btn:active{background:#ffffff26;transform:scale(.95)}.keypad-btn.empty{background:transparent;border:none;pointer-events:none}.keypad-btn.backspace{background:transparent;border:none;color:#718096;font-size:1.5rem}.keypad-btn.backspace:active{color:#fff}.auth-spinner{height:30px;margin-top:2rem}.pin-error-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media(max-width:520px){.input-group-row{align-items:stretch;flex-direction:column}.modal-input-btn{width:100%}}@media(max-width:900px){.input-group-row{align-items:stretch;flex-direction:column}.modal-input-btn{width:100%}}.vc-container,.vc-pane,.vc-popover,.vc-popover-content,.vc-time-picker{pointer-events:auto!important;z-index:100001!important}.vc-popover-content{position:fixed!important}.filter-header-row{align-items:center;display:flex;justify-content:space-between;width:100%}.aktuell-filter-icon{background:#ffffff0d;border-radius:50%;color:#718096;cursor:pointer;font-size:1.6rem;padding:5px;transition:all .3s ease}.aktuell-filter-icon.active{background:#00dc8226;color:#00dc82;filter:drop-shadow(0 0 8px rgba(0,220,130,.5))}.image-selection-accordion{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-top:.5rem;overflow:hidden}.accordion-item-header{--background:#1a1e26;--color:#00dc82;border-bottom:1px solid hsla(0,0%,100%,.05)}.section-label-no-margin{color:#a0aec0;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:0;text-transform:uppercase}.accordion-content{background:#1a1e26;max-height:400px;overflow-y:auto}.image-selection-container{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:1.5rem}.image-selection-card{align-items:center;aspect-ratio:1;background:#ffffff0d;border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;transition:all .2s}.image-selection-card.active{background:#00dc821a;border-color:#00dc82}.selection-thumb{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.none-card{display:flex;flex-direction:column;gap:4px}.none-icon{font-size:1.5rem}.selection-name{background:#000000b3;bottom:0;color:#fff;font-size:10px;left:0;overflow:hidden;padding:2px 4px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.selected-image-preview-area{border-top:1px solid hsla(0,0%,100%,.08);margin-top:1rem;padding-top:1rem;text-align:center}.preview-label{color:#a0aec0;display:block;font-size:.8rem;margin-bottom:.5rem;text-align:left}.large-preview-img{border-radius:12px;box-shadow:0 4px 15px #00000080;max-width:250px;width:100%}.modal-main-image-container{align-items:center;background:#0000000d;border-radius:12px;display:flex;justify-content:center;margin-top:0;min-height:180px;overflow:hidden;touch-action:none;transform:translateZ(0);width:100%}.modal-main-image{height:auto;max-height:250px;max-width:300px;-o-object-fit:contain;object-fit:contain;touch-action:none;transform-origin:center;transition:transform .1s ease-out;width:100%}.einkauf-split-view{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.einkauf-split-view .split-top{flex:1;overflow-y:auto;padding-bottom:80px;position:relative}.split-bottom-bar{background:#0c0e14;border-top:1px solid rgba(0,220,130,.25);bottom:0;left:0;padding:0;position:fixed;right:0;z-index:9999}.split-bottom-bar :deep(.visualizer-container){min-height:auto!important;padding:1rem 0!important}.split-bottom-bar :deep(.glow-circle){height:80px!important;width:80px!important}.split-bottom-bar :deep(.glow-icon){font-size:2.5rem!important}.split-bottom-bar :deep(.persistent-greeting){display:none!important}.warning-banner{align-items:flex-start;background:#ff3b301f;border:1px solid rgba(255,59,48,.4);border-radius:10px;display:flex;gap:8px;margin:0 0 .5rem;padding:8px 12px}.warning-icon{color:#ff3b30;flex-shrink:0;font-size:18px;margin-top:1px}.warning-text{color:#ff3b30;display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.4}.warning-notiz{font-size:11px;font-style:italic;opacity:.8}.warnliste-btn-row{margin-bottom:.4rem}.warnliste-add-btn{align-items:center;background:transparent;border:1px solid rgba(255,59,48,.35);border-radius:8px;color:#ff3b30cc;cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;padding:6px 12px;width:100%}.warnliste-add-btn:active{background:#ff3b3014}.warnliste-form{background:#ff3b300f;border:1px solid rgba(255,59,48,.2);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:.5rem;padding:12px}.warnliste-form-title{color:#ffffffb3;font-size:13px;font-weight:700;margin-bottom:2px}.warnliste-input{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-sizing:border-box;color:#fff;font-size:13px;padding:7px 10px;width:100%}.warnliste-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.warnliste-rating-label{color:#ffffff80;flex-shrink:0;font-size:12px}.warnliste-stars{display:flex;flex-wrap:wrap;gap:4px}.warnliste-star{border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff6;cursor:pointer;font-size:12px;font-weight:700;padding:3px 7px}.warnliste-star.negative.active{background:#ff3b304d;border-color:#ff3b30;color:#ff3b30}.warnliste-star.positive.active{background:#00dc8233;border-color:#00dc82;color:#00dc82}.warnliste-form-btns{display:flex;gap:8px}.warnliste-cancel-btn{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#ffffff80}.warnliste-cancel-btn,.warnliste-save-btn{cursor:pointer;flex:1;font-size:13px;padding:7px}.warnliste-save-btn{background:#ff3b30;border:none;border-radius:8px;color:#fff;font-weight:700}#__nuxt,.offline-error-page,:root,body,html,ion-app,ion-content,ion-page{background-color:#0c0e14!important;background:#0c0e14!important;color:#fff!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.offline-error-page{align-items:center!important;display:flex!important;flex-direction:column!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;justify-content:center!important;left:0!important;position:fixed!important;text-align:center!important;top:0!important;z-index:10000!important}ion-app,ion-content{--background:#0c0e14!important}.offline-content{align-items:center;display:flex;flex-direction:column;max-width:400px;padding:2rem}.offline-logo{background-color:#0c0e14;border-radius:50%;box-shadow:0 0 30px #00dc824d;height:120px;margin-bottom:2rem;-o-object-fit:cover;object-fit:cover;width:120px}h2{background:linear-gradient(90deg,#00dc82,#00a155);-webkit-background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem;-webkit-text-fill-color:transparent}p{color:#a0aec0;line-height:1.5;margin-bottom:2.5rem}.retry-btn,p{font-size:1.1rem}.retry-btn{background:linear-gradient(135deg,#00dc82,#00a155);border:none;border-radius:50px;box-shadow:0 4px 15px #00dc824d;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.retry-btn:active{box-shadow:0 2px 8px #00dc8233;transform:scale(.95)}
