:root{--g-bg: #080c14;--g-surface: #0f1623;--g-surface2: #1a2235;--g-border: #1e2d45;--g-border2: #2a3a55;--g-text: #f0f6ff;--g-text-muted: #7a90b0;--g-text-dim: #4a6080;--g-accent: #6366f1;--g-accent2: #a855f7;--g-cyan: #06b6d4;--g-emerald: #10b981;--g-pink: #ec4899;--g-accent-glow: rgba(99,102,241,.25);--brand-primary: #059669;--brand-primary-rgb: 5, 150, 105;--brand-bg-start: #022c22;--brand-bg-end: #065f46;--bs-primary: #4f46e5;--bs-primary-rgb: 79, 70, 229;--bs-primary-bg-subtle: rgba(79,70,229,.15);--bs-primary-border-subtle:rgba(79,70,229,.35);--bs-link-color: #a78bfa;--bs-link-hover-color: #c4b5fd;--bs-body-bg: var(--g-bg);--bs-body-color: var(--g-text);--bs-border-color: var(--g-border)}html{background:var(--g-bg);min-height:100%}body{background:var(--g-bg);color:var(--g-text)}.text-muted,.text-secondary{color:var(--g-text-muted)!important}.card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:12px;color:var(--g-text)}.card-header{background:var(--g-surface2);border-bottom:1px solid var(--g-border);border-radius:12px 12px 0 0!important;color:var(--g-text)}.card-footer{background:var(--g-surface2);border-top:1px solid var(--g-border)}.form-control,.form-select{background:var(--g-bg);border:1px solid var(--g-border);color:var(--g-text)}.form-control:focus,.form-select:focus{background:var(--g-bg);color:var(--g-text);border-color:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-glow)}.form-control::placeholder{color:#484f58}.form-control:disabled,.form-control[readonly]{background:var(--g-surface2);color:var(--g-text-muted)}.form-check-input{background-color:var(--g-surface2);border-color:var(--g-border)}.form-check-input:checked{background-color:var(--g-accent);border-color:var(--g-accent)}.table{--bs-table-bg: transparent;--bs-table-color: var(--g-text);--bs-table-border-color: var(--g-border);--bs-table-hover-bg: var(--g-surface2);--bs-table-striped-bg: rgba(255,255,255,.02)}.table>:not(caption)>*>*{padding:.65rem .75rem}.table-light{--bs-table-bg: var(--g-surface2);--bs-table-color: var(--g-text-muted);--bs-table-border-color: var(--g-border)}.table>thead{border-bottom:1px solid var(--g-border)}.dropdown-menu{background:var(--g-surface);border:1px solid var(--g-border);border-radius:10px;box-shadow:0 8px 24px #0006}.dropdown-item{color:#c9d1d9;border-radius:6px}.dropdown-item:hover,.dropdown-item:focus{background:var(--g-surface2);color:var(--g-text)}.dropdown-divider{border-color:var(--g-border)}.nav-pills .nav-link{color:var(--g-text-muted);border-radius:7px}.nav-pills .nav-link.active{background:linear-gradient(135deg,var(--g-accent),var(--g-pink));color:#fff}.nav-pills .nav-link:hover{background:var(--g-surface2);color:var(--g-text)}.nav-tabs .nav-link{color:var(--g-text-muted);border-color:transparent}.nav-tabs .nav-link.active{background:var(--g-surface);border-color:var(--g-border) var(--g-border) var(--g-surface);color:var(--g-text)}.nav-tabs{border-color:var(--g-border)}.alert-danger{background:rgba(220,38,38,.12);border-color:#dc262666;color:#fca5a5}.alert-success{background:rgba(22,163,74,.12);border-color:#16a34a66;color:#86efac}.alert-warning{background:rgba(234,179,8,.12);border-color:#eab30866;color:#fde047}.alert-info{background:rgba(6,182,212,.12);border-color:#06b6d466;color:#67e8f9}.badge.bg-light{background:var(--g-surface2)!important;color:var(--g-text)!important}.bg-light{background-color:var(--g-surface2)!important;color:var(--g-text)!important}.bg-secondary{background-color:var(--g-surface)!important}.text-bg-light{background-color:var(--g-surface2)!important;color:var(--g-text-muted)!important}.text-bg-secondary{background-color:var(--g-surface)!important;color:var(--g-text-muted)!important}.border-light,.border-secondary{border-color:var(--g-border)!important}.text-dark{color:var(--g-text)!important}.list-group-item{background:transparent;border-color:var(--g-border);color:var(--g-text)}.list-group-item-action:hover{background:var(--g-surface2);color:var(--g-text)}.modal-content{background:var(--g-surface);border-color:var(--g-border);color:var(--g-text)}.modal-header,.modal-footer{border-color:var(--g-border)}.progress{background:var(--g-surface2)}.input-group-text{background:var(--g-surface2);border-color:var(--g-border);color:var(--g-text-muted)}.spinner-border{color:var(--g-accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--g-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--g-surface2)}.g-card{background:var(--g-bg);border:1px solid var(--g-border);border-radius:12px}.g-surface{background:var(--g-surface);border:1px solid var(--g-border);border-radius:12px}.g-page-header{background:linear-gradient(135deg,var(--g-bg) 0%,var(--g-surface) 100%);border:1px solid var(--g-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.g-header-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--g-accent),var(--g-accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}.g-page-title{font-size:1.1rem;font-weight:700;color:var(--g-text);margin:0}.g-page-sub{font-size:.8rem;color:var(--g-text-dim);margin:0}.g-grad-header{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);color:#e0e7ff;border-bottom:none;border-radius:12px 12px 0 0!important;padding:.65rem 1rem}.g-tabs{background:var(--g-surface);border:1px solid var(--g-border);border-radius:10px;padding:.3rem;display:flex;gap:.25rem;flex-wrap:wrap}.g-tab{background:transparent;border:none;border-radius:7px;padding:.45rem 1rem;font-size:.85rem;color:var(--g-text-dim);cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.g-tab:hover{background:var(--g-surface2);color:var(--g-text)}.g-tab.active{background:linear-gradient(135deg,var(--g-accent),var(--g-pink));color:#fff}.g-tab .g-badge{background:rgba(255,255,255,.2);border-radius:20px;padding:.1rem .4rem;font-size:.7rem}.g-tab:not(.active) .g-badge{background:var(--g-border);color:var(--g-text)}.g-panel{background:var(--g-bg);border:1px solid var(--g-border);border-radius:12px;padding:1.25rem}.g-input{background:var(--g-bg);border:1px solid var(--g-border);color:var(--g-text);border-radius:8px}.g-input:focus{background:var(--g-bg);color:var(--g-text);border-color:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-glow);outline:none}.g-input::placeholder{color:#484f58}.g-label{font-size:.8rem;color:var(--g-text-muted);font-weight:500;margin-bottom:.3rem;display:block}.g-btn-primary{background:linear-gradient(135deg,var(--g-accent),var(--g-accent2));border:none;color:#fff;border-radius:8px;transition:opacity .15s}.g-btn-primary:hover:not(:disabled){opacity:.88;color:#fff}.g-btn-primary:disabled{opacity:.45}.auth-shell{display:flex;margin:-1.5rem -1rem -1rem;min-height:calc(100vh - 60px)}.auth-brand{flex:0 0 55%;position:relative;background:#04060e;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:3rem}.auth-orb{position:absolute;border-radius:50%;filter:blur(90px);animation:orb-drift 12s ease-in-out infinite alternate;pointer-events:none}.auth-orb-1{width:480px;height:480px;background:radial-gradient(circle,rgba(99,102,241,.55) 0%,transparent 70%);top:-120px;left:-80px;animation-delay:0s}.auth-orb-2{width:380px;height:380px;background:radial-gradient(circle,rgba(168,85,247,.5) 0%,transparent 70%);bottom:-60px;right:-40px;animation-delay:-4s}.auth-orb-3{width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.4) 0%,transparent 70%);top:50%;left:55%;transform:translate(-50%,-50%);animation-delay:-8s}.auth-orb-4{width:200px;height:200px;background:radial-gradient(circle,rgba(236,72,153,.35) 0%,transparent 70%);bottom:20%;left:10%;animation-delay:-6s}@keyframes orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);pointer-events:none}.auth-brand-content{position:relative;z-index:1;max-width:460px}.auth-logo{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:2.5rem}.auth-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;box-shadow:0 0 32px #6366f180}.auth-logo-name{font-size:1.3rem;font-weight:800;background:linear-gradient(90deg,#f0f6ff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.auth-headline{font-size:2.4rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem;color:#f0f6ff}.auth-headline .grad-text{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-tagline{font-size:1rem;color:#7a90b0;line-height:1.6;margin-bottom:2.5rem}.auth-features{display:flex;flex-direction:column;gap:.85rem}.auth-feature{display:flex;align-items:center;gap:.85rem}.auth-feature-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.fi-indigo{background:rgba(99,102,241,.18);color:#818cf8}.fi-purple{background:rgba(168,85,247,.18);color:#c084fc}.fi-cyan{background:rgba(6,182,212,.18);color:#22d3ee}.fi-emerald{background:rgba(16,185,129,.18);color:#34d399}.fi-amber{background:rgba(245,158,11,.18);color:#fbbf24}.auth-feature-text strong{display:block;font-size:.88rem;color:#e0e7ff}.auth-feature-text span{font-size:.78rem;color:#4a6080}.auth-form{flex:1;background:#080c14;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;border-left:1px solid #1e2d45}.auth-form-inner{width:100%;max-width:400px}.auth-form-title{font-size:1.6rem;font-weight:700;color:#f0f6ff;letter-spacing:-.02em;margin-bottom:.35rem}.auth-form-sub{font-size:.85rem;color:#7a90b0;margin-bottom:2rem}.auth-input{border-radius:10px;padding:.65rem .9rem;font-size:.9rem;background:#0f1623;border:1px solid #1e2d45;color:#f0f6ff;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133,0 0 20px #6366f11a;background:#0f1623;color:#f0f6ff;outline:none}.auth-input::placeholder{color:#2a3a55}.auth-select{background:#0f1623 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237a90b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right .75rem center/16px 12px;border:1px solid #1e2d45;color:#f0f6ff;border-radius:10px;padding:.65rem 2.5rem .65rem .9rem;font-size:.9rem;appearance:none;width:100%;transition:border-color .2s,box-shadow .2s}.auth-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;outline:none}.auth-select option{background:#0f1623}.auth-submit{width:100%;padding:.75rem;font-size:.95rem;font-weight:700;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1 0%,#a855f7 60%,#ec4899 100%);color:#fff;letter-spacing:.01em;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 24px #6366f159}.auth-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 32px #6366f180}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.45;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:#2a3a55;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid #1e2d45}.auth-social-btn{width:100%;padding:.6rem;font-size:.85rem;font-weight:500;border-radius:10px;background:#0f1623;border:1px solid #1e2d45;color:#a0b0c8;cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.6rem}.auth-social-btn:hover{background:#1a2235;border-color:#6366f1;color:#f0f6ff;box-shadow:0 0 12px #6366f133}.auth-lang-row{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.auth-form-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auth-lang-select{background:#0f1623 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237a90b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right .4rem center/12px 10px;border:1px solid #1e2d45;color:#7a90b0;border-radius:8px;padding:.3rem 1.4rem .3rem .6rem;font-size:.78rem;appearance:none;cursor:pointer;transition:border-color .2s,color .2s}.auth-lang-select:focus{outline:none;border-color:#6366f1;color:#f0f6ff}.auth-lang-select option{background:#0f1623}.theme-product .auth-lang-select:focus{border-color:var(--brand-primary)}.auth-back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#ffffff80;text-decoration:none;margin-right:auto;transition:color .15s}.auth-back-link:hover{color:#fff}.theme-product .auth-back-link:hover{color:var(--brand-primary);filter:brightness(1.4)}.auth-remember-label{font-size:.82rem}.auth-footer-link{font-size:.82rem;color:#4a6080;text-align:center;margin-top:1.5rem}.auth-footer-link a{color:#818cf8;text-decoration:none;font-weight:600}.auth-footer-link a:hover{color:#c084fc;text-decoration:underline}.theme-product .auth-brand{background:linear-gradient(160deg,var(--brand-bg-start) 0%,color-mix(in srgb,var(--brand-bg-start) 40%,var(--brand-bg-end)) 60%,var(--brand-bg-end) 100%)}.theme-product .auth-orb-1{background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.45) 0%,transparent 70%)}.theme-product .auth-orb-2{background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.35) 0%,transparent 70%)}.theme-product .auth-orb-3{background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.3) 0%,transparent 70%)}.theme-product .auth-orb-4{background:radial-gradient(circle,rgba(var(--brand-primary-rgb),.4) 0%,transparent 70%)}.theme-product .auth-grid{background-image:linear-gradient(rgba(var(--brand-primary-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-primary-rgb),.06) 1px,transparent 1px)}.theme-product .auth-logo-icon{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#000));box-shadow:0 0 32px rgba(var(--brand-primary-rgb),.5)}.theme-product .auth-logo-name{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 30%,#fff),color-mix(in srgb,var(--brand-primary) 60%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-product .auth-headline .grad-text{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 70%,#fff),color-mix(in srgb,var(--brand-primary) 50%,#fff),color-mix(in srgb,var(--brand-primary) 30%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-product .auth-submit{background:linear-gradient(135deg,var(--brand-primary) 0%,color-mix(in srgb,var(--brand-primary) 80%,#000) 100%);box-shadow:0 4px 24px rgba(var(--brand-primary-rgb),.35)}.theme-product .auth-submit:hover:not(:disabled){box-shadow:0 8px 32px rgba(var(--brand-primary-rgb),.5)}.theme-product .auth-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.2),0 0 20px rgba(var(--brand-primary-rgb),.1)}.theme-product .auth-footer-link a{color:color-mix(in srgb,var(--brand-primary) 70%,#fff)}.theme-product .auth-footer-link a:hover{color:color-mix(in srgb,var(--brand-primary) 50%,#fff)}.theme-bcv .auth-brand{background:linear-gradient(160deg,#080810 0%,#0f0a18 60%,#14101f 100%)}.theme-bcv .auth-orb-1{background:radial-gradient(circle,rgba(167,139,250,.4) 0%,transparent 70%)}.theme-bcv .auth-orb-2{background:radial-gradient(circle,rgba(124,58,237,.3) 0%,transparent 70%)}.theme-bcv .auth-orb-3{background:radial-gradient(circle,rgba(167,139,250,.25) 0%,transparent 70%)}.theme-bcv .auth-orb-4{background:radial-gradient(circle,rgba(124,58,237,.2) 0%,transparent 70%)}.theme-bcv .auth-grid{background-image:linear-gradient(rgba(167,139,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.05) 1px,transparent 1px)}.theme-bcv .auth-logo-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 0 32px #7c3aed80}.theme-bcv .auth-logo-name{background:linear-gradient(90deg,#fff,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-bcv .auth-headline .grad-text{background:linear-gradient(90deg,#a78bfa,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-bcv .auth-submit{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);box-shadow:0 4px 24px #7c3aed59;color:#fff}.theme-bcv .auth-submit:hover:not(:disabled){box-shadow:0 8px 32px #7c3aed80}.theme-bcv .auth-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33,0 0 20px #a78bfa1a}.theme-bcv .auth-footer-link a{color:#a78bfa}.theme-bcv .auth-footer-link a:hover{color:#c4b5fd}.theme-bcv .auth-lang-select:focus{border-color:#a78bfa}.theme-bcv .auth-back-link:hover{color:#a78bfa;filter:none}.theme-vektor .auth-brand{background:linear-gradient(160deg,#060a12 0%,#0b1220 60%,#0d1729 100%)}.theme-vektor .auth-orb-1{background:radial-gradient(circle,rgba(0,212,170,.4) 0%,transparent 70%)}.theme-vektor .auth-orb-2{background:radial-gradient(circle,rgba(0,180,140,.3) 0%,transparent 70%)}.theme-vektor .auth-orb-3{background:radial-gradient(circle,rgba(0,212,170,.25) 0%,transparent 70%)}.theme-vektor .auth-orb-4{background:radial-gradient(circle,rgba(0,180,140,.2) 0%,transparent 70%)}.theme-vektor .auth-grid{background-image:linear-gradient(rgba(0,212,170,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,170,.05) 1px,transparent 1px)}.theme-vektor .auth-logo-icon{background:linear-gradient(135deg,#00d4aa,#00b48c);box-shadow:0 0 32px #00d4aa80}.theme-vektor .auth-logo-name{background:linear-gradient(90deg,#fff,#00d4aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-vektor .auth-headline .grad-text{background:linear-gradient(90deg,#00d4aa,#00eebb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-vektor .auth-submit{background:linear-gradient(135deg,#00d4aa 0%,#00b48c 100%);box-shadow:0 4px 24px #00d4aa59;color:#060a12;font-weight:700}.theme-vektor .auth-submit:hover:not(:disabled){box-shadow:0 8px 32px #00d4aa8c}.theme-vektor .auth-input:focus{border-color:#00d4aa;box-shadow:0 0 0 3px #00d4aa33,0 0 20px #00d4aa1a}.theme-vektor .auth-footer-link a{color:#00d4aa}.theme-vektor .auth-footer-link a:hover{color:#0eb}.theme-vektor .auth-lang-select:focus{border-color:#00d4aa}.theme-vektor .auth-back-link:hover{color:#00d4aa;filter:none}.theme-hogar .auth-brand{background:linear-gradient(160deg,#0D0900 0%,#1A1000 60%,#221500 100%)}.theme-hogar .auth-orb-1{background:radial-gradient(circle,rgba(245,158,11,.4) 0%,transparent 70%)}.theme-hogar .auth-orb-2{background:radial-gradient(circle,rgba(180,83,9,.3) 0%,transparent 70%)}.theme-hogar .auth-orb-3{background:radial-gradient(circle,rgba(245,158,11,.25) 0%,transparent 70%)}.theme-hogar .auth-orb-4{background:radial-gradient(circle,rgba(180,83,9,.2) 0%,transparent 70%)}.theme-hogar .auth-grid{background-image:linear-gradient(rgba(245,158,11,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.05) 1px,transparent 1px)}.theme-hogar .auth-logo-icon{background:linear-gradient(135deg,#F59E0B,#B45309);box-shadow:0 0 32px #f59e0b80}.theme-hogar .auth-logo-name{background:linear-gradient(90deg,#fff,#F59E0B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-hogar .auth-headline .grad-text{background:linear-gradient(90deg,#F59E0B,#FCD34D);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-hogar .auth-submit{background:linear-gradient(135deg,#F59E0B 0%,#B45309 100%);box-shadow:0 4px 24px #f59e0b59;color:#0d0900;font-weight:700}.theme-hogar .auth-submit:hover:not(:disabled){box-shadow:0 8px 32px #f59e0b8c}.theme-hogar .auth-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33,0 0 20px #f59e0b1a}.theme-hogar .auth-footer-link a{color:#f59e0b}.theme-hogar .auth-footer-link a:hover{color:#fcd34d}.theme-hogar .auth-lang-select:focus{border-color:#f59e0b}.theme-hogar .auth-back-link:hover{color:#f59e0b;filter:none}.theme-torneo .auth-brand{background:linear-gradient(160deg,#020804 0%,#061409 60%,#0f1a04 100%)}.theme-torneo .auth-orb-1{background:radial-gradient(circle,rgba(21,128,61,.35) 0%,transparent 70%)}.theme-torneo .auth-orb-2{background:radial-gradient(circle,rgba(245,158,11,.45) 0%,transparent 70%)}.theme-torneo .auth-orb-3{background:radial-gradient(circle,rgba(21,128,61,.25) 0%,transparent 70%)}.theme-torneo .auth-orb-4{background:radial-gradient(circle,rgba(245,158,11,.3) 0%,transparent 70%)}.theme-torneo .auth-grid{background-image:linear-gradient(rgba(245,158,11,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.04) 1px,transparent 1px)}.theme-torneo .auth-logo-icon{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 0 32px #f59e0b99}.theme-torneo .auth-logo-name{background:linear-gradient(90deg,#fff,#fcd34d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-torneo .auth-headline .grad-text{background:linear-gradient(90deg,#4ade80,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-torneo .auth-submit{background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);box-shadow:0 4px 24px #15803d66;color:#fff;font-weight:700}.theme-torneo .auth-submit:hover:not(:disabled){box-shadow:0 8px 32px #15803d99}.theme-torneo .auth-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33,0 0 20px #22c55e1a}.theme-torneo .auth-footer-link a{color:#4ade80}.theme-torneo .auth-footer-link a:hover{color:#86efac}.theme-torneo .auth-lang-select:focus{border-color:#22c55e}.theme-torneo .auth-back-link:hover{color:#4ade80;filter:none}.torneo-shell-wrap{min-height:100vh;background:#050d05;color:#f0fdf4;font-family:Inter,system-ui,sans-serif}.torneo-topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 2rem;background:rgba(5,13,5,.92);border-bottom:1px solid rgba(21,128,61,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.torneo-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.torneo-logo{height:32px}.torneo-nav-links{display:flex;gap:1.25rem;flex:1}.torneo-nav-link{color:#86efac;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .15s}.torneo-nav-link:hover,.torneo-nav-link.active{color:#f59e0b}.torneo-topbar-right{display:flex;align-items:center;gap:.75rem}.torneo-lang-wrap{position:relative;cursor:pointer}.torneo-lang-btn{color:#86efac;font-size:.85rem;padding:.3rem .6rem;border-radius:6px;border:1px solid rgba(21,128,61,.3);background:transparent}.torneo-lang-dropdown{position:absolute;top:110%;right:0;background:#0a1a0a;border:1px solid rgba(21,128,61,.35);border-radius:8px;overflow:hidden;z-index:200;min-width:60px}.torneo-lang-item{display:block;width:100%;padding:.45rem .75rem;text-align:left;background:transparent;border:none;color:#86efac;font-size:.85rem;cursor:pointer}.torneo-lang-item:hover,.torneo-lang-item.active{background:rgba(21,128,61,.2);color:#f59e0b}.torneo-btn-primary{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:box-shadow .15s}.torneo-btn-primary:hover{box-shadow:0 4px 20px #15803d73;color:#fff}.torneo-btn-ghost{background:transparent;color:#86efac;border:1px solid rgba(21,128,61,.4);border-radius:8px;padding:.5rem 1.25rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s}.torneo-btn-ghost:hover{border-color:#4ade80;color:#4ade80}.torneo-btn-lg{padding:.75rem 2rem;font-size:1.05rem}.torneo-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#15803d,#22c55e);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;cursor:pointer}.torneo-user-wrap{position:relative}.torneo-user-menu{position:absolute;top:110%;right:0;background:#0a1a0a;border:1px solid rgba(21,128,61,.35);border-radius:10px;overflow:hidden;z-index:200;min-width:160px}.torneo-menu-item{display:block;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:#86efac;text-align:left;cursor:pointer;font-size:.9rem;text-decoration:none}.torneo-menu-item:hover{background:rgba(21,128,61,.15);color:#4ade80}.torneo-menu-logout{color:#fca5a5}.torneo-menu-logout:hover{background:rgba(220,38,38,.1);color:#f87171}.torneo-main{flex:1}.torneo-landing{min-height:100vh;background:#050d05;color:#f0fdf4;overflow:hidden}.torneo-hero{position:relative;display:flex;justify-content:center;align-items:center;min-height:80vh;padding:6rem 2rem 4rem;text-align:center;overflow:hidden}.torneo-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.torneo-orb-1{width:500px;height:500px;top:-100px;left:-100px;background:radial-gradient(circle,rgba(21,128,61,.35) 0%,transparent 70%)}.torneo-orb-2{width:400px;height:400px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%)}.torneo-hero-content{position:relative;z-index:1;max-width:700px}.torneo-hero-badge{display:inline-block;background:rgba(21,128,61,.2);border:1px solid rgba(21,128,61,.4);color:#4ade80;border-radius:20px;padding:.3rem .9rem;font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.torneo-hero-title{font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1rem;color:#f0fdf4}.torneo-grad-text{background:linear-gradient(90deg,#4ade80,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.torneo-hero-sub{font-size:1.1rem;color:#86efac;margin-bottom:2rem}.torneo-hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.torneo-features{padding:4rem 2rem;background:rgba(21,128,61,.04)}.torneo-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.torneo-feature-card{background:rgba(5,13,5,.8);border:1px solid rgba(21,128,61,.25);border-radius:14px;padding:2rem 1.5rem;text-align:center}.torneo-feature-icon{font-size:2.5rem;margin-bottom:.75rem}.torneo-feature-card h3{color:#4ade80;font-weight:700;margin-bottom:.5rem}.torneo-feature-card p{color:#86efac;font-size:.9rem}.torneo-section-title{text-align:center;font-size:1.75rem;font-weight:700;color:#f0fdf4;margin-bottom:2rem}.torneo-howto{padding:4rem 2rem;max-width:900px;margin:0 auto}.torneo-steps{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap}.torneo-step{text-align:center;max-width:180px}.torneo-step-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#15803d,#22c55e);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#fff;margin:0 auto .75rem}.torneo-step p{color:#86efac;font-size:.9rem}.torneo-step-arrow{font-size:1.5rem;color:#f59e0b99}.torneo-cta-bar{padding:4rem 2rem;text-align:center;background:rgba(21,128,61,.06);border-top:1px solid rgba(21,128,61,.2)}.torneo-cta-bar h2{font-size:1.75rem;font-weight:700;color:#f0fdf4;margin-bottom:1.5rem}.torneo-legal-links{margin-top:1rem;font-size:.8rem;color:#4ade80;display:flex;gap:.5rem;justify-content:center}.torneo-legal-links a{color:#4ade80;text-decoration:none}.torneo-legal-links a:hover{color:#f59e0b}.torneo-legal-page{min-height:100vh;background:#050d05;display:flex;flex-direction:column;align-items:center;padding:3rem 1rem 2rem}.torneo-legal-card{background:#0a1a0a;border:1px solid rgba(21,128,61,.25);border-radius:16px;padding:2.25rem 2rem;width:100%;max-width:740px;color:#86efac}.torneo-legal-top-row{margin-bottom:1.5rem}.torneo-back-link{color:#4ade80;text-decoration:none;font-size:.9rem}.torneo-back-link:hover{color:#f59e0b}.torneo-legal-card h2{color:#f0fdf4;font-weight:700;margin-bottom:.25rem}.torneo-legal-card h4{color:#4ade80;font-size:1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem}.torneo-legal-date{font-size:.8rem;color:#4ade80;margin-bottom:1.5rem}.torneo-confirm-wrap{min-height:100vh;background:#050d05;display:flex;align-items:center;justify-content:center}.torneo-confirm-card{background:#0a1a0a;border:1px solid rgba(21,128,61,.3);border-radius:16px;padding:2.5rem;text-align:center;max-width:420px}.torneo-confirm-icon{font-size:3rem;margin-bottom:1rem}.torneo-confirm-card h2{color:#f0fdf4;margin-bottom:.5rem}.torneo-confirm-card p{color:#86efac;margin-bottom:1.5rem}.torneo-loading-wrap{display:flex;align-items:center;justify-content:center;min-height:200px}.torneo-spinner{position:relative;width:64px;height:64px}.torneo-spinner-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#22c55e;border-right-color:#f59e0b;animation:torneo-spin 1s linear infinite}.torneo-spinner-ball{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;animation:torneo-spin 2s linear infinite reverse}@keyframes torneo-spin{to{transform:rotate(360deg)}}.torneo-loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#050d05;gap:2rem}.torneo-loading-logo{height:40px}.torneo-loading-ball-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem}.torneo-loading-ball{font-size:3rem;animation:torneo-bounce .8s ease-in-out infinite alternate;display:block}.torneo-loading-shadow{width:40px;height:8px;background:rgba(21,128,61,.35);border-radius:50%;animation:torneo-shadow .8s ease-in-out infinite alternate}.torneo-loading-dots{display:flex;gap:.5rem}.torneo-loading-dots span{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:torneo-dot-pulse 1.2s ease-in-out infinite}.torneo-loading-dots span:nth-child(2){animation-delay:.2s}.torneo-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes torneo-bounce{0%{transform:translateY(0)}to{transform:translateY(-24px)}}@keyframes torneo-shadow{0%{transform:scaleX(1);opacity:.4}to{transform:scaleX(.55);opacity:.15}}@keyframes torneo-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.torneo-landing-nav{display:flex;align-items:center;gap:1.5rem;padding:.85rem 2rem;background:rgba(5,13,5,.96);border-bottom:1px solid rgba(21,128,61,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.torneo-landing-nav-links{display:flex;gap:1.5rem;flex:1}.torneo-landing-nav-auth{display:flex;align-items:center;gap:.75rem}.torneo-hero-orb.torneo-orb-3{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%)}.torneo-star-chips{position:absolute;inset:0;pointer-events:none;overflow:hidden}.torneo-star-chip{position:absolute;left:var(--chip-x);top:var(--chip-y);background:rgba(21,128,61,.18);border:1px solid rgba(34,197,94,.3);color:#4ade80;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;white-space:nowrap;animation:torneo-float 4s ease-in-out infinite;animation-delay:var(--chip-delay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes torneo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.torneo-hero-proof{display:flex;align-items:center;gap:1.5rem;justify-content:center;margin-top:2rem}.torneo-proof-stat{display:flex;flex-direction:column;align-items:center}.torneo-proof-num{font-size:1.75rem;font-weight:800;color:#f59e0b;line-height:1}.torneo-proof-label{font-size:.75rem;color:#86efac;text-transform:uppercase;letter-spacing:.05em}.torneo-proof-divider{width:1px;height:36px;background:rgba(21,128,61,.35)}.torneo-nations-strip{background:rgba(21,128,61,.06);border-top:1px solid rgba(21,128,61,.2);border-bottom:1px solid rgba(21,128,61,.2);padding:.75rem 0;display:flex;align-items:center;gap:1.5rem;overflow:hidden}.torneo-nations-label{white-space:nowrap;padding:0 1.5rem;color:#4ade80;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.torneo-marquee-wrap{overflow:hidden;flex:1}.torneo-marquee{display:flex;gap:2rem;width:max-content;animation:torneo-marquee 40s linear infinite}.torneo-nation{color:#86efac;font-size:.85rem;font-weight:500;white-space:nowrap}@keyframes torneo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.torneo-section-sub{text-align:center;color:#86efac;font-size:.95rem;margin-top:-.75rem;margin-bottom:2rem}.torneo-players{padding:4rem 2rem;background:#050d05}.torneo-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;max-width:900px;margin:0 auto}.torneo-player-card{background:rgba(5,13,5,.9);border:1px solid rgba(21,128,61,.22);border-radius:12px;padding:1.25rem .75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:border-color .15s,transform .15s}.torneo-player-card:hover{border-color:#22c55e8c;transform:translateY(-3px)}.torneo-player-flag{font-size:2rem;line-height:1}.torneo-player-name{color:#f0fdf4;font-weight:700;font-size:.9rem}.torneo-player-pos{color:#4ade80;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.torneo-pricing{padding:4rem 2rem;background:rgba(21,128,61,.03)}.torneo-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:720px;margin:0 auto}.torneo-pricing-card{background:rgba(5,13,5,.9);border:1px solid rgba(21,128,61,.25);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative}.torneo-pricing-card--featured{border-color:#22c55e;box-shadow:0 0 40px #15803d33}.torneo-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .9rem;border-radius:20px;white-space:nowrap}.torneo-plan-name{color:#f0fdf4;font-size:1.1rem;font-weight:700}.torneo-plan-price{display:flex;align-items:baseline;gap:.4rem}.torneo-price-amount{font-size:2.5rem;font-weight:800;color:#f59e0b}.torneo-price-period{color:#86efac;font-size:.85rem}.torneo-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.torneo-plan-features li{color:#86efac;font-size:.9rem}.torneo-plan-cta{width:100%;text-align:center;margin-top:.5rem}.torneo-footer{padding:3rem 2rem 2rem;background:#020a02;border-top:1px solid rgba(21,128,61,.2);display:flex;flex-direction:column;align-items:center;gap:1rem}.torneo-footer-logo{height:28px;opacity:.85}.torneo-footer-tagline{color:#4ade80;font-size:.9rem;margin:0}.torneo-footer-links{display:flex;gap:.75rem;font-size:.85rem;color:#4ade80}.torneo-footer-links a{color:#4ade80;text-decoration:none}.torneo-footer-links a:hover{color:#f59e0b}.torneo-footer-copy{font-size:.78rem;color:#86efac73;margin:0}@media (max-width: 640px){.torneo-landing-nav-links{display:none}.torneo-hero-title{font-size:2rem}.torneo-star-chip{display:none}.torneo-players-grid{grid-template-columns:repeat(3,1fr)}.torneo-landing-nav{padding:.75rem 1rem}}@media (max-width: 767px){.auth-shell{flex-direction:column;min-height:unset}.auth-brand{flex:unset;padding:2rem 1.5rem;min-height:220px}.auth-headline{font-size:1.7rem}.auth-features{display:none}.auth-form{border-left:none;border-top:1px solid #1e2d45}}.hg-landing{background:#0D0900;color:#f5f0e8;font-family:Inter,system-ui,sans-serif;min-height:100vh}.hg-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:600;background:linear-gradient(135deg,#F59E0B,#B45309);color:#0d0900;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .2s,transform .15s;box-shadow:0 4px 16px #f59e0b4d}.hg-btn-primary:hover{box-shadow:0 8px 28px #f59e0b80;transform:translateY(-1px)}.hg-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:600;background:transparent;color:#f59e0b;text-decoration:none;border:1px solid rgba(245,158,11,.4);cursor:pointer;transition:background .2s,border-color .2s}.hg-btn-ghost:hover{background:rgba(245,158,11,.08);border-color:#f59e0b}.hg-btn-lg{padding:.7rem 1.6rem;font-size:.95rem}.hgl-section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;margin-bottom:.75rem}.hgl-section-title{font-size:2rem;font-weight:800;color:#f5f0e8;margin-bottom:1rem}.hgl-section-sub{font-size:1rem;color:#f5f0e899;max-width:520px;margin:0 auto 2.5rem}.hglnav{position:sticky;top:0;z-index:100;background:rgba(13,9,0,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,158,11,.1)}.hglnav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;gap:2rem}.hglnav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.hglnav-logo{width:36px;height:36px}.hglnav-brand-name{font-size:1.1rem;font-weight:800;color:#f59e0b}.hglnav-links{display:flex;gap:1.5rem;margin-left:auto}.hglnav-links a{font-size:.88rem;color:#f5f0e8b3;text-decoration:none;font-weight:500;transition:color .15s}.hglnav-links a:hover{color:#f5f0e8}.hglnav-right{display:flex;align-items:center;gap:.75rem;margin-left:1.5rem;position:relative}.hglnav-login{font-size:.88rem;color:#f5f0e8b3;text-decoration:none;font-weight:500}.hglnav-login:hover{color:#f5f0e8}.hglnav-signup{font-size:.85rem;font-weight:700;background:linear-gradient(135deg,#F59E0B,#B45309);color:#0d0900;padding:.4rem 1rem;border-radius:8px;text-decoration:none;transition:box-shadow .2s}.hglnav-signup:hover{box-shadow:0 4px 16px #f59e0b66}.hglnav-burger{display:none;background:none;border:none;cursor:pointer;padding:.25rem;flex-direction:column;gap:5px}.hglnav-burger span{display:block;width:22px;height:2px;background:#F5F0E8;border-radius:2px}.hglnav-lang-btn{background:none;border:1px solid rgba(245,158,11,.25);color:#f5f0e899;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.hglnav-lang-btn:hover{border-color:#f59e0b;color:#f5f0e8}.hglnav-lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:#1A1200;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:.4rem;display:flex;flex-direction:column;gap:.1rem;z-index:200;min-width:60px}.hglnav-lang-opt{background:none;border:none;color:#f5f0e8b3;font-size:.8rem;padding:.3rem .5rem;border-radius:5px;cursor:pointer}.hglnav-lang-opt.active,.hglnav-lang-opt:hover{background:rgba(245,158,11,.12);color:#f59e0b}.hglnav-lang-backdrop{position:fixed;inset:0;z-index:150}.hglnav-mobile{display:none;background:#1A1200;border-top:1px solid rgba(245,158,11,.1);padding:1rem 1.5rem;flex-direction:column;gap:.5rem}.hglnav-mobile a{font-size:.95rem;color:#f5f0e8cc;text-decoration:none;padding:.4rem 0}.hglnav-mobile-hr{border:none;border-top:1px solid rgba(245,158,11,.1);margin:.5rem 0}.hglnav-mobile-langs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.hglnav-mobile-langs button{background:none;border:1px solid rgba(245,158,11,.2);color:#f5f0e899;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;cursor:pointer}.hglnav-mobile-langs button.active{border-color:#f59e0b;color:#f59e0b}.hglhero{position:relative;overflow:hidden;padding:6rem 1.5rem 5rem;text-align:center}.hglhero-g1{position:absolute;top:-10%;left:20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%);pointer-events:none}.hglhero-g2{position:absolute;bottom:-5%;right:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(180,83,9,.14) 0%,transparent 70%);pointer-events:none}.hglhero-inner{position:relative;max-width:820px;margin:0 auto}.hglhero-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f59e0b;margin-bottom:1.25rem}.hglhero-title{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1.1;color:#f5f0e8;margin-bottom:1.5rem}.hglhero-grad{background:linear-gradient(90deg,#F59E0B,#FCD34D,#FB923C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hglhero-sub{font-size:1.1rem;color:#f5f0e8a6;max-width:600px;margin:0 auto 2rem;line-height:1.65}.hglhero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.hglhero-note{font-size:.78rem;color:#f5f0e866}.hglroots{padding:5rem 1.5rem;text-align:center}.hglroots-inner{max-width:1100px;margin:0 auto}.hglroots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:2rem}.hglroot-card{background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.12);border-radius:14px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:background .2s,border-color .2s,transform .15s;cursor:default}.hglroot-card:hover{background:rgba(245,158,11,.1);border-color:#f59e0b4d;transform:translateY(-2px)}.hglroot-icon{font-size:2rem}.hglroot-label{font-size:.85rem;font-weight:600;color:#f5f0e8d9;text-align:center}.hglhow{padding:5rem 1.5rem;background:rgba(245,158,11,.02)}.hglhow-inner{max-width:1000px;margin:0 auto;text-align:center}.hglhow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}.hglhow-step{text-align:left;padding:1.5rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.1);border-radius:14px}.hglhow-num{font-size:2rem;font-weight:900;color:#f59e0b40;margin-bottom:.5rem}.hglhow-step h3{font-size:1.05rem;font-weight:700;color:#f5f0e8;margin-bottom:.5rem}.hglhow-step p{font-size:.88rem;color:#f5f0e899;line-height:1.6}.hglpricing{padding:5rem 1.5rem;text-align:center}.hglpricing-inner{max-width:900px;margin:0 auto}.hglpricing-loading{display:flex;justify-content:center;padding:3rem}.hgl-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;animation:hgl-spin .7s linear infinite}@keyframes hgl-spin{to{transform:rotate(360deg)}}.hglpricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem;margin-top:2rem}.hglplan-card{background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.12);border-radius:16px;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.hglplan-card--highlight{background:rgba(245,158,11,.1);border-color:#f59e0b66}.hglplan-badge{position:absolute;top:-10px;font-size:.7rem;font-weight:700;background:#F59E0B;color:#0d0900;padding:.2rem .6rem;border-radius:20px}.hglplan-name{font-size:1.1rem;font-weight:700;color:#f5f0e8}.hglplan-price{font-size:1.6rem;font-weight:900;color:#f59e0b}.hglfaq{padding:5rem 1.5rem}.hglfaq-inner{max-width:700px;margin:0 auto}.hglfaq-list{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.hglfaq-item{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.1);border-radius:12px;overflow:hidden}.hglfaq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;color:#f5f0e8;text-align:left}.hglfaq-q:hover{background:rgba(245,158,11,.05)}.hglfaq-q svg{color:#f5f0e880;flex-shrink:0;transition:transform .2s}.hglfaq-arrow--open{transform:rotate(180deg)}.hglfaq-a{padding:0 1.25rem 1rem;font-size:.88rem;color:#f5f0e8a6;line-height:1.65}.hglfooter{border-top:1px solid rgba(245,158,11,.1);padding:2rem 1.5rem}.hglfooter-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hglfooter-brand{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:#f59e0b}.hglfooter-links{display:flex;gap:1.25rem;margin-left:auto}.hglfooter-links a{font-size:.82rem;color:#f5f0e880;text-decoration:none}.hglfooter-links a:hover{color:#f5f0e8}.hglfooter-copy{font-size:.78rem;color:#f5f0e859;width:100%}.hgl-scroll-top{position:fixed;bottom:2rem;right:2rem;width:40px;height:40px;border-radius:50%;background:rgba(245,158,11,.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0d0900;box-shadow:0 4px 16px #0000004d;transition:background .2s}.hgl-scroll-top:hover{background:#F59E0B}.hg-dashboard{max-width:1000px}.hg-dashboard-header{margin-bottom:2rem}.hg-dashboard-title{font-size:1.8rem;font-weight:800;color:#f5f0e8;margin-bottom:.4rem}.hg-dashboard-sub{font-size:.95rem;color:#f5f0e88c}.hg-roots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.hg-root-tile{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.1);border-radius:14px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;cursor:pointer;position:relative;transition:background .2s,border-color .2s,transform .15s}.hg-root-tile:hover{background:rgba(245,158,11,.1);border-color:#f59e0b59;transform:translateY(-2px)}.hg-root-icon{font-size:2rem}.hg-root-label{font-size:.82rem;font-weight:600;color:#f5f0e8d9;text-align:center}.hg-root-arrow{font-size:.75rem;color:#f5f0e84d;margin-top:auto}.hg-hub-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#f5f0e866;text-decoration:none;margin-bottom:1rem;transition:color .15s}.hg-hub-back:hover{color:#f5f0e8bf}.hg-coming-soon-note{margin-top:2.5rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:#f5f0e873;background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.08);border-radius:10px;padding:1rem 1.25rem}.hg-cs-icon{flex-shrink:0}.hg-onboarding{min-height:100vh;background:#0D0900;display:flex;align-items:center;justify-content:center;padding:2rem}.hg-onboarding-card{background:#1A1200;border:1px solid rgba(245,158,11,.15);border-radius:20px;padding:2.5rem;max-width:520px;width:100%}.hg-onboarding-progress{height:4px;background:rgba(245,158,11,.15);border-radius:4px;margin-bottom:.75rem}.hg-onboarding-bar{height:100%;background:#F59E0B;border-radius:4px;transition:width .3s ease}.hg-onboarding-step-label{font-size:.75rem;color:#f5f0e866;margin-bottom:2rem}.hg-onboarding-step{text-align:center}.hg-onboarding-icon{font-size:3rem;margin-bottom:1rem}.hg-onboarding-step h2{font-size:1.4rem;font-weight:800;color:#f5f0e8;margin-bottom:.5rem}.hg-onboarding-step p{font-size:.9rem;color:#f5f0e88c;margin-bottom:1.5rem}.hg-onboarding-input{width:100%;padding:.7rem 1rem;border-radius:10px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);color:#f5f0e8;font-size:1rem;outline:none;text-align:center;transition:border-color .2s}.hg-onboarding-input:focus{border-color:#f59e0b}.hg-goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;text-align:left}.hg-goal-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.12);border-radius:10px;color:#f5f0e8cc;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.hg-goal-btn:hover{background:rgba(245,158,11,.1)}.hg-goal-btn--selected{background:rgba(245,158,11,.18);border-color:#f59e0b;color:#f5f0e8}.hg-goal-icon{font-size:1.2rem}.hg-onboarding-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:2rem}.hg-onboarding-back{font-size:.85rem}.hg-onboarding-next:disabled{opacity:.45;cursor:not-allowed}.hg-confirm-wrap{min-height:100vh;background:#0D0900;display:flex;align-items:center;justify-content:center;padding:2rem}.hg-confirm-card{background:#1A1200;border:1px solid rgba(245,158,11,.15);border-radius:20px;padding:2.5rem;max-width:420px;width:100%;text-align:center}.hg-confirm-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.hg-confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.hg-confirm-icon--ok{background:rgba(16,185,129,.15);color:#10b981}.hg-confirm-icon--err{background:rgba(239,68,68,.15);color:#ef4444}.hg-confirm-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;animation:hgl-spin .7s linear infinite}.hg-confirm-card h2{font-size:1.3rem;font-weight:800;color:#f5f0e8}.hg-confirm-card p{font-size:.9rem;color:#f5f0e88c}.hg-legal-wrap{min-height:100vh;background:#0D0900;padding:3rem 1.5rem}.hg-legal-card{max-width:760px;margin:0 auto}.hg-legal-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.hg-legal-back{background:none;border:none;color:#f59e0bb3;cursor:pointer;font-size:.85rem;padding:0;display:flex;align-items:center;gap:.3rem}.hg-legal-back:hover{color:#f59e0b}.hg-legal-lang-wrap{position:relative}.hg-legal-lang-btn{background:none;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0bcc;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .65rem;display:flex;align-items:center;gap:.3rem;transition:border-color .2s,color .2s}.hg-legal-lang-btn:hover,.hg-legal-lang-wrap.open .hg-legal-lang-btn{border-color:#f59e0b;color:#f59e0b}.hg-legal-lang-btn svg{transition:transform .2s}.hg-legal-lang-wrap.open .hg-legal-lang-btn svg{transform:rotate(180deg)}.hg-legal-lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:#1a1200;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;min-width:80px;z-index:100}.hg-legal-lang-opt{background:none;border:none;border-radius:5px;color:#f5f0e899;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .6rem;text-align:left;transition:background .15s,color .15s}.hg-legal-lang-opt:hover{background:rgba(245,158,11,.12);color:#f59e0b}.hg-legal-lang-opt.active{color:#f59e0b;background:rgba(245,158,11,.08)}.hg-legal-lang-backdrop{position:fixed;inset:0;z-index:99}.hg-legal-card h1{font-size:2rem;font-weight:900;color:#f5f0e8;margin-bottom:.5rem}.hg-legal-date{font-size:.8rem;color:#f5f0e866;margin-bottom:2rem}.hg-legal-card h2{font-size:1.1rem;font-weight:700;color:#f59e0b;margin:1.75rem 0 .5rem}.hg-legal-card p{font-size:.9rem;color:#f5f0e8b3;line-height:1.7}.hg-legal-footer-links{display:flex;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(245,158,11,.1)}.hg-legal-footer-links a{font-size:.85rem;color:#f59e0bb3;text-decoration:none}.hg-legal-footer-links a:hover{color:#f59e0b}.hg-vault{padding:2rem 1.5rem;min-height:100vh;background:#0D0900;color:#f5f0e8}.hgv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.hgv-header-left{display:flex;align-items:center;gap:1rem}.hgv-icon{font-size:2.4rem}.hgv-title{font-size:1.8rem;font-weight:900;margin:0;color:#f59e0b}.hgv-subtitle{font-size:.85rem;color:#f5f0e866;margin:0}.hgv-add-btn{background:linear-gradient(135deg,#F59E0B,#B45309);color:#0d0900;font-weight:700;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:opacity .15s}.hgv-add-btn:hover{opacity:.85}.hgv-search-row{margin-bottom:1rem}.hgv-search{width:100%;padding:.65rem 1rem;background:#1A1200;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f5f0e8;font-size:.9rem}.hgv-search:focus{outline:none;border-color:#f59e0b}.hgv-search::placeholder{color:#f5f0e84d}.hgv-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}.hgv-tab-divider{width:1px;height:1.25rem;background:rgba(245,158,11,.2);margin:0 .25rem;flex-shrink:0}.hgv-tab{background:none;border:1px solid rgba(245,158,11,.15);color:#f5f0e88c;padding:.35rem .85rem;border-radius:20px;cursor:pointer;font-size:.8rem;transition:all .15s}.hgv-tab:hover{border-color:#f59e0b66;color:#f5f0e8d9}.hgv-tab.active{background:rgba(245,158,11,.12);border-color:#f59e0b;color:#f59e0b;font-weight:600}.hgv-loading{display:flex;justify-content:center;padding:4rem}.hg-spinner{width:36px;height:36px;border:3px solid rgba(245,158,11,.15);border-top-color:#f59e0b;border-radius:50%;animation:spin .7s linear infinite;will-change:transform}@keyframes spin{to{transform:rotate(360deg)}}.hgv-empty{text-align:center;padding:5rem 1rem;color:#f5f0e873}.hgv-empty-icon{font-size:3rem;margin-bottom:1rem}.hgv-empty p{margin-bottom:1.5rem}.hgv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.hgv-card{background:#1A1200;border:1px solid rgba(245,158,11,.12);border-radius:12px;padding:1.2rem;transition:border-color .15s}.hgv-card:hover{border-color:#f59e0b4d}.hgv-card.breached{border-color:#ef444480;background:rgba(239,68,68,.04)}.hgv-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.hgv-avatar{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;color:#0d0900;flex-shrink:0}.hgv-card-info{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1}.hgv-card-name{font-weight:700;font-size:1rem;color:#f5f0e8;width:100%}.hgv-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:20px;color:#0d0900;font-weight:700}.hgv-badge-shared{background:rgba(245,240,232,.18);color:#f5f0e899}.hgv-badge-breach{background:#EF4444;color:#fff}.hgv-field-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(245,158,11,.06)}.hgv-field-row:last-of-type{border-bottom:none}.hgv-field-label{font-size:.72rem;color:#f5f0e859;width:70px;flex-shrink:0}.hgv-field-value{font-size:.85rem;color:#f5f0e8d9;font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hgv-field-url{font-size:.82rem;color:#f59e0b;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hgv-field-url:hover{text-decoration:underline}.hgv-icon-btn{background:none;border:none;color:#f5f0e866;cursor:pointer;padding:.15rem .3rem;border-radius:4px;font-size:.9rem;transition:color .15s}.hgv-icon-btn:hover{color:#f59e0b}.hgv-icon-btn.copied{color:#10b981}.hgv-card-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.hgv-action-btn{background:none;border:1px solid rgba(245,158,11,.2);color:#f5f0e899;padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-size:.78rem;transition:all .15s}.hgv-action-btn:hover{border-color:#f59e0b;color:#f59e0b}.hgv-action-btn:disabled{opacity:.4;cursor:not-allowed}.hgv-action-breach:hover{border-color:#3b82f6;color:#3b82f6}.hgv-action-delete{margin-left:auto}.hgv-action-delete:hover{border-color:#ef4444;color:#ef4444}.hgv-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100}.hgv-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;overflow-y:auto;background:#1A1200;border-left:1px solid rgba(245,158,11,.18);z-index:101}.hgvf-panel{padding:1.5rem}.hgvf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.hgvf-title{font-size:1.2rem;font-weight:800;color:#f59e0b;margin:0}.hgvf-close{background:none;border:none;color:#f5f0e866;cursor:pointer;font-size:1.2rem;padding:.2rem}.hgvf-close:hover{color:#f5f0e8}.hgvf-form{display:flex;flex-direction:column;gap:1rem}.hgvf-field{display:flex;flex-direction:column;gap:.35rem}.hgvf-label{font-size:.78rem;color:#f5f0e880;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hgvf-input{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.18);border-radius:8px;color:#f5f0e8;padding:.6rem .85rem;font-size:.9rem}.hgvf-input:focus{outline:none;border-color:#f59e0b}.hgvf-textarea{resize:vertical;min-height:70px}.hgvf-pw-row{display:flex;gap:.4rem}.hgvf-pw-input{flex:1}.hgvf-vis-btn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);border-radius:8px;padding:0 .75rem;cursor:pointer;font-size:1rem}.hgvf-strength{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.hgvf-strength-bar{flex:1;height:4px;background:rgba(245,240,232,.1);border-radius:2px;overflow:hidden}.hgvf-strength-fill{height:100%;border-radius:2px;transition:width .3s}.hgvf-strength-fill.weak{width:25%;background:#EF4444}.hgvf-strength-fill.fair{width:50%;background:#F59E0B}.hgvf-strength-fill.strong{width:75%;background:#10B981}.hgvf-strength-fill.very-strong{width:100%;background:#10B981}.hgvf-strength-label{font-size:.72rem;font-weight:700}.hgvf-strength-label.weak{color:#ef4444}.hgvf-strength-label.fair{color:#f59e0b}.hgvf-strength-label.strong,.hgvf-strength-label.very-strong{color:#10b981}.hgvf-generator{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.1);border-radius:10px;padding:1rem}.hgvf-gen-row{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.82rem;color:#f5f0e899}.hgvf-gen-row input[type=range]{flex:1;accent-color:#F59E0B}.hgvf-gen-checks{display:flex;gap:.75rem;font-size:.82rem;color:#f5f0e899}.hgvf-gen-checks label{display:flex;align-items:center;gap:.3rem;cursor:pointer}.hgvf-gen-btn{margin-top:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:.5rem 1rem;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600;width:100%;transition:background .15s}.hgvf-gen-btn:hover:not(:disabled){background:rgba(245,158,11,.2)}.hgvf-gen-btn:disabled{opacity:.4;cursor:not-allowed}.hgvf-toggle-row{flex-direction:row;align-items:center;gap:.75rem}.hgvf-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.hgvf-toggle input{opacity:0;width:0;height:0}.hgvf-toggle-slider{position:absolute;inset:0;background:rgba(245,240,232,.1);border-radius:22px;cursor:pointer;transition:.25s}.hgvf-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:rgba(245,240,232,.6);border-radius:50%;transition:.25s}.hgvf-toggle input:checked+.hgvf-toggle-slider{background:rgba(245,158,11,.35)}.hgvf-toggle input:checked+.hgvf-toggle-slider:before{transform:translate(18px);background:#F59E0B}.hgvf-toggle-hint{font-size:.78rem;color:#f5f0e866;flex:1}.hgvf-actions{display:flex;gap:.75rem;padding-top:.5rem}.hgvf-cancel-btn{flex:1;background:none;border:1px solid rgba(245,240,232,.15);color:#f5f0e880;padding:.65rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .15s}.hgvf-cancel-btn:hover{border-color:#f5f0e84d;color:#f5f0e8cc}.hgvf-save-btn{flex:2;background:linear-gradient(135deg,#F59E0B,#B45309);color:#0d0900;font-weight:700;border:none;padding:.65rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:opacity .15s}.hgvf-save-btn:hover:not(:disabled){opacity:.85}.hgvf-save-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.hgv-panel{width:100vw}.hgv-grid{grid-template-columns:1fr}}.hg-calendar{padding:1.5rem;min-height:100vh;background:#0D0900;color:#f5f0e8}.hgcal-header{margin-bottom:1.25rem}.hgcal-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hgcal-title{margin:0;font-size:1.5rem;font-weight:700;color:#f5f0e8}.hgcal-new-btn{background:#F59E0B;color:#0d0900;border:none;border-radius:.5rem;padding:.45rem 1rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s}.hgcal-new-btn:hover{background:#FBBF24}.hgcal-nav{display:flex;align-items:center;gap:.5rem}.hgcal-nav-btn{background:rgba(245,240,232,.08);border:1px solid rgba(245,240,232,.15);color:#f5f0e8;border-radius:.375rem;width:2rem;height:2rem;cursor:pointer;font-size:1.25rem;line-height:1;transition:background .15s}.hgcal-nav-btn:hover{background:rgba(245,240,232,.15)}.hgcal-month-label{font-size:1rem;font-weight:600;min-width:10rem;text-align:center;color:#f5f0e8}.hgcal-today-btn{background:transparent;border:1px solid rgba(245,240,232,.25);color:#f5f0e8;border-radius:.375rem;padding:.3rem .75rem;font-size:.8rem;cursor:pointer;transition:background .15s}.hgcal-today-btn:hover{background:rgba(245,240,232,.1)}.hgcal-loading{display:flex;justify-content:center;padding:3rem}.hgcal-grid-wrap{background:rgba(245,240,232,.04);border:1px solid rgba(245,240,232,.1);border-radius:.75rem;overflow:hidden}.hgcal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:rgba(245,240,232,.07)}.hgcal-weekday{padding:.5rem;text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f5f0e880}.hgcal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.hgcal-day{min-height:7rem;padding:.375rem;border-right:1px solid rgba(245,240,232,.07);border-bottom:1px solid rgba(245,240,232,.07);cursor:pointer;transition:background .1s;vertical-align:top}.hgcal-day:hover{background:rgba(245,240,232,.04)}.hgcal-day--empty{background:rgba(0,0,0,.12);cursor:default}.hgcal-day--empty:hover{background:rgba(0,0,0,.12)}.hgcal-day--today .hgcal-day-num{background:#F59E0B;color:#0d0900;border-radius:50%;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center}.hgcal-day-num{font-size:.8rem;font-weight:600;color:#f5f0e8b3;margin-bottom:.25rem;display:inline-block;min-width:1.6rem;text-align:center}.hgcal-event{display:flex;align-items:center;gap:.25rem;padding:.1rem .35rem;border-radius:.25rem;font-size:.7rem;font-weight:600;margin-bottom:.15rem;overflow:hidden;cursor:pointer;transition:opacity .15s}.hgcal-event:hover{opacity:.85}.hgcal-event-time{font-weight:400;opacity:.85;white-space:nowrap;flex-shrink:0}.hgcal-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgcal-recur-dot{flex-shrink:0;font-size:.6rem;opacity:.75}.hgcal-more{font-size:.65rem;color:#f5f0e880;padding:.1rem .35rem}.hgcal-empty{text-align:center;padding:3rem 1rem;color:#f5f0e880}.hgcal-empty p{margin-bottom:1rem}.hgcal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400}.hgcal-panel{position:fixed;top:0;right:0;height:100vh;width:440px;background:#1a1108;border-left:1px solid rgba(245,240,232,.12);z-index:401;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.hgcal-panel--open{transform:translate(0)}.hgcal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.hgcal-form-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(245,240,232,.1)}.hgcal-form-header h3{margin:0;font-size:1rem;font-weight:700;color:#f5f0e8}.hgcal-form-close{background:transparent;border:none;color:#f5f0e880;font-size:1.1rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .15s}.hgcal-form-close:hover{color:#f5f0e8}.hgcal-field{display:flex;flex-direction:column;gap:.35rem}.hgcal-field label{font-size:.78rem;font-weight:600;color:#f5f0e899;text-transform:uppercase;letter-spacing:.04em}.hgcal-field--row{flex-direction:row;align-items:center;justify-content:space-between}.hgcal-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hgcal-input{background:rgba(245,240,232,.07);border:1px solid rgba(245,240,232,.15);border-radius:.375rem;color:#f5f0e8;padding:.5rem .75rem;font-size:.875rem;width:100%;box-sizing:border-box;transition:border-color .15s}.hgcal-input:focus{outline:none;border-color:#f59e0b}.hgcal-input option{background:#1a1108;color:#f5f0e8}.hgcal-textarea{resize:vertical;min-height:4rem}.hgcal-toggle{position:relative;display:inline-block;width:2.5rem;height:1.35rem;cursor:pointer}.hgcal-toggle input{opacity:0;width:0;height:0;position:absolute}.hgcal-toggle-track{position:absolute;inset:0;background:rgba(245,240,232,.2);border-radius:999px;transition:background .2s}.hgcal-toggle input:checked+.hgcal-toggle-track{background:#F59E0B}.hgcal-toggle-track:after{content:"";position:absolute;width:1rem;height:1rem;top:.175rem;left:.175rem;background:#fff;border-radius:50%;transition:transform .2s}.hgcal-toggle input:checked+.hgcal-toggle-track:after{transform:translate(1.15rem)}.hgcal-colors{display:flex;gap:.5rem;flex-wrap:wrap}.hgcal-color-dot{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.hgcal-color-dot:hover{transform:scale(1.15)}.hgcal-color-dot--active{border-color:#f5f0e8;transform:scale(1.15)}.hgcal-form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(245,240,232,.1);margin-top:auto}.hgcal-form-actions-right{display:flex;gap:.5rem}.hgcal-btn-cancel{background:transparent;border:1px solid rgba(245,240,232,.2);color:#f5f0e8b3;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;transition:border-color .15s}.hgcal-btn-cancel:hover{border-color:#f5f0e866}.hgcal-btn-delete{background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;transition:background .15s}.hgcal-btn-delete:hover{background:rgba(239,68,68,.1)}@media (max-width: 640px){.hgcal-panel{width:100vw}.hgcal-day{min-height:4rem}.hgcal-event-time{display:none}}.hg-tasks{padding:1.5rem;max-width:800px}.hgtask-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.hgtask-title{font-size:1.5rem;font-weight:800;color:#f5f0e8;margin:0}.hgtask-new-btn{background:#F59E0B;color:#0d0900;border:none;border-radius:.5rem;padding:.45rem .9rem;font-weight:700;cursor:pointer;font-size:.875rem;transition:box-shadow .15s}.hgtask-new-btn:hover{box-shadow:0 4px 16px #f59e0b66}.hgtask-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.hgtask-toggle-btn{background:transparent;border:1px solid rgba(245,240,232,.15);border-radius:.375rem;padding:.3rem .7rem;color:#f5f0e880;cursor:pointer;font-size:.8rem;transition:border-color .15s,color .15s}.hgtask-toggle-btn.active{border-color:#f59e0b;color:#f59e0b}.hgtask-count{font-size:.8rem;color:#f5f0e859;margin-left:auto}.hgtask-loading{display:flex;justify-content:center;padding:3rem 0}.hgtask-empty-state{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.hgtask-empty-icon{font-size:3rem}.hgtask-empty-msg{color:#f5f0e880;font-size:.95rem;margin:0}.hgtask-section{margin-bottom:1.5rem}.hgtask-section-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e866;margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(245,240,232,.08)}.hgtask-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .25rem;border-bottom:1px solid rgba(245,240,232,.05);cursor:pointer;border-radius:.375rem;transition:background .12s}.hgtask-item:hover{background:rgba(245,240,232,.04)}.hgtask-item.done .hgtask-item-title{text-decoration:line-through;opacity:.45}.hgtask-check{width:1.25rem;height:1.25rem;min-width:1.25rem;border:2px solid rgba(245,240,232,.25);border-radius:50%;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;margin-top:.125rem;transition:border-color .15s,background .15s;font-size:.7rem;color:#0d0900;padding:0}.hgtask-check.checked{background:#F59E0B;border-color:#f59e0b}.hgtask-check:hover:not(.checked):not(:disabled){border-color:#f59e0b}.hgtask-item-body{flex:1;min-width:0}.hgtask-item-title{font-size:.9375rem;color:#f5f0e8;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hgtask-item-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hgtask-priority{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:.2rem;text-transform:uppercase}.hgtask-priority-low{background:rgba(100,200,100,.12);color:#6cc070}.hgtask-priority-medium{background:rgba(245,158,11,.12);color:#f59e0b}.hgtask-priority-high{background:rgba(249,115,22,.15);color:#f97316}.hgtask-priority-urgent{background:rgba(239,68,68,.15);color:#ef4444}.hgtask-due{font-size:.75rem;color:#f5f0e873}.hgtask-due-overdue{color:#ef4444}.hgtask-due-today{color:#f59e0b}.hgtask-recur{font-size:.75rem;color:#f5f0e859}.hgtask-assignee-chip{font-size:.7rem;color:#f5f0e859;font-family:monospace}.hgtask-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400}.hgtask-panel{position:fixed;top:0;right:0;height:100vh;width:440px;background:#1a1108;border-left:1px solid rgba(245,240,232,.12);z-index:401;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.hgtask-panel--open{transform:translate(0)}.hgtask-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.hgtask-form-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid rgba(245,240,232,.1)}.hgtask-form-title{margin:0;font-size:1rem;font-weight:700;color:#f5f0e8}.hgtask-form-close{background:transparent;border:none;color:#f5f0e880;font-size:1.1rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .15s}.hgtask-form-close:hover{color:#f5f0e8}.hgtask-field{display:flex;flex-direction:column;gap:.375rem}.hgtask-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hgtask-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f5f0e880}.hgtask-input{background:rgba(245,240,232,.05);border:1px solid rgba(245,240,232,.12);border-radius:.5rem;padding:.5rem .75rem;color:#f5f0e8;font-size:.9rem;outline:none;width:100%;box-sizing:border-box}.hgtask-input:focus{border-color:#f59e0b}.hgtask-textarea{resize:vertical;min-height:4.5rem}.hgtask-select{appearance:none;cursor:pointer}.hgtask-scope-row{display:flex;gap:.5rem;flex-wrap:wrap}.hgtask-scope-opt{flex:1;padding:.375rem .5rem;border:2px solid rgba(245,240,232,.12);border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;background:transparent;color:#f5f0e899;transition:border-color .15s,color .15s}.hgtask-scope-opt.selected{border-color:#f59e0b;color:#f59e0b}.hgtask-priority-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.hgtask-priority-opt{padding:.35rem .25rem;border:2px solid rgba(245,240,232,.12);border-radius:.375rem;font-size:.7rem;font-weight:700;cursor:pointer;text-align:center;background:transparent;color:#f5f0e880;transition:border-color .15s,color .15s}.hgtask-priority-opt.selected{border-color:#f59e0b;color:#f59e0b}.hgtask-form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(245,240,232,.1);margin-top:auto}.hgtask-form-actions-right{display:flex;gap:.5rem}.hgtask-btn-save{background:#F59E0B;color:#0d0900;border:none;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:box-shadow .15s}.hgtask-btn-save:disabled{opacity:.45;cursor:not-allowed}.hgtask-btn-save:not(:disabled):hover{box-shadow:0 4px 16px #f59e0b66}.hgtask-btn-cancel{background:transparent;border:1px solid rgba(245,240,232,.2);color:#f5f0e8b3;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;transition:border-color .15s}.hgtask-btn-cancel:hover{border-color:#f5f0e866}.hgtask-delete-btn{background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;transition:background .15s}.hgtask-delete-btn:hover{background:rgba(239,68,68,.1)}@media (max-width: 640px){.hgtask-panel{width:100vw}.hgtask-field-row{grid-template-columns:1fr}}.hghome{padding:1.25rem;max-width:860px;margin:0 auto}.hghome-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.hghome-title{font-size:1.3rem;font-weight:700;color:#f5f0e8}.hghome-actions{display:flex;gap:.5rem}.hghome-btn-primary{background:#F59E0B;color:#0d0900;border:none;border-radius:.375rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;cursor:pointer}.hghome-btn-secondary{background:transparent;color:#f59e0b;border:1px solid rgba(245,158,11,.4);border-radius:.375rem;padding:.4rem .85rem;font-size:.8rem;cursor:pointer}.hghome-btn-primary:hover{box-shadow:0 4px 16px #f59e0b59}.hghome-btn-secondary:hover{border-color:#f59e0b}.hghome-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(245,240,232,.1);padding-bottom:.25rem}.hghome-tab{background:transparent;border:none;color:#f5f0e880;font-size:.85rem;padding:.4rem .85rem;cursor:pointer;border-radius:.25rem;transition:color .15s}.hghome-tab.active{color:#f59e0b;background:rgba(245,158,11,.1)}.hghome-loading{display:flex;justify-content:center;padding:2rem}.hghome-stats-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;margin-bottom:1.5rem}.hghome-health-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hghome-ring-svg{width:80px;height:80px}.hghome-score-ring{position:relative;display:flex;align-items:center;justify-content:center}.hghome-score-num{position:absolute;font-size:1rem;font-weight:800;color:#f5f0e8}.hghome-health-label{font-size:.72rem;color:#f5f0e880;text-align:center}.hghome-balance-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem}.hghome-balance-title{font-size:.75rem;font-weight:600;color:#f5f0e899;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.hghome-balance-rows{display:flex;flex-direction:column;gap:.5rem}.hghome-balance-row{display:flex;align-items:center;gap:.5rem}.hghome-balance-who{font-size:.75rem;color:#f5f0e8;min-width:60px;font-family:monospace}.hghome-bar-track{flex:1;height:6px;background:rgba(245,240,232,.08);border-radius:3px}.hghome-bar-fill{height:100%;background:#F59E0B;border-radius:3px;transition:width .3s}.hghome-balance-pct{font-size:.72rem;color:#f5f0e880;min-width:30px;text-align:right}.hghome-suggest{font-size:.72rem;color:#f59e0b;margin-top:.5rem;padding:.4rem;background:rgba(245,158,11,.08);border-radius:.25rem}.hghome-section{margin-bottom:1.5rem}.hghome-section-title{font-weight:700;color:#f5f0e8b3;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.hghome-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.hghome-assignee-group{margin-bottom:1rem}.hghome-assignee-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hghome-assignee-avatar{width:26px;height:26px;background:rgba(245,158,11,.25);color:#f59e0b;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.hghome-assignee-id{font-size:.8rem;color:#f5f0e899;font-family:monospace}.hghome-assignee-count{font-size:.7rem;color:#f5f0e866}.hghome-chore-list{display:flex;flex-direction:column;gap:.4rem}.hghome-chore-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#1a1108;border:1px solid rgba(245,240,232,.08);border-radius:.375rem;transition:border-color .15s}.hghome-chore-item.completed{opacity:.55}.hghome-chore-item:hover{border-color:#f5f0e826}.hghome-check{width:22px;height:22px;border:2px solid rgba(245,240,232,.3);border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0;color:transparent;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.hghome-check.checked{background:#22c55e;border-color:#22c55e;color:#fff}.hghome-check:hover:not(:disabled):not(.checked){border-color:#f59e0b}.hghome-check:disabled{cursor:default;opacity:.6}.hghome-chore-body{flex:1;min-width:0}.hghome-chore-title{font-size:.85rem;color:#f5f0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hghome-chore-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem;align-items:center}.hghome-age-tag{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:.25rem;background:rgba(245,240,232,.1);color:#f5f0e880}.hghome-interval{font-size:.7rem;color:#f5f0e866}.hghome-due{font-size:.7rem;color:#f5f0e880}.hghome-due.overdue{color:#ef4444}.hghome-due.today{color:#f59e0b}.hghome-last-done{font-size:.68rem;color:#22c55e}.hghome-stars{font-size:.7rem;color:#f59e0b}.hghome-edit-btn{background:transparent;border:none;color:#f5f0e84d;cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:.25rem}.hghome-edit-btn:hover{color:#f59e0b}.hghome-zones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.hghome-zone-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.hghome-zone-header{display:flex;justify-content:space-between;align-items:center}.hghome-zone-name{font-size:.9rem;font-weight:700;color:#f5f0e8}.hghome-zone-controls{display:flex;gap:.25rem}.hghome-zone-owner{font-size:.72rem;color:#f5f0e866}.hghome-zone-chores{display:flex;flex-direction:column;gap:.2rem;flex:1}.hghome-zone-chore{font-size:.78rem;color:#f5f0e8b3;padding:.15rem 0}.hghome-zone-chore .dim{text-decoration:line-through;opacity:.45}.hghome-zone-empty{font-size:.75rem;color:#f5f0e84d;font-style:italic}.hghome-zone-add-btn{background:transparent;border:1px dashed rgba(245,240,232,.2);color:#f5f0e880;border-radius:.25rem;padding:.3rem;font-size:.72rem;cursor:pointer}.hghome-zone-add-btn:hover{border-color:#f59e0b;color:#f59e0b}.hghome-icon-btn{background:transparent;border:none;color:#f5f0e866;cursor:pointer;font-size:.85rem;padding:.15rem}.hghome-icon-btn:hover{color:#f5f0e8}.hghome-icon-btn.danger:hover{color:#ef4444}.hghome-empty-state{text-align:center;padding:2rem 1rem}.hghome-empty-icon{font-size:2rem;margin-bottom:.5rem}.hghome-empty-msg{font-size:.85rem;color:#f5f0e880;margin-bottom:1rem}.hghome-catalog-list{overflow-y:auto;flex:1;padding:.5rem}.hghome-catalog-item{padding:.65rem .75rem;border:1px solid rgba(245,240,232,.08);border-radius:.375rem;margin-bottom:.4rem;cursor:pointer;transition:border-color .15s,background .15s}.hghome-catalog-item:hover{border-color:#f59e0b;background:rgba(245,158,11,.06)}.hghome-catalog-title{font-size:.85rem;color:#f5f0e8}.hghome-catalog-meta{display:flex;gap:.4rem;margin-top:.2rem;flex-wrap:wrap}.hghome-catalog-zone{font-size:.68rem;color:#f5f0e866}.hghome-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40}.hghome-panel{position:fixed;top:0;right:0;height:100vh;width:380px;background:#150e05;border-left:1px solid rgba(245,240,232,.12);z-index:50;transform:translate(100%);transition:transform .25s;display:flex;flex-direction:column;overflow:hidden}.hghome-panel--open{transform:translate(0)}.hghome-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(245,240,232,.1);flex-shrink:0}.hghome-panel-title{font-size:1rem;font-weight:700;color:#f5f0e8}.hghome-form-close{background:transparent;border:none;color:#f5f0e880;font-size:1.1rem;cursor:pointer}.hghome-form{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.hghome-field{display:flex;flex-direction:column;gap:.3rem}.hghome-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hghome-label{font-size:.72rem;font-weight:600;color:#f5f0e899;text-transform:uppercase;letter-spacing:.05em}.hghome-input{background:#0D0900;border:1px solid rgba(245,240,232,.15);border-radius:.375rem;padding:.45rem .65rem;color:#f5f0e8;font-size:.85rem}.hghome-input:focus{outline:none;border-color:#f59e0b80}.hghome-textarea{background:#0D0900;border:1px solid rgba(245,240,232,.15);border-radius:.375rem;padding:.45rem .65rem;color:#f5f0e8;font-size:.85rem;resize:vertical}.hghome-select{background:#0D0900;border:1px solid rgba(245,240,232,.15);border-radius:.375rem;padding:.45rem .65rem;color:#f5f0e8;font-size:.85rem}.hghome-check-row{display:flex;gap:1rem;flex-wrap:wrap}.hghome-check-label{font-size:.8rem;color:#f5f0e8b3;display:flex;align-items:center;gap:.4rem;cursor:pointer}.hghome-zone-form{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.hghome-error{font-size:.78rem;color:#ef4444}.hghome-form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(245,240,232,.1);margin-top:auto}.hghome-form-actions-right{display:flex;gap:.5rem}.hghome-btn-save{background:#F59E0B;color:#0d0900;border:none;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;cursor:pointer}.hghome-btn-cancel{background:transparent;border:1px solid rgba(245,240,232,.2);color:#f5f0e8b3;border-radius:.375rem;padding:.45rem .9rem;font-size:.85rem;cursor:pointer}.hghome-delete-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:1rem}@media (max-width: 640px){.hghome-panel{width:100vw}.hghome-field-row,.hghome-stats-row,.hghome-zones-grid{grid-template-columns:1fr}}.hgmn{padding:1.25rem;max-width:860px;margin:0 auto}.hgmn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.hgmn-title{font-size:1.3rem;font-weight:700;color:#f5f0e8;margin:0}.hgmn-month-nav{display:flex;align-items:center;gap:.5rem}.hgmn-nav-btn{background:rgba(245,240,232,.08);border:1px solid rgba(245,240,232,.15);color:#f5f0e8;border-radius:.375rem;width:2rem;height:2rem;cursor:pointer;font-size:1.1rem;line-height:1}.hgmn-nav-btn:hover{background:rgba(245,240,232,.15)}.hgmn-month-label{font-size:.92rem;font-weight:600;min-width:9rem;text-align:center;color:#f5f0e8}.hgmn-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(245,240,232,.1);padding-bottom:.25rem;flex-wrap:wrap}.hgmn-tab{background:transparent;border:none;color:#f5f0e880;font-size:.85rem;padding:.4rem .85rem;cursor:pointer;border-radius:.25rem;transition:color .15s;position:relative}.hgmn-tab.active{color:#f59e0b;background:rgba(245,158,11,.1)}.hgmn-badge{background:#F59E0B;color:#0d0900;font-size:.68rem;font-weight:700;border-radius:10px;padding:0 5px;margin-left:4px}.hgmn-loading{display:flex;justify-content:center;padding:2.5rem}.hgmn-empty{text-align:center;padding:4rem 1rem;color:#f5f0e873}.hgmn-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.hgmn-empty p{margin-bottom:1.25rem;font-size:.9rem}.hgmn-empty-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hgmn-section-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.hgmn-section{margin-bottom:1.5rem}.hgmn-section-title{font-size:.8rem;font-weight:700;color:#f5f0e873;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.hgmn-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.hgmn-kpi-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.3rem}.hgmn-kpi-income{border-color:#10b98140}.hgmn-kpi-expenses{border-color:#ef444440}.hgmn-kpi-surplus{border-color:#10b98159}.hgmn-kpi-deficit{border-color:#ef444459}.hgmn-kpi-icon{font-size:.9rem;font-weight:700;color:#f5f0e866}.hgmn-kpi-label{font-size:.72rem;color:#f5f0e880;text-transform:uppercase;letter-spacing:.04em}.hgmn-kpi-value{font-size:1.15rem;font-weight:800;color:#f5f0e8}.hgmn-positive{color:#10b981}.hgmn-negative{color:#ef4444}.hgmn-bars{display:flex;flex-direction:column;gap:.55rem}.hgmn-bar-row{display:grid;grid-template-columns:1.2rem 7rem 1fr 5rem;align-items:center;gap:.5rem}.hgmn-bar-icon{font-size:.85rem;text-align:center}.hgmn-bar-label{font-size:.8rem;color:#f5f0e8b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgmn-bar-track{height:8px;background:rgba(245,240,232,.08);border-radius:4px;overflow:hidden}.hgmn-bar-fill{height:100%;background:#F59E0B;border-radius:4px;transition:width .4s ease}.hgmn-bar-value{font-size:.78rem;font-weight:600;color:#f5f0e899;text-align:right}.hgmn-envelope-list{display:flex;flex-direction:column;gap:.6rem}.hgmn-env-row{display:grid;grid-template-columns:1.2rem 7rem 1fr 6.5rem;align-items:center;gap:.5rem;font-size:.82rem}.hgmn-env-row.over{color:#ef4444}.hgmn-env-icon{font-size:.85rem;text-align:center}.hgmn-env-name{color:#f5f0e8b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgmn-env-bar-track{height:8px;background:rgba(245,240,232,.08);border-radius:4px;overflow:hidden}.hgmn-env-bar-fill{height:100%;background:#10B981;border-radius:4px;transition:width .4s ease}.hgmn-env-bar-fill.over{background:#EF4444}.hgmn-env-amounts{font-size:.75rem;color:#f5f0e880;text-align:right;white-space:nowrap}.hgmn-env-over{grid-column:1 / -1;font-size:.72rem;color:#ef4444;padding-left:1.7rem}.hgmn-goals-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.hgmn-goal-mini{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:.85rem}.hgmn-goal-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.hgmn-goal-mini-name{font-size:.85rem;font-weight:600;color:#f5f0e8}.hgmn-goal-mini-pct{font-size:.75rem;font-weight:700;color:#f59e0b}.hgmn-goal-mini-amounts{font-size:.72rem;color:#f5f0e866;margin-top:.35rem}.hgmn-goal-progress-track{height:6px;background:rgba(245,240,232,.08);border-radius:3px;overflow:hidden;margin:.4rem 0}.hgmn-goal-progress-fill{height:100%;background:#F59E0B;border-radius:3px;transition:width .5s ease}.hgmn-goal-progress-fill.complete{background:#10B981}.hgmn-account-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.hgmn-account-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem}.hgmn-account-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.hgmn-account-type-badge{font-size:.68rem;font-weight:700;background:rgba(245,158,11,.12);color:#f59e0b;border-radius:4px;padding:.1rem .4rem}.hgmn-account-name{font-size:.88rem;font-weight:600;color:#f5f0e8;flex:1}.hgmn-inactive-badge{font-size:.68rem;background:rgba(245,240,232,.08);color:#f5f0e866;border-radius:4px;padding:.1rem .4rem}.hgmn-account-amount{font-size:1.1rem;font-weight:800;color:#10b981;margin-bottom:.4rem}.hgmn-per-month{font-size:.72rem;font-weight:400;color:#f5f0e866;margin-left:2px}.hgmn-account-notes{font-size:.75rem;color:#f5f0e866;margin-bottom:.5rem}.hgmn-account-actions{display:flex;gap:.4rem}.hgmn-income-total{margin-top:1rem;font-size:.85rem;color:#f5f0e880;text-align:right}.hgmn-income-total strong{color:#10b981}.hgmn-expense-list{display:flex;flex-direction:column;gap:.4rem}.hgmn-expense-row{display:flex;align-items:center;gap:.75rem;background:#1a1108;border:1px solid rgba(245,240,232,.08);border-radius:.375rem;padding:.7rem .9rem}.hgmn-expense-icon{font-size:1.1rem;flex-shrink:0}.hgmn-expense-body{flex:1;min-width:0}.hgmn-expense-desc{font-size:.88rem;color:#f5f0e8;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.hgmn-expense-meta{font-size:.72rem;color:#f5f0e859;display:flex;gap:.75rem;margin-top:.1rem}.hgmn-expense-amount{font-size:.95rem;font-weight:700;color:#f5f0e8;white-space:nowrap}.hgmn-expense-actions{display:flex;gap:.25rem;flex-shrink:0}.hgmn-private-badge{font-size:.7rem;color:#f5f0e866}.hgmn-source-badge{font-size:.68rem;background:rgba(245,158,11,.1);color:#f59e0b;border-radius:3px;padding:.05rem .35rem}.hgmn-expense-total{margin-top:.75rem;text-align:right;font-size:.85rem;color:#f5f0e880}.hgmn-expense-total strong{color:#f5f0e8}.hgmn-budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.hgmn-budget-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:.9rem}.hgmn-budget-card.over{border-color:#ef444459}.hgmn-budget-card-head{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#f5f0e8;margin-bottom:.6rem}.hgmn-budget-card-head button{margin-left:auto}.hgmn-budget-amounts{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.4rem}.hgmn-budget-spent{color:#f5f0e8b3}.hgmn-budget-limit{color:#f5f0e866}.hgmn-budget-remaining{font-size:.75rem;margin-top:.4rem;color:#f5f0e880}.hgmn-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.hgmn-goal-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem}.hgmn-goal-card.complete{border-color:#10b98159}.hgmn-goal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.hgmn-goal-name{font-size:.92rem;font-weight:700;color:#f5f0e8}.hgmn-done-badge{font-size:.7rem;background:rgba(16,185,129,.15);color:#10b981;border-radius:4px;padding:.1rem .45rem;font-weight:700}.hgmn-goal-desc{font-size:.75rem;color:#f5f0e866;margin-bottom:.4rem}.hgmn-goal-amounts{display:flex;align-items:baseline;gap:.25rem;font-size:.82rem;color:#f5f0e899;margin-bottom:.2rem}.hgmn-goal-current{font-size:.95rem;font-weight:700;color:#f5f0e8}.hgmn-goal-target{color:#f5f0e866}.hgmn-goal-pct{font-size:.75rem;color:#f59e0b;font-weight:700;margin-left:.25rem}.hgmn-goal-meta{font-size:.72rem;color:#f5f0e859;display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.hgmn-goal-actions{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.hgmn-goal-contrib-info{background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.15);border-radius:.375rem;padding:.75rem;margin-bottom:1rem}.hgmn-goal-contrib-name{font-weight:700;color:#f5f0e8;margin-bottom:.25rem}.hgmn-btn-primary{background:#F59E0B;color:#0d0900;border:none;border-radius:.375rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:box-shadow .15s}.hgmn-btn-primary:hover{box-shadow:0 4px 16px #f59e0b59}.hgmn-btn-secondary{background:transparent;color:#f59e0b;border:1px solid rgba(245,158,11,.4);border-radius:.375rem;padding:.4rem .85rem;font-size:.82rem;cursor:pointer}.hgmn-action-btn{background:none;border:1px solid rgba(245,240,232,.15);color:#f5f0e899;padding:.25rem .6rem;border-radius:.25rem;cursor:pointer;font-size:.75rem;transition:all .15s}.hgmn-action-btn:hover{border-color:#f59e0b;color:#f59e0b}.hgmn-action-del:hover{border-color:#ef4444!important;color:#ef4444!important}.hgmn-icon-btn{background:none;border:none;color:#f5f0e866;cursor:pointer;font-size:.85rem;padding:.15rem .3rem;border-radius:3px;transition:color .15s}.hgmn-icon-btn:hover{color:#f59e0b}.hgmn-icon-del:hover{color:#ef4444!important}.hgmn-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100}.hgmn-panel{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;overflow-y:auto;background:#1A1200;border-left:1px solid rgba(245,158,11,.18);z-index:101;transform:translate(100%);transition:transform .25s ease}.hgmn-panel.open{transform:translate(0)}.hgmn-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(245,158,11,.12);font-weight:700;color:#f59e0b}.hgmn-panel-close{background:none;border:none;color:#f5f0e866;cursor:pointer;font-size:1.1rem}.hgmn-panel-close:hover{color:#f5f0e8}.hgmn-form{padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.hgmn-field{display:flex;flex-direction:column;gap:.3rem}.hgmn-label{font-size:.75rem;color:#f5f0e880;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hgmn-input{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.18);border-radius:.5rem;color:#f5f0e8;padding:.55rem .75rem;font-size:.88rem;width:100%;box-sizing:border-box}.hgmn-input:focus{outline:none;border-color:#f59e0b}.hgmn-input option{background:#1A1200}.hgmn-textarea{resize:vertical;min-height:60px;font-family:inherit}.hgmn-toggle-row{display:flex;align-items:center;gap:.65rem}.hgmn-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.hgmn-toggle input{opacity:0;width:0;height:0}.hgmn-toggle-slider{position:absolute;inset:0;background:rgba(245,240,232,.1);border-radius:20px;cursor:pointer;transition:.2s}.hgmn-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:rgba(245,240,232,.6);border-radius:50%;transition:.2s}.hgmn-toggle input:checked+.hgmn-toggle-slider{background:rgba(245,158,11,.35)}.hgmn-toggle input:checked+.hgmn-toggle-slider:before{transform:translate(16px);background:#F59E0B}.hgmn-toggle-label{font-size:.82rem;color:#f5f0e899}.hgmn-form-actions{display:flex;gap:.65rem;padding-top:.35rem}.hgmn-btn-cancel{flex:1;background:none;border:1px solid rgba(245,240,232,.15);color:#f5f0e880;padding:.6rem;border-radius:.375rem;cursor:pointer;font-size:.88rem}.hgmn-btn-save{flex:2;background:linear-gradient(135deg,#F59E0B,#B45309);color:#0d0900;font-weight:700;border:none;padding:.6rem;border-radius:.375rem;cursor:pointer;font-size:.88rem}.hgmn-btn-save:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.hgmn-kpi-row{grid-template-columns:1fr}.hgmn-bar-row{grid-template-columns:1.2rem 5rem 1fr 4rem}.hgmn-env-row{grid-template-columns:1.2rem 5rem 1fr}.hgmn-env-amounts{display:none}}.hgdb{padding:1.25rem;max-width:860px;margin:0 auto}.hgdb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.hgdb-title{font-size:1.3rem;font-weight:700;color:#f5f0e8;margin:0}.hgdb-header-actions{display:flex;gap:.5rem}.hgdb-chips-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.hgdb-chip{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:.5rem .85rem;display:flex;flex-direction:column;gap:.15rem;min-width:90px}.hgdb-chip-label{font-size:.68rem;color:#f5f0e866;text-transform:uppercase;letter-spacing:.04em}.hgdb-chip-value{font-size:.95rem;font-weight:700;color:#f5f0e8}.hgdb-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(245,240,232,.1);padding-bottom:.25rem;flex-wrap:wrap}.hgdb-tab{background:transparent;border:none;color:#f5f0e880;font-size:.85rem;padding:.4rem .85rem;cursor:pointer;border-radius:.25rem;transition:color .15s}.hgdb-tab.active{color:#f59e0b;background:rgba(245,158,11,.1)}.hgdb-loading{display:flex;justify-content:center;padding:2.5rem}.hgdb-empty{text-align:center;padding:4rem 1rem;color:#f5f0e873}.hgdb-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.hgdb-empty p{margin-bottom:1.25rem;font-size:.9rem}.hgdb-red{color:#ef4444}.hgdb-green{color:#10b981}.hgdb-debt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.hgdb-debt-card{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem}.hgdb-debt-head{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.hgdb-type-icon{font-size:1.3rem;flex-shrink:0}.hgdb-debt-info{flex:1;min-width:0}.hgdb-debt-name{font-size:.92rem;font-weight:700;color:#f5f0e8}.hgdb-debt-lender{font-size:.75rem;color:#f5f0e866}.hgdb-type-badge{font-size:.68rem;background:rgba(245,240,232,.08);color:#f5f0e880;border-radius:4px;padding:.1rem .4rem;align-self:flex-start}.hgdb-strategy-badge{font-size:.68rem;background:rgba(239,68,68,.12);color:#ef4444;border-radius:4px;padding:.1rem .4rem;align-self:flex-start}.hgdb-strategy-badge.avalanche{background:rgba(245,158,11,.12);color:#f59e0b}.hgdb-debt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.6rem}.hgdb-metric{display:flex;flex-direction:column;gap:.1rem}.hgdb-metric-label{font-size:.65rem;color:#f5f0e859;text-transform:uppercase;letter-spacing:.04em}.hgdb-metric-value{font-size:.82rem;font-weight:600;color:#f5f0e8}.hgdb-debt-notes{font-size:.75rem;color:#f5f0e859;margin-bottom:.5rem}.hgdb-debt-actions{display:flex;gap:.4rem;flex-wrap:wrap}.hgdb-sim-controls{display:flex;flex-direction:column;gap:.85rem;background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:1rem;margin-bottom:1.25rem}.hgdb-sim-field{display:flex;flex-direction:column;gap:.3rem}.hgdb-sim-label{font-size:.75rem;color:#f5f0e880;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hgdb-sim-input{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.18);border-radius:.375rem;color:#f5f0e8;padding:.5rem .7rem;font-size:.88rem;max-width:180px}.hgdb-strategy-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.hgdb-strat-btn{background:#1a1108;border:1px solid rgba(245,240,232,.15);color:#f5f0e899;padding:.5rem .85rem;border-radius:.375rem;cursor:pointer;font-size:.82rem;transition:all .15s}.hgdb-strat-btn.active{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.08)}.hgdb-strat-hint{font-size:.7rem;color:#f5f0e859;display:block}.hgdb-payoff-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.hgdb-payoff-stat{background:#1a1108;border:1px solid rgba(245,240,232,.1);border-radius:.5rem;padding:.85rem}.hgdb-payoff-stat-label{font-size:.7rem;color:#f5f0e866;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.hgdb-payoff-stat-value{font-size:1.05rem;font-weight:700;color:#f5f0e8}.hgdb-payoff-debts{display:flex;flex-direction:column;gap:.5rem}.hgdb-payoff-debt-row{display:flex;align-items:flex-start;gap:.75rem;background:#1a1108;border:1px solid rgba(245,240,232,.08);border-radius:.375rem;padding:.75rem}.hgdb-payoff-debt-order{width:24px;height:24px;background:rgba(245,158,11,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#f59e0b;flex-shrink:0}.hgdb-payoff-debt-name{font-size:.88rem;font-weight:600;color:#f5f0e8;margin-bottom:.3rem}.hgdb-payoff-debt-meta{font-size:.75rem;color:#f5f0e873;display:flex;gap:.75rem;flex-wrap:wrap}.hgdb-payment-list{display:flex;flex-direction:column;gap:.4rem}.hgdb-payment-row{display:flex;align-items:center;gap:.75rem;background:#1a1108;border:1px solid rgba(245,240,232,.08);border-radius:.375rem;padding:.7rem .9rem}.hgdb-payment-day{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0}.hgdb-day-num{font-size:1.1rem;font-weight:800;color:#f59e0b;line-height:1}.hgdb-day-label{font-size:.62rem;color:#f5f0e859}.hgdb-payment-body{flex:1;min-width:0}.hgdb-payment-desc{font-size:.88rem;color:#f5f0e8;font-weight:500}.hgdb-payment-meta{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;flex-wrap:wrap}.hgdb-cat-badge{font-size:.68rem;background:rgba(245,240,232,.08);color:#f5f0e880;border-radius:4px;padding:.1rem .35rem}.hgdb-alert-chips{display:flex;gap:.25rem}.hgdb-alert-chip{font-size:.65rem;background:rgba(245,158,11,.1);color:#f59e0b;border-radius:3px;padding:.05rem .3rem}.hgdb-payment-amount{font-size:.95rem;font-weight:700;color:#f5f0e8;white-space:nowrap}.hgdb-payment-actions{display:flex;gap:.25rem;flex-shrink:0}.hgdb-payments-total{margin-top:.75rem;text-align:right;font-size:.85rem;color:#f5f0e880}.hgdb-payments-total strong{color:#f5f0e8}.hgdb-cal-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.hgdb-nav-btn{background:rgba(245,240,232,.08);border:1px solid rgba(245,240,232,.15);color:#f5f0e8;border-radius:.375rem;width:2rem;height:2rem;cursor:pointer;font-size:1.1rem}.hgdb-nav-btn:hover{background:rgba(245,240,232,.15)}.hgdb-cal-label{font-size:.92rem;font-weight:600;min-width:9rem;text-align:center;color:#f5f0e8}.hgdb-cal-list{display:flex;flex-direction:column;gap:.4rem}.hgdb-cal-row{display:flex;align-items:center;gap:.75rem;background:#1a1108;border:1px solid rgba(245,240,232,.08);border-radius:.375rem;padding:.65rem .9rem}.hgdb-cal-day{font-size:1.1rem;font-weight:800;color:#f59e0b;width:28px;text-align:center;flex-shrink:0}.hgdb-cal-body{flex:1;min-width:0}.hgdb-cal-desc{font-size:.88rem;color:#f5f0e8;font-weight:500}.hgdb-cal-cat{font-size:.7rem;color:#f5f0e866;margin-top:.1rem}.hgdb-cal-sub{font-size:.72rem;color:#f5f0e84d}.hgdb-cal-amount{font-size:.95rem;font-weight:700;color:#f5f0e8;white-space:nowrap}.hgdb-cal-total{margin-top:.75rem;text-align:right;font-size:.85rem;color:#f5f0e880}.hgdb-cal-total strong{color:#f5f0e8}.hgdb-btn-primary{background:#F59E0B;color:#0d0900;border:none;border-radius:.375rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer}.hgdb-btn-primary:hover{box-shadow:0 4px 16px #f59e0b59}.hgdb-action-btn{background:none;border:1px solid rgba(245,240,232,.15);color:#f5f0e899;padding:.25rem .6rem;border-radius:.25rem;cursor:pointer;font-size:.75rem;transition:all .15s}.hgdb-action-btn:hover{border-color:#f59e0b;color:#f59e0b}.hgdb-action-paid:hover{border-color:#10b981!important;color:#10b981!important}.hgdb-action-del:hover{border-color:#ef4444!important;color:#ef4444!important}.hgdb-icon-btn{background:none;border:none;color:#f5f0e866;cursor:pointer;font-size:.85rem;padding:.15rem .3rem;border-radius:3px;transition:color .15s}.hgdb-icon-btn:hover{color:#f59e0b}.hgdb-icon-del:hover{color:#ef4444!important}.hgdb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100}.hgdb-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;overflow-y:auto;background:#1A1200;border-left:1px solid rgba(245,158,11,.18);z-index:101;transform:translate(100%);transition:transform .25s ease}.hgdb-panel.open{transform:translate(0)}.hgdb-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(245,158,11,.12);font-weight:700;color:#f59e0b}.hgdb-panel-close{background:none;border:none;color:#f5f0e866;cursor:pointer;font-size:1.1rem}.hgdb-form{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.hgdb-field{display:flex;flex-direction:column;gap:.3rem}.hgdb-field-row2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hgdb-label{font-size:.75rem;color:#f5f0e880;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hgdb-input{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.18);border-radius:.5rem;color:#f5f0e8;padding:.55rem .75rem;font-size:.88rem;width:100%;box-sizing:border-box}.hgdb-input:focus{outline:none;border-color:#f59e0b}.hgdb-input option{background:#1A1200}.hgdb-textarea{resize:vertical;min-height:60px;font-family:inherit}.hgdb-alert-group{display:flex;flex-direction:column;gap:.35rem}.hgdb-alert-checks{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem}.hgdb-check-row{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#f5f0e899;cursor:pointer}.hgdb-check-row input{accent-color:#F59E0B}.hgdb-form-actions{display:flex;gap:.65rem;padding-top:.35rem}.hgdb-btn-cancel{flex:1;background:none;border:1px solid rgba(245,240,232,.15);color:#f5f0e880;padding:.6rem;border-radius:.375rem;cursor:pointer;font-size:.88rem}.hgdb-btn-save{flex:2;background:linear-gradient(135deg,#F59E0B,#B45309);color:#0d0900;font-weight:700;border:none;padding:.6rem;border-radius:.375rem;cursor:pointer;font-size:.88rem}.hgdb-btn-save:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.hgdb-payoff-summary,.hgdb-debt-metrics{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hglnav-links{display:none}.hglnav-burger,.hglnav--open .hglnav-mobile{display:flex}.hglhero-title{font-size:2.2rem}.hglhero-ctas{flex-direction:column;align-items:center}.hglroots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hglfooter-inner{flex-direction:column;align-items:flex-start}.hglfooter-links{margin-left:0}.hg-goals-grid{grid-template-columns:1fr}}.navbar-main{background:linear-gradient(90deg,#0f0c29,#302b63,#24243e);border-bottom:1px solid var(--g-border)}.navbar .nav-link{border-radius:6px;padding:.4rem .75rem;transition:background .15s}.navbar .nav-link:hover{background:rgba(255,255,255,.12)}.navbar .nav-link.active{background:rgba(255,255,255,.2);font-weight:600}.tenant-switcher{width:160px}.locale-select{width:auto;background-color:#ffffff1a;color:#fff}.locale-select option{background-color:#1a1a2e;color:#fff}.nav-chevron{font-size:.65rem}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:9999;min-width:280px}.page-title{font-size:1.25rem;font-weight:700;color:var(--g-text);margin:0}.page-sub{font-size:.8rem;color:var(--g-text-dim);margin:0}.badge-simulated{background:var(--g-surface2);color:var(--g-text-muted)}.badge-haiku{background:rgba(236,72,153,.18);color:#f9a8d4}.badge-sonnet{background:rgba(168,85,247,.18);color:#c084fc}.badge-opus{background:rgba(99,102,241,.22);color:#a5b4fc}.badge-openai{background:rgba(16,185,129,.18);color:#6ee7b7}.badge-groq{background:rgba(6,182,212,.18);color:#67e8f9}.badge-other{background:var(--g-surface2);color:var(--g-text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1050}.modal-card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;width:100%;max-width:580px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-card-sm{max-width:400px}.modal-card-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid var(--g-border);background:var(--g-surface2);border-radius:14px 14px 0 0}.modal-card-body{padding:1.125rem;overflow-y:auto;flex:1}.modal-card-footer{padding:.75rem 1.125rem;border-top:1px solid var(--g-border);background:var(--g-surface2);border-radius:0 0 14px 14px}.wizard-steps{display:flex;gap:.5rem;flex-wrap:wrap}.wizard-step-dot{padding:.25rem .75rem;border-radius:20px;font-size:.78rem;font-weight:500;background:var(--g-surface2);color:var(--g-text-muted);border:1px solid var(--g-border);cursor:default}.wizard-step-dot.active{background:rgba(99,102,241,.2);color:#a5b4fc;border-color:#6366f166}.wizard-step-dot.done{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:#10b9814d}.product-card{padding:.75rem 1rem;border-radius:10px;cursor:pointer;border:1px solid var(--g-border);background:var(--g-surface2);transition:border-color .15s,background .15s;min-width:140px}.product-card:hover{border-color:var(--g-border2);background:var(--g-surface)}.product-card.selected{border-color:var(--g-accent);background:rgba(99,102,241,.12)}.plan-card{padding:.875rem 1rem;border-radius:10px;cursor:pointer;height:100%;border:1px solid var(--g-border);background:var(--g-surface2);transition:border-color .15s,background .15s}.plan-card:hover{border-color:var(--g-border2);background:var(--g-surface)}.plan-card.selected{border-color:var(--g-accent);background:rgba(99,102,241,.1);box-shadow:0 0 0 1px #6366f159}.plan-price{font-size:1.5rem;font-weight:700;color:var(--g-text);line-height:1}.plan-period{font-size:.78rem;font-weight:400;color:var(--g-text-muted)}.review-grid{display:flex;flex-direction:column;gap:.5rem}.review-row{display:flex;align-items:baseline;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:var(--g-surface2);border:1px solid var(--g-border)}.review-label{color:var(--g-text-muted);font-size:.82rem;min-width:110px;white-space:nowrap}.billing-plan-card{padding:1rem;border-radius:10px;border:1px solid var(--g-border);background:var(--g-surface2);height:100%;min-width:160px}.billing-plan-card.current-plan{border-color:var(--g-accent);box-shadow:0 0 0 1px #6366f14d}.billing-plan-price{font-size:1.75rem;font-weight:700;line-height:1}.billing-plan-period{font-size:.78rem;color:var(--g-text-muted)}.billing-plan-feature{font-size:.82rem;color:var(--g-text-muted);padding:.25rem 0}.billing-plan-feature i{font-size:.75rem;margin-right:.35rem}.billing-plan-feature.included{color:var(--g-text)}.billing-plan-feature.included i{color:var(--g-emerald)}.badge-xs{font-size:.72rem}.ct-canvas-page{height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.ct-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh}.ct-canvas-toolbar{background:var(--g-surface);border-bottom:1px solid var(--g-border);padding:.4rem .75rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0;overflow-x:auto}.ct-canvas-fab-container{display:none;position:fixed;bottom:1.25rem;right:1.25rem;z-index:200;flex-direction:column;align-items:flex-end;gap:.5rem}.ct-canvas-fab{width:48px;height:48px;border-radius:50%;background:var(--g-accent);border:none;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000059;cursor:pointer}.ct-canvas-fab-menu{background:var(--g-surface);border:1px solid var(--g-border);border-radius:10px;padding:.35rem;display:flex;flex-direction:column;gap:.1rem;min-width:200px;box-shadow:0 4px 16px #0000004d}.ct-fab-item{background:transparent;border:none;color:var(--g-text);text-align:left;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;cursor:pointer;display:flex;align-items:center}.ct-fab-item:hover{background:var(--g-surface2)}.ct-toolbar-canvas-ctrl{margin-left:auto}.ct-legend-panel{position:fixed;top:104px;left:12px;z-index:200;background:var(--g-surface);border:1px solid var(--g-border);border-radius:8px;min-width:170px;box-shadow:0 4px 12px #0000004d;padding:4px 12px 10px}@media (max-width: 767px){.ct-canvas-toolbar,.ct-toolbar-canvas-ctrl{display:none}.ct-legend-panel{top:60px}.ct-canvas-fab-container{display:flex}.ct-detail-panel{position:fixed!important;width:100%!important;top:52px!important;bottom:0!important;left:0;right:0;height:auto!important;transform:translateY(100%);border-left:none;border-top:1px solid var(--g-border);border-radius:16px 16px 0 0;z-index:300;overflow:hidden!important;display:flex!important;flex-direction:column}.ct-detail-panel.open{transform:translateY(0)}.ct-panel-header{flex-shrink:0;position:static!important}.ct-panel-scroll-area{flex:1;overflow-y:auto}.ct-svg-wrapper{margin-right:0!important}.ct-panel-close-btn{display:flex!important}.ct-panel-fab-close{display:flex;position:fixed;bottom:16px;left:16px;width:48px;height:48px;border-radius:50%;background:#e53935;border:none;color:#fff;font-size:1.25rem;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006;cursor:pointer;z-index:310}}.ct-panel-fab-close{display:none}.ct-edit-name-btn{color:var(--g-text-muted);line-height:1}.ct-edit-name-btn:hover{color:var(--g-text)}.ct-name-input{background:var(--g-surface2);border-color:var(--g-accent);color:var(--g-text);max-width:220px}.ct-canvas-body{flex:1;display:flex;overflow:hidden;position:relative;background:var(--g-bg)}.ct-svg-wrapper{flex:1;overflow:hidden;cursor:grab;transition:margin-right .25s ease}.ct-svg-wrapper:active{cursor:grabbing}.tree-svg{width:100%;height:100%;display:block;touch-action:none}.node-shadow{fill:#0000001a}.node-bg{fill:var(--g-surface);stroke:var(--g-border);stroke-width:1.5}.person-node:hover .node-bg{stroke:var(--g-accent)}.person-node-selected .node-bg{stroke:var(--g-accent);stroke-width:2.5}.person-node-private .node-bg{fill:var(--g-surface2)}.node-avatar{fill:var(--g-surface2);stroke:var(--g-border);stroke-width:1}.node-initials{font-size:12px;font-weight:700;fill:var(--g-text-muted)}.node-firstname{font-size:11px;font-weight:600;fill:var(--g-text)}.node-lastname{font-size:11px;fill:var(--g-text)}.node-dates{font-size:10px;fill:var(--g-text-muted)}.node-private-label{font-size:9px;fill:var(--g-text-muted)}.canvas-empty{font-size:18px;fill:var(--g-text-muted)}.gender-male{fill:#3b82f6}.gender-female{fill:#ec4899}.gender-nonbinary{fill:#8b5cf6}.gender-unknown{fill:var(--g-border)}.pl-spouse{stroke:#f59e0b;stroke-width:2.5;fill:none}.pl-partner{stroke:#14b8a6;stroke-width:2.5;fill:none}.pl-former{stroke:#6b7280;stroke-width:1.5;fill:none;stroke-dasharray:6 4}.former-marker{fill:#6b7280;font-size:14px}.cd-biological{stroke:#60a5fa;stroke-width:2;fill:none}.cd-adoptive{stroke:#fb923c;stroke-width:2;fill:none;stroke-dasharray:9 4}.cd-step{stroke:#4ade80;stroke-width:2;fill:none;stroke-dasharray:3 3}.cd-foster{stroke:#c084fc;stroke-width:2;fill:none;stroke-dasharray:9 3 2 3}.sl-sibling{stroke:#94a3b8;stroke-width:1.5;fill:none;stroke-dasharray:5 3}.tree-legend-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-text-muted);margin:8px 0 4px}.tree-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--g-text);margin-bottom:4px}.ll-swatch{display:inline-block;width:28px;height:0;border-top-width:2.5px;border-top-style:solid;flex-shrink:0}.ll-spouse{border-top-color:#f59e0b}.ll-partner{border-top-color:#14b8a6}.ll-former{border-top-color:#6b7280;border-top-style:dashed;border-top-width:1.5px}.ll-biological{border-top-color:#60a5fa}.ll-adoptive{border-top-color:#fb923c;border-top-style:dashed}.ll-step{border-top-color:#4ade80;border-top-style:dotted;border-top-width:2.5px}.ll-foster{border-top-color:#c084fc;border-top-style:dashed}.ll-sibling{border-top-color:#94a3b8;border-top-style:dashed;border-top-width:1.5px}.tree-canvas-host{position:relative;width:100%;height:100%}.qc-connect-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;background:var(--g-accent);color:#fff;border-radius:8px;padding:6px 14px;display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap;box-shadow:0 2px 8px #0003;pointer-events:all}.qc-cancel-btn{background:rgba(255,255,255,.2);border:none;color:#fff;cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px}.qc-cancel-btn:hover{background:rgba(255,255,255,.35)}.qc-btns{opacity:0;transition:opacity .15s}.person-node:hover .qc-btns{opacity:1}.qc-btn{cursor:pointer}.qc-btn circle{fill:var(--g-accent);opacity:.85;transition:opacity .1s}.qc-btn:hover circle{opacity:1}.qc-btn text{fill:#fff;font-size:11px;pointer-events:none}.node-focus-btn{opacity:0;transition:opacity .15s;cursor:pointer}.person-node:hover .node-focus-btn,.person-node-focused .node-focus-btn{opacity:1}.node-focus-btn circle{fill:#fff;stroke:#94a3b8;stroke-width:1.5}.node-focus-btn text{fill:#64748b;font-size:11px;pointer-events:none}.node-focus-btn:hover circle{fill:#fef3c7;stroke:#f59e0b}.node-focus-btn:hover text{fill:#d97706}.person-node-focused .node-focus-btn circle{fill:#fef3c7;stroke:#f59e0b}.person-node-focused .node-focus-btn text{fill:#d97706}.person-node-is-source .node-bg{stroke:var(--g-accent)!important;stroke-width:3!important;stroke-dasharray:5 3}.person-node-focused .node-bg{stroke:#f59e0b!important;stroke-width:3!important;fill:#f59e0b24!important}.person-node-focused .node-shadow{filter:drop-shadow(0 0 12px rgba(245,158,11,.65))}.person-node-highlighted .node-bg{stroke:#06b6d4!important;stroke-width:3!important;fill:#06b6d41f!important}.person-node-highlighted .node-shadow{filter:drop-shadow(0 0 10px rgba(6,182,212,.5))}.person-node-focused.person-node-highlighted .node-bg{stroke:#f59e0b!important;fill:#f59e0b24!important}.person-node-focused.person-node-highlighted .node-shadow{filter:drop-shadow(0 0 12px rgba(245,158,11,.65))}.person-node-dragging{cursor:grabbing!important}.person-node-dragging .node-bg{opacity:.85}.qc-connect-mode .person-node:not(.person-node-is-source){cursor:crosshair}.qc-connect-mode .person-node:not(.person-node-is-source):hover .node-bg{stroke:#22c55e!important;stroke-width:2.5!important}.ct-detail-panel{position:absolute;top:0;right:0;width:380px;height:100%;background:var(--g-surface);border-left:1px solid var(--g-border);overflow-y:auto;transform:translate(100%);transition:transform .25s ease;z-index:10}.ct-detail-panel.open{transform:translate(0)}.ct-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--g-border);position:sticky;top:0;background:var(--g-surface);z-index:1}.ct-panel-header-v{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem}.ct-partial-date{font-variant-numeric:tabular-nums}.ct-date-picker{position:relative}.ct-cal-toggle{line-height:1}.ct-cal-panel{position:absolute;z-index:1050;top:calc(100% + 4px);left:0;background:var(--g-surface2);border:1px solid var(--g-border2);border-radius:8px;padding:8px 10px 10px;min-width:224px;box-shadow:0 6px 20px #00000073}.ct-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ct-cal-month-label{font-size:.82rem;font-weight:600;color:var(--g-text);background:none;border:none;padding:2px 4px;border-radius:4px;cursor:default}.ct-cal-label-btn{cursor:pointer}.ct-cal-label-btn:hover{background:var(--g-border2)}.ct-cal-nav{background:none;border:none;color:var(--g-text-muted);font-size:1.3rem;line-height:1;padding:0 4px;cursor:pointer}.ct-cal-nav:hover{color:var(--g-text)}.ct-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.ct-cal-dow{font-size:.68rem;color:var(--g-text-muted);padding:2px 0;font-weight:500}.ct-cal-day{background:none;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:1px auto;font-size:.78rem;cursor:pointer;color:var(--g-text);padding:0;transition:background .12s}.ct-cal-day:hover:not(.ct-cal-day--sel){background:var(--g-border2)}.ct-cal-day--other{color:var(--g-text-muted);opacity:.45}.ct-cal-day--sel{background:var(--bs-primary);color:#fff}.ct-cal-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}.ct-cal-month-btn{background:none;border:none;border-radius:6px;padding:8px 4px;font-size:.8rem;cursor:pointer;color:var(--g-text);transition:background .12s}.ct-cal-month-btn:hover:not(.ct-cal-month-btn--sel){background:var(--g-border2)}.ct-cal-month-btn--sel{background:var(--bs-primary);color:#fff}.ct-cal-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}.ct-cal-year-btn{background:none;border:none;border-radius:6px;padding:8px 2px;font-size:.78rem;cursor:pointer;color:var(--g-text);transition:background .12s}.ct-cal-year-btn:hover:not(.ct-cal-year-btn--sel){background:var(--g-border2)}.ct-cal-year-btn--sel{background:var(--bs-primary);color:#fff}.ct-panel-close-btn{display:none;color:var(--g-text-muted);font-size:1.1rem}.ct-spouse-row{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.65rem}.ct-spouse-select{background:var(--g-surface);color:var(--g-text);border-color:var(--g-border);font-size:.75rem;padding:.15rem .5rem}.ct-spouse-badge-current{background:#16a34a;color:#fff;font-size:.68rem;font-weight:600}.ct-spouse-badge-former{background:#6b7280;color:#fff;font-size:.68rem;font-weight:600}.ct-member-accepted-badge{background:#059669;color:#fff;font-size:.68rem;font-weight:600}.ct-set-current-btn{font-size:.78rem;padding:.15rem .4rem;color:#ca8a04;border:1px solid #ca8a04;border-radius:4px;background:transparent;line-height:1.3}.ct-set-current-btn:hover:not(:disabled){background:rgba(202,138,4,.12)}.ct-focus-rel-banner{display:flex;align-items:baseline;gap:.35rem;padding:.55rem 1rem;background:linear-gradient(90deg,rgba(245,158,11,.18) 0%,rgba(245,158,11,.04) 100%);border-left:4px solid #f59e0b}.ct-focus-rel-label{font-size:1.05rem;font-weight:700;color:#d97706;line-height:1.2}.ct-focus-rel-sub{font-size:.8rem;color:var(--g-text-muted)}.ct-panel-tabs{display:flex;border-bottom:1px solid var(--g-border);background:var(--g-surface)}.ct-panel-tab{padding:.5rem .875rem;font-size:.8125rem;color:var(--g-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.ct-panel-tab.active{color:var(--g-accent);border-bottom-color:var(--g-accent);font-weight:600}.ct-panel-body{padding:1rem}.ct-panel-scroll-area{flex:1;overflow-y:auto}.ct-members-panel{position:absolute;top:0;right:0;width:340px;height:100%;background:var(--g-surface);border-left:1px solid var(--g-border);overflow-y:auto;transform:translate(100%);transition:transform .25s ease;z-index:11}.ct-members-panel.open{transform:translate(0)}.ct-member-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--g-border)}.ct-member-row:last-child{border-bottom:none}.ct-role-select{max-width:130px;font-size:.75rem;padding:2px 6px;height:auto}.ct-avatar-lg{width:40px;height:40px;border-radius:50%;background:var(--g-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;overflow:hidden}.ct-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ct-mini-avatar{width:28px;height:28px;border-radius:50%;background:var(--g-surface2);border:1px solid var(--g-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--g-text-muted);flex-shrink:0}.ct-event-item{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--g-border)}.ct-event-icon{width:28px;height:28px;border-radius:50%;background:var(--g-surface2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:var(--g-accent)}.ct-rel-row{padding:.5rem 0;border-bottom:1px solid var(--g-border);display:flex;align-items:flex-start;gap:.5rem}.ct-icon-xs{font-size:.7rem}.ct-inline-edit-form{background:var(--g-surface2);border:1px solid var(--g-border2);border-radius:6px;padding:.6rem .75rem;margin-top:.25rem}.ct-inline-edit-form .form-label{color:var(--g-text-muted);font-size:.72rem;margin-bottom:.2rem}.ct-inline-edit-form .form-control,.ct-inline-edit-form .form-select{background:var(--g-surface);border-color:var(--g-border2);color:var(--g-text);font-size:.82rem}.ct-tree-card{border:1px solid var(--g-border);border-radius:10px;padding:1.25rem;background:var(--g-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.ct-tree-card:hover{border-color:var(--g-accent);box-shadow:0 2px 8px #6366f126}.ct-tree-card-locked{opacity:.65;border-color:var(--bs-warning, #f0ad4e)}.ct-tree-card-locked:hover{border-color:var(--bs-warning, #f0ad4e);box-shadow:none}.ct-tree-card-lock-overlay{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:var(--bs-warning-text, #664d03);font-size:.8rem}.d-contents{display:contents}.ct-photo-album{display:flex;flex-direction:column;gap:.75rem}.ct-upload-zone{border:2px dashed var(--g-border);border-radius:8px;padding:.75rem 1rem;text-align:center;cursor:pointer;color:var(--g-text-muted);font-size:.85rem;transition:border-color .15s,background .15s}.ct-upload-zone:hover,.ct-upload-over{border-color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 6%,transparent)}.ct-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ct-photo-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;cursor:pointer;background:var(--g-surface2)}.ct-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ct-photo-thumb .badge{position:absolute;top:4px;right:4px;font-size:.65rem}.ct-photo-dragging{opacity:.45;outline:2px dashed var(--g-accent)}.ct-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999}.ct-lightbox{position:relative;display:flex;flex-direction:column;max-width:min(92vw,900px);max-height:90vh;background:var(--g-surface);border-radius:12px;overflow:hidden}.ct-lightbox-img{max-height:65vh;width:100%;object-fit:contain;background:#000}.ct-lightbox-meta{padding:.875rem 1rem;overflow-y:auto;max-height:30vh}.ct-lightbox-close{position:absolute;top:.5rem;right:.5rem;background:rgba(0,0,0,.5);filter:invert(1);border-radius:50%}.node-avatar-img{clip-path:circle(23px at 23px 23px)}.ct-ai-bio{background:color-mix(in srgb,var(--ct-accent) 6%,white);border-color:#6366f14d!important;line-height:1.6;white-space:pre-wrap}.ct-bio-preview{white-space:pre-wrap}.ct-usage-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background:var(--bs-tertiary-bg, #f8f9fa);border-radius:var(--ct-radius, 8px);border:1px solid var(--bs-border-color-translucent, rgba(0,0,0,.08))}.ct-usage-meter{display:inline-flex;align-items:center;gap:.25rem}.ct-usage-progress{width:60px;height:6px;border-radius:3px}.wizard-done-icon{font-size:2.5rem}.ct-plan-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1070;display:flex;align-items:center;justify-content:center;padding:1rem}.ct-plan-modal{background:var(--g-bg);border:1px solid var(--g-border);border-radius:14px;box-shadow:0 12px 48px #00000059;width:min(960px,96vw);max-height:90vh;overflow-y:auto}.ct-plan-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--g-border)}.ct-plan-success{margin:.75rem 1.75rem 0;padding:.6rem 1rem;border-radius:8px;background:rgba(16,185,129,.12);color:#34d399;font-size:.87rem}.ct-plan-error{margin:.75rem 1.75rem 0;padding:.6rem 1rem;border-radius:8px;background:rgba(239,68,68,.12);color:#f87171;font-size:.87rem}.ct-plan-confirm-panel{margin:1rem 1.75rem;padding:1rem 1.25rem;border-radius:10px;background:var(--g-surface);border:1px solid var(--g-border2)}.ct-plan-confirm-title{font-weight:600;font-size:.9rem;margin-bottom:.5rem}.ct-plan-confirm-msg{font-size:.85rem;color:var(--g-text-muted);margin:0}.ct-plan-cancel-row{text-align:center;padding:.75rem 1.75rem 1.25rem;border-top:1px solid var(--g-border);margin-top:.5rem}.ct-plan-cancel-btn{background:none;border:none;color:var(--g-text-muted);font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.ct-plan-cancel-btn:hover:not(:disabled){color:#f87171;background:rgba(239,68,68,.08)}.ct-plan-cancel-btn:disabled{opacity:.5;cursor:default}.ct-plan-cancel-scheduled{font-size:.8rem;color:var(--g-text-muted)}.ct-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 1.75rem 1.75rem}@media (max-width: 767px){.ct-plan-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.ct-plan-grid{grid-template-columns:1fr}}.ct-plan-card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:10px;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.ct-plan-card:hover{border-color:var(--g-accent)}.ct-plan-card--current{border-color:#10b981;box-shadow:0 0 0 1px #10b981,0 0 28px #10b9812e;background:rgba(16,185,129,.04)}.ct-plan-card--popular{background:rgba(99,102,241,.04);position:relative}.ct-plan-badges{min-height:1.4rem}.ct-badge-current{background:rgba(5,150,105,.18);color:#34d399;font-size:.72rem}.ct-badge-popular{background:linear-gradient(135deg,var(--g-accent),var(--g-accent2));color:#fff;font-size:.72rem}.ct-plan-name{font-weight:700;font-size:1.1rem;color:var(--g-text)}.ct-plan-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.ct-plan-amount{font-size:1.6rem;font-weight:800;color:var(--g-text)}.ct-plan-period{font-size:.8rem;color:var(--g-text-muted)}.ct-plan-limits{list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--g-text-muted);display:flex;flex-direction:column;gap:.3rem}.ct-plan-features{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;flex:1}.ct-feat{font-size:.78rem;color:var(--g-text-dim)}.ct-feat--on{color:var(--g-text-muted)}.ct-feat--on i{color:var(--g-accent)}.ct-plan-btn{width:100%;padding:.45rem;border-radius:7px;font-size:.85rem;font-weight:600;border:1px solid var(--g-accent);background:transparent;color:var(--g-accent);cursor:pointer;transition:background .15s,color .15s;margin-top:auto}.ct-plan-btn:hover:not(:disabled){background:var(--g-accent);color:#fff}.ct-plan-btn:disabled{opacity:.6;cursor:not-allowed}.ct-plan-current-label{text-align:center;font-size:.82rem;color:#10b981;font-weight:600;margin-top:auto;padding-top:.5rem}.ct-plan-billing-toggle{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem 0;flex-wrap:wrap}.ct-plan-billing-label{font-size:.875rem;color:var(--g-text-muted);font-weight:500;cursor:pointer;transition:color .2s}.ct-plan-billing-label.active{color:var(--g-text)}.ct-plan-billing-switch{position:relative;width:40px;height:22px;background:rgba(255,255,255,.08);border-radius:11px;cursor:pointer;transition:background .3s;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.ct-plan-billing-switch.on{background:var(--g-accent);border-color:var(--g-accent)}.ct-plan-billing-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s;box-shadow:0 1px 4px #0000004d}.ct-plan-billing-switch.on .ct-plan-billing-knob{transform:translate(18px)}.ct-plan-billing-save{background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.28);color:#34d399;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.ct-plan-billed-note{font-size:.75rem;color:var(--g-text-dim);margin-top:.1rem}.ct-manage-plan-btn{width:100%;padding:.3rem .5rem;border-radius:6px;font-size:.78rem;border:1px solid var(--g-accent);background:transparent;color:var(--g-accent);cursor:pointer;transition:background .15s,color .15s}.ct-manage-plan-btn:hover{background:var(--g-accent);color:#fff}.ct-stat-card--clickable{cursor:pointer}.ct-stat-card--clickable:hover{border-color:var(--g-accent)}.ct-upgrade-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1060;display:flex;align-items:center;justify-content:center}.ct-upgrade-modal{position:relative;background:var(--bs-body-bg, #fff);border-radius:var(--ct-radius, 8px);box-shadow:0 8px 32px #0000002e;padding:2rem 2.5rem;width:min(420px,90vw)}.spouse-dd-btn{cursor:pointer}.spouse-dd-btn rect{fill:#1a2235;stroke:#2a3a55;stroke-width:1;transition:fill .12s,stroke .12s}.spouse-dd-btn:hover rect,.spouse-dd-btn-active{fill:#1e2d45!important;stroke:var(--g-accent)!important}.spouse-dd-label{fill:var(--g-text);font-size:7.5px;pointer-events:none}.spouse-dd-chevron{fill:var(--g-text-muted);font-size:7.5px;pointer-events:none}.spouse-dd-panel-bg{fill:#0c1422;stroke:#2a3a55;stroke-width:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.spouse-dd-item{cursor:pointer}.spouse-dd-row-bg{fill:transparent;transition:fill .1s}.spouse-dd-item:hover .spouse-dd-row-bg{fill:#6366f12e}.spouse-dd-item-selected{fill:#6366f147!important}.spouse-dd-item-text{fill:var(--g-text);font-size:7.5px;pointer-events:none}.spouse-cb{fill:transparent;stroke:#4a6080;stroke-width:1;pointer-events:none}.spouse-cb-on{fill:var(--g-accent);stroke:var(--g-accent)}.spouse-cb-check{fill:#fff;font-size:8px;pointer-events:none}.spouse-active-chip{cursor:pointer}.spouse-active-chip rect{fill:#1e2d45;stroke:#4a6080;stroke-width:1;transition:fill .12s,stroke .12s}.spouse-active-chip:hover rect{fill:#f59e0b;stroke:#f59e0b}.spouse-active-chip-on rect{fill:#198754;stroke:#198754}.spouse-active-chip-on:hover rect{fill:#157347;stroke:#157347}.spouse-active-chip-text{fill:#7a90b0;font-size:7px;pointer-events:none}.spouse-active-chip:hover .spouse-active-chip-text,.spouse-active-chip-on .spouse-active-chip-text{fill:#fff}.ct-privacy-badge{font-size:.72rem;font-weight:600;padding:.2em .55em;border-radius:4px}.ct-privacy-public{background:#16a34a;color:#fff}.ct-privacy-family{background:#2563eb;color:#fff}.ct-privacy-private{background:#6b7280;color:#fff}.ct-privacy-select{max-width:120px}.ct-rel-type-label{font-size:.7rem}.ct-share-panel{position:absolute;top:0;right:0;width:380px;height:100%;background:var(--g-surface);border-left:1px solid var(--g-border);overflow-y:auto;transform:translate(100%);transition:transform .25s ease;z-index:11}.ct-share-panel.open{transform:translate(0)}.ct-share-url-box{display:flex;align-items:center;gap:.5rem;background:var(--g-surface2);border:1px solid var(--g-border);border-radius:6px;padding:.35rem .5rem}.ct-share-url-input{background:transparent;border:none;font-size:.78rem;color:var(--g-text-muted);padding:0;box-shadow:none}.ct-share-url-input:focus{box-shadow:none;background:transparent}.ct-copy-btn{font-size:.8rem}.ct-qr-box{display:flex;justify-content:center;padding:.75rem 0}.ct-revoke-confirm{padding:.5rem 0}.ct-public-tree-page{min-height:100vh;background:var(--g-bg)}.ct-public-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ct-public-person-card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.75rem}.ct-public-avatar{width:44px;height:44px;border-radius:50%;background:var(--g-surface2);border:2px solid var(--g-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ct-public-avatar.ct-avatar-male{border-color:#3b82f6}.ct-public-avatar.ct-avatar-female{border-color:#ec4899}.ct-avatar-initials{font-size:.85rem;font-weight:700;color:var(--g-text-muted)}.ct-avatar-img{width:100%;height:100%;object-fit:cover}.ct-public-person-info{min-width:0}.ct-app-shell{--g-accent: #059669;--g-accent2: #047857;--g-accent-glow: rgba(5,150,105,.25);--g-pink: #34d399;display:flex;flex-direction:column;min-height:100vh}.ct-full-bleed{padding:0!important;max-width:100%!important}.ct-shell-nav{background:linear-gradient(135deg,#16a34a,#059669);height:52px;flex-shrink:0;box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:100}.ct-shell-nav-inner{display:flex;align-items:center;height:100%;padding:0 1rem}.ct-shell-brand{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}.ct-shell-brand i{font-size:1.3rem}.ct-shell-brand:hover{color:#ffffffd9}.ct-shell-links{display:flex;align-items:center;gap:.25rem;margin-left:1.5rem}.ct-shell-link{color:#ffffffbf;font-size:.88rem;font-weight:500;text-decoration:none;padding:.3rem .65rem;border-radius:6px;transition:background .15s,color .15s}.ct-shell-link:hover{color:#fff;background:rgba(255,255,255,.15)}.ct-shell-link.active{color:#fff;background:rgba(255,255,255,.2);font-weight:600}.ct-lang-select{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;width:auto;cursor:pointer}.ct-lang-select option{background:#059669;color:#fff}.ct-hamburger{display:none;background:none;border:none;color:#fff;font-size:1.35rem;padding:.25rem .4rem;cursor:pointer;line-height:1;border-radius:6px;flex-shrink:0}.ct-hamburger:hover{background:rgba(255,255,255,.15)}.ct-mobile-menu{position:absolute;top:52px;left:0;right:0;background:#065f46;z-index:99;display:flex;flex-direction:column;padding:.5rem 0;box-shadow:0 6px 20px #0000004d;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .15s ease}.ct-mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.ct-mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;color:#ffffffe6;font-size:.95rem;font-weight:500;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .12s}.ct-mobile-menu-item:hover,.ct-mobile-menu-item.active{background:rgba(255,255,255,.12);color:#fff}.ct-mobile-menu-item i{font-size:1.1rem;width:1.25rem;text-align:center}.ct-mobile-menu-logout{color:#fca5a5}.ct-mobile-menu-logout:hover{background:rgba(220,38,38,.15);color:#fca5a5}.ct-mobile-menu-divider{border-color:#ffffff26;margin:.25rem 0}.ct-mobile-menu-backdrop{display:none;position:fixed;inset:0;z-index:98}.ct-mobile-menu-backdrop.open{display:block}@media (max-width: 575px){.ct-shell-links{display:none}.ct-shell-nav-inner{gap:.5rem}.ct-hamburger{display:flex;align-items:center}}.ct-dashboard-hero{background:linear-gradient(135deg,#064e3b,#065f46,#047857);padding:2.5rem 1.5rem}.ct-dashboard-hero-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ct-dashboard-hero-inner>div:first-child{min-width:0;flex:1}.ct-dashboard-greeting{font-size:1.6rem;font-weight:700;color:#fff;margin:0;overflow-wrap:break-word;word-break:break-word;min-width:0}@media (max-width: 576px){.ct-dashboard-greeting{font-size:1.2rem}}.ct-dashboard-sub{color:#ffffffbf;font-size:.95rem;margin:.25rem 0 0}.ct-dashboard-empty{text-align:center;padding:3rem 1rem;color:#6b7280}.ct-stat-card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:1rem 1.25rem}.ct-stat-card--plan .ct-stat-value{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#34d399}.ct-stat-icon{font-size:1.4rem;color:#34d399;margin-bottom:.5rem}.ct-stat-value{font-size:1.8rem;font-weight:700;color:#f9fafb;line-height:1}.ct-stat-label{font-size:.78rem;color:#6b7280;margin-top:.25rem}.ct-stat-limit-inline{font-size:1rem;font-weight:400;color:#9ca3af;margin-left:.15rem}.ct-stat-bar{height:4px;background:#1f2937;border-radius:2px;overflow:hidden}.ct-profile-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff}.ct-profile-btn:hover{background:rgba(255,255,255,.25);color:#fff}.ct-nav-avatar-img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.4)}.ct-nav-avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.4);font-size:.72rem;font-weight:600;color:#fff}.ct-chevron{font-size:.65rem}.ct-onboarding-wizard{border:1px solid var(--g-border2);border-radius:10px}.ct-onboarding-step{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--g-border)}.ct-onboarding-step:last-child{border-bottom:none}.ct-onboarding-step.ct-step-done .ct-step-icon{color:#16a34a}.ct-step-icon{font-size:1.1rem;color:var(--g-text-dim);padding-top:.1rem;flex-shrink:0}.ct-step-body{flex:1;min-width:0}.ct-step-desc{font-size:.8rem}.ct-step-btn{margin-left:auto;flex-shrink:0;align-self:center}.ct-invite-section{padding:.6rem 1rem;border-bottom:1px solid var(--g-border2);background:var(--g-bg2)}.ct-approval-item{padding:.75rem 0;border-bottom:1px solid var(--g-border)}.ct-approval-item:last-child{border-bottom:none}.ct-approval-person{margin-bottom:.2rem}.person-node-locked .node-bg{opacity:.55}.person-node-locked .node-shadow{display:none}.node-lock-icon text{font-size:10px;opacity:.75}.ct-downgrade-banner{display:flex;align-items:center;padding:.5rem 1rem;background:#fff3cd;border-bottom:1px solid #ffc107;color:#664d03;font-size:.875rem;flex-shrink:0}.ct-approvals-panel{position:absolute;top:3.5rem;right:.5rem;z-index:10;width:340px;background:var(--g-surface);border:1px solid var(--g-border);border-radius:8px;padding:1rem;box-shadow:0 4px 16px #0000001f}.ct-transfer-confirm{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:.625rem .75rem}.ct-coowner-banner{display:flex;align-items:center;padding:.5rem 1rem;background:#0d6efd;color:#fff;border-bottom:1px solid #0b5ed7;font-size:.875rem;flex-shrink:0}.auth-form-footer{margin-top:1.75rem;padding-top:1rem;border-top:1px solid #1e2d45;text-align:center}.auth-form-footer p{font-size:.72rem;color:#4b5563;margin:0;line-height:1.8}.auth-form-footer a{font-size:.72rem;color:#6b7280;text-decoration:none}.auth-form-footer a:hover{color:#9ca3af;text-decoration:underline}.auth-form-footer .btn-link{font-size:.72rem;color:#6b7280;text-decoration:none;vertical-align:baseline}.auth-form-footer .btn-link:hover{color:#9ca3af;text-decoration:underline}.ct-public-footer{text-align:center;margin-top:1.5rem;padding:.75rem 0 .5rem}.ct-public-footer p{font-size:.72rem;color:#ffffff4d;margin:0;line-height:1.8}.ct-public-footer a{font-size:.72rem;color:#ffffff73;text-decoration:none}.ct-public-footer a:hover{color:#ffffffb3;text-decoration:underline}.ct-public-footer .btn-link{font-size:.72rem;color:#ffffff73;text-decoration:none;vertical-align:baseline}.ct-public-footer .btn-link:hover{color:#ffffffb3;text-decoration:underline}.ct-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0f172a;border-top:1px solid #1e293b;padding:1rem 1.5rem;box-shadow:0 -4px 24px #00000073;will-change:transform;animation:cookie-slide-up .3s ease-out}@keyframes cookie-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ct-cookie-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ct-cookie-text{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0}.ct-cookie-icon{color:#34d399;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.ct-cookie-msg{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.5}.ct-cookie-link{color:#34d399;text-decoration:none}.ct-cookie-link:hover{text-decoration:underline}.ct-cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.p26-scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 4px 16px #6366f166}.p26-scroll-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.p26-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0a1628;border-top:1px solid rgba(59,130,246,.25);padding:1rem 1.5rem;box-shadow:0 -4px 24px #00000080;animation:cookie-slide-up .3s ease-out}.p26-cookie-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.p26-cookie-text{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0}.p26-cookie-icon{color:#60a5fa;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.p26-cookie-msg{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.5}.p26-cookie-link{color:#60a5fa;text-decoration:none}.p26-cookie-link:hover{text-decoration:underline}.p26-cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.p26-cookie-btn-secondary{border:1px solid rgba(148,163,184,.3);background:transparent;color:#94a3b8;font-size:.82rem}.p26-cookie-btn-secondary:hover{border-color:#94a3b8;color:#e2e8f0}.p26-cookie-btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;color:#fff;font-size:.82rem;font-weight:600}.p26-cookie-btn-primary:hover{opacity:.88}.bcv-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(8,12,20,.97);border-top:1px solid rgba(74,158,255,.18);padding:.875rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bcv-cookie-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.bcv-cookie-text{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0}.bcv-cookie-icon{color:#4a9eff;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.bcv-cookie-msg{font-size:.82rem;color:#fff9;margin:0;line-height:1.5}.bcv-cookie-link{color:#4a9eff;text-decoration:none}.bcv-cookie-link:hover{text-decoration:underline}.bcv-cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.bcv-cookie-btn-secondary{border:1px solid rgba(74,158,255,.25);background:transparent;color:#ffffffa6;font-size:.82rem;font-weight:500;border-radius:7px;padding:6px 14px;cursor:pointer;transition:.15s}.bcv-cookie-btn-secondary:hover{border-color:#4a9eff;color:#fff}.bcv-cookie-btn-primary{background:linear-gradient(135deg,#4a9eff,#00d4ff);border:none;color:#0f0f14;font-size:.82rem;font-weight:700;border-radius:7px;padding:6px 14px;cursor:pointer;transition:opacity .15s}.bcv-cookie-btn-primary:hover{opacity:.88}.ct-verify-icon{font-size:3rem;display:block;margin-bottom:12px}.ct-verify-icon.success{color:#34d399}.ct-verify-icon.error{color:#f87171}.ct-verify-icon.warning{color:#fbbf24}.auth-terms-link{color:#34d399!important;text-decoration:none}.auth-terms-link:hover{text-decoration:underline}.ct-plan-pill{display:flex;align-items:center;gap:.35rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:.55rem .85rem;font-size:.875rem;color:#a7f3d0}.ct-plan-pill strong{color:#34d399}.ct-plan-pill-price{font-size:.8rem;color:#6ee7b7;font-weight:600}.ct-plan-verify-note{font-size:.82rem;color:#6ee7b7;background:rgba(16,185,129,.08);border-radius:8px;padding:.45rem .75rem;margin-bottom:1rem}.theme-cuentensen .auth-shell{min-height:100vh}.ct-legal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#060d1a;padding:3rem 1rem 2rem}.theme-cuentensen .ct-legal-page{background:linear-gradient(135deg,#064e3b 0%,#0f172a 60%)}.ct-legal-card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:2.25rem 2rem;width:100%;max-width:740px;color:#d1d5db}.ct-legal-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.ct-legal-top-row .auth-lang-select{width:auto;min-width:72px;max-width:88px;flex-shrink:0;padding-right:1.6rem}.ct-legal-card h2{color:#f9fafb;font-weight:700}.ct-legal-card h4{color:#e5e7eb;font-size:1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem}.ct-legal-card h4:first-of-type{margin-top:.75rem}.ct-legal-body{margin-top:1rem;font-size:.9rem;line-height:1.75;word-break:break-word;overflow-wrap:break-word}.ct-legal-body p{margin-bottom:.85rem}.ct-legal-body ul{padding-left:1.25rem;margin-bottom:.85rem}.ct-legal-body ul li{margin-bottom:.35rem}.ct-legal-note{font-size:.8rem;color:#6b7280;font-style:italic;margin-top:.5rem}.bcv-shell.ct-legal-page{background:linear-gradient(135deg,#0a0a14 0%,#0f0f14 100%)}.bcv-shell .ct-legal-card{background:var(--bcv-surface);border-color:var(--bcv-border);color:var(--bcv-text)}.bcv-shell .ct-legal-card h2,.bcv-shell .ct-legal-card h4{color:var(--bcv-text)}.bcv-shell .ct-legal-body a{color:var(--bcv-accent)}.bcv-shell .ct-legal-note{color:var(--bcv-text-muted)}.bcv-shell .ct-legal-top-row .btn-link{color:var(--bcv-accent)}.ct-scroll-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;border:none;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background .15s;pointer-events:none;box-shadow:0 4px 14px #10b98166;z-index:900}.ct-scroll-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.ct-scroll-top:hover{background:#059669}.ct-landing{background:#060b12;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif;overflow-x:hidden}.ct-nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:.875rem 2.5rem;display:flex;align-items:center;gap:1.5rem;transition:background .3s,backdrop-filter .3s,box-shadow .3s}.ct-nav.ct-nav--scrolled{background:rgba(6,11,18,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #10b9811f}.ct-nav-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.ct-nav-logo-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#059669,#047857);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 0 16px #10b98166}.ct-nav-logo-name{font-size:1.05rem;font-weight:700;background:linear-gradient(90deg,#d1fae5,#6ee7b7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ct-nav-links{display:flex;align-items:center;gap:2rem;margin-left:auto}.ct-nav-link{color:#94a3b8;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.ct-nav-link:hover{color:#34d399}.ct-nav-actions{display:flex;align-items:center;gap:.625rem}.ct-nav-signin{color:#94a3b8;text-decoration:none;font-size:.875rem;font-weight:500;padding:.375rem .875rem;border-radius:8px;transition:color .2s,background .2s;cursor:pointer}.ct-nav-signin:hover{color:#f1f5f9;background:rgba(255,255,255,.06)}.ct-nav-cta{background:linear-gradient(135deg,#059669,#047857);color:#fff!important;text-decoration:none;padding:.4375rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:600;transition:box-shadow .2s,transform .15s;box-shadow:0 2px 12px #10b98159;cursor:pointer}.ct-nav-cta:hover{box-shadow:0 4px 20px #10b98180;transform:translateY(-1px)}.ct-nav-lang{background:transparent;border:1px solid rgba(16,185,129,.2);color:#64748b;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;cursor:pointer;appearance:none}.ct-nav-lang option{background:#0f1623}.ct-hero{position:relative;min-height:100vh;display:flex;align-items:center;gap:4rem;overflow:hidden;padding:7rem 2.5rem 5rem;background:radial-gradient(ellipse 80% 55% at 50% -5%,rgba(5,150,105,.16) 0%,transparent 65%),linear-gradient(180deg,#060b12 0%,#080f18 100%)}.ct-hero-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;will-change:transform}.ct-hero-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);top:-200px;right:-150px;animation:ct-orb-drift 22s ease-in-out infinite}.ct-hero-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(4,120,87,.1) 0%,transparent 70%);bottom:-100px;left:-120px;animation:ct-orb-drift 30s ease-in-out infinite reverse}.ct-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.04) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.ct-hero-content{position:relative;z-index:1;flex:1;max-width:580px}.ct-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.28);color:#34d399;border-radius:999px;padding:.3rem .9rem;font-size:.775rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.875rem}.ct-hero-h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:#f8fafc;margin-bottom:1.25rem}.ct-hero-h1 .ct-grad{background:linear-gradient(90deg,#34d399 0%,#6ee7b7 50%,#a7f3d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ct-hero-sub{font-size:1.15rem;color:#94a3b8;line-height:1.72;margin-bottom:2.25rem;max-width:490px}.ct-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.ct-btn-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;text-decoration:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;transition:box-shadow .25s,transform .2s;box-shadow:0 4px 24px #10b98166;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none}.ct-btn-primary:hover{box-shadow:0 8px 36px #10b98194;transform:translateY(-2px);color:#fff}.ct-btn-ghost{background:transparent;color:#94a3b8;text-decoration:none;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.12);transition:color .2s,border-color .2s,background .2s;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ct-btn-ghost:hover{color:#f1f5f9;border-color:#ffffff47;background:rgba(255,255,255,.04)}.ct-hero-trust{font-size:.8rem;color:#475569;display:flex;align-items:center;gap:.5rem}.ct-hero-trust i{color:#34d399;font-size:.75rem}.ct-hero-trial-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.3rem .75rem;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:999px;font-size:.78rem;font-weight:600;color:#34d399}.ct-hero-trial-badge i{font-size:.72rem}.ct-pricing-trial-note{margin:.5rem 0 0;font-size:.75rem;color:#34d399;text-align:center;display:flex;align-items:center;justify-content:center;gap:.35rem}.ct-pricing-trial-note i{font-size:.7rem}.ct-plan-trial-note{margin:.4rem 0 0;font-size:.72rem;color:#34d399;text-align:center;display:flex;align-items:center;justify-content:center;gap:.3rem}.ct-plan-trial-note i{font-size:.68rem}.ct-hero-visual{position:relative;flex:1;display:flex;justify-content:center;align-items:center;min-height:420px}.ct-hero-tree{width:100%;max-width:500px;filter:drop-shadow(0 0 60px rgba(16,185,129,.18));animation:ct-float 9s ease-in-out infinite;will-change:transform}.ct-node{animation:ct-node-pulse 3.5s ease-in-out infinite;will-change:opacity}.ct-node-you{animation:ct-you-pulse 2.8s ease-in-out infinite;will-change:filter}.ct-node-gp{animation:ct-node-pulse 5s ease-in-out infinite;will-change:opacity}.ct-node-parent{animation:ct-node-pulse 4s ease-in-out infinite;animation-delay:.3s;will-change:opacity}.ct-node-child{animation:ct-node-pulse 3.5s ease-in-out infinite;animation-delay:.6s;will-change:opacity}.ct-you-ring{animation:ct-ring-pulse 3s ease-in-out infinite;will-change:opacity,transform}.ct-tree-line{stroke-dasharray:400;stroke-dashoffset:400;animation:ct-draw 1.2s ease-out forwards;will-change:stroke-dashoffset}.ct-tree-line-1{animation-delay:.05s}.ct-tree-line-2{animation-delay:.15s}.ct-tree-line-3{animation-delay:.25s}.ct-tree-line-4{animation-delay:.35s}.ct-tree-line-5{animation-delay:.45s}.ct-tree-line-6{animation-delay:.55s}.ct-tree-line-7{animation-delay:.65s}.ct-tree-line-8{animation-delay:.72s}.ct-tree-line-9{animation-delay:.8s}.ct-tree-line-10{animation-delay:.9s}.ct-tree-line-11{animation-delay:1s}.ct-tree-line-12{animation-delay:1.1s}.ct-stats{background:rgba(16,185,129,.04);border-top:1px solid rgba(16,185,129,.1);border-bottom:1px solid rgba(16,185,129,.1);padding:3rem 2.5rem}.ct-stats-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.ct-stat-n{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#34d399,#6ee7b7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.ct-stat-l{font-size:.85rem;color:#64748b;margin-top:.4rem;font-weight:500;letter-spacing:.02em}.ct-section{padding:6rem 2.5rem}.ct-section-inner{max-width:1140px;margin:0 auto}.ct-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#34d399;margin-bottom:.75rem}.ct-section-title{font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:800;color:#f8fafc;letter-spacing:-.025em;margin-bottom:1rem;line-height:1.2}.ct-section-sub{font-size:1.05rem;color:#64748b;max-width:560px;line-height:1.72;margin-bottom:3rem}.ct-features{background:#070d16}.ct-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem}.ct-feature-card{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.875rem;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.ct-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.5),transparent);opacity:0;transition:opacity .3s}.ct-feature-card:hover{border-color:#10b98138;background:rgba(16,185,129,.035);transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.ct-feature-card:hover:before{opacity:1}.ct-feature-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:1.125rem}.ct-fi-green{background:rgba(16,185,129,.14);color:#34d399;box-shadow:0 0 20px #10b9812e}.ct-fi-teal{background:rgba(6,182,212,.12);color:#22d3ee;box-shadow:0 0 20px #06b6d426}.ct-fi-purple{background:rgba(139,92,246,.12);color:#a78bfa;box-shadow:0 0 20px #8b5cf624}.ct-fi-amber{background:rgba(245,158,11,.12);color:#fbbf24;box-shadow:0 0 20px #f59e0b24}.ct-fi-blue{background:rgba(59,130,246,.12);color:#60a5fa;box-shadow:0 0 20px #3b82f624}.ct-fi-rose{background:rgba(244,63,94,.12);color:#fb7185;box-shadow:0 0 20px #f43f5e24}.ct-feature-title{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.ct-feature-desc{font-size:.875rem;color:#64748b;line-height:1.68}.ct-hiw{background:#060b12}.ct-hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;position:relative}.ct-hiw-steps:before{content:"";position:absolute;top:31px;left:calc(16.67% + 2rem);right:calc(16.67% + 2rem);height:2px;background:linear-gradient(90deg,rgba(16,185,129,.5),rgba(16,185,129,.2),rgba(16,185,129,.5));pointer-events:none;z-index:0}.ct-hiw-step{text-align:center}.ct-hiw-num-wrap{position:relative;display:inline-block;margin-bottom:1.25rem}.ct-hiw-num{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#059669,#047857);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 0 32px #10b98166;margin:0 auto;position:relative;z-index:1}.ct-hiw-num-ring{position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(16,185,129,.22);animation:ct-ring-pulse 3s ease-in-out infinite;will-change:opacity,transform}.ct-hiw-step-num{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#34d399;margin-bottom:.5rem}.ct-hiw-step-title{font-size:1.05rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.ct-hiw-step-desc{font-size:.9rem;color:#64748b;line-height:1.68;max-width:230px;margin:0 auto}.ct-preview{background:#070d16}.ct-preview-wrap{display:grid;grid-template-columns:1fr 1.55fr;gap:5rem;align-items:center}.ct-preview-badge-row{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:2rem}.ct-preview-badge{background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.22);color:#34d399;border-radius:999px;padding:.3rem .875rem;font-size:.775rem;font-weight:600}.ct-preview-mockup{background:#0d1b2a;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px #0000008c,0 0 0 1px #ffffff0a;position:relative}.ct-preview-titlebar{background:#0a1520;padding:.625rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.ct-preview-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ct-preview-dot-r{background:#f87171}.ct-preview-dot-y{background:#fbbf24}.ct-preview-dot-g{background:#34d399}.ct-preview-url{flex:1;background:rgba(255,255,255,.05);border-radius:5px;height:22px;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.725rem;margin:0 .875rem;font-family:monospace}.ct-preview-canvas{position:relative;height:320px;background:#0b1827;overflow:hidden}.ct-preview-canvas-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(16,185,129,.22) 1px,transparent 1px);background-size:30px 30px;opacity:.45}.ct-preview-lines{position:absolute;inset:0;width:100%;height:100%}.ct-preview-node{position:absolute;border-radius:50%;border:2px solid rgba(52,211,153,.5);background:rgba(16,185,129,.1);display:flex;align-items:center;justify-content:center;color:#34d399;font-size:.6rem;font-weight:700;box-shadow:0 0 14px #10b98133;-webkit-user-select:none;user-select:none}.ct-preview-node-center{width:54px;height:54px;font-size:.7rem;background:rgba(16,185,129,.2);border-color:#34d399;box-shadow:0 0 28px #10b98173;left:50%;top:50%;transform:translate(-50%,-50%)}.ct-preview-node-sm{width:38px;height:38px}.ct-preview-toolbar{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:rgba(10,21,32,.92);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem .4rem;display:flex;flex-direction:column;gap:.375rem}.ct-preview-tool{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.75rem;transition:background .15s,color .15s}.ct-preview-tool-active{background:rgba(16,185,129,.15);color:#34d399}.ct-preview-detail-card{position:absolute;right:12px;bottom:14px;background:rgba(10,21,32,.92);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.625rem .75rem;display:flex;align-items:center;gap:.625rem}.ct-preview-detail-avatar{width:30px;height:30px;border-radius:50%;background:rgba(16,185,129,.2);border:1px solid rgba(52,211,153,.4);display:flex;align-items:center;justify-content:center;color:#34d399;font-size:.8rem;flex-shrink:0}.ct-preview-detail-name{font-size:.8rem;font-weight:700;color:#f1f5f9}.ct-preview-detail-meta{font-size:.7rem;color:#475569;margin-top:.1rem}.ct-pricing{background:#060b12}.ct-pricing-toggle{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.ct-pricing-toggle-label{font-size:.9rem;color:#64748b;font-weight:500;cursor:pointer;transition:color .2s}.ct-pricing-toggle-label.active{color:#f1f5f9}.ct-pricing-switch{position:relative;width:44px;height:24px;background:rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:background .3s;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.ct-pricing-switch.on{background:#059669;border-color:#047857}.ct-pricing-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s;box-shadow:0 1px 4px #0000004d}.ct-pricing-switch.on .ct-pricing-switch-knob{transform:translate(20px)}.ct-pricing-save{background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.28);color:#34d399;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.ct-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:stretch}.ct-pricing-card{background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;position:relative;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;flex-direction:column}.ct-pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000059}.ct-pricing-card-popular{border-color:#10b9817a;background:rgba(16,185,129,.05);box-shadow:0 0 0 1px #10b98133,0 24px 64px #10b9811a}.ct-pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#059669,#10b981);color:#fff;border-radius:999px;padding:.25rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;white-space:nowrap;box-shadow:0 4px 16px #10b98166}.ct-pricing-plan-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.625rem}.ct-pricing-price{font-size:3rem;font-weight:800;color:#f8fafc;line-height:1;margin-bottom:.25rem}.ct-pricing-price sup{font-size:1.25rem;vertical-align:super;color:#94a3b8;font-weight:600}.ct-pricing-per{font-size:.83rem;color:#475569;margin-bottom:.25rem}.ct-pricing-billed-note{margin-left:.25rem;color:#64748b;font-size:.78rem}.ct-pricing-desc{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;line-height:1.5;min-height:2.5rem}.ct-pricing-features{list-style:none;padding:0;margin:0 0 1.875rem;flex:1}.ct-pricing-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:#94a3b8;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.ct-pricing-features li:last-child{border-bottom:none}.ct-pricing-features li i.bi-check-circle-fill{color:#34d399;font-size:.9rem;flex-shrink:0;margin-top:.1rem}.ct-pricing-features li i.bi-x-circle{color:#334155;font-size:.9rem;flex-shrink:0;margin-top:.1rem}.ct-pricing-features li.ct-pf-dim{color:#475569}.ct-pricing-cta{display:block;text-align:center;padding:.875rem;border-radius:10px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,transform .15s,color .2s;cursor:pointer;border:none;width:100%}.ct-pricing-cta-outline{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12)}.ct-pricing-cta-outline:hover{color:#f1f5f9;border-color:#ffffff4d;background:rgba(255,255,255,.04)}.ct-pricing-cta-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 20px #10b98161}.ct-pricing-cta-primary:hover{box-shadow:0 8px 36px #10b9818c;transform:translateY(-2px);color:#fff}.ct-testimonials{background:#070d16}.ct-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem}.ct-testimonial-card{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.875rem}.ct-testimonial-stars{color:#fbbf24;font-size:.875rem;letter-spacing:.05em;margin-bottom:.875rem}.ct-testimonial-quote{font-size:.925rem;color:#94a3b8;line-height:1.72;margin-bottom:1.375rem;padding-left:1.125rem;border-left:2px solid rgba(52,211,153,.35)}.ct-testimonial-author{display:flex;align-items:center;gap:.875rem}.ct-testimonial-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0}.ct-testimonial-name{font-size:.9rem;font-weight:700;color:#f1f5f9}.ct-testimonial-role{font-size:.775rem;color:#475569;margin-top:.1rem}.ct-faq{background:#060b12}.ct-faq-item{border-bottom:1px solid rgba(255,255,255,.06)}.ct-faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;gap:1.25rem;-webkit-user-select:none;user-select:none}.ct-faq-q-text{font-size:.95rem;font-weight:600;color:#e2e8f0;transition:color .2s}.ct-faq-q:hover .ct-faq-q-text{color:#34d399}.ct-faq-icon{color:#34d399;font-size:1.1rem;flex-shrink:0;transition:transform .2s}.ct-faq-a{font-size:.9rem;color:#64748b;line-height:1.78;padding-bottom:1.25rem;padding-right:2rem;display:none;animation:ct-fade-in .2s ease}.ct-faq-a.open{display:block}.ct-finalcta{padding:7rem 2.5rem;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(5,150,105,.18) 0%,transparent 65%),linear-gradient(180deg,#060b12,#080f18);position:relative;overflow:hidden;text-align:center}.ct-finalcta-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.ct-finalcta-orb-1{width:550px;height:550px;background:radial-gradient(circle,rgba(16,185,129,.18) 0%,transparent 70%);top:-140px;left:-100px}.ct-finalcta-orb-2{width:450px;height:450px;background:radial-gradient(circle,rgba(4,120,87,.14) 0%,transparent 70%);bottom:-100px;right:-90px}.ct-finalcta-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.ct-finalcta-title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:#f8fafc;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.2}.ct-finalcta-sub{font-size:1.05rem;color:#64748b;margin-bottom:2.5rem;line-height:1.68}.ct-finalcta-note{font-size:.8rem;color:#334155;margin-top:1.125rem}.ct-landing-footer{background:#040810;border-top:1px solid rgba(255,255,255,.04);padding:3.75rem 2.5rem 2rem}.ct-landing-footer-inner{max-width:1140px;margin:0 auto}.ct-landing-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.ct-lf-brand-name{font-size:1.05rem;font-weight:700;background:linear-gradient(90deg,#d1fae5,#6ee7b7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.ct-lf-brand-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#059669,#047857);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0}.ct-lf-tagline{font-size:.875rem;color:#475569;line-height:1.65;max-width:220px}.ct-lf-col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#334155;margin-bottom:1rem}.ct-lf-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ct-lf-links a,.ct-lf-links button{color:#475569;text-decoration:none;font-size:.875rem;transition:color .2s;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit}.ct-lf-links a:hover,.ct-lf-links button:hover{color:#34d399}.ct-landing-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.04);padding-top:1.625rem}.ct-lf-copy{font-size:.8rem;color:#334155}.ct-lf-lang{background:transparent;border:1px solid rgba(255,255,255,.07);color:#475569;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;cursor:pointer;appearance:none}.ct-lf-lang option{background:#0f1623}@keyframes ct-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ct-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.04)}66%{transform:translate(-20px,18px) scale(.97)}}@keyframes ct-draw{to{stroke-dashoffset:0}}@keyframes ct-node-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes ct-you-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(16,185,129,.55))}50%{filter:drop-shadow(0 0 22px rgba(16,185,129,.9))}}@keyframes ct-ring-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ct-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ct-preview-copy .ct-section-sub{margin-bottom:0}.ct-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.ct-faq-copy-text{color:#475569;font-size:.9rem;line-height:1.7;margin-top:.5rem}.ct-faq-contact-link{color:#34d399;text-decoration:none}.ct-eyebrow--center{text-align:center}.ct-finalcta-btn{font-size:1.05rem;padding:1rem 2.25rem;margin:0 auto}@media (max-width: 1024px){.ct-features-grid,.ct-pricing-grid{grid-template-columns:repeat(2,1fr)}.ct-preview-wrap{grid-template-columns:1fr;gap:3rem}.ct-landing-footer-top{grid-template-columns:1fr 1fr}.ct-faq-layout{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 768px){.ct-hero{flex-direction:column;text-align:center;padding:6rem 1.5rem 4rem}.ct-hero-content,.ct-hero-sub{max-width:100%}.ct-hero-actions,.ct-hero-trust{justify-content:center}.ct-hero-trial-badge{align-self:center}.ct-hero-visual{display:none}.ct-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.ct-features-grid{grid-template-columns:1fr}.ct-hiw-steps{grid-template-columns:1fr;gap:2.5rem}.ct-hiw-steps:before{display:none}.ct-pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.ct-testimonials-grid{grid-template-columns:1fr}.ct-nav-links{display:none}.ct-landing-footer-top{grid-template-columns:1fr 1fr;gap:2rem}.ct-section{padding:4rem 1.5rem}.ct-section-sub{margin-bottom:2.25rem}.ct-faq .ct-section-inner>div{grid-template-columns:1fr!important;gap:2rem}}@media (max-width: 480px){.ct-landing-footer-top{grid-template-columns:1fr}.ct-landing-footer-bottom{flex-direction:column;gap:1rem;text-align:center}.ct-nav{padding:.75rem 1.25rem}.ct-hero{padding:5.5rem 1.25rem 3rem}}.ct-pw-group{position:relative}.ct-pw-toggle{background:transparent;border:1px solid var(--g-border, #2a3448);border-left:none;color:var(--g-muted, #8899aa);padding:0 .75rem;transition:color .15s}.ct-pw-toggle:hover{color:var(--g-text, #e2e8f0)}.ct-pw-toggle:focus{outline:none;box-shadow:none}.ct-caps-badge{display:none;align-items:center;gap:.35rem;font-size:.75rem;color:var(--g-warning, #f59e0b);margin-top:.25rem;padding:.2rem .5rem;background:rgba(245,158,11,.1);border-radius:.25rem;border:1px solid rgba(245,158,11,.25)}.nav-link-path{flex:2}.nav-link-icon{flex:1}.nav-link-label{flex:2}.tenant-detail-panel{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100vw;background:var(--g-surface, #0f1623);border-left:1px solid var(--g-border, #1e2d45);display:flex;flex-direction:column;z-index:1050;box-shadow:-4px 0 24px #0006}.detail-panel-header{padding:.75rem 1rem;border-bottom:1px solid var(--g-border, #1e2d45);flex-shrink:0}.detail-tabs .detail-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--g-text-muted, #7a90b0);padding:.4rem .6rem;font-size:.82rem;cursor:pointer;transition:color .15s,border-color .15s}.detail-tabs .detail-tab-btn.active,.detail-tabs .detail-tab-btn:hover{color:var(--g-text, #f0f6ff);border-bottom-color:var(--g-accent, #6366f1)}.detail-panel-body{flex:1;overflow-y:auto;padding:1rem}.detail-grid{display:flex;flex-direction:column;gap:.4rem}.detail-row{display:flex;align-items:baseline;gap:.5rem}.detail-label{color:var(--g-text-muted, #7a90b0);font-size:.8rem;min-width:130px}.avatar-xs{width:24px;height:24px}.avatar-xs-initial{width:24px;height:24px;font-size:.65rem;background:var(--g-surface2, #1a2235);color:var(--g-text-muted, #7a90b0)}.detail-avatar-img{width:24px;height:24px;object-fit:cover}.detail-user-name{font-size:.75rem}.detail-close-btn{padding:.2rem .45rem;line-height:1;color:#fff;border-color:#ffffff59}.detail-close-btn:hover{color:#fff;border-color:#ffffffb3;background:rgba(255,255,255,.1)}.detail-panel-backdrop{position:fixed;inset:0;z-index:1049;background:rgba(0,0,0,.35);cursor:pointer}.ct-page-header{background:linear-gradient(135deg,#0f172a 0%,#111827 100%);border-bottom:1px solid #1f2937;padding:2rem 1.5rem 1.5rem}.ct-page-header-inner{max-width:1200px;margin:0 auto}.ct-page-title{font-size:1.4rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.ct-page-sub{font-size:.9rem;color:#64748b;margin:0}.ct-section-heading{font-size:1rem;font-weight:600;color:#94a3b8;letter-spacing:.03em;text-transform:uppercase}.ct-empty-state{text-align:center;color:#475569}.ct-empty-icon{font-size:2.5rem;display:block;margin-bottom:.5rem;color:#1f2937}.ct-invite-card{background:#111827;border:1px solid #1f2937;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.ct-invite-card:hover{border-color:#34d399}.ct-invite-card--waiting{border-color:#1f2937;opacity:.85}.ct-invite-card--waiting:hover{border-color:#f59e0b}.ct-invite-card-body{padding:1rem 1.25rem;flex:1}.ct-invite-card-footer{padding:.75rem 1.25rem;border-top:1px solid #1f2937}.ct-invite-tree-name{font-weight:600;color:#e2e8f0;font-size:.95rem}.ct-invite-meta{font-size:.8rem}.badge-owner{background:#7c3aed;color:#fff}.badge-editor{background:#0284c7;color:#fff}.badge-contributor{background:#0891b2;color:#fff}.badge-viewer{background:#374151;color:#d1d5db}.ct-checkout-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:500;box-shadow:0 8px 32px #0006;min-width:280px;max-width:480px;animation:ct-toast-in .25s ease;will-change:opacity,transform}.ct-checkout-toast--success{background:#064e3b;border:1px solid #34d399;color:#6ee7b7}.ct-checkout-toast--cancelled{background:#1c1917;border:1px solid #78716c;color:#a8a29e}.ct-checkout-toast-close{margin-left:auto;background:none;border:none;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.7;padding:0 .25rem}.ct-checkout-toast-close:hover{opacity:1}@keyframes ct-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ct-invite-banner{display:flex;align-items:center;gap:.5rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:10px;padding:.75rem 1rem;color:#34d399;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.ct-invite-banner:hover{background:rgba(16,185,129,.14);border-color:#10b98173}.ch-hint-anchor{position:relative;display:inline-flex;align-items:center}.ch-hint-trigger{cursor:pointer}.ch-hint-box{display:none;position:absolute;right:0;bottom:calc(100% + 8px);z-index:1080;min-width:300px;max-width:380px;background:#0d1b2e;border:1px solid #2a4a6e;border-radius:8px;padding:.75rem;box-shadow:0 8px 24px #00000080}.ch-hint-box:after{content:"";position:absolute;bottom:-6px;right:10px;width:10px;height:10px;background:#0d1b2e;border-right:1px solid #2a4a6e;border-bottom:1px solid #2a4a6e;transform:rotate(45deg)}.ch-hint-anchor.ch-hint-open .ch-hint-box{display:block}.ch-hint-close{position:absolute;top:.35rem;right:.35rem;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0 .2rem;font-size:1rem;line-height:1;opacity:.65}.ch-hint-close:hover{opacity:1;color:#fff}.ch-hint-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#60a5fa;margin-bottom:.4rem}.ch-hint-body{font-size:.75rem;color:#cbd5e1;margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Code,monospace;line-height:1.5}.ch-hint-locations{border-top:1px solid #1e3a5f;margin-top:.6rem;padding-top:.5rem}.ch-hint-loc-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#60a5fa;margin-bottom:.35rem}.ch-hint-loc-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem;font-size:.72rem}.ch-hint-loc-env{flex-shrink:0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;min-width:38px;text-align:center}.ch-hint-loc-dev{background:#1a3a2a;color:#4ade80;border:1px solid #166534}.ch-hint-loc-azure{background:#1a2a3a;color:#60a5fa;border:1px solid #1e40af}.ch-hint-loc-vault{background:#2a1a3a;color:#c084fc;border:1px solid #6b21a8}.ch-hint-loc-text{color:#94a3b8;line-height:1.4;word-break:break-word}.bcv-shell,.bcv-theme{--bcv-bg: #0c0a10;--bcv-surface: #17141f;--bcv-elevated: #211d2e;--bcv-card: #2a2538;--bcv-border: rgba(167,139,250,.15);--bcv-border-bright: rgba(167,139,250,.35);--bcv-accent: #a78bfa;--bcv-accent-bright: #c4b5fd;--bcv-accent-deep: #7c3aed;--bcv-accent-glow: rgba(167,139,250,.25);--bcv-accent-bg: rgba(167,139,250,.08);--bcv-accent-rgb: 167, 139, 250;--bcv-secondary: #fb923c;--bcv-secondary-bright:#fdba74;--bcv-secondary-bg: rgba(251,146,60,.1);--bcv-gold: #fbbf24;--bcv-gold-bg: rgba(251,191,36,.1);--bcv-success: #34d399;--bcv-success-bg: rgba(52,211,153,.1);--bcv-warning: #fbbf24;--bcv-error: #f87171;--bcv-error-bg: rgba(248,113,113,.1);--bcv-danger: #f87171;--bcv-text: #f1eeff;--bcv-text-2: #c4b8e4;--bcv-text-muted: #7c6fa0;--bcv-text-dim: #4a4060;--bcv-text-disabled: #4a4060;--bcv-waveform: #a78bfa;--bcv-waveform-inactive:#4a4060;--bcv-font-display: "Satoshi","Inter",sans-serif;--bcv-font-body: "Inter",system-ui,sans-serif;--bcv-font-mono: "JetBrains Mono","Fira Code",monospace;--bcv-radius-sm: 6px;--bcv-radius-md: 10px;--bcv-radius-lg: 16px;--bcv-radius-xl: 24px;--bcv-shadow-card: 0 4px 24px rgba(12,10,16,.6);--bcv-shadow-accent: 0 0 32px rgba(167,139,250,.2);--bcv-shadow-secondary:0 0 32px rgba(251,146,60,.15);--color-bg: var(--bcv-bg);--color-surface: var(--bcv-surface);--color-surface-2: var(--bcv-elevated);--color-border: var(--bcv-border);--color-text: var(--bcv-text);--color-text-muted: var(--bcv-text-muted);--color-accent: var(--bcv-accent);--color-accent-2: var(--bcv-accent-bright);--color-success: var(--bcv-success);--color-warning: var(--bcv-warning);--color-error: var(--bcv-error)}.bcv-shell{background:var(--bcv-bg);color:var(--bcv-text);min-height:100vh;font-family:var(--bcv-font-body)}.bcv-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.04em}.bcv-badge-electronic{background:#1a1a3e;color:#818cf8;border:1px solid #3730a3}.bcv-badge-classical{background:#1e1a0e;color:#fbbf24;border:1px solid #92400e}.bcv-badge-jazz{background:#1a1a0e;color:#f59e0b;border:1px solid #78350f}.bcv-badge-pop{background:#1f0e1a;color:#f472b6;border:1px solid #9d174d}.bcv-badge-rock{background:#1a0e0e;color:#f87171;border:1px solid #991b1b}.bcv-badge-hiphop{background:#0e1a1a;color:#34d399;border:1px solid #065f46}.bcv-badge-reggaeton{background:#1a1a0e;color:#fb923c;border:1px solid #9a3412}.bcv-badge-other{background:#16161e;color:#88a;border:1px solid #3a3a5a}.bcv-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bcv-status-draft{background:#16161e;color:#88a;border:1px solid #3a3a5a}.bcv-status-inprogress{background:#1a1a3e;color:#818cf8;border:1px solid #3730a3}.bcv-status-completed{background:#0e1a16;color:#34d399;border:1px solid #065f46}.bcv-status-published{background:var(--bcv-accent-bg);color:var(--bcv-accent);border:1px solid var(--bcv-border-bright)}.bcv-card{background:var(--bcv-surface);border:1px solid var(--bcv-border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.bcv-card:hover{border-color:var(--bcv-border-bright);box-shadow:var(--bcv-shadow-accent)}.bcv-btn-primary{background:linear-gradient(135deg,var(--bcv-accent-deep, #7c3aed),var(--bcv-accent, #a78bfa));color:#fff;border:none;border-radius:8px;padding:10px 24px;font-weight:700;cursor:pointer;transition:opacity .15s,box-shadow .15s;box-shadow:0 4px 16px #a78bfa40}.bcv-btn-primary:hover:not(:disabled){opacity:.88;box-shadow:0 6px 24px #a78bfa66}.bcv-btn-primary:disabled{opacity:.4;cursor:not-allowed}.bcv-hint{display:flex;align-items:center;gap:.75rem;background:var(--bcv-accent-bg, rgba(167,139,250,.08));border:1px solid var(--bcv-border, rgba(167,139,250,.15));border-radius:8px;padding:.6rem 1rem;font-size:.83rem;color:var(--bcv-text-muted);margin-bottom:1rem}.bcv-hint span{flex:1}.bcv-hint-close{background:none;border:none;color:var(--bcv-text-muted);cursor:pointer;padding:2px 6px;font-size:.8rem;border-radius:4px;flex-shrink:0}.bcv-wfh-banner{display:flex;align-items:center;gap:1rem;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;color:#fca5a5}.bcv-wfh-banner strong{color:#f87171}.bcv-wfh-banner span{flex:1}.bcv-req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.bcv-req-card{background:var(--bcv-surface);border:1px solid var(--bcv-border);border-radius:10px;padding:1.1rem;cursor:pointer;transition:border-color .15s,transform .1s}.bcv-req-card:hover{border-color:var(--bcv-accent);transform:translateY(-1px)}.bcv-req-card__badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.bcv-req-card__title{font-size:.98rem;font-weight:600;margin:0 0 .4rem}.bcv-req-card__desc{font-size:.82rem;color:var(--bcv-text-muted);margin:0 0 .6rem;line-height:1.5}.bcv-req-card__meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--bcv-text-muted);align-items:center;flex-wrap:wrap}.bcv-req-card__count{margin-left:auto}.bcv-req-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.bcv-req-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--bcv-surface);border:1px solid var(--bcv-border);border-radius:8px}.bcv-req-row__info{display:flex;align-items:center;gap:.6rem;flex:1;flex-wrap:wrap}.bcv-req-row__title{font-weight:500;cursor:pointer}.bcv-req-row__title:hover{color:var(--bcv-accent)}.bcv-req-row__actions{display:flex;align-items:center;gap:.5rem}.bcv-badge--commission{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.bcv-badge--existing{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.bcv-badge--count{background:var(--bcv-accent);color:#000;font-weight:700;padding:1px 7px}.bcv-badge--genre{background:var(--bcv-surface-2, rgba(255,255,255,.06));color:var(--bcv-text-muted);border:1px solid var(--bcv-border)}.bcv-commission__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.bcv-commission__meta{display:grid;grid-template-columns:auto 1fr;gap:.4rem .75rem;font-size:.88rem;margin:1rem 0}.bcv-commission__meta dt{color:var(--bcv-text-muted);font-weight:500}.bcv-commission__actions{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.bcv-commission__wfh-notice{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);border-radius:6px;padding:.6rem 1rem;font-size:.85rem;color:#fbbf24;margin-bottom:.75rem}.bcv-commission__revision-form{margin-top:.75rem}.bcv-commission__complete{color:#4ade80;font-weight:600;margin-top:1rem}.bcv-commission__app-card{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;border:1px solid var(--bcv-border);border-radius:8px;margin-bottom:.6rem}.bcv-commission__app-card__info{flex:1}.bcv-commission__accept-form{margin-top:1rem;padding:1rem;background:var(--bcv-surface);border:1px solid var(--bcv-border);border-radius:8px}.bcv-commission__agreement-status{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.bcv-commission__agreement-text{background:var(--bcv-surface);border:1px solid var(--bcv-border);border-radius:8px;padding:1rem;font-size:.8rem;white-space:pre-wrap;max-height:420px;overflow-y:auto;line-height:1.6;margin-bottom:1rem}.bcv-commission__signed{color:#4ade80;font-weight:600}.bcv-req-form{margin-bottom:1.5rem}.bcv-req-form h3{margin-top:0}.bcv-hint-close:hover{color:var(--bcv-text)}.pl-empty-genres{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:.75rem 0 1.25rem;cursor:pointer}.pl-empty-title,.mb-empty-title,.mp-empty-title,.ci-empty h3{font-size:1.1rem;font-weight:700;margin:0 0 .4rem;color:var(--bcv-text)}.pl-empty-desc,.mb-empty-desc,.mp-empty-desc,.ci-empty p{margin:0 0 1.25rem;font-size:.9rem}.ci-empty{text-align:center;padding:3rem 1rem;color:var(--bcv-text-muted)}.ci-empty-icon,.mp-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.pc-empty{text-align:center;padding:3rem 1rem;color:var(--bcv-text-muted)}.pc-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.bcv-btn-ghost{background:transparent;color:var(--bcv-text-muted);border:1px solid var(--bcv-border);border-radius:8px;padding:8px 20px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.bcv-btn-ghost:hover{border-color:var(--bcv-accent);color:var(--bcv-accent)}.bcv-shell input,.bcv-shell select,.bcv-shell textarea{background:var(--bcv-elevated);border:1px solid var(--bcv-border);border-radius:8px;color:var(--bcv-text);padding:10px 14px;width:100%;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.bcv-shell input:focus,.bcv-shell select:focus,.bcv-shell textarea:focus{outline:none;border-color:var(--bcv-accent);box-shadow:0 0 0 3px var(--bcv-accent-glow)}.bcv-shell label{color:var(--bcv-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.vk-shell{--vk-bg: #060d14;--vk-surface: #0b1320;--vk-surface2: #111d2e;--vk-border: rgba(255,255,255,.07);--vk-accent: #00d4aa;--vk-accent2: #00b8d9;--vk-green: #00d4aa;--vk-red: #ff4d6b;--vk-yellow: #f59e0b;--vk-text: #e2e8f0;--vk-muted: #4a6080}.vk-shell .vk-card{background:var(--vk-surface);border:1px solid var(--vk-border);border-radius:10px;overflow:hidden}.vk-shell .vk-card-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--vk-border)}.vk-shell .vk-card-title{font-weight:600;font-size:.9rem}.vk-shell .vk-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-wrap:wrap;gap:8px}.vk-shell .vk-page-title{font-size:1.15rem;font-weight:700}.vk-shell .vk-table{width:100%;border-collapse:collapse;font-size:.82rem}.vk-shell .vk-table th{padding:8px 12px;text-align:left;font-weight:500;white-space:nowrap;color:var(--vk-muted);border-bottom:1px solid var(--vk-border)}.vk-shell .vk-table td{padding:9px 12px;border-bottom:1px solid var(--vk-border);white-space:nowrap}.vk-shell .vk-table tbody tr:last-child td{border-bottom:none}.vk-shell .vk-table tbody tr:hover{background:var(--vk-surface2)}.vk-shell .vk-row-win{background:rgba(0,212,170,.06)}.vk-shell .vk-row-loss{background:rgba(255,77,107,.06)}.vk-shell .vk-row-open{background:rgba(160,160,160,.04)}.vk-shell .vk-row-win:hover{background:rgba(0,212,170,.11)}.vk-shell .vk-row-loss:hover{background:rgba(255,77,107,.11)}.vk-shell .vk-row-open:hover{background:rgba(160,160,160,.08)}.vk-shell .vk-input,.vk-shell .vk-select{padding:6px 10px;background:var(--vk-surface2);border:1px solid var(--vk-border);border-radius:6px;color:var(--vk-text);font-size:.82rem;font-family:inherit}.vk-shell .vk-input:focus,.vk-shell .vk-select:focus{outline:none;border-color:var(--vk-accent);box-shadow:0 0 0 2px #00d4aa26}.vk-shell .vk-label{font-size:.78rem;font-weight:600;color:var(--vk-muted);letter-spacing:.03em}.vk-shell .vk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.82rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s;font-family:inherit}.vk-shell .vk-btn:disabled{opacity:.5;cursor:not-allowed}.vk-shell .vk-btn-sm{padding:5px 12px;font-size:.78rem}.vk-shell .vk-btn-xs{padding:3px 8px;font-size:.75rem}.vk-shell .vk-btn-primary{background:var(--vk-accent);color:#060d14;font-weight:700}.vk-shell .vk-btn-primary:hover:not(:disabled){opacity:.85}.vk-shell .vk-btn-ghost{background:transparent;color:var(--vk-muted);border:1px solid var(--vk-border)}.vk-shell .vk-btn-ghost:hover:not(:disabled){color:var(--vk-text);border-color:#fff3}.vk-shell .vk-btn-danger{background:transparent;color:var(--vk-red);border:1px solid rgba(255,77,107,.35)}.vk-shell .vk-btn-danger:hover:not(:disabled){background:rgba(255,77,107,.08)}.vk-shell .vk-btn-danger-solid{background:var(--vk-red);color:#fff}.vk-shell .vk-btn-danger-solid:hover:not(:disabled){opacity:.85}.vk-shell .vk-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:vk-spin .65s linear infinite;flex-shrink:0}@keyframes vk-spin{to{transform:rotate(360deg)}}.vk-shell .vk-green{color:var(--vk-green)}.vk-shell .vk-red{color:var(--vk-red)}.vk-shell .vk-muted{color:var(--vk-muted)}.vk-shell .vk-small{font-size:.78rem}.vk-shell .vk-mono{font-family:JetBrains Mono,Fira Code,monospace}.vk-shell .vk-empty{padding:32px;text-align:center;color:var(--vk-muted);font-size:.88rem}.vk-shell .vk-loading{padding:24px;text-align:center;color:var(--vk-muted)}.vk-shell .vk-count-badge{padding:2px 8px;background:var(--vk-surface2);border-radius:10px;font-size:.75rem;font-weight:600}.vk-shell .vk-instrument{font-weight:600}.vk-shell .vk-dir-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.75rem;font-weight:600}.vk-shell .vk-dir-long{color:var(--vk-green);background:rgba(0,212,170,.1)}.vk-shell .vk-dir-short{color:var(--vk-red);background:rgba(255,77,107,.1)}.vk-shell .vk-bar-track{height:6px;background:var(--vk-surface2);border-radius:3px;overflow:hidden}.vk-shell .vk-bar-fill{height:100%;border-radius:3px;background:var(--vk-accent2);transition:width .4s ease}.vk-shell .vk-bar-loss{background:var(--vk-red)}.vk-shell .vk-bar-warn{background:var(--vk-yellow)}.vk-shell .vk-bar-danger{background:var(--vk-red)}.vk-shell .vk-section-tabs{display:flex;border-bottom:1px solid var(--vk-border);margin-bottom:20px}.vk-shell .vk-section-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--vk-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .15s,border-color .15s}.vk-shell .vk-section-tab:hover:not(.vk-section-tab--active){color:var(--vk-text)}.vk-shell .vk-section-tab--active{color:var(--vk-accent);border-bottom-color:var(--vk-accent)}.vk-shell .vk-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vk-shell .vk-badge--paper{background:rgba(74,158,255,.15);color:#4a9eff}.vk-shell .vk-badge--live{background:rgba(0,212,170,.15);color:#00d4aa}.vk-shell .vk-badge--quarantine{background:rgba(245,158,11,.15);color:#f59e0b}.vk-shell .vk-badge--archived{background:rgba(120,120,140,.15);color:var(--vk-muted)}.vk-shell .vk-pos{color:var(--vk-green)}.vk-shell .vk-neg{color:var(--vk-red)}.trust-badges .badge--video{background:rgba(167,139,250,.15);color:#a78bfa;font-size:.65rem;font-weight:700;border-radius:4px;padding:.15rem .45rem;letter-spacing:.03em}.meta-chips{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem}.meta-chip{font-size:.67rem;color:#ffffff73;background:rgba(255,255,255,.05);border-radius:4px;padding:.1rem .4rem;letter-spacing:.02em}.hgcc-shell{padding:24px;max-width:1100px;margin:0 auto}.hgcc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hgcc-title{display:flex;gap:12px;align-items:center}.hgcc-title-icon{font-size:2rem;line-height:1}.hgcc-title h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--hg-text)}.hgcc-title p{margin:0;font-size:.8rem;color:var(--hg-muted)}.hgcc-header-actions{display:flex;gap:8px;flex-shrink:0}.hgcc-kpi-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hgcc-kpi{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:12px 16px;min-width:110px;flex:1}.hgcc-kpi-label{font-size:.72rem;color:var(--hg-muted);margin-bottom:4px}.hgcc-kpi-value{font-size:1.3rem;font-weight:700;color:var(--hg-text)}.hgcc-kpi-value--debt{color:#f87171}.hgcc-kpi-value--pos{color:#4ade80}.hgcc-kpi-value--bonus{color:#fbbf24}.hgcc-util--ok.hgcc-kpi{border-color:#4ade8040}.hgcc-util--warn.hgcc-kpi{border-color:#fbbf2440}.hgcc-util--danger.hgcc-kpi{border-color:#f8717140}.hgcc-util--ok .hgcc-kpi-value{color:#4ade80}.hgcc-util--warn .hgcc-kpi-value{color:#fbbf24}.hgcc-util--danger .hgcc-kpi-value{color:#f87171}.hgcc-tabs{display:flex;border-bottom:1px solid var(--hg-border);margin-bottom:20px;gap:2px}.hgcc-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--hg-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .15s,border-color .15s}.hgcc-tab:hover:not(.hgcc-tab--active){color:var(--hg-text)}.hgcc-tab--active{color:var(--hg-accent);border-bottom-color:var(--hg-accent)}.hgcc-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fbbf24;color:#000;font-size:.65rem;font-weight:800;margin-left:4px}.hgcc-section-label{font-size:.78rem;font-weight:700;color:var(--hg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.hgcc-section-label--mt{margin-top:24px}.hgcc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.hgcc-card{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:12px;padding:16px}.hgcc-card--inactive{opacity:.55}.hgcc-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.hgcc-card-name{font-weight:700;color:var(--hg-text)}.hgcc-card-bank{font-size:.78rem;color:var(--hg-muted)}.hgcc-card-util-row{display:flex;justify-content:space-between;font-size:.76rem;color:var(--hg-muted);margin-bottom:4px}.hgcc-util-bar{height:6px;background:var(--hg-surface3);border-radius:3px;overflow:hidden;margin-bottom:10px}.hgcc-util-fill{height:100%;border-radius:3px;transition:width .3s}.hgcc-util-fill.hgcc-util--ok{background:#4ade80}.hgcc-util-fill.hgcc-util--warn{background:#fbbf24}.hgcc-util-fill.hgcc-util--danger{background:#f87171}.hgcc-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.hgcc-card-actions{display:flex;gap:6px;flex-wrap:wrap}.hgcc-debit-list{display:flex;flex-direction:column;gap:8px}.hgcc-debit-row{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px}.hgcc-debit-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.hgcc-debit-name{font-weight:600;color:var(--hg-text)}.hgcc-debit-bank{font-size:.78rem;color:var(--hg-muted)}.hgcc-debit-balance{font-size:1.05rem;font-weight:700;color:#4ade80;white-space:nowrap}.hgcc-debit-actions{display:flex;gap:6px;flex-shrink:0}.hgcc-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;border:1px solid var(--hg-border);background:var(--hg-surface3);color:var(--hg-text)}.hgcc-chip--rewards{background:rgba(99,102,241,.15);border-color:#6366f14d;color:#a5b4fc}.hgcc-chip--bonus{background:rgba(251,191,36,.15);border-color:#fbbf244d;color:#fbbf24}.hgcc-chip--inactive{background:rgba(120,120,140,.15);color:var(--hg-muted)}.hgcc-chip--type{background:var(--hg-surface3);color:var(--hg-muted)}.hgcc-chip--bureau{background:rgba(99,102,241,.15);border-color:#6366f14d;color:#a5b4fc;min-width:80px;justify-content:center}.hgcc-chip--at-risk{background:rgba(248,113,113,.2);border-color:#f8717166;color:#f87171}.hgcc-btn{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.hgcc-btn--primary{background:var(--hg-accent);color:#fff;border-color:var(--hg-accent)}.hgcc-btn--secondary{background:transparent;color:var(--hg-text);border-color:var(--hg-border)}.hgcc-btn--coach{align-self:flex-start;padding:10px 20px}.hgcc-btn:disabled{opacity:.5;cursor:not-allowed}.hgcc-action-btn{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--hg-border);background:var(--hg-surface3);color:var(--hg-text);font-family:inherit}.hgcc-action-btn--simulate{border-color:#6366f166;color:#a5b4fc}.hgcc-action-btn--danger{border-color:#f8717166;color:#f87171}.hgcc-action-btn:disabled{opacity:.4;cursor:not-allowed}.hgcc-simulate-banner{background:var(--hg-surface2);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:16px}.hgcc-simulate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--hg-text)}.hgcc-simulate-close{background:transparent;border:none;color:var(--hg-muted);cursor:pointer;font-size:1rem}.hgcc-simulate-grid{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.hgcc-sim-label{font-size:.72rem;color:var(--hg-muted)}.hgcc-sim-val{font-size:1.1rem;font-weight:700;color:var(--hg-text)}.hgcc-sim-val--bad{color:#f87171}.hgcc-simulate-rec{font-size:.82rem;color:var(--hg-muted);margin:0}.hgcc-score-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.hgcc-score-bureaus{display:flex;gap:12px;flex-wrap:wrap}.hgcc-bureau-chip{background:var(--hg-surface2);border:2px solid var(--hg-border);border-radius:12px;padding:12px 16px;text-align:center;min-width:110px}.hgcc-bureau-name{font-size:.72rem;color:var(--hg-muted);margin-bottom:4px}.hgcc-bureau-score{font-size:1.6rem;font-weight:800}.hgcc-bureau-range{font-size:.72rem;margin-top:2px}.hgcc-bureau-date{font-size:.68rem;color:var(--hg-muted);margin-top:2px}.hgcc-score--exceptional{border-color:#4ade80}.hgcc-score--exceptional .hgcc-bureau-score,.hgcc-score--exceptional .hgcc-bureau-range{color:#4ade80}.hgcc-score--verygood{border-color:#86efac}.hgcc-score--verygood .hgcc-bureau-score,.hgcc-score--verygood .hgcc-bureau-range{color:#86efac}.hgcc-score--good{border-color:#fbbf24}.hgcc-score--good .hgcc-bureau-score,.hgcc-score--good .hgcc-bureau-range{color:#fbbf24}.hgcc-score--fair{border-color:#fb923c}.hgcc-score--fair .hgcc-bureau-score,.hgcc-score--fair .hgcc-bureau-range{color:#fb923c}.hgcc-score--poor{border-color:#f87171}.hgcc-score--poor .hgcc-bureau-score,.hgcc-score--poor .hgcc-bureau-range{color:#f87171}.hgcc-score-scale{margin-bottom:20px}.hgcc-scale-bar{display:flex;border-radius:6px;overflow:hidden;height:28px}.hgcc-scale-seg{flex:1;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;text-align:center;line-height:1.1;padding:2px}.hgcc-scale-seg--poor{background:#b91c1c;color:#fff}.hgcc-scale-seg--fair{background:#c2410c;color:#fff}.hgcc-scale-seg--good{background:#a16207;color:#fff}.hgcc-scale-seg--vg{background:#166534;color:#fff}.hgcc-scale-seg--exc{background:#14532d;color:#fff}.hgcc-score-history{display:flex;flex-direction:column;gap:6px}.hgcc-score-row{display:flex;align-items:center;gap:10px;background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:8px;padding:8px 12px}.hgcc-score-num{font-size:1.1rem;font-weight:800;min-width:44px}.hgcc-score-range-badge{font-size:.72rem;color:var(--hg-muted);flex:1}.hgcc-score-date{font-size:.76rem;color:var(--hg-muted)}.hgcc-score-notes{font-size:.76rem;color:var(--hg-muted);font-style:italic;flex:1}.hgcc-bonus-list{display:flex;flex-direction:column;gap:12px}.hgcc-bonus-card{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:12px;padding:16px}.hgcc-bonus-card--risk{border-color:#f8717166}.hgcc-bonus-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.hgcc-bonus-name{font-weight:700;color:var(--hg-text)}.hgcc-bonus-bank{font-size:.78rem;color:var(--hg-muted)}.hgcc-bonus-desc{font-size:.84rem;color:var(--hg-text);margin-bottom:8px}.hgcc-bonus-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--hg-muted);margin-bottom:8px}.hgcc-bonus-remaining{color:#fbbf24;font-weight:600}.hgcc-bonus-bar{height:8px;background:var(--hg-surface3);border-radius:4px;overflow:hidden;margin-bottom:4px}.hgcc-bonus-fill{height:100%;background:#4ade80;border-radius:4px;transition:width .3s}.hgcc-bonus-pct{font-size:.72rem;color:var(--hg-muted)}.hgcc-coach-shell{max-width:760px}.hgcc-coach-intro{font-size:.88rem;color:var(--hg-muted);margin-bottom:16px}.hgcc-coach-input-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hgcc-coach-textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem;resize:vertical;box-sizing:border-box}.hgcc-coach-loading{display:flex;align-items:center;gap:10px;color:var(--hg-muted);font-size:.84rem;margin-bottom:12px}.hgcc-coach-dots{display:flex;gap:4px}.hgcc-coach-dots span{width:6px;height:6px;border-radius:50%;background:var(--hg-accent);animation:hgcc-pulse 1s infinite}.hgcc-coach-dots span:nth-child(2){animation-delay:.2s}.hgcc-coach-dots span:nth-child(3){animation-delay:.4s}@keyframes hgcc-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.hgcc-coach-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:10px 14px;color:#f87171;font-size:.84rem;margin-bottom:12px}.hgcc-coach-response{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:12px;padding:16px}.hgcc-coach-response-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hg-accent);margin-bottom:10px}.hgcc-coach-advice{font-size:.88rem;color:var(--hg-text);line-height:1.65;white-space:pre-wrap}.hgcc-coach-tips{display:flex;flex-direction:column;gap:8px}.hgcc-tip-item{font-size:.85rem;color:var(--hg-muted);padding:10px 14px;background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:8px}.hgcc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:900}.hgcc-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--hg-surface);border-left:1px solid var(--hg-border);z-index:901;display:flex;flex-direction:column;overflow:hidden}.hgcc-panel--sm{width:360px}.hgcc-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hg-border)}.hgcc-panel-header h3{margin:0;font-size:1rem;color:var(--hg-text)}.hgcc-panel-close{background:transparent;border:none;color:var(--hg-muted);cursor:pointer;font-size:1.1rem}.hgcc-panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.hgcc-panel-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--hg-border)}.hgcc-label{font-size:.78rem;font-weight:600;color:var(--hg-muted);display:block}.hgcc-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem;box-sizing:border-box}.hgcc-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem}.hgcc-textarea-sm{resize:vertical;min-height:60px}.hgcc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hgcc-toggle-row{display:flex;align-items:center;gap:8px}.hgcc-empty{color:var(--hg-muted);font-size:.88rem;padding:20px 0;text-align:center}.hgbs-shell{padding:24px;max-width:1000px;margin:0 auto}.hgbs-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hgbs-title{display:flex;gap:12px;align-items:center}.hgbs-title-icon{font-size:2rem;line-height:1}.hgbs-title h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--hg-text)}.hgbs-title p{margin:0;font-size:.8rem;color:var(--hg-muted)}.hgbs-header-actions{display:flex;gap:8px;flex-shrink:0}.hgbs-kpi-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hgbs-kpi{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:12px 16px;min-width:110px;flex:1}.hgbs-kpi--warn{border-color:#fbbf244d}.hgbs-kpi-label{font-size:.72rem;color:var(--hg-muted);margin-bottom:4px}.hgbs-kpi-value{font-size:1.3rem;font-weight:700;color:var(--hg-text)}.hgbs-kpi-value--warn{color:#fbbf24}.hgbs-kpi-value--muted{color:var(--hg-muted)}.hgbs-tabs{display:flex;border-bottom:1px solid var(--hg-border);margin-bottom:20px}.hgbs-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--hg-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .15s,border-color .15s}.hgbs-tab:hover:not(.hgbs-tab--active){color:var(--hg-text)}.hgbs-tab--active{color:var(--hg-accent);border-bottom-color:var(--hg-accent)}.hgbs-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.65rem;font-weight:800;margin-left:4px}.hgbs-tab-badge--warn{background:#fbbf24;color:#000}.hgbs-cost-breakdown{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.hgbs-breakdown-row{display:flex;align-items:center;gap:10px}.hgbs-breakdown-cat{font-size:.78rem;font-weight:600;color:var(--hg-text);min-width:90px}.hgbs-breakdown-count{font-size:.72rem;color:var(--hg-muted);min-width:20px}.hgbs-breakdown-bar-wrap{flex:1;height:6px;background:var(--hg-surface3);border-radius:3px;overflow:hidden}.hgbs-breakdown-bar{height:100%;background:var(--hg-accent);border-radius:3px;transition:width .3s}.hgbs-breakdown-amt{font-size:.78rem;color:var(--hg-text);font-weight:600;min-width:70px;text-align:right}.hgbs-sub-controls{margin-bottom:12px}.hgbs-sub-list{display:flex;flex-direction:column;gap:8px}.hgbs-sub-row{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hgbs-sub-row--unused{border-color:#fbbf244d}.hgbs-sub-row--cancelled{opacity:.5}.hgbs-sub-main{flex:1;min-width:0}.hgbs-sub-name{font-weight:700;color:var(--hg-text);margin-bottom:4px}.hgbs-sub-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.hgbs-sub-dates{font-size:.76rem;color:var(--hg-muted)}.hgbs-sub-cost{text-align:right;flex-shrink:0}.hgbs-sub-amount{font-size:1.05rem;font-weight:700;color:var(--hg-text)}.hgbs-sub-cycle{font-size:.72rem;color:var(--hg-muted)}.hgbs-sub-monthly{font-size:.78rem;color:var(--hg-muted)}.hgbs-sub-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.hgbs-benefit-list{display:flex;flex-direction:column;gap:8px}.hgbs-benefit-row{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hgbs-benefit-row--unused{border-color:#fbbf244d}.hgbs-benefit-row--inactive{opacity:.5}.hgbs-benefit-main{flex:1;min-width:0}.hgbs-benefit-name{font-weight:700;color:var(--hg-text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.hgbs-benefit-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.hgbs-benefit-desc{font-size:.82rem;color:var(--hg-muted);margin-bottom:4px}.hgbs-benefit-used{font-size:.76rem;color:var(--hg-muted)}.hgbs-benefit-value{text-align:right;flex-shrink:0}.hgbs-value-amount{font-size:1.05rem;font-weight:700;color:#4ade80}.hgbs-benefit-actions{display:flex;gap:6px;flex-shrink:0}.hgbs-renewal-chip{font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--hg-surface3);color:var(--hg-muted)}.hgbs-badge--warn{background:rgba(251,191,36,.2);color:#fbbf24}.hgbs-badge--danger{background:rgba(248,113,113,.2);color:#f87171}.hgbs-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;border:1px solid var(--hg-border);background:var(--hg-surface3);color:var(--hg-text)}.hgbs-chip--cat,.hgbs-chip--type{background:rgba(99,102,241,.15);border-color:#6366f14d;color:#a5b4fc}.hgbs-chip--cycle{background:var(--hg-surface3);color:var(--hg-muted)}.hgbs-chip--unused{background:rgba(251,191,36,.15);border-color:#fbbf244d;color:#fbbf24}.hgbs-chip--cancelled,.hgbs-chip--inactive{background:rgba(120,120,140,.15);color:var(--hg-muted)}.hgbs-btn{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.hgbs-btn--primary{background:var(--hg-accent);color:#fff;border-color:var(--hg-accent)}.hgbs-btn--secondary{background:transparent;color:var(--hg-text);border-color:var(--hg-border)}.hgbs-btn--coach{align-self:flex-start;padding:10px 20px}.hgbs-btn:disabled{opacity:.5;cursor:not-allowed}.hgbs-action-btn{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--hg-border);background:var(--hg-surface3);color:var(--hg-text);font-family:inherit}.hgbs-action-btn--use{border-color:#4ade8066;color:#4ade80}.hgbs-action-btn--cancel{border-color:#fbbf2466;color:#fbbf24}.hgbs-action-btn--danger{border-color:#f8717166;color:#f87171}.hgbs-coach-shell{max-width:760px}.hgbs-coach-intro{font-size:.88rem;color:var(--hg-muted);margin-bottom:16px}.hgbs-coach-input-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hgbs-coach-textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem;resize:vertical;box-sizing:border-box}.hgbs-coach-loading{display:flex;align-items:center;gap:10px;color:var(--hg-muted);font-size:.84rem;margin-bottom:12px}.hgbs-coach-dots{display:flex;gap:4px}.hgbs-coach-dots span{width:6px;height:6px;border-radius:50%;background:var(--hg-accent);animation:hgbs-pulse 1s infinite}.hgbs-coach-dots span:nth-child(2){animation-delay:.2s}.hgbs-coach-dots span:nth-child(3){animation-delay:.4s}@keyframes hgbs-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.hgbs-coach-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:10px 14px;color:#f87171;font-size:.84rem;margin-bottom:12px}.hgbs-coach-response{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:12px;padding:16px}.hgbs-coach-response-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hg-accent);margin-bottom:10px}.hgbs-coach-advice{font-size:.88rem;color:var(--hg-text);line-height:1.65;white-space:pre-wrap}.hgbs-coach-tips{display:flex;flex-direction:column;gap:8px}.hgbs-tip-item{font-size:.85rem;color:var(--hg-muted);padding:10px 14px;background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:8px}.hgbs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:900}.hgbs-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--hg-surface);border-left:1px solid var(--hg-border);z-index:901;display:flex;flex-direction:column;overflow:hidden}.hgbs-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hg-border)}.hgbs-panel-header h3{margin:0;font-size:1rem;color:var(--hg-text)}.hgbs-panel-close{background:transparent;border:none;color:var(--hg-muted);cursor:pointer;font-size:1.1rem}.hgbs-panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.hgbs-panel-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--hg-border)}.hgbs-label{font-size:.78rem;font-weight:600;color:var(--hg-muted);display:block}.hgbs-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem;box-sizing:border-box}.hgbs-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem}.hgbs-textarea-sm{resize:vertical;min-height:60px}.hgbs-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hgbs-toggle-row{display:flex;align-items:center;gap:8px}.hgbs-empty{color:var(--hg-muted);font-size:.88rem;padding:20px 0;text-align:center}.hgtd-shell{padding:24px;max-width:1100px;margin:0 auto}.hgtd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.hgtd-title{display:flex;gap:12px;align-items:center}.hgtd-title-icon{font-size:2rem;line-height:1}.hgtd-title h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--hg-text)}.hgtd-title p{margin:0;font-size:.8rem;color:var(--hg-muted)}.hgtd-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.hgtd-year-select{padding:7px 10px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.82rem}.hgtd-expiry-banner{display:flex;align-items:flex-start;gap:10px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:.84rem}.hgtd-expiry-icon{font-size:1.1rem;flex-shrink:0}.hgtd-expiry-text{color:var(--hg-text)}.hgtd-tabs{display:flex;border-bottom:1px solid var(--hg-border);margin-bottom:20px}.hgtd-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--hg-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .15s,border-color .15s}.hgtd-tab:hover:not(.hgtd-tab--active){color:var(--hg-text)}.hgtd-tab--active{color:var(--hg-accent);border-bottom-color:var(--hg-accent)}.hgtd-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f87171;color:#fff;font-size:.65rem;font-weight:800;margin-left:4px}.hgtd-tab-badge--green{background:#4ade80;color:#000}.hgtd-kpi-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.hgtd-kpi{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:10px 14px;min-width:100px;flex:1}.hgtd-kpi--deductible{border-color:#4ade8040}.hgtd-kpi-label{font-size:.72rem;color:var(--hg-muted);margin-bottom:4px}.hgtd-kpi-value{font-size:1.2rem;font-weight:700;color:var(--hg-text)}.hgtd-kpi--deductible .hgtd-kpi-value{color:#4ade80}.hgtd-kpi-value--sm{font-size:1rem}.hgtd-search-row{display:flex;gap:8px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.hgtd-search{flex:1;min-width:200px;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem}.hgtd-filter-select{padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.82rem}.hgtd-entry-list{display:flex;flex-direction:column;gap:6px}.hgtd-entry-row{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hgtd-entry-main{flex:1;min-width:0}.hgtd-entry-desc{font-weight:600;color:var(--hg-text);margin-bottom:4px}.hgtd-entry-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hgtd-entry-notes{font-size:.78rem;color:var(--hg-muted);margin-top:4px}.hgtd-entry-amount{font-size:1.05rem;font-weight:700;color:var(--hg-text);white-space:nowrap;flex-shrink:0}.hgtd-entry-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.hgtd-date{font-size:.76rem;color:var(--hg-muted)}.hgtd-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.hgtd-doc-card{background:var(--hg-surface2);border:1px solid var(--hg-border);border-radius:12px;padding:16px}.hgtd-expiry--warn{border-color:#fbbf2466!important}.hgtd-expiry--danger{border-color:#f8717166!important}.hgtd-expiry--expired{border-color:#f8717199!important;opacity:.7}.hgtd-doc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.hgtd-doc-name{font-weight:700;color:var(--hg-text)}.hgtd-doc-type{font-size:.78rem;color:var(--hg-muted)}.hgtd-doc-expiry-chip{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--hg-surface3);color:var(--hg-muted);white-space:nowrap}.hgtd-expiry--warn .hgtd-doc-expiry-chip{background:rgba(251,191,36,.15);color:#fbbf24}.hgtd-expiry--danger .hgtd-doc-expiry-chip{background:rgba(248,113,113,.15);color:#f87171}.hgtd-expiry--expired .hgtd-doc-expiry-chip{background:rgba(248,113,113,.2);color:#f87171}.hgtd-doc-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--hg-muted);margin-bottom:8px}.hgtd-doc-notes{font-size:.78rem;color:var(--hg-muted);margin-bottom:8px;font-style:italic}.hgtd-doc-actions{display:flex;gap:6px;flex-wrap:wrap}.hgtd-checklist-header{margin-bottom:16px}.hgtd-checklist-title{font-size:1rem;font-weight:700;color:var(--hg-text);margin-bottom:8px}.hgtd-checklist-progress{display:flex;align-items:center;gap:12px}.hgtd-progress-bar{flex:1;max-width:400px;height:8px;background:var(--hg-surface3);border-radius:4px;overflow:hidden}.hgtd-progress-fill{height:100%;background:#4ade80;border-radius:4px;transition:width .3s}.hgtd-progress-label{font-size:.82rem;color:var(--hg-muted)}.hgtd-checklist{display:flex;flex-direction:column;gap:4px}.hgtd-check-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;background:var(--hg-surface2);border:1px solid var(--hg-border);transition:opacity .2s}.hgtd-check-row--done{opacity:.55}.hgtd-check-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--hg-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4ade80;font-size:.85rem;font-weight:700;flex-shrink:0}.hgtd-check-box--checked{background:rgba(74,222,128,.15);border-color:#4ade80}.hgtd-check-content{flex:1}.hgtd-check-label{font-weight:600;font-size:.88rem;color:var(--hg-text)}.hgtd-check-desc{font-size:.78rem;color:var(--hg-muted)}.hgtd-check-date{font-size:.72rem;color:#4ade80;margin-top:2px}.hgtd-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;border:1px solid var(--hg-border);background:var(--hg-surface3);color:var(--hg-text)}.hgtd-chip--cat{background:rgba(99,102,241,.15);border-color:#6366f14d;color:#a5b4fc}.hgtd-chip--deductible{background:rgba(74,222,128,.15);border-color:#4ade804d;color:#4ade80}.hgtd-chip--income{background:rgba(251,191,36,.15);border-color:#fbbf244d;color:#fbbf24}.hgtd-chip--file{background:var(--hg-surface3);color:var(--hg-muted)}.hgtd-btn{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.hgtd-btn--primary{background:var(--hg-accent);color:#fff;border-color:var(--hg-accent)}.hgtd-btn--secondary{background:transparent;color:var(--hg-text);border-color:var(--hg-border)}.hgtd-btn--sm{padding:7px 12px;font-size:.78rem}.hgtd-btn:disabled{opacity:.5;cursor:not-allowed}.hgtd-action-btn{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--hg-border);background:var(--hg-surface3);color:var(--hg-text);font-family:inherit}.hgtd-action-btn--attach{border-color:#6366f166;color:#a5b4fc;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:4px}.hgtd-action-btn--loading{opacity:.5;cursor:wait}.hgtd-action-btn--danger{border-color:#f8717166;color:#f87171}.hgtd-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.hgtd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:900}.hgtd-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--hg-surface);border-left:1px solid var(--hg-border);z-index:901;display:flex;flex-direction:column;overflow:hidden}.hgtd-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hg-border)}.hgtd-panel-header h3{margin:0;font-size:1rem;color:var(--hg-text)}.hgtd-panel-close{background:transparent;border:none;color:var(--hg-muted);cursor:pointer;font-size:1.1rem}.hgtd-panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.hgtd-panel-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--hg-border)}.hgtd-label{font-size:.78rem;font-weight:600;color:var(--hg-muted);display:block}.hgtd-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem;box-sizing:border-box}.hgtd-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem}.hgtd-textarea-sm{resize:vertical;min-height:60px}.hgtd-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hgtd-toggle-row{display:flex;align-items:center;gap:8px}.hgtd-toggle-hint{font-size:.75rem;color:var(--hg-muted)}.hgtd-empty{color:var(--hg-muted);font-size:.88rem;padding:20px 0;text-align:center}.hgre-shell{padding:24px;max-width:1100px;margin:0 auto}.hgre-kpi-bar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hgre-kpi{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:12px;padding:14px 20px;display:flex;flex-direction:column;gap:4px;min-width:130px}.hgre-kpi__label{font-size:.75rem;font-weight:600;color:var(--hg-muted)}.hgre-kpi__value{font-size:1.25rem;font-weight:700;color:var(--hg-text)}.hgre-equity{color:#4ade80}.hgre-rental{color:#60a5fa}.hgre-positive{color:#4ade80}.hgre-tabs{display:flex;gap:4px;margin-bottom:20px}.hgre-tab{padding:8px 18px;border-radius:8px;border:1px solid var(--hg-border);background:transparent;color:var(--hg-muted);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.hgre-tab--active{background:var(--hg-accent);color:#fff;border-color:var(--hg-accent)}.hgre-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.hgre-empty{color:var(--hg-muted);font-size:.88rem;padding:32px 0;text-align:center}.hgre-section-title{font-size:.85rem;font-weight:700;color:var(--hg-muted);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 10px}.hgre-prop-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:20px;margin-bottom:16px}.hgre-prop-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hgre-prop-card__name{font-size:1rem;font-weight:700;color:var(--hg-text);margin-right:8px}.hgre-prop-card__address{font-size:.82rem;color:var(--hg-muted);display:block;margin-top:2px}.hgre-prop-card__actions{display:flex;gap:6px}.hgre-prop-card__metrics{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hgre-prop-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.hgre-prop-card__date{font-size:.78rem;color:var(--hg-muted)}.hgre-metric{display:flex;flex-direction:column;gap:2px}.hgre-metric__label{font-size:.7rem;font-weight:600;color:var(--hg-muted)}.hgre-metric__value{font-size:.95rem;font-weight:700;color:var(--hg-text)}.hgre-ltv--low{color:#4ade80}.hgre-ltv--ok{color:var(--hg-text)}.hgre-ltv--high{color:#fbbf24}.hgre-ltv--critical{color:#f87171}.hgre-equity-bar{position:relative;height:8px;background:var(--hg-surface3);border-radius:4px;overflow:hidden;margin-bottom:6px}.hgre-equity-bar__fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;transition:width .4s ease}.hgre-equity-bar__label{font-size:.72rem;color:var(--hg-muted)}.hgre-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;border:1px solid;margin-left:6px}.hgre-chip--type{background:rgba(99,102,241,.12);border-color:#6366f14d;color:#a5b4fc}.hgre-chip--rental{background:rgba(96,165,250,.12);border-color:#60a5fa4d;color:#60a5fa}.hgre-chip--alert{background:rgba(251,191,36,.12);border-color:#fbbf244d;color:#fbbf24}.hgre-chip--sent{background:rgba(74,222,128,.12);border-color:#4ade804d;color:#4ade80}.hgre-loan-list{margin-top:10px;border-top:1px solid var(--hg-border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.hgre-loan-row{display:flex;gap:12px;align-items:center;font-size:.82rem}.hgre-loan-row__name{flex:1;font-weight:600;color:var(--hg-text)}.hgre-loan-row__rate{color:var(--hg-muted);min-width:40px}.hgre-loan-row__balance{font-weight:700;color:var(--hg-text)}.hgre-loan-row__payment{color:var(--hg-muted)}.hgre-loan-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:20px;margin-bottom:14px}.hgre-loan-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hgre-loan-card__name{font-size:1rem;font-weight:700;color:var(--hg-text)}.hgre-loan-card__actions{display:flex;gap:6px;flex-wrap:wrap}.hgre-loan-card__metrics{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}.hgre-loan-card__alert-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--hg-border);font-size:.82rem;color:var(--hg-muted)}.hgre-inline-rate{display:flex;gap:6px;align-items:center}.hgre-timeline-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--hg-border)}.hgre-timeline-loading{color:var(--hg-muted);font-size:.85rem}.hgre-timeline-summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px;font-size:.85rem;color:var(--hg-muted)}.hgre-timeline-summary strong{color:var(--hg-text)}.hgre-timeline-table{font-size:.78rem}.hgre-timeline-head{display:grid;grid-template-columns:40px 1fr 1fr 1fr 1fr;gap:4px;color:var(--hg-muted);font-weight:600;padding:4px 0;border-bottom:1px solid var(--hg-border)}.hgre-timeline-row{display:grid;grid-template-columns:40px 1fr 1fr 1fr 1fr;gap:4px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--hg-text)}.hgre-timeline-more{color:var(--hg-muted);font-size:.75rem;padding:8px 0}.hgre-btn{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.hgre-btn--primary{background:var(--hg-accent);color:#fff;border-color:var(--hg-accent)}.hgre-btn--ghost{background:transparent;color:var(--hg-text);border-color:var(--hg-border)}.hgre-btn--danger{background:transparent;color:#f87171;border-color:#f8717166}.hgre-btn--sm{padding:6px 12px;font-size:.78rem}.hgre-btn:disabled{opacity:.5;cursor:not-allowed}.hgre-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:900}.hgre-slideover{position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--hg-surface);border-left:1px solid var(--hg-border);z-index:901;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.hgre-slideover h3{margin:0 0 8px;font-size:1.05rem;color:var(--hg-text)}.hgre-slideover__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--hg-border)}.hgre-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:95vw;background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:16px;z-index:910;padding:28px;display:flex;flex-direction:column;gap:16px}.hgre-modal h3{margin:0;font-size:1.05rem;color:var(--hg-text)}.hgre-modal__footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--hg-border)}.hgre-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--hg-muted)}.hgre-field--check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.hgre-input{padding:8px 12px;border-radius:8px;border:1px solid var(--hg-border);background:var(--hg-surface2);color:var(--hg-text);font-family:inherit;font-size:.88rem;width:100%;box-sizing:border-box}.hgre-input--sm{width:90px}.hgre-textarea{resize:vertical;min-height:64px}.hgre-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hgre-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.hgre-label{font-size:.78rem;font-weight:600;color:var(--hg-muted)}.hgre-refi-config{border:1px solid var(--hg-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.hgre-refi-current{display:flex;gap:20px;font-size:.85rem;color:var(--hg-muted)}.hgre-refi-current strong{color:var(--hg-text)}.hgre-refi-input{display:flex;gap:10px;align-items:flex-end}.hgre-refi-result{border:1px solid var(--hg-border);border-radius:12px;padding:16px}.hgre-refi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:14px}.hgre-refi-item{display:flex;flex-direction:column;gap:4px}.hgre-refi-item__value{font-size:1.05rem;font-weight:700;color:var(--hg-text)}.tc-input,.tc-select{background:rgba(5,20,5,.9);border:1px solid rgba(21,128,61,.35);color:#f0fdf4;border-radius:8px;padding:.55rem .85rem;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s}.tc-input::placeholder{color:#4b6b50}.tc-input:focus,.tc-select:focus{border-color:#22c55e}.tc-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2386efac' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2rem;cursor:pointer}.tc-select option{background:#0d1f0d;color:#f0fdf4}.btn-torneo-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;padding:.6rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-torneo-primary:hover:not(:disabled){opacity:.88}.btn-torneo-primary:disabled{opacity:.4;cursor:not-allowed}.btn-torneo-secondary{background:transparent;color:#86efac;border:1px solid rgba(21,128,61,.45);border-radius:8px;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.btn-torneo-secondary:hover:not(:disabled){border-color:#22c55e;color:#f0fdf4}.btn-torneo-secondary:disabled{opacity:.4;cursor:not-allowed}.pd-badge-status{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.td-status-active{background:rgba(21,128,61,.25);color:#4ade80;border:1px solid rgba(21,128,61,.4)}.td-status-registration{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.td-status-finished{background:rgba(107,114,128,.15);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.td-status-cancelled{background:rgba(248,113,113,.1);color:#f87171;border:1px solid rgba(248,113,113,.25)}.td-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.td-section-title{font-size:1.1rem;font-weight:700;color:#f0fdf4;margin:0 0 1rem}.td-featured{margin-bottom:2.5rem}.td-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.td-card{background:rgba(5,20,5,.8);border:1px solid rgba(21,128,61,.25);border-radius:12px;padding:1rem;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:.5rem}.td-card:hover{border-color:#22c55e;transform:translateY(-2px)}.td-card-featured{padding:1.25rem}.td-card-logo{text-align:center;margin-bottom:.5rem}.td-logo-img{width:52px;height:52px;object-fit:contain;border-radius:8px}.td-logo-placeholder{font-size:2.2rem;display:flex;align-items:center;justify-content:center;height:52px}.td-card-logo-sm{flex-shrink:0}.td-logo-sm{width:36px;height:36px;object-fit:contain;border-radius:6px}.td-card-body{display:flex;flex-direction:column;gap:.3rem}.td-card-top{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.td-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.td-card-name{font-size:.95rem;font-weight:700;color:#f0fdf4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-card-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.td-card-dates{font-size:.78rem;color:#86efac}.td-card-stats{font-size:.78rem;color:#6b7280}.td-sport{font-size:.75rem;color:#86efac}.td-country{font-size:.75rem;color:#6b7280}.td-user-created{font-size:.78rem;color:#fbbf24}.td-view-btn{width:100%;margin-top:.5rem}.td-search-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.td-search-input{flex:1;min-width:180px}.td-filter-select{min-width:145px}.td-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.td-loading,.td-error,.td-empty{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.95rem}.td-error{color:#f87171}.td-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.td-page-info{color:#86efac;font-size:.9rem}.tl-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.tl-title{font-size:1.4rem;font-weight:700;color:#f0fdf4;margin:0 0 1.5rem}.tl-loading,.tl-error,.tl-empty{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.95rem}.tl-error{color:#f87171}.tl-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(21,128,61,.3);border-top-color:#22c55e;border-radius:50%;animation:tl-spin .7s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes tl-spin{to{transform:rotate(360deg)}}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.tl-card{background:rgba(5,20,5,.8);border:1px solid rgba(21,128,61,.25);border-radius:12px;padding:1.25rem;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:.5rem}.tl-card:hover{border-color:#22c55e;transform:translateY(-2px)}.tl-card-header{display:flex;justify-content:space-between;align-items:center}.tl-sport-icon{font-size:1.4rem;line-height:1}.tl-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tl-badge-status.status-active{background:rgba(21,128,61,.25);color:#4ade80;border:1px solid rgba(21,128,61,.4)}.tl-badge-status.status-registration{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tl-badge-status.status-finished{background:rgba(107,114,128,.15);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.tl-badge-status.status-cancelled{background:rgba(248,113,113,.1);color:#f87171;border:1px solid rgba(248,113,113,.25)}.tl-card-logo{text-align:center}.tl-card-logo img{width:48px;height:48px;object-fit:contain;border-radius:8px}.tl-card-body{flex:1}.tl-card-name{font-size:1rem;font-weight:700;color:#f0fdf4;margin:0 0 .2rem}.tl-card-meta{font-size:.8rem;color:#86efac;margin:.1rem 0;display:block}.tl-card-dates{font-size:.78rem;color:#6b7280;margin-top:.2rem}.tl-card-footer{border-top:1px solid rgba(21,128,61,.2);padding-top:.5rem}.tl-format-badge{font-size:.75rem;color:#6b7280}@media (max-width: 640px){.td-search-bar{flex-direction:column}.td-search-input,.td-filter-select{width:100%}.td-results-grid,.tl-grid,.td-featured-grid{grid-template-columns:1fr}}.torneo-nav-create{color:#4ade80!important;font-weight:700;border:1px solid rgba(34,197,94,.35);border-radius:6px;padding:.25rem .7rem!important}.torneo-nav-create:hover{background:rgba(34,197,94,.1);border-color:#22c55e}.torneo-nav-create.active{background:rgba(34,197,94,.12)}.tc-container{max-width:620px;margin:0 auto;padding:2rem 1.5rem 4rem}.tc-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.tc-step{width:32px;height:32px;border-radius:50%;border:2px solid rgba(21,128,61,.35);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#6b7280;background:#0a1a0a;flex-shrink:0}.tc-step.active{border-color:#22c55e;color:#22c55e;background:rgba(34,197,94,.1)}.tc-step.done{border-color:#15803d;background:#15803d;color:#fff}.tc-step-line{flex:1;height:2px;background:rgba(21,128,61,.2);max-width:60px}.tc-title{font-size:1.25rem;font-weight:700;color:#f0fdf4;margin:0 0 1.5rem}.tc-step-panel{animation:torneo-fade-in .18s ease}@keyframes torneo-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tc-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.tc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.tc-label{font-size:.85rem;font-weight:600;color:#86efac}.tc-hint{font-size:.8rem;color:#6b7280;margin:.25rem 0 0}.tc-textarea{background:#0d1f0d;border:1px solid rgba(21,128,61,.35);border-radius:8px;color:#f0fdf4;padding:.6rem .8rem;font-size:.9rem;resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.tc-textarea:focus{outline:none;border-color:#22c55e}.tc-textarea::placeholder{color:#4b6b50}.tc-count{font-size:.75rem;color:#4ade80}.tc-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#d1fae5;cursor:pointer}.tc-checkbox input{accent-color:#22c55e;width:16px;height:16px}.tc-input-sm{max-width:80px;width:80px}.tc-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(21,128,61,.15)}.tc-review-block{background:#0a1a0a;border:1px solid rgba(21,128,61,.25);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.tc-review-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(21,128,61,.1);font-size:.9rem}.tc-review-row:last-child{border-bottom:none}.tc-review-row span{color:#6b7280}.tc-review-row strong{color:#f0fdf4}.tc-done-panel{text-align:center;padding:3rem 1rem}.tc-done-icon{font-size:3rem;margin-bottom:1rem}.tc-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#f87171;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.btn-torneo-accent{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-torneo-accent:hover:not(:disabled){opacity:.88}.btn-torneo-accent:disabled{opacity:.4;cursor:not-allowed}.th-loading{display:flex;align-items:center;gap:.6rem;padding:3rem;justify-content:center;color:#86efac}.th-spinner{width:20px;height:20px;border:2px solid rgba(34,197,94,.25);border-top-color:#22c55e;border-radius:50%;animation:tl-spin .7s linear infinite;flex-shrink:0}.th-error{color:#f87171;padding:3rem;text-align:center}.th-header{background:linear-gradient(135deg,#0a1a0a 0%,#0d2b0d 100%);border-bottom:1px solid rgba(21,128,61,.3);padding:1.5rem 1.5rem 0}.th-header-inner{display:flex;align-items:flex-start;gap:1rem;max-width:1100px;margin:0 auto}.th-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.05);padding:4px;flex-shrink:0}.th-header-info{flex:1}.th-status-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;background:rgba(21,128,61,.2);color:#4ade80;border:1px solid rgba(21,128,61,.35)}.th-status-badge.status-active{background:rgba(21,128,61,.2);color:#4ade80;border-color:#15803d59}.th-status-badge.status-registration{background:rgba(245,158,11,.12);color:#fbbf24;border-color:#f59e0b4d}.th-status-badge.status-finished{background:rgba(107,114,128,.12);color:#9ca3af;border-color:#6b72804d}.th-name{font-size:1.5rem;font-weight:800;color:#f0fdf4;margin:.2rem 0 .3rem}.th-meta{font-size:.85rem;color:#86efac;margin:0}.th-tabs{display:flex;gap:0;max-width:1100px;margin:.75rem auto 0;padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.th-tabs::-webkit-scrollbar{display:none}.th-tab{background:none;border:none;border-bottom:3px solid transparent;color:#86efac;font-size:.9rem;font-weight:600;padding:.65rem 1.1rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.th-tab:hover{color:#f0fdf4}.th-tab.active{color:#22c55e;border-bottom-color:#22c55e}.th-content{max-width:1100px;margin:0 auto;padding:1.5rem}.th-ai-bar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.th-ai-btn{background:linear-gradient(135deg,#15803d,#065f46);color:#fff;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:opacity .15s}.th-ai-btn:hover{opacity:.85}.th-ai-panel{background:#0d1f0d;border:1px solid rgba(21,128,61,.35);border-radius:12px;padding:1rem 1.25rem 1.25rem;margin-bottom:1.25rem}.th-ai-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:#d1fae5;font-size:.9rem}.th-ai-close{background:none;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.th-ai-close:hover{color:#d1fae5}.th-ai-hint{font-size:.75rem;color:#6b7280;margin:0 0 .75rem}.th-ai-textarea{width:100%;background:#0a1a0a;border:1px solid rgba(21,128,61,.3);border-radius:8px;color:#d1fae5;font-size:.85rem;padding:.6rem .8rem;resize:vertical;box-sizing:border-box;font-family:inherit}.th-ai-textarea:focus{outline:none;border-color:#15803d}.th-ai-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.th-ai-submit{background:linear-gradient(135deg,#15803d,#065f46);color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.th-ai-submit:disabled{opacity:.45;cursor:not-allowed}.th-ai-submit:not(:disabled):hover{opacity:.85}.th-ai-error{margin-top:.75rem;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:.5rem .75rem;color:#fca5a5;font-size:.8rem}.th-ai-result{margin-top:.85rem}.th-ai-result-count{font-size:.85rem;font-weight:600;color:#86efac;margin-bottom:.5rem}.th-ai-result-count.zero{color:#9ca3af}.th-ai-result-row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem}.th-ai-code{font-weight:700;color:#d1fae5;width:3rem}.th-ai-score{font-weight:700;color:#f59e0b;min-width:3.5rem;text-align:center}.th-ai-round{color:#6b7280;margin-left:auto;font-size:.75rem}.ml-wrapper{padding:.5rem 0}.ml-empty{text-align:center;color:#6b7280;padding:2rem}.ml-day{margin-bottom:1.5rem}.ml-day-header{font-size:.72rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.06em;padding:.4rem 0;border-bottom:1px solid rgba(21,128,61,.2);margin-bottom:.5rem}.ml-row{display:grid;grid-template-columns:60px 1fr 56px 1fr 72px;align-items:center;gap:.4rem;padding:.55rem .4rem;border-radius:8px;cursor:pointer;transition:background .12s}.ml-row:hover{background:rgba(34,197,94,.06)}.ml-time{font-size:.78rem;color:#6b7280;text-align:center}.ml-live-badge{display:inline-block;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:4px}.ml-team{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#f0fdf4;overflow:hidden}.ml-team-home{justify-content:flex-end}.ml-team-away{justify-content:flex-start}.ml-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0}.ml-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-score{text-align:center;font-size:.88rem;font-weight:700;color:#6b7280;background:rgba(21,128,61,.1);border:1px solid rgba(21,128,61,.2);border-radius:6px;padding:.2rem .3rem}.ml-score.ml-score-live{color:#22c55e;border-color:#22c55e66}.ml-score.ml-score-result{color:#f0fdf4}.ml-venue{font-size:.7rem;color:#4b6b50;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-empty{text-align:center;color:#6b7280;padding:2rem}.gt-group{margin-bottom:1rem;border:1px solid rgba(21,128,61,.2);border-radius:10px;overflow:hidden}.gt-group-header{width:100%;background:rgba(21,128,61,.1);border:none;color:#f0fdf4;font-weight:700;font-size:.9rem;padding:.7rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.gt-group-header:hover{background:rgba(21,128,61,.18)}.gt-chevron{transition:transform .2s}.gt-chevron.open{transform:rotate(180deg)}.gt-table-wrap{overflow-x:auto}.gt-table{width:100%;border-collapse:collapse;font-size:.82rem}.gt-table thead th{background:#050d05;color:#86efac;font-weight:700;padding:.45rem .55rem;text-align:center;border-bottom:1px solid rgba(21,128,61,.3)}.gt-col-team{text-align:left!important;min-width:120px}.gt-col-pos{width:28px}.gt-col-num{width:26px}.gt-col-pts{width:30px;color:#22c55e!important}.gt-col-form{width:76px}.gt-row td{padding:.4rem .55rem;text-align:center;border-bottom:1px solid rgba(21,128,61,.08);color:#d1fae5}.gt-row.qualified td{background:rgba(21,128,61,.06)}.gt-row.third-place td{background:rgba(245,158,11,.04)}.gt-pts-bold{font-weight:800;color:#4ade80!important}.gt-col-team td,.gt-col-team th{display:flex;align-items:center;gap:.35rem}.gt-flag{width:22px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}.gt-team-name{font-weight:600;color:#f0fdf4}.gt-short-code{font-size:.7rem;color:#6b7280}.gt-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin:1px}.gt-dot.win{background:#22c55e}.gt-dot.draw{background:#f59e0b}.gt-dot.loss{background:#ef4444}.gt-legend{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.72rem;color:#6b7280;flex-wrap:wrap}.gt-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:3px;vertical-align:middle}.gt-legend-dot.qualified{background:rgba(21,128,61,.5)}.gt-legend-dot.third{background:rgba(245,158,11,.5)}.kb-wrapper{overflow-x:auto;padding-bottom:1rem}.kb-empty{text-align:center;color:#6b7280;padding:2rem}.kb-bracket{display:flex;gap:1.5rem;align-items:flex-start;padding:.5rem;min-width:max-content}.kb-round{display:flex;flex-direction:column;gap:.75rem;min-width:160px}.kb-round-final .kb-match{border-color:#f59e0b80;background:rgba(245,158,11,.05)}.kb-round-name{font-size:.7rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:.25rem}.kb-match{border:1px solid rgba(21,128,61,.3);border-radius:8px;overflow:hidden;cursor:pointer;background:#0a1a0a;transition:border-color .15s}.kb-match:hover{border-color:#22c55e}.kb-side{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;color:#d1fae5;border-bottom:1px solid rgba(21,128,61,.12)}.kb-away{border-bottom:none}.kb-side.kb-winner{background:rgba(34,197,94,.12);color:#4ade80;font-weight:700}.kb-flag{width:22px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}.kb-team{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-score{font-weight:700;color:#f0fdf4;min-width:16px;text-align:right}.kb-crown{text-align:center;padding:.3rem;font-size:1rem;background:rgba(245,158,11,.08)}.ts-wrapper{overflow-x:auto}.ts-empty{text-align:center;color:#6b7280;padding:2rem}.ts-table{width:100%;border-collapse:collapse;font-size:.88rem}.ts-table thead th{color:#86efac;font-weight:700;text-align:left;padding:.5rem .75rem;border-bottom:1px solid rgba(21,128,61,.3)}.ts-col-pos{width:36px;text-align:center!important}.ts-col-goals{text-align:right!important}.ts-row td{padding:.5rem .75rem;border-bottom:1px solid rgba(21,128,61,.08);color:#d1fae5}.ts-crown{font-size:1rem}.ts-flag{width:22px;height:14px;object-fit:cover;border-radius:2px;margin-right:.35rem;vertical-align:middle}.ts-goals-bold{font-weight:800;color:#4ade80;text-align:right}.pd-loading{display:flex;align-items:center;gap:.6rem;padding:3rem;justify-content:center;color:#86efac}.pd-spinner{width:20px;height:20px;border:2px solid rgba(34,197,94,.25);border-top-color:#22c55e;border-radius:50%;animation:tl-spin .7s linear infinite;flex-shrink:0}.pd-error{color:#f87171;padding:3rem;text-align:center}.pd-header{background:linear-gradient(135deg,#0a1a0a,#0d2b0d);border-bottom:1px solid rgba(21,128,61,.3);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.pd-back{background:none;border:1px solid rgba(21,128,61,.35);color:#86efac;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer;flex-shrink:0}.pd-back:hover{border-color:#22c55e;color:#f0fdf4}.pd-header-main{flex:1;min-width:0}.pd-pool-name{font-size:1.4rem;font-weight:800;color:#f0fdf4;margin:0 0 .2rem}.pd-tournament{font-size:.88rem;color:#86efac;margin:0 0 .4rem}.pd-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pd-badge-status{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;background:rgba(21,128,61,.18);color:#4ade80;border:1px solid rgba(21,128,61,.3)}.pd-badge-scoring{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.68rem;font-weight:700;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.pd-stakes{font-size:.8rem;color:#d1fae5;padding:2px 7px;background:rgba(255,255,255,.04);border-radius:4px}.pd-my-score{text-align:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:.7rem 1.2rem;min-width:76px;flex-shrink:0}.pd-score-num{font-size:1.8rem;font-weight:900;color:#4ade80;line-height:1}.pd-score-label{font-size:.68rem;color:#86efac;margin-top:.2rem}.pd-share-bar{display:flex;align-items:center;gap:.75rem;padding:.55rem 1.5rem;background:rgba(5,13,5,.6);border-bottom:1px solid rgba(21,128,61,.15);font-size:.82rem;flex-wrap:wrap}.pd-share-label{color:#6b7280}.pd-code{font-family:monospace;font-size:.92rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.08);padding:.1rem .45rem;border-radius:4px;letter-spacing:.1em}.pd-participants{color:#6b7280}.pd-tabs{display:flex;border-bottom:1px solid rgba(21,128,61,.2);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.pd-tabs::-webkit-scrollbar{display:none}.pd-tab{background:none;border:none;border-bottom:3px solid transparent;color:#86efac;font-size:.86rem;font-weight:600;padding:.6rem .95rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.3rem;flex-shrink:0}.pd-tab:hover{color:#f0fdf4}.pd-tab.active{color:#22c55e;border-bottom-color:#22c55e}.pd-count-badge{background:rgba(34,197,94,.15);color:#4ade80;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:10px}.pd-check{color:#22c55e;font-size:.85rem}.pd-content{padding:1.25rem 1.5rem}.pd-join-prompt{color:#f87171;padding:1.5rem;text-align:center;font-size:.9rem}.lb-stakes{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:.55rem .9rem;margin-bottom:1rem;font-size:.86rem;color:#fbbf24}.lb-stakes-label{font-weight:700;margin-right:.35rem}.lb-empty{text-align:center;color:#6b7280;padding:2rem}.lb-table{width:100%;border-collapse:collapse;font-size:.9rem}.lb-table thead th{color:#86efac;font-weight:700;padding:.5rem .75rem;border-bottom:1px solid rgba(21,128,61,.3);text-align:left}.lb-col-rank{width:40px;text-align:center!important}.lb-col-pts{width:60px;text-align:right!important}.lb-row td{padding:.5rem .75rem;border-bottom:1px solid rgba(21,128,61,.08);color:#d1fae5}.lb-row.lb-me{background:rgba(34,197,94,.07)}.lb-row.lb-winner{background:rgba(245,158,11,.07)}.lb-me-dot{color:#22c55e;margin-right:.2rem}.lb-crown{font-size:1.1rem}.lb-pts-bold{font-weight:800;color:#4ade80}.pf-empty{text-align:center;color:#6b7280;padding:2rem}.pf-day{margin-bottom:1.5rem}.pf-day-header{font-size:.72rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.06em;padding:.4rem 0;border-bottom:1px solid rgba(21,128,61,.2);margin-bottom:.4rem}.pf-match-row{border:1px solid rgba(21,128,61,.2);border-radius:8px;padding:.7rem;margin-bottom:.5rem;background:#0a1a0a}.pf-match-row.pf-locked{border-color:#15803d1f}.pf-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:center;margin-bottom:.55rem;font-size:.86rem;font-weight:600;color:#d1fae5}.pf-team-home{display:flex;align-items:center;gap:.3rem;justify-content:flex-end}.pf-team-away{display:flex;align-items:center;gap:.3rem}.pf-flag{width:22px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}.pf-time{text-align:center;font-size:.76rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:.15rem}.pf-live-badge{background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:4px}.pf-result{font-weight:700;color:#f0fdf4}.pf-locked-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-pred-score{font-size:.86rem;color:#d1fae5;font-weight:600}.pf-pred-winner{font-size:.86rem;color:#4ade80;font-weight:700}.pf-no-pred{color:#4b6b50}.pf-points-badge{display:inline-block;padding:2px 7px;border-radius:12px;font-size:.73rem;font-weight:700;background:rgba(34,197,94,.18);color:#4ade80;border:1px solid rgba(34,197,94,.28)}.pf-points-badge.pts-0{background:rgba(107,114,128,.12);color:#9ca3af;border-color:#6b728040}.pf-points-badge.pts-high{background:rgba(245,158,11,.18);color:#fbbf24;border-color:#f59e0b4d}.pf-pending-badge{font-size:.7rem;color:#6b7280}.pf-input-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-score-input{width:46px;background:#0d1f0d;border:1px solid rgba(21,128,61,.4);border-radius:6px;color:#f0fdf4;font-size:.95rem;font-weight:700;text-align:center;padding:.28rem .2rem}.pf-score-input:focus{outline:none;border-color:#22c55e}.pf-vs{color:#6b7280;font-weight:700}.pf-radio-label{display:flex;align-items:center;gap:.25rem;font-size:.84rem;color:#d1fae5;cursor:pointer}.pf-radio-label input{accent-color:#22c55e}.pf-save-btn{background:#15803d;color:#fff;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.pf-save-btn:hover{background:#166534}.pf-save-btn:disabled{opacity:.45;cursor:not-allowed}.pc-page{max-width:560px;margin:0 auto;padding:2rem 1.5rem 4rem}.pc-title{font-size:1.3rem;font-weight:700;color:#f0fdf4;margin:0 0 1.5rem}.pc-success{text-align:center;padding:2rem 1rem}.pc-success-icon{font-size:3rem;margin-bottom:.75rem}.pc-join-link-box{display:flex;align-items:center;gap:.5rem;background:#0a1a0a;border:1px solid rgba(21,128,61,.3);border-radius:8px;padding:.6rem .75rem;margin:1rem 0;flex-wrap:wrap}.pc-join-link{font-family:monospace;font-size:.8rem;color:#86efac;flex:1;word-break:break-all}.pc-copy-btn{background:rgba(21,128,61,.18);border:1px solid rgba(21,128,61,.4);color:#4ade80;border-radius:6px;padding:.28rem .65rem;font-size:.78rem;cursor:pointer;flex-shrink:0}.pc-copy-btn:hover{background:rgba(21,128,61,.3)}.pc-join-code{font-size:.86rem;color:#d1fae5;margin-bottom:1rem}.pc-field{margin-bottom:1.1rem}.pc-label{display:block;font-size:.84rem;font-weight:600;color:#86efac;margin-bottom:.4rem}.pc-select,.pc-input{width:100%}.pc-radio-group{display:flex;flex-direction:column;gap:.4rem}.pc-radio-label{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:#d1fae5;cursor:pointer}.pc-radio-label input{accent-color:#22c55e}.pc-hint{font-size:.76rem;color:#6b7280;margin:.25rem 0 0}.pc-error{color:#f87171;font-size:.86rem;margin-bottom:.75rem}.pc-btn-primary{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}.pc-btn-primary:hover:not(:disabled){opacity:.88}.pc-btn-primary:disabled{opacity:.4;cursor:not-allowed}.mp-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.mp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.mp-title{font-size:1.3rem;font-weight:700;color:#f0fdf4;margin:0}.mp-create-btn{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.86rem;font-weight:700;cursor:pointer}.mp-create-btn:hover{opacity:.88}.mp-loading{text-align:center;color:#86efac;padding:2rem}.mp-error{color:#f87171;text-align:center;padding:2rem}.mp-empty{text-align:center;padding:3rem 1rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:1rem}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.mp-card{background:#0a1a0a;border:1px solid rgba(21,128,61,.22);border-radius:10px;padding:1rem;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:.35rem}.mp-card:hover{border-color:#22c55e;transform:translateY(-2px)}.mp-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.mp-pool-name{font-size:.98rem;font-weight:700;color:#f0fdf4;flex:1}.mp-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:10px;background:rgba(21,128,61,.18);color:#4ade80;border:1px solid rgba(21,128,61,.3);flex-shrink:0}.mp-tournament{font-size:.8rem;color:#86efac}.mp-stakes{font-size:.76rem;color:#fbbf24;font-style:italic}.mp-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.4rem;border-top:1px solid rgba(21,128,61,.15);margin-top:auto}.mp-pts{font-size:.82rem;font-weight:800;color:#4ade80}.mp-count{font-size:.73rem;color:#6b7280}.mp-code{font-family:monospace;font-size:.72rem;color:#4b6b50}.mt-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .75rem;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:.75rem}.mt-loading{text-align:center;color:#86efac;padding:2rem}.mt-error{color:#f87171;text-align:center;padding:2rem}.mt-empty{text-align:center;padding:3rem 1rem;color:#6b7280;max-width:1100px;margin:0 auto}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem}.mt-card{background:#0a1a0a;border:1px solid rgba(21,128,61,.22);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.45rem}.mt-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.mt-card-name{font-size:1rem;font-weight:700;color:#f0fdf4;margin:0;flex:1}.mt-card-meta{font-size:.76rem;color:#86efac;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.mt-dot{color:#4b6b50}.mt-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(21,128,61,.15)}.mt-card-actions .btn-torneo-secondary,.mt-card-actions .btn-torneo-primary{flex:1;text-align:center;justify-content:center}.pj-page{min-height:100vh;background:#050d05;display:flex;align-items:center;justify-content:center;padding:2rem}.pj-error{text-align:center;color:#f87171;padding:2rem}.pj-confirmed{text-align:center;max-width:400px}.pj-icon{font-size:3rem;margin-bottom:1rem}.pj-pool-name{font-size:1.25rem;font-weight:700;color:#f0fdf4;margin:.5rem 0 .25rem}.pj-tournament{font-size:.88rem;color:#86efac;margin-bottom:.75rem}.pj-stakes{background:rgba(245,158,11,.08);border-radius:6px;padding:.35rem .75rem;margin-bottom:.5rem;font-size:.82rem;color:#fbbf24}.pj-stakes-label{font-weight:700}.pj-count{font-size:.8rem;color:#6b7280;margin-bottom:1rem}.pj-guest-hint{font-size:.82rem;color:#d1fae5;margin-bottom:1rem}.pj-card{background:#0a1a0a;border:1px solid rgba(21,128,61,.35);border-radius:14px;padding:2rem;max-width:360px;width:100%}.pj-logo-wrap{text-align:center;margin-bottom:1.25rem}.pj-logo{width:56px;height:56px;object-fit:contain}.pj-title{font-size:1.25rem;font-weight:800;color:#f0fdf4;text-align:center;margin:0 0 .3rem}.pj-code{text-align:center;font-size:.86rem;color:#6b7280;margin-bottom:1.25rem}.pj-field{margin-bottom:1rem}.pj-label{display:block;font-size:.8rem;font-weight:600;color:#86efac;margin-bottom:.35rem}.pj-input{width:100%;background:#0d1f0d;border:1px solid rgba(21,128,61,.35);border-radius:8px;color:#f0fdf4;padding:.6rem .75rem;font-size:.88rem;box-sizing:border-box}.pj-input:focus{outline:none;border-color:#22c55e}.pj-btn{width:100%;margin-top:.5rem}.pj-login-hint{text-align:center;font-size:.8rem;margin-top:1rem;color:#6b7280}.pj-login-hint a{color:#22c55e;text-decoration:none}.pj-login-hint a:hover{text-decoration:underline}.bl-toolbar{margin-bottom:1rem}.bl-add-btn{background:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.38);color:#4ade80;border-radius:8px;padding:.38rem .85rem;font-size:.83rem;font-weight:600;cursor:pointer}.bl-add-btn:hover{background:rgba(21,128,61,.22)}.bl-form{background:#0a1a0a;border:1px solid rgba(21,128,61,.22);border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.bl-field{display:flex;flex-direction:column;gap:.3rem}.bl-label{font-size:.8rem;font-weight:600;color:#86efac}.bl-select,.bl-input{background:#0d1f0d;border:1px solid rgba(21,128,61,.32);border-radius:6px;color:#f0fdf4;padding:.42rem .65rem;font-size:.86rem}.bl-select:focus,.bl-input:focus{outline:none;border-color:#22c55e}.bl-input{width:100%;box-sizing:border-box}.bl-submit-btn{background:#15803d;color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.86rem;font-weight:700;cursor:pointer;align-self:flex-start}.bl-submit-btn:disabled{opacity:.4;cursor:not-allowed}.bl-empty{text-align:center;color:#6b7280;padding:2rem}.bl-row{border:1px solid rgba(21,128,61,.18);border-radius:8px;padding:.75rem;margin-bottom:.5rem;background:#0a1a0a}.bl-bet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.bl-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:10px}.bl-badge.active{background:rgba(21,128,61,.18);color:#4ade80;border:1px solid rgba(21,128,61,.32)}.bl-badge.settled{background:rgba(107,114,128,.12);color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.bl-badge.cancelled{background:rgba(248,113,113,.08);color:#f87171;border:1px solid rgba(248,113,113,.22)}.bl-agreed{font-size:.73rem;color:#6b7280}.bl-stake{font-size:.86rem;color:#d1fae5;font-weight:600;margin-bottom:.3rem}.bl-parties{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#86efac;margin-bottom:.5rem;flex-wrap:wrap}.bl-party{font-weight:600;color:#f0fdf4}.bl-vs{color:#4b6b50}.bl-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.bl-actions-label{font-size:.78rem;color:#6b7280}.bl-settle-btn{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.32);color:#4ade80;border-radius:6px;padding:.28rem .6rem;font-size:.78rem;cursor:pointer}.bl-settle-btn:hover{background:rgba(34,197,94,.22)}.bl-cancel-btn{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.22);color:#f87171;border-radius:6px;padding:.28rem .6rem;font-size:.78rem;cursor:pointer}.bl-cancel-btn:hover{background:rgba(248,113,113,.16)}.tm-loading{text-align:center;color:#86efac;padding:2rem}.tm-error{color:#f87171;text-align:center;padding:2rem}.tm-header{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(21,128,61,.2);flex-wrap:wrap}.tm-header-main{flex:1;min-width:0}.tm-title{font-size:1.4rem;font-weight:800;color:#f0fdf4;margin:0 0 .35rem}.tm-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tm-add-row{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.tm-bulk-panel{background:#0a1a0a;border:1px solid rgba(21,128,61,.2);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.tm-competitor-list{display:flex;flex-direction:column;gap:.3rem}.tm-competitor-row{display:flex;align-items:center;gap:.55rem;padding:.42rem .6rem;background:#0a1a0a;border:1px solid rgba(21,128,61,.15);border-radius:6px}.tm-competitor-code{font-family:monospace;font-size:.76rem;color:#4ade80;font-weight:700;min-width:28px}.tm-competitor-name{flex:1;font-size:.86rem;color:#f0fdf4}.tm-competitor-group{font-size:.7rem;color:#86efac}.tm-remove-btn{background:none;border:none;color:#f87171;cursor:pointer;font-size:.88rem;padding:0 .15rem;opacity:.6}.tm-remove-btn:hover{opacity:1}.tm-empty{text-align:center;color:#6b7280;padding:2rem}@media (max-width: 640px){.tc-row{grid-template-columns:1fr}.pd-header{flex-direction:column}.ml-row{grid-template-columns:48px 1fr 50px 1fr 0}.ml-venue{display:none}.kb-round{min-width:130px}.mt-grid,.mp-grid{grid-template-columns:1fr}.th-header-inner{flex-direction:column}}.hgre-refi-rec{font-size:.85rem;color:var(--hg-muted);border-top:1px solid var(--hg-border);padding-top:10px}.hg-tab--ai{color:#a78bfa!important}.hg-tab--ai.active,.hg-tab--ai[class*=active]{color:#8b5cf6!important;border-bottom-color:#8b5cf6!important}.hf-compass{max-width:700px;padding:4px 0 32px}.hf-compass-header{margin-bottom:24px}.hf-compass-title{font-size:1.25rem;font-weight:700;margin:0 0 6px;color:var(--hg-text, #F5F0E8)}.hf-compass-desc{font-size:.88rem;color:#f5f0e899;margin:0 0 10px;line-height:1.5}.hf-compass-tradition{display:inline-block;font-size:.78rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#f59e0b;border-radius:99px;padding:.2rem .7rem}.hf-compass-input-area{background:rgba(255,255,255,.03);border:1px solid rgba(245,158,11,.18);border-radius:12px;padding:16px;margin-bottom:20px}.hf-compass-textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:.6rem .8rem;font-size:.9rem;font-family:inherit;color:var(--hg-text, #F5F0E8);resize:vertical;outline:none;transition:border-color .15s}.hf-compass-textarea:focus{border-color:#f59e0b}.hf-compass-textarea:disabled{opacity:.5}.hf-compass-input-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.hf-compass-hint{font-size:.75rem;color:#f5f0e859;flex:1}.hf-compass-btns{display:flex;gap:8px;align-items:center}.hf-compass-ask-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0d0900;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.hf-compass-ask-btn:disabled{opacity:.5;cursor:not-allowed}.hf-compass-loading-dots span{animation:hf-dot-blink 1.2s infinite;opacity:0}.hf-compass-loading-dots span:nth-child(1){animation-delay:0s}.hf-compass-loading-dots span:nth-child(2){animation-delay:.2s}.hf-compass-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes hf-dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.hf-compass-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:12px 16px;font-size:.85rem;color:#f87171;margin-bottom:16px}.hf-compass-result{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.18);border-radius:12px;padding:20px}.hf-compass-result-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(245,158,11,.12);color:#f59e0b;border-radius:99px;padding:.18rem .65rem;margin-bottom:16px}.hf-compass-guidance{font-size:.9rem;color:var(--hg-text, #F5F0E8);line-height:1.75;white-space:pre-wrap;margin-bottom:16px}.hg-page{padding:1.5rem;max-width:860px}.hg-page-header{margin-bottom:1.5rem}.hg-page-title{font-size:1.5rem;font-weight:800;color:var(--hg-text);margin:0 0 .25rem}.hg-page-subtitle{font-size:.88rem;color:var(--hg-muted);margin:0}.hg-member-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.hg-member-chip{background:transparent;border:1px solid var(--hg-border);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;color:var(--hg-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hg-member-chip:hover{border-color:var(--hg-accent);color:var(--hg-text)}.hg-member-chip--active{background:rgba(245,158,11,.12);border-color:var(--hg-accent);color:var(--hg-accent);font-weight:600}.hg-tabs-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--hg-border);margin-bottom:1.25rem;flex-wrap:wrap}.hg-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:.55rem .9rem;font-size:.85rem;font-weight:500;color:var(--hg-muted);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.hg-tab-btn:hover{color:var(--hg-text)}.hg-tab-btn--active{color:var(--hg-accent);border-bottom-color:var(--hg-accent);font-weight:600}.hg-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.85rem;color:var(--hg-muted)}.hg-loading{padding:3rem 0;text-align:center;color:var(--hg-muted);font-size:.88rem}.hg-empty{padding:3rem 0;text-align:center;color:var(--hg-muted);font-size:.9rem}.hg-empty-cta{display:inline-block;margin-top:.75rem;text-decoration:none}.hg-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:opacity .15s,background .15s}.hg-btn:disabled{opacity:.45;cursor:not-allowed}.hg-btn--primary{background:var(--hg-accent);color:#0d0900;border-color:var(--hg-accent)}.hg-btn--primary:hover:not(:disabled){opacity:.88}.hg-btn--secondary{background:transparent;color:var(--hg-muted);border-color:var(--hg-border)}.hg-btn--secondary:hover:not(:disabled){border-color:var(--hg-accent);color:var(--hg-text)}.hg-btn--danger{background:transparent;color:#ef4444;border-color:#ef444459}.hg-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.08)}.hg-btn--sm{padding:.3rem .65rem;font-size:.78rem}.hg-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;background:rgba(245,158,11,.12);color:var(--hg-accent);border:1px solid rgba(245,158,11,.25)}.hg-badge--warn{background:rgba(239,68,68,.1);color:#f87171;border-color:#ef444440}.hg-icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.2rem .35rem;border-radius:6px;color:var(--hg-muted);transition:color .15s}.hg-icon-btn:hover{color:var(--hg-text)}.hg-icon-btn--danger:hover{color:#ef4444}.hg-pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.82rem;color:var(--hg-muted)}.hg-form-label{display:block;font-size:.75rem;font-weight:600;color:var(--hg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;margin-top:1rem}.hg-input,.hg-select{width:100%;padding:.55rem .85rem;border-radius:8px;background:var(--hg-surface);border:1px solid var(--hg-border);color:var(--hg-text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s}.hg-input:focus,.hg-select:focus{border-color:var(--hg-accent)}.hg-textarea{width:100%;padding:.55rem .85rem;border-radius:8px;background:var(--hg-surface);border:1px solid var(--hg-border);color:var(--hg-text);font-size:.88rem;font-family:inherit;outline:none;resize:vertical;min-height:90px;transition:border-color .15s}.hg-textarea:focus{border-color:var(--hg-accent)}.hg-textarea--tall{min-height:180px}.hg-form-row{display:flex;gap:.75rem}.hg-form-col{flex:1}.hg-mood-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.hg-mood-btn{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:20px;padding:.25rem .65rem;font-size:.78rem;color:var(--hg-muted);cursor:pointer;transition:all .15s}.hg-mood-btn--active{background:rgba(245,158,11,.12);border-color:var(--hg-accent);color:var(--hg-accent)}.hg-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200}.hg-slide-over{position:fixed;top:0;right:0;width:460px;max-width:100vw;height:100vh;overflow-y:auto;z-index:201;background:var(--hg-surface, #1A1200);border-left:1px solid var(--hg-border, rgba(245,158,11,.15));padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:-8px 0 32px #00000080}.hg-slide-over h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--hg-text, #F5F0E8)}.hg-form-field{display:flex;flex-direction:column;gap:.35rem}.hg-form-field label{font-size:.82rem;font-weight:600;color:var(--hg-muted, rgba(245,240,232,.55))}.hg-slide-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem}.hg-btn-secondary{padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:var(--hg-muted, rgba(245,240,232,.55));border:1px solid var(--hg-border, rgba(245,158,11,.15));transition:all .15s}.hg-btn-secondary:hover:not(:disabled){border-color:#f59e0b;color:var(--hg-text, #F5F0E8)}.hg-btn-danger{padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.35);transition:all .15s}.hg-btn-danger:hover:not(:disabled){background:rgba(239,68,68,.08)}.hg-btn-sm{padding:.3rem .65rem!important;font-size:.78rem!important}.hg-slideover{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;overflow-y:auto;z-index:201;background:#1A1200;border-left:1px solid var(--hg-border);display:flex;flex-direction:column}.hg-slideover__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--hg-border)}.hg-slideover__header h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--hg-text)}.hg-slideover__close{background:none;border:none;color:var(--hg-muted);cursor:pointer;font-size:1.1rem;padding:0}.hg-slideover__close:hover{color:var(--hg-text)}.hg-slideover__body{padding:1.25rem 1.5rem;flex:1}.hg-slideover__footer{padding:1rem 1.5rem;border-top:1px solid var(--hg-border);display:flex;gap:.75rem;justify-content:flex-end}.hg-diary-list{display:flex;flex-direction:column;gap:.75rem}.hg-diary-card{display:flex;gap:1rem;align-items:flex-start;background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:12px;padding:1rem;transition:border-color .15s}.hg-diary-card:hover{border-color:#f59e0b4d}.hg-diary-card__mood{font-size:1.8rem;flex-shrink:0}.hg-diary-card__body{flex:1;min-width:0}.hg-diary-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.hg-diary-card__date{font-size:.75rem;color:var(--hg-muted)}.hg-diary-card__mood-label{font-size:.72rem;background:var(--hg-surface2);color:var(--hg-muted);border-radius:20px;padding:.1rem .45rem}.hg-diary-card__chapter{font-size:.72rem;color:var(--hg-accent)}.hg-diary-card__title{font-size:.95rem;font-weight:600;color:var(--hg-text);margin:0 0 .2rem}.hg-diary-card__preview{font-size:.84rem;color:var(--hg-muted);margin:0;line-height:1.5}.hg-diary-card__actions{display:flex;flex-direction:column;gap:.3rem}.hg-chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.hg-chapter-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:12px;overflow:hidden;transition:border-color .15s}.hg-chapter-card:hover{border-color:#f59e0b4d}.hg-chapter-cover{width:100%;height:110px;object-fit:cover;display:block}.hg-chapter-cover-placeholder{width:100%;height:110px;background:var(--hg-surface2);display:flex;align-items:center;justify-content:center;font-size:2rem}.hg-chapter-body{padding:.85rem}.hg-chapter-title{font-size:.92rem;font-weight:700;color:var(--hg-text);margin:0 0 .2rem}.hg-chapter-count{font-size:.75rem;color:var(--hg-muted);margin:0 0 .6rem}.hg-chapter-actions{display:flex;gap:.4rem;flex-wrap:wrap}.hg-life-story__intro{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.88rem;color:var(--hg-muted)}.hg-life-story__count{display:flex;align-items:center;gap:.5rem}.hg-life-story__narrative{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:1.5rem}.hg-life-story__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.hg-life-story__icon{font-size:1.5rem}.hg-life-story__header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--hg-text);flex:1}.hg-life-story__error{margin-top:.75rem;font-size:.85rem;color:#f87171}.hg-life-story__text p{font-size:.92rem;color:var(--hg-text);line-height:1.75;margin:0 0 1rem}.hg-life-story__text p:last-child{margin-bottom:0}.hg-mirror{display:flex;flex-direction:column;gap:1.25rem}.hg-mirror__consent-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:1.25rem 1.5rem}.hg-mirror__consent-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.hg-mirror__consent-icon{font-size:1.6rem;flex-shrink:0}.hg-mirror__consent-title{font-size:.97rem;font-weight:700;color:var(--hg-text);margin:0 0 .3rem}.hg-mirror__consent-desc{font-size:.82rem;color:var(--hg-muted);margin:0;line-height:1.55}.hg-mirror__consent-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hg-mirror__consent-label{font-size:.85rem;font-weight:600;color:var(--hg-text)}.hg-mirror__toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;padding:0;background:rgba(255,255,255,.1);position:relative;transition:background .2s;flex-shrink:0}.hg-mirror__toggle--on{background:rgba(245,158,11,.4)}.hg-mirror__toggle:disabled{opacity:.45;cursor:not-allowed}.hg-mirror__toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block;box-shadow:0 1px 3px #0006}.hg-mirror__toggle--on .hg-mirror__toggle-thumb{transform:translate(20px);background:var(--hg-accent)}.hg-mirror__consented-at{font-size:.75rem;color:var(--hg-muted);margin:.6rem 0 0}.hg-mirror__gate{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:2rem;text-align:center}.hg-mirror__gate-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.hg-mirror__gate p{font-size:.9rem;color:var(--hg-muted);margin:0 0 .4rem}.hg-mirror__gate-count{color:var(--hg-text)!important;font-size:.88rem!important}.hg-mirror__run{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.hg-mirror__run-btn{font-size:.95rem;padding:.65rem 1.4rem}.hg-mirror__run-hint{font-size:.78rem;color:var(--hg-muted);margin:0}.hg-mirror__error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#f87171}.hg-mirror__results{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:1.5rem}.hg-mirror__results-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.hg-mirror__results-icon{font-size:1.5rem}.hg-mirror__results-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--hg-text);flex:1}.hg-mirror__analysis{display:flex;flex-direction:column;gap:.75rem}.hg-mirror__para{font-size:.9rem;color:var(--hg-muted);line-height:1.7;margin:0}.hg-mirror__section{background:var(--hg-surface2);border:1px solid var(--hg-border);border-left:3px solid var(--hg-accent);border-radius:8px;padding:.85rem 1rem}.hg-mirror__section-title{font-size:.9rem;font-weight:700;color:var(--hg-text);margin:0 0 .4rem}.hg-mirror__section-body{font-size:.86rem;color:var(--hg-muted);line-height:1.65;margin:0}.hgm-selectors{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.hgm-selectors--single{max-width:280px}.hgm-selector-group{display:flex;flex-direction:column;flex:1;min-width:140px}.hgm-selector-arrow{font-size:.9rem;color:var(--hg-muted);padding-bottom:.4rem;white-space:nowrap}.hgm-section-title{font-size:.78rem;font-weight:700;color:var(--hg-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.hgm-reflection-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.hgm-reflection-date{font-size:.75rem;color:var(--hg-muted);margin-bottom:.9rem}.hgm-qa{margin-bottom:.875rem}.hgm-qa:last-of-type{margin-bottom:.5rem}.hgm-question{font-size:.8rem;font-weight:600;color:var(--hg-accent);margin:0 0 .25rem;font-style:italic}.hgm-answer{font-size:.9rem;color:var(--hg-text);line-height:1.6;margin:0;white-space:pre-wrap}.hgm-answer--empty{color:var(--hg-muted);font-style:italic}.hgm-edit-btn{margin-top:.75rem}.hgm-empty-card{background:var(--hg-surface);border:1px dashed var(--hg-border);border-radius:12px;padding:1.5rem;text-align:center;font-size:.9rem;color:var(--hg-muted);margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hgm-form-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.hgm-form-title{font-size:.97rem;font-weight:700;color:var(--hg-text);margin:0 0 1rem}.hgm-qa-form{margin-bottom:.25rem}.hgm-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.hgm-received-list{display:flex;flex-direction:column;gap:.75rem}.hgm-privacy-note{font-size:.8rem;color:var(--hg-muted);background:var(--hg-surface3);border:1px solid var(--hg-border);border-radius:8px;padding:.65rem 1rem;margin-bottom:1rem;line-height:1.5}.hgm-hint{font-size:.75rem;color:var(--hg-muted);margin:.3rem 0 .75rem}.hgm-summary-card{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:12px;padding:1.25rem}.hgm-summary-meta{font-size:.8rem;color:var(--hg-muted);margin-bottom:1rem}.hgm-word-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;align-items:center}.hgm-word-chip{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:20px;padding:.2rem .7rem;color:var(--hg-text);font-weight:600;transition:background .15s}.hgm-word-count{font-size:.68rem;color:var(--hg-muted);margin-left:.3rem}.hgm-admirations{border-top:1px solid var(--hg-border);padding-top:1rem}.hgm-admirations-label{font-size:.78rem;font-weight:700;color:var(--hg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.hgm-admiration-item{font-size:.88rem;color:var(--hg-text);line-height:1.6;padding:.5rem 0;border-bottom:1px solid var(--hg-border);font-style:italic}.hgm-admiration-item:last-child{border-bottom:none}.hgm-growth-intro{font-size:.88rem;color:var(--hg-muted);line-height:1.6;margin-bottom:1.25rem}.hgm-growth-btn{font-size:.95rem;padding:.65rem 1.4rem;margin-bottom:1.25rem}.hgm-growth-results{background:var(--hg-surface);border:1px solid var(--hg-border);border-radius:14px;padding:1.5rem}.hgm-growth-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.hgm-growth-icon{font-size:1.5rem}.hgm-growth-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--hg-text);flex:1}.hgm-growth-analysis{display:flex;flex-direction:column;gap:.75rem}.hgm-msg{font-size:.82rem;margin-top:.75rem;padding:.5rem .85rem;border-radius:6px}.hgm-msg--ok{background:rgba(16,185,129,.08);color:#10b981;border:1px solid rgba(16,185,129,.2)}.hgm-msg--err{background:rgba(239,68,68,.08);color:#f87171;border:1px solid rgba(239,68,68,.2)}
