@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-style:normal;font-display:swap;src:url(brand/fonts/be-vietnam-pro-400.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:600;font-style:normal;font-display:swap;src:url(brand/fonts/be-vietnam-pro-600.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:800;font-style:normal;font-display:swap;src:url(brand/fonts/be-vietnam-pro-800.woff2) format("woff2")}
:root{--ink:#17343b;--muted:#718287;--line:#dde7f6;--paper:#f5f9ff;--card:#fff;--teal:#1666d9;--teal-dark:#0b4fb8;--mint:#eaf3ff;--orange:#f19a55;--yellow:#fff0d1;--red:#d66b56;--blue:#3b73bb;--shadow:0 18px 45px rgba(6,22,76,.08);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at 92% 2%,#eaf3ff 0,transparent 25%),var(--paper)}.topbar{height:76px;background:rgba(245,249,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,231,246,.9);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.05em;font-size:20px}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--teal);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 7px 16px rgba(22,102,217,.23)}.brand-accent{color:var(--teal)}.nav-tabs{display:flex;gap:4px;margin-left:64px}.nav-tab{background:transparent;color:var(--muted);padding:10px 13px;border-radius:12px;font-size:12px;font-weight:800}.nav-tab:hover,.nav-tab.active{color:var(--teal-dark);background:var(--mint)}.top-actions{display:flex;align-items:center;gap:12px}.status-dot{font-size:11px;color:var(--muted);font-weight:700}.status-dot i{display:inline-block;width:7px;height:7px;background:#36a77c;border-radius:50%;margin-right:5px}.account-button{width:34px;height:34px;border-radius:50%;background:#ffddbd;color:#8e593e;font-weight:900}.page{max-width:1240px;margin:0 auto;padding:38px 28px 70px}.view{display:none}.view.active-view{display:block}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:35px 0 51px}.eyebrow{text-transform:uppercase;color:var(--teal);font-weight:900;letter-spacing:.13em;font-size:10px;margin:0 0 13px}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.02;letter-spacing:-.07em;margin:0 0 20px;max-width:630px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lead{font-size:16px;line-height:1.65;color:var(--muted);max-width:560px;margin:0 0 27px}.hero-stats{display:flex;gap:30px}.hero-stats strong{display:block;font-size:21px;letter-spacing:-.06em}.hero-stats span{font-size:11px;color:var(--muted)}.hero-visual{min-height:330px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(145deg,#cfe0ff,#f2f6fc 60%,#ffdcbf);box-shadow:var(--shadow)}.hero-visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;top:-110px;background:rgba(255,255,255,.44)}.hero-visual:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-100px;bottom:-125px;background:rgba(22,102,217,.12)}.visual-label{position:absolute;z-index:2;left:26px;top:26px;background:rgba(255,255,255,.9);border-radius:15px;padding:11px 13px;font-size:11px;box-shadow:0 10px 25px rgba(0,0,0,.08)}.visual-label strong{display:block;font-size:16px;margin-top:3px}.pin{position:absolute;z-index:3;right:27%;top:28%;width:48px;height:48px;border:6px solid rgba(255,255,255,.8);border-radius:50% 50% 50% 0;background:var(--orange);transform:rotate(-45deg);box-shadow:0 10px 18px rgba(145,87,44,.2)}.pin:after{content:"";display:block;width:9px;height:9px;background:white;border-radius:50%;margin:13px}.city-block{position:absolute;bottom:0;left:10%;right:12%;height:74%;display:flex;gap:9px;align-items:flex-end}.tower{padding:14px 10px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;border-radius:12px 12px 0 0;border:1px solid rgba(255,255,255,.94);background:rgba(255,255,255,.84);box-shadow:0 -8px 25px rgba(22,60,140,.08)}.tower i{display:block;width:17px;height:22px;border-radius:4px;background:#f3c887;border:2px solid rgba(255,255,255,.7)}.tower-a{height:70%;width:29%}.tower-b{height:92%;width:39%;background:#fff7ea}.tower-b i{background:var(--teal)}.tower-c{height:62%;width:27%;background:#e1edff}.search-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 25px rgba(6,22,76,.04)}.search-card{padding:23px}.section-title-row,.panel-heading,.page-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.section-title-row{margin-bottom:20px}.section-title-row h2,.results-section h2{font-size:21px;letter-spacing:-.05em;margin:0}.segmented{background:#f1f6fe;padding:4px;border-radius:12px;display:flex;gap:4px}.segmented button{background:transparent;color:var(--muted);padding:8px 11px;border-radius:9px;font-size:11px;font-weight:850}.segmented button.active{background:#fff;color:var(--teal-dark);box-shadow:0 3px 8px rgba(0,0,0,.06)}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.field{border:1px solid var(--line);background:#fafcff;border-radius:13px;padding:10px 12px;display:block}.field span{display:block;text-transform:uppercase;color:#90a0a2;letter-spacing:.1em;font-weight:900;font-size:8px;margin-bottom:5px}.field select,.field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:750;font-size:12px}.button{border-radius:12px;padding:10px 14px;font-size:12px;font-weight:850;transition:.2s}.button.primary{background:var(--teal);color:white;box-shadow:0 10px 19px rgba(22,102,217,.2)}.button.primary:hover{background:var(--teal-dark)}.button.secondary{background:white;color:var(--teal-dark);border:1px solid var(--line)}.search-grid .button{min-height:47px}.search-note,.muted{font-size:12px;color:var(--muted)}.search-note{margin:12px 2px 0}.results-section{margin-top:42px}.result-tools{display:flex;align-items:center;gap:10px}.result-count{font-size:12px;color:var(--muted);font-weight:800}.filter-button{background:transparent;color:var(--teal);font-size:11px;font-weight:900}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.room-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 25px rgba(6,22,76,.04);transition:.2s}.room-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.room-image{height:165px;background-position:center;background-size:cover;position:relative}.room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,76,.04),rgba(6,22,76,.33))}.status{position:absolute;z-index:2;top:11px;left:11px;background:#e4f8ee;color:#198261;font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px}.status.soon_available{background:#fff1d8;color:#a66319}.heart{position:absolute;z-index:2;right:11px;top:9px;background:rgba(255,255,255,.9);width:31px;height:31px;border-radius:50%;font-size:17px;color:#698083}.heart.saved{color:var(--red)}.room-body{padding:14px}.room-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.room-title{font-size:15px;font-weight:900;letter-spacing:-.03em;line-height:1.2}.price{color:var(--teal-dark);font-weight:950;white-space:nowrap;font-size:13px}.meta{color:var(--muted);font-size:11px;line-height:1.55;margin:8px 0 12px}.rating{color:#d88c2f;font-weight:900}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{background:#f1f6fe;color:#5d6f8f;border-radius:7px;padding:4px 6px;font-size:9px;font-weight:800}.card-footer{border-top:1px solid var(--line);margin-top:13px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.card-footer button{background:transparent;color:var(--teal);font-weight:900;font-size:10px}.empty-state{padding:40px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:18px;margin-top:18px}.empty-state strong,.empty-state span{display:block}.empty-state span{color:var(--muted);font-size:12px;margin-top:6px}.trust-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:43px}.trust-card{border-radius:21px;padding:22px;min-height:170px}.trust-card h3{font-size:18px;letter-spacing:-.04em;margin:0 0 9px}.trust-card p:not(.eyebrow){color:#cfe0ff;font-size:12px;line-height:1.55;max-width:570px}.trust-card.dark{background:var(--teal-dark);color:#fff}.trust-card.warm{background:#fff1d4}.trust-card.warm p:not(.eyebrow){color:#82715d}.metrics{display:flex;gap:25px;margin-top:17px}.metrics strong{display:block;font-size:22px;letter-spacing:-.05em}.metrics span{font-size:10px;color:#b9cff3}.warm .metrics span{color:#9e8d71}.page-heading{margin:14px 0 27px;align-items:start}.page-heading h1{font-size:36px;letter-spacing:-.07em;margin:0 0 7px}.heading-actions{display:flex;gap:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.kpi small,.kpi label{display:block;color:var(--muted);font-size:10px}.kpi label{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.kpi strong{display:block;font-size:26px;letter-spacing:-.06em;margin:8px 0 2px}.kpi small:last-child{color:#2b956f;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}.panel{padding:19px}.panel-heading{margin-bottom:15px;align-items:center}.panel-heading h3{font-size:14px;margin:0}.panel-heading p{margin:4px 0 0}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.badge.green{background:#e8f7ef;color:#248968}.badge.amber{background:#fff0d9;color:#a86018}.property-row,.activity-row,.report-row,.audit-row{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.property-row:first-child,.activity-row:first-child,.report-row:first-child,.audit-row:first-child{border-top:0}.property-info{display:flex;gap:10px;align-items:center}.property-thumb{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#c5e2d7,#f5cfad);flex:none}.property-info strong,.activity-row b,.report-row strong{display:block;font-size:12px}.property-info span,.activity-row small,.report-row small,.audit-row small{color:var(--muted);font-size:10px;display:block;margin-top:3px}.row-actions{display:flex;gap:5px;align-items:center}.tiny-button{background:#f1f6fe;color:var(--teal-dark);border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850}.tiny-button.danger{color:var(--red);background:#fff0ec}.activity-icon{width:27px;height:27px;border-radius:9px;background:#fff0d5;display:grid;place-items:center;font-size:12px;flex:none}.activity-row{justify-content:start}.plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-compare>div{background:#f1f6fe;border-radius:13px;padding:14px}.plan-compare .plan-pro{background:#fff2dd}.plan-compare strong,.plan-compare span{display:block}.plan-compare strong{font-size:13px}.plan-compare span{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.wide{min-height:300px}.sanction-list>div{padding:11px 0;border-top:1px solid var(--line)}.sanction-list>div:first-child{border-top:0}.sanction-list b,.sanction-list span{display:block;font-size:11px}.sanction-list span{color:var(--muted);font-size:10px;margin-top:3px}.report-row{align-items:start}.report-row p{margin:4px 0 0;color:var(--muted);font-size:10px}.audit-row{justify-content:start}.audit-level{font-size:9px;font-weight:900;border-radius:7px;padding:5px 7px;background:#f1f6fe;color:var(--teal-dark);flex:none}.section-gap{margin-top:15px}footer{border-top:1px solid var(--line);margin-top:54px;padding-top:22px;display:flex;justify-content:space-between;color:#8a999a;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(6,22,76,.4);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:17px}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:white;border-radius:23px;padding:22px;box-shadow:0 28px 90px rgba(6,22,76,.27)}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.modal-head h2{margin:0;font-size:23px;letter-spacing:-.05em}.close{width:31px;height:31px;border-radius:50%;background:#f1f6fe;color:var(--muted);font-size:17px}.modal-cover{height:205px;border-radius:15px;background-size:cover;background-position:center;margin:16px 0}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:220px;margin:16px 0}.gallery div{background-size:cover;background-position:center;border-radius:12px}.gallery-side{display:grid;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-item{background:#f1f6fe;padding:11px;border-radius:11px}.detail-item small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.detail-item strong{font-size:12px}.modal p{font-size:12px;line-height:1.6;color:var(--muted)}.modal-actions{display:flex;gap:8px;margin-top:17px}.modal-actions .button{flex:1}.review-stars{display:flex;gap:5px;margin:12px 0}.review-stars button{background:#fff3d5;color:#bc7e21;padding:7px 9px;border-radius:8px;font-weight:900}.toast{position:fixed;z-index:60;right:20px;bottom:20px;background:#19383d;color:#fff;border-radius:12px;padding:12px 15px;font-size:11px;font-weight:800;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:.25s}.toast.show{opacity:1;transform:none}.hidden{display:none!important}@media(max-width:1000px){.nav-tabs{margin-left:0}.hero{grid-template-columns:1fr}.hero-visual{min-height:260px}.search-grid{grid-template-columns:repeat(3,1fr)}.room-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:auto;min-height:68px;padding:10px 12px;gap:7px}.nav-tabs{overflow:auto;max-width:49vw;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{font-size:10px;padding:8px 7px;white-space:nowrap}.status-dot{display:none}.page{padding:25px 15px 55px}.hero{padding-top:16px}.hero h1{font-size:43px}.hero-stats{gap:18px}.search-card{padding:16px}.section-title-row{align-items:start;flex-direction:column}.segmented{width:100%}.segmented button{flex:1}.search-grid{grid-template-columns:1fr}.room-grid,.trust-grid,.plan-compare{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:30px}.heading-actions{width:100%}.heading-actions .button{flex:1}.kpi-grid{grid-template-columns:1fr}.result-tools{align-self:stretch;justify-content:space-between}.detail-grid{grid-template-columns:1fr 1fr}.modal-actions{flex-direction:column}footer{flex-direction:column;gap:10px}.gallery{height:170px}}
:root{--font-ui:Arial,"Helvetica Neue","Segoe UI",Roboto,sans-serif}body{font-family:var(--font-ui);font-size:15px;line-height:1.5}button,input,select{font-family:var(--font-ui)}h1,h2,h3,.brand,.room-title,.price,.kpi strong{letter-spacing:-.025em}.hero h1{line-height:1.08;letter-spacing:-.045em}.page-heading h1{letter-spacing:-.045em}.nav-tab{font-size:13px;font-weight:700}.status-dot{font-size:12px}.eyebrow{font-size:11px;letter-spacing:.1em}.hero-lead{font-size:17px}.field span{font-size:10px;letter-spacing:.06em}.field select,.field input{font-size:13px}.button{font-size:13px;font-weight:700}.search-note,.muted{font-size:13px}.room-title{font-size:16px}.meta{font-size:12px}.tag{font-size:10px}.card-footer{font-size:11px}.card-footer button{font-size:11px}.kpi small,.kpi label{font-size:11px}.property-info strong,.activity-row b,.report-row strong{font-size:13px}.property-info span,.activity-row small,.report-row small,.audit-row small{font-size:11px}.sanction-list b,.sanction-list span{font-size:12px}.sanction-list span{font-size:11px}footer{font-size:12px}.modal p{font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sort-select select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 12px;font-size:13px;font-weight:700;color:var(--ink)}
.load-more-row{display:flex;justify-content:center;margin:22px 0}
.verify-banner{background:var(--yellow);border:1px solid #f0d9a3;border-radius:14px;padding:10px 16px;margin-bottom:16px;font-size:14px}
.link-button{background:none;border:0;padding:0;color:var(--teal-dark);font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}
.demo-accounts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.room-image,.gallery div{background-position:center;background-size:cover;background-color:var(--mint)}
.property-row>div>strong{display:block}.property-row>div>span{display:block;color:var(--muted);font-size:13px}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.plan-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;font:inherit;color:var(--ink)}
.plan-card:hover,.plan-card:focus-visible{border-color:var(--teal);box-shadow:var(--shadow)}
.plan-card b{font-size:20px}.plan-card small{color:var(--muted)}
.verify-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.settings-form fieldset{border:1px solid var(--line);border-radius:16px;padding:16px;margin:0 0 16px}
.settings-form legend{font-weight:800;padding:0 8px}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.check{display:flex;gap:8px;align-items:center;margin:10px 0}
.switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:6px 0 10px}.switch-row span{display:flex;flex-direction:column;gap:2px}.switch-row small{font-size:13px;line-height:1.4}
.switch{appearance:none;-webkit-appearance:none;flex:none;width:50px;height:30px;border-radius:999px;background:#c5d3ea;position:relative;cursor:pointer;transition:background .2s;border:0}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(6,22,76,.3);transition:transform .2s}
.switch:checked{background:var(--brand-blue)}.switch:checked::after{transform:translateX(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}
.install-steps{padding-left:22px;line-height:1.7}.install-steps li{margin:8px 0}.ios-share{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--brand-sky);color:var(--brand-blue-dark);font-weight:800}
@media (display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-top:env(safe-area-inset-top)}}
/* ===== Bộ nhận diện TIMPHONGTRO (xem /brand/) — token thương hiệu, đồng bộ họ màu SKYNETNS ===== */
:root{--brand-navy:#06164c;--brand-blue:#1666d9;--brand-blue-dark:#0b4fb8;--brand-cyan:#22c7df;--brand-amber:#f5a524;--brand-sky:#eaf3ff;--brand-mist:#f5f9ff;
--ink:var(--brand-navy);--muted:#5d6f8f;--line:#dde7f6;--paper:var(--brand-mist);--card:#fff;--teal:var(--brand-blue);--teal-dark:var(--brand-blue-dark);--mint:var(--brand-sky);--orange:var(--brand-amber);--yellow:#fff3d6;--red:#d64545;--blue:var(--brand-blue);
--font-ui:"Be Vietnam Pro",Arial,"Helvetica Neue","Segoe UI",Roboto,sans-serif}
body{font-family:var(--font-ui)}
.brand{font-weight:800}.brand-logo{display:block;height:36px;width:auto}
.footer-brand{display:inline-flex;gap:6px;align-items:center}.footer-brand a{color:var(--brand-blue-dark);font-weight:800}
.skynet-credit{font-size:13px;color:var(--muted)}
