.hm-bo-cong-cu-wide{flex-basis:100%}.hm-bo-cong-cu-wide input[type="range"],.hm-bo-cong-cu-slider input[type="range"]{width:100%;accent-color:var(--c-gold)}.hm-bo-cong-cu-statBtn{text-align:left;font:inherit;color:inherit;cursor:pointer}.hm-bo-cong-cu-statActive{box-shadow:0 0 0 2px var(--c-gold)}.hm-bo-cong-cu-chipBtn{cursor:pointer;font:inherit;font-size:.82rem}.hm-bo-cong-cu-okCard{border-color:color-mix(in srgb,var(--c-gold) 65%,transparent)}.hm-bo-cong-cu-badCard{border-color:color-mix(in srgb,var(--c-danger) 60%,transparent)}.hm-bo-cong-cu-badCard h3{color:var(--c-danger)}.hm-bo-cong-cu-check{display:flex;align-items:center;gap:8px;font-size:.9rem;flex-basis:100%}.hm-bo-cong-cu-hubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hm-bo-cong-cu-hubCard{display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius,14px);overflow:hidden;text-decoration:none;color:var(--c-text);background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-gold) 22%,transparent);transition:transform .15s,border-color .15s}.hm-bo-cong-cu-hubCard:hover,.hm-bo-cong-cu-hubCard:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c-gold) 70%,transparent)}.hm-bo-cong-cu-hubImg{display:block;width:100%;height:auto;aspect-ratio:1.92;object-fit:cover}.hm-bo-cong-cu-hubBody{display:grid;gap:8px;padding:16px 18px 18px;align-content:start}.hm-bo-cong-cu-hubGroup{justify-self:start;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold)}.hm-bo-cong-cu-hubTitle{color:var(--c-heading);font-size:1.12rem}.hm-bo-cong-cu-hubText{color:var(--c-muted);font-size:.9rem;line-height:1.55}.hm-bo-cong-cu-hubList{margin:0;padding-left:18px;font-size:.86rem;display:grid;gap:2px}.hm-bo-cong-cu-hubGo{color:var(--c-gold);font-weight:600;font-size:.9rem;margin-top:4px}@media (max-width:640px){.hm-bo-cong-cu-hubGrid{grid-template-columns:minmax(0,1fr)}}.hm-bo-cong-cu-stepper{display:flex;gap:6px;align-items:stretch}.hm-bo-cong-cu-stepper input{flex:1 1 90px;min-width:70px;text-align:center;font-size:1.1rem;font-weight:600}.hm-bo-cong-cu-stepper button{flex:0 0 auto;padding:0 10px;border-radius:10px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--c-heading);background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-gold) 35%,transparent)}.hm-bo-cong-cu-ruler{display:grid;gap:6px}.hm-bo-cong-cu-rulerSvg{width:100%;height:auto;touch-action:pan-y;cursor:grab;user-select:none;border-radius:10px;outline-offset:3px}.hm-bo-cong-cu-rulerSvg:active{cursor:grabbing}.hm-bo-cong-cu-scaleBg{fill:#fffbea}.hm-bo-cong-cu-tick{stroke:#4a3b10;stroke-width:1}.hm-bo-cong-cu-tickText{font:600 10px sans-serif;fill:#4a3b10;text-anchor:middle}.hm-bo-cong-cu-tape{fill:#f5d76e}.hm-bo-cong-cu-row{opacity:.62}.hm-bo-cong-cu-rowActive{opacity:1}.hm-bo-cong-cu-bandGood{fill:#c62828}.hm-bo-cong-cu-bandBad{fill:#222}.hm-bo-cong-cu-cungLine{stroke:#6b5200;stroke-width:1.4}.hm-bo-cong-cu-subLine{stroke:#6b5200;stroke-width:.8}.hm-bo-cong-cu-cungGood{font:700 13px sans-serif;fill:#b71c1c;text-anchor:middle}.hm-bo-cong-cu-cungBad{font:600 13px sans-serif;fill:#1b1b1b;text-anchor:middle}.hm-bo-cong-cu-rowLabel{font:600 9px sans-serif;fill:#6b5200}.hm-bo-cong-cu-cursor{stroke:#d50000;stroke-width:2}.hm-bo-cong-cu-cursorHead{fill:#d50000}.hm-bo-cong-cu-hkWrap{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:18px;align-items:start}.hm-bo-cong-cu-hkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid color-mix(in srgb,var(--c-gold) 60%,transparent);border-radius:12px;overflow:hidden}.hm-bo-cong-cu-hkCell{position:relative;aspect-ratio:1;display:block;font:inherit;color:var(--c-heading);cursor:pointer;padding:0;background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-gold) 22%,transparent)}.hm-bo-cong-cu-hkCell:hover{background:color-mix(in srgb,var(--c-gold) 8%,var(--c-card))}.hm-bo-cong-cu-hkHuong{background:color-mix(in srgb,var(--c-gold) 16%,var(--c-card))}.hm-bo-cong-cu-hkToa{background:color-mix(in srgb,var(--c-text) 6%,var(--c-card))}.hm-bo-cong-cu-hkSel{box-shadow:inset 0 0 0 3px var(--c-gold)}.hm-bo-cong-cu-hkSon,.hm-bo-cong-cu-hkHuongStar{position:absolute;top:10%;font-size:clamp(1.1rem,3.4vw,1.6rem);font-weight:700}.hm-bo-cong-cu-hkSon{left:14%}.hm-bo-cong-cu-hkHuongStar{right:14%}.hm-bo-cong-cu-hkGood{color:var(--c-gold)}.hm-bo-cong-cu-hkBad{color:var(--c-danger)}.hm-bo-cong-cu-hkVan{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:clamp(1.4rem,4.4vw,2.1rem);font-weight:700;opacity:.55}.hm-bo-cong-cu-hkDir{position:absolute;left:0;right:0;bottom:7%;text-align:center;font-size:.72rem;color:var(--c-muted)}.hm-bo-cong-cu-legend{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.88rem;color:var(--c-muted)}.hm-bo-cong-cu-cellText{margin:0 0 4px;font-size:.9rem}@media (max-width:760px){.hm-bo-cong-cu-hkWrap{grid-template-columns:minmax(0,1fr)}}.hm-bo-cong-cu-pillars{table-layout:fixed}.hm-bo-cong-cu-pillars td,.hm-bo-cong-cu-pillars th{text-align:center}.hm-bo-cong-cu-pillars th[scope="row"]{width:86px}.hm-bo-cong-cu-pillarBig td{font-size:1.25rem;font-weight:700}.hm-bo-cong-cu-elKim{--el:#9aa4b1}.hm-bo-cong-cu-elMoc{--el:#3f9b56}.hm-bo-cong-cu-elThuy{--el:#2f6fb5}.hm-bo-cong-cu-elHoa{--el:#d9472b}.hm-bo-cong-cu-elTho{--el:#b8892e}.hm-bo-cong-cu-pillarBig .hm-bo-cong-cu-elKim,.hm-bo-cong-cu-pillarBig .hm-bo-cong-cu-elMoc,.hm-bo-cong-cu-pillarBig .hm-bo-cong-cu-elThuy,.hm-bo-cong-cu-pillarBig .hm-bo-cong-cu-elHoa,.hm-bo-cong-cu-pillarBig .hm-bo-cong-cu-elTho{color:var(--el)}.hm-bo-cong-cu-elBars{display:grid;gap:8px;padding:16px;border-radius:var(--radius,14px);background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-gold) 20%,transparent)}.hm-bo-cong-cu-elRow{display:grid;grid-template-columns:120px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:.9rem}.hm-bo-cong-cu-elName{color:var(--c-heading)}.hm-bo-cong-cu-elTrack{height:14px;border-radius:999px;background:color-mix(in srgb,var(--c-text) 10%,transparent);overflow:hidden}.hm-bo-cong-cu-elFill{display:block;height:100%;border-radius:999px;background:var(--el)}.hm-bo-cong-cu-useCard{border-left:5px solid var(--el)}.hm-bo-cong-cu-planBox{display:grid;gap:10px}.hm-bo-cong-cu-planTools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}.hm-bo-cong-cu-slider{display:grid;gap:4px;flex:1 1 180px;font-size:.86rem;color:var(--c-heading)}.hm-bo-cong-cu-fileBtn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center}.hm-bo-cong-cu-fileBtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.hm-bo-cong-cu-planSvg{width:100%;max-width:640px;height:auto;justify-self:center;border-radius:12px;background:#faf7ef;touch-action:none;cursor:crosshair}.hm-bo-cong-cu-planGrid line{stroke:#e2dccb;stroke-width:1}.hm-bo-cong-cu-secGood{fill:#2e9d55;stroke:#fff;stroke-width:1.5}.hm-bo-cong-cu-secBad{fill:#c0392b;stroke:#fff;stroke-width:1.5}.hm-bo-cong-cu-secDoor{stroke:#ffd54f;stroke-width:4}.hm-bo-cong-cu-secFocus{stroke:#fff;stroke-width:3}.hm-bo-cong-cu-subHead{margin:6px 0 0;color:var(--c-heading);font-size:1.05rem}.hm-bo-cong-cu-secText{font:600 13px sans-serif;fill:#fff;text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px;pointer-events:none}.hm-bo-cong-cu-centerDot{fill:#111;stroke:#fff;stroke-width:2}.hm-bo-cong-cu-northArrow circle{fill:rgba(255,255,255,.9);stroke:#888}.hm-bo-cong-cu-northArrow polygon{fill:#c62828}.hm-bo-cong-cu-northArrow text{font:700 10px sans-serif;text-anchor:middle;fill:#222}.hm-bo-cong-cu-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent)}.hm-bo-cong-cu-tabs button{font:inherit;padding:10px 16px;cursor:pointer;background:none;color:var(--c-muted);border:0;border-bottom:3px solid transparent;margin-bottom:-1px}.hm-bo-cong-cu-tabs button[aria-selected="true"]{color:var(--c-heading);border-bottom-color:var(--c-gold);font-weight:600}.hm-bo-cong-cu-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hm-bo-cong-cu-steps button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--c-gold)}.hm-bo-cong-cu-canvasBox{width:100%;min-height:120px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--c-text) 5%,var(--c-card))}.hm-bo-cong-cu-canvas{display:block;max-width:100%;touch-action:none;cursor:crosshair}.hm-bo-cong-cu-canvasCrop{cursor:cell}.hm-bo-cong-cu-dropHint{padding:40px 24px;text-align:center;display:grid;gap:6px}.hm-bo-cong-cu-dropHint p{margin:0}.hm-bo-cong-cu-report{display:grid;gap:16px}.hm-bo-cong-cu-findings{margin:0;padding:0;list-style:none;display:grid;gap:8px}.hm-bo-cong-cu-findings li{padding:10px 12px;border-radius:10px;border-left:4px solid;font-size:.92rem;background:color-mix(in srgb,var(--c-text) 4%,transparent)}.hm-bo-cong-cu-findBad{border-color:var(--c-danger) !important}.hm-bo-cong-cu-findWarn{border-color:#f57c00 !important}.hm-bo-cong-cu-findGood{border-color:#2e7d32 !important}.hm-bo-cong-cu-search{display:flex;gap:8px;flex-wrap:wrap}.hm-bo-cong-cu-search input{flex:1 1 260px}.hm-bo-cong-cu-hits{margin:0;padding:0;list-style:none;display:grid;gap:4px}.hm-bo-cong-cu-hits button{width:100%;text-align:left;font:inherit;font-size:.88rem;padding:8px 12px;cursor:pointer;border-radius:8px;color:var(--c-text);background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-gold) 22%,transparent)}.hm-bo-cong-cu-mapBox{position:relative}.hm-bo-cong-cu-map{height:min(70vh,520px);width:100%;border-radius:12px;overflow:hidden;z-index:0}.hm-bo-cong-cu-mapMsg{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:color-mix(in srgb,var(--c-card) 85%,transparent);border-radius:12px}.hm-bo-cong-cu-vertex span,.hm-bo-cong-cu-vertex :global(span){display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d32f2f;color:#fff;font:700 11px sans-serif;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}.hm-bo-cong-cu-vertex :global(.hm-bo-cong-cu-first){background:#ffb300;color:#222}.hm-bo-cong-cu-planMini{width:100%;max-width:420px;height:auto;justify-self:center;background:#faf7ef;border-radius:12px}.hm-bo-cong-cu-pmLot{fill:rgba(76,155,92,.35);stroke:#d32f2f}.hm-bo-cong-cu-pmHouse{fill:rgba(201,162,39,.85);stroke:#5c4400}.hm-bo-cong-cu-pmGarden{fill:none;stroke:#1f6b33}.hm-bo-cong-cu-pmFront{stroke:#1565c0}.hm-bo-cong-cu-cal{display:grid;gap:10px;padding:14px;border-radius:var(--radius,14px);background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-gold) 22%,transparent)}.hm-bo-cong-cu-calHead{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:center;color:var(--c-heading)}.hm-bo-cong-cu-calHead button{min-width:40px;font-size:1.2rem}.hm-bo-cong-cu-calGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.hm-bo-cong-cu-calWd{text-align:center;font-size:.78rem;color:var(--c-muted);padding:2px 0}.hm-bo-cong-cu-day{position:relative;display:grid;justify-items:center;gap:0;padding:6px 2px 4px;min-height:64px;border-radius:10px;cursor:pointer;font:inherit;color:var(--c-text);border:1px solid transparent;background:color-mix(in srgb,var(--c-text) 5%,transparent)}.hm-bo-cong-cu-day b{font-size:1.05rem;color:var(--c-heading)}.hm-bo-cong-cu-day small{font-size:.7rem;color:var(--c-muted)}.hm-bo-cong-cu-day i{font-style:normal;font-size:.72rem;font-weight:700}.hm-bo-cong-cu-dayTop{background:color-mix(in srgb,#2e9d55 48%,transparent)}.hm-bo-cong-cu-dayTop i{color:var(--c-heading)}.hm-bo-cong-cu-dayGood{background:color-mix(in srgb,#2e9d55 24%,transparent)}.hm-bo-cong-cu-dayMid{background:color-mix(in srgb,var(--c-text) 5%,transparent)}.hm-bo-cong-cu-dayBad{background:color-mix(in srgb,var(--c-danger) 24%,transparent)}.hm-bo-cong-cu-dayBad i{color:var(--c-danger)}.hm-bo-cong-cu-dayToday{border-color:var(--c-gold)}.hm-bo-cong-cu-daySel{box-shadow:0 0 0 2px var(--c-gold)}.hm-bo-cong-cu-hd,.hm-bo-cong-cu-xung{position:absolute;top:5px;width:7px;height:7px;border-radius:50%}.hm-bo-cong-cu-hd{left:6px;background:var(--c-gold)}.hm-bo-cong-cu-xung{right:6px;background:var(--c-danger)}.hm-bo-cong-cu-calLegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--c-muted)}.hm-bo-cong-cu-calLegend li{display:flex;align-items:center;gap:6px}.hm-bo-cong-cu-calLegend span{display:inline-block;width:14px;height:14px;border-radius:4px}.hm-bo-cong-cu-calLegend em{position:static;display:inline-block}@media (max-width:520px){.hm-bo-cong-cu-day{min-height:54px;padding:4px 0}.hm-bo-cong-cu-day b{font-size:.92rem}.hm-bo-cong-cu-elRow{grid-template-columns:92px minmax(0,1fr) 42px}}