:root{--hcf-nav-height:64px;--hcf-safe-bottom:env(safe-area-inset-bottom,0px);--hcf-safe-top:env(safe-area-inset-top,0px);--hcf-safe-left:env(safe-area-inset-left,0px);--hcf-safe-right:env(safe-area-inset-right,0px);--hcf-pwa-transition:.18s cubic-bezier(.4,0,.2,1);--hcf-highlight:#e94560;--hcf-primary-light:#16213e}body.hcf-pwa-standalone .hcf-site-header{height:calc(var(--hcf-nav-height) + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:content-box}body.hcf-pwa-standalone .hcf-header-inner{height:var(--hcf-nav-height)}body.hcf-pwa-standalone .hcf-header-spacer{height:calc(var(--hcf-nav-height) + env(safe-area-inset-top, 0px))}body.hcf-pwa-standalone.hcf-has-header{min-height:100dvh}body.hcf-pwa-mobile{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}#hcf-bottom-nav{display:none !important}#hcf-install-banner{position:fixed;bottom:calc(var(--hcf-safe-bottom) + 16px);left:16px;right:16px;background:var(--hcf-surface);border-radius:var(--hcf-radius-lg);box-shadow:var(--hcf-shadow-lg);padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;z-index:9995;transform:translateY(24px);opacity:0;transition:transform var(--hcf-pwa-transition),opacity var(--hcf-pwa-transition);border:1.5px solid var(--hcf-accent);display:none}body.hcf-pwa-mobile #hcf-install-banner{display:flex}#hcf-install-banner.hcf-install-banner--visible{transform:translateY(0);opacity:1}.hcf-install-icon{font-size:2rem;flex-shrink:0;line-height:1}.hcf-install-text{flex:1;min-width:0}.hcf-install-text strong{display:block;color:var(--hcf-primary);font-size:.9rem;font-weight:700;margin-bottom:2px}.hcf-install-text p{margin:0;color:var(--hcf-muted);font-size:.8rem;line-height:1.4}.hcf-install-actions{display:flex;gap:8px;width:100%}#hcf-install-banner .hcf-btn{flex:1;padding:10px 16px;font-size:.875rem;border-radius:var(--hcf-radius);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .1s ease,transform .1s ease}#hcf-install-banner .hcf-btn:active{opacity:.85;transform:scale(.97)}#hcf-install-banner .hcf-btn-primary{background:linear-gradient(135deg,#e8bb5a 0%,#c99a3a 100%);color:var(--hcf-primary);border:none;box-shadow:0 4px 14px rgba(226,176,75,.35);font-weight:700}.hcf-btn-ghost{background:0 0;color:var(--hcf-muted);border:1px solid var(--hcf-border)}.hcf-btn-ghost:hover{background:var(--hcf-bg)}#hcf-ios-hint{position:fixed;bottom:calc(var(--hcf-safe-bottom) + 16px);left:50%;transform:translateX(-50%) translateY(20px);background:var(--hcf-primary);color:#fff;border-radius:var(--hcf-radius-lg);padding:14px 18px;font-size:.8rem;text-align:center;max-width:300px;width:calc(100% - 32px);z-index:9994;opacity:0;transition:transform var(--hcf-pwa-transition),opacity var(--hcf-pwa-transition);box-shadow:var(--hcf-shadow-lg);display:none}body.hcf-pwa-mobile #hcf-ios-hint{display:block}#hcf-ios-hint.hcf-ios-hint--visible{transform:translateX(-50%) translateY(0);opacity:1}.hcf-ios-hint-close{position:absolute;top:8px;right:10px;background:0 0;border:none;color:rgba(255,255,255,.7);font-size:.85rem;cursor:pointer;padding:2px 4px;line-height:1;touch-action:manipulation}.hcf-ios-hint-close:hover{color:#fff}.hcf-ios-hint-arrow{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--hcf-primary)}#hcf-offline-banner{position:fixed;bottom:calc(var(--hcf-safe-bottom) + 12px);left:50%;transform:translateX(-50%) translateY(20px);background:#7c3aed;color:#fff;border-radius:var(--hcf-radius);padding:10px 18px;font-size:.85rem;z-index:9993;opacity:0;transition:transform var(--hcf-pwa-transition),opacity var(--hcf-pwa-transition);box-shadow:var(--hcf-shadow-lg);white-space:nowrap;pointer-events:none}#hcf-offline-banner.hcf-offline-banner--visible{transform:translateX(-50%) translateY(0);opacity:1}#hcf-update-banner{position:fixed;top:calc(var(--hcf-nav-height) + env(safe-area-inset-top, 0px) + 8px);left:50%;transform:translateX(-50%) translateY(-100%);background:var(--hcf-primary);color:#fff;border-radius:var(--hcf-radius);padding:10px 16px;font-size:.85rem;display:flex;align-items:center;gap:10px;z-index:9990;transition:transform var(--hcf-pwa-transition);box-shadow:var(--hcf-shadow-lg);white-space:nowrap}#hcf-update-banner.hcf-update-banner--visible{transform:translateX(-50%) translateY(0)}#hcf-update-reload{background:var(--hcf-accent);color:var(--hcf-primary);border:none;border-radius:var(--hcf-radius-sm,8px);padding:5px 12px;font-size:.8rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:opacity .1s ease}#hcf-update-reload:active{opacity:.8}#hcf-update-dismiss{background:0 0;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:1rem;padding:2px 4px;touch-action:manipulation}#hcf-update-dismiss:hover{color:#fff}#hcf-push-prompt{position:fixed;bottom:calc(var(--hcf-safe-bottom) + 16px);left:16px;right:16px;background:var(--hcf-surface);border-radius:var(--hcf-radius-lg);box-shadow:var(--hcf-shadow-lg);padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;z-index:9994;transform:translateY(24px);opacity:0;transition:transform var(--hcf-pwa-transition),opacity var(--hcf-pwa-transition);border:1.5px solid var(--hcf-border)}#hcf-push-prompt.hcf-push-prompt--visible{transform:translateY(0);opacity:1}#hcf-push-prompt .hcf-btn{flex:1;padding:10px 14px;font-size:.875rem;touch-action:manipulation;transition:opacity .1s ease,transform .1s ease}#hcf-push-prompt .hcf-btn:active{opacity:.85;transform:scale(.97)}#hcf-push-prompt .hcf-btn-primary{background:linear-gradient(135deg,#e8bb5a 0%,#c99a3a 100%);color:var(--hcf-primary);border:none;font-weight:700}.hcf-skeleton-wrap{display:flex;flex-direction:column;gap:16px;padding:4px 0}.hcf-skeleton-row{display:flex;align-items:flex-start;gap:12px}.hcf-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:hcf-shimmer 1.5s infinite linear;border-radius:var(--hcf-radius)}@keyframes hcf-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.hcf-skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.hcf-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.hcf-skeleton-line{height:14px;border-radius:99px}.hcf-skeleton-line--wide{width:80%}.hcf-skeleton-line--medium{width:55%}.hcf-skeleton-line--narrow{width:35%}#hcf-ptr{position:fixed;top:var(--hcf-safe-top);left:0;right:0;height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--hcf-bg);z-index:9992;transition:height .1s ease}#hcf-ptr.hcf-ptr--refreshing{height:56px !important;opacity:1 !important}.hcf-ptr-spinner{width:28px;height:28px;border:3px solid var(--hcf-border);border-top:3px solid var(--hcf-accent);border-radius:50%;animation:hcf-spin .7s linear infinite}@keyframes hcf-spin{to{transform:rotate(360deg)}}body.hcf-page-entering .hcf-dashboard-wrapper,body.hcf-page-entering .hcf-stage{opacity:0;transform:translateY(8px)}body.hcf-page-leaving .hcf-dashboard-wrapper,body.hcf-page-leaving .hcf-stage{opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.hcf-dashboard-wrapper,.hcf-stage{transition:opacity .2s ease,transform .2s ease}.hcf-toast{position:fixed;bottom:calc(var(--hcf-safe-bottom) + 16px);left:50%;transform:translateX(-50%) translateY(16px);background:var(--hcf-primary);color:#fff;border-radius:var(--hcf-radius);padding:12px 18px;font-size:.85rem;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;z-index:9991;opacity:0;transition:opacity var(--hcf-pwa-transition),transform var(--hcf-pwa-transition);box-shadow:var(--hcf-shadow);pointer-events:none}.hcf-toast.hcf-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.hcf-toast--offline{background:#7c3aed}.hcf-toast--success{background:var(--hcf-success)}@media (max-width:768px){.hcf-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition-duration:.1s}.hcf-btn:active{opacity:.88;transform:scale(.97)}input,select,textarea{font-size:max(16px, 1em)}.hcf-site-header{will-change:transform}}.hcf-fab{position:fixed;bottom:calc(var(--hcf-safe-bottom) + 20px);right:16px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e8bb5a 0%,#c99a3a 100%);color:var(--hcf-primary);border:none;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(226,176,75,.45);cursor:pointer;z-index:9989;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,box-shadow .1s ease}.hcf-fab:active{transform:scale(.92);box-shadow:0 2px 8px rgba(226,176,75,.4)}@media (min-width:769px){.hcf-fab{display:none}}body.hcf-pwa-standalone{background-color:var(--hcf-bg)}body.hcf-pwa-standalone .hcf-dashboard-wrapper,body.hcf-pwa-standalone .hcf-stage{padding-bottom:calc(var(--hcf-safe-bottom) + 8px)}