@font-face{font-family:Inter;src:url(/assets/inter-vietnamese.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(/assets/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Inter,system-ui,sans-serif;color:#15231d;background:#f7faf8;font-synthesis:none;--green:#00AB60;--dark:#064A31;--muted:#68766F;--line:#E5EEE8;--mint:#EDF9F1}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #009653;outline-offset:3px}h1,h2,h3,p,figure,dl,dd{margin:0}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%;display:block}svg{flex-shrink:0;stroke-width:1.8}button{border:0}h1[tabindex],h2[tabindex]{outline:none}.tenant-app{max-width:443px;min-height:100dvh;margin:0 auto;background:#f7faf8;box-shadow:0 0 0 1px var(--line)}.brand-header,.flow-header{background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:12px}.brand-header{height:99px}.brand-header img{width:232px;height:auto;max-width:75%}.icon-button{background:transparent;color:inherit;display:grid;place-items:center;width:44px;height:44px;padding:8px;border-radius:7px;flex-shrink:0}.icon-button svg{width:28px;height:28px}.icon-button:hover{background:#ffffff14}.flow-header{height:76px;justify-content:flex-start;padding:12px 14px}.flow-header h1{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.5px}.flow-header .icon-button{margin-right:2px}.app-content{padding:0 20px 28px}.home-content{padding-top:21px}.greeting{font-size:17px;color:#4c5551;line-height:1.4}.tenant-name{font-size:25px;font-weight:750;line-height:1.3;margin-top:4px;letter-spacing:-.7px}.room-title{font-size:48px;line-height:1.1;letter-spacing:-1.7px;font-weight:800;margin:20px 0 22px;color:#0b1510}.room-details{border-top:1px solid var(--line)}.room-details>div{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:57px;border-bottom:1px solid var(--line)}.room-details>div:last-child{border-bottom:0}.room-details dt{display:flex;align-items:center;gap:16px;font-size:16px;color:#4c5551;min-width:0}.room-details dt svg{width:26px;height:26px;color:#3f514a}.room-details dd{font-size:17px;font-weight:700;text-align:right;white-space:nowrap;letter-spacing:-.5px}.meter-task{background:var(--mint);border-radius:10px;margin:13px -8px 0;padding:18px}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.task-heading h2{font-size:18px;line-height:1.4;letter-spacing:-.65px;font-weight:750}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:8px 10px;font-size:13px;line-height:1.25;white-space:nowrap;font-weight:500}.pending{color:#97430a;background:#fff0da;font-weight:600}.paid{color:#007749;background:#e0f7ec}.meter-task p{font-size:16px;line-height:1.5;color:#536159;margin:10px 0 16px;letter-spacing:-.4px}.primary-button{width:100%;min-height:59px;border-radius:10px;color:#fff;background:var(--green);font-weight:650;font-size:18px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;line-height:1.35}.primary-button svg{width:28px;height:28px;stroke-width:2.2}.primary-button:hover{background:#009653}.primary-button:active{background:#00854c}.payment-history{margin-top:26px}.payment-history h2{font-size:19px;line-height:1.4;font-weight:700;margin-bottom:13px;letter-spacing:-.5px}.history-list{border-top:1px solid var(--line)}.history-row{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:13px 0;border-bottom:1px solid var(--line);color:#536159;background:transparent;min-height:66px;font-size:16px;letter-spacing:-.5px}.history-row strong{font-size:17px;color:#15231d;white-space:nowrap}.history-row .badge{font-size:13px;padding:10px}.history-row:hover,.menu-item:hover{background:#edf9f1}.text-button{background:transparent;color:#008f51;padding:8px 0;min-height:44px;font-size:17px;line-height:1.4;font-weight:600;display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.text-button svg{width:21px;height:21px}.capture-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0 10px}.capture-steps>div{display:flex;gap:10px;align-items:center;justify-content:center;color:#718079;font-size:18px}.capture-steps svg{width:29px;height:29px}.capture-steps .active,.capture-steps .finished{color:#007749;font-weight:650}.capture-steps .active svg{color:var(--green)}progress{appearance:none;width:100%;height:7px;border:0;border-radius:20px;background:#dfeae4;display:block;margin:0 0 24px}progress::-webkit-progress-bar{background:#dfeae4;border-radius:20px}progress::-webkit-progress-value{background:var(--green);border-radius:20px}progress::-moz-progress-bar{background:var(--green);border-radius:20px}.capture-title{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:750;color:#0b1510;margin:0 4px 8px}.capture-room{font-size:20px;color:#3c4b44;margin:0 4px 10px}.capture-hint{font-size:17px;color:#68766f;margin:0 4px 13px}.meter-photo{position:relative;width:100%;aspect-ratio:410/473;border-radius:10px;overflow:hidden;background:#edf9f1}.meter-photo img{height:100%;width:100%;object-fit:cover}.photo-example{position:absolute;bottom:10px;left:10px;padding:5px 8px;background:#15231dbf;color:#fff;border-radius:5px;font-size:11px}.photo-caption{text-align:center;font-size:15px;color:#68766f;margin:9px 0 18px}.capture-footer{margin-top:18px;text-align:center;font-size:15px;line-height:1.6;color:#68766f}.sample-button{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px auto 0;background:transparent;color:#52645a;font-size:13px;min-height:44px}.sample-button svg{width:18px;height:18px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.secondary-button{min-height:52px;width:100%;border:1px solid #D2E1D7;background:transparent;color:#007749;border-radius:9px;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.secondary-button svg{width:21px;height:21px}.demo-note{font-size:14px;line-height:1.6;color:#68766f;margin:20px 0}.error-message{padding:12px;background:#fff0da;color:#97430a;border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:12px}.section-title{font-size:25px;line-height:1.3;margin:26px 0 8px;letter-spacing:-.8px}.section-hint{font-size:16px;color:#68766f;margin-bottom:25px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 0;background:transparent;border-bottom:1px solid var(--line);color:#15231d;text-align:left;font-size:16px}.menu-item svg{width:22px;height:22px;color:#007749}.menu-item svg:last-child{margin-left:auto}.demo-switch{margin-top:36px}.demo-switch h3{font-size:17px}.demo-switch p{color:#68766f;font-size:14px;margin:8px 0 16px;line-height:1.5}.history-card{display:flex;flex-direction:column;gap:18px;width:100%;padding:18px 0;border-bottom:1px solid var(--line);background:transparent;color:#15231d}.history-card>span,.history-card>strong{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:17px}.history-card>strong{font-size:24px}.history-card svg{width:23px;height:23px;color:#007749}.empty-state{padding:24px 0;color:#68766f;line-height:1.5}.invoice-total{font-size:36px;line-height:1.3;margin:18px 0 8px;letter-spacing:-1px}.invoice-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.invoice-lines dd{font-weight:650}.app-content>section:first-child>.badge:first-child{margin-top:26px}.completion{padding-top:32px;text-align:center}.completion-icon{width:58px;height:58px;color:var(--green);margin:0 auto 20px}.completion h2{font-size:26px;letter-spacing:-.8px;line-height:1.3}.completion>p{color:#68766f;margin-top:12px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.photo-pair img{width:100%;height:185px;object-fit:cover;border-radius:8px}.photo-pair figcaption{margin-top:8px;color:#536159;font-size:14px}.framed-app{position:absolute;inset:0;max-width:none;min-height:0;display:flex;flex-direction:column;padding-top:var(--device-status-bar-height,54px)}.framed-app .app-scroll{flex:1;min-height:0}.framed-app .app-content{padding-bottom:calc(var(--device-safe-area-bottom,34px) + 24px)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scan-guide{position:absolute;left:20%;top:35%;width:60%;height:20%;color:#fff;stroke-width:1.1;pointer-events:none}.brand-header img{width:210px}.room-title{margin-bottom:14px}.capture-content{padding-left:16px;padding-right:16px}.capture-content .capture-hint{margin-bottom:19px}.task-heading h2{font-size:17px;letter-spacing:-.6px}.task-heading .badge{font-size:12px;padding:8px 9px}.room-details dd{font-size:17px}.history-row{font-size:15px}.history-row strong{font-size:17px}.history-launcher{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:18px;padding:12px 0;border-top:1px solid var(--line);background:transparent;color:#007749;font-size:16px;font-weight:600;text-align:left}.history-launcher svg{width:23px;height:23px}.history-launcher svg:last-child{margin-left:auto}.history-launcher:hover{background:var(--mint)}@media(min-width:600px){body{padding:24px 0}.tenant-app{min-height:calc(100dvh - 48px);border-radius:9px;overflow:hidden}.framed-app{border-radius:0}}@media(max-width:374px){.app-content{padding-left:16px;padding-right:16px}.room-title{font-size:43px}.room-details dt{gap:9px;font-size:14px}.room-details dd{font-size:15px}.task-heading{align-items:flex-start;flex-wrap:wrap}.task-heading h2{font-size:17px}.history-row{font-size:14px;gap:4px}.history-row strong{font-size:15px}.history-row .badge{font-size:11px;padding:9px 6px}.flow-header h1{font-size:21px}.capture-title{font-size:28px}}@media(max-height:760px){.home-state .brand-header{height:78px;padding-top:12px;padding-bottom:12px}.home-state .brand-header img{width:190px}.home-state .home-content{padding-top:16px;padding-bottom:16px}.home-state .tenant-name{font-size:23px}.home-state .room-title{font-size:39px;margin-top:13px;margin-bottom:12px}.home-state .room-details>div{min-height:48px}.home-state .meter-task{padding:14px;margin-top:11px}.home-state .meter-task p{margin-top:7px;margin-bottom:12px}.home-state .primary-button{min-height:52px;font-size:17px}.home-state .history-launcher{margin-top:12px;min-height:52px}}@media(max-height:680px){.home-state .brand-header{height:64px}.home-state .brand-header img{width:165px}.home-state .home-content{padding-top:12px;padding-bottom:8px}.home-state .greeting{font-size:15px}.home-state .tenant-name{font-size:21px}.home-state .room-title{font-size:35px;margin-top:9px;margin-bottom:10px}.home-state .room-details>div{min-height:44px}.home-state .meter-task{padding:12px;margin-top:8px}.home-state .meter-task p{font-size:15px;margin-top:5px;margin-bottom:10px}.home-state .history-launcher{margin-top:9px;min-height:48px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
