.app-shell{--t-display:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--t-title:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--t-section:.75rem;--t-body:.875rem;--t-meta:.75rem;--t-micro:.6875rem;--r-control:6px;--r-panel:10px;--r-pill:999px;--e-flat:0 0 0 1px var(--line);--e-raise:0 0 0 1px var(--line), 0 1px 2px #0000000a;--e-float:0 0 0 1px var(--line-strong), 0 8px 24px #0000001f;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--motion-fast:.12s;--motion-base:.18s}.app-shell>.topbar,.app-shell>.topbar .topbar-inner{min-height:64px}.app-shell .app-title{font-size:var(--t-display);letter-spacing:-.035em;margin:var(--s-1) 0 var(--s-4);text-wrap:balance;font-weight:600;line-height:1.08}.app-shell .eyebrow{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.app-shell .view h2{font-size:var(--t-section);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--s-5) 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font-weight:600}.app-shell .view-copy{font-size:var(--t-body);color:var(--muted);max-width:62ch;margin:0 0 var(--s-4);line-height:1.55}.app-shell .list{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.app-shell .list>.row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--line);transition:background var(--motion-fast) var(--ease);background:0 0;border-radius:0;display:flex}.app-shell .list>.row:last-child{border-bottom:0}.app-shell .row-main{flex:1;min-width:0}.app-shell .row-main strong{font-size:var(--t-body);letter-spacing:-.006em;color:var(--text);font-weight:500;display:block}.app-shell .row-main small{font-size:var(--t-meta);color:var(--dim);margin-top:2px;display:block}.app-shell .amount,.app-shell .stat strong,.app-shell .room-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-shell .status-dot{align-items:center;gap:var(--s-1);font-size:var(--t-micro);letter-spacing:.02em;padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);color:var(--muted);white-space:nowrap;font-weight:500;display:inline-flex}.app-shell .status-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.app-shell .status-dot.good{color:var(--good);border-color:var(--good-soft);background:var(--good-soft)}.app-shell .status-dot.good:before{border-radius:0}.app-shell .stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.app-shell .stat{background:var(--panel);padding:var(--s-4);text-align:start;transition:background var(--motion-fast) var(--ease);border:0;border-radius:0}.app-shell button.stat{cursor:pointer}.app-shell button.stat:hover{background:var(--panel-hover)}.app-shell .stat strong{letter-spacing:-.03em;color:var(--text);font-size:1.75rem;font-weight:600;line-height:1.1;display:block}.app-shell .stat span{margin-top:var(--s-1);font-size:var(--t-meta);color:var(--muted);display:block}.app-shell .btn{border-radius:var(--r-control);min-height:34px;font-size:var(--t-body);letter-spacing:-.006em;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform 80ms ease;font-weight:500}.app-shell .btn:active{transform:scale(.985)}.app-shell .btn.primary{box-shadow:inset 0 1px #ffffff17}.app-shell .btn:focus-visible,.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-control)}.app-shell input,.app-shell select,.app-shell textarea{border-radius:var(--r-control)}.app-shell .room-card{border-radius:var(--r-panel);box-shadow:none;border:1px solid var(--line);transition:border-color var(--motion-base) var(--ease), background var(--motion-base) var(--ease)}.app-shell .room-card:hover{border-color:var(--line-strong);background:var(--panel-hover)}.app-shell .room-number{font-size:var(--t-meta);letter-spacing:.04em;color:var(--dim);font-weight:600}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-shell .app-main .shell{width:min(1040px, calc(100% - var(--s-6)))}@media (min-width:900px){.app-shell .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell[data-adapter=jp-dads]{--t-body:.8125rem;--s-3:.625rem;--s-4:.875rem}.app-shell[data-adapter=jp-dads] .list>.row{padding:var(--s-2) var(--s-3)}.app-shell[data-adapter=jp-dads] .app-title{letter-spacing:.005em;text-wrap:initial;line-height:1.35}.app-shell[data-adapter=jp-dads] .view h2{letter-spacing:.02em;text-transform:none;font-size:.8125rem}.app-shell[data-adapter=jp-dads] .eyebrow{letter-spacing:.04em;text-transform:none}.app-shell[data-adapter=kr-krds-oneui] .view>.eyebrow:first-child{margin-top:var(--s-5)}.app-shell[data-adapter=kr-krds-oneui] .app-title{letter-spacing:0;margin-bottom:var(--s-6);font-size:clamp(1.875rem,1.4rem + 1.9vw,2.75rem);line-height:1.28}.app-shell[data-adapter=kr-krds-oneui] .section-head{margin-bottom:var(--s-5)}.app-shell[data-adapter=kr-krds-oneui] .view h2{text-transform:none;letter-spacing:0}.app-shell[data-adapter=kr-krds-oneui] .stats{gap:var(--s-2);background:0 0;border:0}.app-shell[data-adapter=kr-krds-oneui] .stat{border:1px solid var(--line);border-radius:var(--r-panel)}.app-shell[data-adapter=in-ux4g] .status-dot{font-size:var(--t-meta);padding:3px var(--s-2);font-weight:600}.app-shell[data-adapter=in-ux4g] .row-main small,.app-shell[data-adapter=in-ux4g] .empty-state p{color:var(--text-secondary)}.app-shell[data-adapter=in-ux4g] .app-title{letter-spacing:0;line-height:1.3}.app-shell[data-adapter=cn-ant-tdesign-harmony]{--t-body:.8125rem;--s-3:.5rem;--s-4:.75rem;--s-5:1.125rem}.app-shell[data-adapter=cn-ant-tdesign-harmony] .list>.row{padding:var(--s-2) var(--s-3)}.app-shell[data-adapter=cn-ant-tdesign-harmony] .app-title{letter-spacing:0;margin-bottom:var(--s-3);line-height:1.3}.app-shell[data-adapter=cn-ant-tdesign-harmony] .view h2{text-transform:none;letter-spacing:0;margin-top:var(--s-4)}.app-shell[data-adapter=cn-ant-tdesign-harmony] .view-copy{max-width:none}@media (min-width:900px){.app-shell[data-adapter=cn-ant-tdesign-harmony] .room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell[data-adapter=tw-ant-tdesign-harmony]{--t-body:.8125rem;--s-3:.5rem;--s-4:.75rem}.app-shell[data-adapter=tw-ant-tdesign-harmony] .list>.row{padding:var(--s-2) var(--s-3)}.app-shell[data-adapter=tw-ant-tdesign-harmony] .app-title{letter-spacing:0;line-height:1.3}.app-shell[data-adapter=tw-ant-tdesign-harmony] .view h2{text-transform:none;letter-spacing:0}.app-shell[data-adapter=br-govbr-andes] .list>.row{padding:var(--s-3) var(--s-4)}.app-shell[data-adapter=br-govbr-andes] .app-title{letter-spacing:-.02em;line-height:1.15}.app-shell[data-adapter=br-govbr-andes] .section-head{align-items:center}.app-shell[data-adapter=br-govbr-andes] .btn{min-height:38px}.app-shell[data-adapter=br-govbr-andes] .stat{padding:var(--s-5) var(--s-4)}.app-shell[data-adapter=ae-uae-dls] .app-title{letter-spacing:0;font-weight:600;line-height:1.45}.app-shell[data-adapter=ae-uae-dls] .eyebrow,.app-shell[data-adapter=ae-uae-dls] .view h2{letter-spacing:0;text-transform:none}.app-shell[data-adapter=ae-uae-dls] .row-main small{line-height:1.6}.app-shell[data-adapter=ae-uae-dls] .amount,.app-shell[data-adapter=ae-uae-dls] .row-main small{text-align:start;direction:ltr;unicode-bidi:isolate}[dir=rtl] .app-shell .back-link span[aria-hidden=true],.app-shell[data-adapter=ae-uae-dls] .back-link span[aria-hidden=true]{transform:scaleX(-1)}.app-shell .btn{background:var(--c1);border:1px solid var(--c4);color:var(--c10)}.app-shell .btn:hover{background:var(--c2);border-color:var(--c5)}.app-shell .btn:active{background:var(--c3);border-color:var(--c6)}.app-shell .btn.primary{background:var(--a1);color:#fff;border-color:#0000}.app-shell .btn.primary:hover{background:var(--a2)}.app-shell .btn.primary:active{background:var(--a3)}.app-shell .list>.row:hover{background:var(--c2)}.app-shell .list>.row:active{background:var(--c3)}.app-shell input,.app-shell select,.app-shell textarea{background:var(--bg-1);border:1px solid var(--c4);color:var(--c10)}.app-shell input:hover,.app-shell select:hover,.app-shell textarea:hover{border-color:var(--c5)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--c6);box-shadow:0 0 0 3px var(--a-soft);outline:none}.app-shell,.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell>.app-main{overscroll-behavior:contain}.app-shell .row-main,.app-shell .section-head-main{min-width:0}.app-shell .row-main strong,.app-shell .row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .view-copy{overflow-wrap:break-word}.app-shell .amount,.app-shell code,.app-shell .mono{font-family:var(--mono);font-size:var(--label-13)}.app-shell .row-main strong{font-size:var(--label-14);line-height:var(--label-14-lh)}.app-shell .row-main small{font-size:var(--label-13);line-height:var(--label-13-lh)}.app-shell .view-copy{font-size:var(--copy-14);line-height:var(--copy-14-lh)}.app-shell .btn{font-size:var(--button-14)}.app-shell .btn.compact{font-size:var(--button-12)}.app-shell .eyebrow{font-size:var(--label-12);line-height:var(--label-12-lh)}.app-shell .skeleton{background:linear-gradient(90deg, var(--c1) 25%, var(--c2) 37%, var(--c1) 63%);border-radius:var(--r-control);background-size:400% 100%;animation:1.4s infinite forgeShimmer}@keyframes forgeShimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.app-shell .skeleton{background:var(--c2);animation:none}}.app-shell .btn.danger{background:var(--bad-soft);border-color:var(--bad-soft);color:var(--bad)}.app-shell .btn.danger:hover{background:var(--bad);border-color:var(--bad);color:#fff}.app-shell .btn.danger:active{filter:brightness(.92)}.app-shell .sr-only,.try-shell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell .topseal{object-fit:contain;background:var(--c1);border-radius:6px}.app-shell .search-row{margin-bottom:var(--s-4)}.app-shell .search-field{max-width:420px;position:relative}.app-shell .search-icon{inset-inline-start:10px;color:var(--c9);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.app-shell .search-field input{border-radius:var(--r-control);background:var(--c1);border:1px solid var(--c4);width:100%;height:34px;color:var(--c10);font-size:var(--label-13);padding-inline:32px 12px}.app-shell .search-field input::placeholder{color:var(--c9)}.app-shell .btn.primary{background:var(--c7);border-color:var(--c7);color:var(--bg-1);box-shadow:none}.app-shell .btn.primary:hover{background:var(--c8);border-color:var(--c8)}.app-shell .btn.primary:active{filter:brightness(.92)}.app-shell .list:empty{border-style:dashed;border-color:var(--c4)}.app-shell .empty-state{text-align:center;justify-items:center;gap:10px;padding:32px 20px;display:grid}.app-shell .empty-state p{color:var(--c9);font-size:var(--copy-14);margin:0}.app-shell .bottomnav button{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.app-shell .bottomnav button svg{flex:none}@media (min-width:900px){.app-shell .bottomnav button{flex-direction:row;justify-content:flex-start;gap:10px}}.hero-seal img,.billing-seal img,.app-shell .topseal{object-fit:cover;object-position:center;background:0 0;border-radius:50%}.hero-seal img{box-shadow:0 1px #0000000a,0 8px 24px #0000001a}.app-shell .topseal{object-fit:cover;background:#0b0b0c;border-radius:50%;padding:2px;box-shadow:0 0 0 1px #0000001a}.hero-seal img{object-fit:cover;background:#0b0b0c;border-radius:50%;box-shadow:0 0 0 1px #00000014,0 8px 24px #0000001f}
