@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";:root{--kentra-cream:#fdfbf8;--kentra-charcoal:#2d2d2d;--kentra-cobalt:#0057ff;--kentra-cobalt-light:#3378ff;--kentra-cobalt-dark:#04c;--kentra-terracotta:#e87a5d;--kentra-success:#0a847a;--kentra-warning:#ffc700;--kentra-error:#d72c0d;--bg-primary:#fdfbf8;--bg-card:#fff;--bg-muted:#f5f2ee;--bg-elevated:#fff;--border-light:#2d2d2d14;--border-default:#2d2d2d1f;--border-strong:#2d2d2d33;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 30px #00000014, 0 4px 8px #0000000a;--shadow-card:0 2px 8px #0000000f;--font-primary:"Satoshi", "Inter", system-ui, -apple-system, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--z-sticky:100;--z-modal:200;--z-toast:300;--bottom-nav-height:72px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--kentra-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;max-width:430px;min-height:100dvh;margin:0 auto;line-height:1.5;position:relative}#root{flex-direction:column;min-height:100dvh;display:flex}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.text-display{letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1.1}.text-h1{letter-spacing:-.02em;font-size:1.625rem;font-weight:900;line-height:1.15}.text-h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.2}.text-h3{font-size:1.0625rem;font-weight:600;line-height:1.3}.text-body{font-size:.9375rem;font-weight:400;line-height:1.5}.text-caption{font-size:.8125rem;font-weight:400;line-height:1.4}.text-small{font-size:.75rem;font-weight:500;line-height:1.3}.text-muted{color:#2d2d2d8c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-50%)scaleX(0)}to{transform:translate(-50%)scaleX(1)}}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2d2d2d26;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#2d2d2d4d}.glass{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#fffc}.login-page{min-height:100dvh;padding:var(--space-lg);background:linear-gradient(135deg,#f8f7f4 0%,#edeae4 50%,#ddd8cf 100%);justify-content:center;align-items:center;display:flex}.login-container{text-align:center;align-items:center;gap:var(--space-xl);flex-direction:column;width:100%;max-width:340px;display:flex}.login-logo{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.login-logo-icon{background:var(--kentra-cobalt);color:#fff;width:64px;height:64px;margin-bottom:var(--space-sm);border-radius:18px;justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;display:flex;box-shadow:0 8px 24px #0057ff40}.login-logo h1{color:var(--kentra-charcoal);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.login-logo p{color:#2d2d2d73;font-size:.8125rem}.login-google-btn{justify-content:center;align-items:center;gap:var(--space-md);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);width:100%;color:var(--kentra-charcoal);cursor:pointer;background:#fff;padding:14px 20px;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000000f}.login-google-btn:hover{border-color:#0057ff4d;box-shadow:0 4px 16px #0057ff1a}.login-google-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{align-items:center;gap:var(--space-sm);color:#d72c0d;border-radius:var(--radius-md);background:#d72c0d14;width:100%;padding:10px 14px;font-size:.8125rem;font-weight:500;display:flex}.login-spinner{border:2.5px solid #0057ff26;border-top-color:var(--kentra-cobalt);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{color:#2d2d2d4d;font-size:.6875rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex;position:relative}.page-content{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 12px);flex:1;animation:.3s ease-out fadeInUp}.bottom-nav{width:100%;max-width:430px;height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--border-light);padding-bottom:var(--safe-area-bottom);z-index:var(--z-sticky);background:#ffffffeb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{border-radius:var(--radius-md);color:#2d2d2d66;flex-direction:column;align-items:center;gap:3px;padding:8px 10px;transition:all .2s;display:flex;position:relative}.nav-item.active{color:var(--kentra-cobalt)}.nav-item.active:after{content:"";background:var(--kentra-cobalt);border-radius:0 0 4px 4px;width:20px;height:3px;animation:.2s ease-out slideIn;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.nav-item svg{width:22px;height:22px}.nav-item span{letter-spacing:.02em;font-size:.5625rem;font-weight:600}.assets-grid{gap:var(--space-md);padding:0 var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.assets-grid .asset-card-image{height:200px}.section-header{padding:0 var(--space-lg);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-header h2{font-size:1.125rem;font-weight:700}.section-header a,.section-header button{color:var(--kentra-cobalt);font-size:.8125rem;font-weight:600;transition:opacity .2s}.section-header a:hover,.section-header button:hover{opacity:.7}.home-header{padding:var(--space-lg) var(--space-lg) var(--space-md);padding-top:calc(var(--safe-area-top) + var(--space-lg));justify-content:space-between;align-items:flex-start;display:flex}.home-greeting h1{letter-spacing:-.02em;margin-bottom:2px;font-size:1.625rem;font-weight:900}.home-greeting p{color:#2d2d2d8c;font-size:.875rem;font-weight:400}.home-status-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:6px;padding:6px 14px;font-size:.6875rem;font-weight:700;display:flex}.home-status-tag.status-red{color:#d72c0d;background:#d72c0d14}.home-status-tag.status-yellow{color:#b8860b;background:#e6aa001a}.home-status-tag.status-green{color:#0a8450;background:#0a845014}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.status-red{background:#d72c0d;animation:2s ease-in-out infinite urgentPulse;box-shadow:0 0 #d72c0d66}.status-dot.status-yellow{background:#e6aa00}.status-dot.status-green{background:#0a8450}.badge{border-radius:var(--radius-full);align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-success{color:var(--kentra-success);background:#0a847a1a}.badge-warning{color:#b8860b;background:#ffc70026}.badge-cobalt{color:var(--kentra-cobalt);background:#0057ff1a}.badge-terracotta{color:var(--kentra-terracotta);background:#e87a5d1f}.search-bar-wrapper{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.search-bar{align-items:center;gap:var(--space-sm);background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding:12px 16px;transition:all .25s;display:flex}.search-bar:focus-within{border-color:var(--kentra-cobalt);box-shadow:0 0 0 3px #0057ff1f}.search-bar svg{color:#2d2d2d59;flex-shrink:0;width:20px;height:20px}.search-bar input{color:var(--kentra-charcoal);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem;font-weight:400}.search-bar input::placeholder{color:#2d2d2d66}.search-filter-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border-default);color:#2d2d2d80;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.search-filter-btn:hover{background:var(--bg-muted);border-color:var(--border-strong)}.category-tabs{gap:var(--space-sm);padding:0 var(--space-lg);scrollbar-width:none;-ms-overflow-style:none;margin-bottom:var(--space-lg);display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{border-radius:var(--radius-full);white-space:nowrap;border:1.5px solid var(--border-default);background:var(--bg-card);color:#2d2d2d99;align-items:center;gap:6px;padding:10px 18px;font-size:.8125rem;font-weight:600;transition:all .25s;display:flex}.category-tab.active{background:var(--kentra-charcoal);color:#fff;border-color:var(--kentra-charcoal);box-shadow:var(--shadow-md)}.category-tab:not(.active):hover{border-color:var(--border-strong);background:var(--bg-muted)}.assets-scroll{gap:var(--space-md);padding:0 var(--space-lg);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-sm);display:flex;overflow-x:auto}.assets-scroll::-webkit-scrollbar{display:none}.assets-grid{gap:var(--space-md);padding:0 var(--space-lg);padding-bottom:var(--space-sm);grid-template-columns:1fr 1fr;animation:.2s ease-out fadeIn;display:grid}.assets-grid .asset-card{flex:none;width:100%}.section-header-btn{cursor:pointer;color:var(--kentra-cobalt);background:0 0;border:none;font-size:.8125rem;font-weight:600;transition:opacity .15s}.section-header-btn:hover{opacity:.7}.asset-card{scroll-snap-align:start;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);cursor:pointer;flex:0 0 260px;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.asset-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.asset-card-image{height:280px;position:relative;overflow:hidden}.asset-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.asset-card:hover .asset-card-image img{transform:scale(1.06)}.asset-card-gradient{pointer-events:none;background:linear-gradient(#0000 0%,#00000040 50%,#000000b3 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.asset-card-favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;position:absolute;top:12px;right:12px}.asset-card-favorite:hover{background:#fff;transform:scale(1.1)}.asset-card-favorite.is-fav svg{fill:var(--kentra-error);color:var(--kentra-error)}.asset-card-favorite svg{width:18px;height:18px;color:var(--kentra-charcoal);transition:all .25s}.asset-card-visit-tag{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;z-index:2;align-items:center;gap:4px;padding:5px 10px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.asset-card-visit-tag.pending{background:#e6aa00eb}.asset-card-visit-tag.scheduled{background:#0a8450eb}.assets-grid .asset-card-visit-tag.pending{gap:0;padding:6px;font-size:0}.assets-grid .asset-card-visit-tag.pending svg{width:14px;height:14px}.asset-card-urgent{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;z-index:2;background:#d72c0df2;align-items:center;gap:4px;padding:5px 10px;font-size:.6875rem;font-weight:700;animation:2s ease-in-out infinite urgentPulse;display:inline-flex;position:absolute;top:12px;right:12px}@keyframes urgentPulse{0%,to{box-shadow:0 0 #d72c0d66}50%{box-shadow:0 0 0 6px #d72c0d00}}.asset-card-info{z-index:2;color:#fff;padding:16px;position:absolute;bottom:0;left:0;right:0}.asset-card-title{text-shadow:0 1px 3px #0000004d;margin-bottom:4px;font-size:1rem;font-weight:700}.asset-card-location{opacity:.9;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.asset-card-location svg{width:12px;height:12px}.asset-card-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.asset-card-price{letter-spacing:-.01em;font-size:1.125rem;font-weight:900}.asset-card-rating{align-items:center;gap:3px;font-size:.75rem;font-weight:600;display:flex}.asset-card-rating svg{width:12px;height:12px}.discount-badge{border-radius:var(--radius-sm);color:#fff;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e87a5df2;padding:4px 8px;font-size:.6875rem;font-weight:800;position:absolute;bottom:12px;right:12px}.asset-card-list{gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .25s;display:flex}.asset-card-list:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.asset-card-list-image{border-radius:var(--radius-md);flex-shrink:0;width:100px;height:100px;overflow:hidden}.asset-card-list-image img{object-fit:cover;width:100%;height:100%}.asset-card-list-info{flex-direction:column;flex:1;justify-content:space-between;display:flex}.asset-card-list-info h3{margin-bottom:2px;font-size:.9375rem;font-weight:600}.asset-card-list-info .location-text{color:#2d2d2d80;align-items:center;gap:3px;font-size:.75rem;display:flex}.asset-card-list-price{color:var(--kentra-cobalt);font-size:1rem;font-weight:800}.asset-card-list-original-price{color:#2d2d2d59;margin-left:6px;font-size:.75rem;text-decoration:line-through}.messages-header{align-items:baseline;gap:var(--space-sm);padding:var(--space-lg);padding-top:calc(var(--safe-area-top) + var(--space-lg));display:flex}.messages-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.messages-count{color:var(--kentra-cobalt);border-radius:var(--radius-full);background:#0057ff14;padding:2px 8px;font-size:.75rem;font-weight:600}.messages-list{padding:0 var(--space-lg);flex-direction:column;display:flex}.message-item{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);text-align:left;margin:0 calc(var(--space-md) * -1);padding-left:var(--space-md);padding-right:var(--space-md);border-radius:var(--radius-md);transition:background .15s;display:flex}.message-item:last-child{border-bottom:none}.message-item:hover{background:var(--bg-muted)}.message-item-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:700;display:flex;position:relative}.message-online-dot{background:var(--kentra-success);border:2.5px solid var(--bg-primary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.message-item-content{flex:1;min-width:0}.message-item-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.message-item-name{color:var(--kentra-charcoal);font-size:.9375rem;font-weight:600}.message-item-time{color:#2d2d2d66;flex-shrink:0;font-size:.6875rem;font-weight:500}.message-item-time.has-unread{color:var(--kentra-cobalt);font-weight:600}.message-item-bottom{align-items:center;gap:var(--space-sm);display:flex}.message-item-preview{color:#2d2d2d80;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.message-unread-badge{background:var(--kentra-cobalt);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.6875rem;font-weight:700;display:flex}.messages-chat-view{background:var(--bg-primary);max-width:430px;height:100dvh;z-index:calc(var(--z-sticky) + 10);flex-direction:column;flex:none;margin:0 auto;animation:none;display:flex;position:fixed;inset:0;overflow:hidden;padding:0!important}.chat-header{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);padding-top:calc(var(--safe-area-top) + var(--space-md));background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0;display:flex}.chat-back-btn{width:32px;height:32px;color:var(--kentra-charcoal);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.chat-back-btn:hover{background:var(--bg-muted)}.chat-header-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex;position:relative}.chat-online-dot{background:var(--kentra-success);border:2px solid var(--bg-card);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.chat-header-info{flex:1}.chat-header-name{font-size:.9375rem;font-weight:600}.chat-header-role{color:#2d2d2d80;font-size:.6875rem;font-weight:500}.chat-messages{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-lg);max-width:80%;padding:10px 14px;animation:.2s ease-out fadeInUp;position:relative}.chat-bubble.mine{background:var(--kentra-cobalt);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.theirs{background:var(--bg-card);color:var(--kentra-charcoal);border:1px solid var(--border-light);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-text{font-size:.875rem;line-height:1.45}.chat-bubble-time{opacity:.6;text-align:right;margin-top:4px;font-size:.625rem}.chat-input-bar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + var(--safe-area-bottom));background:var(--bg-card);border-top:1px solid var(--border-light);flex-shrink:0;display:flex}.chat-input-bar input{border:1.5px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--kentra-charcoal);outline:none;flex:1;padding:10px 16px;font-size:.875rem;transition:border-color .2s}.chat-input-bar input:focus{border-color:var(--kentra-cobalt)}.chat-send-btn{background:var(--kentra-cobalt);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--kentra-cobalt-dark);transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.messages-search-wrapper{padding:0 var(--space-lg);margin-bottom:var(--space-md)}.messages-search{align-items:center;gap:var(--space-sm);background:var(--bg-muted);border-radius:var(--radius-full);border:1.5px solid #0000;padding:10px 14px;transition:all .2s;display:flex}.messages-search:focus-within{background:var(--bg-card);border-color:var(--kentra-cobalt);box-shadow:0 0 0 3px #0057ff1a}.messages-search svg{color:#2d2d2d59;flex-shrink:0}.messages-search input{color:var(--kentra-charcoal);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.messages-search input::placeholder{color:#2d2d2d66}.messages-search-clear{color:#2d2d2d66;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.messages-search-clear:hover{background:var(--border-default);color:var(--kentra-charcoal)}.chat-header-phone{color:#2d2d2d80;font-size:.6875rem;font-weight:500}.chat-menu-wrapper{position:relative}.chat-menu-btn{color:#2d2d2d80;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.chat-menu-btn:hover{background:var(--bg-muted)}.chat-dropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal);min-width:160px;margin-top:4px;animation:.15s ease-out fadeIn;position:absolute;top:100%;right:0;overflow:hidden}.chat-dropdown-item{align-items:center;gap:var(--space-sm);text-align:left;width:100%;color:var(--kentra-charcoal);padding:12px 16px;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.chat-dropdown-item:hover{background:var(--bg-muted)}.chat-find-bar{background:var(--bg-muted);border-radius:var(--radius-full);flex:1;align-items:center;gap:4px;padding:6px 10px;display:flex}.chat-find-bar input{color:var(--kentra-charcoal);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.chat-find-bar input::placeholder{color:#2d2d2d66}.chat-find-counter{color:#2d2d2d80;white-space:nowrap;padding:0 4px;font-size:.6875rem;font-weight:600}.chat-find-nav-btn{color:#2d2d2d99;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.chat-find-nav-btn:hover:not(:disabled){background:var(--border-default);color:var(--kentra-charcoal)}.chat-find-nav-btn:disabled{opacity:.25;cursor:not-allowed}.chat-find-close-btn{color:#2d2d2d66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.chat-find-close-btn:hover{background:var(--border-default);color:var(--kentra-charcoal)}.chat-find-highlight{color:inherit;background:#ffc70066;border-radius:2px;padding:1px 2px}.chat-find-highlight.active{color:#fff;background:#ff9800;font-weight:700;box-shadow:0 0 0 2px #ff98004d}.calendar-page-header{padding:var(--space-lg);padding-top:calc(var(--safe-area-top) + var(--space-lg));justify-content:space-between;align-items:center;display:flex}.calendar-page-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.calendar-today-btn{border-radius:var(--radius-full);background:var(--kentra-cobalt);color:#fff;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .2s}.calendar-today-btn:hover{background:var(--kentra-cobalt-dark);transform:scale(1.03)}.calendar-card{margin:0 var(--space-lg);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.calendar-nav{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.calendar-nav-btn{width:36px;height:36px;color:var(--kentra-charcoal);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.calendar-nav-btn:hover{background:var(--bg-muted)}.calendar-nav-btn svg{width:18px;height:18px}.calendar-month-label{flex-direction:column;align-items:center;display:flex}.calendar-month-name{color:var(--kentra-charcoal);font-size:1.125rem;font-weight:700}.calendar-year{color:#2d2d2d66;font-size:.75rem;font-weight:500}.calendar-weekdays{margin-bottom:var(--space-sm);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{text-align:center;color:#2d2d2d66;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:.6875rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;transition:all .2s;display:flex;position:relative}.calendar-cell-empty{pointer-events:none}.calendar-cell:not(.calendar-cell-empty):hover{background:var(--bg-muted)}.calendar-cell.is-today .calendar-day-number{background:var(--kentra-cobalt);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.calendar-cell.is-selected{border-radius:var(--radius-md);background:#0057ff14}.calendar-cell.is-selected .calendar-day-number{color:var(--kentra-cobalt);font-weight:700}.calendar-cell.is-today.is-selected .calendar-day-number{background:var(--kentra-cobalt);color:#fff}.calendar-day-number{color:var(--kentra-charcoal);font-size:.8125rem;font-weight:500;line-height:1}.calendar-dots{gap:3px;height:5px;display:flex}.calendar-dot{border-radius:50%;width:5px;height:5px}.calendar-events-section{padding-bottom:var(--space-md)}.calendar-events-list{gap:var(--space-sm);padding:0 var(--space-lg);flex-direction:column;display:flex}.calendar-event-item{gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;animation:.25s ease-out fadeInUp;display:flex}.calendar-event-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.calendar-event-bar{border-radius:4px;flex-shrink:0;align-self:stretch;width:4px}.calendar-event-info{flex:1;min-width:0}.calendar-event-type{text-transform:uppercase;letter-spacing:.04em;color:#2d2d2d80;margin-bottom:2px;font-size:.6875rem;font-weight:600}.calendar-event-title{color:var(--kentra-charcoal);margin-bottom:6px;font-size:.9375rem;font-weight:600}.calendar-event-meta{gap:var(--space-md);flex-wrap:wrap;display:flex}.calendar-event-time,.calendar-event-location{color:#2d2d2d80;font-size:.75rem;font-weight:400}.calendar-event-actions{align-items:center;gap:var(--space-sm);margin-top:8px;display:flex}.calendar-gcal-btn{border-radius:var(--radius-full);color:var(--kentra-cobalt);background:#0057ff14;border:1px solid #0057ff1f;align-items:center;gap:5px;padding:5px 10px;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.calendar-gcal-btn:hover{background:#0057ff26;border-color:#0057ff40}.calendar-cancel-event-btn{color:var(--kentra-error);border-radius:var(--radius-full);background:#d72c0d0f;border:1px solid #d72c0d26;padding:5px 10px;font-size:.6875rem;font-weight:600;transition:all .2s}.calendar-cancel-event-btn:hover{background:#d72c0d1f;border-color:#d72c0d4d}.calendar-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-lg);background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.calendar-confirm-popup{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;width:100%;max-width:320px;box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.16,1,.3,1) slideUp}.calendar-confirm-icon{width:52px;height:52px;color:var(--kentra-error);margin:0 auto var(--space-md);background:#d72c0d14;border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-confirm-popup h3{margin-bottom:var(--space-sm);font-size:1.0625rem;font-weight:700}.calendar-confirm-popup p{color:#2d2d2d99;margin-bottom:var(--space-lg);font-size:.8125rem;line-height:1.4}.calendar-confirm-actions{gap:var(--space-sm);display:flex}.calendar-confirm-no{border-radius:var(--radius-lg);background:var(--bg-muted);color:var(--kentra-charcoal);flex:1;padding:12px;font-size:.875rem;font-weight:600;transition:all .15s}.calendar-confirm-no:hover{background:var(--border-default)}.calendar-confirm-yes{border-radius:var(--radius-lg);background:var(--kentra-error);color:#fff;flex:1;padding:12px;font-size:.875rem;font-weight:600;transition:all .15s}.calendar-confirm-yes:hover{opacity:.9}.calendar-add-btn{border-radius:var(--radius-lg);border:2px dashed var(--border-default);width:100%;color:var(--kentra-cobalt);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.calendar-add-btn:hover{border-color:var(--kentra-cobalt);background:#0057ff0a}.calendar-form-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#0006;justify-content:center;align-items:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.calendar-form{background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:430px;padding:var(--space-lg);padding-bottom:calc(var(--space-xl) + var(--safe-area-bottom));max-height:85dvh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calendar-form-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.calendar-form-header h3{font-size:1.125rem;font-weight:700}.calendar-form-close{color:#2d2d2d66;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.calendar-form-close:hover{background:var(--bg-muted);color:var(--kentra-charcoal)}.calendar-form-date{color:var(--kentra-cobalt);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);background:#0057ff0f;padding:8px 12px;font-size:.8125rem;font-weight:500}.calendar-form-field{margin-bottom:var(--space-md)}.calendar-form-field label{color:#2d2d2d99;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.calendar-form-field input,.calendar-form-field select,.calendar-form-field textarea{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--kentra-charcoal);outline:none;padding:10px 14px;font-size:.9375rem;transition:all .2s}.calendar-form-field input:focus,.calendar-form-field select:focus,.calendar-form-field textarea:focus{border-color:var(--kentra-cobalt);box-shadow:0 0 0 3px #0057ff1a}.calendar-form-field textarea{resize:vertical;min-height:60px}.calendar-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.calendar-form-submit{border-radius:var(--radius-lg);background:var(--kentra-cobalt);color:#fff;width:100%;margin-top:var(--space-sm);padding:14px;font-size:.9375rem;font-weight:700;transition:all .2s}.calendar-form-submit:hover:not(:disabled){background:var(--kentra-cobalt-dark);transform:scale(.99)}.calendar-form-submit:active:not(:disabled){transform:scale(.97)}.calendar-form-submit:disabled{opacity:.4;cursor:not-allowed}.empty-state{padding:var(--space-2xl) var(--space-lg);text-align:center;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.empty-state-icon{opacity:.4;font-size:3rem}.empty-state h3{font-size:1.125rem;font-weight:700}.empty-state p{color:#2d2d2d80;max-width:260px;font-size:.875rem}.update-prompt-overlay{bottom:calc(72px + var(--space-md));z-index:9999;width:calc(100% - 2 * var(--space-lg));max-width:380px;animation:.35s ease-out slideUpIn;position:fixed;left:50%;transform:translate(-50%)}@keyframes slideUpIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.update-prompt{border-radius:var(--radius-xl);padding:var(--space-lg);align-items:center;gap:var(--space-md);text-align:center;background:#fff;flex-direction:column;display:flex;box-shadow:0 12px 40px #00000026,0 0 0 1px #0000000a}.update-prompt-icon{background:linear-gradient(135deg, var(--kentra-cobalt), #5b7fff);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex;box-shadow:0 6px 16px #0057ff40}.update-prompt-content h3{color:var(--kentra-charcoal);margin-bottom:2px;font-size:.9375rem;font-weight:700}.update-prompt-content p{color:#2d2d2d80;font-size:.75rem}.update-prompt-actions{gap:var(--space-sm);width:100%;display:flex}.update-btn-dismiss{border:1.5px solid var(--border-default);border-radius:var(--radius-lg);color:#2d2d2d8c;cursor:pointer;background:0 0;flex:1;padding:10px;font-size:.8125rem;font-weight:600;transition:all .15s}.update-btn-dismiss:hover{background:#2d2d2d0a}.update-btn-apply{border-radius:var(--radius-lg);background:var(--kentra-cobalt);color:#fff;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 12px #0057ff40}.update-btn-apply:hover{background:var(--kentra-cobalt-light);box-shadow:0 6px 16px #0057ff59}.update-btn-apply:disabled{opacity:.7;cursor:not-allowed}#asset-detail-page{padding:0!important;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 12px)!important}.asset-detail-hero{width:100%;height:260px;position:relative;overflow:hidden}.asset-detail-hero img{object-fit:cover;width:100%;height:100%}.asset-detail-back-floating{top:calc(var(--safe-area-top) + 12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:2;background:#0006;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;left:12px}.asset-detail-back-floating:hover{background:#0009}.asset-detail-urgent{top:calc(var(--safe-area-top) + 12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);z-index:2;background:#d72c0df2;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite urgentPulse;display:inline-flex;position:absolute;right:12px}.asset-detail-tags{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.asset-detail-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:5px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.asset-detail-tag.pending{background:#e6aa00eb}.asset-detail-tag.scheduled{background:#0a8450eb}.asset-detail-content{padding:var(--space-lg)}.asset-detail-title-section{margin-bottom:var(--space-md)}.asset-detail-type-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.asset-detail-type{color:var(--kentra-cobalt);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.asset-detail-edit-btn{color:var(--kentra-cobalt);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.asset-detail-edit-btn:hover{opacity:.7}.asset-detail-edit-actions{gap:var(--space-sm);display:flex}.asset-detail-edit-cancel{color:#2d2d2d80;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.asset-detail-edit-save{color:#fff;background:var(--kentra-cobalt);border-radius:var(--radius-full);cursor:pointer;border:none;padding:5px 14px;font-size:.75rem;font-weight:700;transition:opacity .15s}.asset-detail-edit-save:hover{opacity:.85}.asset-detail-edit-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--kentra-charcoal);background:var(--bg-muted);padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.asset-detail-edit-input:focus{border-color:var(--kentra-cobalt);outline:none}.asset-detail-edit-input.title{margin-bottom:6px;padding:10px 12px;font-size:1.25rem;font-weight:700}.asset-detail-edit-input.price{max-width:200px;font-size:1.25rem;font-weight:700}.asset-detail-edit-input.stat{text-align:center;padding:6px;font-size:.8125rem;font-weight:600}.asset-detail-edit-input.small{padding:6px 10px;font-size:.8125rem}.asset-detail-edit-row{gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.asset-detail-edit-textarea{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--kentra-charcoal);background:var(--bg-muted);resize:vertical;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.asset-detail-edit-textarea:focus{border-color:var(--kentra-cobalt);outline:none}.asset-detail-title{color:var(--kentra-charcoal);margin-bottom:6px;font-size:1.375rem;font-weight:800;line-height:1.2}.asset-detail-location{color:#2d2d2d80;align-items:center;gap:4px;font-size:.8125rem;display:flex}.asset-detail-price-block{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light);display:flex}.asset-detail-price{color:var(--kentra-charcoal);font-size:1.75rem;font-weight:800}.asset-detail-price-label{color:#2d2d2d73;font-size:.75rem;font-weight:500}.asset-detail-stats{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.asset-detail-stat{background:var(--bg-muted);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center}.asset-detail-stat-value{color:var(--kentra-charcoal);margin-bottom:2px;font-size:.9375rem;font-weight:700}.asset-detail-stat-label{color:#2d2d2d73;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.asset-detail-section{margin-bottom:var(--space-lg)}.asset-detail-section h2{margin-bottom:var(--space-sm);font-size:.9375rem;font-weight:700}.asset-detail-section p{color:#2d2d2da6;font-size:.875rem;line-height:1.5}.asset-detail-info-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.asset-detail-info-item{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-md);flex-direction:column;gap:4px;display:flex}.asset-detail-info-label{color:#2d2d2d73;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.asset-detail-info-value{color:var(--kentra-charcoal);font-size:.8125rem;font-weight:600}.asset-detail-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.asset-detail-cta{border-radius:var(--radius-lg);background:var(--kentra-cobalt);color:#fff;justify-content:center;align-items:center;padding:14px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.asset-detail-cta:hover{opacity:.9}.asset-detail-secondary{border-radius:var(--radius-lg);background:var(--bg-muted);color:var(--kentra-charcoal);padding:14px;font-size:.9375rem;font-weight:600;transition:background .15s}.asset-detail-secondary:hover{background:var(--border-default)}.asset-detail-map-title{align-items:center;gap:6px;margin-bottom:4px;font-size:.9375rem;font-weight:700;display:flex}.asset-detail-map-title svg{color:var(--kentra-cobalt)}.asset-detail-map-subtitle{color:#2d2d2d80;margin-bottom:var(--space-md);font-size:.8125rem}.asset-detail-map{border-radius:var(--radius-lg);border:1px solid var(--border-light);width:100%;height:220px;margin-bottom:var(--space-sm);overflow:hidden}.asset-detail-map-link{color:var(--kentra-cobalt);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.asset-detail-map-link:hover{opacity:.7}.profile-header{padding:var(--space-2xl) var(--space-lg) var(--space-xl);padding-top:calc(var(--safe-area-top) + var(--space-2xl));flex-direction:column;align-items:center;display:flex}.profile-avatar-large{background:linear-gradient(135deg, var(--kentra-cobalt), var(--kentra-terracotta));color:#fff;width:88px;height:88px;box-shadow:var(--shadow-lg);margin-bottom:var(--space-md);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.profile-name{margin-bottom:2px;font-size:1.375rem;font-weight:700}.profile-email{color:#2d2d2d80;font-size:.875rem}.profile-stats{gap:var(--space-xl);padding:var(--space-lg);margin:0 var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex}.profile-stat{text-align:center;flex:1}.profile-stat-value{color:var(--kentra-cobalt);font-size:1.5rem;font-weight:900}.profile-stat-label{color:#2d2d2d80;font-size:.75rem;font-weight:500}.profile-zone{align-items:center;gap:var(--space-md);margin:var(--space-md) var(--space-lg) 0;padding:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;background:#0057ff0f;border:1.5px solid #0057ff26;transition:all .2s;display:flex}.profile-zone:hover{background:#0057ff1a;border-color:#0057ff40}.profile-zone-icon{flex-shrink:0;font-size:1.5rem}.profile-zone-info{flex:1}.profile-zone-label{color:var(--kentra-cobalt);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.profile-zone-value{color:var(--kentra-charcoal);font-size:1rem;font-weight:700}.profile-menu{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.profile-menu-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-light);transition:all .2s;display:flex}.profile-menu-item:hover{background:var(--bg-muted);border-color:var(--border-default)}.profile-menu-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.profile-menu-text{flex:1}.profile-menu-text h3{font-size:.9375rem;font-weight:600}.profile-menu-text p{color:#2d2d2d80;font-size:.75rem}.profile-menu-arrow{color:#2d2d2d40;font-size:1.25rem}.profile-role-badge{border-radius:var(--radius-full);align-items:center;gap:4px;margin-top:8px;padding:4px 12px;font-size:.6875rem;font-weight:600;display:inline-flex}#config-page{padding-top:calc(var(--safe-area-top) + var(--space-md))!important}.config-header{padding:0 var(--space-lg);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.config-header h1{font-size:1.125rem;font-weight:700}.config-back{cursor:pointer;color:var(--kentra-charcoal);background:0 0;border:none;padding:4px}.config-section{padding:0 var(--space-lg);margin-bottom:var(--space-xl)}.config-section-header{align-items:center;gap:var(--space-sm);margin-bottom:4px;display:flex}.config-section-header h2{font-size:.9375rem;font-weight:700}.config-count{background:var(--bg-muted);color:#2d2d2d80;border-radius:var(--radius-full);padding:2px 8px;font-size:.6875rem;font-weight:700}.config-section-desc{color:#2d2d2d73;margin-bottom:var(--space-md);font-size:.75rem;line-height:1.4}.config-user-list{gap:var(--space-sm);flex-direction:column;display:flex}.config-user-card{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--bg-muted);display:flex}.config-user-avatar{width:38px;height:38px;color:var(--kentra-cobalt);background:#0057ff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.config-user-info{flex:1;min-width:0}.config-user-name{color:var(--kentra-charcoal);font-size:.875rem;font-weight:600}.config-user-email,.config-user-meta{color:#2d2d2d73;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.config-badge-fixed{color:var(--kentra-cobalt);border-radius:var(--radius-full);background:#0057ff14;flex-shrink:0;padding:3px 8px;font-size:.625rem;font-weight:700}.config-remove-btn{color:#d72c0d;background:#d72c0d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:background .15s;display:flex}.config-remove-btn:hover{background:#d72c0d26}.config-empty{color:#2d2d2d59;text-align:center;padding:var(--space-lg);font-size:.8125rem}.config-add-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:calc(100% - 2 * var(--space-lg));margin:0 var(--space-lg);border-radius:var(--radius-lg);background:var(--kentra-cobalt);color:#fff;padding:14px;font-size:.9375rem;font-weight:700;transition:opacity .15s;display:flex}.config-add-btn:hover{opacity:.9}.config-add-form{margin:0 var(--space-lg);padding:var(--space-lg);background:var(--bg-muted);border-radius:var(--radius-lg)}.config-add-form h3{margin-bottom:var(--space-md);font-size:.9375rem;font-weight:700}.config-form-field{margin-bottom:var(--space-md)}.config-form-field label{color:#2d2d2d80;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.config-form-field input,.config-form-field select{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--kentra-charcoal);background:#fff;padding:10px 12px;font-family:inherit;font-size:.875rem}.config-form-field input:focus,.config-form-field select:focus{border-color:var(--kentra-cobalt);outline:none}.config-form-actions{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.config-cancel-btn{border-radius:var(--radius-lg);color:#2d2d2d99;border:1px solid var(--border-default);background:#fff;flex:1;padding:12px;font-size:.875rem;font-weight:600}.config-submit-btn{border-radius:var(--radius-lg);background:var(--kentra-cobalt);color:#fff;flex:1;padding:12px;font-size:.875rem;font-weight:700;transition:opacity .15s}.config-submit-btn:disabled{opacity:.4;cursor:not-allowed}.config-submit-btn:not(:disabled):hover{opacity:.9}.config-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.config-confirm-popup{border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);text-align:center;background:#fff;width:100%;max-width:340px;box-shadow:0 20px 60px #00000026}.config-confirm-icon{margin-bottom:var(--space-sm);font-size:2.5rem}.config-confirm-popup h3{margin-bottom:var(--space-sm);font-size:1.0625rem;font-weight:700}.config-confirm-popup p{color:#2d2d2d99;font-size:.8125rem;line-height:1.5}.config-confirm-note{margin-top:4px;margin-bottom:var(--space-sm);color:#d72c0d!important;font-size:.6875rem!important}.config-confirm-delete{border-radius:var(--radius-lg);color:#fff;background:#d72c0d;flex:1;padding:12px;font-size:.875rem;font-weight:700;transition:opacity .15s}.config-confirm-delete:hover{opacity:.9}.help-header{padding:var(--space-lg);padding-top:calc(var(--safe-area-top) + var(--space-lg))}.help-header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.help-contact-card{margin:0 var(--space-lg);background:var(--kentra-charcoal);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);text-align:center;box-shadow:var(--shadow-lg)}.help-contact-title{color:#fff;margin-bottom:var(--space-xl);font-size:1.125rem;font-weight:800;line-height:1.3}.help-phone-block{margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);flex-direction:column;align-items:center;text-decoration:none;transition:background .2s;display:flex}.help-phone-block:hover{background:#ffffff0f}.help-phone-row{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.help-phone-icon{width:48px;height:48px;color:var(--kentra-cobalt-light);background:#0057ff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-phone-info{flex-direction:column;display:flex}.help-phone-label{color:#fff9;font-size:.75rem;font-weight:400}.help-phone-number{color:#fff;letter-spacing:.02em;font-size:1.375rem;font-weight:800}.help-divider{padding:var(--space-md) 0;justify-content:center;display:flex}.help-divider-dot{background:#ffffff40;border-radius:50%;width:6px;height:6px}.help-email-text{color:#fff9;margin-bottom:var(--space-lg);font-size:.8125rem;line-height:1.4}.help-contact-btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--kentra-cobalt);color:#fff;letter-spacing:.06em;padding:14px 32px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0057ff59}.help-contact-btn:hover{background:var(--kentra-cobalt-light);transform:translateY(-1px);box-shadow:0 6px 20px #0057ff66}.help-contact-btn:active{transform:scale(.97)}.help-disclaimer{color:#ffffff59;margin-top:var(--space-lg);font-size:.6875rem}
