@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{color-scheme:light}:root{--logo-bg:#0B1F3A;--logo-fg:#FFF9F3;--chrome:rgba(255,255,255,.96);--bg:#FFF9F3;--surface:#FFFFFF;--sunk:#F6EFE7;--ink:#0B1F3A;--muted:#55657C;--line:#ECE2D7;--gold:#FF7912;--gold-ink:#C25500;--gold-soft:#FFEBD9;--blue:#0843A4;--blue-soft:#E6EEFB;--good:#1F8A5B;--good-soft:#E2F3EA;--bad:#C8463D;--bad-soft:#FBE7E4;--warn:#B7791F;--warn-soft:#FDF1DC;--eco:#2E7D32;--eco-soft:#E4F2E5;--nav:#0B1F3A;--radius:12px;--font:"Plus Jakarta Sans Variable","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1{font-size:24px;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:18px;margin:22px 0 10px}h3{font-size:15px;margin:16px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:13px}.center{text-align:center;padding:24px}.row{display:flex;align-items:center;gap:8px}.row.top{align-items:flex-start}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.err{background:var(--bad-soft);color:var(--bad);padding:10px 12px;border-radius:10px;margin:8px 0}.ok{background:var(--good-soft);color:var(--good);padding:10px 12px;border-radius:10px;margin:8px 0}.empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:18px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:15px;line-height:1.2;transition:transform .08s,background .15s;text-align:center}.btn svg,.icon-btn svg{width:20px;height:20px;flex:0 0 auto}.btn.big svg{width:24px;height:24px}.btn.slim svg{width:18px;height:18px}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#0b1f3a}.btn.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.slim{min-height:38px;padding:6px 12px;font-size:14px}.btn.big{width:100%;min-height:56px;font-size:18px;margin:6px 0;border-radius:12px}.btn.undo{width:100%;background:var(--ink);color:var(--bg);margin-top:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:10px;border:0;background:transparent;font-size:24px;color:var(--ink)}.icon-btn:hover{background:var(--sunk)}.link{border:0;background:none;color:var(--blue);text-decoration:underline;padding:0 4px;font-size:14px;font-weight:600}.field{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:16px}.field:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2355657C' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field.slim{width:auto;min-height:38px;padding:6px 30px 6px 10px;font-size:15px;background-position:right 10px center}input.field.slim{padding-right:10px}.field.mono{font-family:ui-monospace,monospace}textarea.field{resize:vertical}.l{display:block;font-weight:700;font-size:14px;margin:14px 0 6px}.check-row{display:flex;align-items:center;gap:10px;margin:10px 0;min-height:44px;cursor:pointer}.check-row input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--gold)}.check-row.big{font-size:18px;font-weight:700}.seg{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.seg button{flex:1 1 auto;min-height:44px;padding:6px 12px;font-size:15px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg button[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-ink)}.seg.small button{min-height:38px;flex:0;padding:4px 12px}.tabs-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px 0 14px}.tabs-seg button{flex:0 0 auto}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--sunk);font-size:12px;font-weight:700;margin-left:6px;white-space:nowrap}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:8px 0}.card.dim,.dim{opacity:.55}.shell{min-height:100vh;min-height:100dvh;display:flex}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;padding-top:calc(6px + env(safe-area-inset-top));min-height:56px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .hotel-sel{flex:1;min-width:0;max-width:280px}.top-right{margin-left:auto;display:flex;align-items:center;gap:4px}.lang-sel{max-width:132px}.who{font-size:13px;color:var(--muted);font-weight:600}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px}.brand img{width:32px;height:32px;border-radius:8px}.brand.big{font-size:28px;justify-content:center;margin:12px 0 18px}.brand.big img{width:48px;height:48px}.hotel-name{font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{width:100%;max-width:1200px;margin:0 auto;padding:14px 14px 24px}.has-nav .content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.offline{background:var(--warn-soft);color:var(--warn);text-align:center;padding:6px;font-size:14px;font-weight:600}.trial{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;font-size:14px;font-weight:600;background:var(--blue-soft);color:var(--blue)}.trial.soon{background:var(--warn-soft);color:var(--warn)}.trial span{flex:1;min-width:0}.trial .link{margin-left:auto;color:inherit;white-space:nowrap}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:var(--nav);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabbar button,.more-sheet button{background:transparent;border:0;color:#b9c6d8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:11px;font-weight:700;min-height:54px;min-width:0}.tabbar .tl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar button[aria-current=page]{color:#ff7912;background:#ff791224}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#06111f59}.more-sheet>div{position:absolute;right:8px;left:8px;bottom:calc(74px + env(safe-area-inset-bottom));background:var(--nav);border-radius:16px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;box-shadow:0 20px 40px -10px #00000080}.more-sheet button{min-height:64px;font-size:12px}.more-sheet button[aria-current=page]{color:#ff7912}.more-sheet .who{grid-column:1/-1;text-align:center;color:#b9c6d8;padding:6px}.ti{position:relative;display:inline-flex}.badge{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#0b1f3a;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.badge.dot{min-width:10px;width:10px;height:10px;padding:0;top:-2px;right:-4px}.side{display:none}@media (max-width:520px){.hide-s{display:none}}@media (min-width:900px){.has-nav .tabbar,.has-nav .top,.more-sheet{display:none}.has-nav .content{padding:24px 28px 40px}.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;height:100dvh;width:248px;flex:0 0 248px;padding:18px 14px;background:var(--nav);color:#eef3fa;overflow-y:auto}.side .brand{color:#fff;padding:0 6px}.side .hotel-name{color:#b9c6d8;padding:0 6px;white-space:normal}.side .field{background-color:#132a49;border-color:#1c3558;color:#eef3fa}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#b9c6d8;font-weight:700;font-size:15px;text-align:left}.side-nav button:hover{background:#ffffff0f;color:#fff}.side-nav button[aria-current=page]{background:#ff791229;color:#ff7912}.side-nav .badge{position:static;margin-left:6px}.side-nav .ti{gap:0;align-items:center}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;border-top:1px solid #1C3558;padding-top:14px}.side-foot .lang-sel{max-width:none;width:100%}.side-foot .who{color:#eef3fa;display:flex;flex-direction:column;padding:0 6px}.side-foot .who small{color:#9db0c9;font-weight:500}.side-foot .btn.ghost{color:#b9c6d8;justify-content:flex-start}}@media (min-width:900px){.side-nav .ti{display:inline-flex}.side-nav .tl{flex:1}}.list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.list-row:hover{border-color:var(--gold)}.list-row .grow{display:flex;flex-direction:column}.avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;font-weight:800}.form-grid{display:grid;gap:0 12px;grid-template-columns:1fr}.form-grid label{display:block;min-width:0}@media (min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid .span2{grid-column:1/-1}}.actions{margin:14px 0 6px}.welcome{border-color:var(--gold);background:var(--gold-soft)}.welcome ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.welcome li{display:flex;align-items:center;gap:10px;min-height:32px}.welcome li.done{color:var(--muted)}.welcome .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.welcome li.done .dot{background:var(--good);border-color:var(--good);color:#fff}.big-link{font-size:15px;padding:0;text-align:left}.plan-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:8px 0}.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:2px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;min-height:96px}.plan-card.on{border-color:var(--gold);background:var(--gold-soft)}.plan-card b{font-size:18px}.plan-price{margin-top:auto;font-weight:800;font-size:17px}.plan-price small{font-weight:600;color:var(--muted);font-size:12px}.card.total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card.total b{font-size:26px}.guest-link{margin-top:10px;padding:12px;border-radius:12px;background:var(--eco-soft);border:1px solid color-mix(in srgb,var(--eco) 35%,transparent);cursor:default}.gl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--eco)}.gl-head .fine{margin-left:auto}.gl-url{margin:6px 0 10px;font-weight:700;word-break:break-all}.gl-url a{color:var(--ink)}.gl-actions{display:flex;flex-wrap:wrap;gap:6px}.gl-qr{margin-top:10px;width:180px;max-width:100%;background:#fff;border-radius:10px;padding:6px}.gl-qr svg{display:block;width:100%;height:auto}.login{max-width:420px;margin:0 auto;padding:20px 16px 40px}.flags{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.flags button{min-height:56px;border-radius:12px;border:2px solid var(--line);background:var(--surface);font-weight:700;font-size:15px}.flags button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.pin-dots{display:flex;gap:12px;justify-content:center;margin:6px 0 14px}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted)}.pin-dots span.on{background:var(--ink);border-color:var(--ink)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad .btn{min-height:60px;font-size:24px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}@media (max-width:380px){.tiles{grid-template-columns:repeat(3,1fr);gap:6px}.tile{padding:8px!important}.tile-no{font-size:22px!important}}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:92px;min-width:0;padding:10px;border-radius:12px;border:2px solid var(--line);background:var(--surface);text-align:left}.tile-no{font-size:26px;font-weight:800;line-height:1}.tile-kind{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700}.tile-status{font-size:12px;color:var(--muted)}.tile-flags{position:absolute;top:8px;right:8px;display:flex;gap:3px;color:var(--warn)}.tile-who{font-size:11px;color:var(--muted);margin-top:auto}.mini-badge{background:var(--blue);color:#fff;border-radius:8px;font-size:11px;padding:0 5px;font-weight:800}.s-open{border-color:var(--bad);background:var(--bad-soft)}.s-rework{border-color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--bad)}.s-cleaning{border-color:var(--warn);background:var(--warn-soft)}.s-cleaned{border-color:var(--blue);background:var(--blue-soft)}.s-checked{border-color:var(--good);background:var(--good-soft)}.s-eco{border-color:var(--eco);background:var(--eco-soft)}.s-vacant{border-style:dashed;opacity:.7}.s-ooo{border-color:var(--ink);background:repeating-linear-gradient(45deg,var(--sunk),var(--sunk) 6px,var(--surface) 6px,var(--surface) 12px)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}@media (max-width:520px){.stats div{padding:8px 6px!important}.stats b{font-size:20px!important}.stats span{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column}.stats b{font-size:24px}.stats span{font-size:12px;color:var(--muted)}.chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.chips button{flex:0 0 auto;min-height:40px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px}.chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cnt{opacity:.7;margin-left:2px}.progress{display:grid;gap:6px;margin:6px 0 12px}.progress div{display:grid;grid-template-columns:minmax(70px,110px) 1fr auto;gap:8px;align-items:center;font-size:14px}.bar{height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}.bar i{display:block;height:100%;background:var(--good)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#06111f73;display:flex;align-items:flex-end;justify-content:center}.sheet>div{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--bg);border-radius:18px 18px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom))}@media (min-width:700px){.sheet{align-items:center}.sheet>div{border-radius:18px}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-12px;background:var(--bg);padding:6px 0;z-index:1}.sheet-head h2{margin:0;font-size:22px}.kind-banner{padding:12px;border-radius:12px;font-weight:800;font-size:18px;background:var(--sunk);margin-bottom:8px}.k-dep{background:var(--bad-soft);color:var(--bad)}.k-stay{background:var(--blue-soft);color:var(--blue)}.k-eco{background:var(--eco-soft);color:var(--eco)}.status-line{display:flex;align-items:center;gap:6px;font-size:17px;margin:6px 0}.note{background:var(--warn-soft);color:var(--warn);padding:10px;border-radius:10px;display:flex;gap:8px;align-items:center;margin:6px 0}.steps{display:flex;flex-direction:column;gap:2px;margin:8px 0}.front{border-top:1px solid var(--line);margin-top:12px}.checklist{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chk{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:8px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);font-weight:700;font-size:16px}.chk.ok{border-color:var(--good);background:var(--good-soft);color:var(--good)}.chk.miss{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.hist{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.photo-in{margin:8px 0}.photo-prev{position:relative}.photo-prev img{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.photo-prev .icon-btn{position:absolute;top:6px;right:6px;background:var(--surface)}.thumb{border:0;padding:0;background:none;flex:0 0 auto}.thumb img{width:76px;height:76px;object-fit:cover;border-radius:10px;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000e6;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:100%}.big-ok{font-size:64px;color:var(--good)}.form{display:flex;flex-direction:column}.issue.urgent{border-color:var(--bad);border-width:2px}.issue-where{font-weight:800;font-size:18px}.issue-text{font-size:17px;margin:4px 0}.bf-grid{display:grid;gap:12px}@media (min-width:760px){.bf-grid{grid-template-columns:340px 1fr}}.room-display{font-size:44px;font-weight:800;text-align:center;padding:10px;border:2px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px;min-height:76px}.room-display .muted{font-size:20px;font-weight:600}.bf-card.full{border-color:var(--good);background:var(--good-soft)}.bf-room{font-size:22px}.persons{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:20px}.persons .p{width:40px;height:40px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted)}.persons .p.on{background:var(--good);border-color:var(--good);color:#fff}.tick-at{display:inline-block;margin-right:10px}.bad-card{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);font-weight:700;display:flex;gap:8px;align-items:center}.tbl{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0;display:block;overflow-x:auto}.tbl th,.tbl td{padding:8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tbl th{font-size:12px;color:var(--muted);text-transform:uppercase}.tbl.small td{padding:5px 8px;font-size:13px}.tbl tr.flag td{background:var(--warn-soft)}.room-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.room-chips button{min-height:40px;min-width:52px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:600}.room-chips button.off{opacity:.4;text-decoration:line-through}.guest{max-width:480px;margin:0 auto;padding:16px}.big-input{font-size:28px;font-weight:800;text-align:center}.guest-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:10px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left;font-size:17px}.guest-btn span{display:flex;flex-direction:column}.guest-btn small{color:var(--muted);font-size:13px}.guest-btn.eco{border:2px solid var(--eco);background:var(--eco-soft);color:var(--eco)}.voucher{font-size:40px;font-weight:800;letter-spacing:.2em;margin:8px 0}.stars{display:flex;gap:4px;justify-content:center}.stars button{font-size:40px;line-height:1;width:52px;height:52px;border:0;background:none;color:var(--line);padding:0}.stars button[aria-pressed=true]{color:var(--gold)}.lang-pick{display:grid;gap:8px;margin-bottom:6px}.lang-pick .seg{margin:0}.field.on{border-color:var(--gold);background-color:var(--gold-soft);font-weight:700}.guest-lang{display:flex;gap:6px;align-items:center}.guest-lang .seg{margin:0}.room-chips .rf{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:48px;line-height:1.1}.room-chips .rf small{font-size:10px;color:var(--muted);font-weight:600}.room-chips .rf.sel{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.room-info{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.room-info .row{gap:4px;margin:4px 0}.room-info .pill{margin-left:0}.stars-s{color:var(--gold);font-size:16px;letter-spacing:1px}.stars-s span{color:var(--line)}.stars-i{color:var(--gold);font-size:14px}.finder-row{min-height:72px}.finder-img{width:64px;height:52px;object-fit:cover;border-radius:8px;flex:0 0 auto}.finder-row .avatar{width:64px;height:52px;border-radius:8px;font-size:16px}.finder-row .grow .fine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.ok{background:var(--good-soft);color:var(--good)}.guest>.spread{flex-wrap:wrap;row-gap:8px}.guest>.spread .brand{min-width:0;flex:1 1 140px}.guest-lang .seg{flex-wrap:nowrap}.guest-lang .seg button{flex:0 0 auto}.guest-lang .field.slim{max-width:150px}.tabbar{background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -18px #0b1f3a40}.tabbar button,.more-sheet button{color:var(--muted)}.tabbar button[aria-current=page],.more-sheet button[aria-current=page]{color:var(--gold-ink);background:var(--gold-soft)}.more-sheet>div{background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -16px #0b1f3a59}.more-sheet .who{color:var(--muted)}@media (min-width:900px){.side{background:#fff;color:var(--ink);border-right:1px solid var(--line)}.side .brand{color:var(--ink)}.side .hotel-name{color:var(--muted)}.side .field{background-color:var(--surface);border-color:var(--line);color:var(--ink)}.side-nav button{color:var(--muted)}.side-nav button:hover{background:var(--sunk);color:var(--ink)}.side-nav button[aria-current=page]{background:var(--gold-soft);color:var(--gold-ink)}.side-foot{border-top-color:var(--line)}.side-foot .who{color:var(--ink)}.side-foot .who small,.side-foot .btn.ghost{color:var(--muted)}}a.brand{text-decoration:none;color:inherit}.login-trial{margin-top:18px;display:grid;gap:6px;text-align:center}.login-trial .fine{margin:0}.tf-bf{display:inline-flex;align-items:center;gap:1px;color:var(--blue);font-size:11px;font-weight:800}.tf-w{color:var(--blue)}.guest-wish{display:flex;gap:10px;align-items:flex-start;background:var(--blue-soft);color:var(--blue);padding:10px 12px;border-radius:12px;margin:6px 0}.guest-wish b{display:block}.gp{--brand:#2E7D32;--on-brand:#fff;max-width:560px;margin:0 auto;padding:20px 16px 32px;min-height:100vh}.gp-head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.gp-logo{max-width:150px;max-height:110px;object-fit:contain}.gp-mark{width:84px;height:84px;border-radius:20px;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 24px -14px var(--brand)}.gp-name{font-size:22px;text-align:center;margin:0}.gp-langs{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.gp-line{flex:1;height:1px;background:color-mix(in srgb,var(--brand) 40%,transparent);max-width:120px}.gp-langs button,.gp-langs select{min-height:40px;padding:6px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:15px;color:var(--ink)}.gp-langs button[aria-pressed=true],.gp-langs select.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--ink)}.gp-langs select{padding-right:10px;max-width:140px}.gp-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin:4px 0 14px;box-shadow:0 18px 30px -24px #0b1f3a99}.gp-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 18px;margin:0 0 14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 12px 30px -28px #0b1f3a80}.gp-card.slim{padding:6px;align-items:stretch;text-align:left}.gp-ic{color:var(--brand);margin-bottom:4px}.gp-ic.sm{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gp-title{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:4px 0;font-weight:800}.gp-sub{color:var(--muted);margin:0 0 14px;font-size:16px}.gp-label{font-weight:700;font-size:14px;margin:6px 0;display:block}.gp-label.left{align-self:flex-start;margin-top:14px}.gp-room{width:170px;min-height:52px;text-align:center;font-size:26px;font-weight:800;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);letter-spacing:.04em}.gp-room:focus,.gp-text:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.gp-opts{display:grid;gap:8px;width:100%;margin-top:16px;text-align:left}.gp-opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;min-height:54px}.gp-opt input{position:absolute;opacity:0;pointer-events:none}.gp-opt b{font-weight:600;font-size:17px}.gp-opt small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.gp-opt span:last-child{display:flex;flex-direction:column}.gp-radio{width:20px;height:20px;border-radius:50%;border:2px solid #A9B3C1;flex:0 0 auto;margin-top:2px;position:relative}.gp-opt.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.gp-opt.on .gp-radio{border-color:var(--brand)}.gp-opt.on .gp-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--brand)}.gp-opt input:focus-visible+.gp-radio{outline:2px solid var(--brand);outline-offset:2px}.gp-text{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:16px;resize:vertical;background:var(--surface);color:var(--ink)}.gp-btn{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:14px;background:var(--brand);color:var(--on-brand);font-weight:800;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gp-btn:disabled{opacity:.5}.gp-btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.gp-hint{color:var(--muted);font-size:13.5px;margin:12px 0 0}.gp-plan{margin:8px 0 0}.gp-done{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.gp-check{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center}.gp-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;background:transparent;text-align:left;min-height:64px}.gp-row>span:nth-child(2){display:flex;flex-direction:column;flex:1}.gp-row small{color:var(--muted);font-size:13px}.gp-chev{font-size:24px;color:var(--brand);width:28px;text-align:center}.gp-form{display:flex;flex-direction:column;align-items:center;padding:0 12px 14px}.gp .stars button[aria-pressed=true]{color:#f5a623}.gp-foot{text-align:center;color:var(--muted);font-size:12px;margin-top:20px}.gp .voucher{color:var(--brand)}.company{display:grid;gap:6px}.company .row .field{flex:1}.hotel-card-head{display:flex;align-items:center;gap:12px}.hc-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line);flex:0 0 auto}.hc-mark{width:48px;height:48px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.brand-edit{display:grid;gap:14px}@media (min-width:600px){.brand-edit{grid-template-columns:1fr 1fr}}.colors{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.colors button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}.colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.color-own{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.color-own input{width:38px;height:34px;border:0;background:none;padding:0}.img-pick{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:6px}.img-prev{display:flex;flex-direction:column;gap:6px}.img-prev img{max-width:260px;max-height:160px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.img-prev.contain img{object-fit:contain;background:repeating-conic-gradient(#f2f2f2 0,#f2f2f2 25%,#fff 0,#fff 50%) 0 0/16px 16px;padding:8px;max-height:110px}label.btn{cursor:pointer}.bf-all{display:none}@media (min-width:900px){.bf-grid{grid-template-columns:380px 1fr;gap:24px;align-items:start}.bf-grid>div:first-child{position:sticky;top:20px}.bf-all{display:block}.bf-details{display:none}.keypad .btn{min-height:68px}}.bf-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bf-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border-radius:12px;border:2px solid var(--line);background:var(--surface);text-align:left;min-height:68px}.bf-chip b{font-size:20px;line-height:1}.bf-chip span{font-weight:700;color:var(--muted)}.bf-chip small{font-size:11px;color:var(--blue);font-weight:700}.bf-chip.part{border-color:var(--warn);background:var(--warn-soft)}.bf-chip.full{border-color:var(--good);background:var(--good-soft)}.bf-chip.full span{color:var(--good)}.bf-chip.sel{box-shadow:0 0 0 3px var(--gold)}a.btn{color:var(--ink);text-decoration:none}.gp-langs select{width:auto;max-width:72px}.gp-langs select.on{max-width:150px}:root[data-theme=dark]{color-scheme:dark;--bg:#06111F;--surface:#0D1F38;--sunk:#132A49;--ink:#EEF3FA;--muted:#9DB0C9;--line:#1C3558;--gold:#FF8A2E;--gold-ink:#FFB070;--gold-soft:#3A2410;--blue:#8DB1F2;--blue-soft:#132C55;--good:#5BCB94;--good-soft:#123326;--bad:#F08A80;--bad-soft:#3B1E1C;--warn:#F2C14E;--warn-soft:#3A2E10;--eco:#7BC67F;--eco-soft:#16301A;--nav:#040C18;--logo-bg:#FFF9F3;--logo-fg:#0B1F3A;--chrome:rgba(13,31,56,.96)}.tabbar{background:var(--chrome)}.more-sheet>div{background:var(--surface)}@media (min-width:900px){.side{background:var(--surface)}}.hc-logo{background:var(--surface)}.logo{display:block;flex:0 0 auto;border-radius:22%}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.theme-btn:hover{border-color:var(--gold)}.login-top{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.login-top .theme-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.side-top{display:flex;align-items:center;justify-content:space-between;gap:8px}[role=dialog]>.btn,[role=dialog]>.form>.btn,.page>.btn,.card>.btn,.form>.btn,.front>.btn,.photo-in+.btn,.field+.btn,textarea+.btn,.checklist+.btn,.seg+.btn,.check-row+.btn,.fine+.btn,.room-chips+.btn,.form-grid+.btn{margin-top:12px}.btn+.btn{margin-left:8px}[role=dialog]>.btn.big+.btn.big,.steps .btn+.btn,.btn.big+.btn,.btn+.btn.big{margin-left:0}.row>.btn,.row>.btn+.btn,.actions .btn,.actions .btn+.btn,.seg .btn,.keypad .btn,.keypad .btn+.btn,.spread .btn+.btn,.gl-actions .btn+.btn,.img-pick .btn,.list-row .btn+.btn{margin:0}.steps{gap:8px}[role=dialog]>.btn.primary:not(.slim),[role=dialog]>.btn.ghost:not(.slim){width:100%}.front{display:flex;flex-direction:column}.front .seg,.front .check-row{margin-left:0}.row{gap:8px}.row.wrap{row-gap:8px}.bf-all{display:block;margin-top:14px}.bf-details{display:none}.bf-chips{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bf-chip{min-height:72px}@media (max-width:899px){.bf-grid{display:flex;flex-direction:column}.bf-grid>div:last-child{order:-1}}.bf-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin:4px 0 8px}.bf-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;border:2px solid var(--line);margin-right:5px;vertical-align:-1px}.bf-legend i.part{border-color:var(--warn);background:var(--warn-soft)}.bf-legend i.full{border-color:var(--good);background:var(--good-soft)}.tbl{display:table;width:100%}.tbl-wrap{width:100%;overflow-x:auto}@media (max-width:600px){.tbl{display:block;overflow-x:auto}}.finder-filter{background:var(--sunk);border-radius:14px;padding:12px;margin-bottom:10px}.finder-filter .checklist{margin:8px 0 4px}.finder-filter .chk:disabled{opacity:.45}.chk .cnt{font-size:12px;font-weight:800;opacity:.7;margin-left:2px}@media (max-width:520px){.top .lang-sel{max-width:84px}.top .theme-btn{width:38px;height:38px}}.gb.eco{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.gb.eco b{color:var(--on-brand)}.gb.eco svg{color:var(--on-brand)}.gb.eco small{opacity:.92}.gb.eco:hover:not(:disabled){filter:brightness(1.05)}.logo{border-radius:0}.wordmark{font-weight:800;letter-spacing:-.03em;color:var(--ink)}.wordmark span{color:var(--gold)}.brand .wordmark{font-size:20px}.brand.big .wordmark{font-size:32px}.side .brand .wordmark,.s-logo .wordmark{font-size:21px}.bf-grid{display:grid;gap:14px;grid-template-columns:1fr}.bf-grid>div:last-child{order:0}.bf-found.d{display:none}.bf-found.m:empty{display:none}.bf-found .card{margin:0 0 8px}@media (min-width:900px){.bf-grid{grid-template-columns:380px 1fr;gap:24px}.bf-found.m{display:none}.bf-found.d{display:block}}.bf-all{margin-top:4px}.bf-rows{display:flex;flex-direction:column;gap:6px;margin-top:12px;width:100%}.bf-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 8px 8px 14px;border:2px solid var(--line);border-radius:12px;background:var(--surface)}.bf-row .grow{display:flex;flex-direction:column;min-width:0}.bf-row-no{font-size:22px;min-width:56px}.bf-row-p{font-weight:800;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.bf-row.part{border-color:var(--warn);background:var(--warn-soft)}.bf-row.full{border-color:var(--good);background:var(--good-soft)}.bf-row.full .bf-row-p{color:var(--good)}.gp-card{padding:0 0 20px;overflow:hidden}.gp-card>*:not(.gp-eco-head){margin-left:18px;margin-right:18px}.gp-card .gp-opts,.gp-card .gp-text,.gp-card .gp-btn{width:calc(100% - 36px)}.gp-eco-head{width:100%;color:var(--brand);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),var(--surface));padding:18px 20px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:6px}.gp-eco-art{width:120px;height:60px;margin-bottom:2px}.gp-kicker{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.gp-card .gp-title{font-size:26px;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:4px 0 8px}.gp-card .gp-sub{color:var(--ink);opacity:.82;font-size:15.5px;line-height:1.55;max-width:34em;margin:0 0 12px}.gp-door{display:flex;align-items:center;gap:14px;width:calc(100% - 36px);max-width:320px;margin-top:10px;padding:12px 16px;border:2px solid var(--line);border-radius:18px;background:var(--surface);cursor:text;text-align:left}.gp-door:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.gp-door-ic{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gp-door-txt{display:flex;flex-direction:column;flex:1;min-width:0}.gp-door-txt small{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.gp-door-in{border:0;background:transparent;padding:0;width:100%;font-size:34px;font-weight:800;letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;outline:none}.gp-door-in::placeholder{color:var(--line)}.gp-opt small{line-height:1.45}.gp-gift{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-style:normal;font-weight:700;font-size:13px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));padding:3px 9px;border-radius:999px;align-self:flex-start}.gp-opt.eco b{color:color-mix(in srgb,var(--brand) 75%,var(--ink))}.gp-door{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;max-width:300px;margin-left:auto;margin-right:auto;padding:12px 16px 10px;cursor:default}.gp-door-lbl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.gp-door-lbl svg{color:var(--brand)}.gp-door-in{text-align:center;min-height:48px;caret-color:var(--brand);border-bottom:2px dashed color-mix(in srgb,var(--brand) 35%,transparent);border-radius:0;max-width:200px}.gp-door.bad{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 16%,transparent);animation:gp-shake .3s}.gp-door.bad .gp-door-in{border-bottom-color:var(--bad)}.gp-door-err{color:var(--bad);font-size:13.5px;font-weight:700}@keyframes gp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.gp-eco-head{padding-bottom:2px}.gp-card .gp-sub{font-size:16px;margin-top:4px}.zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000f0;display:flex;flex-direction:column}.zoom-box{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.zoom-box img{display:block;object-fit:contain;margin:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.zoom-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0009;color:#fff}.zoom-bar .icon-btn{color:#fff;background:#ffffff1f;font-size:24px;font-weight:700}.zoom-bar .icon-btn:disabled{opacity:.35}.zoom-bar span{min-width:64px;text-align:center;font-weight:700}.thumb{position:relative}.thumb.big img{width:100%;height:auto;max-height:340px;aspect-ratio:4/3;border-radius:14px}.thumb.big{width:100%;display:block}.thumb-zoom{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:10px;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center}.issue-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.issue-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0;padding:10px;cursor:pointer}.issue-card:hover{border-color:var(--gold)}.issue-card .grow{display:flex;flex-direction:column;gap:4px}.issue-thumb{width:84px;height:84px;object-fit:cover;border-radius:12px;flex:0 0 auto;background:var(--sunk)}.issue-thumb.none{display:flex;align-items:center;justify-content:center;color:var(--muted)}.issue-card .issue-text{font-size:16px;margin:0}.issue-text.big{font-size:18px;font-weight:600;margin:12px 0 4px}.pill.st-open{background:var(--bad-soft);color:var(--bad)}.pill.st-progress{background:var(--blue-soft);color:var(--blue)}.pill.st-hold{background:var(--warn-soft);color:var(--warn)}.pill.st-done{background:var(--good-soft);color:var(--good)}.issue-actions{display:grid;gap:8px;margin:12px 0;grid-template-columns:1fr}@media (min-width:520px){.issue-actions{grid-template-columns:repeat(3,1fr)}.issue-actions .btn.big{font-size:16px}}.issue-actions .btn{margin:0!important}.done-box{border-color:var(--good);background:var(--good-soft);display:grid;gap:8px}.done-box b{color:var(--good);display:inline-flex;align-items:center;gap:6px}.timeline{display:flex;flex-direction:column;gap:0;margin:6px 0 10px;border-left:2px solid var(--line);padding-left:14px}.tl-item{position:relative;display:flex;gap:8px;padding:6px 0 10px}.tl-dot{position:absolute;left:-21px;top:10px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.tl-item.st-progress .tl-dot{border-color:var(--blue);background:var(--blue)}.tl-item.st-hold .tl-dot{border-color:var(--warn);background:var(--warn)}.tl-item.st-done .tl-dot{border-color:var(--good);background:var(--good)}.tl-item .pill{margin:4px 0 0}.tl-text{margin-top:4px;white-space:pre-wrap}.tl-item .thumb{margin-top:6px}.comment-box{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.comment-box .photo-in{margin:0}.comment-box .photo-in .btn.big{min-height:44px;font-size:15px;width:auto;margin:0}.comment-box .row{align-items:center;justify-content:space-between}.zoom{background:#000}.zoom-box img{max-width:none}.protocol .spread{margin-bottom:6px}.proto-issue{display:grid;gap:6px}.proto-issue.st-done{border-left:4px solid var(--good)}.proto-issue.st-hold{border-left:4px solid var(--warn)}.proto-issue.st-progress{border-left:4px solid var(--blue)}.proto-issue.st-open{border-left:4px solid var(--bad)}.proto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.proto-head .pill{flex:0 0 auto}.proto-photos{display:flex;gap:6px;flex-wrap:wrap}.proto-solution{display:flex;gap:8px;align-items:flex-start;background:var(--good-soft);color:var(--ink);border-radius:10px;padding:8px 10px}.proto-solution svg{color:var(--good);margin-top:2px}.proto-issue .timeline{margin:4px 0}.tile-kind{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-prio{color:var(--gold)}.tile.split{--c1:var(--surface);--c2:var(--surface);background:linear-gradient(90deg,var(--c1) 50%,var(--c2) 50%)}.tile.split.h1-taken{--c1:var(--warn-soft)}.tile.split.h2-taken{--c2:var(--warn-soft)}.tile.split.h1-done{--c1:var(--good-soft)}.tile.split.h2-done{--c2:var(--good-soft)}.tile.split.h1-redo{--c1:var(--bad-soft)}.tile.split.h2-redo{--c2:var(--bad-soft)}.tile-parts{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:auto;font-size:11px;font-weight:700}.tp{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden;white-space:nowrap;color:var(--muted)}.tp:last-child{padding-left:6px}.tp-taken{color:var(--warn)}.tp-done{color:var(--good)}.tp-redo{color:var(--bad)}.k-deep{background:#f1e9fb;color:#6b3fa0}.s-deep{border-color:#6b3fa0}.room-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--sunk);margin-bottom:10px}.room-head b{display:block;font-size:18px;line-height:1.25}.room-head span:not(.rh-icon):not(.pill){display:block;font-size:14px;opacity:.85}.rh-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--surface);flex:0 0 auto}.room-head.k-dep{background:var(--bad-soft);color:var(--bad)}.room-head.k-stay{background:var(--blue-soft);color:var(--blue)}.room-head.k-eco{background:var(--eco-soft);color:var(--eco)}.room-head.k-vacant,.room-head.k-ooo{color:var(--muted)}.parts{display:grid;gap:8px;margin:8px 0}.part-row{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid var(--line);border-radius:14px;background:var(--surface)}.part-row b{display:block;font-size:17px}.part-row .fine{display:block}.part-row.tp-taken{border-color:var(--warn);background:var(--warn-soft)}.part-row.tp-done{border-color:var(--good);background:var(--good-soft)}.part-row.tp-redo{border-color:var(--bad);background:var(--bad-soft)}.part-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--sunk);flex:0 0 auto}.part-row .btn{min-height:48px}.floor-free h3{margin:10px 0 6px}.take-floor .btn{gap:2px}.fine.block{display:block}.more-ctl{margin:10px 0}.more-ctl summary{cursor:pointer;color:var(--muted);font-weight:600;padding:8px 0}.more-ctl[open]{display:flex;flex-direction:column;gap:8px}details.card summary{cursor:pointer;padding:4px 0}.prep-tiles .tile{min-height:76px}.tile.pk-dep{border-color:var(--bad);background:var(--bad-soft)}.tile.pk-stay{border-color:var(--blue);background:var(--blue-soft)}.tile.pk-deep{border-color:#6b3fa0;background:#f1e9fb}.tile.pk-eco{border-color:var(--eco);background:var(--eco-soft)}.tile.pk-vacant{border-style:dashed;opacity:.75}.tile.pk-ooo{border-color:var(--ink);background:repeating-linear-gradient(45deg,var(--sunk),var(--sunk) 6px,var(--surface) 6px,var(--surface) 12px)}.tile.changed{box-shadow:0 0 0 3px var(--gold)}.prep-stats .pk-dep b{color:var(--bad)}.prep-stats .pk-stay b{color:var(--blue)}.prep-stats .pk-deep b{color:#6b3fa0}.prep-stats .pk-eco b{color:var(--eco)}.save-bar{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;margin:14px 0}.save-bar .btn{width:100%;box-shadow:0 6px 20px #0b1f3a2e}.notice-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#06111f80;display:grid;place-items:center;padding:16px}.notice{width:100%;max-width:420px;background:var(--bg);border-radius:20px;padding:22px 20px;text-align:center;box-shadow:0 20px 60px #0000004d}.notice h2{margin:8px 0}.notice-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto}.n-ok .notice-ic{background:var(--good-soft);color:var(--good)}.n-bad .notice-ic{background:var(--bad-soft);color:var(--bad)}.n-warn .notice-ic{background:var(--warn-soft);color:var(--warn)}.notice-body{text-align:left}.notice-body p{margin:8px 0}.notice-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.notice-actions .btn{flex:1 1 140px}.notice-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;text-align:center;font-size:11px;color:var(--muted)}.notice-stats b{display:block;font-size:22px;color:var(--ink)}.big-list{font-size:22px;font-weight:800;color:var(--bad)}.tbl tr.sum td{border-top:2px solid var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .k-deep,:root:not([data-theme=light]) .tile.pk-deep{background:#2c2140}}:root[data-theme=dark] .k-deep,:root[data-theme=dark] .tile.pk-deep{background:#2c2140}.dash-sub{font-size:15px;font-weight:600}.dash-clock{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.dash-grid{display:grid;gap:16px;align-items:start}@media (min-width:1000px){.dash-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dash-right{position:sticky;top:12px}}.dash-left .card{margin-bottom:12px}.handover-in{border-color:var(--blue);background:var(--blue-soft)}.handover-in.read{background:var(--surface);border-color:var(--line)}.ho-text{white-space:pre-wrap;margin:8px 0;font-size:16px}.ho-open{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 10px;margin:8px 0}.ho-open ul{margin:4px 0 0 18px;padding:0}.big-bar{height:12px;margin:8px 0 4px}.cl-block h3{margin:16px 0 6px}.cl-item{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer;min-height:48px}.cl-item input{width:24px;height:24px;flex:0 0 auto;margin-top:1px;accent-color:var(--good)}.cl-item.ok .grow{color:var(--muted)}.cl-item.ok>.grow{text-decoration:line-through;text-decoration-color:var(--line)}.cl-item.ok .fine{text-decoration:none}.cl-item.auto{cursor:default}.cl-item.late{background:var(--bad-soft);border-radius:10px}.late-t{color:var(--bad)!important;font-weight:700}.cl-time{display:inline-block;background:var(--ink);color:var(--bg);border-radius:6px;padding:0 6px;margin-right:6px;font-size:13px;font-weight:800}.dstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:520px){.dstats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dstat{display:flex;flex-direction:column;align-items:flex-start;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:left}.dstat b{font-size:24px}.dstat span{font-size:12px;color:var(--muted)}.dstat.warn{border-color:var(--warn);background:var(--warn-soft)}.dstat.bad{border-color:var(--bad);background:var(--bad-soft)}.dstat.ok b{color:var(--good)}.dwarn{display:grid;gap:6px;margin:12px 0}.dwarn div{display:flex;gap:8px;align-items:center;background:var(--warn-soft);color:var(--warn);padding:8px 10px;border-radius:10px;font-weight:600}.dash-foxzeit{margin-top:14px}.prog-head{display:grid;grid-template-columns:minmax(70px,110px) 1fr auto;gap:8px}.shift-edit textarea{margin-top:8px}.gp-seg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gp-seg button{flex:1 1 auto;min-height:46px;padding:6px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:15px;color:var(--ink)}.gp-seg button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--ink)}.gp-time{display:block;min-height:52px;padding:8px 14px;font-size:24px;font-weight:800;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);margin-bottom:10px}.gp-time.bad{border-color:var(--bad)}.gp-form .gp-text{margin-top:8px}.chips-l{align-self:center;margin-right:2px}.chips button.now{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-ink)}.checklist-card.warn{border:2px solid var(--warn);background:linear-gradient(var(--warn-soft),var(--surface) 120px)}.checklist-card.urgent{border:2px solid var(--bad);background:linear-gradient(var(--bad-soft),var(--surface) 120px)}.cl-alert{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;margin:8px 0;font-weight:700}.cl-alert.warn{background:var(--warn-soft);color:var(--warn)}.cl-alert.urgent{background:var(--bad);color:#fff}.cl-block.carry{background:var(--blue-soft);border-radius:12px;padding:2px 8px 6px;margin-top:8px}.ho-list{margin:6px 0 10px 18px;padding:0;max-height:200px;overflow:auto;list-style:disc}.check-row.confirm{align-items:flex-start;background:var(--sunk);padding:10px;border-radius:12px}.guest-box{margin-bottom:14px}.gmsg{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;margin-top:8px}.gmsg.warn{border-color:var(--warn);background:var(--warn-soft)}.gmsg.bad{border-color:var(--bad);background:var(--bad-soft)}.gmsg-when{font-weight:800;font-variant-numeric:tabular-nums}.gmsg.bad .gmsg-when{color:var(--bad)}.dash-right h2{margin-top:6px}.ho-list li{list-style:disc;display:list-item}.tile.light{background:var(--surface)!important;border-style:dashed;border-width:2px}.tile.light .tile-kind{color:var(--ink)}.room-head.light{background:var(--surface);border:2px dashed var(--blue);color:var(--blue)}.legend{margin:14px 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:4px 12px}.legend summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:6px;font-weight:700;color:var(--muted)}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;padding:6px 0 10px}.lg-row{display:flex;align-items:center;gap:10px;font-size:14px}.lg-sw.tile{width:34px;height:24px;min-height:0;min-width:34px;padding:0;border-radius:6px;display:grid;place-items:center;flex:0 0 auto}.lg-ic{width:34px;display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.lg-ic.star{color:var(--gold)}.tile-kind svg{flex:0 0 auto}.tile.light .tile-kind{white-space:normal;align-items:flex-start;line-height:1.2}.chk.todo{background:var(--surface);border-style:dashed}.chk-box{width:18px;height:18px;border:2px solid var(--muted);border-radius:5px;display:inline-block;flex:0 0 auto}:root{--fox:#FF7912}.btn.primary,.badge{color:var(--on-gold,#0B1F3A)}.wordmark span,.tf-prio,.stars-s,.stars-i,.lg-ic.star,.stars button[aria-pressed=true]{color:var(--fox)}.btn.warn{background:var(--warn-soft);border:2px solid var(--warn);color:#7a4e0f}:root[data-theme=dark] .btn.warn{color:#ffd9a0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.warn{color:#ffd9a0}}.btn:disabled,.btn.primary:disabled,.btn.warn:disabled{background:var(--sunk);border:2px dashed var(--line);color:var(--muted);opacity:1}.bf-row.tap{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:6px}.theme-pick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border:2px solid var(--line);border-radius:12px;background:var(--surface);font-weight:700;font-size:13px;text-align:left}.theme-pick[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.tp-sw{display:flex;width:100%;border-radius:8px;overflow:hidden}.tp-sw i{flex:1;font-style:normal;font-weight:800;text-align:center;padding:6px 0;font-size:14px}.tile.locked{opacity:.55;filter:grayscale(.7);border-style:dotted}.wait-co{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--sunk);border:2px dashed var(--muted);margin:6px 0 10px}.co-done{margin:2px 0 8px}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.site main{flex:1}.s-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}.s-narrow{max-width:780px}.site h1{font-size:clamp(34px,7.5vw,60px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 16px;font-weight:800}.site h2{font-size:clamp(26px,4.6vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;text-align:center;font-weight:800}.site h3{font-size:17px;color:var(--ink);text-transform:none;letter-spacing:0;margin:10px 0 6px}.site a{color:inherit}.center{text-align:center}.s-lead{font-size:clamp(17px,2.2vw,19px);color:var(--muted);max-width:40em;margin:0 0 22px}.s-sub{text-align:center;color:var(--muted);font-size:17px;max-width:40em;margin:0 auto 28px}.s-sub.left,.s-note.left{text-align:left;margin-left:0}.s-note{color:var(--muted);font-size:14px;text-align:center;margin:18px auto 0;max-width:46em}.s-kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-soft);padding:5px 10px;border-radius:999px}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap;font-family:inherit}.s-btn:active{transform:scale(.98)}.s-btn.primary{background:var(--gold);color:#0b1f3a;box-shadow:0 6px 18px -8px #ff7912b3}.s-btn.primary:hover{box-shadow:0 10px 24px -8px #ff7912cc}.s-btn.outline{border-color:var(--line);background:var(--surface);color:var(--ink)}.s-btn.outline:hover{border-color:var(--gold)}.s-btn.ghost{background:transparent;color:var(--ink)}.s-btn.lg{min-height:52px;padding:12px 24px;font-size:17px}.s-btn.full{width:100%}.s-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.s-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.s-nav-in{display:flex;align-items:center;gap:12px;height:64px}.s-logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.01em}.s-logo img{border-radius:8px}.s-links{display:flex;gap:4px;margin-left:24px}.s-links a{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted);padding:8px 12px;border-radius:10px}.s-links a:hover{color:var(--ink);background:var(--sunk)}.s-nav-r{margin-left:auto;display:flex;align-items:center;gap:8px}.s-lang{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.s-burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.s-only-m,.s-only-xs{display:none}@media (max-width:860px){.s-burger{display:inline-flex}.s-hide-m{display:none}.s-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:8px 16px 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px #06111f59}.s-links.open{display:flex}.s-links a{padding:14px 8px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}.s-only-m{display:block}}@media (max-width:420px){.s-hide-xs{display:none}.s-only-xs{display:inline}.s-nav-r .s-btn{padding:10px 14px}}.s-hero{padding:40px 0 56px;background:radial-gradient(1000px 500px at 85% -10%,var(--gold-soft),transparent 60%)}.s-hero-in{display:grid;gap:40px;align-items:center}.s-hero h1 span{color:var(--gold-ink)}.s-cta{display:flex;flex-wrap:wrap;gap:10px}.s-trust{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:14px;font-weight:600}.s-trust li{display:inline-flex;align-items:center;gap:6px}.s-trust svg{color:var(--good)}.s-hero-vis{display:flex;justify-content:center}@media (min-width:900px){.s-hero{padding:72px 0 88px}.s-hero-in{grid-template-columns:1.15fr .85fr}}@media (max-width:480px){.s-cta .s-btn{flex:1 1 100%}}.s-phone{width:min(290px,80vw);aspect-ratio:9/16;border-radius:38px;background:#0b1f3a;padding:10px;box-shadow:0 40px 80px -30px #0b1f3a8c,0 0 0 1px #ffffff0f inset}.s-phone-in{height:100%;border-radius:30px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;font-size:12px;position:relative}.m-top{display:flex;align-items:center;gap:6px;padding:16px 14px 10px;font-size:13px;border-bottom:1px solid var(--line)}.m-top span{margin-left:auto;color:var(--muted);font-weight:600}.m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 10px 4px}.m-stats span{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px;display:flex;flex-direction:column;color:var(--muted);font-size:10px}.m-stats b{font-size:15px;color:var(--ink)}.m-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px}.m-tile{border:2px solid var(--line);border-radius:10px;padding:7px;min-height:54px;display:flex;flex-direction:column;background:var(--surface)}.m-tile b{font-size:17px;line-height:1}.m-tile small{font-size:10px;color:var(--muted);margin-top:auto;font-weight:700}.m-tabs{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--nav);padding:10px 8px 16px}.m-tabs span{display:flex;justify-content:center;color:#b9c6d8;padding:6px;border-radius:8px}.m-tabs .on{color:#ff7912;background:#ff791224}.m-room{margin:14px 12px 4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:center;color:var(--muted);font-weight:600}.m-room b{font-size:30px;color:var(--ink);letter-spacing:.04em}.m-g{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:13px}.m-g span{display:flex;flex-direction:column}.m-g small{color:inherit;opacity:.85;font-size:11px}.m-g.eco{border:2px solid var(--eco);background:var(--eco-soft);color:var(--eco)}.s-sec{padding:64px 0}.s-sec.alt{background:var(--sunk)}@media (min-width:900px){.s-sec{padding:96px 0}}.s-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:640px){.s-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.s-steps{grid-template-columns:repeat(4,1fr)}}.s-steps li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.s-steps p,.s-feat p{margin:0;color:var(--muted);font-size:15px}.s-step-n{position:absolute;top:16px;right:18px;font-size:34px;font-weight:800;color:var(--line);line-height:1}.s-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--gold-soft);color:var(--gold-ink)}.s-feats{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:600px){.s-feats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.s-feats{grid-template-columns:repeat(4,1fr)}}.s-feat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;transition:transform .2s,box-shadow .2s}.s-feat:hover{transform:translateY(-2px);box-shadow:0 18px 30px -22px #0b1f3a66}.s-split{display:grid;gap:40px;align-items:center}.s-split h2{text-align:left;margin-top:12px}@media (min-width:900px){.s-split{grid-template-columns:1.1fr .9fr}}.s-vis{display:flex;justify-content:center}.s-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.s-list li{display:flex;gap:10px;align-items:flex-start;font-size:16px}.s-list svg{flex:0 0 auto;color:var(--eco);margin-top:2px}.s-price-ctrl{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:center;margin-bottom:24px}.s-seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.s-seg button{min-height:40px;padding:6px 16px;border-radius:9px;border:0;background:transparent;font-weight:700;font-size:15px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.s-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.s-save{font-size:12px;background:var(--good-soft);color:var(--good);padding:2px 6px;border-radius:6px}.s-rooms{display:flex;flex-direction:column;gap:6px;min-width:min(320px,100%);font-size:15px;color:var(--muted)}.s-rooms b{color:var(--ink);font-size:20px}.s-rooms input{width:100%;accent-color:var(--gold);height:28px}.s-plans{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media (min-width:900px){.s-plans{grid-template-columns:repeat(3,1fr)}}.s-plan{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column}.s-plan.rec{border:2px solid var(--gold);box-shadow:0 24px 50px -30px #ff7912b3}.s-plan h3{font-size:22px;margin:0}.s-tag{color:var(--muted);margin:2px 0 14px;font-size:15px}.s-rec{position:absolute;top:-12px;left:24px;background:var(--gold);color:#0b1f3a;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.s-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.s-amount b{font-size:38px;letter-spacing:-.02em}.s-amount span{color:var(--muted);font-size:14px}.s-sum{font-size:14px;font-weight:700;color:var(--gold-ink);margin:6px 0 16px}.s-plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;flex:1}.s-plan li{display:flex;gap:8px;font-size:15px;align-items:flex-start}.s-plan li svg{flex:0 0 auto;color:var(--good);margin-top:3px}.s-faq{display:grid;gap:10px;margin-top:24px}.s-faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 18px}.s-faq summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:16px}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";font-size:24px;font-weight:400;color:var(--gold-ink);transition:transform .2s}.s-faq details[open] summary:after{transform:rotate(45deg)}.s-faq p{margin:0 0 16px;color:var(--muted)}.s-final{padding:72px 0;background:var(--nav);color:#eef3fa}.s-final h2{color:#fff}.s-final p{color:#b9c6d8;font-size:17px;margin:0 0 24px}.s-foot{border-top:1px solid var(--line);padding:32px 0 calc(32px + env(safe-area-inset-bottom));font-size:14px;color:var(--muted)}.s-foot-in{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.s-foot p{margin:8px 0 0;max-width:36em}.s-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:flex-start}.s-foot nav a{text-decoration:none;padding:6px 0}.s-foot nav a:hover{color:var(--ink)}.s-signup{max-width:640px;padding-top:32px;padding-bottom:56px}.s-signup-head h1{font-size:clamp(30px,6vw,42px)}.s-form{display:grid;gap:18px}.s-form fieldset{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px;margin:0;display:grid;gap:12px;min-width:0}.s-form legend{font-weight:800;font-size:15px;padding:0 6px}.s-form label{display:grid;gap:6px;font-weight:600;font-size:14px}.s-field{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.s-field:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.s-two{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:420px){.s-two{grid-template-columns:1fr}}.s-hint{margin:-4px 0 0;font-size:13px;color:var(--muted)}.s-err{background:var(--bad-soft);color:var(--bad);padding:10px 12px;border-radius:10px;margin:0;font-weight:600}.s-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.s-check{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-weight:500!important;font-size:14px!important;line-height:1.45}.s-check input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--gold)}.s-check a{color:var(--blue)}.s-plan-pick{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.s-plan-pick label{display:flex;flex-direction:column;gap:2px;border:2px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;background:var(--bg);min-height:64px}.s-plan-pick label.on{border-color:var(--gold);background:var(--gold-soft)}.s-plan-pick input{position:absolute;opacity:0;pointer-events:none}.s-plan-pick b{font-size:16px}.s-plan-pick small{font-size:12px;color:var(--muted);font-weight:500;line-height:1.3}@media (max-width:420px){.s-plan-pick small{display:none}.s-plan-pick label{min-height:48px;align-items:center;justify-content:center}}.s-legal{max-width:780px;padding-top:32px;padding-bottom:56px}.s-legal h1{font-size:clamp(28px,5vw,40px)}.s-legal h2{text-align:left;font-size:19px;margin:28px 0 8px}.s-legal p{color:var(--ink);opacity:.9}.s-legal a{color:var(--blue)}.s-plan.soon{opacity:.75;border-style:dashed}.s-soon{font-size:30px!important;color:var(--muted)}.s-plan .s-btn[aria-disabled=true]{opacity:.6;cursor:default}.s-plan ul{align-content:start}.s-plan.soon .s-amount{margin-bottom:16px}.s-final{background:linear-gradient(135deg,#fff1e3,#ffe2c7);color:var(--ink)}.s-final h2{color:var(--ink)}.s-final p{color:var(--muted)}.s-sec.alt{background:#fbf6f0}.s-feat{padding:0;overflow:hidden;display:flex;flex-direction:column}.s-feat-body{padding:16px 20px 20px}.s-ic.sm{width:34px;height:34px;border-radius:10px}.fa{height:150px;display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(160deg,#fff6ec,#fdebdd);border-bottom:1px solid var(--line);overflow:hidden;font-size:12px}.fa-1,.fa-5{background:linear-gradient(160deg,#eef4ff,#e2ecfb)}.fa-2,.fa-7{background:linear-gradient(160deg,#eef8f1,#dff0e5)}.fa-3{background:linear-gradient(160deg,#fff3f1,#fbe4e0)}.fa-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.fa-tile{height:44px;border-radius:9px;border:2px solid var(--line);background:#fff;display:flex;align-items:flex-start;padding:5px 6px}.fa-tile b{font-size:13px}.fa-find{width:100%;display:grid;gap:6px}.fa-chips{display:flex;gap:5px;flex-wrap:wrap}.fa-chips span{padding:3px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:700}.fa-chips .on{border-color:var(--good);color:var(--good);background:var(--good-soft)}.fa-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 8px}.fa-ph{width:34px;height:24px;border-radius:5px;background:linear-gradient(135deg,#c9d7ee,#8fa9d6)}.fa-ph.b{background:linear-gradient(135deg,#f3d6b8,#e2a774)}.fa-stars{color:var(--gold)}.fa-ok{margin-left:auto;font-weight:800;color:var(--good)}.fa-check{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:center}.fa-step{display:flex;flex-direction:column;padding:6px 10px;border-radius:10px;font-weight:800;border:2px solid}.fa-step small{font-weight:600;opacity:.75}.fa-step.done{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.fa-step.ok{border-color:var(--good);background:var(--good-soft);color:var(--good)}.fa-arrow{font-size:18px;color:var(--muted)}.fa-list{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;width:100%}.fa-list span{background:#fff;border:1px solid var(--line);border-radius:7px;padding:2px 7px;color:var(--good);font-weight:700}.fa-repair{display:flex;gap:10px;align-items:center;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.fa-repair>div:last-child{display:flex;flex-direction:column;gap:4px}.fa-photo{width:62px;height:62px;border-radius:10px;flex:0 0 auto;background:linear-gradient(135deg,#9fb4c9,#5f7a96);color:#fff;display:flex;align-items:center;justify-content:center}.fa-urgent{align-self:flex-start;background:var(--bad-soft);color:var(--bad);border-radius:6px;padding:1px 7px;font-weight:800}.fa-done{color:var(--good);font-weight:800}.fa-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.fa-cal span{height:26px;border-radius:7px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}.fa-cal span.due{background:var(--gold);border-color:var(--gold);color:#0b1f3a}.fa-cal small{grid-column:1/-1;text-align:center;font-weight:700;color:var(--gold-ink)}.fa-bf{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:800;color:var(--good)}.fa-num{font-size:30px;font-weight:800;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:12px;padding:2px 22px}.fa-pp{display:flex;gap:6px}.fa-pp i{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff}.fa-pp i.on{background:var(--good);border-color:var(--good)}.fa-bars{display:flex;align-items:flex-end;gap:8px;height:100%;width:80%}.fa-bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ff9a45,#ff7912)}.fa-langs{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.fa-langs span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-weight:700}:root[data-theme=dark] .s-sec.alt{background:var(--sunk)}:root[data-theme=dark] .s-final{background:linear-gradient(135deg,#1a2b44,#2a1e12)}:root[data-theme=dark] .s-nav{background:color-mix(in srgb,var(--bg) 86%,transparent)}:root[data-theme=dark] .fa{background:linear-gradient(160deg,#10243f,#0d1f38)}:root[data-theme=dark] .fa-tile,:root[data-theme=dark] .fa-chips span,:root[data-theme=dark] .fa-row,:root[data-theme=dark] .fa-list span,:root[data-theme=dark] .fa-repair,:root[data-theme=dark] .fa-cal span,:root[data-theme=dark] .fa-num,:root[data-theme=dark] .fa-pp i,:root[data-theme=dark] .fa-langs span{background:var(--surface)}.s-nav-r .s-lang{display:inline-flex;align-items:center;justify-content:center}.s-logo .logo{border-radius:8px}
