@charset "UTF-8";.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:"\a0"}.fi.fis{width:1em}.fi-xx{background-image:url("./media/xx-PLWBNAIN.svg")}.fi-ad{background-image:url("./media/ad-WVS4VU5Z.svg")}.fi-ae{background-image:url("./media/ae-6FRK6AZM.svg")}.fi-af{background-image:url("./media/af-YYCQZTMI.svg")}.fi-ag{background-image:url("./media/ag-MLHWUEFS.svg")}.fi-ai{background-image:url("./media/ai-FINFSMYB.svg")}.fi-al{background-image:url("./media/al-LX4JVSFF.svg")}.fi-am{background-image:url("./media/am-P5ZIE6XV.svg")}.fi-ao{background-image:url("./media/ao-UT6SIN5N.svg")}.fi-aq{background-image:url("./media/aq-ZYPY4U2R.svg")}.fi-ar{background-image:url("./media/ar-MIEAOHWP.svg")}.fi-as{background-image:url("./media/as-AFSH7LPB.svg")}.fi-at{background-image:url("./media/at-LOEZTH7U.svg")}.fi-au{background-image:url("./media/au-G5MX3IJM.svg")}.fi-aw{background-image:url("./media/aw-77CRWWSI.svg")}.fi-ax{background-image:url("./media/ax-KKUASZ2E.svg")}.fi-az{background-image:url("./media/az-NDX32BEU.svg")}.fi-ba{background-image:url("./media/ba-U3MTPTGM.svg")}.fi-bb{background-image:url("./media/bb-J5IMGOVD.svg")}.fi-bd{background-image:url("./media/bd-HMCXBQD3.svg")}.fi-be{background-image:url("./media/be-O7GM6FZX.svg")}.fi-bf{background-image:url("./media/bf-IFOTMWPV.svg")}.fi-bg{background-image:url("./media/bg-E7TOOTKR.svg")}.fi-bh{background-image:url("./media/bh-F7YG7A6Z.svg")}.fi-bi{background-image:url("./media/bi-U2ZALGUG.svg")}.fi-bj{background-image:url("./media/bj-CN25RSKN.svg")}.fi-bl{background-image:url("./media/bl-BVLZS6N6.svg")}.fi-bm{background-image:url("./media/bm-UJYJRUXQ.svg")}.fi-bn{background-image:url("./media/bn-YE5LSPKO.svg")}.fi-bo{background-image:url("./media/bo-T2X2U5Y2.svg")}.fi-bq{background-image:url("./media/bq-63KYFP2P.svg")}.fi-br{background-image:url("./media/br-3Y26HUAJ.svg")}.fi-bs{background-image:url("./media/bs-2C7RMWIG.svg")}.fi-bt{background-image:url("./media/bt-XSK7E7FD.svg")}.fi-bv{background-image:url("./media/bv-3PDSPR4E.svg")}.fi-bw{background-image:url("./media/bw-34ZWNZWI.svg")}.fi-by{background-image:url("./media/by-3TFC4SNR.svg")}.fi-bz{background-image:url("./media/bz-A6YTSORZ.svg")}.fi-ca{background-image:url("./media/ca-RFV4UZ2Q.svg")}.fi-cc{background-image:url("./media/cc-OVOWQDZT.svg")}.fi-cd{background-image:url("./media/cd-EWAILBJX.svg")}.fi-cf{background-image:url("./media/cf-XZ4EZSBL.svg")}.fi-cg{background-image:url("./media/cg-2HM4F56T.svg")}.fi-ch{background-image:url("./media/ch-USJZZOGC.svg")}.fi-ci{background-image:url("./media/ci-KFEINJVJ.svg")}.fi-ck{background-image:url("./media/ck-ATMQHHMA.svg")}.fi-cl{background-image:url("./media/cl-Y567I43B.svg")}.fi-cm{background-image:url("./media/cm-UKMPYCC7.svg")}.fi-cn{background-image:url("./media/cn-P7M3XOME.svg")}.fi-co{background-image:url("./media/co-NN4OA66V.svg")}.fi-cr{background-image:url("./media/cr-ZQEISEUX.svg")}.fi-cu{background-image:url("./media/cu-IFDVQOOF.svg")}.fi-cv{background-image:url("./media/cv-RMXBYFLP.svg")}.fi-cw{background-image:url("./media/cw-SO4F3P5A.svg")}.fi-cx{background-image:url("./media/cx-7UVFV3VV.svg")}.fi-cy{background-image:url("./media/cy-OJEUQTEX.svg")}.fi-cz{background-image:url("./media/cz-PSDLWGGB.svg")}.fi-de{background-image:url("./media/de-MZUAL5O7.svg")}.fi-dj{background-image:url("./media/dj-7WZCZM6N.svg")}.fi-dk{background-image:url("./media/dk-JMBRHM34.svg")}.fi-dm{background-image:url("./media/dm-YMQF4KNF.svg")}.fi-do{background-image:url("./media/do-SBKDMMUM.svg")}.fi-dz{background-image:url("./media/dz-5TGC2F6O.svg")}.fi-ec{background-image:url("./media/ec-7Z2J7NDS.svg")}.fi-ee{background-image:url("./media/ee-K3ODV3VK.svg")}.fi-eg{background-image:url("./media/eg-AR6V26BC.svg")}.fi-eh{background-image:url("./media/eh-RQWWFEAA.svg")}.fi-er{background-image:url("./media/er-KIRTBRZF.svg")}.fi-es{background-image:url("./media/es-W5FXGZQG.svg")}.fi-et{background-image:url("./media/et-EWIPOR6K.svg")}.fi-fi{background-image:url("./media/fi-S5EH7BG6.svg")}.fi-fj{background-image:url("./media/fj-U7G4LWJB.svg")}.fi-fk{background-image:url("./media/fk-F6TQFE43.svg")}.fi-fm{background-image:url("./media/fm-MJGAIAPB.svg")}.fi-fo{background-image:url("./media/fo-M4LV5KMN.svg")}.fi-fr{background-image:url("./media/fr-6U4A3EWN.svg")}.fi-ga{background-image:url("./media/ga-YVFEOFTR.svg")}.fi-gb{background-image:url("./media/gb-UUF3TOPS.svg")}.fi-gd{background-image:url("./media/gd-4BNJI5VY.svg")}.fi-ge{background-image:url("./media/ge-5I22MBRW.svg")}.fi-gf{background-image:url("./media/gf-GQZN5HJ5.svg")}.fi-gg{background-image:url("./media/gg-FIL6D5PB.svg")}.fi-gh{background-image:url("./media/gh-YF6PQ6FW.svg")}.fi-gi{background-image:url("./media/gi-DN7STW4R.svg")}.fi-gl{background-image:url("./media/gl-PA2YIJP7.svg")}.fi-gm{background-image:url("./media/gm-5WF3VK63.svg")}.fi-gn{background-image:url("./media/gn-MSN2M353.svg")}.fi-gp{background-image:url("./media/gp-XPVJBMQZ.svg")}.fi-gq{background-image:url("./media/gq-YVZPM5OI.svg")}.fi-gr{background-image:url("./media/gr-YRG5TXUI.svg")}.fi-gs{background-image:url("./media/gs-7YZXJO4D.svg")}.fi-gt{background-image:url("./media/gt-YX2GRSLF.svg")}.fi-gu{background-image:url("./media/gu-WAZ6PJUI.svg")}.fi-gw{background-image:url("./media/gw-5JOHOM4A.svg")}.fi-gy{background-image:url("./media/gy-USKJNYER.svg")}.fi-hk{background-image:url("./media/hk-7PG6PZYV.svg")}.fi-hm{background-image:url("./media/hm-QK556LBN.svg")}.fi-hn{background-image:url("./media/hn-E5B7VZX4.svg")}.fi-hr{background-image:url("./media/hr-GS35EQR2.svg")}.fi-ht{background-image:url("./media/ht-3IFWGGF6.svg")}.fi-hu{background-image:url("./media/hu-C3DDGX7P.svg")}.fi-id{background-image:url("./media/id-JSWZPKEB.svg")}.fi-ie{background-image:url("./media/ie-QFERZM3U.svg")}.fi-il{background-image:url("./media/il-QCYKQ6FR.svg")}.fi-im{background-image:url("./media/im-I6NNH2NW.svg")}.fi-in{background-image:url("./media/in-RFNBK4ET.svg")}.fi-io{background-image:url("./media/io-7R7OXQKY.svg")}.fi-iq{background-image:url("./media/iq-55AX5UMN.svg")}.fi-ir{background-image:url("./media/ir-QAP3XBD4.svg")}.fi-is{background-image:url("./media/is-3ECY77QF.svg")}.fi-it{background-image:url("./media/it-SGJZRZTG.svg")}.fi-je{background-image:url("./media/je-FN5CO33V.svg")}.fi-jm{background-image:url("./media/jm-2KQZARJN.svg")}.fi-jo{background-image:url("./media/jo-DV2T64H3.svg")}.fi-jp{background-image:url("./media/jp-I2KXFJBD.svg")}.fi-ke{background-image:url("./media/ke-6FWLA2OA.svg")}.fi-kg{background-image:url("./media/kg-X2BMIK3G.svg")}.fi-kh{background-image:url("./media/kh-CHVZUD2Q.svg")}.fi-ki{background-image:url("./media/ki-TZHFSXBP.svg")}.fi-km{background-image:url("./media/km-PIG23ZAS.svg")}.fi-kn{background-image:url("./media/kn-7U3Y5ED7.svg")}.fi-kp{background-image:url("./media/kp-SEAR4W4Z.svg")}.fi-kr{background-image:url("./media/kr-MU7S6YDV.svg")}.fi-kw{background-image:url("./media/kw-625K23GU.svg")}.fi-ky{background-image:url("./media/ky-J6OAXARV.svg")}.fi-kz{background-image:url("./media/kz-NYPJSTE2.svg")}.fi-la{background-image:url("./media/la-EGLFW22S.svg")}.fi-lb{background-image:url("./media/lb-5UW5ZJWS.svg")}.fi-lc{background-image:url("./media/lc-OULIXNAF.svg")}.fi-li{background-image:url("./media/li-LTPNGJJM.svg")}.fi-lk{background-image:url("./media/lk-W7CR3PX4.svg")}.fi-lr{background-image:url("./media/lr-KO42VJWL.svg")}.fi-ls{background-image:url("./media/ls-H76MXNPC.svg")}.fi-lt{background-image:url("./media/lt-X5H273BZ.svg")}.fi-lu{background-image:url("./media/lu-Q3PHAGF2.svg")}.fi-lv{background-image:url("./media/lv-UD2OKAKZ.svg")}.fi-ly{background-image:url("./media/ly-OZ6WDQ73.svg")}.fi-ma{background-image:url("./media/ma-VSPIMR33.svg")}.fi-mc{background-image:url("./media/mc-IV2TK64Y.svg")}.fi-md{background-image:url("./media/md-3OSMP7CU.svg")}.fi-me{background-image:url("./media/me-JF4ISXGZ.svg")}.fi-mf{background-image:url("./media/mf-5RTEBV3V.svg")}.fi-mg{background-image:url("./media/mg-7XGP7WEH.svg")}.fi-mh{background-image:url("./media/mh-FZUUKPYM.svg")}.fi-mk{background-image:url("./media/mk-4CGYETXE.svg")}.fi-ml{background-image:url("./media/ml-REJ3NIH6.svg")}.fi-mm{background-image:url("./media/mm-RDY24G3G.svg")}.fi-mn{background-image:url("./media/mn-GZPVWGU7.svg")}.fi-mo{background-image:url("./media/mo-LQF6KQBW.svg")}.fi-mp{background-image:url("./media/mp-7OKXFG5J.svg")}.fi-mq{background-image:url("./media/mq-KUXVEPE7.svg")}.fi-mr{background-image:url("./media/mr-WHEUMQBT.svg")}.fi-ms{background-image:url("./media/ms-K7K4BZXH.svg")}.fi-mt{background-image:url("./media/mt-FKAZRJHZ.svg")}.fi-mu{background-image:url("./media/mu-ZHDOJ3TI.svg")}.fi-mv{background-image:url("./media/mv-6NYHRQLF.svg")}.fi-mw{background-image:url("./media/mw-NHPNPETS.svg")}.fi-mx{background-image:url("./media/mx-CE2LQUFP.svg")}.fi-my{background-image:url("./media/my-7QKJDGWA.svg")}.fi-mz{background-image:url("./media/mz-EUDOTZOI.svg")}.fi-na{background-image:url("./media/na-KS5KAAHO.svg")}.fi-nc{background-image:url("./media/nc-7ZHOHZIE.svg")}.fi-ne{background-image:url("./media/ne-NIQVZJOH.svg")}.fi-nf{background-image:url("./media/nf-BY5TRXD6.svg")}.fi-ng{background-image:url("./media/ng-5QXHJYS4.svg")}.fi-ni{background-image:url("./media/ni-KFRUCHJY.svg")}.fi-nl{background-image:url("./media/nl-YSPORVIR.svg")}.fi-no{background-image:url("./media/no-JTVUCTCT.svg")}.fi-np{background-image:url("./media/np-HJPOYHEB.svg")}.fi-nr{background-image:url("./media/nr-7GG6ZEK3.svg")}.fi-nu{background-image:url("./media/nu-4OUEUAXX.svg")}.fi-nz{background-image:url("./media/nz-CYQS4UPV.svg")}.fi-om{background-image:url("./media/om-ISPXLMQJ.svg")}.fi-pa{background-image:url("./media/pa-PC5ZUPN6.svg")}.fi-pe{background-image:url("./media/pe-CMQM2GTM.svg")}.fi-pf{background-image:url("./media/pf-IHUQZUIO.svg")}.fi-pg{background-image:url("./media/pg-ZNRFG2YQ.svg")}.fi-ph{background-image:url("./media/ph-2IMCALLE.svg")}.fi-pk{background-image:url("./media/pk-WUV7X2DC.svg")}.fi-pl{background-image:url("./media/pl-JSSZW3KY.svg")}.fi-pm{background-image:url("./media/pm-UVIIXDZR.svg")}.fi-pn{background-image:url("./media/pn-WTQ2W2VH.svg")}.fi-pr{background-image:url("./media/pr-RHIV6URD.svg")}.fi-ps{background-image:url("./media/ps-V6KGIQPI.svg")}.fi-pt{background-image:url("./media/pt-VTKAHQAY.svg")}.fi-pw{background-image:url("./media/pw-YQJZ6R4B.svg")}.fi-py{background-image:url("./media/py-S5MYBXBE.svg")}.fi-qa{background-image:url("./media/qa-6547HYTX.svg")}.fi-re{background-image:url("./media/re-2PCPYGMW.svg")}.fi-ro{background-image:url("./media/ro-YBPUPSYC.svg")}.fi-rs{background-image:url("./media/rs-HP76C2NL.svg")}.fi-ru{background-image:url("./media/ru-FRCHSBTM.svg")}.fi-rw{background-image:url("./media/rw-ZBPAPAP4.svg")}.fi-sa{background-image:url("./media/sa-BW46R3BR.svg")}.fi-sb{background-image:url("./media/sb-Z5VEZ25P.svg")}.fi-sc{background-image:url("./media/sc-V2MOTRIU.svg")}.fi-sd{background-image:url("./media/sd-4DSZW3W3.svg")}.fi-se{background-image:url("./media/se-5RJHQXTW.svg")}.fi-sg{background-image:url("./media/sg-PLMFMQ2U.svg")}.fi-sh{background-image:url("./media/sh-HLIV5IJZ.svg")}.fi-si{background-image:url("./media/si-ERIUG64V.svg")}.fi-sj{background-image:url("./media/sj-EOPZSLCL.svg")}.fi-sk{background-image:url("./media/sk-ELFBGQEC.svg")}.fi-sl{background-image:url("./media/sl-DE7XOWOL.svg")}.fi-sm{background-image:url("./media/sm-JITZHE4P.svg")}.fi-sn{background-image:url("./media/sn-KYWABXNT.svg")}.fi-so{background-image:url("./media/so-QH5SJVG2.svg")}.fi-sr{background-image:url("./media/sr-HMODPFV5.svg")}.fi-ss{background-image:url("./media/ss-CYJKS5XU.svg")}.fi-st{background-image:url("./media/st-4LIOQET4.svg")}.fi-sv{background-image:url("./media/sv-SVKTTQZJ.svg")}.fi-sx{background-image:url("./media/sx-DIQRHMRS.svg")}.fi-sy{background-image:url("./media/sy-D4ZDMKR3.svg")}.fi-sz{background-image:url("./media/sz-ZSNOQNHB.svg")}.fi-tc{background-image:url("./media/tc-DVAM44GW.svg")}.fi-td{background-image:url("./media/td-IEJMZVM7.svg")}.fi-tf{background-image:url("./media/tf-PSLXXLYB.svg")}.fi-tg{background-image:url("./media/tg-K4K352CF.svg")}.fi-th{background-image:url("./media/th-WAHAQKQK.svg")}.fi-tj{background-image:url("./media/tj-Z2UJEGVZ.svg")}.fi-tk{background-image:url("./media/tk-YC7WNHF3.svg")}.fi-tl{background-image:url("./media/tl-FRLMYCHK.svg")}.fi-tm{background-image:url("./media/tm-YD7DXRTX.svg")}.fi-tn{background-image:url("./media/tn-G7EOPTWC.svg")}.fi-to{background-image:url("./media/to-4IPHWATD.svg")}.fi-tr{background-image:url("./media/tr-2TE5SKW5.svg")}.fi-tt{background-image:url("./media/tt-4CMF6HDJ.svg")}.fi-tv{background-image:url("./media/tv-HASL2ZPX.svg")}.fi-tw{background-image:url("./media/tw-OOSFQCFC.svg")}.fi-tz{background-image:url("./media/tz-F7DARXBO.svg")}.fi-ua{background-image:url("./media/ua-6L6MVDVK.svg")}.fi-ug{background-image:url("./media/ug-SUFOZCE2.svg")}.fi-um{background-image:url("./media/um-3TCGFAMU.svg")}.fi-us{background-image:url("./media/us-5WPJ3T3N.svg")}.fi-uy{background-image:url("./media/uy-SU32MXNU.svg")}.fi-uz{background-image:url("./media/uz-6LD3WNBK.svg")}.fi-va{background-image:url("./media/va-SWMHLWJN.svg")}.fi-vc{background-image:url("./media/vc-73265KDC.svg")}.fi-ve{background-image:url("./media/ve-7QMM4EDR.svg")}.fi-vg{background-image:url("./media/vg-K235OISV.svg")}.fi-vi{background-image:url("./media/vi-A7WYZ7V4.svg")}.fi-vn{background-image:url("./media/vn-OLY63DMY.svg")}.fi-vu{background-image:url("./media/vu-4BCJQIBN.svg")}.fi-wf{background-image:url("./media/wf-XSUYVC54.svg")}.fi-ws{background-image:url("./media/ws-PVUKQ4PE.svg")}.fi-ye{background-image:url("./media/ye-TWPEZHYT.svg")}.fi-yt{background-image:url("./media/yt-ARO4LFTS.svg")}.fi-za{background-image:url("./media/za-WS2IXHK7.svg")}.fi-zm{background-image:url("./media/zm-545JV347.svg")}.fi-zw{background-image:url("./media/zw-HZY5LJGS.svg")}.fi-arab{background-image:url("./media/arab-A42JLJNT.svg")}.fi-asean{background-image:url("./media/asean-ELZDU4TE.svg")}.fi-cefta{background-image:url("./media/cefta-HR3KQ2EO.svg")}.fi-cp{background-image:url("./media/cp-2DVX35UB.svg")}.fi-dg{background-image:url("./media/dg-FXQ2KR4X.svg")}.fi-eac{background-image:url("./media/eac-DLAEKB33.svg")}.fi-es-ct{background-image:url("./media/es-ct-LZMYMK2E.svg")}.fi-es-ga{background-image:url("./media/es-ga-6PZUYNFD.svg")}.fi-es-pv{background-image:url("./media/es-pv-OXFBXZM5.svg")}.fi-eu{background-image:url("./media/eu-Z34VKHYH.svg")}.fi-gb-eng{background-image:url("./media/gb-eng-4H6GWTY6.svg")}.fi-gb-nir{background-image:url("./media/gb-nir-R3CUP5HV.svg")}.fi-gb-sct{background-image:url("./media/gb-sct-CDZZA2QR.svg")}.fi-gb-wls{background-image:url("./media/gb-wls-U35MHGIX.svg")}.fi-ic{background-image:url("./media/ic-CQCOSBIQ.svg")}.fi-pc{background-image:url("./media/pc-TT6YEIH4.svg")}.fi-sh-ac{background-image:url("./media/sh-ac-JFUG6UDV.svg")}.fi-sh-hl{background-image:url("./media/sh-hl-YQIJUYB7.svg")}.fi-sh-ta{background-image:url("./media/sh-ta-E3Y363IZ.svg")}.fi-un{background-image:url("./media/un-TACTIQXL.svg")}.fi-xk{background-image:url("./media/xk-T7BAH4YE.svg")}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:1rem;line-height:1.5;color:var(--text-primary);background:var(--bg-page)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:var(--transparent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-size:1.1rem;line-height:1;font-family:inherit;transition:background .15s}.icon-btn:hover:not(:disabled){background:var(--bg-hover)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.form-select{appearance:none;height:2.25rem;padding:0 2rem 0 .625rem;border:1px solid var(--border-default);border-radius:.5rem;background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s}.form-select:focus{border-color:var(--text-secondary)}app-application-frame .nav-toolbar{position:sticky;top:0;z-index:1000;background:var(--bg-card);color:var(--text-primary)}app-application-frame .nav-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);height:3.5rem;padding:0 1rem;gap:.25rem}app-application-frame .nav-spacer{flex:1}app-application-frame .nav-desktop{display:none}@media(min-width:40rem){app-application-frame .nav-desktop{display:flex;align-items:center;gap:.25rem}}app-application-frame .nav-link{display:inline-flex;align-items:center;padding:.375rem .625rem;border-radius:.375rem;text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:background .15s,color .15s}app-application-frame .nav-link:hover{background:var(--bg-hover)}app-application-frame .nav-link.nav-link--active{color:var(--accent)}app-application-frame .nav-link.nav-link--disabled{opacity:.4;pointer-events:none}app-application-frame .nav-logout{display:none;align-items:center;padding:.375rem .625rem;border:none;border-radius:.375rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-size:.9rem;font-weight:500;font-family:inherit;transition:background .15s}app-application-frame .nav-logout:hover{background:var(--bg-hover)}@media(min-width:40rem){app-application-frame .nav-logout{display:inline-flex}}app-application-frame .nav-calendar-badge{display:none;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-subtle);letter-spacing:.01em;transition:background .15s,color .15s}app-application-frame .nav-calendar-badge:hover{background:var(--bg-hover);color:var(--text-primary)}@media(min-width:40rem){app-application-frame .nav-calendar-badge{display:inline-flex}}app-application-frame .nav-hamburger{font-size:1.25rem}@media(min-width:40rem){app-application-frame .nav-hamburger{display:none}}app-application-frame .mobile-menu{position:sticky;top:3.5rem;z-index:999;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:.5rem 0}@media(min-width:40rem){app-application-frame .mobile-menu{display:none}}app-application-frame .mobile-menu__item{display:block;padding:.75rem 1.25rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s}app-application-frame .mobile-menu__item:hover{background:var(--bg-hover)}app-application-frame .mobile-menu__item.nav-link--disabled{opacity:.4;pointer-events:none}app-application-frame .mobile-menu__item--btn{border:none;background:var(--transparent);cursor:pointer;text-align:left;width:100%;font-family:inherit}app-application-frame .content{max-width:80rem;margin:0 auto;padding:1rem}@media(min-width:60rem){app-application-frame .content{padding:2rem}}app-login .login-page{min-height:100vh;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:1rem}app-login .login-card{background:var(--bg-card);border-radius:1rem;padding:1.5rem;width:100%;max-width:440px;border:1px solid var(--border-subtle);box-shadow:0 2px 4px var(--shadow-xs-a),0 8px 24px var(--shadow-sm),0 24px 56px var(--shadow-xs-b)}@media(min-width:40rem){app-login .login-card{padding:2.5rem 3rem}}app-login .card-header{text-align:center;margin-bottom:2rem}app-login .card-header h1{font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;margin:0 0 .375rem;color:var(--text-primary)}app-login .step-indicator{font-size:.8125rem;color:var(--text-disabled);margin:0;letter-spacing:.02em;text-transform:uppercase}app-login .field-full{display:flex;flex-direction:column;gap:.3rem;width:100%;margin-bottom:.75rem}app-login .field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}app-login .field-input{height:2.75rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--transparent);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;width:100%}app-login .field-input::placeholder{color:var(--text-disabled)}app-login .field-input:focus{border-color:var(--text-primary)}app-login .field-input.field-input--error{border-color:var(--error)}app-login .field-input-wrapper{position:relative;display:flex;align-items:center}app-login .field-input-wrapper .field-input{padding-right:2.75rem}app-login .field-toggle{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.25rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);flex-shrink:0}app-login .field-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}app-login .field-error{font-size:.75rem;color:var(--error)}app-login .btn-full{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;height:44px;border:none;border-radius:.5rem;background:var(--text-primary);color:var(--text-inverse);font-size:.9375rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}app-login .btn-full:hover:not(:disabled){opacity:.88}app-login .btn-full:disabled{opacity:.5;cursor:not-allowed}app-login .btn-back{background:var(--transparent);border:1px solid var(--border-default);color:var(--text-secondary);margin-top:.5rem}app-login .btn-back:hover:not(:disabled){background:var(--bg-hover);opacity:1}app-login .mode-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:1.25rem;font-size:.875rem;color:var(--text-muted)}app-login .mode-switch__btn{border:none;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-size:.875rem;font-family:inherit;text-decoration:underline;padding:0 .25rem}app-login .mode-switch__btn:hover{color:var(--text-primary)}app-login .club-description{font-size:.9375rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.5;text-align:center}app-login .error-banner{background:var(--bg-danger);color:var(--text-danger);border:1px solid var(--error-border-subtle);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}app-club-profile .club-page{max-width:45rem;margin:0 auto}app-club-profile .club-header{margin-bottom:2rem}app-club-profile .club-name{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-club-profile .club-manager{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted)}app-club-profile .club-manager--bot{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .4rem;background:var(--bg-muted);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text-muted)}app-club-profile .club-bot-icon{width:18px;height:18px;flex-shrink:0}app-club-profile .club-loading,app-club-profile .club-error{text-align:center;padding:4rem 0;color:var(--text-disabled)}app-league .league-page{max-width:56rem;margin:0 auto}app-league .league-header{margin-bottom:1.5rem}app-league .season-selector{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}app-league .btn-season{padding:.25rem .75rem;border:1px solid var(--border-subtle);border-radius:1rem;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s}app-league .btn-season:hover:not(.btn-season--active){background:var(--bg-card);color:var(--text-primary)}app-league .btn-season.btn-season--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}app-league .league-title{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary)}app-league .league-section{margin-bottom:2rem}app-league .league-loading,app-league .league-error{text-align:center;padding:4rem 0;color:var(--text-disabled)}app-league .dev-bar{margin-bottom:1rem;display:flex;justify-content:flex-end;gap:.5rem}app-league .advance-weeks-group{display:flex;border:1px solid var(--border-subtle);border-radius:.5rem;overflow:hidden}app-league .input-advance-weeks{width:4rem;padding:.5rem;border:none;background:var(--bg-card);color:var(--text-primary);font-size:.875rem;font-family:inherit;text-align:center;outline:none}app-league .input-advance-weeks::-webkit-inner-spin-button,app-league .input-advance-weeks::-webkit-outer-spin-button{opacity:1}app-league .input-advance-weeks:disabled{opacity:.55;cursor:not-allowed}app-league .btn-advance-weeks{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-left:1px solid var(--border-subtle);border-radius:0;background:var(--accent);color:var(--text-inverse);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}app-league .btn-advance-weeks:hover:not(:disabled){opacity:.88}app-league .btn-advance-weeks:disabled{opacity:.55;cursor:not-allowed}app-league .btn-simulate-season{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--accent);color:var(--text-inverse);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}app-league .btn-simulate-season:hover:not(:disabled){opacity:.88}app-league .btn-simulate-season:disabled{opacity:.55;cursor:not-allowed}app-league-table .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-league-table table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.875rem}app-league-table table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-disabled);padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}app-league-table table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-faint);color:var(--text-secondary)}app-league-table table tr:last-child td{border-bottom:none}app-league-table .lt-col--pos{width:3rem}app-league-table .lt-col--num{width:4rem;text-align:center}app-league-table .lt-col--goals{width:6rem;text-align:center}app-league-table .lt-cell--center{text-align:center}app-league-table .goals{white-space:nowrap}app-league-table .club-link{color:var(--text-link);text-decoration:none}app-league-table .club-link:hover{text-decoration:underline}app-league-table .club-link--own{font-weight:700;text-decoration:underline}app-league-table .row--promotion>td:first-child{box-shadow:inset 3px 0 0 var(--result-win)}app-league-table .row--relegation>td:first-child{box-shadow:inset 3px 0 0 var(--result-loss)}app-matchday .matchday-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}app-matchday .matchday-nav .icon-btn{font-size:1.7rem}app-matchday .matchday-select{flex:0 0 auto;min-width:140px}@media(min-width:40rem){app-matchday .matchday-select{min-width:160px}}app-matchday .matches{display:flex;flex-direction:column;gap:.4rem}app-matchday .match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--bg-card);cursor:default}@media(min-width:40rem){app-matchday .match-row{gap:.75rem}}app-matchday .match-row--played{cursor:pointer}app-matchday .match-row--played:hover{background:var(--bg-hover)}app-matchday .match-club{color:var(--text-secondary);font-size:.85rem;height:1.275rem}@media(min-width:40rem){app-matchday .match-club{font-size:.9rem}}app-matchday .match-club--own{font-weight:700;color:var(--accent)}app-matchday .match-club--home{text-align:right}app-matchday .match-score{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;text-align:center}app-matchday .match-vs{font-size:.75rem;color:var(--text-disabled);font-weight:600;white-space:nowrap;text-align:center}@keyframes skeleton-shimmer{0%{background-position:-200% center}to{background-position:200% center}}app-matchday .match-row--skeleton{cursor:default;pointer-events:none}app-matchday .skeleton-text,app-matchday .skeleton-badge{display:block;height:1.275rem;border-radius:.25rem;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-subtle) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}app-matchday .skeleton-text{width:65%}app-matchday .skeleton-text--right{margin-left:auto}app-matchday .skeleton-badge{width:2.25rem;flex-shrink:0}app-player-information .profile-page{max-width:45rem;margin:0 auto}app-player-information .profile-header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2rem;text-align:center}@media(min-width:40rem){app-player-information .profile-header{flex-direction:row;align-items:center;gap:1.75rem;text-align:left;margin-bottom:2.5rem}}app-player-information .profile-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--text-inverse)}@media(min-width:40rem){app-player-information .profile-avatar{width:96px;height:96px;font-size:2rem}}app-player-information .profile-avatar--field{background:var(--player-accent)}app-player-information .profile-avatar--gk{background:var(--gk-accent)}app-player-information .profile-header__info{display:flex;flex-direction:column;gap:.625rem}app-player-information .profile-name-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}app-player-information .profile-flag{font-size:1.5rem;flex-shrink:0}app-player-information .profile-name{margin:0;font-size:clamp(1.375rem,4vw,1.875rem);font-weight:700;color:var(--text-primary);line-height:1.2}app-player-information .profile-club{font-size:.9rem;color:var(--text-muted);font-weight:500}app-player-information .profile-club-link{font-size:.9rem;color:var(--text-muted);font-weight:500;text-decoration:none}app-player-information .profile-club-link:hover{text-decoration:underline;color:var(--text-link)}app-player-information .profile-positions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(min-width:40rem){app-player-information .profile-positions{justify-content:flex-start}}app-player-information .position-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--bg-interactive);color:var(--text-secondary);letter-spacing:.05em}app-player-information .skills-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:40rem){app-player-information .skills-grid{grid-template-columns:1fr 1fr}}app-player-information .skill-section{border:1px solid var(--border-subtle);border-radius:.625rem;overflow:hidden}app-player-information .skill-section__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}app-player-information .skill-section__title{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}app-player-information .skill-section__avg{font-size:1.25rem;font-weight:700;color:var(--text-primary)}app-player-information .skill-section__body{padding:.25rem 0}app-player-information .skill-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border-faint)}app-player-information .skill-item:last-child{border-bottom:none}app-player-information .skill-item__label{color:var(--text-muted)}app-player-information .skill-item__value{font-weight:600;color:var(--text-primary);min-width:2rem;text-align:right}app-player-information .profile-loading,app-player-information .profile-error{text-align:center;padding:4rem 0;color:var(--text-disabled)}app-player-information .back-link{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:500;color:var(--text-link);text-decoration:none}app-player-information .back-link:hover{text-decoration:underline}app-formation-skeleton .pitch{position:relative;width:75%;max-height:400px;aspect-ratio:7/10;margin:0 auto;background:linear-gradient(180deg,var(--pitch-dark) 0%,var(--pitch-mid) 50%,var(--pitch-dark) 100%);border-radius:6px;border:2px solid var(--pitch-line-faint)}@media(min-width:60rem){app-formation-skeleton .pitch{width:60%}}app-formation-skeleton .pitch__border{position:absolute;inset:5% 4%;border:1px solid var(--pitch-line);pointer-events:none}app-formation-skeleton .pitch__halfway{position:absolute;top:50%;left:4%;right:4%;height:1px;background:var(--pitch-line);pointer-events:none}app-formation-skeleton .pitch__center-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--pitch-dot);transform:translate(-50%,-50%);pointer-events:none}app-formation-skeleton .pitch__center-circle{position:absolute;top:50%;left:50%;width:22%;aspect-ratio:1;border-radius:50%;border:1px solid var(--pitch-line);transform:translate(-50%,-50%);pointer-events:none}app-formation-skeleton .pitch__penalty-top{position:absolute;top:5%;left:25%;right:25%;height:18%;border:1px solid var(--pitch-line);border-top:none;pointer-events:none}app-formation-skeleton .pitch__penalty-bottom{position:absolute;bottom:5%;left:25%;right:25%;height:18%;border:1px solid var(--pitch-line);border-bottom:none;pointer-events:none}app-formation-skeleton .pitch__goal-top{position:absolute;top:5%;left:38%;right:38%;height:4%;border:1px solid var(--pitch-line);border-top:none;pointer-events:none}app-formation-skeleton .pitch__goal-bottom{position:absolute;bottom:5%;left:38%;right:38%;height:4%;border:1px solid var(--pitch-line);border-bottom:none;pointer-events:none}app-four-four-two,app-four-three-three,app-four-two-three-one{display:contents}app-four-four-two .slot,app-four-three-three .slot,app-four-two-three-one .slot{position:absolute;left:var(--slot-left);top:var(--slot-top);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:1}app-four-four-two .slot__circle,app-four-three-three .slot__circle,app-four-two-three-one .slot__circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;position:relative}@media(min-width:60rem){app-four-four-two .slot__circle,app-four-three-three .slot__circle,app-four-two-three-one .slot__circle{width:48px;height:48px}}app-four-four-two .slot__circle--empty,app-four-three-three .slot__circle--empty,app-four-two-three-one .slot__circle--empty{background:var(--slot-empty-bg);border:2px dashed var(--slot-empty-border);color:var(--slot-empty-text);font-size:.6rem;font-weight:700;letter-spacing:.03em}@media(min-width:60rem){app-four-four-two .slot__circle--empty,app-four-three-three .slot__circle--empty,app-four-two-three-one .slot__circle--empty{font-size:.68rem}}app-four-four-two .slot__circle--filled,app-four-three-three .slot__circle--filled,app-four-two-three-one .slot__circle--filled{background:var(--player-accent);border:2.5px solid var(--text-inverse);color:var(--text-inverse);font-size:.75rem;font-weight:700}@media(min-width:60rem){app-four-four-two .slot__circle--filled,app-four-three-three .slot__circle--filled,app-four-two-three-one .slot__circle--filled{font-size:.8rem}}app-four-four-two .slot__circle--gk,app-four-three-three .slot__circle--gk,app-four-two-three-one .slot__circle--gk{background:var(--gk-accent)}app-four-four-two .slot__circle--warning,app-four-three-three .slot__circle--warning,app-four-two-three-one .slot__circle--warning{border-color:var(--warning)}app-four-four-two .slot__circle--error,app-four-three-three .slot__circle--error,app-four-two-three-one .slot__circle--error{border-color:var(--danger)}app-four-four-two .slot__circle--drag-over,app-four-three-three .slot__circle--drag-over,app-four-two-three-one .slot__circle--drag-over{transform:scale(1.2);background:var(--slot-drag-bg)!important;border:2px solid var(--text-inverse)!important}app-four-four-two .slot__clear,app-four-three-three .slot__clear,app-four-two-three-one .slot__clear{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--danger);color:var(--text-inverse);border:none;cursor:pointer;font-size:.65rem;line-height:17px;text-align:center;padding:0;display:flex;align-items:center;justify-content:center}app-four-four-two .slot__clear:hover,app-four-three-three .slot__clear:hover,app-four-two-three-one .slot__clear:hover{background:var(--danger-hover)}app-four-four-two .slot__name,app-four-three-three .slot__name,app-four-two-three-one .slot__name{margin-top:3px;font-size:.6rem;font-weight:600;color:var(--text-inverse);text-shadow:0 1px 3px var(--text-shadow-dark);white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}@media(min-width:60rem){app-four-four-two .slot__name,app-four-three-three .slot__name,app-four-two-three-one .slot__name{max-width:68px}}app-match .match-page{max-width:60rem;margin:0 auto}app-match .match-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(min-width:40rem){app-match .match-header{gap:1rem;flex-wrap:nowrap}}app-match .match-header__export{margin-left:auto}app-match .btn-export{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;border:1px solid var(--border-default);border-radius:.375rem;background:var(--transparent);cursor:pointer;color:var(--text-secondary);font-size:.875rem;font-family:inherit;transition:background .15s}app-match .btn-export:hover{background:var(--bg-hover)}app-match .match-title{margin:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:700}app-match .match-score{font-size:clamp(1.25rem,4vw,2rem);font-weight:800;color:var(--accent);white-space:nowrap}app-match .step-list{display:flex;flex-direction:column;gap:.75rem}@media(min-width:40rem){app-match .step-list{gap:1rem}}app-match .step-card{border:1px solid var(--border-subtle);border-radius:.5rem;overflow:hidden}app-match .step-header{background:var(--bg-muted);padding:.5rem .75rem;font-weight:600;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;cursor:pointer}@media(min-width:40rem){app-match .step-header{padding:.5rem 1rem;font-size:.85rem;gap:1rem;flex-wrap:nowrap}}app-match .step-chevron{font-size:.65rem;opacity:.6;flex-shrink:0}app-match .step-team{color:var(--text-muted)}app-match .step-score{margin-left:auto;white-space:nowrap}app-match .step-outcome{padding:.15rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;background:var(--outcome-bg);color:var(--outcome-text);white-space:nowrap}app-match .step-outcome--goal{background:var(--outcome-goal-bg);color:var(--outcome-goal-text)}app-match .step-outcome--turnover{background:var(--bg-danger);color:var(--outcome-turnover-text)}app-match .step-body{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:40rem){app-match .step-body{padding:.75rem 1rem}}app-match .section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}app-match .move-table,app-match .weight-table,app-match .event-table{width:100%;border-collapse:collapse;font-size:.8rem}app-match .move-table th,app-match .weight-table th,app-match .event-table th{text-align:left;color:var(--text-disabled);font-weight:600;padding:.2rem .5rem;border-bottom:1px solid var(--border-faint)}app-match .move-table td,app-match .weight-table td,app-match .event-table td{padding:.2rem .5rem;border-bottom:1px solid var(--bg-subtle)}app-match .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-match .weight-table tr.selected-action{background:var(--bg-selected);font-weight:600}app-match .no-result{text-align:center;padding:4rem 0;color:var(--text-disabled)}app-match .stats-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:40rem){app-match .stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}app-match .stats-panel{border:1px solid var(--border-subtle);border-radius:.5rem;padding:1rem 1.25rem}app-match .stats-team-name{font-size:1rem;font-weight:700;margin-bottom:.75rem}app-match .stats-formation{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}app-match .stats-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem}app-match .stats-table th{text-align:left;color:var(--text-disabled);font-weight:600;padding:.2rem .4rem;border-bottom:1px solid var(--border-faint)}app-match .stats-table td{padding:.2rem .4rem;border-bottom:1px solid var(--bg-subtle)}app-match .stats-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}app-line-up .lineup-page{padding:0;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:40rem){app-line-up .lineup-page{gap:1.5rem}}app-line-up .lineup-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-line-up .formation-label{font-weight:600;color:var(--text-secondary);font-size:.9rem}app-line-up .lineup-content{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:60rem){app-line-up .lineup-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}app-line-up .lineup-left{display:flex;flex-direction:column;gap:1rem}app-line-up .lineup-right{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:60rem){app-line-up .lineup-right{max-height:calc(100vh - 180px);overflow-y:auto}}app-line-up .rating-select{margin-left:auto}app-line-up .player-section__header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}app-line-up .player-list{display:flex;flex-direction:column;gap:4px}app-line-up .player-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:grab;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}app-line-up .player-item:hover{background:var(--bg-subtle);border-color:var(--border-default)}app-line-up .player-item:active{cursor:grabbing}app-line-up .player-item--selected{border-color:var(--player-accent);background:var(--bg-selected)}app-line-up .player-item__avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--text-inverse);background:var(--player-accent)}app-line-up .player-item__avatar--gk{background:var(--gk-accent)}app-line-up .player-item__identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden}app-line-up .player-item__name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-line-up .player-item__pos{font-size:.7rem;color:var(--text-disabled);white-space:nowrap;flex-shrink:0}app-line-up .player-item__avg{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--text-secondary)}app-player-table .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}app-player-table table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.875rem}app-player-table table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-disabled);padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}app-player-table table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-faint);color:var(--text-secondary)}app-player-table table tr:last-child td{border-bottom:none}app-player-table .pt-col--actions{width:3rem}app-player-table .player-link{color:inherit;text-decoration:none;font-weight:500}app-player-table .player-link:hover{text-decoration:underline;color:var(--text-link)}app-player-table .player-name-cell{display:inline-flex;align-items:center;gap:.4rem}app-player-table .player-flag{font-size:.875rem;flex-shrink:0}app-player-table .player-bot-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--text-disabled)}app-player-table .bot-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}app-player-selection .ps-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-heavy);z-index:1000;display:flex;align-items:flex-end;justify-content:center}@media(min-width:40rem){app-player-selection .ps-backdrop{align-items:center}}app-player-selection .ps-panel{background:var(--bg-card);border-radius:.75rem .75rem 0 0;box-shadow:0 -4px 24px var(--shadow-md);width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}@media(min-width:40rem){app-player-selection .ps-panel{border-radius:.75rem;box-shadow:0 20px 60px var(--shadow-lg);max-width:480px;max-height:82vh}}app-player-selection .ps-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}app-player-selection .ps-header__controls{display:flex;align-items:center;gap:.5rem}app-player-selection .ps-close{margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-muted);color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}app-player-selection .ps-close:hover{background:var(--bg-interactive);color:var(--text-primary)}app-player-selection .ps-current__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:.4rem}app-player-selection .ps-current__player{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:.5rem;border:1.5px solid var(--player-accent);background:var(--bg-selected)}app-player-selection .ps-current__identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden}app-player-selection .ps-current__name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-player-selection .ps-current__pos{font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}app-player-selection .ps-current__avg{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--text-secondary)}app-player-selection .ps-current__bench{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;background:var(--danger-bg);color:var(--danger);font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}app-player-selection .ps-current__bench:hover{background:var(--danger-hover-bg)}app-player-selection .ps-current__empty{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:.5rem;border:1.5px dashed var(--border-default);background:var(--bg-subtle)}app-player-selection .ps-skeleton{background:var(--bg-interactive);border-radius:4px;animation:ps-pulse 1.5s ease-in-out infinite}app-player-selection .ps-skeleton--avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0}app-player-selection .ps-skeleton--text{flex:1;height:14px}@keyframes ps-pulse{0%,to{opacity:1}50%{opacity:.4}}app-player-selection .ps-body{overflow-y:auto;flex:1;padding:.5rem 0}app-player-selection .ps-section{padding:.5rem 1.25rem}app-player-selection .ps-section+.ps-section{border-top:1px solid var(--border-faint)}app-player-selection .ps-section__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.35rem 0}app-player-selection .ps-player-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:.5rem;cursor:pointer;transition:background .1s}app-player-selection .ps-player-item:hover{background:var(--bg-muted)}app-player-selection .ps-player__identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden}app-player-selection .ps-player__name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-player-selection .ps-player__pos{font-size:.7rem;color:var(--text-disabled);white-space:nowrap;flex-shrink:0}app-player-selection .ps-player__avg{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--text-secondary)}app-player-selection .ps-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--text-inverse);background:var(--player-accent)}app-player-selection .ps-avatar--gk{background:var(--gk-accent)}.dialog-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-panel{background:var(--bg-card);border-radius:.75rem;box-shadow:0 8px 32px var(--shadow-md);width:100%;max-width:580px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-body{padding:1.25rem;overflow-y:auto}app-player-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);width:100%}app-player-card .card-header__info{display:flex;flex-direction:column;gap:4px}app-player-card .card-header__name{font-size:1.125rem;font-weight:700}app-player-card .card-header__positions{font-size:.875rem;color:var(--text-disabled)}app-player-card .card-header__close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--text-disabled);padding:2px 4px;margin:-2px -4px 0 0}app-player-card .card-header__close:hover{color:var(--text-secondary)}app-player-card .skills-container{min-height:260px;display:flex;flex-direction:column;justify-content:center}app-player-card .skills-2x2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}app-player-card .skills-2x2 .skill-card{min-height:80px;display:flex;flex-direction:column;justify-content:center}app-player-card .skills-open-layout{display:flex;flex-direction:column;gap:.5rem;width:100%}app-player-card .skills-closed-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}app-player-card .skill-card{border:1px solid var(--border-subtle);border-radius:.5rem;padding:.75rem;background:var(--bg-subtle);cursor:pointer;transition:background .15s}app-player-card .skill-card:hover{background:var(--bg-muted)}app-player-card .skill-card__header{display:flex;justify-content:space-between;align-items:center}app-player-card .skill-card__title{font-weight:600}app-player-card .skill-card__title--sm{font-weight:600;font-size:.875rem}app-player-card .skill-card__avg{font-size:1.1rem;font-weight:700}app-player-card .skill-card__avg--sm{font-size:.875rem;font-weight:700}app-player-card .skill-card__body{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}app-player-card .skill-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border-faint);font-size:.875rem}app-player-card .skill-row:last-child{border-bottom:none}app-player-card .skill-row__value{font-weight:500}app-lineup-mini-card .mini-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 1px 4px var(--shadow-xxs);overflow:hidden}app-lineup-mini-card .mini-card__header{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-faint)}app-lineup-mini-card .mini-card__avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-inverse);background:var(--player-accent)}app-lineup-mini-card .mini-card__avatar--gk{background:var(--gk-accent)}app-lineup-mini-card .mini-card__info{flex:1;min-width:0}app-lineup-mini-card .mini-card__name{font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-lineup-mini-card .mini-card__positions{font-size:.7rem;color:var(--text-muted);margin-top:1px}app-lineup-mini-card .mini-card__total{font-size:1.25rem;font-weight:700;color:var(--text-primary);flex-shrink:0}app-lineup-mini-card .mini-card__skills{padding:.5rem;min-height:180px;display:flex;flex-direction:column;justify-content:center}app-lineup-mini-card .skills-2x2{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}app-lineup-mini-card .skills-open-layout{display:flex;flex-direction:column;gap:.375rem}app-lineup-mini-card .skills-closed-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}app-lineup-mini-card .skill-card{border:1px solid var(--border-subtle);border-radius:.5rem;padding:.45rem .625rem;background:var(--bg-subtle);cursor:pointer;transition:background .12s}app-lineup-mini-card .skill-card:hover{background:var(--bg-muted)}app-lineup-mini-card .skill-card__header{display:flex;justify-content:space-between;align-items:center}app-lineup-mini-card .skill-card__title{font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-lineup-mini-card .skill-card__avg{font-size:.9rem;font-weight:700;color:var(--text-primary);flex-shrink:0;margin-left:.25rem}app-lineup-mini-card .skill-card__body{margin-top:.35rem}app-lineup-mini-card .skill-row{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0;border-bottom:1px solid var(--border-faint);font-size:.75rem}app-lineup-mini-card .skill-row:last-child{border-bottom:none}app-lineup-mini-card .skill-row__label{color:var(--text-muted)}app-lineup-mini-card .skill-row__value{font-weight:600;color:var(--text-primary)}app-schedule .schedule-page{padding:1.5rem 0}app-schedule .schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}app-schedule .schedule-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}app-schedule .schedule-loading,app-schedule .schedule-error{padding:2rem;text-align:center;color:var(--text-muted)}app-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}app-calendar .calendar-grid__pad{border:none;background:transparent;pointer-events:none}app-week-slider .week-slider{display:flex;gap:.5rem;overflow-x:scroll;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}app-week-slider .week-slider::-webkit-scrollbar{display:none}app-week-slider .week-slider--dragging{cursor:grabbing}app-date-card{position:relative;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.375rem;background:var(--bg-card);padding:.375rem .4rem 1.4rem;min-height:4.5rem}app-date-card.date-card--slide{flex:0 0 11rem;border-radius:.5rem;padding:.75rem .75rem 1.5rem;min-height:7rem}app-date-card.date-card--current{border:2px solid var(--accent);background:var(--bg-subtle)}app-date-card.date-card--current.date-card--slide{box-shadow:0 0 0 3px var(--accent-subtle)}app-date-card.date-card--past:not(.date-card--current){background:var(--bg-page)}app-date-card.date-card--break{opacity:.45}app-date-card.date-card--break.date-card--slide{opacity:.5}app-date-card .now-badge{position:absolute;bottom:3px;left:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:.02em}app-date-card .result-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 10px 10px 0}app-date-card .result-corner--win{border-color:transparent var(--result-win) transparent transparent}app-date-card .result-corner--draw{border-color:transparent var(--result-draw) transparent transparent}app-date-card .result-corner--loss{border-color:transparent var(--result-loss) transparent transparent}app-date-card .date-card__week{display:block;font-size:.65rem;font-weight:700;color:var(--text-muted);margin-bottom:.2rem}app-date-card.date-card--slide .date-card__week{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}app-date-card .date-card__matchday{font-size:.65rem;color:var(--text-muted)}app-date-card .date-card__opponent{display:block;font-size:.7rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-date-card.date-card--slide .date-card__opponent{font-size:.8rem;font-weight:600}app-date-card .date-card__score{display:block;font-size:.75rem;font-weight:700;color:var(--text-primary);margin-top:.15rem}app-date-card.date-card--slide .date-card__score{font-size:.9rem;margin-top:0}app-date-card .date-card__break{font-size:.75rem;color:var(--text-muted);font-style:italic}app-segment-control{position:relative;display:inline-flex;align-items:stretch;border:1.5px solid var(--border-default);border-radius:.5rem;overflow:hidden;background:var(--bg-card)}app-segment-control .segment-control__indicator{position:absolute;inset:0;width:50%;background:var(--text-primary);transition:transform .2s ease;pointer-events:none}app-segment-control .segment-control__indicator--right{transform:translate(100%)}app-segment-control .segment-control__btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-family:inherit;transition:color .1s}app-segment-control .segment-control__btn--active{color:var(--text-inverse)}app-segment-control .segment-control__divider{flex-shrink:0;position:relative;z-index:1;width:1px;background:var(--border-default)}app-cup{display:block}app-cup .cup-page{display:flex;flex-direction:column;height:calc(100vh - 3.5rem);overflow:hidden;gap:0}app-cup .cup-header{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}app-cup .cup-header__title-row{display:flex;align-items:baseline;gap:.75rem}app-cup .cup-header__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}app-cup .cup-header__instance{font-size:.75rem;color:var(--text-muted);background:var(--bg-subtle);padding:.125rem .5rem;border-radius:999px}app-cup .cup-header__season-row{display:flex;align-items:center;gap:.5rem}app-cup .cup-header__season{font-size:.875rem;color:var(--text-secondary);min-width:5rem;text-align:center}app-cup .cup-season-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-default);border-radius:.375rem;background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:1rem;line-height:1}app-cup .cup-season-btn:hover:not(:disabled){background:var(--bg-subtle)}app-cup .cup-season-btn:disabled{opacity:.35;cursor:default}app-cup .cup-header__winner{font-size:.875rem;font-weight:500;color:var(--text-primary);padding:.25rem .75rem;background:var(--bg-selected);border-radius:.375rem;align-self:flex-start}app-cup .cup-tabs{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}app-cup .cup-tab{padding:.3125rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-subtle);background:transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s}app-cup .cup-tab:hover{background:var(--bg-subtle);color:var(--text-primary)}app-cup .cup-tab.cup-tab--active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}app-cup .cup-legend{flex-shrink:0;display:flex;gap:.75rem;padding:.375rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-faint)}app-cup .cup-legend__item{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem}app-cup .cup-legend__item--promotion{background:var(--cup-promotion-bg);color:var(--result-win);border:1px solid var(--cup-promotion-border)}app-cup .cup-legend__item--relegation{background:var(--cup-relegation-bg);color:var(--result-loss);border:1px solid var(--cup-relegation-border)}app-cup .cup-state{flex-grow:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9375rem}app-cup .cup-state--error{color:var(--result-loss)}app-cup .bracket-viewport{flex-grow:1;overflow:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--bg-muted)}app-cup .bracket-viewport:active{cursor:grabbing}app-cup .bracket-canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}app-cup .bracket-rounds{display:flex;align-items:flex-start;gap:2.5rem;padding:1rem}app-cup .bracket-empty{padding:2rem;color:var(--text-muted);font-size:.9375rem}app-cup .bracket-column{display:flex;flex-direction:column;gap:.5rem;width:14rem}app-cup .bracket-column__header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}app-cup .bracket-column__round{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}app-cup .bracket-column__week{font-size:.75rem;color:var(--text-muted)}app-cup .bracket-column__matches{display:flex;flex-direction:column;gap:.5rem}app-cup .match-card{display:flex;flex-direction:column;width:100%;background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:.5rem;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .12s,box-shadow .12s}app-cup .match-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xxs)}app-cup .match-card--played{background:var(--bg-subtle)}app-cup .match-card--promotion-both,app-cup .match-card--promotion-winner{border-color:var(--cup-promotion-card-border);box-shadow:0 0 0 1px var(--cup-promotion-card-glow) inset}app-cup .match-card--relegation{border-color:var(--cup-relegation-card-border);box-shadow:0 0 0 1px var(--cup-relegation-card-glow) inset}app-cup .match-card__zone{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.1875rem .5rem}app-cup .match-card__zone--promotion{background:var(--cup-promotion-bg);color:var(--result-win)}app-cup .match-card__zone--winner{background:var(--cup-winner-bg);color:var(--result-win)}app-cup .match-card__zone--relegation{background:var(--cup-relegation-bg);color:var(--result-loss)}app-cup .match-card__row{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem}app-cup .match-card__row--winner{font-weight:600;color:var(--text-primary)}app-cup .match-card__club{flex:1;font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card__row--winner app-cup .match-card__club{color:var(--text-primary)}app-cup .match-card__score{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:1rem;text-align:center}.match-card__row--winner app-cup .match-card__score{color:var(--text-primary)}app-cup .match-card__divider{height:1px;background:var(--border-faint);margin:0}app-nation-flag{display:inline-flex;align-items:center;line-height:0}app-nation-flag .nf-circle{display:inline-block;width:1.5em;height:1.5em;border-radius:50%;overflow:hidden;flex-shrink:0}app-nation-flag .nf-circle .fi{display:block;width:100%;height:100%;background-size:cover;background-position:center}
