@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Rubik+Bubbles&display=swap";.brand-logo{font-family:Rubik Bubbles,cursive;font-weight:400;letter-spacing:-.02em;line-height:1.2}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.6}body{font-family:Roboto,Noto Sans TC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Microsoft JhengHei,sans-serif;background:#f5f2eb;color:#1f1f1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.15;margin-bottom:24px;letter-spacing:-.02em;color:#1f1f1f}h1{font-size:34px;font-weight:700;line-height:1.1}h2{font-size:28px;font-weight:600}h3{font-size:20px;font-weight:600}h4{font-size:17px;font-weight:500}h5{font-size:15px;font-weight:500}h6{font-size:13px;font-weight:500}p{margin-bottom:16px;line-height:1.5;color:#4a4a4a}a{color:#4a5d4e;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1)}a:hover{opacity:.8}a:active{opacity:.6}ul,ol{margin-bottom:16px;padding-left:24px}li{margin-bottom:4px}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin-bottom:24px}th,td{padding:16px;text-align:left;border-bottom:1px solid rgb(241.2,237.6,231.6)}th{background:transparent;font-weight:600;color:#4a4a4a;font-size:13px;text-transform:uppercase;letter-spacing:.5px}tr:hover{background:#4a5d4e05}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#1f1f1f}.text-secondary{color:#4a4a4a}.text-muted{color:#8a8a8a}.text-success{color:#4a6b52}.text-error{color:#a76b6b}.bg-primary{background-color:#4a5d4e}.bg-secondary{background-color:#ede1d0}.bg-success{background-color:#4a6b52}.bg-warning{background-color:#b8956e}.bg-error{background-color:#a76b6b}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-5{margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}body.inspinia-layout{background:#f5f2eb}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-container{position:fixed;left:0;top:0;bottom:0;width:220px;background:#4a5d4e;z-index:1000;overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 991px),((hover: none) and (pointer: coarse)){.sidebar-container{top:auto;left:0;right:0;bottom:0;width:100%;height:calc(80px + env(safe-area-inset-bottom,0px));box-sizing:border-box;transform:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 16px #0000001f}.sidebar-container::-webkit-scrollbar{display:none}.sidebar-container.active{transform:none;width:100%;box-shadow:0 -4px 16px #0000001f}.sidebar-container .sidebar{height:80px;width:100%;display:flex}}.sidebar{padding:0}.sidebar .sidebar-header{padding:20px;background:#3f4f42;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar .sidebar-header h3{color:#fff;margin:0;display:flex;align-items:center;gap:8px}.sidebar .sidebar-header h3.brand-logo{font-size:20px}.sidebar .sidebar-header h3 .ph{font-size:24px}.sidebar .sidebar-header .sidebar-close{background:transparent;border:none;color:#fff;cursor:pointer;min-width:44px;min-height:44px;padding:4px;border-radius:14px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;display:none}.sidebar .sidebar-header .sidebar-close .ph{font-size:24px}.sidebar .sidebar-header .sidebar-close:hover{background:#ffffff1a}@media (max-width: 991px),((hover: none) and (pointer: coarse)){.sidebar .sidebar-header{display:none!important;height:0;min-height:0;padding:0;margin:0;border:none;overflow:hidden;visibility:hidden}}.sidebar .sidebar-nav{list-style:none;padding:16px 0;margin:0}.sidebar .sidebar-nav>.nav-section{list-style:none;margin:0;padding:0}.sidebar .sidebar-nav .nav-header{padding:20px 20px 10px;color:#b59f74;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;border-bottom:none}.sidebar .sidebar-nav .nav-header .nav-header__context{text-transform:none;font-weight:500;letter-spacing:0}.sidebar .sidebar-nav .nav-section__items{list-style:none;padding:0;margin:0}.sidebar .sidebar-nav .nav-section__items>li{margin:0}.sidebar .sidebar-nav .nav-section__items>li a{display:flex;align-items:center;padding:12px 20px;color:#ffffffe0;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.sidebar .sidebar-nav .nav-section__items>li a .ph{font-size:20px;margin-right:16px;width:24px}.sidebar .sidebar-nav .nav-section__items>li a .submenu-arrow{margin-left:auto;margin-right:0;font-size:18px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar .sidebar-nav .nav-section__items>li a:hover{background:#ffffff1a;color:#fff;border-left-color:#4a5d4e}.sidebar .sidebar-nav .nav-section__items>li a.active{background:#fff;color:#1f1f1f;border-left-color:#fff;font-weight:600}.sidebar .sidebar-nav .nav-section__items>li .submenu{list-style:none;padding:0;margin:0;background:#435447;display:none}.sidebar .sidebar-nav .nav-section__items>li .submenu.is-open{display:block}.sidebar .sidebar-nav .nav-section__items>li .submenu li a{padding-left:60px;font-size:13px;border-left:none}.sidebar .sidebar-nav .nav-section__items>li .submenu li a:hover{background:#ffffff0d}.sidebar .sidebar-nav .nav-section__items>li .submenu li a.active{background:#4a5d4e26;color:#1f1f1f;font-weight:500}@media (max-width: 991px),((hover: none) and (pointer: coarse)){.sidebar .sidebar-nav{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:max(100%,min-content);height:80px;padding:0;margin:0}.sidebar .sidebar-nav>.nav-section{display:flex;flex-direction:column;flex:1 1 0;min-width:min-content;height:100%}.sidebar .sidebar-nav>.nav-section:not(:first-child){border-left:1px solid rgba(255,255,255,.12);margin-left:4px;padding-left:4px}.sidebar .sidebar-nav>.nav-section .nav-header{flex:0 0 auto;padding:6px 12px 2px;margin:0;font-size:10px;line-height:1.2;letter-spacing:.6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar .sidebar-nav>.nav-section .nav-header .nav-header__context{display:inline;font-size:9px;opacity:.9}.sidebar .sidebar-nav>.nav-section .nav-section__items{display:flex;flex-direction:row;flex:1 1 auto;align-items:stretch;gap:14px;width:100%;min-width:min-content;min-height:0;padding:0 12px 4px}.sidebar .sidebar-nav>.nav-section .nav-section__items>li{flex:1 1 0;min-width:74px}.sidebar .sidebar-nav>.nav-section .nav-section__items>li .submenu{display:none!important}.sidebar .sidebar-nav>.nav-section .nav-section__items>li a{flex-direction:column!important;justify-content:center;align-items:center;gap:2px;width:100%;height:calc(100% - 8px);margin:4px 0;padding:6px 4px;border-left:none!important;border-top:none;border-radius:14px}.sidebar .sidebar-nav>.nav-section .nav-section__items>li a .ph{font-size:22px;margin-right:0!important;width:auto!important;flex-shrink:0}.sidebar .sidebar-nav>.nav-section .nav-section__items>li a .sidebar-nav__label{display:block!important;font-size:12px;line-height:1.2;text-align:center;width:100%;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-nav>.nav-section .nav-section__items>li a .submenu-arrow{display:none}.sidebar .sidebar-nav>.nav-section .nav-section__items>li a:hover{border-left:none!important;background:#ffffff1a}.sidebar .sidebar-nav>.nav-section .nav-section__items>li a.active{border-left:none!important;background:#fff;color:#1f1f1f;border-radius:14px;box-shadow:0 1px 3px #1f1f1f0f}}.main-content{margin-left:220px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 991px),((hover: none) and (pointer: coarse)){.main-content{margin-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.navbar{background:#fff;border-bottom:1px solid rgba(31,31,31,.1);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #1f1f1f0f}@media (max-width: 767px){.navbar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navbar::-webkit-scrollbar{display:none}}.navbar .navbar-left{display:flex;align-items:center;gap:24px;flex-shrink:0}.navbar .navbar-left .sidebar-toggle{background:transparent;border:none;color:#1f1f1f;cursor:pointer;min-width:44px;min-height:44px;padding:8px;border-radius:14px;-webkit-tap-highlight-color:transparent;display:none}.navbar .navbar-left .sidebar-toggle .ph{font-size:24px}.navbar .navbar-left .sidebar-toggle:hover{background:#ede1d0}.navbar .navbar-left .page-title{font-size:17px;font-weight:600;color:#1f1f1f;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}@media (max-width: 767px){.navbar .navbar-left .page-title{font-size:15px}.navbar .navbar-left .page-title span{max-width:120px;overflow:hidden;text-overflow:ellipsis}}.navbar .navbar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}@media (max-width: 767px){.navbar .navbar-right{gap:8px}}.navbar .navbar-right .user-menu{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit}@media (max-width: 767px){.navbar .navbar-right .user-menu{padding:8px;gap:4px}}.navbar .navbar-right .user-menu:hover{background:#ede1d0}.navbar .navbar-right .user-menu .user-info{display:flex;align-items:center;gap:8px;color:#1f1f1f;font-size:13px;white-space:nowrap}@media (max-width: 767px){.navbar .navbar-right .user-menu .user-info{gap:4px;font-size:12px}}.navbar .navbar-right .user-menu .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:#4a5d4e1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}@media (max-width: 767px){.navbar .navbar-right .user-menu .user-info .user-avatar{width:32px;height:32px}}.navbar .navbar-right .user-menu .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.navbar .navbar-right .user-menu .user-info .user-avatar .ph{font-size:20px;color:#4a5d4e}@media (max-width: 767px){.navbar .navbar-right .user-menu .user-info .user-avatar .ph{font-size:18px}}@media (max-width: 767px){.navbar .navbar-right .user-menu .user-info>span.user-menu__name{display:none}}@media (max-width: 767px){.navbar .navbar-right .user-menu .user-info .color-tag{display:none}}@media (max-width: 767px){.navbar .navbar-right .nav-admin-btn{display:none}}@media (max-width: 767px){.navbar .navbar-right a.btn[data-nav-me]{display:inline-flex;width:36px;height:36px;padding:0;min-width:36px;justify-content:center}.navbar .navbar-right a.btn[data-nav-me]>span{display:none}.navbar .navbar-right a.btn[data-nav-me] .ph{font-size:18px;margin:0}}@media (max-width: 991px),((hover: none) and (pointer: coarse)){.navbar .navbar-right .btn{height:36px;padding:0 10px;font-size:12px;line-height:1;min-width:auto}.navbar .navbar-right .btn .ph{font-size:16px;line-height:1}}.content-wrapper{padding:24px}@media (min-width: 768px) and (max-width: 991px){.content-wrapper{padding:16px 24px}}@media (max-width: 767px){.content-wrapper{padding:16px}}.container{max-width:1440px;margin:0 auto;padding:0}@media (max-width: 767px){.container{padding:0}}.header{background:#fff;border-bottom:1px solid rgb(207.88,202.6,193.8);padding:24px 0;margin-bottom:24px}@media (max-width: 767px){.header{padding:16px 0;margin-bottom:16px;border-bottom:none}}.header-content{display:flex;flex-direction:column;gap:8px}.header h1{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;color:#1f1f1f}.header h1 .ph{font-size:24px;margin-right:8px;color:#4a5d4e}@media (max-width: 767px){.header h1{font-size:17px}.header h1 .ph{display:none}}.header .breadcrumb{display:flex;align-items:center;font-size:13px;color:#4a4a4a}.header .breadcrumb a{color:#4a4a4a;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.header .breadcrumb a:hover{color:#4a5d4e}.header .breadcrumb .ph{font-size:16px;margin:0 4px;color:#4a4a4a}.card{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;margin-bottom:24px;box-shadow:0 1px 3px #1f1f1f0f}.card-header{padding:15px 20px;border-bottom:1px solid rgb(207.88,202.6,193.8);background:#ede1d0}.card-header h3{font-size:15px;font-weight:600;margin:0;color:#1f1f1f;display:flex;align-items:center}.card-header h3 .ph{margin-right:8px;font-size:18px;color:#4a5d4e}.card-body{padding:20px}.form-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;overflow:hidden;border:.5px solid rgba(0,0,0,.05);--form-card-padding: 32px;padding:var(--form-card-padding);overflow:visible}@media (max-width: 767px){.form-card{--form-card-padding: 24px}}.form-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid rgb(207.88,202.6,193.8);text-align:center}.form-header h2{font-size:20px;font-weight:300;color:#1f1f1f;margin-bottom:8px}.form-header p{color:#4a4a4a;font-size:13px}@media (max-width: 767px){.form-header{margin-bottom:32px;padding-bottom:16px}}.toolbar{background:#fff;border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;border:.5px solid rgba(0,0,0,.05);padding:24px;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media (max-width: 767px){.toolbar{padding:16px;gap:8px;flex-wrap:wrap}}@media (max-width: 767px){.toolbar .search-box{flex:0 0 100%;width:100%;min-width:0}}.toolbar-bookings{padding:15px;background:#fff;border-radius:12px;margin-bottom:25px;box-shadow:0 2px 4px #0000000d}.toolbar-bookings-row{display:flex;gap:10px;width:100%;flex-wrap:wrap}@media (max-width: 767px){.toolbar-bookings-row{flex-direction:column;gap:12px}}.toolbar-bookings-form{display:flex;gap:10px;flex:1;min-width:0}@media (max-width: 767px){.toolbar-bookings-form{flex-direction:column;width:100%}}.toolbar-bookings-search{position:relative;flex:1;min-width:200px}.toolbar-bookings-search .ph{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#4a4a4a;pointer-events:none}.toolbar-bookings-search input{width:100%;height:50px;padding-left:45px;border-radius:14px;border:1px solid rgb(207.88,202.6,193.8);font-size:16px}@media (max-width: 767px){.toolbar-bookings-search{flex:0 0 100%;width:100%}}.toolbar-bookings-filters{display:flex;gap:8px}.toolbar-bookings-filters .form-select{height:50px;border-radius:14px;padding:0 15px;font-weight:600}@media (max-width: 767px){.toolbar-bookings-filters{flex-wrap:wrap}}.toolbar-bookings-add{height:50px;padding:0 20px;border-radius:10px;display:flex;align-items:center;gap:8px;font-weight:600;flex-shrink:0}.search-box{flex:1;min-width:250px;position:relative}@media (max-width: 767px){.search-box{min-width:200px;flex:none;width:100%}}.search-box .ph{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#4a4a4a;font-size:20px;pointer-events:none}.search-box input{width:100%;padding:12px 16px 12px 48px;border:.5px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;letter-spacing:-.01em}.search-box input:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.search-box input::placeholder{color:#5c5c5c}.pagination{margin-top:24px}.pagination nav{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}@media (max-width: 767px){.pagination nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.pagination nav::-webkit-scrollbar{display:none}}.pagination .flex.justify-between.flex-1.sm\\:hidden{display:none}.pagination .hidden.sm\\:flex-1{display:flex!important;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}.pagination div:first-child{display:none}.pagination .relative.z-0{display:flex;align-items:center;gap:4px;background:none}@media (max-width: 767px){.pagination .relative.z-0{flex-wrap:nowrap}}.pagination span,.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:4px 8px;border-radius:10px;background:transparent;color:#1f1f1f;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.pagination span:is([rel=prev],[rel=next],[aria-label=Previous],[aria-label=Next]),.pagination a:is([rel=prev],[rel=next],[aria-label=Previous],[aria-label=Next]){border:none;background:transparent}.pagination span:is([rel=prev],[rel=next],[aria-label=Previous],[aria-label=Next]):hover:not([aria-disabled=true]),.pagination a:is([rel=prev],[rel=next],[aria-label=Previous],[aria-label=Next]):hover:not([aria-disabled=true]){background:#4a5d4e1a;border:none;color:#4a5d4e}.pagination span:not(:has(svg)) span,.pagination a:not(:has(svg)) span{border:1px solid transparent;background:transparent;color:#1f1f1f}.pagination span:not(:has(svg)):hover:not([aria-disabled=true]) span,.pagination a:not(:has(svg)):hover:not([aria-disabled=true]) span{background:#4a5d4e14;border-color:#4a5d4e;color:#4a5d4e}.pagination span[aria-current=page] span,.pagination a[aria-current=page] span{background:#4a5d4e;color:#fff;border-color:#4a5d4e}.pagination span[aria-disabled=true],.pagination a[aria-disabled=true]{opacity:.4;cursor:not-allowed;color:#8a8a8a;background:transparent;border:none}@media (max-width: 767px){.pagination span,.pagination a{min-width:28px;height:28px;padding:0 8px;font-size:12px}}.pagination a:not(:has(svg)){border:1px solid transparent;background:transparent;color:#1f1f1f}.pagination a:not(:has(svg)) span{border:0;background:transparent;padding:0;min-width:0;height:auto}.pagination a:not(:has(svg)):hover:not([aria-disabled=true]){background:#4a5d4e14;border-color:#4a5d4e;color:#4a5d4e}.pagination svg{width:16px;height:16px}.table-responsive{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}@media (max-width: 767px){.table-responsive{width:calc(100vw - 32px);max-width:100%;margin-left:auto;margin-right:auto}}.table-responsive table td:last-child{white-space:nowrap}.header-main{display:flex;flex-direction:column;flex:1;gap:16px}.hotel-info-bar{height:18px;line-height:18px;background:#252220;color:#ffffffd9;font-size:12px;display:flex;justify-content:center}.hotel-info-bar>*{width:100%;max-width:1440px;padding:0 24px}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.action-buttons{display:flex;align-items:center;gap:8px}.user-info{display:flex;align-items:center;gap:8px;color:#1f1f1f;font-size:13px;font-weight:500;letter-spacing:-.01em}.user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:#4a5d4e1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.user-info .user-avatar .ph{font-size:20px;color:#4a5d4e}.role-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.role-badge{background:#fff3;padding:4px 10px;border-radius:50%;font-size:11px;font-weight:500;white-space:nowrap;display:inline-block;letter-spacing:-.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.role-badge.admin,.role-badge.boss,.role-badge.staff,.role-badge.guest{background:#00000014}.logout-form{display:inline}.btn-logout{display:flex;align-items:center;white-space:nowrap;gap:6px;background:#ffffff1f;color:#fff;border:.5px solid rgba(255,255,255,.25);padding:10px 18px;border-radius:14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-logout:hover{background:#fff3;border-color:#fff6;transform:scale(.98)}.btn-logout:active{transform:scale(.96)}.btn-logout .ph{font-size:18px}.btn-admin-center{display:flex;align-items:center;gap:6px;background:#ffffff26;color:#fff;border:.5px solid rgba(255,255,255,.25);padding:10px 18px;border-radius:14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-admin-center:hover{background:#ffffff40;border-color:#fff6;color:#fff;text-decoration:none;transform:scale(.98)}.btn-admin-center:active{transform:scale(.96)}.btn-admin-center .ph{font-size:18px}@media (max-width: 767px){.header-content{flex-direction:column;align-items:flex-start}.header .breadcrumb{font-size:11px}.header-actions{width:100%;gap:8px;flex-direction:row;flex-wrap:wrap;align-items:center}.header .user-info .role-badges,.header .user-info .color-tag{display:none}.header .user-info strong{max-width:80px;overflow:hidden;text-overflow:ellipsis}.action-buttons{gap:8px}.btn-admin-center,.btn-logout{padding:8px 12px;min-width:auto}.btn-admin-center span:not(.ph),.btn-logout span:not(.ph){display:none}}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#4a4a4a;font-size:13px;font-weight:500;text-transform:none;letter-spacing:-.01em}.form-section{margin-bottom:48px}.form-section:last-child{margin-bottom:0}.form-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f1f1f;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid rgb(207.88,202.6,193.8)}.form-section-title .ph{font-size:20px;color:#4a5d4e}.form-group:has(.autocomplete-search){overflow:visible;position:relative}.form-group:has(.autocomplete-search):focus-within,.form-group:has(.autocomplete-search):has(.autocomplete-search.is-open){z-index:50}.autocomplete-search{position:relative;margin-bottom:16px}.autocomplete-search.is-open,.autocomplete-search:focus-within{z-index:100}.autocomplete-search.is-hidden{display:none}.autocomplete-search .search-box{position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:visible}.autocomplete-search .search-box:focus-within{border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.autocomplete-search .search-box .ph{font-size:20px;color:#5c5c5c;margin-right:8px}.autocomplete-search .search-box input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1f1f1f}.autocomplete-search .search-box input::placeholder{color:#5c5c5c}.autocomplete-search .autocomplete-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;box-shadow:0 4px 14px #1f1f1f14;max-height:300px;overflow-y:auto;z-index:110}.autocomplete-search .autocomplete-results[hidden]{display:none!important}.autocomplete-search .autocomplete-results:not([hidden]){display:block}.autocomplete-search .autocomplete-results .search-result-item{padding:16px;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(31,31,31,.1);font-size:13px;color:#1f1f1f}.autocomplete-search .autocomplete-results .search-result-item:last-child{border-bottom:none}.autocomplete-search .autocomplete-results .search-result-item:hover{background-color:#f5f2eb}.autocomplete-search .autocomplete-results .search-result-item.no-results{color:#5c5c5c;cursor:default;text-align:center;font-style:italic}.autocomplete-search .autocomplete-results .search-result-item.no-results:hover{background-color:transparent}.selected-owners-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:40px;padding:8px;background-color:#f5f2eb;border-radius:14px;border:1px solid rgba(31,31,31,.1);position:relative;z-index:1}.owner-tag{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background-color:#4a5d4e1a;color:#4a5d4e;border-radius:10px;font-size:13px;font-weight:500;position:relative;white-space:nowrap}.owner-tag.primary{background-color:#4a6b5226;color:#354d3b}.owner-tag .primary-badge{display:inline-block;padding:2px 6px;background-color:#4a6b5233;color:#2b3e2f;border-radius:4px;font-size:11px;font-weight:600;margin-left:4px}.owner-tag .tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background-color:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:inherit;opacity:.7}.owner-tag .tag-remove:hover{background-color:#0000001a;opacity:1}.owner-tag .tag-remove .ph{font-size:16px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media (max-width: 767px){.form-row{grid-template-columns:1fr}}.form-input{width:100%;height:46px;padding:10px 16px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:15px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;color:#1f1f1f;letter-spacing:-.01em;box-sizing:border-box}.form-input:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.form-input::placeholder{color:#5c5c5c}.form-input[type=date],.form-input[type=time]{font-family:inherit;display:inline-flex;align-items:center}.form-input[readonly],.form-input:read-only{background-color:#e4ebe6;color:#4a4a4a;cursor:default}.form-input::-webkit-calendar-picker-indicator,.form-input::-webkit-time-picker-indicator{cursor:pointer;opacity:.6}.form-input::-webkit-calendar-picker-indicator:hover,.form-input::-webkit-time-picker-indicator:hover{opacity:1}.form-input[type=time]{direction:ltr;font-variant-numeric:tabular-nums}.password-field{position:relative;width:100%}.password-field .form-input,.password-field input[type=password],.password-field input[type=text]{width:100%;padding-right:44px}.password-field__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:14px;background:transparent;color:#5c5c5c;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.password-field__toggle .ph{font-size:20px;pointer-events:none}.password-field__toggle:hover{color:#4a4a4a;background-color:#4a5d4e14}.password-field__toggle:focus-visible{outline:2px solid rgba(74,93,78,.35);outline-offset:1px}.password-field.is-visible .password-field__toggle{color:#4a5d4e}.form-select{width:100%;height:46px;padding:10px 16px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:15px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;color:#1f1f1f;letter-spacing:-.01em;box-sizing:border-box}.form-select:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.form-select::placeholder{color:#5c5c5c}.form-select[type=date],.form-select[type=time]{font-family:inherit;display:inline-flex;align-items:center}.form-select{flex-shrink:0;padding-right:40px!important;cursor:pointer;padding-top:0;padding-bottom:0;line-height:44px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-select:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}.form-textarea{width:100%;height:46px;padding:10px 16px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:15px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;color:#1f1f1f;letter-spacing:-.01em;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.form-textarea::placeholder{color:#5c5c5c}.form-textarea[type=date],.form-textarea[type=time]{font-family:inherit;display:inline-flex;align-items:center}.form-textarea{height:auto;font-family:inherit;resize:vertical;min-height:120px}.segmented-control{display:flex;background:#f3f3f4;padding:4px;border-radius:10px;gap:4px;width:100%}.segmented-control .segmented-item{flex:1;text-align:center;position:relative}.segmented-control .segmented-item input[type=radio],.segmented-control .segmented-item input[type=checkbox]{display:none}.segmented-control .segmented-item label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#4a4a4a;transition:all .2s;margin-bottom:0;min-height:60px;background:transparent;border:1px solid transparent}.segmented-control .segmented-item label .ph{font-size:24px;margin-bottom:4px}.segmented-control .segmented-item input:checked+label{background:#fff;color:#4a5d4e;box-shadow:0 2px 8px #0000001a;border-color:#4a5d4e33}.segmented-control.vertical{flex-direction:column}.number-stepper{display:flex;align-items:center;gap:15px}.number-stepper .stepper-btn{width:60px;height:60px;border-radius:12px;border:1px solid rgb(207.88,202.6,193.8);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;flex:0 0 auto}.number-stepper .stepper-btn:hover{border-color:#4a5d4e;color:#4a5d4e}.number-stepper .stepper-btn:active{background:#f8f9fa;transform:scale(.95)}.number-stepper .stepper-btn .ph{font-size:28px;margin:0!important}.number-stepper .stepper-input{width:100px;height:60px;text-align:center;font-size:24px;font-weight:700;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;background:#f8f9fa}@media (max-width: 768px){.number-stepper .stepper-input{width:100%}}.time-picker-tablet{display:flex;flex-direction:column;gap:10px}.time-picker-tablet .time-input-row{display:flex;align-items:center;gap:10px}.time-picker-tablet .time-input-row input[type=time]{height:60px;font-size:24px;font-weight:700;padding:0 15px;border-radius:14px;flex:1}.time-picker-tablet .time-presets{display:flex;flex-wrap:wrap;gap:8px}.time-picker-tablet .time-presets .preset-btn{padding:8px 15px;background:#f3f3f4;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.time-picker-tablet .time-presets .preset-btn:hover{background:#f1eee8}.time-picker-tablet .time-presets .preset-btn.active{background:#4a5d4e1a;color:#4a5d4e;border-color:#4a5d4e}.status-card-tablet{display:flex;flex-direction:column;background:#fff;border:2px solid rgb(207.88,202.6,193.8);border-radius:15px;padding:20px;cursor:pointer;transition:opacity .2s,border-color .2s,background-color .2s,box-shadow .2s;text-align:center;gap:10px;width:100%;opacity:.45}.status-card-tablet .ph{font-size:40px;color:#999}.status-card-tablet .status-label{font-size:18px;font-weight:700;color:#4a4a4a}.status-card-tablet:hover:not(.active){opacity:.65}.status-card-tablet.active{opacity:1;border-color:#4a5d4e;background:#dfe6d3;box-shadow:0 0 0 1px #4a5d4e33}.status-card-tablet.active .ph{color:#4a5d4e}.status-card-tablet.active .status-label{color:#3d4f41}.checkbox-group{display:flex;flex-wrap:wrap;gap:24px;margin-top:8px;min-height:46px;align-items:center}.checkbox-group label{margin-bottom:0}.checkbox-label,.login-checkbox-group .checkbox-label,.checkbox-container,.role-checkbox-label,.paw-checkbox-container{display:flex!important;align-items:center;gap:12px;cursor:pointer;font-size:14px!important;font-weight:500;color:#1f1f1f;-webkit-user-select:none;user-select:none;transition:all .2s;height:46px;line-height:1;box-sizing:border-box}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.checkbox-label .paw-checkbox,.checkbox-label .role-checkbox-input,.checkbox-container input[type=checkbox],.checkbox-container input[type=radio],.checkbox-container .paw-checkbox,.checkbox-container .role-checkbox-input,.role-checkbox-label input[type=checkbox],.role-checkbox-label input[type=radio],.role-checkbox-label .paw-checkbox,.role-checkbox-label .role-checkbox-input,.paw-checkbox-container input[type=checkbox],.paw-checkbox-container input[type=radio],.paw-checkbox-container .paw-checkbox,.paw-checkbox-container .role-checkbox-input{display:none!important}.checkbox-label .checkmark,.checkbox-label .role-checkbox-box,.checkbox-container .checkmark,.checkbox-container .role-checkbox-box,.role-checkbox-label .checkmark,.role-checkbox-label .role-checkbox-box,.paw-checkbox-container .checkmark,.paw-checkbox-container .role-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid rgb(207.88,202.6,193.8);border-radius:6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;flex-shrink:0}.checkbox-label .checkmark:hover,.checkbox-label .role-checkbox-box:hover,.checkbox-container .checkmark:hover,.checkbox-container .role-checkbox-box:hover,.role-checkbox-label .checkmark:hover,.role-checkbox-label .role-checkbox-box:hover,.paw-checkbox-container .checkmark:hover,.paw-checkbox-container .role-checkbox-box:hover{border-color:#4a5d4e}.checkbox-label input[type=radio]+.checkmark,.checkbox-container input[type=radio]+.checkmark,.role-checkbox-label input[type=radio]+.checkmark,.paw-checkbox-container input[type=radio]+.checkmark{border-radius:50%}.checkbox-label input[type=checkbox]:checked+.checkmark,.checkbox-label input[type=checkbox]:checked+.role-checkbox-box,.checkbox-label input[type=radio]:checked+.checkmark,.checkbox-label .paw-checkbox:checked+.checkmark,.checkbox-label .role-checkbox-input:checked+.role-checkbox-box,.checkbox-container input[type=checkbox]:checked+.checkmark,.checkbox-container input[type=checkbox]:checked+.role-checkbox-box,.checkbox-container input[type=radio]:checked+.checkmark,.checkbox-container .paw-checkbox:checked+.checkmark,.checkbox-container .role-checkbox-input:checked+.role-checkbox-box,.role-checkbox-label input[type=checkbox]:checked+.checkmark,.role-checkbox-label input[type=checkbox]:checked+.role-checkbox-box,.role-checkbox-label input[type=radio]:checked+.checkmark,.role-checkbox-label .paw-checkbox:checked+.checkmark,.role-checkbox-label .role-checkbox-input:checked+.role-checkbox-box,.paw-checkbox-container input[type=checkbox]:checked+.checkmark,.paw-checkbox-container input[type=checkbox]:checked+.role-checkbox-box,.paw-checkbox-container input[type=radio]:checked+.checkmark,.paw-checkbox-container .paw-checkbox:checked+.checkmark,.paw-checkbox-container .role-checkbox-input:checked+.role-checkbox-box{background:#4a5d4e;border-color:#4a5d4e;box-shadow:0 2px 8px #4a5d4e33}.checkbox-label input[type=checkbox]:checked+.checkmark:after,.checkbox-label input[type=checkbox]:checked+.checkmark .role-checkbox-icon,.checkbox-label input[type=checkbox]:checked+.role-checkbox-box:after,.checkbox-label input[type=checkbox]:checked+.role-checkbox-box .role-checkbox-icon,.checkbox-label input[type=radio]:checked+.checkmark:after,.checkbox-label input[type=radio]:checked+.checkmark .role-checkbox-icon,.checkbox-label .paw-checkbox:checked+.checkmark:after,.checkbox-label .paw-checkbox:checked+.checkmark .role-checkbox-icon,.checkbox-label .role-checkbox-input:checked+.role-checkbox-box:after,.checkbox-label .role-checkbox-input:checked+.role-checkbox-box .role-checkbox-icon,.checkbox-container input[type=checkbox]:checked+.checkmark:after,.checkbox-container input[type=checkbox]:checked+.checkmark .role-checkbox-icon,.checkbox-container input[type=checkbox]:checked+.role-checkbox-box:after,.checkbox-container input[type=checkbox]:checked+.role-checkbox-box .role-checkbox-icon,.checkbox-container input[type=radio]:checked+.checkmark:after,.checkbox-container input[type=radio]:checked+.checkmark .role-checkbox-icon,.checkbox-container .paw-checkbox:checked+.checkmark:after,.checkbox-container .paw-checkbox:checked+.checkmark .role-checkbox-icon,.checkbox-container .role-checkbox-input:checked+.role-checkbox-box:after,.checkbox-container .role-checkbox-input:checked+.role-checkbox-box .role-checkbox-icon,.role-checkbox-label input[type=checkbox]:checked+.checkmark:after,.role-checkbox-label input[type=checkbox]:checked+.checkmark .role-checkbox-icon,.role-checkbox-label input[type=checkbox]:checked+.role-checkbox-box:after,.role-checkbox-label input[type=checkbox]:checked+.role-checkbox-box .role-checkbox-icon,.role-checkbox-label input[type=radio]:checked+.checkmark:after,.role-checkbox-label input[type=radio]:checked+.checkmark .role-checkbox-icon,.role-checkbox-label .paw-checkbox:checked+.checkmark:after,.role-checkbox-label .paw-checkbox:checked+.checkmark .role-checkbox-icon,.role-checkbox-label .role-checkbox-input:checked+.role-checkbox-box:after,.role-checkbox-label .role-checkbox-input:checked+.role-checkbox-box .role-checkbox-icon,.paw-checkbox-container input[type=checkbox]:checked+.checkmark:after,.paw-checkbox-container input[type=checkbox]:checked+.checkmark .role-checkbox-icon,.paw-checkbox-container input[type=checkbox]:checked+.role-checkbox-box:after,.paw-checkbox-container input[type=checkbox]:checked+.role-checkbox-box .role-checkbox-icon,.paw-checkbox-container input[type=radio]:checked+.checkmark:after,.paw-checkbox-container input[type=radio]:checked+.checkmark .role-checkbox-icon,.paw-checkbox-container .paw-checkbox:checked+.checkmark:after,.paw-checkbox-container .paw-checkbox:checked+.checkmark .role-checkbox-icon,.paw-checkbox-container .role-checkbox-input:checked+.role-checkbox-box:after,.paw-checkbox-container .role-checkbox-input:checked+.role-checkbox-box .role-checkbox-icon{content:"";font-family:Phosphor!important;font-size:16px!important;color:#fff!important;font-weight:400;font-style:normal;line-height:1!important;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;text-transform:none!important;-webkit-font-feature-settings:"liga" 0!important;font-feature-settings:"liga" 0!important}.checkbox-label input[type=checkbox]:disabled+.checkmark,.checkbox-label input[type=radio]:disabled+.checkmark,.checkbox-container input[type=checkbox]:disabled+.checkmark,.checkbox-container input[type=radio]:disabled+.checkmark,.role-checkbox-label input[type=checkbox]:disabled+.checkmark,.role-checkbox-label input[type=radio]:disabled+.checkmark,.paw-checkbox-container input[type=checkbox]:disabled+.checkmark,.paw-checkbox-container input[type=radio]:disabled+.checkmark{opacity:.6;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.checkbox-label:hover,.checkbox-container:hover,.role-checkbox-label:hover,.paw-checkbox-container:hover{color:#4a5d4e}.checkbox-label:hover .checkmark,.checkbox-label:hover .role-checkbox-box,.checkbox-container:hover .checkmark,.checkbox-container:hover .role-checkbox-box,.role-checkbox-label:hover .checkmark,.role-checkbox-label:hover .role-checkbox-box,.paw-checkbox-container:hover .checkmark,.paw-checkbox-container:hover .role-checkbox-box{border-color:#4a5d4e}.role-checkbox-text{display:flex;flex-direction:column;gap:2px}.role-checkbox-text strong{font-size:16px}.role-checkbox-text small{font-size:13px;color:#4a4a4a}.color-input-group{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:16px}.color-input-group input[type=color]{width:50px;height:50px;padding:5px;border:none;border-radius:10px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid .form-group.full-width{grid-column:1/-1}@media (max-width: 767px){.form-grid{grid-template-columns:1fr}}.role-selection .role-checkboxes{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.role-selection .role-checkbox-item{flex-shrink:0;white-space:nowrap}.role-selection .role-checkbox-item--frozen{opacity:.88}.role-selection .role-checkbox-item__lock{display:inline-flex;align-items:center;margin-left:4px;color:#5c5c5c;vertical-align:middle}.role-selection .role-checkbox-item__lock .ph{font-size:14px}.is-hidden{display:none!important}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgb(207.88,202.6,193.8)}@media (max-width: 767px){.form-actions{flex-wrap:wrap;flex-direction:row}.form-actions>*{flex:1 1 0%;min-width:0}}.form-help{display:block;margin-top:4px;font-size:13px;color:#5c5c5c}.error,.error-message{color:#a76b6b;font-size:11px;margin-top:4px;display:block}.form-notice{margin-bottom:32px;padding:16px;border-left:4px solid #4a5d4e;border-radius:10px;background:#4a5d4e24}.form-notice__title{margin:0 0 8px;color:#4a5d4e;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.form-notice__title .ph{font-size:20px;flex-shrink:0}.form-notice__text{margin:0;color:#4a4a4a;font-size:13px}.form-notice--warning{border-left-color:#b8956e;background:#b8956e2e}.form-notice--warning .form-notice__title{color:#4a3d2a}.form-checkbox-grid{display:grid;gap:8px}.form-checkbox-grid--sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.form-checkbox-grid--md{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width: 767px){.form-checkbox-grid{grid-template-columns:minmax(0,1fr)}}.alert{padding:12px 20px;border-radius:10px;margin-bottom:24px;font-size:13px;display:flex;align-items:center;gap:8px;border-left:4px solid;box-shadow:0 1px 3px #1f1f1f0f}.alert .ph{font-size:20px;flex-shrink:0}.alert p{margin-bottom:0}.alert.success,.alert.alert-success{background:#4a6b521f;color:#354d3b;border-left-color:#4a6b52}.alert.success p,.alert.success strong,.alert.alert-success p,.alert.alert-success strong{color:#354d3b}.alert.error,.alert.alert-error{background:#a76b6b1f;color:#5c3535;border-left-color:#a76b6b}.alert.error p,.alert.error strong,.alert.alert-error p,.alert.alert-error strong{color:#5c3535}.alert.warning,.alert.alert-warning{background:#b8956e2e;color:#4a3d2a;border-left-color:#b8956e}.alert.warning p,.alert.warning strong,.alert.alert-warning p,.alert.alert-warning strong{color:#4a3d2a}.alert.info,.alert.alert-info{background:#7a8b9424;color:#2e3a40;border-left-color:#7a8b94}.alert.info .ph,.alert.alert-info .ph{color:#56646b}.alert.info p,.alert.info strong,.alert.alert-info p,.alert.alert-info strong{color:#2e3a40}.content-wrapper>.alert,.main>.container>.alert,.alert.alert-error,.alert.booking-form-alert{animation:alert-tada 1s ease-in-out 1;transform-origin:center center}@keyframes alert-tada{0%{transform:scale(1) rotate(0)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.content-wrapper>.alert,.main>.container>.alert,.alert.alert-error,.alert.booking-form-alert{animation:none}}.customer-balance-cta{display:flex;justify-content:flex-end;margin-bottom:30px}.customer-balance-cta a.btn{border:none;font-size:28px}.customer-balance-cta--header{margin-top:12px}.customer-balance-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.customer-balance-header__identity{min-width:0}.customer-balance-header__name{font-weight:600;color:#1f1f1f}.customer-balance-header__meta{margin-top:4px;font-size:13px}.customer-balance-header__balance{text-align:right}.customer-balance-header__amount{font-size:28px;font-weight:700;letter-spacing:-.01em;color:#1f1f1f;display:inline-flex;align-items:center;gap:8px}.customer-balance-header__amount .ph{font-size:18px}.owner-balance-notice{margin-top:16px}.form-pet-type-options{display:flex;gap:8px}.form-pet-type-option{flex:1;cursor:pointer}.form-pet-type-option input{display:none}.form-pet-type-option__label{display:block;padding:10px 16px;border:2px solid transparent;border-radius:14px;font-size:13px;font-weight:500;text-align:center;background:#ddeae0;color:#4a4a4a;transition:all .2s cubic-bezier(.4,0,.2,1)}input:checked+.form-pet-type-option__label{background:#3d4f41;border-color:#3d4f41;color:#fff}.form-help-text{margin:0 0 12px;font-size:13px;color:#4a4a4a;line-height:1.6}.form-group--align-end{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:14px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;min-width:120px;-webkit-tap-highlight-color:transparent}.btn .ph{margin-right:4px;font-size:18px}.btn{height:46px;box-sizing:border-box;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn .ph{font-size:18px;line-height:1;margin:0;flex-shrink:0}.btn:active:not(:disabled):not(.is-loading){opacity:.88;transform:scale(.97)}.btn.is-loading{position:relative;flex-wrap:nowrap;opacity:.75;cursor:wait;pointer-events:none;padding-right:38px}.btn.is-loading:after{content:"";position:absolute;top:50%;right:12px;display:block;width:14px;height:14px;margin:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;flex:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:14px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;min-width:120px;-webkit-tap-highlight-color:transparent}.btn-primary .ph{margin-right:4px;font-size:18px}.btn-primary{background:#4a5d4e;color:#fff}.btn-primary:hover{background:#3d4f41;transform:scale(.98)}.btn-primary:active{transform:scale(.96)}.btn-primary{background:#4a5d4e!important;color:#fff!important;border:none!important;box-shadow:0 1px 3px #1f1f1f0f}.btn-primary:hover{background:#3d4f41!important;color:#fff!important;box-shadow:0 4px 14px #1f1f1f14;transform:translateY(-1px)!important}.btn-primary:disabled{opacity:.3;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:14px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;min-width:120px;-webkit-tap-highlight-color:transparent}.btn-secondary .ph{margin-right:4px;font-size:18px}.btn-secondary:hover{background:#ede1d0;border-color:#444a45}.btn-secondary:active{background:#f1eee8}.btn-secondary{background:#fff;color:#1f1f1f;border:.5px solid rgb(207.88,202.6,193.8)}.btn-secondary:hover{background:#ede1d0;border-color:#444a45;transform:scale(.98)}.btn-secondary:active{background:#f1eee8;transform:scale(.96)}.btn-success{background:#4a6b52;color:#fff;border:none}.btn-success:hover{background:#354d3b;transform:translateY(-1px)}.btn-line{background:#06c755!important;color:#fff!important;border:none!important;box-shadow:0 1px 3px #06c75559}.btn-line:hover:not(:disabled){background:#05a847!important;color:#fff!important;box-shadow:0 2px 6px #06c75566;transform:translateY(-1px)}.btn-line:active:not(:disabled){transform:translateY(0)}.btn-line:disabled{background:#49d080!important;color:#ffffffd9!important;opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.btn-line .ph{color:#fff!important}.btn-warning{background:#b8956e;color:#4a3d2a;border:none}.btn-warning:hover{background:#aa8153;transform:translateY(-1px)}.btn-error{background:#a76b6b;color:#fff;border:none}.btn-error:hover{background:#8c5353;transform:translateY(-1px)}.btn-flat{background:transparent;color:#4a5d4e;border:none;min-width:auto;box-shadow:none;padding:8px 12px}.btn-flat:hover{background:#4a5d4e14;transform:none}.btn-flat:active{background:#4a5d4e26}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#4a5d4e;border:none;border-radius:14px;padding:8px;min-width:44px;min-height:44px;gap:4px;box-shadow:none;text-decoration:none;white-space:nowrap;height:auto;box-sizing:border-box;-webkit-tap-highlight-color:transparent;cursor:pointer}.btn-icon:hover{background:#4a5d4e24;color:#4a5d4e;border-radius:14px}.btn-icon:active{background:#4a5d4e33;transform:scale(.96);border-radius:14px}.btn-icon .ph{font-size:22px!important;margin:0!important;line-height:1!important;vertical-align:middle!important}.btn-icon.text-disabled{color:#8a8a8a;cursor:not-allowed;opacity:.3}.btn-icon.text-primary{color:#4a5d4e}.btn-icon.text-primary:hover{background:#4a5d4e24}.btn-icon.text-primary .ph{color:#4a5d4e!important}.btn-icon.text-secondary{color:#5c6f60}.btn-icon.text-secondary:hover{background:#5c6f601f}.btn-icon.text-secondary .ph{color:#5c6f60!important}.btn-icon.text-success{color:#4a6b52}.btn-icon.text-success:hover{background:#4a6b521f}.btn-icon.text-success .ph{color:#4a6b52!important}.btn-icon.text-warning{color:#705537}.btn-icon.text-warning:hover{background:#b8956e59}.btn-icon.text-warning .ph{color:#705537!important}.btn-icon.text-error{color:#a76b6b}.btn-icon.text-error:hover{background:#a76b6b1f}.btn-icon.text-error .ph{color:#a76b6b!important}.btn-sm{height:36px;padding:0 16px;font-size:11px;line-height:1;min-width:80px;gap:6px}.btn-sm .ph{font-size:16px;line-height:1}.btn-sm.is-loading{padding-right:34px}.btn-sm.is-loading:after{right:10px;width:12px;height:12px}.btn-lg{height:56px;padding:24px 32px;font-size:15px;min-width:160px;gap:10px}.btn-lg .ph{font-size:22px}.btn-lg.is-loading{padding-right:52px}.btn-lg.is-loading:after{right:16px}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.3;cursor:not-allowed}.btn:disabled:hover{transform:none;background:inherit}@keyframes btn-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.fab{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:50%;background:#4a5d4e;color:#fff;border:none;box-shadow:0 4px 14px #1f1f1f14;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;align-items:center;justify-content:center;padding:0}.fab:hover{background:#334136;box-shadow:0 8px 24px #1f1f1f1a;transform:scale(1.05)}.fab:active:not(:disabled):not(.is-loading){opacity:.88;transform:scale(.95)}.fab.is-loading{opacity:.75;cursor:wait;pointer-events:none}.fab-sm{width:40px;height:40px}.fab-sm .ph{font-size:20px}.fab-lg{width:72px;height:72px}.fab-lg .ph{font-size:28px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}@media (max-width: 767px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.stat-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 3px #1f1f1f0f;border:1px solid rgb(207.88,202.6,193.8);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.stat-card{padding:16px;box-shadow:none;border:0px solid rgb(241.2,237.6,231.6);background:none}}.stat-card-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}@media (max-width: 767px){.stat-card-header{gap:8px;margin-bottom:0}}.stat-card .stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;background:#4a5d4e}.stat-card .stat-icon .ph{font-size:28px}@media (max-width: 767px){.stat-card .stat-icon{width:40px;height:40px}.stat-card .stat-icon .ph{font-size:20px}}.stat-card .stat-icon.success{background:#4a6b52}.stat-card .stat-icon.warning{background:#b8956e}.stat-card .stat-icon.error{background:#a76b6b}.stat-card .stat-info{flex:1;min-width:0}.stat-card .stat-info h3{font-size:13px;font-weight:500;margin:0 0 4px;color:#4a4a4a;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 767px){.stat-card .stat-info h3{font-size:11px;letter-spacing:.2px}}.stat-card .stat-info .stat-value{font-size:28px;font-weight:700;color:#1f1f1f;line-height:1}@media (max-width: 767px){.stat-card .stat-info .stat-value{font-size:22px;font-weight:600}}.stat-card .stat-subtext{font-size:11px;color:#4a4a4a;margin:0;padding-top:8px;border-top:1px solid rgb(241.2,237.6,231.6)}@media (max-width: 767px){.stat-card .stat-subtext{display:none}}.stat-card .stat-content h3{font-size:32px;font-weight:300;margin:0;color:#1f1f1f}.stat-card .stat-content p{font-size:13px;color:#4a4a4a;margin:4px 0 0}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 767px){.content-grid{grid-template-columns:minmax(0,1fr)}}.schedule-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgb(241.2,237.6,231.6)}.schedule-item:last-child{border-bottom:none}.schedule-item .schedule-info h4{font-size:13px;font-weight:500;margin:0 0 4px;color:#1f1f1f}.schedule-item .schedule-info p{font-size:11px;color:#4a4a4a;margin:0}.schedule-item .schedule-time{font-size:11px;color:#1f1f1f;font-weight:500}.week-chart{display:flex;flex-direction:column;gap:8px}.week-day{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:10px;background:#f8f9fa;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:4px solid transparent}.week-day:hover{background:#e9ecef;transform:translate(4px)}.week-day.active{background:#4a5d4e1a;color:#4a5d4e;border-left-color:#4a5d4e}.week-day .day-info{display:flex;flex-direction:column}.week-day .day-info h4{font-size:13px;font-weight:500;margin:0 0 4px;color:#1f1f1f}.week-day .day-info .day-name{font-size:11px;color:#4a4a4a;margin:0}.week-day .count{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#4a5d4e;color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 4px #4a5d4e4d}.week-day.active .count{background:#4a5d4e;color:#fff}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}@media (max-width: 767px){.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px}}.action-btn{display:flex;align-items:center;justify-content:center;gap:16px;padding:32px 20px}@media (max-width: 767px){.action-btn{flex-direction:column;padding:16px 8px;gap:4px;text-align:center;aspect-ratio:1}}.action-btn{background:#fff;border:.5px solid rgb(207.88,202.6,193.8);border-radius:20px;text-decoration:none;color:#1f1f1f;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #1f1f1f0f}.action-btn:hover{background:#ede1d0;border-color:#4a5d4e;transform:translateY(-1px);box-shadow:0 4px 14px #1f1f1f14}.action-btn:active{transform:translateY(0)}.action-btn h4{font-size:13px;font-weight:500;margin:0}.action-btn p{font-size:11px;color:#4a4a4a;margin:4px 0 0}.calendar-container{background:#fff;border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;border:.5px solid rgba(0,0,0,.05);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:.5px solid rgb(241.2,237.6,231.6);background:#fff}.calendar-header .calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px}.calendar-header .calendar-nav .btn-nav{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .3s cubic-bezier(.4,0,.2,1)}.calendar-header .calendar-nav .btn-nav:hover{background:#0000001a}.calendar-header .calendar-nav .btn-nav .ph{font-size:20px}.calendar-header .calendar-nav .calendar-title{font-size:17px;font-weight:500;margin:0;color:#1f1f1f}.calendar-header .btn-today{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:14px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;min-width:120px;-webkit-tap-highlight-color:transparent}.calendar-header .btn-today .ph{margin-right:4px;font-size:18px}.calendar-header .btn-today{background:#fff;color:#1f1f1f;border:.5px solid rgb(207.88,202.6,193.8)}.calendar-header .btn-today:hover{background:#ede1d0;border-color:#444a45}.calendar-header .btn-today:active{background:#f1eee8}.calendar-header .btn-today{padding:8px 16px;font-size:13px;border-radius:9999px;font-weight:600;gap:8px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#ede1d0}.calendar-weekdays .weekday{padding:16px;text-align:center;font-weight:600;font-size:13px;color:#4a4a4a;border-right:.5px solid rgb(241.2,237.6,231.6)}.calendar-weekdays .weekday:last-child{border-right:none}.calendar-grid .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid .calendar-week .calendar-day{min-height:120px;padding:8px;border-right:.5px solid rgb(241.2,237.6,231.6);border-bottom:.5px solid rgb(241.2,237.6,231.6);cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.calendar-grid .calendar-week .calendar-day:last-child{border-right:none}.calendar-grid .calendar-week .calendar-day:hover{background:#4a5d4e0a}.calendar-grid .calendar-week .calendar-day:active{background:#4a5d4e14}.calendar-grid .calendar-week .calendar-day.today .day-number{background:#dfe6d3;color:#4a5d4e;font-weight:600}.calendar-grid .calendar-week .calendar-day.other-month{opacity:.3}.calendar-grid .calendar-week .calendar-day .day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;font-weight:500;margin-bottom:4px;flex-shrink:0}.calendar-grid .calendar-week .calendar-day .day-schedules .schedule-item{font-size:11px;padding:8px;margin-bottom:2px;border-radius:10px;color:#fff;cursor:pointer;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.calendar-grid .calendar-week .calendar-day .day-schedules .schedule-item:hover{opacity:.8}.color-tag{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1}.color-tag .ph{font-size:16px;margin-right:0}.color-tag{color:#3d4f41;background-color:#4a5d4e1f;border:1px solid rgba(74,93,78,.2)}@supports (color: color-mix(in srgb,#000 0%,#fff 100%)){.color-tag{background-color:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 22%,transparent)}}.color-tag.species-dog{background-color:#7a8b941f;color:#4b575d;border:1px solid rgba(122,139,148,.2)}.color-tag.species-cat{background-color:#a76b6b1f;color:#6c4040;border:1px solid rgba(167,107,107,.2)}.color-tag.gender-male{background-color:#7a8b941f;color:#4b575d;border:1px solid rgba(122,139,148,.2)}.color-tag.gender-female{background-color:#a76b6b1f;color:#6c4040;border:1px solid rgba(167,107,107,.2)}.color-tag.neutered-yes{background-color:#4a6b521f;color:#202f24;border:1px solid rgba(74,107,82,.2)}.color-tag.neutered-no{background-color:#b8956e1f;color:#705537;border:1px solid rgba(184,149,110,.2)}.color-tag.health-good{background-color:#4a6b521f;color:#202f24;border:1px solid rgba(74,107,82,.2)}.color-tag.health-fair{background-color:#b8956e1f;color:#705537;border:1px solid rgba(184,149,110,.2)}.color-tag.health-poor{background-color:#a76b6b1f;color:#6c4040;border:1px solid rgba(167,107,107,.2)}.color-tag.condition-normal{background-color:#4a6b521f;color:#202f24;border:1px solid rgba(74,107,82,.2)}.color-tag.condition-abnormal{background-color:#a76b6b1f;color:#6c4040;border:1px solid rgba(167,107,107,.2)}.color-tag.fur-matted{background-color:#b8956e1f;color:#705537;border:1px solid rgba(184,149,110,.2)}.color-tag.fur-fleas{background-color:#a76b6b1f;color:#6c4040;border:1px solid rgba(167,107,107,.2)}.color-tag.hospital-owner{background-color:#7a8b941f;color:#4b575d;border:1px solid rgba(122,139,148,.2)}.color-tag.hospital-partner{background-color:#4a6b521f;color:#202f24;border:1px solid rgba(74,107,82,.2)}.color-tag.status-pending{background-color:#b8956e1f;color:#705537;border:1px solid rgba(184,149,110,.2)}.color-tag.status-confirmed{background-color:#7a8b941f;color:#4b575d;border:1px solid rgba(122,139,148,.2)}.color-tag.status-checked_in{background-color:#4a6b521f;color:#202f24;border:1px solid rgba(74,107,82,.2)}.color-tag.status-checked_out,.color-tag.status-cancelled{background-color:#5c5c5c1f;color:#292929;border:1px solid rgba(92,92,92,.2)}.color-tag.color-tag--custom{--tag-color: #5c5c5c;color:var(--tag-color);background-color:color-mix(in srgb,var(--tag-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-color) 22%,transparent)}.color-tag--platform{color:#7a8b94}.color-tag--multi-hotel{color:#4a5d4e}.color-tag--hotel{color:#b8a99a}.color-tag--active{background-color:#4a6b521f;color:#202f24;border:1px solid rgba(74,107,82,.2)}.color-tag--neutral{background-color:#5c5c5c1f;color:#434343;border:1px solid rgba(92,92,92,.2)}.role-name--custom{--tag-color: #5c5c5c;color:var(--tag-color);font-weight:600}.color-tag--xs{font-size:10px;padding:2px 6px}.color-tag--sm{font-size:11px;padding:3px 8px}.color-tag--md{font-size:12px}.color-tag--ml-xs{margin-left:4px}.color-tag--ml-sm{margin-left:8px}.inline-form{display:inline-block}.info-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}@media (max-width: 991px){.info-sections{grid-template-columns:minmax(0,1fr);gap:24px}}.info-section h4{margin:0 0 16px;color:#1f1f1f;font-size:15px;font-weight:600;border-bottom:2px solid rgb(207.88,202.6,193.8);padding-bottom:8px;display:flex;align-items:center;gap:8px}.info-section h4 .ph{font-size:20px;color:#4a5d4e}.info-grid{display:flex;flex-direction:column;gap:8px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgb(241.2,237.6,231.6)}.info-item:last-child{border-bottom:none}.info-item label{font-weight:500;color:#4a4a4a;min-width:120px}.info-item span{color:#1f1f1f;text-align:right;flex:1}.info-item__multiline{white-space:pre-wrap}.info-item__value--links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.info-content .info-item label{min-width:unset}.info-content .info-item span{text-align:left}.id-photos-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%}.id-photo-item{display:flex;flex-direction:column;gap:8px}.id-photo-item label{font-weight:500;color:#4a4a4a;font-size:13px}.id-photo-container{display:flex;justify-content:center;align-items:center;background:#f9f9f9;border-radius:14px;padding:16px;width:100%;min-height:200px;overflow:hidden}@media (max-width: 767px){.id-photo-container{min-height:180px;padding:8px}}.id-photo-img{max-width:100%;max-height:300px;width:auto;height:auto;border:1px solid rgb(207.88,202.6,193.8);border-radius:10px;object-fit:contain;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.id-photo-img{max-height:250px}}.id-photo-img:hover{transform:scale(1.02)}.pet-detail-media{margin-top:16px}.pet-detail-media__img{max-width:300px;border:1px solid rgb(207.88,202.6,193.8);border-radius:10px}.pet-detail-media__img--wide{max-width:100%}.pagination-wrapper{margin-top:16px}.form-file-preview{margin-bottom:8px}.form-file-preview__img{max-width:200px;border:1px solid rgb(207.88,202.6,193.8);border-radius:10px}body.is-id-photo-lightbox-open{overflow:hidden}.id-photo-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:9999;align-items:center;justify-content:center}.id-photo-lightbox.is-open{display:flex}.id-photo-lightbox__close{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;transition:background .2s cubic-bezier(.4,0,.2,1)}.id-photo-lightbox__close .ph{font-size:24px;color:#fff;margin-right:0}.id-photo-lightbox__close:hover{background:#ffffff4d}.id-photo-lightbox__img{max-width:90%;max-height:90%;object-fit:contain;border-radius:14px;cursor:default}.user-info{display:flex;align-items:center;gap:16px}.user-avatar{width:60px;height:60px;border-radius:50%;background:#4a5d4e1a;display:flex;align-items:center;justify-content:center;color:#4a5d4e;overflow:hidden;flex-shrink:0}.user-avatar .ph{font-size:28px}.user-avatar__photo{width:100%;height:100%;object-fit:cover}.user-details h3{margin:0 0 4px;color:#1f1f1f;font-size:17px;font-weight:600}.user-details p{margin:0 0 8px;color:#4a4a4a;font-size:13px}.card-actions{display:flex;gap:8px;align-items:center;margin-left:auto}@media (max-width: 767px){.card-actions{width:100%;margin-left:0;flex-wrap:wrap}.card-actions .btn{flex:1 1 0%;min-width:0}}.form-card .card-header{display:flex;justify-content:space-between;align-items:center;width:calc(100% + var(--form-card-padding) * 2);margin-top:calc(-1 * var(--form-card-padding));margin-left:calc(-1 * var(--form-card-padding));padding:var(--form-card-padding) var(--form-card-padding) 24px;border-radius:20px 20px 0 0;margin-bottom:48px;border-bottom:1px solid rgb(207.88,202.6,193.8);gap:48px;box-sizing:border-box}.form-card .card-header .user-info{flex:0 0 auto}.form-card .card-header .card-actions{flex:0 0 auto;margin-left:32px}@media (max-width: 767px){.form-card .card-header{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:16px;margin-bottom:32px}.form-card .card-header .card-actions{margin-left:0;width:100%}}@media (max-width: 767px){.calendar-list-view{display:block}}.calendar-list-view .day-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #1f1f1f0f}.calendar-list-view .day-card .day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgb(241.2,237.6,231.6)}.calendar-list-view .day-card .day-header h4{font-size:15px;font-weight:500;margin:0;color:#1f1f1f}.calendar-list-view .day-card .day-header .day-number{font-size:17px;font-weight:700;color:#4a5d4e}.calendar-list-view .day-card .day-schedules .schedule-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgb(241.2,237.6,231.6)}.calendar-list-view .day-card .day-schedules .schedule-item:last-child{border-bottom:none}.calendar-list-view .day-card .day-schedules .schedule-item .schedule-info h5{font-size:13px;font-weight:500;margin:0 0 2px;color:#1f1f1f}.calendar-list-view .day-card .day-schedules .schedule-item .schedule-info p{font-size:11px;color:#4a4a4a;margin:0}.calendar-list-view .day-card .day-schedules .schedule-item .schedule-time{font-size:11px;color:#4a5d4e;font-weight:500}.image-upload{display:flex;flex-direction:column;gap:8px}.image-upload__current{position:relative;display:inline-block;max-width:100%}.image-upload__label{display:block;font-weight:600;color:#1f1f1f;margin-bottom:4px;font-size:13px}.image-upload__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-upload__pick{cursor:pointer;margin:0;width:100%;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center;gap:6px}.image-upload__pick .ph{margin:0!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.image-upload__pick span{line-height:1}.image-upload__input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.image-upload--picker{position:relative}@media (hover: hover) and (pointer: fine){.image-upload--picker .image-upload__sources{display:none}.image-upload--picker .image-upload__input-native[data-primary-input]{position:static;width:100%;height:auto;min-height:0;margin:0;overflow:visible;clip:auto;white-space:normal;opacity:1;cursor:pointer}.image-upload--picker .image-upload__input-native[data-file-input-camera]{display:none}}.image-upload__preview-label{margin:0;font-size:11px;font-weight:600;color:#4a4a4a}.image-upload__preview{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding:8px;background:#ede1d0;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px}.image-upload__preview[hidden]{display:none!important}.image-upload__preview.is-visible{display:flex!important}.image-upload__clear{margin-top:4px}.image-upload__input{width:100%;height:auto;min-height:0;padding:4px 8px;cursor:pointer}.image-upload__input::file-selector-button{margin-right:8px;padding:4px 8px;border:1px solid rgb(207.88,202.6,193.8);border-radius:10px;background:#fff;color:#1f1f1f;cursor:pointer;font-size:13px}.image-upload__input::file-selector-button:hover{background:#ede1d0}.image-upload__img{display:block;width:100%;max-width:min(100%,360px);max-height:280px;object-fit:contain;border-radius:10px;background:#fff}.image-upload__badge{display:inline-block;margin-top:4px;font-size:11px;color:#4a4a4a}.image-upload__meta{font-size:13px;color:#4a4a4a;line-height:1.4}.image-upload__status{font-size:13px;color:#4a4a4a}.image-upload__status[hidden]{display:none!important}.image-upload__status--warn,.image-upload__status--error{display:block;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.45;color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;border-radius:10px}.image-upload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.image-upload__grid[hidden]{display:none!important}.image-upload__grid.is-visible{display:grid!important}.image-upload__thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgb(207.88,202.6,193.8);background:#ede1d0}.image-upload__thumb img{width:100%;height:100%;object-fit:cover}.image-upload__thumb-meta{position:absolute;left:0;right:0;bottom:0;padding:2px 6px;font-size:10px;color:#fff;background:#0000008c;text-align:center}.image-upload__thumb-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-upload__thumb-remove .ph{font-size:14px;margin:0}.image-upload__thumb-remove:hover{background:#000000bf}.image-upload.is-compressing{opacity:.75;pointer-events:none}.ph{font-family:Phosphor!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph.ph-acorn:before{content:""}.ph.ph-address-book:before{content:""}.ph.ph-address-book-tabs:before{content:""}.ph.ph-air-traffic-control:before{content:""}.ph.ph-airplane:before{content:""}.ph.ph-airplane-in-flight:before{content:""}.ph.ph-airplane-landing:before{content:""}.ph.ph-airplane-takeoff:before{content:""}.ph.ph-airplane-taxiing:before{content:""}.ph.ph-airplane-tilt:before{content:""}.ph.ph-airplay:before{content:""}.ph.ph-alarm:before{content:""}.ph.ph-alien:before{content:""}.ph.ph-align-bottom:before{content:""}.ph.ph-align-bottom-simple:before{content:""}.ph.ph-align-center-horizontal:before{content:""}.ph.ph-align-center-horizontal-simple:before{content:""}.ph.ph-align-center-vertical:before{content:""}.ph.ph-align-center-vertical-simple:before{content:""}.ph.ph-align-left:before{content:""}.ph.ph-align-left-simple:before{content:""}.ph.ph-align-right:before{content:""}.ph.ph-align-right-simple:before{content:""}.ph.ph-align-top:before{content:""}.ph.ph-align-top-simple:before{content:""}.ph.ph-amazon-logo:before{content:""}.ph.ph-ambulance:before{content:""}.ph.ph-anchor:before{content:""}.ph.ph-anchor-simple:before{content:""}.ph.ph-android-logo:before{content:""}.ph.ph-angle:before{content:""}.ph.ph-angular-logo:before{content:""}.ph.ph-aperture:before{content:""}.ph.ph-app-store-logo:before{content:""}.ph.ph-app-window:before{content:""}.ph.ph-apple-logo:before{content:""}.ph.ph-apple-podcasts-logo:before{content:""}.ph.ph-approximate-equals:before{content:""}.ph.ph-archive:before{content:""}.ph.ph-armchair:before{content:""}.ph.ph-arrow-arc-left:before{content:""}.ph.ph-arrow-arc-right:before{content:""}.ph.ph-arrow-bend-double-up-left:before{content:""}.ph.ph-arrow-bend-double-up-right:before{content:""}.ph.ph-arrow-bend-down-left:before{content:""}.ph.ph-arrow-bend-down-right:before{content:""}.ph.ph-arrow-bend-left-down:before{content:""}.ph.ph-arrow-bend-left-up:before{content:""}.ph.ph-arrow-bend-right-down:before{content:""}.ph.ph-arrow-bend-right-up:before{content:""}.ph.ph-arrow-bend-up-left:before{content:""}.ph.ph-arrow-bend-up-right:before{content:""}.ph.ph-arrow-circle-down:before{content:""}.ph.ph-arrow-circle-down-left:before{content:""}.ph.ph-arrow-circle-down-right:before{content:""}.ph.ph-arrow-circle-left:before{content:""}.ph.ph-arrow-circle-right:before{content:""}.ph.ph-arrow-circle-up:before{content:""}.ph.ph-arrow-circle-up-left:before{content:""}.ph.ph-arrow-circle-up-right:before{content:""}.ph.ph-arrow-clockwise:before{content:""}.ph.ph-arrow-counter-clockwise:before{content:""}.ph.ph-arrow-down:before{content:""}.ph.ph-arrow-down-left:before{content:""}.ph.ph-arrow-down-right:before{content:""}.ph.ph-arrow-elbow-down-left:before{content:""}.ph.ph-arrow-elbow-down-right:before{content:""}.ph.ph-arrow-elbow-left:before{content:""}.ph.ph-arrow-elbow-left-down:before{content:""}.ph.ph-arrow-elbow-left-up:before{content:""}.ph.ph-arrow-elbow-right:before{content:""}.ph.ph-arrow-elbow-right-down:before{content:""}.ph.ph-arrow-elbow-right-up:before{content:""}.ph.ph-arrow-elbow-up-left:before{content:""}.ph.ph-arrow-elbow-up-right:before{content:""}.ph.ph-arrow-fat-down:before{content:""}.ph.ph-arrow-fat-left:before{content:""}.ph.ph-arrow-fat-line-down:before{content:""}.ph.ph-arrow-fat-line-left:before{content:""}.ph.ph-arrow-fat-line-right:before{content:""}.ph.ph-arrow-fat-line-up:before{content:""}.ph.ph-arrow-fat-lines-down:before{content:""}.ph.ph-arrow-fat-lines-left:before{content:""}.ph.ph-arrow-fat-lines-right:before{content:""}.ph.ph-arrow-fat-lines-up:before{content:""}.ph.ph-arrow-fat-right:before{content:""}.ph.ph-arrow-fat-up:before{content:""}.ph.ph-arrow-left:before{content:""}.ph.ph-arrow-line-down:before{content:""}.ph.ph-arrow-line-down-left:before{content:""}.ph.ph-arrow-line-down-right:before{content:""}.ph.ph-arrow-line-left:before{content:""}.ph.ph-arrow-line-right:before{content:""}.ph.ph-arrow-line-up:before{content:""}.ph.ph-arrow-line-up-left:before{content:""}.ph.ph-arrow-line-up-right:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-arrow-square-down:before{content:""}.ph.ph-arrow-square-down-left:before{content:""}.ph.ph-arrow-square-down-right:before{content:""}.ph.ph-arrow-square-in:before{content:""}.ph.ph-arrow-square-left:before{content:""}.ph.ph-arrow-square-out:before{content:""}.ph.ph-arrow-square-right:before{content:""}.ph.ph-arrow-square-up:before{content:""}.ph.ph-arrow-square-up-left:before{content:""}.ph.ph-arrow-square-up-right:before{content:""}.ph.ph-arrow-u-down-left:before{content:""}.ph.ph-arrow-u-down-right:before{content:""}.ph.ph-arrow-u-left-down:before{content:""}.ph.ph-arrow-u-left-up:before{content:""}.ph.ph-arrow-u-right-down:before{content:""}.ph.ph-arrow-u-right-up:before{content:""}.ph.ph-arrow-u-up-left:before{content:""}.ph.ph-arrow-u-up-right:before{content:""}.ph.ph-arrow-up:before{content:""}.ph.ph-arrow-up-left:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph.ph-arrows-clockwise:before{content:""}.ph.ph-arrows-counter-clockwise:before{content:""}.ph.ph-arrows-down-up:before{content:""}.ph.ph-arrows-horizontal:before{content:""}.ph.ph-arrows-in:before{content:""}.ph.ph-arrows-in-cardinal:before{content:""}.ph.ph-arrows-in-line-horizontal:before{content:""}.ph.ph-arrows-in-line-vertical:before{content:""}.ph.ph-arrows-in-simple:before{content:""}.ph.ph-arrows-left-right:before{content:""}.ph.ph-arrows-merge:before{content:""}.ph.ph-arrows-out:before{content:""}.ph.ph-arrows-out-cardinal:before{content:""}.ph.ph-arrows-out-line-horizontal:before{content:""}.ph.ph-arrows-out-line-vertical:before{content:""}.ph.ph-arrows-out-simple:before{content:""}.ph.ph-arrows-split:before{content:""}.ph.ph-arrows-vertical:before{content:""}.ph.ph-article:before{content:""}.ph.ph-article-medium:before{content:""}.ph.ph-article-ny-times:before{content:""}.ph.ph-asclepius:before{content:""}.ph.ph-caduceus:before{content:""}.ph.ph-asterisk:before{content:""}.ph.ph-asterisk-simple:before{content:""}.ph.ph-at:before{content:""}.ph.ph-atom:before{content:""}.ph.ph-avocado:before{content:""}.ph.ph-axe:before{content:""}.ph.ph-baby:before{content:""}.ph.ph-baby-carriage:before{content:""}.ph.ph-backpack:before{content:""}.ph.ph-backspace:before{content:""}.ph.ph-bag:before{content:""}.ph.ph-bag-simple:before{content:""}.ph.ph-balloon:before{content:""}.ph.ph-bandaids:before{content:""}.ph.ph-bank:before{content:""}.ph.ph-barbell:before{content:""}.ph.ph-barcode:before{content:""}.ph.ph-barn:before{content:""}.ph.ph-barricade:before{content:""}.ph.ph-baseball:before{content:""}.ph.ph-baseball-cap:before{content:""}.ph.ph-baseball-helmet:before{content:""}.ph.ph-basket:before{content:""}.ph.ph-basketball:before{content:""}.ph.ph-bathtub:before{content:""}.ph.ph-battery-charging:before{content:""}.ph.ph-battery-charging-vertical:before{content:""}.ph.ph-battery-empty:before{content:""}.ph.ph-battery-full:before{content:""}.ph.ph-battery-high:before{content:""}.ph.ph-battery-low:before{content:""}.ph.ph-battery-medium:before{content:""}.ph.ph-battery-plus:before{content:""}.ph.ph-battery-plus-vertical:before{content:""}.ph.ph-battery-vertical-empty:before{content:""}.ph.ph-battery-vertical-full:before{content:""}.ph.ph-battery-vertical-high:before{content:""}.ph.ph-battery-vertical-low:before{content:""}.ph.ph-battery-vertical-medium:before{content:""}.ph.ph-battery-warning:before{content:""}.ph.ph-battery-warning-vertical:before{content:""}.ph.ph-beach-ball:before{content:""}.ph.ph-beanie:before{content:""}.ph.ph-bed:before{content:""}.ph.ph-beer-bottle:before{content:""}.ph.ph-beer-stein:before{content:""}.ph.ph-behance-logo:before{content:""}.ph.ph-bell:before{content:""}.ph.ph-bell-ringing:before{content:""}.ph.ph-bell-simple:before{content:""}.ph.ph-bell-simple-ringing:before{content:""}.ph.ph-bell-simple-slash:before{content:""}.ph.ph-bell-simple-z:before{content:""}.ph.ph-bell-slash:before{content:""}.ph.ph-bell-z:before{content:""}.ph.ph-belt:before{content:""}.ph.ph-bezier-curve:before{content:""}.ph.ph-bicycle:before{content:""}.ph.ph-binary:before{content:""}.ph.ph-binoculars:before{content:""}.ph.ph-biohazard:before{content:""}.ph.ph-bird:before{content:""}.ph.ph-blueprint:before{content:""}.ph.ph-bluetooth:before{content:""}.ph.ph-bluetooth-connected:before{content:""}.ph.ph-bluetooth-slash:before{content:""}.ph.ph-bluetooth-x:before{content:""}.ph.ph-boat:before{content:""}.ph.ph-bomb:before{content:""}.ph.ph-bone:before{content:""}.ph.ph-book:before{content:""}.ph.ph-book-bookmark:before{content:""}.ph.ph-book-open:before{content:""}.ph.ph-book-open-text:before{content:""}.ph.ph-book-open-user:before{content:""}.ph.ph-bookmark:before{content:""}.ph.ph-bookmark-simple:before{content:""}.ph.ph-bookmarks:before{content:""}.ph.ph-bookmarks-simple:before{content:""}.ph.ph-books:before{content:""}.ph.ph-boot:before{content:""}.ph.ph-boules:before{content:""}.ph.ph-bounding-box:before{content:""}.ph.ph-bowl-food:before{content:""}.ph.ph-bowl-steam:before{content:""}.ph.ph-bowling-ball:before{content:""}.ph.ph-box-arrow-down:before{content:""}.ph.ph-archive-box:before{content:""}.ph.ph-box-arrow-up:before{content:""}.ph.ph-boxing-glove:before{content:""}.ph.ph-brackets-angle:before{content:""}.ph.ph-brackets-curly:before{content:""}.ph.ph-brackets-round:before{content:""}.ph.ph-brackets-square:before{content:""}.ph.ph-brain:before{content:""}.ph.ph-brandy:before{content:""}.ph.ph-bread:before{content:""}.ph.ph-bridge:before{content:""}.ph.ph-briefcase:before{content:""}.ph.ph-briefcase-metal:before{content:""}.ph.ph-broadcast:before{content:""}.ph.ph-broom:before{content:""}.ph.ph-browser:before{content:""}.ph.ph-browsers:before{content:""}.ph.ph-bug:before{content:""}.ph.ph-bug-beetle:before{content:""}.ph.ph-bug-droid:before{content:""}.ph.ph-building:before{content:""}.ph.ph-building-apartment:before{content:""}.ph.ph-building-office:before{content:""}.ph.ph-buildings:before{content:""}.ph.ph-bulldozer:before{content:""}.ph.ph-bus:before{content:""}.ph.ph-butterfly:before{content:""}.ph.ph-cable-car:before{content:""}.ph.ph-cactus:before{content:""}.ph.ph-cake:before{content:""}.ph.ph-calculator:before{content:""}.ph.ph-calendar:before{content:""}.ph.ph-calendar-blank:before{content:""}.ph.ph-calendar-check:before{content:""}.ph.ph-calendar-dot:before{content:""}.ph.ph-calendar-dots:before{content:""}.ph.ph-calendar-heart:before{content:""}.ph.ph-calendar-minus:before{content:""}.ph.ph-calendar-plus:before{content:""}.ph.ph-calendar-slash:before{content:""}.ph.ph-calendar-star:before{content:""}.ph.ph-calendar-x:before{content:""}.ph.ph-call-bell:before{content:""}.ph.ph-camera:before{content:""}.ph.ph-camera-plus:before{content:""}.ph.ph-camera-rotate:before{content:""}.ph.ph-camera-slash:before{content:""}.ph.ph-campfire:before{content:""}.ph.ph-car:before{content:""}.ph.ph-car-battery:before{content:""}.ph.ph-car-profile:before{content:""}.ph.ph-car-simple:before{content:""}.ph.ph-cardholder:before{content:""}.ph.ph-cards:before{content:""}.ph.ph-cards-three:before{content:""}.ph.ph-caret-circle-double-down:before{content:""}.ph.ph-caret-circle-double-left:before{content:""}.ph.ph-caret-circle-double-right:before{content:""}.ph.ph-caret-circle-double-up:before{content:""}.ph.ph-caret-circle-down:before{content:""}.ph.ph-caret-circle-left:before{content:""}.ph.ph-caret-circle-right:before{content:""}.ph.ph-caret-circle-up:before{content:""}.ph.ph-caret-circle-up-down:before{content:""}.ph.ph-caret-double-down:before{content:""}.ph.ph-caret-double-left:before{content:""}.ph.ph-caret-double-right:before{content:""}.ph.ph-caret-double-up:before{content:""}.ph.ph-caret-down:before{content:""}.ph.ph-caret-left:before{content:""}.ph.ph-caret-line-down:before{content:""}.ph.ph-caret-line-left:before{content:""}.ph.ph-caret-line-right:before{content:""}.ph.ph-caret-line-up:before{content:""}.ph.ph-caret-right:before{content:""}.ph.ph-caret-up:before{content:""}.ph.ph-caret-up-down:before{content:""}.ph.ph-carrot:before{content:""}.ph.ph-cash-register:before{content:""}.ph.ph-cassette-tape:before{content:""}.ph.ph-castle-turret:before{content:""}.ph.ph-cat:before{content:""}.ph.ph-cell-signal-full:before{content:""}.ph.ph-cell-signal-high:before{content:""}.ph.ph-cell-signal-low:before{content:""}.ph.ph-cell-signal-medium:before{content:""}.ph.ph-cell-signal-none:before{content:""}.ph.ph-cell-signal-slash:before{content:""}.ph.ph-cell-signal-x:before{content:""}.ph.ph-cell-tower:before{content:""}.ph.ph-certificate:before{content:""}.ph.ph-chair:before{content:""}.ph.ph-chalkboard:before{content:""}.ph.ph-chalkboard-simple:before{content:""}.ph.ph-chalkboard-teacher:before{content:""}.ph.ph-champagne:before{content:""}.ph.ph-charging-station:before{content:""}.ph.ph-chart-bar:before{content:""}.ph.ph-chart-bar-horizontal:before{content:""}.ph.ph-chart-donut:before{content:""}.ph.ph-chart-line:before{content:""}.ph.ph-chart-line-down:before{content:""}.ph.ph-chart-line-up:before{content:""}.ph.ph-chart-pie:before{content:""}.ph.ph-chart-pie-slice:before{content:""}.ph.ph-chart-polar:before{content:""}.ph.ph-chart-scatter:before{content:""}.ph.ph-chat:before{content:""}.ph.ph-chat-centered:before{content:""}.ph.ph-chat-centered-dots:before{content:""}.ph.ph-chat-centered-slash:before{content:""}.ph.ph-chat-centered-text:before{content:""}.ph.ph-chat-circle:before{content:""}.ph.ph-chat-circle-dots:before{content:""}.ph.ph-chat-circle-slash:before{content:""}.ph.ph-chat-circle-text:before{content:""}.ph.ph-chat-dots:before{content:""}.ph.ph-chat-slash:before{content:""}.ph.ph-chat-teardrop:before{content:""}.ph.ph-chat-teardrop-dots:before{content:""}.ph.ph-chat-teardrop-slash:before{content:""}.ph.ph-chat-teardrop-text:before{content:""}.ph.ph-chat-text:before{content:""}.ph.ph-chats:before{content:""}.ph.ph-chats-circle:before{content:""}.ph.ph-chats-teardrop:before{content:""}.ph.ph-check:before{content:""}.ph.ph-check-circle:before{content:""}.ph.ph-check-fat:before{content:""}.ph.ph-check-square:before{content:""}.ph.ph-check-square-offset:before{content:""}.ph.ph-checkerboard:before{content:""}.ph.ph-checks:before{content:""}.ph.ph-cheers:before{content:""}.ph.ph-cheese:before{content:""}.ph.ph-chef-hat:before{content:""}.ph.ph-cherries:before{content:""}.ph.ph-church:before{content:""}.ph.ph-cigarette:before{content:""}.ph.ph-cigarette-slash:before{content:""}.ph.ph-circle:before{content:""}.ph.ph-circle-dashed:before{content:""}.ph.ph-circle-half:before{content:""}.ph.ph-circle-half-tilt:before{content:""}.ph.ph-circle-notch:before{content:""}.ph.ph-circles-four:before{content:""}.ph.ph-circles-three:before{content:""}.ph.ph-circles-three-plus:before{content:""}.ph.ph-circuitry:before{content:""}.ph.ph-city:before{content:""}.ph.ph-clipboard:before{content:""}.ph.ph-clipboard-text:before{content:""}.ph.ph-clock:before{content:""}.ph.ph-clock-afternoon:before{content:""}.ph.ph-clock-clockwise:before{content:""}.ph.ph-clock-countdown:before{content:""}.ph.ph-clock-counter-clockwise:before{content:""}.ph.ph-clock-user:before{content:""}.ph.ph-closed-captioning:before{content:""}.ph.ph-cloud:before{content:""}.ph.ph-cloud-arrow-down:before{content:""}.ph.ph-cloud-arrow-up:before{content:""}.ph.ph-cloud-check:before{content:""}.ph.ph-cloud-fog:before{content:""}.ph.ph-cloud-lightning:before{content:""}.ph.ph-cloud-moon:before{content:""}.ph.ph-cloud-rain:before{content:""}.ph.ph-cloud-slash:before{content:""}.ph.ph-cloud-snow:before{content:""}.ph.ph-cloud-sun:before{content:""}.ph.ph-cloud-warning:before{content:""}.ph.ph-cloud-x:before{content:""}.ph.ph-clover:before{content:""}.ph.ph-club:before{content:""}.ph.ph-coat-hanger:before{content:""}.ph.ph-coda-logo:before{content:""}.ph.ph-code:before{content:""}.ph.ph-code-block:before{content:""}.ph.ph-code-simple:before{content:""}.ph.ph-codepen-logo:before{content:""}.ph.ph-codesandbox-logo:before{content:""}.ph.ph-coffee:before{content:""}.ph.ph-coffee-bean:before{content:""}.ph.ph-coin:before{content:""}.ph.ph-coin-vertical:before{content:""}.ph.ph-coins:before{content:""}.ph.ph-columns:before{content:""}.ph.ph-columns-plus-left:before{content:""}.ph.ph-columns-plus-right:before{content:""}.ph.ph-command:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-compass-rose:before{content:""}.ph.ph-compass-tool:before{content:""}.ph.ph-computer-tower:before{content:""}.ph.ph-confetti:before{content:""}.ph.ph-contactless-payment:before{content:""}.ph.ph-control:before{content:""}.ph.ph-cookie:before{content:""}.ph.ph-cooking-pot:before{content:""}.ph.ph-copy:before{content:""}.ph.ph-copy-simple:before{content:""}.ph.ph-copyleft:before{content:""}.ph.ph-copyright:before{content:""}.ph.ph-corners-in:before{content:""}.ph.ph-corners-out:before{content:""}.ph.ph-couch:before{content:""}.ph.ph-court-basketball:before{content:""}.ph.ph-cow:before{content:""}.ph.ph-cowboy-hat:before{content:""}.ph.ph-cpu:before{content:""}.ph.ph-crane:before{content:""}.ph.ph-crane-tower:before{content:""}.ph.ph-credit-card:before{content:""}.ph.ph-cricket:before{content:""}.ph.ph-crop:before{content:""}.ph.ph-cross:before{content:""}.ph.ph-crosshair:before{content:""}.ph.ph-crosshair-simple:before{content:""}.ph.ph-crown:before{content:""}.ph.ph-crown-cross:before{content:""}.ph.ph-crown-simple:before{content:""}.ph.ph-cube:before{content:""}.ph.ph-cube-focus:before{content:""}.ph.ph-cube-transparent:before{content:""}.ph.ph-currency-btc:before{content:""}.ph.ph-currency-circle-dollar:before{content:""}.ph.ph-currency-cny:before{content:""}.ph.ph-currency-dollar:before{content:""}.ph.ph-currency-dollar-simple:before{content:""}.ph.ph-currency-eth:before{content:""}.ph.ph-currency-eur:before{content:""}.ph.ph-currency-gbp:before{content:""}.ph.ph-currency-inr:before{content:""}.ph.ph-currency-jpy:before{content:""}.ph.ph-currency-krw:before{content:""}.ph.ph-currency-kzt:before{content:""}.ph.ph-currency-ngn:before{content:""}.ph.ph-currency-rub:before{content:""}.ph.ph-cursor:before{content:""}.ph.ph-cursor-click:before{content:""}.ph.ph-cursor-text:before{content:""}.ph.ph-cylinder:before{content:""}.ph.ph-database:before{content:""}.ph.ph-desk:before{content:""}.ph.ph-desktop:before{content:""}.ph.ph-desktop-tower:before{content:""}.ph.ph-detective:before{content:""}.ph.ph-dev-to-logo:before{content:""}.ph.ph-device-mobile:before{content:""}.ph.ph-device-mobile-camera:before{content:""}.ph.ph-device-mobile-slash:before{content:""}.ph.ph-device-mobile-speaker:before{content:""}.ph.ph-device-rotate:before{content:""}.ph.ph-device-tablet:before{content:""}.ph.ph-device-tablet-camera:before{content:""}.ph.ph-device-tablet-speaker:before{content:""}.ph.ph-devices:before{content:""}.ph.ph-diamond:before{content:""}.ph.ph-diamonds-four:before{content:""}.ph.ph-dice-five:before{content:""}.ph.ph-dice-four:before{content:""}.ph.ph-dice-one:before{content:""}.ph.ph-dice-six:before{content:""}.ph.ph-dice-three:before{content:""}.ph.ph-dice-two:before{content:""}.ph.ph-disc:before{content:""}.ph.ph-disco-ball:before{content:""}.ph.ph-discord-logo:before{content:""}.ph.ph-divide:before{content:""}.ph.ph-dna:before{content:""}.ph.ph-dog:before{content:""}.ph.ph-door:before{content:""}.ph.ph-door-open:before{content:""}.ph.ph-dot:before{content:""}.ph.ph-dot-outline:before{content:""}.ph.ph-dots-nine:before{content:""}.ph.ph-dots-six:before{content:""}.ph.ph-dots-six-vertical:before{content:""}.ph.ph-dots-three:before{content:""}.ph.ph-dots-three-circle:before{content:""}.ph.ph-dots-three-circle-vertical:before{content:""}.ph.ph-dots-three-outline:before{content:""}.ph.ph-dots-three-outline-vertical:before{content:""}.ph.ph-dots-three-vertical:before{content:""}.ph.ph-download:before{content:""}.ph.ph-download-simple:before{content:""}.ph.ph-dress:before{content:""}.ph.ph-dresser:before{content:""}.ph.ph-dribbble-logo:before{content:""}.ph.ph-drone:before{content:""}.ph.ph-drop:before{content:""}.ph.ph-drop-half:before{content:""}.ph.ph-drop-half-bottom:before{content:""}.ph.ph-drop-simple:before{content:""}.ph.ph-drop-slash:before{content:""}.ph.ph-dropbox-logo:before{content:""}.ph.ph-ear:before{content:""}.ph.ph-ear-slash:before{content:""}.ph.ph-egg:before{content:""}.ph.ph-egg-crack:before{content:""}.ph.ph-eject:before{content:""}.ph.ph-eject-simple:before{content:""}.ph.ph-elevator:before{content:""}.ph.ph-empty:before{content:""}.ph.ph-engine:before{content:""}.ph.ph-envelope:before{content:""}.ph.ph-envelope-open:before{content:""}.ph.ph-envelope-simple:before{content:""}.ph.ph-envelope-simple-open:before{content:""}.ph.ph-equalizer:before{content:""}.ph.ph-equals:before{content:""}.ph.ph-eraser:before{content:""}.ph.ph-escalator-down:before{content:""}.ph.ph-escalator-up:before{content:""}.ph.ph-exam:before{content:""}.ph.ph-exclamation-mark:before{content:""}.ph.ph-exclude:before{content:""}.ph.ph-exclude-square:before{content:""}.ph.ph-export:before{content:""}.ph.ph-eye:before{content:""}.ph.ph-eye-closed:before{content:""}.ph.ph-eye-slash:before{content:""}.ph.ph-eyedropper:before{content:""}.ph.ph-eyedropper-sample:before{content:""}.ph.ph-eyeglasses:before{content:""}.ph.ph-eyes:before{content:""}.ph.ph-face-mask:before{content:""}.ph.ph-facebook-logo:before{content:""}.ph.ph-factory:before{content:""}.ph.ph-faders:before{content:""}.ph.ph-faders-horizontal:before{content:""}.ph.ph-fallout-shelter:before{content:""}.ph.ph-fan:before{content:""}.ph.ph-farm:before{content:""}.ph.ph-fast-forward:before{content:""}.ph.ph-fast-forward-circle:before{content:""}.ph.ph-feather:before{content:""}.ph.ph-fediverse-logo:before{content:""}.ph.ph-figma-logo:before{content:""}.ph.ph-file:before{content:""}.ph.ph-file-archive:before{content:""}.ph.ph-file-arrow-down:before{content:""}.ph.ph-file-arrow-up:before{content:""}.ph.ph-file-audio:before{content:""}.ph.ph-file-c:before{content:""}.ph.ph-file-c-sharp:before{content:""}.ph.ph-file-cloud:before{content:""}.ph.ph-file-code:before{content:""}.ph.ph-file-cpp:before{content:""}.ph.ph-file-css:before{content:""}.ph.ph-file-csv:before{content:""}.ph.ph-file-dashed:before{content:""}.ph.ph-file-dotted:before{content:""}.ph.ph-file-doc:before{content:""}.ph.ph-file-html:before{content:""}.ph.ph-file-image:before{content:""}.ph.ph-file-ini:before{content:""}.ph.ph-file-jpg:before{content:""}.ph.ph-file-js:before{content:""}.ph.ph-file-jsx:before{content:""}.ph.ph-file-lock:before{content:""}.ph.ph-file-magnifying-glass:before{content:""}.ph.ph-file-search:before{content:""}.ph.ph-file-md:before{content:""}.ph.ph-file-minus:before{content:""}.ph.ph-file-pdf:before{content:""}.ph.ph-file-plus:before{content:""}.ph.ph-file-png:before{content:""}.ph.ph-file-ppt:before{content:""}.ph.ph-file-py:before{content:""}.ph.ph-file-rs:before{content:""}.ph.ph-file-sql:before{content:""}.ph.ph-file-svg:before{content:""}.ph.ph-file-text:before{content:""}.ph.ph-file-ts:before{content:""}.ph.ph-file-tsx:before{content:""}.ph.ph-file-txt:before{content:""}.ph.ph-file-video:before{content:""}.ph.ph-file-vue:before{content:""}.ph.ph-file-x:before{content:""}.ph.ph-file-xls:before{content:""}.ph.ph-file-zip:before{content:""}.ph.ph-files:before{content:""}.ph.ph-film-reel:before{content:""}.ph.ph-film-script:before{content:""}.ph.ph-film-slate:before{content:""}.ph.ph-film-strip:before{content:""}.ph.ph-fingerprint:before{content:""}.ph.ph-fingerprint-simple:before{content:""}.ph.ph-finn-the-human:before{content:""}.ph.ph-fire:before{content:""}.ph.ph-fire-extinguisher:before{content:""}.ph.ph-fire-simple:before{content:""}.ph.ph-fire-truck:before{content:""}.ph.ph-first-aid:before{content:""}.ph.ph-first-aid-kit:before{content:""}.ph.ph-fish:before{content:""}.ph.ph-fish-simple:before{content:""}.ph.ph-flag:before{content:""}.ph.ph-flag-banner:before{content:""}.ph.ph-flag-banner-fold:before{content:""}.ph.ph-flag-checkered:before{content:""}.ph.ph-flag-pennant:before{content:""}.ph.ph-flame:before{content:""}.ph.ph-flashlight:before{content:""}.ph.ph-flask:before{content:""}.ph.ph-flip-horizontal:before{content:""}.ph.ph-flip-vertical:before{content:""}.ph.ph-floppy-disk:before{content:""}.ph.ph-floppy-disk-back:before{content:""}.ph.ph-flow-arrow:before{content:""}.ph.ph-flower:before{content:""}.ph.ph-flower-lotus:before{content:""}.ph.ph-flower-tulip:before{content:""}.ph.ph-flying-saucer:before{content:""}.ph.ph-folder:before{content:""}.ph.ph-folder-notch:before{content:""}.ph.ph-folder-dashed:before{content:""}.ph.ph-folder-dotted:before{content:""}.ph.ph-folder-lock:before{content:""}.ph.ph-folder-minus:before{content:""}.ph.ph-folder-notch-minus:before{content:""}.ph.ph-folder-open:before{content:""}.ph.ph-folder-notch-open:before{content:""}.ph.ph-folder-plus:before{content:""}.ph.ph-folder-notch-plus:before{content:""}.ph.ph-folder-simple:before{content:""}.ph.ph-folder-simple-dashed:before{content:""}.ph.ph-folder-simple-dotted:before{content:""}.ph.ph-folder-simple-lock:before{content:""}.ph.ph-folder-simple-minus:before{content:""}.ph.ph-folder-simple-plus:before{content:""}.ph.ph-folder-simple-star:before{content:""}.ph.ph-folder-simple-user:before{content:""}.ph.ph-folder-star:before{content:""}.ph.ph-folder-user:before{content:""}.ph.ph-folders:before{content:""}.ph.ph-football:before{content:""}.ph.ph-football-helmet:before{content:""}.ph.ph-footprints:before{content:""}.ph.ph-fork-knife:before{content:""}.ph.ph-four-k:before{content:""}.ph.ph-frame-corners:before{content:""}.ph.ph-framer-logo:before{content:""}.ph.ph-function:before{content:""}.ph.ph-funnel:before{content:""}.ph.ph-funnel-simple:before{content:""}.ph.ph-funnel-simple-x:before{content:""}.ph.ph-funnel-x:before{content:""}.ph.ph-game-controller:before{content:""}.ph.ph-garage:before{content:""}.ph.ph-gas-can:before{content:""}.ph.ph-gas-pump:before{content:""}.ph.ph-gauge:before{content:""}.ph.ph-gavel:before{content:""}.ph.ph-gear:before{content:""}.ph.ph-gear-fine:before{content:""}.ph.ph-gear-six:before{content:""}.ph.ph-gender-female:before{content:""}.ph.ph-gender-intersex:before{content:""}.ph.ph-gender-male:before{content:""}.ph.ph-gender-neuter:before{content:""}.ph.ph-gender-nonbinary:before{content:""}.ph.ph-gender-transgender:before{content:""}.ph.ph-ghost:before{content:""}.ph.ph-gif:before{content:""}.ph.ph-gift:before{content:""}.ph.ph-git-branch:before{content:""}.ph.ph-git-commit:before{content:""}.ph.ph-git-diff:before{content:""}.ph.ph-git-fork:before{content:""}.ph.ph-git-merge:before{content:""}.ph.ph-git-pull-request:before{content:""}.ph.ph-github-logo:before{content:""}.ph.ph-gitlab-logo:before{content:""}.ph.ph-gitlab-logo-simple:before{content:""}.ph.ph-globe:before{content:""}.ph.ph-globe-hemisphere-east:before{content:""}.ph.ph-globe-hemisphere-west:before{content:""}.ph.ph-globe-simple:before{content:""}.ph.ph-globe-simple-x:before{content:""}.ph.ph-globe-stand:before{content:""}.ph.ph-globe-x:before{content:""}.ph.ph-goggles:before{content:""}.ph.ph-golf:before{content:""}.ph.ph-goodreads-logo:before{content:""}.ph.ph-google-cardboard-logo:before{content:""}.ph.ph-google-chrome-logo:before{content:""}.ph.ph-google-drive-logo:before{content:""}.ph.ph-google-logo:before{content:""}.ph.ph-google-photos-logo:before{content:""}.ph.ph-google-play-logo:before{content:""}.ph.ph-google-podcasts-logo:before{content:""}.ph.ph-gps:before{content:""}.ph.ph-gps-fix:before{content:""}.ph.ph-gps-slash:before{content:""}.ph.ph-gradient:before{content:""}.ph.ph-graduation-cap:before{content:""}.ph.ph-grains:before{content:""}.ph.ph-grains-slash:before{content:""}.ph.ph-graph:before{content:""}.ph.ph-graphics-card:before{content:""}.ph.ph-greater-than:before{content:""}.ph.ph-greater-than-or-equal:before{content:""}.ph.ph-grid-four:before{content:""}.ph.ph-grid-nine:before{content:""}.ph.ph-guitar:before{content:""}.ph.ph-hair-dryer:before{content:""}.ph.ph-hamburger:before{content:""}.ph.ph-hammer:before{content:""}.ph.ph-hand:before{content:""}.ph.ph-hand-arrow-down:before{content:""}.ph.ph-hand-arrow-up:before{content:""}.ph.ph-hand-coins:before{content:""}.ph.ph-hand-deposit:before{content:""}.ph.ph-hand-eye:before{content:""}.ph.ph-hand-fist:before{content:""}.ph.ph-hand-grabbing:before{content:""}.ph.ph-hand-heart:before{content:""}.ph.ph-hand-palm:before{content:""}.ph.ph-hand-peace:before{content:""}.ph.ph-hand-pointing:before{content:""}.ph.ph-hand-soap:before{content:""}.ph.ph-hand-swipe-left:before{content:""}.ph.ph-hand-swipe-right:before{content:""}.ph.ph-hand-tap:before{content:""}.ph.ph-hand-waving:before{content:""}.ph.ph-hand-withdraw:before{content:""}.ph.ph-handbag:before{content:""}.ph.ph-handbag-simple:before{content:""}.ph.ph-hands-clapping:before{content:""}.ph.ph-hands-praying:before{content:""}.ph.ph-handshake:before{content:""}.ph.ph-hard-drive:before{content:""}.ph.ph-hard-drives:before{content:""}.ph.ph-hard-hat:before{content:""}.ph.ph-hash:before{content:""}.ph.ph-hash-straight:before{content:""}.ph.ph-head-circuit:before{content:""}.ph.ph-headlights:before{content:""}.ph.ph-headphones:before{content:""}.ph.ph-headset:before{content:""}.ph.ph-heart:before{content:""}.ph.ph-heart-break:before{content:""}.ph.ph-heart-half:before{content:""}.ph.ph-heart-straight:before{content:""}.ph.ph-heart-straight-break:before{content:""}.ph.ph-heartbeat:before{content:""}.ph.ph-hexagon:before{content:""}.ph.ph-high-definition:before{content:""}.ph.ph-high-heel:before{content:""}.ph.ph-highlighter:before{content:""}.ph.ph-highlighter-circle:before{content:""}.ph.ph-hockey:before{content:""}.ph.ph-hoodie:before{content:""}.ph.ph-horse:before{content:""}.ph.ph-hospital:before{content:""}.ph.ph-hourglass:before{content:""}.ph.ph-hourglass-high:before{content:""}.ph.ph-hourglass-low:before{content:""}.ph.ph-hourglass-medium:before{content:""}.ph.ph-hourglass-simple:before{content:""}.ph.ph-hourglass-simple-high:before{content:""}.ph.ph-hourglass-simple-low:before{content:""}.ph.ph-hourglass-simple-medium:before{content:""}.ph.ph-house:before{content:""}.ph.ph-house-line:before{content:""}.ph.ph-house-simple:before{content:""}.ph.ph-hurricane:before{content:""}.ph.ph-ice-cream:before{content:""}.ph.ph-identification-badge:before{content:""}.ph.ph-identification-card:before{content:""}.ph.ph-image:before{content:""}.ph.ph-image-broken:before{content:""}.ph.ph-image-square:before{content:""}.ph.ph-images:before{content:""}.ph.ph-images-square:before{content:""}.ph.ph-infinity:before{content:""}.ph.ph-lemniscate:before{content:""}.ph.ph-info:before{content:""}.ph.ph-instagram-logo:before{content:""}.ph.ph-intersect:before{content:""}.ph.ph-intersect-square:before{content:""}.ph.ph-intersect-three:before{content:""}.ph.ph-intersection:before{content:""}.ph.ph-invoice:before{content:""}.ph.ph-island:before{content:""}.ph.ph-jar:before{content:""}.ph.ph-jar-label:before{content:""}.ph.ph-jeep:before{content:""}.ph.ph-joystick:before{content:""}.ph.ph-kanban:before{content:""}.ph.ph-key:before{content:""}.ph.ph-key-return:before{content:""}.ph.ph-keyboard:before{content:""}.ph.ph-keyhole:before{content:""}.ph.ph-knife:before{content:""}.ph.ph-ladder:before{content:""}.ph.ph-ladder-simple:before{content:""}.ph.ph-lamp:before{content:""}.ph.ph-lamp-pendant:before{content:""}.ph.ph-laptop:before{content:""}.ph.ph-lasso:before{content:""}.ph.ph-lastfm-logo:before{content:""}.ph.ph-layout:before{content:""}.ph.ph-leaf:before{content:""}.ph.ph-lectern:before{content:""}.ph.ph-lego:before{content:""}.ph.ph-lego-smiley:before{content:""}.ph.ph-less-than:before{content:""}.ph.ph-less-than-or-equal:before{content:""}.ph.ph-letter-circle-h:before{content:""}.ph.ph-letter-circle-p:before{content:""}.ph.ph-letter-circle-v:before{content:""}.ph.ph-lifebuoy:before{content:""}.ph.ph-lightbulb:before{content:""}.ph.ph-lightbulb-filament:before{content:""}.ph.ph-lighthouse:before{content:""}.ph.ph-lightning:before{content:""}.ph.ph-lightning-a:before{content:""}.ph.ph-lightning-slash:before{content:""}.ph.ph-line-segment:before{content:""}.ph.ph-line-segments:before{content:""}.ph.ph-line-vertical:before{content:""}.ph.ph-link:before{content:""}.ph.ph-link-break:before{content:""}.ph.ph-link-simple:before{content:""}.ph.ph-link-simple-break:before{content:""}.ph.ph-link-simple-horizontal:before{content:""}.ph.ph-link-simple-horizontal-break:before{content:""}.ph.ph-linkedin-logo:before{content:""}.ph.ph-linktree-logo:before{content:""}.ph.ph-linux-logo:before{content:""}.ph.ph-list:before{content:""}.ph.ph-list-bullets:before{content:""}.ph.ph-list-checks:before{content:""}.ph.ph-list-dashes:before{content:""}.ph.ph-list-heart:before{content:""}.ph.ph-list-magnifying-glass:before{content:""}.ph.ph-list-numbers:before{content:""}.ph.ph-list-plus:before{content:""}.ph.ph-list-star:before{content:""}.ph.ph-lock:before{content:""}.ph.ph-lock-key:before{content:""}.ph.ph-lock-key-open:before{content:""}.ph.ph-lock-laminated:before{content:""}.ph.ph-lock-laminated-open:before{content:""}.ph.ph-lock-open:before{content:""}.ph.ph-lock-simple:before{content:""}.ph.ph-lock-simple-open:before{content:""}.ph.ph-lockers:before{content:""}.ph.ph-log:before{content:""}.ph.ph-magic-wand:before{content:""}.ph.ph-magnet:before{content:""}.ph.ph-magnet-straight:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-magnifying-glass-minus:before{content:""}.ph.ph-magnifying-glass-plus:before{content:""}.ph.ph-mailbox:before{content:""}.ph.ph-map-pin:before{content:""}.ph.ph-map-pin-area:before{content:""}.ph.ph-map-pin-line:before{content:""}.ph.ph-map-pin-plus:before{content:""}.ph.ph-map-pin-simple:before{content:""}.ph.ph-map-pin-simple-area:before{content:""}.ph.ph-map-pin-simple-line:before{content:""}.ph.ph-map-trifold:before{content:""}.ph.ph-markdown-logo:before{content:""}.ph.ph-marker-circle:before{content:""}.ph.ph-martini:before{content:""}.ph.ph-mask-happy:before{content:""}.ph.ph-mask-sad:before{content:""}.ph.ph-mastodon-logo:before{content:""}.ph.ph-math-operations:before{content:""}.ph.ph-matrix-logo:before{content:""}.ph.ph-medal:before{content:""}.ph.ph-medal-military:before{content:""}.ph.ph-medium-logo:before{content:""}.ph.ph-megaphone:before{content:""}.ph.ph-megaphone-simple:before{content:""}.ph.ph-member-of:before{content:""}.ph.ph-memory:before{content:""}.ph.ph-messenger-logo:before{content:""}.ph.ph-meta-logo:before{content:""}.ph.ph-meteor:before{content:""}.ph.ph-metronome:before{content:""}.ph.ph-microphone:before{content:""}.ph.ph-microphone-slash:before{content:""}.ph.ph-microphone-stage:before{content:""}.ph.ph-microscope:before{content:""}.ph.ph-microsoft-excel-logo:before{content:""}.ph.ph-microsoft-outlook-logo:before{content:""}.ph.ph-microsoft-powerpoint-logo:before{content:""}.ph.ph-microsoft-teams-logo:before{content:""}.ph.ph-microsoft-word-logo:before{content:""}.ph.ph-minus:before{content:""}.ph.ph-minus-circle:before{content:""}.ph.ph-minus-square:before{content:""}.ph.ph-money:before{content:""}.ph.ph-money-wavy:before{content:""}.ph.ph-monitor:before{content:""}.ph.ph-monitor-arrow-up:before{content:""}.ph.ph-monitor-play:before{content:""}.ph.ph-moon:before{content:""}.ph.ph-moon-stars:before{content:""}.ph.ph-moped:before{content:""}.ph.ph-moped-front:before{content:""}.ph.ph-mosque:before{content:""}.ph.ph-motorcycle:before{content:""}.ph.ph-mountains:before{content:""}.ph.ph-mouse:before{content:""}.ph.ph-mouse-left-click:before{content:""}.ph.ph-mouse-middle-click:before{content:""}.ph.ph-mouse-right-click:before{content:""}.ph.ph-mouse-scroll:before{content:""}.ph.ph-mouse-simple:before{content:""}.ph.ph-music-note:before{content:""}.ph.ph-music-note-simple:before{content:""}.ph.ph-music-notes:before{content:""}.ph.ph-music-notes-minus:before{content:""}.ph.ph-music-notes-plus:before{content:""}.ph.ph-music-notes-simple:before{content:""}.ph.ph-navigation-arrow:before{content:""}.ph.ph-needle:before{content:""}.ph.ph-network:before{content:""}.ph.ph-network-slash:before{content:""}.ph.ph-network-x:before{content:""}.ph.ph-newspaper:before{content:""}.ph.ph-newspaper-clipping:before{content:""}.ph.ph-not-equals:before{content:""}.ph.ph-not-member-of:before{content:""}.ph.ph-not-subset-of:before{content:""}.ph.ph-not-superset-of:before{content:""}.ph.ph-notches:before{content:""}.ph.ph-note:before{content:""}.ph.ph-note-blank:before{content:""}.ph.ph-note-pencil:before{content:""}.ph.ph-notebook:before{content:""}.ph.ph-notepad:before{content:""}.ph.ph-notification:before{content:""}.ph.ph-notion-logo:before{content:""}.ph.ph-nuclear-plant:before{content:""}.ph.ph-number-circle-eight:before{content:""}.ph.ph-number-circle-five:before{content:""}.ph.ph-number-circle-four:before{content:""}.ph.ph-number-circle-nine:before{content:""}.ph.ph-number-circle-one:before{content:""}.ph.ph-number-circle-seven:before{content:""}.ph.ph-number-circle-six:before{content:""}.ph.ph-number-circle-three:before{content:""}.ph.ph-number-circle-two:before{content:""}.ph.ph-number-circle-zero:before{content:""}.ph.ph-number-eight:before{content:""}.ph.ph-number-five:before{content:""}.ph.ph-number-four:before{content:""}.ph.ph-number-nine:before{content:""}.ph.ph-number-one:before{content:""}.ph.ph-number-seven:before{content:""}.ph.ph-number-six:before{content:""}.ph.ph-number-square-eight:before{content:""}.ph.ph-number-square-five:before{content:""}.ph.ph-number-square-four:before{content:""}.ph.ph-number-square-nine:before{content:""}.ph.ph-number-square-one:before{content:""}.ph.ph-number-square-seven:before{content:""}.ph.ph-number-square-six:before{content:""}.ph.ph-number-square-three:before{content:""}.ph.ph-number-square-two:before{content:""}.ph.ph-number-square-zero:before{content:""}.ph.ph-number-three:before{content:""}.ph.ph-number-two:before{content:""}.ph.ph-number-zero:before{content:""}.ph.ph-numpad:before{content:""}.ph.ph-nut:before{content:""}.ph.ph-ny-times-logo:before{content:""}.ph.ph-octagon:before{content:""}.ph.ph-office-chair:before{content:""}.ph.ph-onigiri:before{content:""}.ph.ph-open-ai-logo:before{content:""}.ph.ph-option:before{content:""}.ph.ph-orange:before{content:""}.ph.ph-orange-slice:before{content:""}.ph.ph-oven:before{content:""}.ph.ph-package:before{content:""}.ph.ph-paint-brush:before{content:""}.ph.ph-paint-brush-broad:before{content:""}.ph.ph-paint-brush-household:before{content:""}.ph.ph-paint-bucket:before{content:""}.ph.ph-paint-roller:before{content:""}.ph.ph-palette:before{content:""}.ph.ph-panorama:before{content:""}.ph.ph-pants:before{content:""}.ph.ph-paper-plane:before{content:""}.ph.ph-paper-plane-right:before{content:""}.ph.ph-paper-plane-tilt:before{content:""}.ph.ph-paperclip:before{content:""}.ph.ph-paperclip-horizontal:before{content:""}.ph.ph-parachute:before{content:""}.ph.ph-paragraph:before{content:""}.ph.ph-parallelogram:before{content:""}.ph.ph-park:before{content:""}.ph.ph-password:before{content:""}.ph.ph-path:before{content:""}.ph.ph-patreon-logo:before{content:""}.ph.ph-pause:before{content:""}.ph.ph-pause-circle:before{content:""}.ph.ph-paw-print:before{content:""}.ph.ph-paypal-logo:before{content:""}.ph.ph-peace:before{content:""}.ph.ph-pen:before{content:""}.ph.ph-pen-nib:before{content:""}.ph.ph-pen-nib-straight:before{content:""}.ph.ph-pencil:before{content:""}.ph.ph-pencil-circle:before{content:""}.ph.ph-pencil-line:before{content:""}.ph.ph-pencil-ruler:before{content:""}.ph.ph-pencil-simple:before{content:""}.ph.ph-pencil-simple-line:before{content:""}.ph.ph-pencil-simple-slash:before{content:""}.ph.ph-pencil-slash:before{content:""}.ph.ph-pentagon:before{content:""}.ph.ph-pentagram:before{content:""}.ph.ph-pepper:before{content:""}.ph.ph-percent:before{content:""}.ph.ph-person:before{content:""}.ph.ph-person-arms-spread:before{content:""}.ph.ph-person-simple:before{content:""}.ph.ph-person-simple-bike:before{content:""}.ph.ph-person-simple-circle:before{content:""}.ph.ph-person-simple-hike:before{content:""}.ph.ph-person-simple-run:before{content:""}.ph.ph-person-simple-ski:before{content:""}.ph.ph-person-simple-snowboard:before{content:""}.ph.ph-person-simple-swim:before{content:""}.ph.ph-person-simple-tai-chi:before{content:""}.ph.ph-person-simple-throw:before{content:""}.ph.ph-person-simple-walk:before{content:""}.ph.ph-perspective:before{content:""}.ph.ph-phone:before{content:""}.ph.ph-phone-call:before{content:""}.ph.ph-phone-disconnect:before{content:""}.ph.ph-phone-incoming:before{content:""}.ph.ph-phone-list:before{content:""}.ph.ph-phone-outgoing:before{content:""}.ph.ph-phone-pause:before{content:""}.ph.ph-phone-plus:before{content:""}.ph.ph-phone-slash:before{content:""}.ph.ph-phone-transfer:before{content:""}.ph.ph-phone-x:before{content:""}.ph.ph-phosphor-logo:before{content:""}.ph.ph-pi:before{content:""}.ph.ph-piano-keys:before{content:""}.ph.ph-picnic-table:before{content:""}.ph.ph-picture-in-picture:before{content:""}.ph.ph-piggy-bank:before{content:""}.ph.ph-pill:before{content:""}.ph.ph-ping-pong:before{content:""}.ph.ph-pint-glass:before{content:""}.ph.ph-pinterest-logo:before{content:""}.ph.ph-pinwheel:before{content:""}.ph.ph-pipe:before{content:""}.ph.ph-pipe-wrench:before{content:""}.ph.ph-pix-logo:before{content:""}.ph.ph-pizza:before{content:""}.ph.ph-placeholder:before{content:""}.ph.ph-planet:before{content:""}.ph.ph-plant:before{content:""}.ph.ph-play:before{content:""}.ph.ph-play-circle:before{content:""}.ph.ph-play-pause:before{content:""}.ph.ph-playlist:before{content:""}.ph.ph-plug:before{content:""}.ph.ph-plug-charging:before{content:""}.ph.ph-plugs:before{content:""}.ph.ph-plugs-connected:before{content:""}.ph.ph-plus:before{content:""}.ph.ph-plus-circle:before{content:""}.ph.ph-plus-minus:before{content:""}.ph.ph-plus-square:before{content:""}.ph.ph-poker-chip:before{content:""}.ph.ph-police-car:before{content:""}.ph.ph-polygon:before{content:""}.ph.ph-popcorn:before{content:""}.ph.ph-popsicle:before{content:""}.ph.ph-potted-plant:before{content:""}.ph.ph-power:before{content:""}.ph.ph-prescription:before{content:""}.ph.ph-presentation:before{content:""}.ph.ph-presentation-chart:before{content:""}.ph.ph-printer:before{content:""}.ph.ph-prohibit:before{content:""}.ph.ph-prohibit-inset:before{content:""}.ph.ph-projector-screen:before{content:""}.ph.ph-projector-screen-chart:before{content:""}.ph.ph-pulse:before{content:""}.ph.ph-activity:before{content:""}.ph.ph-push-pin:before{content:""}.ph.ph-push-pin-simple:before{content:""}.ph.ph-push-pin-simple-slash:before{content:""}.ph.ph-push-pin-slash:before{content:""}.ph.ph-puzzle-piece:before{content:""}.ph.ph-qr-code:before{content:""}.ph.ph-question:before{content:""}.ph.ph-question-mark:before{content:""}.ph.ph-queue:before{content:""}.ph.ph-quotes:before{content:""}.ph.ph-rabbit:before{content:""}.ph.ph-racquet:before{content:""}.ph.ph-radical:before{content:""}.ph.ph-radio:before{content:""}.ph.ph-radio-button:before{content:""}.ph.ph-radioactive:before{content:""}.ph.ph-rainbow:before{content:""}.ph.ph-rainbow-cloud:before{content:""}.ph.ph-ranking:before{content:""}.ph.ph-read-cv-logo:before{content:""}.ph.ph-receipt:before{content:""}.ph.ph-receipt-x:before{content:""}.ph.ph-record:before{content:""}.ph.ph-rectangle:before{content:""}.ph.ph-rectangle-dashed:before{content:""}.ph.ph-recycle:before{content:""}.ph.ph-reddit-logo:before{content:""}.ph.ph-repeat:before{content:""}.ph.ph-repeat-once:before{content:""}.ph.ph-replit-logo:before{content:""}.ph.ph-resize:before{content:""}.ph.ph-rewind:before{content:""}.ph.ph-rewind-circle:before{content:""}.ph.ph-road-horizon:before{content:""}.ph.ph-robot:before{content:""}.ph.ph-rocket:before{content:""}.ph.ph-rocket-launch:before{content:""}.ph.ph-rows:before{content:""}.ph.ph-rows-plus-bottom:before{content:""}.ph.ph-rows-plus-top:before{content:""}.ph.ph-rss:before{content:""}.ph.ph-rss-simple:before{content:""}.ph.ph-rug:before{content:""}.ph.ph-ruler:before{content:""}.ph.ph-sailboat:before{content:""}.ph.ph-scales:before{content:""}.ph.ph-scan:before{content:""}.ph.ph-scan-smiley:before{content:""}.ph.ph-scissors:before{content:""}.ph.ph-scooter:before{content:""}.ph.ph-screencast:before{content:""}.ph.ph-screwdriver:before{content:""}.ph.ph-scribble:before{content:""}.ph.ph-scribble-loop:before{content:""}.ph.ph-scroll:before{content:""}.ph.ph-seal:before{content:""}.ph.ph-circle-wavy:before{content:""}.ph.ph-seal-check:before{content:""}.ph.ph-circle-wavy-check:before{content:""}.ph.ph-seal-percent:before{content:""}.ph.ph-seal-question:before{content:""}.ph.ph-circle-wavy-question:before{content:""}.ph.ph-seal-warning:before{content:""}.ph.ph-circle-wavy-warning:before{content:""}.ph.ph-seat:before{content:""}.ph.ph-seatbelt:before{content:""}.ph.ph-security-camera:before{content:""}.ph.ph-selection:before{content:""}.ph.ph-selection-all:before{content:""}.ph.ph-selection-background:before{content:""}.ph.ph-selection-foreground:before{content:""}.ph.ph-selection-inverse:before{content:""}.ph.ph-selection-plus:before{content:""}.ph.ph-selection-slash:before{content:""}.ph.ph-shapes:before{content:""}.ph.ph-share:before{content:""}.ph.ph-share-fat:before{content:""}.ph.ph-share-network:before{content:""}.ph.ph-shield:before{content:""}.ph.ph-shield-check:before{content:""}.ph.ph-shield-checkered:before{content:""}.ph.ph-shield-chevron:before{content:""}.ph.ph-shield-plus:before{content:""}.ph.ph-shield-slash:before{content:""}.ph.ph-shield-star:before{content:""}.ph.ph-shield-warning:before{content:""}.ph.ph-shipping-container:before{content:""}.ph.ph-shirt-folded:before{content:""}.ph.ph-shooting-star:before{content:""}.ph.ph-shopping-bag:before{content:""}.ph.ph-shopping-bag-open:before{content:""}.ph.ph-shopping-cart:before{content:""}.ph.ph-shopping-cart-simple:before{content:""}.ph.ph-shovel:before{content:""}.ph.ph-shower:before{content:""}.ph.ph-shrimp:before{content:""}.ph.ph-shuffle:before{content:""}.ph.ph-shuffle-angular:before{content:""}.ph.ph-shuffle-simple:before{content:""}.ph.ph-sidebar:before{content:""}.ph.ph-sidebar-simple:before{content:""}.ph.ph-sigma:before{content:""}.ph.ph-sign-in:before{content:""}.ph.ph-sign-out:before{content:""}.ph.ph-signature:before{content:""}.ph.ph-signpost:before{content:""}.ph.ph-sim-card:before{content:""}.ph.ph-siren:before{content:""}.ph.ph-sketch-logo:before{content:""}.ph.ph-skip-back:before{content:""}.ph.ph-skip-back-circle:before{content:""}.ph.ph-skip-forward:before{content:""}.ph.ph-skip-forward-circle:before{content:""}.ph.ph-skull:before{content:""}.ph.ph-skype-logo:before{content:""}.ph.ph-slack-logo:before{content:""}.ph.ph-sliders:before{content:""}.ph.ph-sliders-horizontal:before{content:""}.ph.ph-slideshow:before{content:""}.ph.ph-smiley:before{content:""}.ph.ph-smiley-angry:before{content:""}.ph.ph-smiley-blank:before{content:""}.ph.ph-smiley-meh:before{content:""}.ph.ph-smiley-melting:before{content:""}.ph.ph-smiley-nervous:before{content:""}.ph.ph-smiley-sad:before{content:""}.ph.ph-smiley-sticker:before{content:""}.ph.ph-smiley-wink:before{content:""}.ph.ph-smiley-x-eyes:before{content:""}.ph.ph-snapchat-logo:before{content:""}.ph.ph-sneaker:before{content:""}.ph.ph-sneaker-move:before{content:""}.ph.ph-snowflake:before{content:""}.ph.ph-soccer-ball:before{content:""}.ph.ph-sock:before{content:""}.ph.ph-solar-panel:before{content:""}.ph.ph-solar-roof:before{content:""}.ph.ph-sort-ascending:before{content:""}.ph.ph-sort-descending:before{content:""}.ph.ph-soundcloud-logo:before{content:""}.ph.ph-spade:before{content:""}.ph.ph-sparkle:before{content:""}.ph.ph-speaker-hifi:before{content:""}.ph.ph-speaker-high:before{content:""}.ph.ph-speaker-low:before{content:""}.ph.ph-speaker-none:before{content:""}.ph.ph-speaker-simple-high:before{content:""}.ph.ph-speaker-simple-low:before{content:""}.ph.ph-speaker-simple-none:before{content:""}.ph.ph-speaker-simple-slash:before{content:""}.ph.ph-speaker-simple-x:before{content:""}.ph.ph-speaker-slash:before{content:""}.ph.ph-speaker-x:before{content:""}.ph.ph-speedometer:before{content:""}.ph.ph-sphere:before{content:""}.ph.ph-spinner:before{content:""}.ph.ph-spinner-ball:before{content:""}.ph.ph-spinner-gap:before{content:""}.ph.ph-spiral:before{content:""}.ph.ph-split-horizontal:before{content:""}.ph.ph-split-vertical:before{content:""}.ph.ph-spotify-logo:before{content:""}.ph.ph-spray-bottle:before{content:""}.ph.ph-square:before{content:""}.ph.ph-square-half:before{content:""}.ph.ph-square-half-bottom:before{content:""}.ph.ph-square-logo:before{content:""}.ph.ph-square-split-horizontal:before{content:""}.ph.ph-square-split-vertical:before{content:""}.ph.ph-squares-four:before{content:""}.ph.ph-stack:before{content:""}.ph.ph-stack-minus:before{content:""}.ph.ph-stack-overflow-logo:before{content:""}.ph.ph-stack-plus:before{content:""}.ph.ph-stack-simple:before{content:""}.ph.ph-stairs:before{content:""}.ph.ph-stamp:before{content:""}.ph.ph-standard-definition:before{content:""}.ph.ph-star:before{content:""}.ph.ph-star-and-crescent:before{content:""}.ph.ph-star-four:before{content:""}.ph.ph-star-half:before{content:""}.ph.ph-star-of-david:before{content:""}.ph.ph-steam-logo:before{content:""}.ph.ph-steering-wheel:before{content:""}.ph.ph-steps:before{content:""}.ph.ph-stethoscope:before{content:""}.ph.ph-sticker:before{content:""}.ph.ph-stool:before{content:""}.ph.ph-stop:before{content:""}.ph.ph-stop-circle:before{content:""}.ph.ph-storefront:before{content:""}.ph.ph-strategy:before{content:""}.ph.ph-stripe-logo:before{content:""}.ph.ph-student:before{content:""}.ph.ph-subset-of:before{content:""}.ph.ph-subset-proper-of:before{content:""}.ph.ph-subtitles:before{content:""}.ph.ph-subtitles-slash:before{content:""}.ph.ph-subtract:before{content:""}.ph.ph-subtract-square:before{content:""}.ph.ph-subway:before{content:""}.ph.ph-suitcase:before{content:""}.ph.ph-suitcase-rolling:before{content:""}.ph.ph-suitcase-simple:before{content:""}.ph.ph-sun:before{content:""}.ph.ph-sun-dim:before{content:""}.ph.ph-sun-horizon:before{content:""}.ph.ph-sunglasses:before{content:""}.ph.ph-superset-of:before{content:""}.ph.ph-superset-proper-of:before{content:""}.ph.ph-swap:before{content:""}.ph.ph-swatches:before{content:""}.ph.ph-swimming-pool:before{content:""}.ph.ph-sword:before{content:""}.ph.ph-synagogue:before{content:""}.ph.ph-syringe:before{content:""}.ph.ph-t-shirt:before{content:""}.ph.ph-table:before{content:""}.ph.ph-tabs:before{content:""}.ph.ph-tag:before{content:""}.ph.ph-tag-chevron:before{content:""}.ph.ph-tag-simple:before{content:""}.ph.ph-target:before{content:""}.ph.ph-taxi:before{content:""}.ph.ph-tea-bag:before{content:""}.ph.ph-telegram-logo:before{content:""}.ph.ph-television:before{content:""}.ph.ph-television-simple:before{content:""}.ph.ph-tennis-ball:before{content:""}.ph.ph-tent:before{content:""}.ph.ph-terminal:before{content:""}.ph.ph-terminal-window:before{content:""}.ph.ph-test-tube:before{content:""}.ph.ph-text-a-underline:before{content:""}.ph.ph-text-aa:before{content:""}.ph.ph-text-align-center:before{content:""}.ph.ph-text-align-justify:before{content:""}.ph.ph-text-align-left:before{content:""}.ph.ph-text-align-right:before{content:""}.ph.ph-text-b:before{content:""}.ph.ph-text-bolder:before{content:""}.ph.ph-text-columns:before{content:""}.ph.ph-text-h:before{content:""}.ph.ph-text-h-five:before{content:""}.ph.ph-text-h-four:before{content:""}.ph.ph-text-h-one:before{content:""}.ph.ph-text-h-six:before{content:""}.ph.ph-text-h-three:before{content:""}.ph.ph-text-h-two:before{content:""}.ph.ph-text-indent:before{content:""}.ph.ph-text-italic:before{content:""}.ph.ph-text-outdent:before{content:""}.ph.ph-text-strikethrough:before{content:""}.ph.ph-text-subscript:before{content:""}.ph.ph-text-superscript:before{content:""}.ph.ph-text-t:before{content:""}.ph.ph-text-t-slash:before{content:""}.ph.ph-text-underline:before{content:""}.ph.ph-textbox:before{content:""}.ph.ph-thermometer:before{content:""}.ph.ph-thermometer-cold:before{content:""}.ph.ph-thermometer-hot:before{content:""}.ph.ph-thermometer-simple:before{content:""}.ph.ph-threads-logo:before{content:""}.ph.ph-three-d:before{content:""}.ph.ph-thumbs-down:before{content:""}.ph.ph-thumbs-up:before{content:""}.ph.ph-ticket:before{content:""}.ph.ph-tidal-logo:before{content:""}.ph.ph-tiktok-logo:before{content:""}.ph.ph-tilde:before{content:""}.ph.ph-timer:before{content:""}.ph.ph-tip-jar:before{content:""}.ph.ph-tipi:before{content:""}.ph.ph-tire:before{content:""}.ph.ph-toggle-left:before{content:""}.ph.ph-toggle-right:before{content:""}.ph.ph-toilet:before{content:""}.ph.ph-toilet-paper:before{content:""}.ph.ph-toolbox:before{content:""}.ph.ph-tooth:before{content:""}.ph.ph-tornado:before{content:""}.ph.ph-tote:before{content:""}.ph.ph-tote-simple:before{content:""}.ph.ph-towel:before{content:""}.ph.ph-tractor:before{content:""}.ph.ph-trademark:before{content:""}.ph.ph-trademark-registered:before{content:""}.ph.ph-traffic-cone:before{content:""}.ph.ph-traffic-sign:before{content:""}.ph.ph-traffic-signal:before{content:""}.ph.ph-train:before{content:""}.ph.ph-train-regional:before{content:""}.ph.ph-train-simple:before{content:""}.ph.ph-tram:before{content:""}.ph.ph-translate:before{content:""}.ph.ph-trash:before{content:""}.ph.ph-trash-simple:before{content:""}.ph.ph-tray:before{content:""}.ph.ph-tray-arrow-down:before{content:""}.ph.ph-archive-tray:before{content:""}.ph.ph-tray-arrow-up:before{content:""}.ph.ph-treasure-chest:before{content:""}.ph.ph-tree:before{content:""}.ph.ph-tree-evergreen:before{content:""}.ph.ph-tree-palm:before{content:""}.ph.ph-tree-structure:before{content:""}.ph.ph-tree-view:before{content:""}.ph.ph-trend-down:before{content:""}.ph.ph-trend-up:before{content:""}.ph.ph-triangle:before{content:""}.ph.ph-triangle-dashed:before{content:""}.ph.ph-trolley:before{content:""}.ph.ph-trolley-suitcase:before{content:""}.ph.ph-trophy:before{content:""}.ph.ph-truck:before{content:""}.ph.ph-truck-trailer:before{content:""}.ph.ph-tumblr-logo:before{content:""}.ph.ph-twitch-logo:before{content:""}.ph.ph-twitter-logo:before{content:""}.ph.ph-umbrella:before{content:""}.ph.ph-umbrella-simple:before{content:""}.ph.ph-union:before{content:""}.ph.ph-unite:before{content:""}.ph.ph-unite-square:before{content:""}.ph.ph-upload:before{content:""}.ph.ph-upload-simple:before{content:""}.ph.ph-usb:before{content:""}.ph.ph-user:before{content:""}.ph.ph-user-check:before{content:""}.ph.ph-user-circle:before{content:""}.ph.ph-user-circle-check:before{content:""}.ph.ph-user-circle-dashed:before{content:""}.ph.ph-user-circle-gear:before{content:""}.ph.ph-user-circle-minus:before{content:""}.ph.ph-user-circle-plus:before{content:""}.ph.ph-user-focus:before{content:""}.ph.ph-user-gear:before{content:""}.ph.ph-user-list:before{content:""}.ph.ph-user-minus:before{content:""}.ph.ph-user-plus:before{content:""}.ph.ph-user-rectangle:before{content:""}.ph.ph-user-sound:before{content:""}.ph.ph-user-square:before{content:""}.ph.ph-user-switch:before{content:""}.ph.ph-users:before{content:""}.ph.ph-users-four:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-van:before{content:""}.ph.ph-vault:before{content:""}.ph.ph-vector-three:before{content:""}.ph.ph-vector-two:before{content:""}.ph.ph-vibrate:before{content:""}.ph.ph-video:before{content:""}.ph.ph-video-camera:before{content:""}.ph.ph-video-camera-slash:before{content:""}.ph.ph-video-conference:before{content:""}.ph.ph-vignette:before{content:""}.ph.ph-vinyl-record:before{content:""}.ph.ph-virtual-reality:before{content:""}.ph.ph-virus:before{content:""}.ph.ph-visor:before{content:""}.ph.ph-voicemail:before{content:""}.ph.ph-volleyball:before{content:""}.ph.ph-wall:before{content:""}.ph.ph-wallet:before{content:""}.ph.ph-warehouse:before{content:""}.ph.ph-warning:before{content:""}.ph.ph-warning-circle:before{content:""}.ph.ph-warning-diamond:before{content:""}.ph.ph-warning-octagon:before{content:""}.ph.ph-washing-machine:before{content:""}.ph.ph-watch:before{content:""}.ph.ph-wave-sawtooth:before{content:""}.ph.ph-wave-sine:before{content:""}.ph.ph-wave-square:before{content:""}.ph.ph-wave-triangle:before{content:""}.ph.ph-waveform:before{content:""}.ph.ph-waveform-slash:before{content:""}.ph.ph-waves:before{content:""}.ph.ph-webcam:before{content:""}.ph.ph-webcam-slash:before{content:""}.ph.ph-webhooks-logo:before{content:""}.ph.ph-wechat-logo:before{content:""}.ph.ph-whatsapp-logo:before{content:""}.ph.ph-wheelchair:before{content:""}.ph.ph-wheelchair-motion:before{content:""}.ph.ph-wifi-high:before{content:""}.ph.ph-wifi-low:before{content:""}.ph.ph-wifi-medium:before{content:""}.ph.ph-wifi-none:before{content:""}.ph.ph-wifi-slash:before{content:""}.ph.ph-wifi-x:before{content:""}.ph.ph-wind:before{content:""}.ph.ph-windmill:before{content:""}.ph.ph-windows-logo:before{content:""}.ph.ph-wine:before{content:""}.ph.ph-wrench:before{content:""}.ph.ph-x:before{content:""}.ph.ph-x-circle:before{content:""}.ph.ph-x-logo:before{content:""}.ph.ph-x-square:before{content:""}.ph.ph-yarn:before{content:""}.ph.ph-yin-yang:before{content:""}.ph.ph-youtube-logo:before{content:""}@font-face{font-family:Phosphor;src:url(/fonts/phosphor/Phosphor.woff2) format("woff2"),url(/fonts/phosphor/Phosphor.woff) format("woff");font-weight:400;font-style:normal;font-display:block}.ph{display:inline-block;vertical-align:middle;line-height:1;font-size:1.25em;flex-shrink:0}.ph.md-12{font-size:12px}.ph.md-14{font-size:14px}.ph.md-16{font-size:16px}.ph.md-18{font-size:18px}.ph.md-20{font-size:20px}.ph.md-24{font-size:24px}.ph.md-28{font-size:28px}.ph.md-32{font-size:32px}.ph.md-36{font-size:36px}.ph.md-48{font-size:48px}.ph.md-primary{color:#4a5d4e}.ph.md-secondary{color:#5c6f60}.ph.md-success{color:#4a6b52}.ph.md-warning{color:#b8956e}.ph.md-error{color:#a76b6b}.ph.md-info{color:#4a5d4e}.ph.md-dark{color:#1f1f1f}.ph.md-light{color:#4a4a4a}.ph.md-disabled{color:#8a8a8a}.ph.md-inactive{opacity:.6}.ph.md-spin{animation:ph-spin 1s linear infinite}@keyframes ph-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn .ph{font-size:18px;margin:0}h1 .ph,h2 .ph,h3 .ph,h4 .ph,h5 .ph,h6 .ph{vertical-align:middle;margin-right:8px}.breadcrumb .ph{font-size:16px;margin:0 4px}.card-header h3 .ph{font-size:20px;margin-right:8px;color:#4a5d4e}.stat-icon .ph{font-size:24px;color:inherit}.action-btn .ph{font-size:24px;color:#4a5d4e}.btn-nav .ph{font-size:20px}.fab .ph{font-size:24px;margin:0}.form-group .ph{font-size:20px;color:#4a4a4a;margin-right:8px}.list-item .ph{font-size:20px;margin-right:12px;color:#4a4a4a}.toolbar .ph{font-size:20px;margin-right:8px}table .ph{font-size:18px;vertical-align:middle}.empty-state>.ph,.list-empty>.ph{color:#8a8a8a;opacity:.65}.icon-group{display:flex;align-items:center;gap:8px}.icon-group .ph{margin:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:background-color .15s ease}.icon-button:hover{background:#0000001a}.icon-button .ph{font-size:20px;margin:0}.icon-button.sm{width:32px;height:32px}.icon-button.sm .ph{font-size:16px}.icon-button.lg{width:48px;height:48px}.icon-button.lg .ph{font-size:24px}.schedule-item--tinted{background-color:var(--schedule-tint, rgba(74, 93, 78, .08))}.schedule-item--tinted:hover{filter:brightness(.96)}.workbench-task--schedule{cursor:pointer;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;box-shadow:0 1px 3px #1f1f1f0f;margin-bottom:0}.workbench-task--schedule:hover{box-shadow:0 4px 14px #1f1f1f14}.booking-item.status-pending{border-left-color:#b8956e}.booking-item.status-confirmed{border-left-color:#7a8b94}.booking-item.status-checked_in{border-left-color:#4a5d4e}.booking-item.status-checked_out{border-left-color:#5c5c5c}.booking-item.status-cancelled{border-left-color:#8a8a8a}button.day-add-booking,button.day-card-add-booking{border:none;background:transparent;font:inherit;cursor:pointer}.calendar-day .day-schedules .workbench-task,.day-card-body .workbench-task{background:#fff;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;box-shadow:0 1px 3px #1f1f1f0f;margin-bottom:0}@media (min-width: 992px){.calendar-day .day-schedules .workbench-task,.day-card-body .workbench-task{flex-wrap:wrap;flex-direction:column-reverse;align-items:flex-start!important}}.calendar-day .day-schedules .workbench-task:last-child,.day-card-body .workbench-task:last-child{border-bottom:1px solid rgb(241.2,237.6,231.6)}.calendar-day .day-schedules .workbench-task:hover,.day-card-body .workbench-task:hover{transform:none;box-shadow:0 4px 14px #1f1f1f14}.workbench-task__pet-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.workbench-task__pet-mark{flex-shrink:0;width:12px;height:12px;border-radius:50%;background-color:var(--task-accent-color, #9e9e9e);box-shadow:inset 0 0 0 1px #1f1f1f1f}.calendar-day .day-schedules{gap:4px}.calendar-day .day-schedules .workbench-task--calendar-compact{padding:6px 8px;gap:6px;min-height:auto;align-items:center}.calendar-day .day-schedules .workbench-task--calendar-compact .workbench-task__pet-row{max-width:100%}.calendar-day .day-schedules .workbench-task--calendar-compact .workbench-task__pet{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day .day-schedules .workbench-task--calendar-compact .workbench-task__meta{font-size:10px}.calendar-day .day-schedules .workbench-task--calendar-compact .shift-type-badge{padding:2px 6px;font-size:10px;min-width:0}.calendar-day .day-schedules .workbench-task--calendar-compact .shift-type-badge:hover{transform:none;box-shadow:none}.calendar-day .day-schedules .workbench-task--calendar-compact .workbench-task__chevron{display:none}.calendar-header{background:#fff;border-radius:14px;box-shadow:0 1px 3px #1f1f1f0f;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.calendar-nav{display:flex;align-items:center;gap:16px}.btn-nav{background:#4a5d4e!important;color:#fff!important;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #1f1f1f0f}.btn-nav:hover{background:#334136!important;color:#fff!important;transform:scale(1.1);box-shadow:0 4px 14px #1f1f1f14}.btn-nav:disabled{opacity:.6;cursor:not-allowed}.btn-nav .ph{color:#fff!important;font-size:20px}.calendar-title{font-size:20px;font-weight:300;margin:0}.calendar-title .loading-text{font-size:14px;opacity:.7}.btn-today{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;color:#4a5d4e!important;border:1px solid rgb(207.88,202.6,193.8)!important;padding:10px 18px!important;border-radius:9999px!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;min-width:auto!important;box-shadow:0 1px 3px #1f1f1f0f}.btn-today:hover{background:#ede1d0!important;color:#4a5d4e!important;border-color:#4a5d4e!important;transform:none!important}.btn-today:disabled{opacity:.6;cursor:not-allowed}.btn-today .ph{margin:0!important;font-size:18px!important;color:inherit!important}.calendar-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px #1f1f1f0f;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#ede1d0;border-bottom:1px solid rgb(241.2,237.6,231.6)}.calendar-weekdays .weekday{padding:16px 0;text-align:center;font-weight:500;color:#616161;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:flex;flex-direction:column}.calendar-grid .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid rgb(241.2,237.6,231.6)}.calendar-grid .calendar-week:last-child{border-bottom:none}.calendar-grid .calendar-day{min-height:120px;padding:8px;border-right:1px solid rgb(241.2,237.6,231.6);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.calendar-grid .calendar-day:last-child{border-right:none}.calendar-grid .calendar-day:hover{background:#f8f9fa}.calendar-grid .calendar-day.other-month{background:#fafafa;color:#bdbdbd}.calendar-grid .calendar-day.other-month .day-add-booking{display:none}.calendar-grid .calendar-day .day-number-row{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px}.calendar-grid .calendar-day .day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;font-size:13px;font-weight:500;flex-shrink:0}.calendar-grid .calendar-day.today .day-number{background:#dfe6d3;color:#4a5d4e;font-weight:600}.calendar-grid .calendar-day .day-add-booking{display:inline-flex;color:#4a5d4e;opacity:.7;padding:2px;border-radius:50%;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.calendar-grid .calendar-day .day-add-booking:hover{opacity:1}.calendar-grid .calendar-day .day-add-booking .ph{font-size:18px}.calendar-grid .calendar-day .day-schedules{display:flex;flex-direction:column;gap:4px}.calendar-grid .calendar-day .workbench-task--calendar-compact+.workbench-task--calendar-compact{margin-top:0}.calendar-grid .calendar-day a.schedule-item{text-decoration:none;color:inherit}.calendar-grid .calendar-day .schedule-item{background:#e3f2fd;padding:8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:2px;border-left:3px solid transparent}.calendar-grid .calendar-day .schedule-item:hover{background:#bbdefb;transform:scale(1.02)}.calendar-grid .calendar-day .schedule-item .schedule-staff{color:#212121;font-size:11px;font-weight:500}.calendar-grid .calendar-day .schedule-item .schedule-time-row{display:flex;align-items:center;gap:4px}.calendar-grid .calendar-day .schedule-item .shift-type-badge{display:inline-block;padding:1px 4px;color:#fff;border-radius:4px;font-size:9px;font-weight:500;white-space:nowrap}.calendar-grid .calendar-day .schedule-item.booking-item .shift-type-badge{background:#4a5d4e}.calendar-grid .calendar-day .schedule-item .schedule-time{font-size:10px;font-weight:400}.calendar-grid .calendar-day .schedule-item .schedule-time.status-pending{color:#705537}.calendar-grid .calendar-day .schedule-item .schedule-time.status-confirmed{color:#4b575d}.calendar-grid .calendar-day .schedule-item .schedule-time.status-checked_in{color:#4a5d4e}.calendar-grid .calendar-day .schedule-item .schedule-time.status-checked_out{color:#5c5c5c}.calendar-grid .calendar-day .schedule-item .schedule-time.status-cancelled{color:#8a8a8a}.calendar-grid .calendar-day .schedule-item .schedule-notes{font-size:11px;margin-top:4px;opacity:.8}@media (max-width: 991px){.calendar-list-view{display:block!important}.day-add-booking{display:none!important}.calendar-container{margin-bottom:24px}.calendar-day .day-schedules .workbench-task.workbench-task--calendar-compact{padding:0;border:none;box-shadow:none!important;pointer-events:none}.calendar-day .day-schedules .workbench-task.workbench-task--calendar-compact .shift-type-badge,.calendar-day .day-schedules .workbench-task.workbench-task--calendar-compact .workbench-task__status,.calendar-day .day-schedules .workbench-task.workbench-task--calendar-compact .workbench-task__meta,.calendar-day .day-schedules .workbench-task.workbench-task--calendar-compact .workbench-task__pet-mark{display:none}.calendar-day .day-schedules .workbench-task.workbench-task--calendar-compact .workbench-task__pet{font-size:11px}.schedule-calendar .calendar-day.current-month,.booking-calendar .calendar-day.current-month{cursor:pointer;padding:2px}}.calendar-list-view{display:none}.day-card{background:#fff;border-radius:14px;margin-bottom:8px;box-shadow:0 1px 3px #1f1f1f0f;overflow:hidden}.day-card.other-month{opacity:.6}.day-card.today{border-bottom:4px solid rgb(51.4011976048,64.5988023952,54.1796407186);box-shadow:0 4px 8px #4a5d4e4d}@media (max-width: 991px){.day-card.today{background:#dfe6d3;border-bottom-width:6px;box-shadow:0 2px 8px #4a5d4e40}}.day-card-header{padding:8px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.2)}.day-card-header:active{border-color:#0003}.day-card-date{display:flex;align-items:center;gap:4px}.day-card-date .day-number{font-size:20px;font-weight:500;color:#4a5d4e;margin:0}.day-card-date .day-name{font-size:13px;color:#4a4a4a}.day-card-add-booking{display:inline-flex;align-items:center;gap:4px;color:#4a5d4e;font-size:11px;padding:4px 8px;border-radius:4px;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1)}.day-card-add-booking:hover{background:#4a5d4e1a}.day-card-add-booking .ph{font-size:18px}.day-card-body{padding:8px 0 0}.day-card-body a.schedule-item{text-decoration:none;color:inherit}.day-card-body .workbench-task{margin-bottom:4px;padding:16px 24px;border-radius:20px}.day-card-body .workbench-task:last-child{margin-bottom:0}.day-card-body .schedule-item{margin-bottom:4px;padding:8px;font-size:13px;border-radius:4px;display:flex;flex-direction:column;gap:2px}.day-card-body .schedule-item .schedule-staff{color:#212121;font-size:11px;font-weight:500}.day-card-body .schedule-item .schedule-time-row{display:flex;align-items:center;gap:4px}.day-card-body .schedule-item .shift-type-badge{display:inline-block;padding:1px 4px;color:#fff;border-radius:4px;font-size:9px;font-weight:500;white-space:nowrap}.day-card-body .schedule-item.booking-item .shift-type-badge{background:#4a5d4e}.day-card-body .schedule-item .schedule-time{font-size:10px;font-weight:400}.day-card-body .schedule-item .schedule-time.status-pending{color:#705537}.day-card-body .schedule-item .schedule-time.status-confirmed{color:#4b575d}.day-card-body .schedule-item .schedule-time.status-checked_in{color:#4a5d4e}.day-card-body .schedule-item .schedule-time.status-checked_out{color:#5c5c5c}.day-card-body .schedule-item .schedule-time.status-cancelled{color:#8a8a8a}.day-card-body .schedule-item .schedule-notes{font-size:11px;margin-top:4px;opacity:.8}.empty-day{padding:8px 16px;text-align:center;color:#9e9e9e;font-size:13px}.empty-day .ph{opacity:.5}.schedule-calendar .form-group{margin-bottom:16px}.schedule-calendar .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.schedule-calendar .form-group label{display:block;margin-bottom:4px;color:#4a4a4a;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.error{color:#a76b6b;font-size:11px;margin-top:4px;display:block}.schedule-preview{background:#f5f5f5;padding:16px;border-radius:10px;margin-top:16px}.calendar-flash{position:fixed;top:24px;right:24px;background:#4a6b52;color:#fff;padding:16px 24px;border-radius:10px;box-shadow:0 4px 14px #1f1f1f14;z-index:1001}.calendar-flash--error{background:#a76b6b}@media (max-width: 767px){.calendar-header{flex-direction:column;gap:16px;align-items:stretch}.calendar-nav{justify-content:center}.form-row,.schedule-calendar .form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}}.settings-section{margin-top:32px}.settings-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.settings-header .ph{font-size:20px;color:#4a5d4e}.settings-header h4{margin:0;font-size:17px;font-weight:600;color:#1f1f1f;letter-spacing:-.01em}.settings-badge{background:#4a5d4e;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:50%;margin-left:auto;letter-spacing:-.01em}.settings-grid{display:flex;flex-direction:column;gap:8px;background:transparent;border-radius:20px}.settings-card{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:.5px solid rgb(207.88,202.6,193.8);border-radius:20px;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #1f1f1f0f}.settings-card:hover{background:#ede1d0;border-color:#4a5d4e;transform:translateY(-1px);box-shadow:0 4px 14px #1f1f1f14}.settings-card:active{transform:translateY(0);background:#f1eee8}.settings-card-icon{width:44px;height:44px;border-radius:14px;background:#4a5d4e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-icon .ph{font-size:22px;color:#fff}.settings-card-content{flex:1;display:flex;flex-direction:column;gap:2px}.settings-card-content h5{margin:0;font-size:16px;font-weight:400;color:#1f1f1f;line-height:1.25}.settings-card-content p{margin:0;font-size:14px;color:#757575;line-height:1.25}.settings-arrow{font-size:20px;color:#bdbdbd;transition:color .2s ease}.settings-card:hover .settings-arrow{color:#4a5d4e}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:4px;margin-bottom:8px}.alert-item .ph{font-size:20px;margin-top:2px}.alert-item .alert-content{flex:1}.alert-item .alert-content h4{margin:0 0 4px;font-size:14px;font-weight:500}.alert-item .alert-content p{margin:0;font-size:13px;line-height:1.4}.alert-item .alert-action{font-size:13px;padding:4px 12px;border-radius:4px;text-decoration:none;white-space:nowrap;align-self:center}.alert-item.alert-warning{background:#e4ebe6;border-left:3px solid #f0e4a8}.alert-item.alert-warning .ph{color:#e3cc5a}.alert-item.alert-warning .alert-content h4{color:#1f1f1f}.alert-item.alert-warning .alert-content p{color:#4a4a4a}.alert-item.alert-warning .alert-action{background:#1f1f1f;color:#fff}.alert-item.alert-warning .alert-action:hover{background:#3d4f41}.alert-item.alert-info{background:#e8e2d873;border-left:3px solid #b8a99a}.alert-item.alert-info .ph{color:#b8a99a}.alert-item.alert-info .alert-content h4{color:#1f1f1f}.alert-item.alert-info .alert-content p{color:#4a4a4a}.alert-item:last-child{margin-bottom:0}.empty-state{text-align:center;padding:32px 16px;color:#9e9e9e}.empty-state>.ph{margin-bottom:8px;opacity:.5}.empty-state p{margin:0;font-size:14px}@media (max-width: 768px){.settings-card{padding:12px}.settings-card-icon{width:36px;height:36px}.settings-card-icon .ph{font-size:18px}.settings-card-content h5{font-size:15px}.settings-card-content p{font-size:13px}}.card>table{width:100%;min-width:1024px}@media (max-width: 767px){.card>table{min-width:800px}}.table-responsive{overflow:auto;-webkit-overflow-scrolling:touch}.table-responsive table{width:100%;min-width:1024px}@media (max-width: 767px){.table-responsive table{min-width:800px}}.schedule-table-actions{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap}.schedule-table-actions form{display:inline;margin:0}.shift-type-badge{display:inline-block;padding:6px 12px;border-radius:14px;font-size:11px;font-weight:500;text-align:center;min-width:60px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:-.01em}.shift-type-badge:hover{transform:scale(1.05);box-shadow:0 1px 3px #1f1f1f0f}.shift-type-badge:active{transform:scale(.98)}.shift-type-badge.shift-type-badge--custom{--badge-color: #5c5c5c;color:var(--badge-color);background-color:color-mix(in srgb,var(--badge-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 25%,transparent)}.toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 767px){.toolbar>div:last-child{width:100%}.toolbar>div:last-child .btn{flex:1 1 auto;min-width:0}.toolbar>div:last-child .btn span.ph{margin-right:4px}}table td.actions-column,table th.actions-column{text-align:center;width:140px;min-width:140px;white-space:nowrap}@media (max-width: 767px){table td.actions-column,table th.actions-column{width:152px;min-width:152px}}tr.cancelled-schedule{opacity:.6;text-decoration:line-through}.table-btn-group{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:nowrap}table td img{width:100px;height:100px;object-fit:cover;border-radius:14px;border:1px solid rgb(207.88,202.6,193.8);display:block}table td .pet-photo-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background-color:#f5f2eb;border-radius:14px;border:1px solid rgb(207.88,202.6,193.8);color:#8a8a8a}table td .pet-photo-placeholder .ph{font-size:48px}table td .pet-list-photo{width:80px;height:80px}table td .pet-list-photo.pet-photo-placeholder .ph{font-size:40px}table td .pet-list-name-cell{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;max-width:100%}table td .pet-list-name-cell:hover{color:#4a5d4e}table td .pet-list-name-cell:hover .pet-list-name-cell__text{text-decoration:underline}table td .pet-list-name-cell__text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table td .pet-list-name-cell .pet-list-photo,table td .pet-list-name-cell .pet-photo-placeholder.pet-list-photo{flex-shrink:0;width:44px;height:44px;border-radius:50%}table td .pet-list-name-cell .pet-list-photo .ph,table td .pet-list-name-cell .pet-photo-placeholder.pet-list-photo .ph{font-size:22px}table td .pet-list-name-cell img.pet-list-photo{border-radius:50%}.stats-header{background:#fff;border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;border:.5px solid rgba(0,0,0,.05);padding:24px;margin-bottom:24px}.stats-header h2{font-size:20px;font-weight:600;margin-bottom:16px;letter-spacing:-.02em}.period-selector{display:flex;gap:16px;align-items:center}@media (max-width: 767px){.period-selector{flex-direction:column;align-items:stretch}}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-bottom:24px}@media (max-width: 767px){.charts-container{grid-template-columns:minmax(0,1fr)}}.chart-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;border:.5px solid rgba(0,0,0,.05);padding:24px}.chart-card h3{font-size:18px;font-weight:500;margin-bottom:16px;color:#1f1f1f;display:flex;align-items:center;gap:8px}.chart-card h3 .ph{font-size:20px}.chart-wrapper{position:relative;height:300px}.staff-table{background:#fff;border-radius:14px;box-shadow:0 1px 3px #1f1f1f0f;overflow:hidden}.table-header{padding:24px;border-bottom:1px solid rgb(207.88,202.6,193.8)}.table-header h3{font-size:18px;font-weight:500;color:#1f1f1f;display:flex;align-items:center;gap:8px}.table-header h3 .ph{font-size:20px}.progress-bar{width:100%;height:8px;background:#d0cbc2;border-radius:10px;overflow:hidden;margin-top:4px}.progress-fill{height:100%;background:#4a5d4e;border-radius:10px;transition:width .3s cubic-bezier(.4,0,.2,1)}.stats-table-empty{text-align:center;color:#5c5c5c;padding:32px}.staff-table-content{padding:24px}.staff-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgb(241.2,237.6,231.6)}.staff-row:last-child{border-bottom:none}.staff-info{flex:1}.staff-info .staff-name{font-weight:500;color:#1f1f1f;margin-bottom:4px}.staff-info .staff-stats{font-size:13px;color:#4a4a4a}.staff-hours{text-align:right;min-width:80px}.staff-hours .hours-number{font-size:18px;font-weight:500;color:#4a5d4e}.staff-hours .hours-label{font-size:11px;color:#4a4a4a}@media (max-width: 767px){.charts-container{grid-template-columns:1fr}.period-selector{flex-direction:column;align-items:stretch}.staff-row{flex-direction:column;align-items:flex-start;gap:8px}.staff-hours{text-align:left;width:100%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.modal-overlay--stacked{z-index:2100}.modal-content{background:#fff;border-radius:24px;box-shadow:0 8px 24px #1f1f1f1a;border:.5px solid rgba(0,0,0,.1);width:90%;max-width:500px;max-height:min(90vh,90dvh);overflow-y:auto;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)}.modal-content.modal-sm{max-width:400px}.modal-content.modal-lg{max-width:700px}@media (max-width: 767px){.modal-content{width:95%;max-height:min(92vh,92dvh)}}.modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:20px;font-weight:600;margin:0;color:#1f1f1f;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.modal-header h3 .ph{font-size:24px}@media (max-width: 767px){.modal-header{padding:16px 16px 0}.modal-header h3{font-size:15px}}.btn-close{background:none;border:none;color:#4a4a4a;cursor:pointer;padding:4px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.btn-close .ph{font-size:20px}.btn-close:hover{background:#1f1f1f0d;color:#1f1f1f}.btn-close:active{transform:scale(.95)}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;color:#1f1f1f;line-height:1.6}.modal-body .schedule-preview,.modal-body .preview-card{background:#4a5d4e0d;padding:16px;border-radius:10px;border-left:3px solid #4a5d4e;margin:16px 0;font-size:13px;line-height:1.6}.modal-body .schedule-preview strong,.modal-body .preview-card strong{color:#1f1f1f;font-weight:500}.modal-body .info-message,.modal-body .warning-message,.modal-body .error-message{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin-top:16px;padding:8px 16px;border-radius:10px}.modal-body .info-message .ph,.modal-body .warning-message .ph,.modal-body .error-message .ph{font-size:18px;flex-shrink:0;margin-top:2px}.modal-body .info-message{background:#4a5d4e0d;color:#4a4a4a;border-left:3px solid #4a5d4e}.modal-body .info-message .ph{color:#4a5d4e}.modal-body .warning-message{background:#ff98000d;color:#e65100;border-left:3px solid #ff9800}.modal-body .warning-message .ph{color:#ff9800}.modal-body .error-message{background:#f443360d;color:#c62828;border-left:3px solid #f44336}.modal-body .error-message .ph{color:#f44336}@media (max-width: 767px){.modal-body{padding:16px}}.modal-footer{padding:0 24px 24px;display:flex;gap:8px;justify-content:flex-end;align-items:center}@media (max-width: 767px){.modal-footer{padding:0 16px 16px;flex-direction:column-reverse}.modal-footer .btn{width:100%;justify-content:center}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group label{display:block;margin-bottom:4px;font-weight:500;color:#1f1f1f;font-size:13px}.modal-body .form-group .form-input,.modal-body .form-group select,.modal-body .form-group textarea{width:100%;padding:8px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-body .form-group .form-input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.modal-body .form-group .form-input.error,.modal-body .form-group select.error,.modal-body .form-group textarea.error{border-color:#f44336}.modal-body .form-group .form-input[type=date],.modal-body .form-group .form-input[type=time]{height:46px;padding:10px 16px;font-family:inherit;display:inline-flex;align-items:center;box-sizing:border-box}.modal-body .form-group .form-input[type=date]::-webkit-calendar-picker-indicator,.modal-body .form-group .form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.modal-body .form-group .form-input[type=date]::-webkit-calendar-picker-indicator:hover,.modal-body .form-group .form-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.modal-body .form-group .form-input[type=time]{direction:ltr;font-variant-numeric:tabular-nums}.modal-body .form-group textarea{resize:vertical;min-height:80px}.modal-body .form-group .error{display:block;color:#f44336;font-size:11px;margin-top:4px}.modal-body .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 767px){.modal-body .form-row{grid-template-columns:minmax(0,1fr)}}.modal-content.care-reference-modal{max-width:min(640px,92vw)}.modal-content.care-reference-modal .modal-body{padding-top:16px}.modal-content.care-reference-modal .care-reference-modal__section+.modal-content.care-reference-modal .care-reference-modal__section{margin-top:24px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6)}.modal-content.care-reference-modal .care-reference-modal__pet{margin-bottom:8px;font-size:15px;font-weight:600;color:#4a5d4e}.modal-content.care-reference-modal .care-reference-notes__block+.modal-content.care-reference-modal .care-reference-notes__block{margin-top:16px;padding-top:16px;border-top:1px dashed rgb(241.2,237.6,231.6)}.modal-content.care-reference-modal .care-reference-notes__heading{margin:0 0 8px;font-size:13px;font-weight:600;color:#4a5d4e;letter-spacing:0}.modal-content.care-reference-modal .care-reference-notes__entries{display:flex;flex-direction:column;gap:8px}.modal-content.care-reference-modal .care-reference-notes__entry{padding:8px 16px;border-radius:14px;background:#e4ebe6;border:1px solid rgb(241.2,237.6,231.6)}.modal-content.care-reference-modal .care-reference-notes__entry-title{margin-bottom:4px;font-size:11px;font-weight:600;color:#4a4a4a}.modal-content.care-reference-modal .care-reference-notes__rows{display:flex;flex-direction:column;gap:6px}.modal-content.care-reference-modal .care-reference-notes__row{display:grid;grid-template-columns:5.5rem 1fr;gap:8px;font-size:13px;line-height:1.5}.modal-content.care-reference-modal .care-reference-notes__label{color:#5c5c5c;font-weight:500}.modal-content.care-reference-modal .care-reference-notes__value{color:#1f1f1f;white-space:pre-wrap;word-break:break-word}.modal-content.care-reference-modal .care-reference-notes__photo{margin-top:8px}.modal-content.care-reference-modal .care-reference-notes__photo-img{display:block;max-width:200px;border-radius:14px;border:1px solid rgb(241.2,237.6,231.6)}.two-column-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.user-info-card{position:sticky;top:24px}.user-info-card .user-avatar-section{display:flex;align-items:center;gap:16px;padding:24px}.user-info-card .avatar{width:60px;height:60px;border-radius:50%;background:#4a5d4e1a;display:flex;align-items:center;justify-content:center;color:#4a5d4e;flex-shrink:0}.user-info-card .avatar .ph{font-size:28px}.user-info-card .user-details h2{margin:0 0 4px;font-size:20px;color:#1f1f1f}.user-info-card .user-details p{margin:0;color:#4a4a4a;font-size:14px}.user-info-card .divider{height:1px;background:#d0cbc2}.user-info-card .info-section{padding:20px 24px}.user-info-card .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.user-info-card .info-row:not(:last-child){border-bottom:1px solid #f5f5f5}.user-info-card .info-row .label{font-size:14px;color:#4a4a4a;font-weight:500}.user-info-card .info-row .value{text-align:right}.user-info-card .status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.user-info-card .status-badge.multi{background:#b8956e2e;color:#4a3d2a}.user-info-card .status-badge.single{background:#7a8b941f;color:#2e3a40}.user-info-card .status-badge.none{background:#ede1d0;color:#4a4a4a}.user-info-card .hotel-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.user-info-card .hotel-tag{background:#7a8b94;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}.user-info-card .help-section{padding:20px 24px;background:#ede1d0}.user-info-card .help-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:#4a5d4e}.user-info-card .help-section h3 .ph{font-size:18px}.user-info-card .help-section ul{margin:0;padding-left:20px;font-size:13px;color:#4a4a4a}.user-info-card .help-section li{margin-bottom:6px}.grant-settings-card{min-height:400px}.grant-settings-card .card-section{padding:24px}.grant-settings-card .card-section:not(:last-child){border-bottom:1px solid rgb(207.88,202.6,193.8)}.grant-settings-card .card-section h3{margin:0 0 16px;font-size:16px;color:#1f1f1f}.grant-settings-card .grant-type-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.grant-settings-card .grant-option{padding:16px;border:2px solid rgb(207.88,202.6,193.8);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:block}.grant-settings-card .grant-option:hover{border-color:#4a5d4e;background:#4a5d4e24}.grant-settings-card .grant-option input[type=radio]{display:none}.grant-settings-card .grant-option:has(input[type=radio]:checked){border-color:#4a5d4e;background:#4a5d4e24}.grant-settings-card .grant-option:has(input[type=radio]:checked) .option-content{color:#4a5d4e}.grant-settings-card .grant-option:has(input[type=radio]:checked) .option-content .ph{color:#4a5d4e}.grant-settings-card .grant-option .option-content{display:flex;gap:12px;align-items:center}.grant-settings-card .grant-option .option-content .ph{font-size:32px;color:#5c5c5c;transition:color .2s cubic-bezier(.4,0,.2,1)}.grant-settings-card .grant-option .option-content strong{display:block;margin-bottom:4px;font-size:14px}.grant-settings-card .grant-option .option-content p{margin:0;font-size:12px;color:#5c5c5c}.grant-settings-card .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.grant-settings-card .selection-summary{font-size:14px;color:#4a4a4a}.grant-settings-card .selection-summary strong{color:#4a5d4e}.grant-settings-card .hotel-list{display:grid;gap:8px}.grant-settings-card .hotel-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid rgb(207.88,202.6,193.8);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.grant-settings-card .hotel-item:hover{border-color:#4a5d4e;background:#4a5d4e24}.grant-settings-card .hotel-item input[type=checkbox]{display:none}.grant-settings-card .hotel-item .checkmark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #ddd;border-radius:6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;flex-shrink:0}.grant-settings-card .hotel-item input[type=checkbox]:checked+.hotel-content .checkmark{background:#4a5d4e;border-color:#4a5d4e;box-shadow:0 2px 8px #4a5d4e33}.grant-settings-card .hotel-item input[type=checkbox]:checked+.hotel-content .checkmark:after{content:"";font-family:Phosphor;font-size:16px;color:#fff;font-weight:400;font-style:normal;line-height:1!important;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;text-transform:none!important;-webkit-font-feature-settings:"liga" 0;font-feature-settings:"liga" 0}.grant-settings-card .hotel-item .hotel-content{flex:1;display:flex;align-items:center;gap:12px}.grant-settings-card .hotel-item .hotel-info{flex:1}.grant-settings-card .hotel-item .hotel-name{font-weight:600;font-size:15px;color:#1f1f1f;margin-bottom:2px}.grant-settings-card .hotel-item .hotel-meta{font-size:12px;color:#5c5c5c}.grant-settings-card .hotel-item:has(input[type=checkbox]:checked){border-color:#4a5d4e;background:#4a5d4e24}.grant-settings-card .hotel-item:has(input[type=checkbox]:checked) .hotel-name{color:#4a5d4e}.grant-settings-card .card-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;background:#ede1d0;border-top:1px solid rgb(207.88,202.6,193.8)}@media (max-width: 1024px){.two-column-layout{grid-template-columns:minmax(0,1fr)}.user-info-card{position:static}}@media (max-width: 768px){.grant-settings-card .grant-type-selector{grid-template-columns:minmax(0,1fr)}}.page-header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.page-header-with-actions .header-left{flex:1;display:flex;flex-direction:column;gap:16px}.page-header-with-actions h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;color:#1f1f1f}.page-header-with-actions h2 .ph{font-size:28px;color:#4a5d4e}@media (max-width: 767px){.page-header-with-actions{flex-direction:column;align-items:flex-start;gap:16px}.page-header-with-actions .header-left{width:100%}}.page-header-with-search{margin-bottom:32px}.page-header-with-search .header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header-with-search h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;color:#1f1f1f}.page-header-with-search h2 .ph{font-size:28px;color:#4a5d4e}@media (max-width: 767px){.page-header-with-search .header-row{flex-direction:column;align-items:flex-start;gap:16px}}.search-form{display:flex;gap:8px;align-items:center}@media (max-width: 767px){.search-form{width:100%}}.search-input{padding:8px 16px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:13px;min-width:300px;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-input:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}@media (max-width: 767px){.search-input{min-width:auto;flex:1}}.hotels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:48px}@media (min-width: 1400px){.hotels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1800px){.hotels-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.hotels-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.hotel-card{background-color:#fff;border-radius:20px;box-shadow:0 4px 14px #1f1f1f14;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border:1px solid rgba(31,31,31,.1)}.hotel-card:hover{box-shadow:0 8px 24px #1f1f1f1a;transform:translateY(-2px);border-color:#4a5d4e24}.hotel-thumbnail{width:100%;height:220px;overflow:hidden;background-color:#f5f2eb;position:relative}.hotel-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hotel-card:hover .hotel-thumbnail img{transform:scale(1.05)}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e4ebe6}.thumbnail-placeholder .ph{font-size:64px;color:#fff;opacity:.5}.hotel-content{padding:32px;flex:1;display:flex;flex-direction:column;gap:24px;position:relative}.hotel-header{margin-bottom:4px}.hotel-header h3{margin:0 0 4px;font-size:20px;font-weight:700;color:#1f1f1f;line-height:1.3}.hotel-header .hotel-name-en{margin:0;font-size:13px;color:#4a4a4a;font-style:italic}.hotel-info{display:flex;flex-direction:column;gap:8px}.hotel-info .info-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#4a4a4a;line-height:1.5}.hotel-info .info-item .ph{font-size:18px;color:#5c5c5c;flex:none;width:18px;margin-top:2px}.hotel-info .info-item span:not(.ph){flex:1;word-break:break-word;text-align:left}.hotel-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(31,31,31,.1)}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#5c6f601a;color:#4a4a4a;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap}.stat-badge .ph{font-size:16px;opacity:.8}.stat-badge.plan-badge{background-color:#b8956e26;color:#926f47}.hotel-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#5c5c5c;margin-top:auto;padding-top:16px}.hotel-meta .ph{font-size:16px;opacity:.7}.hotel-actions{display:flex;gap:8px;padding:16px 8px;border-top:1px solid rgba(31,31,31,.1);background-color:#ede1d0}.hotel-actions .btn-block{width:100%}.webhook-url-group{margin-bottom:24px}.webhook-url-group label{display:block;margin-bottom:8px;color:#1f1f1f;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.webhook-url-container{position:relative;display:flex;align-items:center}.webhook-url-container .webhook-url-input{flex:1;padding-right:48px}.webhook-url-container .webhook-copy-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:auto;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background-color:transparent;border:none;color:#4a5d4e;cursor:pointer;transition:all .2s ease}.webhook-url-container .webhook-copy-btn:hover{background-color:#4a5d4e1a;color:#334136}.webhook-url-container .webhook-copy-btn:active{transform:translateY(-50%) scale(.95)}.webhook-url-container .webhook-copy-btn.copied{background-color:#4a6b521a;color:#4a6b52}.webhook-url-container .webhook-copy-btn .ph{font-size:20px}.webhook-url-container .webhook-copy-btn span:not(.ph){display:none}.hotel-stats-card{margin-bottom:32px;background-color:#fff;border-radius:20px;box-shadow:0 4px 14px #1f1f1f14;overflow:hidden}.hotel-stats-header{display:flex;align-items:center;gap:8px;padding:24px;background:#4a5d4e;color:#fff}.hotel-stats-header .ph{font-size:24px;color:#fff}.hotel-stats-header h4{margin:0;font-size:17px;font-weight:500;color:#fff}.hotel-stats-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;padding:24px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item .stat-label{font-size:11px;color:#4a4a4a;text-transform:uppercase;letter-spacing:.5px}.stat-item .stat-value{font-size:20px;font-weight:700;color:#1f1f1f}.current-thumbnail{margin-bottom:16px;padding:16px;background-color:#f5f2eb;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;display:inline-flex;flex-direction:column;align-items:center;gap:8px}.current-thumbnail img{max-width:200px;max-height:150px;border-radius:10px;object-fit:cover;box-shadow:0 1px 3px #1f1f1f0f}.current-thumbnail .thumbnail-hint{font-size:11px;color:#4a4a4a}.info-card{margin-top:32px;background-color:#4a5d4e0d;border:1px solid rgba(74,93,78,.15);border-radius:20px;overflow:hidden}.info-card-header{display:flex;align-items:center;gap:8px;padding:16px 24px;background-color:#4a5d4e0a;border-bottom:1px solid rgba(74,93,78,.15)}.info-card-header .ph{font-size:20px;color:#4a5d4e}.info-card-header h4{margin:0;font-size:15px;font-weight:500;color:#1f1f1f}.info-card-body{padding:24px}.info-card-body ul{margin:0;padding-left:24px}.info-card-body ul li{margin-bottom:8px;color:#4a4a4a;line-height:1.6}.info-card-body ul li:last-child{margin-bottom:0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-top:24px}@media (max-width: 767px){.plans-grid{grid-template-columns:minmax(0,1fr)}}.plan-card{position:relative;background-color:#fff;border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;border:.5px solid rgba(0,0,0,.05);overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.plan-card:hover{box-shadow:0 4px 14px #1f1f1f14;transform:translateY(-2px)}.plan-card:active{transform:translateY(0)}.plan-card.featured{border:.5px solid #4a5d4e;box-shadow:0 4px 14px #1f1f1f14;background:#fff}.plan-card.featured:hover{box-shadow:0 8px 24px #1f1f1f1a;transform:translateY(-2px)}.plan-card.inactive{opacity:.5}.plan-card.inactive:hover{transform:none}.plan-badge{position:absolute;top:16px;right:16px;background:#4a5d4e;color:#fff;padding:6px 12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:10;letter-spacing:-.01em}.plan-badge .ph{font-size:16px}.plan-inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;z-index:5}.plan-inactive-overlay .ph{font-size:48px;color:#8a8a8a}.plan-inactive-overlay:after{content:"已停用";color:#8a8a8a;font-size:17px;font-weight:700}.plan-header{padding:32px;background:#4a5d4e;color:#fff;text-align:center}.plan-header h3{margin:0 0 16px;font-size:20px;font-weight:700;color:#fff}.plan-price{font-size:28px;font-weight:700;margin-bottom:4px;color:#fff}.plan-billing-cycle{font-size:13px;opacity:.9;color:#fff}.plan-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:24px}.plan-description{color:#4a4a4a;font-size:13px;line-height:1.6;margin:0}.plan-limits h4,.plan-features h4{display:flex;align-items:center;gap:4px;margin:0 0 16px;font-size:13px;font-weight:500;color:#1f1f1f;text-transform:uppercase;letter-spacing:.5px}.plan-limits h4 .ph,.plan-features h4 .ph{font-size:18px;color:#4a5d4e}.limit-item,.feature-item{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:#4a4a4a}.limit-item .ph,.feature-item .ph{font-size:20px}.limit-item.enabled,.feature-item.enabled{color:#1f1f1f}.limit-item.enabled .ph,.feature-item.enabled .ph{color:#4a6b52}.limit-item.disabled,.feature-item.disabled,.limit-item.disabled .ph,.feature-item.disabled .ph{color:#acacac}.plan-stats{padding-top:16px;border-top:1px solid rgba(31,31,31,.1);margin-top:auto}.stat-item{display:flex;align-items:center;gap:8px;color:#4a4a4a;font-size:13px}.stat-item .ph{font-size:18px;color:#4a5d4e}.plan-actions{display:flex;flex-direction:column;gap:8px;padding:24px;border-top:1px solid rgba(31,31,31,.1);background-color:#f5f2eb}.plan-actions .btn-block{width:100%}.plan-actions-row{display:flex;gap:8px}.plan-actions-row .btn-sm{flex:1;min-width:auto}.plan-actions-row form{flex:1;margin:0}.plan-actions-row form button{width:100%}.plan-delete-form{flex:1;margin:0}.empty-state{grid-column:1/-1;text-align:center;padding:48px;color:#4a4a4a}.empty-state>.ph{color:#8a8a8a;margin-bottom:24px}.empty-state p{font-size:17px;margin-bottom:32px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media (max-width: 767px){.checkbox-grid{grid-template-columns:minmax(0,1fr)}}.checkbox-item{display:flex;align-items:center;gap:8px;padding:16px;background-color:#f5f2eb;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.checkbox-item:hover{background-color:#c0cdc3;border-color:#4a5d4e}.checkbox-item input[type=checkbox]{display:none}.checkbox-item .checkmark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #ddd;border-radius:4px;position:relative;transition:all .3s ease;background:#fff;flex-shrink:0}.checkbox-item input[type=checkbox]:checked~.checkbox-label .checkmark{background:#4a5d4e;border-color:#4a5d4e}.checkbox-item input[type=checkbox]:checked~.checkbox-label .checkmark:after{content:"";font-family:Phosphor;font-size:14px;color:#fff;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.checkbox-item input[type=checkbox]:checked~.checkbox-label{color:#4a5d4e;font-weight:500}.checkbox-item input[type=checkbox]:checked~.checkbox-label .ph{color:#4a5d4e}.checkbox-label,.login-checkbox-group .checkbox-label{display:flex;align-items:center;gap:4px;color:#4a4a4a;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.checkbox-label .ph{font-size:18px;color:#4a4a4a;transition:all .2s cubic-bezier(.4,0,.2,1)}body.login-page{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,Microsoft JhengHei,sans-serif;background:#f5f2eb;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{background:#fff;border-radius:24px;box-shadow:0 1px 3px #1f1f1f0f;border:1px solid rgb(241.2,237.6,231.6);width:100%;max-width:400px;overflow:hidden}.login-header{background:#fff;color:#1f1f1f;padding:32px 24px 24px;text-align:center;border-bottom:.5px solid rgb(241.2,237.6,231.6)}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:12px;gap:12px}.login-logo .ph{font-size:40px;color:#4a5d4e}.login-logo h1{font-size:28px;margin:0;color:#1f1f1f}.login-logo h1.brand-logo{font-size:32px}.login-subtitle{font-size:15px;color:#4a4a4a;font-weight:400;letter-spacing:-.01em}.login-form-container{padding:24px}.login-form-group{margin-bottom:20px;position:relative}.login-form-group label{display:block;color:#4a4a4a;font-size:13px;font-weight:500;text-transform:none;letter-spacing:-.01em;margin-bottom:8px}.login-input-container{position:relative}.login-input-container .ph{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5c5c5c;font-size:20px;pointer-events:none}.login-form-group .login-input-container input{width:100%;padding:12px 16px 12px 48px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;font-size:15px;background:#fff;color:#1f1f1f;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.login-form-group .login-input-container input:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.login-form-group .login-input-container input:focus~.ph,.login-form-group .login-input-container input:focus+.ph{color:#4a5d4e}.login-form-group .login-input-container input::placeholder{color:#5c5c5c}.login-input-container:has(input:focus) .ph{color:#4a5d4e}.login-input-container.password-field--login input{padding-right:48px}.login-input-container.password-field--login .password-field__toggle{right:10px}.login-checkbox-group{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-checkbox-group .checkbox-label{height:auto;padding:0;font-size:14px;color:#4a4a4a}.btn-login{width:100%;background:#4a5d4e;color:#fff;padding:12px 20px;border:none;border-radius:9999px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #4a5d4e4d;display:flex;align-items:center;justify-content:center;gap:8px}.btn-login:hover{background:#3d4f41;box-shadow:0 2px 6px #4a5d4e66;transform:scale(.98)}.btn-login:active{transform:scale(.96)}.login-alt-actions{margin-top:12px;width:100%}.login-alt-actions form{width:100%;margin:0}.login-alt-actions .welcome-btn{display:flex;width:100%;max-width:none;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px 18px;border:.5px solid rgb(207.88,202.6,193.8);border-radius:9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#1f1f1f;font:inherit;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.login-alt-actions .welcome-btn:hover{background:#ede1d0;border-color:#444a45;transform:scale(.98)}.login-alt-actions .welcome-btn:active{background:#f1eee8;transform:scale(.96)}.login-alt-actions .welcome-btn .ph{font-size:18px;line-height:1}.login-back-container{text-align:center;margin-top:16px}.login-footer-copy{margin:24px 0 0;padding-top:16px;border-top:.5px solid rgb(241.2,237.6,231.6);text-align:center;font-size:11px;color:#4a4a4a}.btn-back{display:inline-flex;align-items:center;background:transparent;color:#4a5d4e;padding:10px 18px;text-decoration:none;border:1px solid rgb(207.88,202.6,193.8);border-radius:9999px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:-.01em;transition:all .2s cubic-bezier(.4,0,.2,1);gap:6px}.btn-back:hover{background:#ede1d0;border-color:#4a5d4e;color:#4a5d4e}.btn-back .ph{font-size:18px}.login-demo-info{background:#ede1d0;padding:16px;border-radius:20px;margin-top:24px;border:.5px solid rgb(241.2,237.6,231.6)}.login-demo-info.error{background:#a76b6b14;border-color:#a76b6b33}.login-demo-info h4{margin:0 0 8px;color:#1f1f1f;font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.login-demo-info.error h4{color:#a76b6b}.login-demo-info p{margin:6px 0;color:#4a4a4a;font-size:13px;line-height:1.5;letter-spacing:-.01em}.login-demo-info p strong{color:#1f1f1f}.login-demo-info.error p{color:#a76b6b}.login-demo-info .ph{font-size:18px;vertical-align:middle;margin-right:4px}@media (max-width: 767px){.login-container{border-radius:20px}.login-form-container{padding:20px}}.booking-details-tablet .booking-icon--middle{vertical-align:middle}.booking-details-tablet .booking-icon--primary{color:#4a5d4e}.booking-details-tablet .booking-icon--muted{color:#8a8a8a}.booking-details-tablet .booking-icon--white{color:#fff}.booking-details-tablet .booking-icon--success{color:#4a6b52}.booking-details-tablet .booking-icon--sm{font-size:15px}.booking-details-tablet .booking-icon--md{font-size:17px}.booking-details-tablet .booking-icon--lg{font-size:20px}.booking-details-tablet .booking-icon--xl{font-size:28px}.booking-details-tablet .booking-icon--xxl{font-size:40px}.booking-details-tablet .booking-detail-card{border-radius:14px;border:none;box-shadow:0 1px 3px #1f1f1f0f;padding:24px;margin-bottom:24px}.booking-details-tablet .booking-hero-card{border-radius:14px;border:none;box-shadow:0 4px 14px #1f1f1f14;margin-bottom:24px;overflow:hidden}.booking-details-tablet .booking-hero-layout{display:flex;align-items:stretch}.booking-details-tablet .booking-hero-stripe{width:10px;flex-shrink:0;background:#8a9b8c}.booking-details-tablet .booking-hero-stripe.status-pending{background:#b8956e}.booking-details-tablet .booking-hero-stripe.status-confirmed{background:#7a8b94}.booking-details-tablet .booking-hero-stripe.status-checked_in{background:#4a5d4e}.booking-details-tablet .booking-hero-stripe.status-checked_out{background:#8a9b8c}.booking-details-tablet .booking-hero-stripe.status-cancelled{background:#a76b6b}.booking-details-tablet .booking-hero-content{flex:1;padding:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.booking-details-tablet .booking-hero-title{margin:0;font-size:28px;font-weight:700;color:#1f1f1f}.booking-details-tablet .booking-hero-breed{font-size:13px;color:#8a8a8a;font-weight:400;margin-left:8px}.booking-details-tablet .booking-hero-customer{font-size:15px;color:#4a4a4a;margin-top:4px}.booking-details-tablet .booking-hero-right{display:flex;align-items:center;gap:16px}.booking-details-tablet .booking-hero-status{text-align:right}.booking-details-tablet .booking-hero-status-label{font-size:13px;color:#8a8a8a}.booking-details-tablet .booking-hero-status-tag{padding:8px 24px;border-radius:10px;font-weight:700;font-size:15px}.booking-details-tablet .booking-hero-actions{display:flex;gap:8px;margin-left:16px}.booking-details-tablet .booking-hero-action-form{display:flex;margin:0}.booking-details-tablet .booking-hero-profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 24px}.booking-details-tablet .booking-hero-profile-links .btn{display:inline-flex;align-items:center;gap:6px}.booking-details-tablet .booking-hero-btn{height:50px;border-radius:10px;display:flex;align-items:center;gap:8px}.booking-details-tablet .booking-hero-care-mobile{height:50px;border-radius:10px;display:none;align-items:center;justify-content:center;gap:8px}.booking-details-tablet .booking-risk-alert{margin-bottom:24px;border-radius:10px;padding:16px 24px}.booking-details-tablet .booking-risk-alert .ph{font-size:28px}.booking-details-tablet .booking-risk-alert-text{font-size:15px}.booking-details-tablet .booking-risk-alert-title{font-size:17px}.booking-details-tablet .booking-risk-alert-list{margin:8px 0 0;padding-left:1.25rem;list-style:disc}.booking-details-tablet .booking-risk-alert-list li+li{margin-top:4px}.booking-details-tablet .booking-risk-alert-list strong{margin-right:.25em}.booking-details-tablet .booking-details-grid{display:grid;grid-template-columns:1fr;gap:24px}.booking-details-tablet .booking-details-grid--two-col{grid-template-columns:1fr}@media (min-width: 1200px){.booking-details-tablet .booking-details-grid--two-col{grid-template-columns:1fr 1.2fr}}.booking-details-tablet .booking-section-title{font-size:17px;font-weight:700;color:#1f1f1f;margin:0 0 24px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgb(241.2,237.6,231.6);padding-bottom:8px}.booking-details-tablet .booking-section-title--flush{margin:0;border-bottom:none;padding-bottom:0}.booking-details-tablet .booking-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid rgb(241.2,237.6,231.6);padding-bottom:8px}.booking-details-tablet .booking-date-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-details-tablet .booking-date-stat{background:#e4ebe6;padding:16px;border-radius:10px;text-align:center}.booking-details-tablet .booking-date-stat-label{font-size:13px;color:#8a8a8a}.booking-details-tablet .booking-date-stat-value{font-size:20px;font-weight:700;color:#1f1f1f}.booking-details-tablet .booking-date-stat-day{font-size:13px;color:#4a4a4a}.booking-details-tablet .booking-info-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-details-tablet .booking-info-item{display:flex;flex-direction:column;gap:4px}.booking-details-tablet .booking-info-label{font-size:13px;color:#8a8a8a}.booking-details-tablet .booking-info-value{font-size:15px;font-weight:700;color:#1f1f1f}.booking-details-tablet .booking-info-value--primary{color:#4a5d4e}.booking-details-tablet .booking-pricing-grid{margin-top:24px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.booking-details-tablet .booking-pricing-label{font-size:11px;color:#8a8a8a}.booking-details-tablet .booking-pricing-value{font-size:15px;font-weight:700;color:#1f1f1f}.booking-details-tablet .booking-pricing-value--primary{color:#4a5d4e}.booking-details-tablet .booking-pricing-value--warning{color:#b8956e}.booking-details-tablet .booking-pricing-value--danger{color:#a76b6b}.booking-details-tablet .booking-price-breakdown{margin-top:24px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6)}.booking-details-tablet .booking-price-breakdown__list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.booking-details-tablet .booking-price-breakdown__item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 16px;background:#f5f2eb;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px}.booking-details-tablet .booking-price-breakdown__step{color:#1f1f1f;font-size:13px}.booking-details-tablet .booking-price-breakdown__step small{color:#4a4a4a}.booking-details-tablet .booking-price-breakdown__amount{flex-shrink:0;font-size:13px;font-weight:600;color:#1f1f1f}.booking-details-tablet .booking-health-card{margin-bottom:0}.booking-details-tablet .booking-health-locked{font-size:11px;color:#8a8a8a;padding:6px 8px}.booking-details-tablet .booking-health-body,.booking-details-tablet .booking-health-pet-block{display:flex;flex-direction:column;gap:16px}.booking-details-tablet .booking-health-pet-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:15px;font-weight:600;color:#4a5d4e}.booking-details-tablet .booking-health-pet-breed{font-size:13px;font-weight:400;color:#8a8a8a}.booking-details-tablet .booking-health-divider{border:0;border-top:1px dashed rgb(241.2,237.6,231.6);margin:8px 0}.booking-details-tablet .booking-health-recorded-at{font-size:13px;color:#8a8a8a}.booking-details-tablet .booking-health-weight-row{display:flex;justify-content:space-between;align-items:center;background:#e4ebe6;padding:8px 16px;border-radius:10px}.booking-details-tablet .booking-health-weight-label{font-weight:600;color:#4a4a4a}.booking-details-tablet .booking-health-weight-value{font-size:17px;font-weight:700;color:#4a5d4e}.booking-details-tablet .booking-health-subsection-label{font-size:13px;color:#8a8a8a;margin-bottom:8px}.booking-details-tablet .booking-health-tags{display:flex;flex-wrap:wrap;gap:8px}.booking-details-tablet .booking-health-tag-neutral{background:#f1eee8;color:#8a8a8a;font-size:11px}.booking-details-tablet .booking-inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-details-tablet .booking-inspection-item{font-size:11px;padding:6px 8px;border-radius:10px;display:flex;justify-content:space-between}.booking-details-tablet .booking-inspection-item--normal{background:#4a5d4e24}.booking-details-tablet .booking-inspection-item--abnormal{background:#a76b6b1f}.booking-details-tablet .booking-inspection-label{color:#4a4a4a}.booking-details-tablet .booking-inspection-value{font-weight:700}.booking-details-tablet .booking-inspection-value--normal{color:#4a5d4e}.booking-details-tablet .booking-inspection-value--abnormal{color:#a76b6b}.booking-details-tablet .booking-brought-tag{background:#4a5d4e24;color:#4a5d4e;font-size:11px}.booking-details-tablet .booking-habits-text{background:#ede1d0;padding:8px;border-radius:10px;color:#4a4a4a;line-height:1.6;font-size:13px}.booking-details-tablet .booking-signature-section{margin-top:16px;padding-top:16px;border-top:1px solid rgb(241.2,237.6,231.6)}.booking-details-tablet .booking-signature-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px}.booking-details-tablet .booking-signature-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.booking-details-tablet .booking-signature-pdf-link{margin-bottom:16px}.booking-details-tablet .booking-signature-pdf-link__label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#8a8a8a}.booking-details-tablet .booking-signature-pdf-link__input{font-size:11px;color:#4a4a4a;word-break:break-all;background:transparent}.booking-details-tablet .booking-signature-pdf-link__row{position:relative;width:100%}.booking-details-tablet .booking-signature-pdf-link__row .form-input{width:100%;padding-right:44px}.booking-details-tablet .booking-signature-pdf-link__copy{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;aspect-ratio:1;padding:0;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;background:#fff;color:#4a4a4a;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.booking-details-tablet .booking-signature-pdf-link__copy .ph,.booking-details-tablet .booking-signature-pdf-link__copy .booking-icon--md{font-size:18px;pointer-events:none}.booking-details-tablet .booking-signature-pdf-link__copy:hover{color:#4a5d4e;border-color:color-mix(in srgb,#4a5d4e 35%,rgb(241.2,237.6,231.6));background-color:color-mix(in srgb,#4a5d4e 8%,#ffffff)}.booking-details-tablet .booking-signature-verified{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4a5d4e}.booking-details-tablet .booking-signature-pdf-btn{font-size:11px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px}.booking-details-tablet .booking-signature-image-box{margin-bottom:16px;padding:16px;background:#e4ebe6;border-radius:10px;border:1px solid rgb(207.88,202.6,193.8)}.booking-details-tablet .booking-signature-image-label{font-size:11px;color:#8a8a8a;margin-bottom:8px;font-weight:600}.booking-details-tablet .booking-signature-image{max-width:100%;height:auto;border:1px solid rgb(207.88,202.6,193.8);border-radius:4px;background:#fff;padding:5px}.booking-details-tablet .booking-signature-meta{font-size:11px;color:#4a4a4a;line-height:1.6}.booking-details-tablet .booking-signature-security{margin-top:16px;padding:8px;background:#4a6b521f;border-left:3px solid #4a5d4e;border-radius:6px;font-size:11px;color:#4a4a4a}.booking-details-tablet .booking-signature-security-row{display:flex;align-items:start;gap:8px;margin-bottom:5px}.booking-details-tablet .booking-signature-security-title{color:#4a6b52}.booking-details-tablet .booking-signature-security-body{margin-top:4px;line-height:1.5}.booking-details-tablet .booking-confirm-empty{text-align:center;padding:30px 24px;background:#b8956e2e;border-radius:10px;border:1px dashed #b8956e}.booking-details-tablet .booking-confirm-empty-text{font-size:13px;color:#4a3d2a;margin-bottom:24px}.booking-details-tablet .booking-confirm-cta{height:60px;padding:0 30px;border-radius:10px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #1f1f1f14}.booking-details-tablet .booking-care-card{border-radius:14px;border:2px solid #4a5d4e;background:#4a5d4e14;padding:24px;height:100%}.booking-details-tablet .booking-care-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.booking-details-tablet .booking-care-title{margin:0;color:#4a5d4e;font-weight:700;display:flex;align-items:center;gap:8px}.booking-details-tablet .booking-care-actions{display:flex;gap:16px;align-items:center}.booking-details-tablet .booking-care-btn-primary{flex:1;height:100px;font-size:22px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #1f1f1f1a}.booking-details-tablet .booking-care-btn-outline{flex:0 0 100px;width:100px;height:100px;padding:0;font-size:36px;font-weight:600;line-height:1;border-radius:14px;display:flex;align-items:center;justify-content:center;border-width:2px}.booking-details-tablet .booking-care-progress-panel{margin-top:24px;padding:24px;background:#fff;border-radius:14px;border:1px solid rgb(207.88,202.6,193.8)}.booking-details-tablet .booking-care-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.booking-details-tablet .booking-care-progress-title{font-size:15px;font-weight:700;color:#1f1f1f}.booking-details-tablet .booking-care-badge{background:#4a5d4e24;color:#4a5d4e;padding:4px 8px;border-radius:9999px;font-weight:700;font-size:13px}.booking-details-tablet .booking-care-last-record{margin-top:24px;padding-top:16px;border-top:1px solid rgb(241.2,237.6,231.6)}.booking-details-tablet .care-last-progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-details-tablet .booking-care-last-info{display:flex;align-items:center;gap:8px}.booking-details-tablet .booking-care-last-label{font-size:13px;color:#4a4a4a;font-weight:600}.booking-details-tablet .booking-care-last-date{font-size:15px;font-weight:700;color:#1f1f1f}.booking-details-tablet .booking-care-edit-btn{background:#1f1f1f;color:#fff;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:10px;gap:5px;border:none;font-size:13px;font-weight:700}.booking-details-tablet .booking-care-stats{display:flex;gap:24px;align-items:center;color:#4a4a4a;font-size:13px}.booking-details-tablet .booking-care-stat{display:flex;align-items:center;gap:5px}.booking-details-tablet .booking-care-tags{display:flex;gap:5px}.booking-details-tablet .booking-care-empty{text-align:center;padding:24px;color:#8a8a8a}.booking-details-tablet .booking-notes-card{margin-top:24px;margin-bottom:0}.booking-details-tablet .booking-notes-title{font-size:17px;font-weight:700;color:#1f1f1f;margin-bottom:16px;display:flex;align-items:center;gap:8px}.booking-details-tablet .booking-notes-body{background:#ede1d0;padding:24px;border-radius:10px;color:#4a4a4a;line-height:1.8;font-size:15px}.booking-details-tablet .booking-admin-danger{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-details-tablet .booking-admin-danger__hint{flex:1 1 auto;min-width:0;color:#4a4a4a}.booking-details-tablet .booking-admin-danger__form{margin:0;flex:0 0 auto}@media (max-width: 767px){.booking-details-tablet .booking-admin-danger{flex-direction:column;align-items:stretch}.booking-details-tablet .booking-admin-danger__form .btn{width:100%}}.booking-details-tablet .booking-footer-meta{margin-top:30px;padding:24px;border-top:1px solid rgb(241.2,237.6,231.6);display:flex;justify-content:space-between;align-items:center;color:#8a8a8a;font-size:13px}.booking-details-tablet .booking-footer-meta-line{display:block}.booking-details-tablet .booking-footer-id{text-align:right}@media (max-width: 767px){.booking-details-tablet .booking-date-stats{grid-template-columns:1fr;gap:8px}.booking-details-tablet .booking-hero-card .booking-hero-content{position:relative;flex-wrap:wrap}.booking-details-tablet .booking-hero-card .booking-hero-content:has(.booking-hero-right)>div:first-child{padding-right:100px}.booking-details-tablet .booking-hero-card .booking-hero-status{position:absolute;top:12px;right:12px;text-align:right}.booking-details-tablet .booking-hero-card .booking-hero-status-label{display:none}.booking-details-tablet .booking-hero-card .booking-hero-right{width:100%;flex-wrap:wrap}.booking-details-tablet .booking-hero-card .booking-hero-actions{width:100%;margin-left:0!important;margin-top:8px}.booking-details-tablet .booking-hero-card .booking-hero-actions .btn{width:100%;justify-content:center}.booking-details-tablet .booking-hero-card .booking-hero-action-form,.booking-details-tablet .booking-hero-card .booking-hero-action-form .btn{width:100%}.booking-details-tablet .booking-hero-care-mobile{display:flex!important;width:100%;align-self:stretch;justify-content:center}.booking-details-tablet .care-last-progress-row{flex-direction:column;align-items:stretch;gap:8px}.booking-details-tablet .care-last-progress-row .btn{width:100%;justify-content:center}.booking-details-tablet .booking-care-card{position:relative}.booking-details-tablet .booking-care-header{padding-right:52px}.booking-details-tablet .booking-care-actions{display:block}.booking-details-tablet .booking-care-btn-primary{width:100%;flex:none}.booking-details-tablet .booking-care-btn-outline{position:absolute;top:16px;right:24px;width:40px;height:40px;flex:none;font-size:24px;border-radius:9999px;z-index:1;padding:0;min-width:16px}}.booking-create-form .search-box--flush{margin-bottom:0}.booking-create-form .selected-info-card{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-top:3px solid #f0e4a8;border-radius:20px;padding:16px 24px;box-shadow:0 1px 3px #1f1f1f0f}.booking-create-form .selected-info-card .selected-info-card__lead{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;font-weight:600;color:#4a4a4a;letter-spacing:.04em}.booking-create-form .selected-info-card .selected-info-card__lead .ph{font-size:16px;color:#4a5d4e}.booking-create-form .selected-info-card .info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.booking-create-form .selected-info-card .info-item{display:flex;flex-direction:column;gap:4px;padding:8px 16px;background:#ede1d0;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px}.booking-create-form .selected-info-card .info-item label{font-size:11px;font-weight:500;color:#4a4a4a}.booking-create-form .selected-info-card .info-item span{font-size:15px;font-weight:600;color:#1f1f1f}.booking-create-form .selected-info-card{display:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px}.booking-create-form .selected-info-card.is-visible{display:flex}.booking-create-form .selected-info-card .info-content{flex:1}.booking-create-form #pet_search_wrapper.is-hidden{display:none}.booking-create-form #pet_id_error{display:none;color:#a76b6b}.booking-create-form #pet_id_error.is-visible{display:inline}.booking-create-form .form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px dashed rgb(241.2,237.6,231.6)}.booking-create-form .form-section:last-of-type{border-bottom:none}.booking-create-form .form-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:20px;color:#4a5d4e}.booking-create-form .form-section-title .ph{font-size:20px}.booking-create-form #pet_selection_group.is-invalid .search-box,.booking-create-form #pet_selection_group.is-invalid .selected-info-card{border-color:#a76b6b}.booking-create-form #pet_selection_group.is-invalid #pet_id_error{display:inline}.booking-create-form .sibling-pets-panel{margin-top:16px}.booking-create-form .pet-rooms-list{display:flex;flex-direction:column;gap:16px}.pet-room-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.pet-room-row__name{min-width:6rem;font-weight:600}.pet-room-row__select{flex:1;min-width:12rem}.pet-room-row--pending{opacity:.92}.pet-room-row__pending-hint{flex:1;min-width:12rem;color:var(--color-text-muted, #757575);font-size:13px;font-style:italic}.pet-rooms-hint{margin-bottom:8px}.pet-rooms-hint--action{color:var(--color-warning, #ed6c02)}.pet-rooms-hint--ready{color:var(--color-text-muted, #757575)}.multi-pet-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.multi-pet-stepper__item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;background:#ede1d0;font-size:13px}.multi-pet-stepper__item.is-done{color:#4a6b52}.multi-pet-stepper__item.is-current{outline:2px solid #4a5d4e}.booking-pets-table-wrap{margin-top:24px}.booking-pets-table{width:100%;border-collapse:collapse;font-size:16px}.booking-pets-table th,.booking-pets-table td{padding:8px;border-bottom:1px solid rgb(241.2,237.6,231.6);text-align:left}.booking-pets-table__breed{display:block;margin-top:2px;color:#4a4a4a;font-size:13px;font-weight:400}.booking-stay-notes{margin-top:24px;padding-top:16px;border-top:1px solid rgb(241.2,237.6,231.6)}.booking-stay-notes .booking-notes-body{margin-top:4px;color:#1f1f1f;line-height:1.6;white-space:pre-wrap}.booking-health-accordion-section,.confirm-health-accordion-section{margin-bottom:24px}.confirm-health-accordion-help{margin-top:-4px;margin-bottom:16px}.confirm-health-accordion{display:flex;flex-direction:column;gap:8px}.confirm-health-accordion__item{border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;background:#fff;overflow:hidden}.confirm-health-accordion__trigger{display:flex;align-items:center;gap:16px;width:100%;padding:16px 24px;border:none;background:transparent;color:#1f1f1f;text-align:left;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1)}.confirm-health-accordion__trigger:hover{background:#4a5d4e0a}.confirm-health-accordion__lead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;flex:1 1 auto}.confirm-health-accordion__status-icon{flex-shrink:0;color:#4a4a4a}.confirm-health-accordion__status-icon--done{color:#4a6b52}.confirm-health-accordion__name{font-size:15px;font-weight:600}.confirm-health-accordion__breed{font-size:13px;color:#4a4a4a}.confirm-health-accordion__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;flex:0 1 auto}.confirm-health-accordion__room,.confirm-health-accordion__weight{font-size:13px;color:#4a4a4a;white-space:nowrap}.confirm-health-accordion__tag{white-space:nowrap}.confirm-health-accordion__item .accordion-chevron{flex-shrink:0;display:flex;align-items:center}.confirm-health-accordion__item .accordion-chevron .ph{font-size:22px;color:#8a8a8a;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.confirm-health-accordion__item.accordion-expanded .accordion-chevron .ph{transform:rotate(0)}.confirm-health-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;border-top:1px solid transparent}.confirm-health-accordion__content{overflow:hidden;min-height:0;padding:0 24px}.confirm-health-accordion__item.accordion-expanded .confirm-health-accordion__body{grid-template-rows:1fr;border-top-color:#f1eee8}.confirm-health-accordion__item.accordion-expanded .confirm-health-accordion__content{padding-top:16px;padding-bottom:24px}.confirm-health-fields{border:none;margin:0;padding:0;min-width:0}.booking-health-accordion-section .health-grid,.confirmation-flow .health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.booking-health-accordion-section .health-item,.confirmation-flow .health-item{background:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #eee}.booking-health-accordion-section .health-item label,.confirmation-flow .health-item label{font-weight:600;margin-bottom:10px;display:block}.booking-health-accordion-section .radio-toggle-group,.confirmation-flow .radio-toggle-group{display:flex;background:#eee;border-radius:6px;padding:3px}.booking-health-accordion-section .radio-label,.confirmation-flow .radio-label{flex:1;text-align:center;cursor:pointer}.booking-health-accordion-section .radio-label input,.confirmation-flow .radio-label input{display:none}.booking-health-accordion-section .radio-button,.confirmation-flow .radio-button{display:block;padding:6px;border-radius:4px;transition:all .2s;font-size:13px}.booking-health-accordion-section .radio-label input:checked+.radio-button,.confirmation-flow .radio-label input:checked+.radio-button{background:#fff;color:#4a5d4e;box-shadow:0 2px 4px #0000001a;font-weight:600}.booking-health-accordion-section .checkbox-grid,.confirmation-flow .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;background:#fff;padding:15px;border:1px solid rgb(207.88,202.6,193.8);border-radius:4px}.booking-health-accordion-section .confirmation-actions--compact,.confirmation-flow .confirmation-actions--compact{justify-content:center;padding-top:16px}.booking-health-accordion-section .care-notes-show__sub,.confirmation-flow .care-notes-show__sub{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#4a4a4a}.booking-health-accordion-section .care-notes-show__photo img,.confirmation-flow .care-notes-show__photo img{display:block;max-width:160px;margin-top:4px;border-radius:14px;border:1px solid rgb(241.2,237.6,231.6)}.booking-health-accordion-section .confirm-health-panel-block+.confirm-health-panel-block .booking-inspection-value,.confirmation-flow .confirm-health-panel-block+.confirm-health-panel-block .booking-inspection-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.booking-health-accordion-section .care-notes-repeat-list,.confirmation-flow .care-notes-repeat-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.booking-health-accordion-section .care-notes-repeat-entry,.confirmation-flow .care-notes-repeat-entry{padding:16px;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;background:#fafafa}@media (min-width: 992px){.booking-health-accordion-section .care-notes-repeat-entry .form-grid,.confirmation-flow .care-notes-repeat-entry .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking-health-accordion-section .care-notes-repeat-entry__actions,.confirmation-flow .care-notes-repeat-entry__actions{display:flex;justify-content:flex-end;margin-top:8px}.booking-health-accordion-section .care-notes-repeat-add,.confirmation-flow .care-notes-repeat-add{display:inline-flex;align-items:center;gap:4px}.booking-health-accordion-section .care-notes-remove-photo-btn,.confirmation-flow .care-notes-remove-photo-btn{margin-top:4px}.booking-health-accordion-section .care-notes-show__entry-title,.confirmation-flow .care-notes-show__entry-title{font-size:11px;font-weight:600;color:#4a4a4a;margin-bottom:4px}.form-actions.confirmation-actions{justify-content:center;gap:16px;flex-wrap:wrap}.form-actions.confirmation-actions.confirmation-actions--compact{margin-bottom:0;padding-top:16px}.form-actions.confirmation-actions .btn{white-space:normal;text-align:center}@media (max-width: 767px){.form-actions.confirmation-actions{flex-direction:column;align-items:stretch}.form-actions.confirmation-actions>*{flex:none;width:100%}.form-actions.confirmation-actions .btn{width:100%;justify-content:center}}.booking-details-tablet .booking-health-body .booking-health-accordion-section{margin-bottom:0}.booking-health-accordion-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.booking-edit-form .selected-info-card{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-top:3px solid #f0e4a8;border-radius:20px;padding:16px 24px;box-shadow:0 1px 3px #1f1f1f0f}.booking-edit-form .selected-info-card .selected-info-card__lead{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;font-weight:600;color:#4a4a4a;letter-spacing:.04em}.booking-edit-form .selected-info-card .selected-info-card__lead .ph{font-size:16px;color:#4a5d4e}.booking-edit-form .selected-info-card .info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.booking-edit-form .selected-info-card .info-item{display:flex;flex-direction:column;gap:4px;padding:8px 16px;background:#ede1d0;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px}.booking-edit-form .selected-info-card .info-item label{font-size:11px;font-weight:500;color:#4a4a4a}.booking-edit-form .selected-info-card .info-item span{font-size:15px;font-weight:600;color:#1f1f1f}.booking-edit-form .selected-info-card{margin-bottom:32px}.booking-edit-form .form-section{margin-bottom:30px}.booking-room-overlap-notice{margin-bottom:24px}.booking-room-overlap-notice .booking-form-alert{margin-bottom:16px}.booking-room-overlap-confirm{display:flex;align-items:flex-start;gap:8px;padding:16px;border:1px solid rgba(184,149,110,.35);border-radius:14px;background:#b8956e0f;cursor:pointer;font-size:13px;line-height:1.5}.booking-room-overlap-confirm input[type=checkbox]{flex-shrink:0;margin-top:2px}.booking-room-overlap-help{margin-top:8px;margin-bottom:0}.confirm-health-panel-block+.confirm-health-panel-block{margin-top:24px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6)}.confirm-health-panel-block__title{display:flex;align-items:center;gap:4px;margin:0 0 16px;font-size:15px;font-weight:600;color:#1f1f1f}.care-notes-photo-preview{margin-bottom:8px}.care-notes-photo-preview__img{display:block;max-width:120px;border-radius:14px;border:1px solid rgb(241.2,237.6,231.6)}.booking-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.form-row>.booking-price-fields{grid-column:1/-1}@media (max-width: 767px){.booking-price-fields{grid-template-columns:1fr}}.booking-price-fields .form-input{width:100%;max-width:100%}.booking-price-fields__adjustments{min-width:0}.price-adjustments-available{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.price-count-mode{flex:1 0 100%;display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:4px;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;background:#f5f2eb}.price-count-mode__label{font-size:13px;font-weight:500;color:#4a4a4a;transition:color .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.price-count-mode:not(.is-day) .price-count-mode__label[data-count-mode-night]{color:#1f1f1f;font-weight:600}.price-count-mode.is-day .price-count-mode__label[data-count-mode-day]{color:#1f1f1f;font-weight:600}.price-count-mode__switch{position:relative;display:inline-flex;cursor:pointer;margin:0}.price-count-mode__switch input{position:absolute;opacity:0;width:0;height:0;margin:0}.price-count-mode__track{display:block;width:2.75rem;height:1.5rem;border-radius:999px;background:#d0cbc2;transition:background-color .2s ease;position:relative}.price-count-mode__thumb{position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.price-count-mode__switch input:checked+.price-count-mode__track{background:#4a5d4e}.price-count-mode__switch input:checked+.price-count-mode__track .price-count-mode__thumb{transform:translate(1.25rem)}.price-count-mode__switch input:focus-visible+.price-count-mode__track{outline:2px solid #4a5d4e;outline-offset:2px}.price-adjustment-option{margin:0}.price-adjustments-selected-wrap{margin-top:16px;padding:16px;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;background:#f5f2eb}@media (max-width: 767px){.price-adjustments-selected-wrap{padding:8px}}.price-adjustments-selected-head{font-size:13px;font-weight:600;color:#4a4a4a;margin-bottom:8px}.price-adjustments-selected-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.price-adjustment-selected-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"order label qty actions";align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px}.price-adjustment-selected-item__order{grid-area:order;flex:0 0 1.5rem;font-weight:600;color:#4a4a4a}.price-adjustment-selected-item__label{grid-area:label;min-width:0;overflow-wrap:anywhere}.price-adjustment-selected-item__qty{grid-area:qty;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#4a4a4a;white-space:nowrap;margin-bottom:0!important}.price-adjustment-selected-item__qty input[type=number]{width:4.75rem;min-height:2.25rem;padding:4px 8px;border:1px solid rgb(207.88,202.6,193.8);border-radius:10px;background:transparent;color:#1f1f1f;font-size:13px;line-height:1.2;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.price-adjustment-selected-item__qty input[type=number]:focus{outline:none;border-color:#4a5d4e;background:transparent;box-shadow:0 0 0 2px #4a5d4e26}.price-adjustment-selected-item__qty input[type=number]::-webkit-outer-spin-button,.price-adjustment-selected-item__qty input[type=number]::-webkit-inner-spin-button{margin:0}.price-adjustment-selected-item__actions{grid-area:actions;display:flex;gap:4px;flex-shrink:0}.price-adjustment-selected-item:not(:has(.price-adjustment-selected-item__qty)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"order label actions"}@media (max-width: 767px){.price-adjustment-selected-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"order label actions" "qty qty qty";align-items:center;gap:8px;padding:16px}.price-adjustment-selected-item__order{padding-top:.15rem}.price-adjustment-selected-item__label{font-size:13px;line-height:1.4}.price-adjustment-selected-item__qty{width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid rgb(241.2,237.6,231.6);white-space:normal}.price-adjustment-selected-item__qty input[type=number]{width:5.5rem;min-height:44px}.price-adjustment-selected-item__actions{align-self:start}.price-adjustment-selected-item:not(:has(.price-adjustment-selected-item__qty)){grid-template-areas:"order label actions"}}.price-adjustments-readonly-list{margin:0;padding-left:24px;color:#1f1f1f}.confirmation-flow{width:100%;max-width:none}.confirmation-flow .flow-header{margin-bottom:30px;border-bottom:1px solid rgb(241.2,237.6,231.6);padding-bottom:20px}.confirmation-flow .confirm-sign-notice{margin-bottom:24px}.confirmation-flow #health-batch-form+#confirmation-form{margin-top:32px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6)}.confirmation-flow .confirmation-actions--compact{margin-bottom:0;padding-top:16px;justify-content:center}.confirmation-flow .confirm-health-summary{margin-bottom:32px}.confirmation-flow .confirm-health-pet-block:not(:first-child){margin-top:16px}.confirmation-flow .confirm-health-section-head{margin:0 0 8px;font-size:15px;font-weight:700;color:#1f1f1f}.confirmation-flow .confirm-health-pet-name{font-weight:500;color:#4a5d4e}.confirmation-flow .confirm-health-divider{height:1px;margin:24px 0;background:#f1eee8}.confirmation-flow .appendix-health{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px;background:#ede1d0;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px;overflow:hidden}.confirmation-flow .appendix-health td{padding:8px 16px;vertical-align:top;border-bottom:1px solid rgb(241.2,237.6,231.6)}.confirmation-flow .appendix-health tr:last-child td{border-bottom:none}.confirmation-flow .appendix-health-label{width:32%;font-weight:600;color:#4a4a4a;background:#4a5d4e0a}.confirmation-flow .appendix-health-value{color:#1f1f1f;line-height:1.5}.confirmation-flow .confirm-booking-overview{margin-bottom:24px}.confirmation-flow .confirm-booking-overview .booking-hero-card{margin-bottom:16px}.confirmation-flow .confirm-booking-overview .booking-detail-card{margin-bottom:0;padding-left:0;padding-right:0;border:none;box-shadow:none;border-top:none}.confirmation-flow .confirm-booking-id{margin-left:auto;font-size:13px;font-weight:400;color:#8a8a8a}.confirmation-flow .confirm-booking-customer-phone{margin-left:8px;color:#5c5c5c;font-size:13px}@media (max-width: 767px){.confirmation-flow .confirm-booking-overview .booking-pricing-grid{grid-template-columns:1fr 1fr}}.confirmation-flow .confirmation-actions{justify-content:center;gap:16px;padding-top:30px;flex-wrap:wrap}.confirmation-flow .confirmation-actions .btn{white-space:normal;text-align:center}@media (max-width: 767px){.confirmation-flow .confirmation-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.confirmation-flow .confirmation-actions>*{flex:none;width:100%}.confirmation-flow .confirmation-actions .btn{width:100%;justify-content:center}}.confirmation-flow .btn-lg{padding:15px 40px;font-size:18px}.confirmation-flow .contract-container{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:8px;overflow:hidden}.confirmation-flow .contract-read-indicator{background:#fdfaf5;border-bottom:1px solid #b8956e;padding:15px 20px;display:flex;align-items:center;gap:10px;color:#8a6d3b;font-size:14px}.confirmation-flow .contract-read-indicator .ph{color:#b8956e;font-size:20px}.confirmation-flow .contract-read-indicator.completed{background:#f0f9f4;border-bottom-color:#4a5d4e;color:#2d5016}.confirmation-flow .contract-read-indicator.completed .ph{color:#4a5d4e}.confirmation-flow .contract-content{max-height:400px;overflow-y:auto;padding:25px;line-height:1.8;font-size:14px;color:#1f1f1f;background:#fafafa;border-bottom:1px solid rgb(207.88,202.6,193.8)}.confirmation-flow .contract-content::-webkit-scrollbar{width:8px}.confirmation-flow .contract-content::-webkit-scrollbar-track{background:#f1f1f1}.confirmation-flow .contract-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.confirmation-flow .contract-content::-webkit-scrollbar-thumb:hover{background:#999}.confirmation-flow .contract-signature-area{padding:24px;background:#fff;border-top:2px solid #4a5d4e;display:flex;flex-direction:column;gap:16px}.confirmation-flow .contract-signature-area.is-hidden{display:none}.confirmation-flow .signature-confirm{display:flex;justify-content:flex-start;align-items:flex-start;padding:0}.confirmation-flow .signature-confirm .checkbox-label{height:auto!important;min-height:46px;align-items:flex-start!important;max-width:none;width:100%;text-align:left;font-size:15px!important;line-height:1.45!important;gap:8px}.confirmation-flow .signature-confirm .checkbox-label .checkmark{margin-top:2px}.confirmation-flow .signature-confirm .checkbox-label strong{display:block;line-height:1.4}.confirmation-flow .signature-confirm--media{padding:16px;background:#f5f2eb;border:1px solid rgb(241.2,237.6,231.6);border-radius:14px}.confirmation-flow .signature-confirm__hint{display:block;margin-top:8px;font-size:13px;font-weight:400;color:#4a4a4a;line-height:1.55}.confirmation-flow .signature-meta-details{margin-top:4px}.confirmation-flow .signature-meta-details summary{cursor:pointer;font-size:13px;color:#4a4a4a;padding:8px 0;list-style:none;line-height:1.4}.confirmation-flow .signature-meta-details summary::-webkit-details-marker{display:none}.confirmation-flow .signature-meta-details summary:before{content:"▸ "}.confirmation-flow .signature-meta-details[open] summary:before{content:"▾ "}.confirmation-flow .signature-meta{background:#ede1d0;padding:16px 24px;border-radius:14px;font-size:13px;color:#4a4a4a;line-height:1.6;margin-top:8px}.confirmation-flow .signature-meta__heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.confirmation-flow .signature-meta__heading .ph{font-size:18px;color:#4a5d4e}.confirmation-flow .signature-meta__list{margin:0 0 16px;padding-left:32px;display:flex;flex-direction:column;gap:4px}.confirmation-flow .signature-security{margin-top:0;padding:16px;background:#fff;border:1px solid rgb(241.2,237.6,231.6);border-left:3px solid #4a5d4e;border-radius:10px;font-size:11px}.confirmation-flow .signature-security__inner{display:flex;align-items:flex-start;gap:8px}.confirmation-flow .signature-security__icon{font-size:18px;color:#4a5d4e;flex-shrink:0;margin-top:1px}.confirmation-flow .signature-security__title{color:#4a6b52;font-weight:600}.confirmation-flow .signature-security__text{margin:4px 0 0;color:#4a4a4a;line-height:1.55}.confirmation-errors{margin-bottom:25px;border-radius:20px;padding:15px 25px}.confirmation-errors ul{margin:0;padding-left:20px}#signatureModal.is-hidden{display:none!important}#signatureModal .modal-content{max-width:560px;max-height:min(94vh,780px);display:flex;flex-direction:column}#signatureModal .signature-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:12px;padding-bottom:12px;overflow:auto}#signatureModal .signature-modal-footer{flex-direction:column;align-items:stretch;gap:10px}#signatureModal .signature-modal-footer-note{margin:0;font-size:11px;color:#4a4a4a;text-align:center;line-height:1.5}#signatureModal .signature-modal-footer-actions{display:flex;flex-direction:column;gap:8px;width:100%}#signatureModal .signature-modal-footer-actions .btn-primary{width:100%}#signatureModal .signature-modal-cancel-btn{width:100%;height:auto;min-height:44px;padding:10px 16px;background:transparent!important;border:none!important;box-shadow:none!important;color:#4a4a4a!important}#signatureModal .signature-modal-cancel-btn:hover,#signatureModal .signature-modal-cancel-btn:active,#signatureModal .signature-modal-cancel-btn:focus-visible{background:transparent!important;border:none!important;box-shadow:none!important;color:#1f1f1f!important;transform:none!important}#signatureModal .signature-field{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}#signatureModal .signature-camera-notice{flex-shrink:0;margin:0 0 8px;font-size:13px;color:#4a4a4a;line-height:1.6}#signatureModal .signature-camera-notice strong{color:#1f1f1f;font-weight:600}#signatureModal .signature-pad{border:2px solid rgb(207.88,202.6,193.8);border-radius:14px;background:#fff;position:relative;overflow:hidden}#signatureModal .signature-pad--camera{flex:1;min-height:220px;aspect-ratio:unset;background:#ede1d0}#signatureModal .signature-pad--camera video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;display:none}#signatureModal .signature-pad--camera.is-camera-active video{display:block}#signatureModal .signature-pad--camera #signatureCanvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:transparent}#signatureModal .signature-camera-frame{display:none;position:absolute;top:12%;right:18%;bottom:12%;left:18%;border:2px dashed rgba(255,255,255,.9);border-radius:50%;pointer-events:none;box-shadow:0 0 0 9999px #1f1f1f38;z-index:3}#signatureModal .signature-camera-frame-hint{display:none;position:absolute;bottom:12px;left:0;right:0;margin:0;text-align:center;color:#fff;font-size:11px;font-weight:500;text-shadow:0 1px 3px rgba(31,31,31,.65);pointer-events:none;z-index:4}#signatureModal .signature-pad--camera.is-camera-active .signature-camera-frame,#signatureModal .signature-pad--camera.is-camera-active .signature-camera-frame-hint{display:block}#signatureModal .signature-pad--camera.is-camera-active .signature-pad-placeholder{color:#ffffffeb;text-shadow:0 1px 4px rgba(31,31,31,.75)}#signatureModal .signature-camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;text-align:center;color:#5c5c5c;font-size:13px;z-index:1}#signatureModal .signature-camera-placeholder.is-hidden{display:none}#signatureModal .signature-pad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;flex-shrink:0}#signatureModal .signature-field__label{display:block;font-weight:600;color:#1f1f1f;margin-bottom:10px;font-size:13px}#signatureModal .signature-field__label .ph{font-size:18px;vertical-align:middle;color:#4a5d4e}#signatureModal .signature-signer-select{flex-shrink:0;margin-bottom:8px}#signatureModal .signature-signer-hint{flex-shrink:0;margin:0 0 8px;font-size:12px;color:#5c5c5c;line-height:1.4}#signatureModal #signatureCanvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}#signatureModal .signature-pad-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#5c5c5c;font-size:13px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:5}#signatureModal .signature-pad-placeholder.is-hidden{display:none}#sign-button:disabled{opacity:.5;cursor:not-allowed}.care-records-accordion .accordion-item .accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;padding-top:0!important;padding-bottom:0!important}.care-records-accordion .accordion-item .accordion-body>.record-grid{overflow:hidden;min-height:0}.care-records-accordion .accordion-item.accordion-expanded .accordion-body{grid-template-rows:1fr;padding-top:24px!important;padding-bottom:24px!important}.care-records-accordion .accordion-item .accordion-chevron .ph{font-size:24px;color:#8a8a8a;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.care-records-accordion .accordion-item.accordion-expanded .accordion-chevron .ph{transform:rotate(0)}.care-records-accordion .accordion-actions{cursor:default}.care-records-index .care-records-reference-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.care-records-index .care-records-toolbar{justify-content:space-between;align-items:center;gap:16px}.care-records-index .care-records-toolbar__info{min-width:0;flex:1 1 auto}.care-records-index .care-records-toolbar__pet-name{font-size:17px;font-weight:700;color:#1f1f1f;line-height:1.3}.care-records-index .care-records-toolbar__room{font-size:13px;color:#8a8a8a;margin-top:4px}.care-records-index .care-records-add-btn{min-height:50px;padding-inline:24px;border-radius:10px;font-size:15px;white-space:nowrap}.care-records-index .care-record-card{border-radius:14px;overflow:hidden;border:1px solid rgb(241.2,237.6,231.6);margin-bottom:32px;box-shadow:0 1px 3px #1f1f1f0f;background:#fff}.care-records-index .care-record-card .card-header{background:#ede1d0;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(241.2,237.6,231.6);cursor:pointer;gap:8px}.care-records-index .care-record-edit-btn{background:#1f1f1f;color:#fff;min-height:40px;padding-inline:16px;border-radius:10px;border:none;font-size:13px;font-weight:700}.care-records-index .care-record-edit-btn .ph{font-size:18px;color:#fff}.care-records-index .care-record-edit-btn:hover{background:#1f1f1f;color:#fff}.care-records-index .care-record-delete-btn{min-height:40px;padding-inline:16px;border-radius:10px}.care-records-index .care-record-delete-btn .ph{font-size:18px}.care-records-index .record-date{display:flex;align-items:center;gap:8px;min-width:0}.care-records-index .record-date-badge{background:#fff;padding:4px 16px;border-radius:10px;border:1px solid rgb(207.88,202.6,193.8);text-align:center;flex-shrink:0}.care-records-index .record-date-badge__day{font-size:11px;color:#8a8a8a;text-transform:uppercase;line-height:1.2}.care-records-index .record-date-badge__date{font-size:15px;font-weight:700;color:#4a5d4e;line-height:1.2}.care-records-index .record-date-summary{margin-left:4px;min-width:0}.care-records-index .record-date-summary__title{font-size:15px;font-weight:600;color:#1f1f1f;line-height:1.3}.care-records-index .record-date-summary__creator{font-size:11px;color:#8a8a8a;margin-top:2px}.care-records-index .accordion-chevron{display:flex;align-items:center;margin-left:8px;flex-shrink:0}.care-records-index .accordion-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.care-records-index .record-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.care-records-index .record-section{min-width:0}.care-records-index .record-section-title{font-size:15px;font-weight:700;color:#4a5d4e;margin-bottom:16px;display:flex;align-items:center;gap:8px;border:none;padding:0}.care-records-index .record-section-title__icon{background:#4a5d4e24;padding:4px;border-radius:6px;font-size:18px;color:#4a5d4e;flex-shrink:0}.care-records-index .record-section--footer{margin-top:16px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6);grid-column:1/-1}.care-records-index .meal-list{background:#fff;border:1px solid rgb(241.2,237.6,231.6);border-radius:10px;padding:16px}.care-records-index .meal-item{padding:8px 0;border-bottom:1px dashed rgb(241.2,237.6,231.6);display:flex;justify-content:space-between;align-items:center;gap:8px}.care-records-index .meal-item:last-of-type{border-bottom:none}.care-records-index .meal-item__main{display:flex;align-items:center;gap:8px;min-width:0}.care-records-index .meal-item__time{font-family:monospace;font-weight:600;color:#4a4a4a;font-size:13px;flex-shrink:0}.care-records-index .meal-item__status{font-size:11px;padding:4px 10px;flex-shrink:0}.care-records-index .meal-empty{text-align:center;color:#8a8a8a;padding:8px;font-size:13px;margin:0}.care-records-index .meal-water-row{margin-top:8px;padding-top:8px;border-top:1px solid rgb(241.2,237.6,231.6);display:flex;justify-content:space-between;align-items:center;gap:8px}.care-records-index .meal-water-row__label{font-size:13px;color:#8a8a8a}.care-records-index .meal-water-row__status{padding:4px 16px}.care-records-index .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.care-records-index .stat-box{border-radius:14px;padding:16px;text-align:center;background:#ede1d0;border:1px solid rgb(241.2,237.6,231.6)}.care-records-index .stat-box__label{font-size:11px;font-weight:600;margin-bottom:4px}.care-records-index .stat-box__value{font-size:28px;font-weight:800;line-height:1}.care-records-index .stat-box__status{font-size:11px;color:#4a4a4a;margin-top:8px;background:#fff;border-radius:4px;padding:2px}.care-records-index .stat-box--stool{background:#4a5d4e0a;border-color:#4a5d4e33}.care-records-index .stat-box--stool .stat-box__label,.care-records-index .stat-box--stool .stat-box__value{color:#4a5d4e}.care-records-index .stat-box--urine{background:#4a5d4e0a;border-color:#4a5d4e33}.care-records-index .stat-box--urine .stat-box__label,.care-records-index .stat-box--urine .stat-box__value{color:#4a5d4e}.care-records-index .activity-list{display:flex;flex-direction:column;gap:8px}.care-records-index .activity-row{display:flex;align-items:center;gap:16px;padding:16px;border-radius:10px;border:1px solid rgb(241.2,237.6,231.6);background:#4a5d4e00;opacity:.45}.care-records-index .activity-row__icon{font-size:24px;color:#8a8a8a;flex-shrink:0}.care-records-index .activity-row__label{font-weight:600;color:#8a8a8a}.care-records-index .activity-row__check{margin-left:auto;font-size:20px;flex-shrink:0}.care-records-index .activity-row--walked.is-active,.care-records-index .activity-row--medicated.is-active{opacity:1;background:#dfe6d3;border-color:#4a5d4e}.care-records-index .activity-row--walked.is-active .activity-row__icon,.care-records-index .activity-row--medicated.is-active .activity-row__icon,.care-records-index .activity-row--walked.is-active .activity-row__label,.care-records-index .activity-row--medicated.is-active .activity-row__label,.care-records-index .activity-row--walked.is-active .activity-row__check,.care-records-index .activity-row--medicated.is-active .activity-row__check{color:#4a5d4e}.care-records-index .medication-notes{margin-top:8px;padding:8px;background:#b8956e2e;border-radius:10px;border-left:3px solid #b8956e;font-size:13px;color:#4a3d2a;line-height:1.5}.care-records-index .record-notes{background:#ede1d0;padding:16px;border-radius:10px;color:#4a4a4a;line-height:1.6;font-size:13px;margin-bottom:16px}.care-records-index .record-photos{display:flex;gap:16px;flex-wrap:wrap}.care-records-index .record-img{width:150px;height:150px;border-radius:14px;border:2px solid #ffffff;box-shadow:0 1px 3px #1f1f1f0f;object-fit:cover;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1)}.care-records-index .record-img:hover{transform:scale(1.05)}.care-records-index .audit-trail{margin-top:24px;background:#ede1d0;border-radius:10px;padding:16px;border:1px solid rgb(241.2,237.6,231.6);grid-column:1/-1}.care-records-index .audit-trail-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:0;border:none;padding:0;background:transparent;width:100%;font:inherit}.care-records-index .audit-trail-toggle__label{display:flex;align-items:center;gap:8px;font-size:13px;color:#8a8a8a;font-weight:400}.care-records-index .audit-trail-toggle__label .ph{font-size:18px}.care-records-index .audit-trail-toggle__icon{font-size:20px;color:#8a8a8a;transition:transform .2s cubic-bezier(.4,0,.2,1)}.care-records-index .audit-trail-toggle__icon.is-open{transform:rotate(180deg)}.care-records-index .log-list{display:none;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed rgb(207.88,202.6,193.8)}.care-records-index .log-list.is-open{display:flex}.care-records-index .log-item{font-size:11px;border-bottom:1px solid rgb(241.2,237.6,231.6);padding-bottom:8px;display:grid;grid-template-columns:80px 80px 1fr;gap:8px;align-items:start;line-height:1.4}.care-records-index .log-time{color:#8a8a8a;font-family:monospace}.care-records-index .log-user{color:#4a5d4e;font-weight:700}.care-records-index .log-desc{color:#4a4a4a}.care-records-index .empty-state{padding:100px 24px;background:#fff;border-radius:20px;text-align:center;border:2px dashed rgb(241.2,237.6,231.6)}.care-records-index .empty-state>.ph{font-size:80px;color:#f1eee8;margin-bottom:24px;display:block}.care-records-index .empty-state p{font-size:17px;color:#8a8a8a;margin:0}@media (max-width: 768px){.care-records-index .record-grid{grid-template-columns:1fr}}@media (max-width: 767px){.care-records-index .care-records-add-btn{padding-inline:16px}.care-record-card .card-header{flex-wrap:wrap;gap:16px}.care-record-card .card-header .accordion-actions{width:100%;margin-left:0;justify-content:flex-start}}body.is-lightbox-open{overflow:hidden}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1f1fe6;z-index:9999;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox__btn{position:absolute;background:#fff3;border:none;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;transition:background .2s cubic-bezier(.4,0,.2,1)}.lightbox__btn:hover{background:#ffffff4d}.lightbox__btn .ph{color:#fff;margin:0}.lightbox__btn--close{top:24px;right:24px;width:40px;height:40px}.lightbox__btn--close .ph{font-size:24px}.lightbox__btn--prev{left:24px;width:50px;height:50px}.lightbox__btn--prev .ph{font-size:28px}.lightbox__btn--next{right:24px;width:50px;height:50px}.lightbox__btn--next .ph{font-size:28px}.lightbox__btn.is-hidden{display:none}.lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#1f1f1f99;color:#fff;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;z-index:10000;display:none}.lightbox__counter.is-visible{display:block}.lightbox__img{max-width:90%;max-height:90%;object-fit:contain;border-radius:10px;cursor:default}.care-record-location-notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#b8956e1f;color:#4a3d2a;font-size:13px;line-height:1.6}.care-record-location-notice .ph{flex-shrink:0;margin-top:2px;font-size:18px}.care-record-form .btn-block{width:100%}.care-record-form .bg-light{background-color:#ede1d0}.care-record-form .p-4{padding:1.5rem}.care-record-form .rounded{border-radius:14px}.care-record-form .text-right{text-align:right}.care-record-form .d-none{display:none!important}.care-record-form .form-input--date-lg{height:60px;font-size:17px}.care-record-form .meal-entry{border:1px solid rgb(241.2,237.6,231.6);margin-bottom:24px}.care-record-form .form-actions--tablet{display:flex;gap:16px}.care-record-form .form-actions--tablet .btn-primary{flex:1;height:70px;font-size:20px}.care-record-form .form-actions--tablet .btn-secondary{height:70px;display:flex;align-items:center}.care-record-form .photo-upload-label{height:80px;display:flex;align-items:center;justify-content:center;gap:8px}.care-record-form .existing-photos{display:flex;gap:16px;flex-wrap:wrap}.care-record-form .photo-item{position:relative}.care-record-form .photo-item.is-deleted{opacity:.5;pointer-events:none}.care-record-form .photo-item img{width:120px;height:120px;object-fit:cover;border-radius:14px;border:1px solid rgb(207.88,202.6,193.8)}.care-record-form .photo-delete-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#a76b6b;color:#fff;border:2px solid #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #1f1f1f0f}.care-record-form .photo-delete-btn .ph{font-size:18px;margin-right:0;color:#fff}.care-record-form .photo-delete-btn.is-hidden{display:none}.care-reference-modal__section+.care-reference-modal__section{margin-top:24px;padding-top:24px;border-top:1px solid rgb(241.2,237.6,231.6)}.care-reference-modal__section p{margin:0 0 4px;font-size:13px;line-height:1.5;color:#1f1f1f}.care-reference-modal__pet{margin-bottom:8px;font-size:15px;font-weight:600;color:#4a5d4e}.care-reference-notes__block+.care-reference-notes__block{margin-top:16px;padding-top:16px;border-top:1px dashed rgb(241.2,237.6,231.6)}.care-reference-notes__heading{margin:0 0 8px;font-size:13px;font-weight:600;color:#4a5d4e}.care-reference-notes__entries{display:flex;flex-direction:column;gap:8px}.care-reference-notes__entry{padding:8px 16px;border-radius:14px;background:#e4ebe6;border:1px solid rgb(241.2,237.6,231.6)}.care-reference-notes__entry-title{margin-bottom:4px;font-size:11px;font-weight:600;color:#4a4a4a}.care-reference-notes__rows{display:flex;flex-direction:column;gap:6px}.care-reference-notes__row{display:grid;grid-template-columns:5.5rem 1fr;gap:8px;font-size:13px;line-height:1.5}.care-reference-notes__label{color:#5c5c5c;font-weight:500}.care-reference-notes__value{color:#1f1f1f;white-space:pre-wrap;word-break:break-word}.care-reference-notes__photo{margin-top:8px}.care-reference-notes__photo-img{display:block;max-width:200px;border-radius:14px;border:1px solid rgb(241.2,237.6,231.6)}.role-form .permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:10px}.role-form .permission-category{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fafafa}.role-form .permission-category h4{margin:0 0 12px;color:#333;font-size:14px;font-weight:500}.role-form .permission-list{display:flex;flex-direction:column;gap:8px}.role-form .color-input-group{display:flex;align-items:center;gap:12px}.role-form .color-input-group input[type=color]{width:60px;height:40px;padding:5px;border:none;border-radius:4px;cursor:pointer}.role-form .form-help{font-size:12px;color:#666;margin-top:4px}.role-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.configurator-content .room-configurator-container{display:flex;gap:20px;min-height:calc(100vh - 260px);height:calc(100vh - 260px);background:#f5f5f5;padding:16px;border-radius:16px}@media (max-width: 991px){.configurator-content .room-configurator-container{flex-direction:column;height:auto;min-height:400px}.configurator-content .room-canvas{flex:1;min-height:400px}}.configurator-content .room-canvas{flex:1;background:#f8f8f8;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;position:relative;overflow:auto;min-width:0;min-height:0}.configurator-content .canvas-grid{position:relative;min-width:800px;min-height:800px}.configurator-content .canvas-grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;min-width:800px;min-height:800px;background-color:#f8f8f8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='rgba(0,0,0,0.05)' d='M0 20V0h20'/%3E%3C/svg%3E");background-size:20px 20px}.configurator-content .room-box{position:absolute;border-radius:10px;border:2px solid #e5e7eb;cursor:pointer;touch-action:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;background:#fff;overflow:hidden}.configurator-content .room-box:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014;transform:translateY(-1px)}.configurator-content .room-box.selected{border:3px solid #4a5d4e;box-shadow:0 4px 12px #4a5d4e40,0 2px 4px #4a5d4e26}.configurator-content .room-box.is-inactive{opacity:.45;cursor:not-allowed;filter:grayscale(.35);border-style:dashed}.configurator-content .room-box.is-inactive:hover{border-color:#d1d5db;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;transform:none}.configurator-content .room-box-content{padding:8px;height:100%;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.configurator-content .room-box-number{font-weight:600;font-size:12px;padding:2px 8px;border-radius:4px;display:inline-block;width:fit-content;line-height:1.3;margin-left:auto;letter-spacing:.01em;flex-shrink:0}.configurator-content .room-box-number.dog{background-color:#7a8b941f;color:#105b84;border:1px solid rgba(122,139,148,.2)}.configurator-content .room-box-number.cat{background-color:#a76b6b1f;color:#ba2e3a;border:1px solid rgba(167,107,107,.2)}.configurator-content .room-box-type{font-size:14px;font-weight:600;color:#1f2937;line-height:1.3;margin-top:2px;letter-spacing:-.01em;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.configurator-content .room-box-status{font-size:10px;font-weight:600;color:#9a3412;line-height:1.3;margin-top:2px;flex-shrink:0}.configurator-content .room-box-notes{font-size:10px;color:#4b5563;line-height:1.3;margin-top:2px;opacity:.9;font-weight:400;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;text-overflow:ellipsis;flex:1;min-height:0}.configurator-content .room-properties{width:320px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.configurator-content .room-properties h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#333}.configurator-content .property-group{margin-bottom:16px}.configurator-content .property-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.configurator-content .property-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.configurator-content .property-input:focus{outline:none;border-color:#4a5d4e;box-shadow:0 0 0 3px #4a5d4e1a}.configurator-content .property-price-row{display:flex;align-items:center;gap:8px}.configurator-content .property-price-prefix{color:#4a4a4a;flex-shrink:0}.configurator-content .property-price-row .property-input{flex:1}.configurator-content .pet-type-buttons{display:flex;gap:8px}.configurator-content .pet-type-btn{flex:1;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;background:#f3f4f6;cursor:pointer;transition:all .2s}.configurator-content .pet-type-btn.active.dog{background-color:#7a8b941f;color:#105b84;border-color:#7a8b9433}.configurator-content .pet-type-btn.active.cat{background-color:#a76b6b1f;color:#ba2e3a;border-color:#a76b6b33}.configurator-content .modal-property-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.configurator-content .modal-property-actions .btn,.configurator-content .modal-property-actions .delete-room-btn{flex:1;min-width:120px}.configurator-content .delete-room-btn{width:100%;padding:12px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.configurator-content .delete-room-btn:hover{background:#dc2626}.configurator-content{padding:20px;overflow:hidden}.configurator-content .room-canvas.is-syncing{pointer-events:none;position:relative}.configurator-content .room-canvas.is-syncing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;border-radius:8px}.configurator-content .configurator-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:12px 0 0;border-top:1px solid rgb(207.88,202.6,193.8);background:#ede1d0;border-radius:0 0 12px 12px;flex-wrap:wrap}.configurator-content .configurator-actions .btn-primary.is-loading{opacity:.85;transform:scale(.98)}.configurator-content .configurator-hint{font-size:13px;color:#666}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.platform-users-index .multi-hotel-tags{display:flex;flex-wrap:wrap;gap:4px}.platform-users-grant .grant-type-hint{margin-left:8px;font-weight:600}.platform-users-grant .grant-type-hint--none{color:#a76b6b}.platform-users-grant .grant-type-hint--single{color:#7a8b94}.platform-users-grant .grant-type-hint--multi{color:#4a3d2a}.platform-user-show .card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e0e0e0;margin-bottom:24px}.platform-user-show .user-info{display:flex;align-items:center;gap:16px}.platform-user-show .user-avatar{width:60px;height:60px;border-radius:50%;background:#e3f2fd;display:flex;align-items:center;justify-content:center;color:#1976d2}.platform-user-show .user-avatar .ph{font-size:28px}.platform-user-show .user-details h3{margin:0 0 4px;color:#333;font-size:20px;display:flex;align-items:center}.platform-user-show .user-details p{margin:0 0 8px;color:#666}.platform-user-show .role-badges{display:flex;gap:6px;flex-wrap:wrap}.platform-user-show .info-sections{display:grid;grid-template-columns:1fr 1fr;gap:32px}.platform-user-show .info-section h4{margin:0 0 16px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.platform-user-show .info-grid{display:flex;flex-direction:column;gap:12px}.platform-user-show .info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.platform-user-show .info-item:last-child{border-bottom:none}.platform-user-show .info-item label{font-weight:500;color:#666;min-width:120px}.platform-user-show .info-item span{color:#333;text-align:right}.platform-user-show .multi-hotel-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.platform-user-show .card-actions{display:flex;gap:8px}@media (max-width: 768px){.platform-user-show .card-header{flex-direction:column;align-items:flex-start;gap:16px}.platform-user-show .info-sections{grid-template-columns:1fr;gap:24px}}.platform-dashboard .hotels-grid.is-hidden,.platform-hotels-index .hotels-grid.is-hidden,.platform-plans-index .hotels-grid.is-hidden,.platform-dashboard .hotel-card.is-hidden,.platform-hotels-index .hotel-card.is-hidden,.platform-plans-index .hotel-card.is-hidden{display:none!important}.platform-dashboard #noResults.empty-state,.platform-hotels-index #noResults.empty-state,.platform-plans-index #noResults.empty-state{display:none;flex-direction:column;align-items:center}.platform-dashboard #noResults.empty-state.is-visible,.platform-hotels-index #noResults.empty-state.is-visible,.platform-plans-index #noResults.empty-state.is-visible{display:flex}.platform-dashboard .action-btn--static{cursor:default}.platform-dashboard .action-btn-form{display:contents}.platform-dashboard .action-btn-form .action-btn{border:none;cursor:pointer;font:inherit;font-family:inherit}.platform-dashboard .card--settings{margin-bottom:24px}.platform-hotels-index .page-toolbar__meta{white-space:nowrap}.form-inline{display:inline}.form-hint--inline{margin-left:8px}.alert-list{margin:0;padding-left:24px}.grant-hotel-selection.is-hidden{display:none!important}.alert--spaced{margin-bottom:24px}.hotel-signature-preview{max-width:300px;max-height:100px;border:1px solid rgb(207.88,202.6,193.8);background:#fff;padding:4px}.page-hotel-select{background:#f5f2eb;min-height:100vh;font-family:Roboto,Noto Sans TC,Microsoft JhengHei,sans-serif}.hotel-select-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.hotel-select-container .hotel-select-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:40px;max-width:800px;width:100%}.hotel-select-container .hotel-select-header{text-align:center;margin-bottom:40px}.hotel-select-container .hotel-select-header h1{color:#1f1f1f;font-size:34px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px}.hotel-select-container .hotel-select-header .hotel-select-header__icon{vertical-align:middle}.hotel-select-container .hotel-select-header p{color:#7f8c8d;font-size:1.1rem;margin:0}.hotel-select-container .hotels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:30px}.hotel-select-container .hotel-card{border:2px solid #e9ecef;border-radius:12px;padding:24px;transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.hotel-select-container .hotel-card:hover{border-color:#4a5d4e;transform:translateY(-4px);box-shadow:0 8px 24px #4a5d4e33}.hotel-select-container .hotel-card-header{display:flex;align-items:center;margin-bottom:16px}.hotel-select-container .hotel-logo{width:60px;height:60px;border-radius:14px;background:#4a5d4e;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#fff;font-size:24px;overflow:hidden}.hotel-select-container .hotel-logo__img{width:100%;height:100%;object-fit:cover;border-radius:14px}.hotel-select-container .hotel-info h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 4px}.hotel-select-container .hotel-info p{color:#7f8c8d;font-size:.9rem;margin:0}.hotel-select-container .hotel-description{color:#6c757d;line-height:1.6;margin-bottom:16px}.hotel-select-container .hotel-features{display:flex;flex-wrap:wrap;gap:8px}.hotel-select-container .feature-tag{background:#e8f5e8;color:#4caf50;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.hotel-select-container .login-options{text-align:center;padding-top:30px;border-top:1px solid #e9ecef}.hotel-select-container .login-options h3{color:#2c3e50;margin-bottom:20px;font-weight:600}.hotel-select-container .login-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hotel-select-container .btn-login{background:#4a5d4e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.hotel-select-container .btn-login:hover{background:#3d4f41;transform:translateY(-2px)}.hotel-select-container .btn-login.line{background:#00c300}.hotel-select-container .btn-login.line:hover{background:#00a000}.hotel-select-container .empty-state{text-align:center;padding:60px 20px;color:#7f8c8d}.hotel-select-container .empty-state>.ph{color:#bdc3c7;margin-bottom:20px}@media (max-width: 768px){.hotel-select-container .hotel-select-card{padding:20px}.hotel-select-container .hotel-select-header h1{font-size:2rem}.hotel-select-container .hotels-grid{grid-template-columns:1fr}.hotel-select-container .login-buttons{flex-direction:column;align-items:center}.hotel-select-container .btn-login{width:100%;max-width:300px;justify-content:center}}.user-show-form .card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e0e0e0;margin-bottom:24px}.user-show-form .user-info{display:flex;align-items:center;gap:16px}.user-show-form .user-details{position:relative}.user-show-form .user-details h3{margin:0 0 4px;color:#333;font-size:20px}.user-show-form .user-details p{margin:0 0 8px;color:#666}.user-show-form .role-badges{display:flex;gap:6px;flex-wrap:wrap}.user-show-form .user-avatar{width:60px;height:60px;border-radius:50%;background:#e3f2fd;display:flex;align-items:center;justify-content:center;color:#1976d2}.user-show-form .user-avatar .ph{font-size:28px}.user-show-form .info-sections{display:grid;grid-template-columns:1fr 1fr;gap:32px}.user-show-form .info-section h4{margin:0 0 16px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.user-show-form .info-grid{display:flex;flex-direction:column;gap:12px}.user-show-form .info-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f5f5f5}.user-show-form .info-item:last-child{border-bottom:none}.user-show-form .info-item label{font-weight:500;color:#666;min-width:100px}.user-show-form .info-item span{color:#333;text-align:right}.user-show-form .card-actions{display:flex;gap:8px}@media (max-width: 767px){.user-show-form .card-header{flex-direction:column;align-items:flex-start;gap:16px}.user-show-form .user-info{width:100%}.user-show-form .info-sections{grid-template-columns:1fr;gap:24px}}.info-item__line-value{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.info-item__line-value .form-help{color:#5c5c5c!important;margin:0}.line-binding-inline{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.line-bind-code{display:inline-block;padding:3px 8px;border-radius:10px;background:#06c7551f;color:#05a847;cursor:pointer;font-weight:700;letter-spacing:.04em;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.line-bind-code:hover,.line-bind-code:focus{background:#06c75533;box-shadow:0 0 0 2px #06c75529;outline:none}.line-bind-code:active{transform:translateY(1px)}.line-bind-code.is-copied{background:#06c755;color:#fff}.page-shell{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;box-sizing:border-box}@media (max-width: 767px){.page-shell{gap:16px}}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%;min-width:0;box-sizing:border-box;padding:16px 24px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;overflow:visible}@media (max-width: 767px){.page-toolbar{padding:16px;gap:8px}}.page-toolbar__search{flex:1 1 220px;min-width:0}.page-toolbar__search.search-box{min-width:0}@media (max-width: 767px){.page-toolbar__search{flex:1 1 100%;order:1}}.page-toolbar__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:100%}.page-toolbar__actions .form-select{flex:0 1 auto;width:auto;min-width:132px;max-width:168px}.page-toolbar__actions .btn,.page-toolbar__actions .btn-primary{flex-shrink:0;min-width:auto;max-width:none;white-space:nowrap}.page-toolbar__actions .toolbar-more{flex-shrink:0}@media (max-width: 767px){.page-toolbar__actions{order:3;width:100%;flex-wrap:wrap;overflow:visible}.page-toolbar__actions .form-select{flex:1 1 100%;max-width:none}.page-toolbar__actions:has(.toolbar-more) .form-select{flex:1 1 auto;min-width:0}.page-toolbar__actions:has(.toolbar-more) .btn,.page-toolbar__actions:has(.toolbar-more) .btn-primary{flex:0 1 auto;width:auto}.page-toolbar__actions .toolbar-more{flex-shrink:0}.page-toolbar__actions .btn,.page-toolbar__actions .btn-primary{flex:1 1 100%}}.page-toolbar__actions--filters{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;max-width:100%;grid-template-columns:unset}.page-toolbar__actions--filters .form-select{flex:1 1 140px;min-width:120px;max-width:180px}@media (max-width: 767px){.page-toolbar__actions--filters{display:grid;grid-template-columns:1fr 1fr}.page-toolbar__actions--filters .form-select{max-width:none;grid-column:1/-1}}.page-toolbar__meta{font-size:13px;color:#4a4a4a;white-space:nowrap;margin-left:auto}@media (max-width: 767px){.page-toolbar__meta{order:2;width:100%;margin-left:0;display:none}}.search-box--pill input{border-radius:9999px;padding-top:14px;padding-bottom:14px;background:#faf6e8;border-color:transparent}.search-box--pill input:focus{background:#fff;border-color:#4a5d4e}.toolbar-more{position:relative;flex-shrink:0}@media (max-width: 767px){.toolbar-more{flex:0 0 auto;width:44px;min-width:44px;max-width:44px;margin-left:auto}}.toolbar-more__toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;background:#fff;color:#1f1f1f;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.toolbar-more__toggle:hover{background:#ede1d0;border-color:#444a45}.toolbar-more__toggle .ph{font-size:22px}.toolbar-more__menu{display:none;position:absolute;top:calc(100% + 4px);right:0;left:auto;width:fit-content;min-width:200px;max-width:min(280px,100vw - 32px);padding:4px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;box-shadow:0 4px 14px #1f1f1f14;z-index:20;box-sizing:border-box}.toolbar-more__menu.is-open{display:block}.toolbar-more__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border-radius:10px;color:#1f1f1f;text-decoration:none;font-size:13px;min-height:44px;box-sizing:border-box;border:none;background:transparent;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.toolbar-more__item:hover{background:#ede1d0;text-decoration:none;color:#1f1f1f}.toolbar-more__item .ph{font-size:20px;color:#4a4a4a}.form-hint{display:block;margin-top:8px;font-size:13px;color:#5c5c5c}.form-hint.shift-types-default-hint{display:flex;align-items:flex-start;gap:4px;margin-top:0;margin-bottom:16px}.form-hint.shift-types-default-hint .ph{flex-shrink:0;margin-top:2px;color:#4a5d4e}.form-divider{margin:24px 0;border:none;border-top:1px solid rgb(207.88,202.6,193.8)}@media (max-width: 991px){.list-view-table{display:none!important}}.list-view-cards{display:none}@media (max-width: 991px){.list-view-cards{display:grid;grid-template-columns:1fr;gap:16px}}@media (min-width: 768px) and (max-width: 991px){.list-view-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.list-view-cards--always{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 992px){.list-view-cards--always{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.list-view-cards--always{grid-template-columns:repeat(3,minmax(0,1fr))}}.list-card{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;overflow:hidden;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.list-card:hover{border-color:#4a5d4e59;box-shadow:0 4px 14px #1f1f1f14}.list-card.is-hidden{display:none!important}.list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 24px 8px;border-bottom:1px solid rgb(241.2,237.6,231.6)}.list-card__header-main{display:flex;align-items:center;gap:8px;min-width:0}.list-card__header-text{min-width:0}.list-card__avatars{display:flex;flex-shrink:0;align-items:center;padding-right:4px}.list-card__avatars .list-card__avatar+.list-card__avatar{margin-left:-12px}.list-card__avatars .list-card__avatar{box-shadow:0 0 0 2px #fff}.list-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#ede1d0;border:1px solid rgb(241.2,237.6,231.6)}.list-card__avatar-img{display:block;width:100%;height:100%;object-fit:cover}.list-card__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#4a5d4e1f;color:#4a5d4e}.list-card__avatar-placeholder .ph{font-size:22px}.list-card__title{margin:0;font-size:15px;font-weight:600;color:#1f1f1f;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card__id{font-size:11px;font-weight:400;color:#5c5c5c}.list-card__subtitle{margin:4px 0 0;font-size:13px;color:#4a4a4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card__badge{flex-shrink:0}.list-card__body{padding:8px 24px 16px;display:grid;gap:8px}.list-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px}.list-card__label{color:#5c5c5c;flex-shrink:0}.list-card__value{color:#1f1f1f;text-align:right;word-break:break-word}.list-card__row--rooms{align-items:flex-start}.list-card__rooms{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.list-card__room-chip{display:inline-flex;align-items:center;padding:2px 16px;border:1px solid rgb(207.88,202.6,193.8);border-radius:10px;background:transparent;font-size:11px;font-weight:500;color:#1f1f1f;line-height:1.8;white-space:nowrap}.list-card__room-chip--empty{color:#5c5c5c;border-style:dashed;background:transparent}.list-card__tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.list-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 16px 16px;border-top:1px solid rgb(241.2,237.6,231.6);background:#ede1d0}.list-view-table tbody tr.is-hidden{display:none}.list-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:48px 24px;text-align:center;background:#fff;border:1px dashed rgb(207.88,202.6,193.8);border-radius:20px;color:#4a4a4a}.list-empty p{margin:0;font-size:15px;max-width:280px}.pet-owner-btns{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.pet-owner-btns .btn{min-width:0;height:32px;padding:0 8px;gap:4px}.pet-owner-btns .btn .ph{font-size:15px;margin:0}.pet-owner-btns .btn .color-tag{margin-left:2px}.dashboard-v2{display:flex;flex-direction:column;gap:32px}@media (max-width: 767px){.dashboard-v2{gap:24px}}.dashboard-v2__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:32px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:24px;box-shadow:0 1px 3px #1f1f1f0f}@media (max-width: 767px){.dashboard-v2__hero{padding:24px;border-radius:20px}}.dashboard-v2__eyebrow{margin:0 0 4px;font-size:13px;color:#4a4a4a;font-weight:500}.dashboard-v2__title{margin:0;font-size:28px;font-weight:700;color:#1f1f1f;letter-spacing:-.02em;line-height:1.2}@media (max-width: 767px){.dashboard-v2__title{font-size:20px}}.dashboard-v2__hotel{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0;font-size:15px;color:#4a4a4a}.dashboard-v2__hotel .ph{font-size:18px;color:#4a5d4e}.dashboard-v2__alert-pill{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#b8956e;color:#4a3d2a;border-radius:9999px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);min-height:44px;box-sizing:border-box}.dashboard-v2__alert-pill .ph{font-size:18px}.dashboard-v2__alert-pill:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1f1f1f14;color:#4a3d2a;text-decoration:none}.dashboard-v2__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (min-width: 768px) and (max-width: 991px){.dashboard-v2__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.dashboard-v2__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.dashboard-v2-stat{padding:24px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f}@media (max-width: 767px){.dashboard-v2-stat{padding:16px}}.dashboard-v2-stat__label{margin:0 0 4px;font-size:11px;font-weight:500;color:#4a4a4a;text-transform:uppercase;letter-spacing:.04em}.dashboard-v2-stat__value{margin:0;font-size:28px;font-weight:700;color:#1f1f1f;line-height:1.1}@media (max-width: 767px){.dashboard-v2-stat__value{font-size:20px}}.dashboard-v2-stat__hint{margin:4px 0 0;font-size:11px;color:#5c5c5c}@media (max-width: 767px){.dashboard-v2-stat__hint{display:none}}.dashboard-v2-stat--accent{border-color:#4a5d4e40;background:#faf6e8;border-left:3px solid #f0e4a8}.dashboard-v2__shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (min-width: 768px) and (max-width: 991px){.dashboard-v2__shortcuts{grid-template-columns:1fr;gap:16px}}@media (max-width: 767px){.dashboard-v2__shortcuts{grid-template-columns:1fr;gap:16px}}.shortcut-panel{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #1f1f1f0f}.shortcut-panel__head{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid rgb(241.2,237.6,231.6);background:#ede1d0}.shortcut-panel__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:14px;background:#4a5d4e24;color:#4a5d4e}.shortcut-panel__icon .ph{font-size:20px}.shortcut-panel__title{margin:0;font-size:15px;font-weight:600;color:#1f1f1f}.shortcut-panel__links{list-style:none;margin:0;padding:4px 0}.shortcut-panel__link{display:flex;align-items:center;gap:16px;padding:16px 24px;color:#1f1f1f;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1);min-height:44px;box-sizing:border-box}.shortcut-panel__link .ph:first-child{font-size:20px;color:#4a5d4e;flex-shrink:0}.shortcut-panel__link span:not(.ph){flex:1;font-size:13px;font-weight:500}.shortcut-panel__link .shortcut-panel__chevron{font-size:20px;color:#8a8a8a;margin-left:auto;transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.shortcut-panel__link:hover{background:#4a5d4e14;text-decoration:none;color:#1f1f1f}.shortcut-panel__link:hover .shortcut-panel__chevron{color:#4a5d4e;transform:translate(2px)}.shortcut-panel__link--primary{background:#4a5d4e0f;font-weight:600}.shortcut-panel__link--primary:hover{background:#4a5d4e1f}.dashboard-v2__reminders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 767px){.dashboard-v2__reminders{grid-template-columns:1fr;gap:16px}}.reminder-panel{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f;overflow:hidden}.reminder-panel__header{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid rgb(241.2,237.6,231.6);background:#ede1d0}.reminder-panel__header h3{margin:0;font-size:15px;font-weight:600;color:#1f1f1f;display:flex;align-items:center;gap:8px}.reminder-panel__header h3 .ph{font-size:20px;color:#4a5d4e}.reminder-panel__body{padding:16px 24px 24px}.dashboard-v2__settings,.dashboard-panel-accordion{margin-bottom:0}.dashboard-panel-accordion.accordion-item .accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;padding-top:0!important;padding-bottom:0!important;border-top:none}.dashboard-panel-accordion.accordion-item .accordion-body>.dashboard-panel-accordion__content{overflow:hidden;min-height:0}.dashboard-panel-accordion.accordion-item.accordion-expanded .accordion-body{grid-template-rows:1fr;padding:24px!important;border-top:1px solid rgb(241.2,237.6,231.6)}.dashboard-panel-accordion .card-header.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.dashboard-panel-accordion .card-header.accordion-trigger h3{margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f1f1f}.dashboard-panel-accordion .card-header.accordion-trigger h3 .ph{font-size:20px;color:#4a5d4e}.dashboard-panel-accordion .card-header.accordion-trigger:hover{background:#4a5d4e14}.dashboard-panel-accordion .card-header.accordion-trigger:focus-visible{outline:2px solid rgba(74,93,78,.45);outline-offset:-2px}.dashboard-panel-accordion .accordion-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.dashboard-panel-accordion .accordion-chevron .ph{font-size:24px;color:#4a4a4a;transition:color .2s cubic-bezier(.4,0,.2,1)}.dashboard-panel-accordion .accordion-chevron-icon--expanded,.dashboard-panel-accordion.accordion-expanded .accordion-chevron-icon--collapsed{display:none}.dashboard-panel-accordion.accordion-expanded .accordion-chevron-icon--expanded{display:inline-flex}.dashboard-panel-accordion.accordion-expanded .accordion-chevron .ph{color:#4a5d4e}.dashboard-panel-accordion__content{display:flex;flex-direction:column;gap:8px}.workbench .workbench__hero{display:flex;flex-direction:column;gap:24px;padding:32px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:24px;box-shadow:0 1px 3px #1f1f1f0f}@media (max-width: 767px){.workbench .workbench__hero{padding:24px;border-radius:20px}}.workbench .workbench__toolbar{margin-bottom:0;width:100%;overflow:visible;align-items:center;gap:16px;padding:0;background:transparent;border:none;box-shadow:none}.workbench .workbench__toolbar .workbench-booking-search{flex:1;min-width:0;margin-bottom:0}.workbench .workbench__toolbar .workbench-booking-search__field{gap:8px;min-height:44px;padding-right:8px;background:#fff;border-color:#d0cbc2f2;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.workbench .workbench__toolbar .workbench-booking-search__field:focus-within{border-color:#4a5d4e8c;box-shadow:0 0 0 3px #4a5d4e1f}.workbench .workbench__toolbar .workbench-booking-search__field .ph{color:#4a4a4a;flex-shrink:0}.workbench .workbench__toolbar .workbench-booking-search__field input{min-width:0;font-size:13px}.workbench .workbench__toolbar .workbench-booking-search__field input::placeholder{color:#5c5c5c;opacity:1}.workbench .workbench__toolbar .workbench-booking-search .autocomplete-results{top:calc(100% + 6px);max-height:min(380px,55vh);border-radius:20px;border-color:#d0cbc2f2;box-shadow:0 12px 28px #1f1f1f1f;overflow:hidden;overflow-y:auto}.workbench .workbench__toolbar .workbench-booking-search .autocomplete-results .search-result-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.workbench .workbench__toolbar .workbench-booking-search .autocomplete-results .search-result-item__title{font-size:13px;font-weight:600;color:#1f1f1f;line-height:1.35}.workbench .workbench__toolbar .workbench-booking-search .autocomplete-results .search-result-item__meta{font-size:11px;color:#4a4a4a;line-height:1.4}.workbench .workbench__toolbar .workbench-booking-search .autocomplete-results .search-result-item:hover{background:#4a5d4e14}.workbench .workbench__toolbar .page-toolbar__actions{flex-shrink:0}.workbench .workbench-search-empty{cursor:default;text-align:left;font-style:normal;gap:0}.workbench .workbench-search-empty:hover{background:transparent}.workbench .workbench-search-empty__hint{margin-top:4px;font-size:11px;color:#8a8a8a}.workbench .workbench-search-empty__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workbench .workbench-search-empty__links a{color:#4a5d4e;text-decoration:none;font-size:11px;font-weight:500}.workbench .workbench-search-empty__links a:hover{text-decoration:underline}.workbench__metrics{display:flex;flex-direction:column;gap:8px}@media (min-width: 768px){.workbench__metrics{flex-direction:row;align-items:stretch;gap:16px}}.workbench__metrics-booking{display:flex;flex-direction:column;gap:8px;min-width:0}@media (min-width: 768px){.workbench__metrics-booking{flex:1}}.workbench__metrics-booking-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workbench__metrics-booking-row .workbench-metric__caption{display:inline-flex;align-items:center;justify-content:center;gap:4px}.workbench__metrics-booking-row .workbench-metric__icon{display:inline-flex;align-items:center;color:#4a5d4e;flex-shrink:0}.workbench__metrics-booking-row .workbench-metric__icon .ph{font-size:16px}.workbench__metrics-booking-row .workbench-metric__label{text-align:left}.workbench__metrics-booking-row .workbench-metric--warn .workbench-metric__icon{color:#b8956e}.workbench__metrics-vacancy{display:flex;min-width:0}@media (min-width: 768px){.workbench__metrics-vacancy{flex:1}}.workbench__metrics-vacancy .workbench-metric{flex:1;width:100%}.workbench__queue{background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #1f1f1f0f}.workbench__queue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid rgb(241.2,237.6,231.6);background:#ede1d0}.workbench__queue-header h3{margin:0;font-size:15px;font-weight:600;color:#1f1f1f;display:flex;align-items:center;gap:8px}.workbench__queue-header h3 .ph{font-size:20px;color:#4a5d4e}.workbench__queue-count{font-size:13px;color:#4a4a4a;font-weight:500}.workbench__queue-link{font-size:13px;color:#4a5d4e;text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center}.workbench__queue-link:hover{text-decoration:underline}.workbench__queue-body{display:flex;flex-direction:column}.workbench__manager-alerts{margin-bottom:0}.workbench-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 16px;min-height:88px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;text-decoration:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.workbench-metric:hover{border-color:#4a5d4e66;box-shadow:0 4px 14px #1f1f1f14;text-decoration:none;transform:translateY(-1px)}.workbench-metric__value{font-size:28px;font-weight:700;color:#1f1f1f;line-height:1}.workbench-metric__label{font-size:11px;font-weight:500;color:#4a4a4a;text-align:center}.workbench-metric__unit{font-size:.55em;font-weight:600;margin-left:2px}.workbench-metric__hint{font-size:11px;color:#5c5c5c;text-align:center}.workbench-metric--hero{flex-direction:column;align-items:center;justify-content:center;padding:32px;min-height:160px}@media (min-width: 768px){.workbench-metric--hero{min-height:200px}}.workbench-metric--hero .workbench-metric__value{font-family:Rubik Bubbles,cursive;font-weight:400;letter-spacing:-.02em;font-size:clamp(9rem,13vw,15rem)}.workbench-metric--hero .workbench-metric__caption--hero{display:inline-flex;align-items:center;justify-content:center;gap:6px}.workbench-metric--hero .workbench-metric__arrow{display:inline-flex;align-items:center;color:#5c5c5c;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.workbench-metric--hero .workbench-metric__arrow .ph{font-size:14px}.workbench-metric--hero .workbench-metric__label{font-size:15px;font-weight:600;text-align:center}.workbench-metric--hero:hover .workbench-metric__arrow{color:#4a5d4e;transform:translate(2px)}.workbench-metric--vacancy{min-height:100%;justify-content:center;padding:24px 16px;gap:8px;background:linear-gradient(165deg,#fff,#4a5d4e59);overflow:hidden}@media (min-width: 768px){.workbench-metric--vacancy{min-height:100%}}.workbench-metric--vacancy .workbench-metric__label{font-size:13px;font-weight:600;color:#1f1f1f}.workbench-metric--vacancy:hover .vacancy-ring{transform:scale(1.05)}.workbench-metric--accent{border-color:#4a5d4e59;background:transparent}.workbench-metric--accent .workbench-metric__value{color:#4a5d4e}.workbench-metric--warn{border-color:#f0e4a8bf;background:#e4ebe6}.workbench-metric--warn .workbench-metric__value{color:#1f1f1f}@keyframes vacancy-ring-draw{0%{stroke-dashoffset:326.726}to{stroke-dashoffset:calc(326.726 * (1 - var(--vacancy-rate, 0) / 100))}}@keyframes vacancy-ring-pop{0%{opacity:0;transform:scale(.82)}65%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes vacancy-ring-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(74,93,78,.35))}}.vacancy-ring{position:relative;width:clamp(120px,24vw,180px);height:clamp(120px,24vw,180px);flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.4,.64,1);animation:vacancy-ring-pop .65s cubic-bezier(.34,1.45,.64,1) both}.vacancy-ring__svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.vacancy-ring__track{fill:none;stroke:#4a5d4e1f;stroke-width:12}.vacancy-ring__progress{fill:none;stroke-width:12;stroke-linecap:round;stroke-dasharray:326.726;stroke-dashoffset:calc(326.726 * (1 - var(--vacancy-rate, 0) / 100));animation:vacancy-ring-draw 1.15s cubic-bezier(.34,1.35,.64,1) .15s both,vacancy-ring-glow 2.4s ease-in-out 1.3s 2}.vacancy-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.vacancy-ring__value{font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:700;color:#1f1f1f;line-height:1;letter-spacing:-.03em}.vacancy-ring__unit{font-size:.55em;font-weight:600;margin-left:1px}.vacancy-ring-card--high .vacancy-ring__progress{stroke:#4a5d4e}.vacancy-ring-card--high .vacancy-ring__value{color:#4a5d4e}.vacancy-ring-card--mid{background:linear-gradient(165deg,#fff,#f0e4a859)}.vacancy-ring-card--mid .vacancy-ring__progress{stroke:#b8956e;animation-name:vacancy-ring-draw,vacancy-ring-glow-mid}.vacancy-ring-card--mid .vacancy-ring__value{color:#b8956e}.vacancy-ring-card--low{background:linear-gradient(165deg,#fff,#a76b6b1f)}.vacancy-ring-card--low .vacancy-ring__progress{stroke:#a76b6b;animation-name:vacancy-ring-draw,vacancy-ring-glow-low}.vacancy-ring-card--low .vacancy-ring__value{color:#a76b6b}@keyframes vacancy-ring-glow-mid{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(184,149,110,.45))}}@keyframes vacancy-ring-glow-low{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(167,107,107,.4))}}.workbench-task{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid rgb(241.2,237.6,231.6);text-decoration:none;color:inherit;min-height:44px;transition:background .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.workbench-task:last-child{border-bottom:none}.workbench-task:hover{background:#4a5d4e14;text-decoration:none;color:inherit}.workbench-task__avatar{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden;border:1px solid rgb(241.2,237.6,231.6);background:#ede1d0}.workbench-task__avatar-img{display:block;width:100%;height:100%;object-fit:cover}.workbench-task__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#4a5d4e1a;color:#4a5d4e}.workbench-task__avatar-placeholder .ph{font-size:26px}.workbench-task__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workbench-task__pet{font-size:15px;font-weight:600;color:#1f1f1f}.workbench-task__meta{font-size:13px;color:#4a4a4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-task__dates{font-size:11px;color:#5c5c5c}.workbench-task__status{flex-shrink:0;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.workbench-task__status--pending{background:#b8956e59;color:#4a3d2a}.workbench-task__status--confirmed{background:#4a5d4e1f;color:#4a5d4e}.workbench-task__status--in{background:#4a5d4e;color:#fff}.workbench-task__status--out,.workbench-task__status--muted{background:#ede1d0;color:#4a4a4a}.workbench-task__chevron{flex-shrink:0;color:#8a8a8a;font-size:22px}.list-empty--compact{padding:32px 24px}.list-empty--compact p{font-size:13px}.list-empty--compact .list-empty__hint{color:#8a8a8a;font-size:11px;max-width:320px}.list-empty--compact .list-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.settings-hub{gap:32px}.settings-hub__section{display:flex;flex-direction:column;gap:16px}.settings-hub__title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:#1f1f1f}.settings-hub__title .ph{font-size:22px;color:#b6b589}.settings-hub .settings-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 992px){.settings-hub .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#dfe6d3;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px}.filter-tabs__item{flex:1 1 auto;min-height:44px;padding:8px 16px;border-radius:14px;text-align:center;text-decoration:none;font-size:13px;font-weight:500;color:#4a4a4a;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.filter-tabs__item:hover{background:#ede1d0;color:#1f1f1f;text-decoration:none}.filter-tabs__item.is-active{background:#4a5d4e;color:#fff;font-weight:600}@media (max-width: 767px){.filter-tabs__item{flex:1 1 calc(33.333% - 4px);min-width:0;padding:8px;font-size:11px}}.module-tabs .filter-tabs__item{display:inline-flex;align-items:center;justify-content:center;gap:4px}.module-tabs .filter-tabs__item .ph{font-size:18px}.btn{border-radius:9999px;font-weight:600;border:none;box-shadow:none}.btn-primary{color:#fff!important;box-shadow:0 1px 3px #1f1f1f0f,inset 0 -2px #f0e4a873!important}.btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #1f1f1f14,inset 0 -2px #f0e4a8!important}.btn-primary:active{transform:translateY(0)!important}.btn-primary .ph{color:#fff!important}.btn-secondary{border:1px solid rgb(207.88,202.6,193.8);box-shadow:none}.btn-today{border-radius:9999px!important;font-weight:600;text-transform:none!important;letter-spacing:normal!important}.btn-icon{border:none;border-radius:14px;box-shadow:none;background:#ede1d0}.btn-icon:hover{background:#dbdfdc}.form-input,.form-control,.form-select,.form-textarea{border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;box-shadow:none}.form-input:focus,.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:#4a5d4e;box-shadow:0 0 0 2px #fff,0 0 0 4px #f0e4a873,0 0 0 5px #4a5d4e24}.search-box{border:1px solid rgb(207.88,202.6,193.8);border-radius:9999px;box-shadow:0 1px 3px #1f1f1f0f;background:#fff}.search-box .ph{color:#b6b589}.search-box:focus-within{border-color:#4a5d4e}.search-box:focus-within .ph{color:#c3bf8e}.search-box:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px #f0e4a873,0 0 0 5px #4a5d4e24}.card{border:none;border-radius:24px;box-shadow:0 4px 14px #1f1f1f14;overflow:hidden;border-top:3px solid rgba(240,228,168,.22)}.card-header{border-bottom:1px solid rgba(31,31,31,.1);background:#ede1d0}.list-card{border:none;border-radius:24px;box-shadow:0 4px 14px #1f1f1f14;background:#fff;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);border-top:2px solid rgba(240,228,168,.22)}.list-card:hover{box-shadow:0 8px 24px #1f1f1f1a;transform:translateY(-2px)}.list-card__header{border-bottom:1px solid rgba(31,31,31,.1)}.list-card__badge{border-radius:9999px}.list-card--cancelled{opacity:.72}.list-card--cancelled .list-card__title{text-decoration:line-through}.page-toolbar{border:none;border-radius:24px;box-shadow:0 1px 3px #1f1f1f0f;background:#fff}.page-shell .header,.header{border:none;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid rgba(31,31,31,.1)}.page-shell .header h1 .ph,.header h1 .ph{color:#bebc8d}.page-shell .header .breadcrumb .ph,.header .breadcrumb .ph{color:#5c5c5c;opacity:1}.filter-tabs,.module-tabs .filter-tabs{border:none;border-radius:9999px;box-shadow:none;background:#dfe6d3;padding:4px;gap:4px}.filter-tabs__item,.module-tabs .filter-tabs__item{border-radius:9999px;font-weight:500;border:none}.filter-tabs__item.is-active,.module-tabs .filter-tabs__item.is-active{background:#4a5d4e;color:#fff;box-shadow:0 1px 3px #1f1f1f0f,inset 0 -2px #f0e4a8}.color-tag{border:none;border-radius:9999px;box-shadow:none;font-weight:600;color:#3d4f41;background-color:#e4ebe6}.sidebar-container{border-right:none;box-shadow:0 4px 14px #1f1f1f14}.sidebar-nav li a{border-radius:9999px;font-weight:500;margin:2px 8px;border:none}.sidebar-nav li a:hover{background:#ffffff1f;color:#fff}.sidebar-nav li a.active{background:#fff;color:#1f1f1f;box-shadow:0 1px 3px #1f1f1f0f;border-left:3px solid #f0e4a8}.sidebar-nav li a:hover:not(.active){border-left:3px solid rgba(240,228,168,.45)}.sidebar-header{border-bottom:1px solid rgba(255,255,255,.15);color:#fff}.navbar{border-bottom:1px solid rgba(31,31,31,.1);box-shadow:0 1px 3px #1f1f1f0f}.modal-content{border:none;border-radius:24px;box-shadow:0 8px 24px #1f1f1f1a}.settings-card{border:none;border-radius:24px;box-shadow:0 4px 14px #1f1f1f14;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);border-left:3px solid rgba(240,228,168,.22)}.settings-card:hover{box-shadow:0 8px 24px #1f1f1f1a;transform:translateY(-2px)}.workbench-metric,.workbench-task,.workbench-search{border:none;border-radius:24px;box-shadow:0 1px 3px #1f1f1f0f;background:#fff}.workbench-metric--accent{background:transparent}.table-responsive{border:none;border-radius:24px;box-shadow:0 1px 3px #1f1f1f0f;overflow:auto;-webkit-overflow-scrolling:touch}table thead th{border-bottom:1px solid rgba(31,31,31,.1);background:#dfe6d3;font-weight:600}.list-empty{border-radius:24px;background:#fff;box-shadow:0 1px 3px #1f1f1f0f}.list-empty>.ph{color:#bdc09a}.pwa-permissions-modal.is-hidden,.pwa-permissions-modal .is-hidden{display:none!important}.pwa-permissions-modal__content{max-width:420px}.pwa-permissions-modal__lead{margin:0 0 16px;color:#4a4a4a;font-size:13px;line-height:1.6}.pwa-permissions-modal__step{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,#4a5d4e 35%,rgb(241.2,237.6,231.6));background:color-mix(in srgb,#4a5d4e 8%,#ede1d0);animation:pwa-permissions-pulse 1.6s ease-in-out infinite}.pwa-permissions-modal__step.is-hidden{animation:none}.pwa-permissions-modal__step-icon{flex-shrink:0;font-size:24px;color:#4a5d4e;margin-top:2px}.pwa-permissions-modal__step-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#1f1f1f}.pwa-permissions-modal__step-text{margin:0 0 6px;font-size:13px;color:#1f1f1f;line-height:1.5}.pwa-permissions-modal__step-note{margin:0;font-size:11px;color:#4a4a4a;line-height:1.4}.pwa-permissions-modal__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.pwa-permissions-modal__item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ede1d0;border-radius:14px;border:1px solid rgb(241.2,237.6,231.6);transition:border-color .2s ease,background .2s ease}.pwa-permissions-modal__item>.ph{flex-shrink:0;font-size:22px;color:#4a5d4e}.pwa-permissions-modal__item.is-waiting{border-color:color-mix(in srgb,#4a5d4e 45%,rgb(241.2,237.6,231.6));background:color-mix(in srgb,#4a5d4e 6%,#ede1d0);box-shadow:0 0 0 2px color-mix(in srgb,#4a5d4e 12%,transparent)}.pwa-permissions-modal__item.is-granted{border-color:color-mix(in srgb,#4a6b52 40%,rgb(241.2,237.6,231.6));background:color-mix(in srgb,#4a6b52 8%,#ede1d0)}.pwa-permissions-modal__item.is-denied{border-color:color-mix(in srgb,#a76b6b 35%,rgb(241.2,237.6,231.6));background:color-mix(in srgb,#a76b6b 6%,#ede1d0)}.pwa-permissions-modal__item--info{opacity:.92}.pwa-permissions-modal__item-body{flex:1;min-width:0}.pwa-permissions-modal__item-body strong{display:block;color:#1f1f1f;font-size:13px;margin-bottom:2px}.pwa-permissions-modal__item-body span{display:block;color:#4a4a4a;font-size:11px;line-height:1.4}.pwa-permissions-modal__badge{flex-shrink:0;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.pwa-permissions-modal__badge--pending{color:#4a4a4a;background:#fff;border:1px solid rgb(241.2,237.6,231.6)}.pwa-permissions-modal__badge--waiting{color:#4a5d4e;background:color-mix(in srgb,#4a5d4e 12%,#ffffff);border:1px solid color-mix(in srgb,#4a5d4e 30%,rgb(241.2,237.6,231.6))}.pwa-permissions-modal__badge--granted{color:#4a6b52;background:color-mix(in srgb,#4a6b52 14%,#ffffff);border:1px solid color-mix(in srgb,#4a6b52 35%,rgb(241.2,237.6,231.6))}.pwa-permissions-modal__badge--denied{color:#5c3535;background:color-mix(in srgb,#a76b6b 12%,#ffffff);border:1px solid color-mix(in srgb,#a76b6b 30%,rgb(241.2,237.6,231.6))}.pwa-permissions-modal__badge--info{color:#4a4a4a;background:#fff;border:1px solid rgb(241.2,237.6,231.6)}.pwa-permissions-modal__status{min-height:1.25em;margin:0 0 8px;font-size:11px;color:#4a3d2a;line-height:1.5}.pwa-permissions-modal__hint{margin:0;font-size:11px;color:#5c5c5c;line-height:1.5}.pwa-permissions-modal__footer{flex-direction:column-reverse;gap:8px}.pwa-permissions-modal__footer .btn{width:100%;justify-content:center}@media (min-width: 768px){.pwa-permissions-modal__footer{flex-direction:row;justify-content:flex-end}.pwa-permissions-modal__footer .btn{width:auto}}@keyframes pwa-permissions-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#4a5d4e 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,#4a5d4e 14%,transparent)}}.customer-import-form .customer-import-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.customer-import-form .customer-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.customer-import-form .customer-import-hotel-note{margin-bottom:16px}.customer-import-guide{margin:16px 0;padding:16px;border:1px solid rgb(207.88,202.6,193.8);border-radius:14px;background:#ede1d0;font-size:13px;color:#4a4a4a}.customer-import-guide summary{cursor:pointer;font-weight:600;color:#1f1f1f}.customer-import-guide code{font-size:.9em}.customer-import-guide ul{margin:8px 0;padding-left:1.2rem}.customer-import-sample{margin:12px 0 0;padding:12px;border-radius:10px;background:#fff;border:1px solid rgb(207.88,202.6,193.8);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.customer-import-result{margin-bottom:24px;padding:16px}.customer-import-result__block:not(:last-child){margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgb(207.88,202.6,193.8)}.customer-import-result__block h3{margin:0 0 8px;font-size:15px}.customer-import-result__block ul{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.6}.customer-import-result__block--success h3{color:#4a6b52}.customer-import-result__block--warning h3{color:#b8956e}.customer-import-result__block--error h3{color:#5c3535}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hotel-invite-page{max-width:42rem;margin-inline:auto;width:100%;box-sizing:border-box;overflow-x:hidden}.hotel-invite-page__lead{margin:0 0 24px;font-size:13px;line-height:1.55;color:#4a4a4a;text-align:center}@media (min-width: 992px){.hotel-invite-page__lead{text-align:left}}.hotel-invite-page__lead strong{color:#1f1f1f;font-weight:600}.hotel-invite-page__layout{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-width:0;width:100%}@media (min-width: 992px){.hotel-invite-page__layout{flex-direction:row;align-items:flex-start;gap:32px}}.hotel-invite-page__qr-block{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;min-width:0;width:100%}@media (min-width: 992px){.hotel-invite-page__qr-block{width:17.5rem}}.hotel-invite-page__qr-frame{width:min(100%,17.5rem);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#fff;border:1px solid rgb(207.88,202.6,193.8);border-radius:20px;box-shadow:0 1px 3px #1f1f1f0f}.hotel-invite-page__qr-img{display:block;width:100%;height:auto;max-width:280px}.hotel-invite-page__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:0;font-size:13px;font-weight:500;color:#4a4a4a;text-align:center}.hotel-invite-page__meta .ph{font-size:18px;color:#b6b589}.hotel-invite-page__aside{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:16px}.hotel-invite-page__url-group{margin-bottom:0;min-width:0;width:100%}.hotel-invite-page__url-row{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}@media (min-width: 768px){.hotel-invite-page__url-row{flex-direction:row;align-items:stretch}}.hotel-invite-page__url-input{display:block;flex:1 1 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#4a4a4a;background:#ede1d0}.hotel-invite-page__copy-btn,.hotel-invite-page__renew-btn{width:100%;min-height:44px;justify-content:center}@media (min-width: 768px){.hotel-invite-page__copy-btn,.hotel-invite-page__renew-btn{width:auto;flex-shrink:0}}.hotel-invite-page__renew{margin:0;width:100%}@media (min-width: 768px){.hotel-invite-page__renew-btn{width:100%}}.hotel-invite-page__copy-btn.is-copied{pointer-events:none}
