@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/afacad-flux-vietnamese-300-normal-DaDWpPeV.woff2)format("woff2"),url(/assets/afacad-flux-vietnamese-300-normal-Uk-nyFqC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/afacad-flux-latin-ext-300-normal-Qj-TFU9L.woff2)format("woff2"),url(/assets/afacad-flux-latin-ext-300-normal-DHH3Vkj8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Afacad Flux;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/afacad-flux-latin-300-normal-DdPpGbQm.woff2)format("woff2"),url(/assets/afacad-flux-latin-300-normal-Ch_Cdeu1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/afacad-flux-vietnamese-400-normal-961di2BP.woff2)format("woff2"),url(/assets/afacad-flux-vietnamese-400-normal-v6SpVtho.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/afacad-flux-latin-ext-400-normal-CWi7nJVj.woff2)format("woff2"),url(/assets/afacad-flux-latin-ext-400-normal-C6yFcqWQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Afacad Flux;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/afacad-flux-latin-400-normal-Clxx-ZCk.woff2)format("woff2"),url(/assets/afacad-flux-latin-400-normal-xoVGZdo1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/afacad-flux-vietnamese-500-normal-CZe4jctT.woff2)format("woff2"),url(/assets/afacad-flux-vietnamese-500-normal-Dtc2MNF2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/afacad-flux-latin-ext-500-normal-s-o6iePM.woff2)format("woff2"),url(/assets/afacad-flux-latin-ext-500-normal-ZdKUAcry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Afacad Flux;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/afacad-flux-latin-500-normal-DSbYzKRi.woff2)format("woff2"),url(/assets/afacad-flux-latin-500-normal-BC9lI7ym.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/afacad-flux-vietnamese-600-normal-CLGKNx2n.woff2)format("woff2"),url(/assets/afacad-flux-vietnamese-600-normal-DiCj-ix0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad Flux;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/afacad-flux-latin-ext-600-normal-RHtAT6z5.woff2)format("woff2"),url(/assets/afacad-flux-latin-ext-600-normal-CWyT6bCY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Afacad Flux;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/afacad-flux-latin-600-normal-2mKAfALA.woff2)format("woff2"),url(/assets/afacad-flux-latin-600-normal-CVfDKiLA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-cyrillic-ext-400-normal-BHxv52bw.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-ext-400-normal-W26xs1TL.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-cyrillic-400-normal-C-_K-ZCn.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-400-normal-B3hIXASd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-greek-400-normal-CH_u3Aru.woff2)format("woff2"),url(/assets/roboto-mono-greek-400-normal-P8xe1gs1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-vietnamese-400-normal-yYTFiTTs.woff2)format("woff2"),url(/assets/roboto-mono-vietnamese-400-normal-CzWHQABp.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-ext-400-normal-DLAV9S_w.woff2)format("woff2"),url(/assets/roboto-mono-latin-ext-400-normal-BwLXVYNz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2)format("woff2"),url(/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-cyrillic-ext-500-normal-DC57U9n8.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-ext-500-normal-6xdwlG7p.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-cyrillic-500-normal-DGZ7-lUP.woff2)format("woff2"),url(/assets/roboto-mono-cyrillic-500-normal-NpUJFYX7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-greek-500-normal-DpRFkptA.woff2)format("woff2"),url(/assets/roboto-mono-greek-500-normal-C2M8jX6G.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-vietnamese-500-normal-Cq-quQMu.woff2)format("woff2"),url(/assets/roboto-mono-vietnamese-500-normal-IxzxMIj7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-ext-500-normal-Db3ge6Oe.woff2)format("woff2"),url(/assets/roboto-mono-latin-ext-500-normal-B1IjfbhL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/assets/roboto-mono-latin-500-normal-D6j6AMzd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--moss:#1e2a19;--sage:#495333;--green:#c7cdab;--fudge:#69482b;--sun:#e5e46e;--cream:#f3f1e7;--paper:#faf9f3;--sand:#e7e3d4;--clay:#cf8a43;--clay-text:#a15c2a;--line:#1e2a1926;--line-soft:#1e2a191f;--line-strong:#1e2a1940;--ink-62:#1e2a199e;--sun-tint:#e5e46e4d;--display:"Afacad Flux", system-ui, sans-serif;--sans:"Afacad Flux", system-ui, sans-serif;--mono:"Roboto Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--sage);color:var(--moss);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);color:var(--moss);margin:0;font-weight:400}h1{letter-spacing:-.01em;font-size:clamp(28px,3.6vw,38px);line-height:1.1}h2{font-size:26px;line-height:1.2}h3{font-size:20px;line-height:1.25}.mono{font-family:var(--mono)}.hl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fudge);font-size:10.5px}.label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-size:11px}.muted{color:var(--ink-62)}.warn{color:var(--fudge)}.num{font-family:var(--display);font-weight:400}.right{text-align:right}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.grid-half{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=1023px){.grid2,.grid-half{grid-template-columns:minmax(0,1fr);gap:36px}}.shell{background:var(--sage);display:flex;position:fixed;inset:0}.sidebar{background:var(--sage);width:256px;color:var(--cream);flex-direction:column;flex:none;height:100%;display:flex}.sidebar .logo{padding:32px 32px 24px}.sidebar .logo img{width:auto;height:32px;display:block}.sidebar nav{scrollbar-width:none;flex:1;padding:0 16px 32px;overflow-y:auto}.sidebar a.nav{color:#f3f1e7d9;border-left:2px solid #0000;align-items:center;gap:14px;padding:11px 12px 11px 16px;font-size:15px;text-decoration:none;transition:color .3s ease-out;display:flex}.sidebar a.nav svg{flex:none;width:18px;height:18px}.sidebar a.nav:hover{color:var(--sun)}.sidebar a.nav.active{color:var(--sun);border-left-color:var(--sun);background:#1e2a1959}.sidebar .me{border-top:1px solid #f3f1e724;padding:12px 16px 28px}.sidebar .me .who{color:#f3f1e7d9;align-items:center;gap:14px;padding:11px 12px 4px 18px;font-size:15px;display:flex}.sidebar .me .who svg{flex:none;width:18px;height:18px}.sidebar .me .sub{color:#f3f1e78c;padding:0 12px 0 50px;font-size:12.5px}.sidebar .me button{color:#f3f1e799;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 12px 0 50px;font-size:12.5px;text-decoration:underline}.search-btn{color:#f3f1e799;cursor:pointer;text-align:left;background:0 0;border:1px solid #f3f1e738;border-radius:4px;align-items:center;gap:10px;width:calc(100% - 48px);height:40px;margin:0 24px 20px;padding:0 12px;font-size:13.5px;display:flex}.search-btn svg{width:15px;height:15px}.search-btn span:nth-child(2){flex:1}.search-btn .k{font-family:var(--mono);letter-spacing:.14em;font-size:9.5px}.column{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.main{background:var(--cream);overscroll-behavior-y:contain;flex:1;min-height:0;overflow:hidden auto}.content{max-width:80rem;min-height:100%;margin:0 auto;padding:48px}.topbar{background:var(--sage);color:var(--cream);padding:max(12px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #f3f1e724;flex:none;justify-content:space-between;align-items:center;display:none}.topbar img{width:auto;height:32px;display:block}.topbar>a{align-items:center;min-height:44px;display:inline-flex}.topbar .icon-btn{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.topbar .icon-btn svg{width:20px;height:20px}.bottombar{background:var(--sage);padding-bottom:env(safe-area-inset-bottom);z-index:20;border-top:1px solid #f3f1e724;flex:none;grid-template-columns:repeat(5,1fr);display:none}.bottombar a,.bottombar button{color:#f3f1e7bf;cursor:pointer;height:64px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8.5px;text-decoration:none;display:flex}.bottombar svg{width:20px;height:20px}.bottombar .active{color:var(--sun)}@media (width<=1023px){.sidebar{display:none}.topbar{display:flex}.bottombar{display:grid}.content{padding:16px 16px 24px}}@media (width>=768px) and (width<=1023px){.content{padding:32px 32px 40px}}.test-line{border:1px solid var(--line);background:var(--paper);color:var(--ink-62);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:-24px 0 28px;padding:8px 12px;font-size:13px;display:flex}.test-line .hl{color:var(--fudge);font-size:9.5px}@media (width<=1023px){.test-line{margin:0 0 20px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;margin-bottom:32px;padding-top:8px;display:flex}.page-head .eyebrow{margin-bottom:12px}.page-head .row{padding-top:4px}.section{margin-bottom:36px}.section-label{align-items:baseline;gap:16px;display:flex}.section-label .label{white-space:nowrap}.section-label .rule{background:var(--line);flex:1;align-self:center;height:1px}.section-label .meta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-62);white-space:nowrap;font-size:10px}.section-label .meta a{text-transform:none;letter-spacing:0;text-underline-offset:4px;font-size:12px}@media (width<=767px){.section-label .meta:not(.keep){display:none}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;margin:-8px 0 32px;display:flex;overflow-x:auto}.tabs a,.tabs button{cursor:pointer;color:var(--ink-62);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0 12px;font-size:15px;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--moss)}.tabs .active{color:var(--moss);border-bottom-color:var(--fudge)}.tab-select{display:none}@media (width<=1023px){.tabs{display:none}.tab-select{margin:-8px 0 24px;display:block}.tab-select select{height:48px}}.block{background:#fff;padding:24px}.block+.block{margin-top:16px}.card{background:#fff;border:1px solid #1e2a192e;border-radius:4px;padding:20px}.card-green{background:var(--green);border-radius:4px;padding:20px}.card-sand{background:var(--sand);border-radius:4px;padding:20px}.card-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fudge);font-size:11px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:36px;display:grid}.stats>div{min-width:0;padding:20px 24px}.stats>div+div{border-left:1px solid var(--line)}.stats .label,.stats .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-62);font-size:9.5px}.stats .big{font-family:var(--display);color:var(--moss);margin:8px 0 0;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.stats .muted,.stats .warn,.stats .meta{margin-top:8px;font-size:12.5px}@media (width<=1023px){.stats{grid-template-columns:1fr 1fr}.stats>div{padding:18px 16px}.stats>div:nth-child(3){border-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--line)}}.list{background:#fff;margin-top:16px;padding:4px 28px}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-width:0;padding:16px 0;display:grid}.list-row:last-child{border-bottom:0}.list-row.link{cursor:pointer}.list-row.link:hover{background:var(--paper);box-shadow:-28px 0 0 var(--paper), 28px 0 0 var(--paper)}.dialog .list,.card .list,.block .list{background:0 0;margin-top:8px;padding:0}@media (width<=767px){.list{padding:2px 20px}.list-row.link:hover{box-shadow:-20px 0 0 var(--paper), 20px 0 0 var(--paper)}}.room-no{font-family:var(--display);font-size:30px;font-weight:400;line-height:1}.empty{color:var(--ink-62);padding:20px 0;font-size:15px}.list>.empty{padding:20px 0}.section-label+.empty{background:#fff;margin-top:16px;padding:20px 28px}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#1e2a1999;border-bottom:1px solid var(--line);padding:8px 10px 8px 0;font-size:10px;font-weight:400}table.t td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 10px 10px 0}table.t td.right,table.t th.right{text-align:right}.chip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--green);color:var(--moss);white-space:nowrap;border-radius:3px;align-items:center;padding:3px 8px;font-size:10px;line-height:1.5;display:inline-flex}.chip.sand{background:var(--sand);color:var(--fudge)}.chip.outline{color:var(--sage);background:0 0;border:1px solid #49533399;padding:2px 7px}.chip.clay{background:var(--sand);color:var(--fudge)}.chip.sun{background:var(--sun-tint)}.btn{cursor:pointer;min-height:44px;font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;color:var(--moss);background:0 0;border:1px solid #1e2a1959;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14.5px;text-decoration:none;transition:opacity .2s ease-out;display:inline-flex}.btn:hover{opacity:.8}.btn.primary{background:var(--moss);border-color:var(--moss);color:var(--cream)}.btn.primary:hover{opacity:.9}.btn.primary .arrow{color:var(--sun)}.btn.clay{color:var(--fudge);border-color:#69482b73}.btn.small{min-height:38px;padding:0 16px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:default}.linkbtn{cursor:pointer;text-underline-offset:4px;color:var(--moss);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn.clay{color:var(--fudge)}.arrow-link{cursor:pointer;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:10.5px;text-decoration:none;display:inline-flex}.arrow-link:hover{opacity:.7}.arrow-link .arrow{color:var(--fudge)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{letter-spacing:.06em;color:#1e2a19a6;font-size:12.5px}input.in,select.in,textarea.in{background:var(--cream);border:1px solid var(--line-strong);border-radius:0;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.block input.in,.block select.in,.block textarea.in,.card input.in,.card select.in,.card textarea.in,.list input.in{background:var(--cream)}input.in:focus,select.in:focus,textarea.in:focus{outline:2px solid var(--sun);outline-offset:0;border-color:var(--moss)}textarea.in{resize:vertical;min-height:90px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--moss)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button{cursor:pointer;color:var(--moss);background:#fff;border:1px solid #1e2a192e;border-radius:3px;padding:7px 12px;font-size:13.5px}.seg button.on{background:var(--moss);border-color:var(--moss);color:var(--cream)}@media (width<=1023px){input.in,select.in,textarea.in{font-size:16px}}.overlay{z-index:50;background:#1e2a1973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--cream);border-radius:4px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.dialog.wide{width:min(880px,100%)}.dialog h2{margin-bottom:16px}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--moss);color:var(--cream);border-radius:4px;max-width:420px;padding:12px 18px;font-size:14px}.toast.error{background:var(--fudge)}@media (width<=1023px){.toasts{bottom:84px;left:12px;right:12px}}.notice{border-left:2px solid var(--fudge);background:#fff;margin-bottom:16px;padding:14px 18px;font-size:14.5px}.notice.info{border-left-color:var(--sage)}.more-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.more-tiles a{background:#fff;border:1px solid #1e2a192e;border-radius:4px;flex-direction:column;gap:12px;min-height:92px;padding:16px;font-size:15px;text-decoration:none;display:flex}.more-tiles svg{width:20px;height:20px;color:var(--sage)}.more-list{background:#fff;border:1px solid #1e2a192e;border-radius:4px;margin-top:8px}.more-list a{padding:14px 16px;font-size:15px;text-decoration:none;display:block}.more-list a+a{border-top:1px solid var(--line-soft)}.cal-wrap{background:#fff;overflow-x:auto}.cal{min-width:max-content;display:grid}.cal .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:46px;position:relative}.cal .head{background:var(--paper);height:58px;padding:6px;font-size:12px}.cal .head.today{box-shadow:inset 0 -2px 0 var(--fudge)}.cal .head.weekend,.cal .cell.weekend{background:#f7f5ec}.cal .head.closed,.cal .cell.closed{background:repeating-linear-gradient(45deg,#f1eee3,#f1eee3 6px,#e9e5d6 6px 12px)}.cal .roomcol{z-index:2;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;height:46px;padding:6px 10px;display:flex;position:sticky;left:0}.cal .roomcol b{font-family:var(--display);font-size:20px;font-weight:400;line-height:1}.cal .roomcol small{color:var(--sage);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10.5px;overflow:hidden}.bar{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:var(--green);border-left:3px solid var(--sage);z-index:1;height:32px;padding:4px 8px;font-size:12px;line-height:1.2;position:absolute;top:7px;overflow:hidden}.bar.checked_in{background:var(--sage);color:var(--cream);border-left-color:var(--moss)}.bar.hold{background:repeating-linear-gradient(135deg,#eef0e2,#eef0e2 5px,#dfe3cc 5px 10px)}.bar.checked_out{color:var(--sage);background:#e9e8e0;border-left-color:#b9b8ad}.bar.ota{border-left-color:#3b5b8c}.bar small{opacity:.75;font-size:10.5px;display:block}@media print{.sidebar,.topbar,.bottombar,.no-print,.toasts{display:none!important}.shell{display:block;position:static}.main{background:#fff;overflow:visible}.column{height:auto;display:block}.content{max-width:none;padding:0}body{background:#fff;font-size:12px}.print-only{display:block!important}}.print-only{display:none}.search-dialog{background:#fff;border:1px solid #1e2a192e;border-radius:4px;width:min(576px,100%)}.search-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:54px;padding:0 20px;display:flex}.search-head svg{color:var(--sage);flex:none}.search-head input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.search-head button{cursor:pointer;color:#1e2a1980;background:0 0;border:0;place-items:center;display:grid}.search-body{max-height:50vh;padding:8px 0;overflow-y:auto}.search-empty{color:#1e2a198c;margin:0;padding:16px 20px;font-size:14px}.search-group{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#1e2a198c;margin:0;padding:8px 20px 4px;font-size:9.5px}.search-hit{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 20px;display:block}.search-hit:hover{background:var(--cream)}.search-hit .t{font-size:15px;display:block}.search-hit .m{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-62);margin-top:2px;font-size:10px;display:block}.nested .page-head{margin-bottom:24px;padding-top:0}.nested .page-head h1{font-size:32px}.hub-head{margin-bottom:28px}.field.tab-select{display:none}@media (width<=1023px){.field.tab-select{display:flex}}.avatar{background:var(--green);width:40px;height:40px;font-family:var(--mono);letter-spacing:.06em;color:var(--moss);border-radius:50%;place-items:center;font-size:12px;display:grid}table.t{background:#fff}table.t th:first-child,table.t td:first-child{padding-left:20px}table.t th:last-child,table.t td:last-child{padding-right:20px}@media (pointer:coarse),(width<=760px){.btn.small,.seg button,.test-line .linkbtn{min-height:44px}}.prep-empty{color:#1e2a1999;margin:12px 0 0;font-size:13.5px}.prep-sum{font-family:var(--mono);letter-spacing:.06em;color:#1e2a1999;margin:12px 0 0;font-size:10.5px}.prep-list{margin:8px 0 0;padding:0;list-style:none}.prep-row{border-bottom:1px solid #1e2a191a;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:grid}.prep-row:last-child{border-bottom:0}.prep-room{font-family:var(--mono);color:var(--moss);overflow-wrap:anywhere;font-size:12px}.prep-main{flex-direction:column;gap:2px;min-width:0;display:flex}.prep-item{overflow-wrap:anywhere}.prep-meta{color:#1e2a199e;overflow-wrap:anywhere;font-size:12.5px}.prep-meta a{color:inherit;text-underline-offset:3px}.prep-time{font-family:var(--mono);color:#1e2a199e;white-space:nowrap;font-size:11.5px}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 0 32px;display:flex}.today-date{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin:0;font-size:10.5px}.today-title{letter-spacing:-.01em;margin-top:10px;font-size:clamp(28px,3.6vw,36px);line-height:1.1}.today-stats{margin-bottom:0}.today-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;margin-top:36px;display:grid}.today-main,.today-side{flex-direction:column;gap:36px;min-width:0;display:flex}@media (width<=1023px){.today-grid{grid-template-columns:minmax(0,1fr)}}.nb-empty{margin:0;padding:16px 0 0;font-size:15px}.nb-error{color:var(--fudge);padding:16px 0 0}.nb-list{gap:12px;margin-top:16px;display:grid}.nb-list:empty{display:none}.nb-card{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:20px}.nb-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nb-top time{font:11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--sage)}.nb-chip{font:500 12px/1.4 var(--sans);background:var(--sun-tint);border-radius:3px;padding:4px 9px;display:inline-flex}.nb-chip.pending{background:var(--sand);color:var(--fudge)}.nb-identity h3{font:500 20px/1.25 var(--sans);overflow-wrap:anywhere;margin:0}.nb-identity p{color:var(--sage);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.nb-identity .nb-pending{color:var(--fudge)}.nb-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.nb-amount{font:500 17px/1.4 var(--mono);white-space:nowrap}.nb-cta{background:var(--moss);width:100%;min-height:48px;color:var(--cream);font:500 16px/1.4 var(--sans);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:inline-flex}.nb-cta svg{color:var(--sun);flex:none}.nb-cta:hover{background:var(--sage)}.nb-ack{min-height:44px;color:var(--sage);font-size:13px}@media (width>=1100px){.nb-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:20px 24px;display:grid}.nb-top{grid-column:1/-1;margin:0 0 4px}.nb-actions{flex-direction:column;align-items:flex-end;margin-top:0}.nb-cta{width:auto;min-width:195px}}.ns-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.ns-empty{color:var(--ink-62);font-size:15px}.ns-row{align-items:center;gap:16px;padding:16px 20px;display:flex}.ns-row.urgent{border-left:2px solid var(--fudge)!important}.ns-time{width:40px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1e2a198c;flex:none;font-size:10px}.ns-row.urgent .ns-time{color:var(--fudge)}.ns-text{flex:1;min-width:0}.ns-title{font-family:var(--display);font-size:19px;font-weight:400;line-height:1.2;display:block}.ns-meta{color:var(--ink-62);margin-top:4px;font-size:13px;display:block}@media (width<=767px){.ns-row{flex-direction:column;align-items:flex-start;gap:8px}}.ho-block{margin-top:16px;padding:20px 28px}.ho-none{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#1e2a1959;margin:0;padding:16px 0;font-size:10px}.ho-latest{border-left:3px solid #1e2a1926;padding:0 0 20px 16px}.ho-latest.fresh{border-left-color:var(--sun)}.ho-new{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#b3b23a;margin:0 0 6px;font-size:10px}.ho-row{border-top:1px solid var(--line);padding:16px 0}.ho-line{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ho-text{white-space:pre-wrap;color:#1e2a19e6;flex:1;margin:0;font-size:15px;line-height:1.5}.ho-text.big{color:var(--moss);font-size:17px}.ho-done{border:1px solid var(--line);cursor:pointer;min-width:64px;min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1e2a1999;background:0 0;border-radius:999px;flex:none;margin:-8px 0 0;padding:0 12px;font-size:10.5px}.ho-done:hover{color:var(--fudge);border-color:#69482b73}.ho-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#1e2a198c;margin:10px 0 0;font-size:10px}.ho-more{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;min-height:44px;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#1e2a1999;background:0 0;padding:16px 0 0;font-size:10px}.ho-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.ho-form textarea.in{resize:none;border-color:var(--line);min-height:84px}.ho-save{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fudge);background:0 0;border:0;align-items:center;margin-top:8px;padding:0 2px;font-size:10px;display:inline-flex}.ho-save:disabled{opacity:.35;cursor:default}.side-card{border-radius:4px;padding:20px}.side-card.white{background:#fff}.side-card.sand{background:var(--sand)}.side-link{text-underline-offset:4px;color:#1e2a1999;align-items:center;min-height:44px;margin:-12px 0;font-size:12px;display:inline-flex}.side-empty{color:#1e2a1999;margin:12px 0 0;font-size:13.5px}.side-sub{font-family:var(--mono);letter-spacing:.06em;color:#1e2a1999;margin:12px 0 0;font-size:10.5px}.side-card .card-title{margin:0}.dt-seat{margin-top:14px}.dt-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#1e2a198c;margin:0;font-size:10.5px}.dt-row{border-bottom:1px solid #1e2a191a;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.dt-row:last-child{border-bottom:0}.dt-row>.muted{white-space:nowrap;flex:none}.dt-who{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.dt-allergy{font-family:var(--display);color:var(--fudge);font-size:14px;font-style:italic}.dt-none{color:var(--sage);font-size:12.5px}.dt-unknown{color:var(--clay-text);font-size:12.5px}.eb-row{border-bottom:1px solid #1e2a191a;padding:6px 0;font-size:13.5px}.eb-day{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#1e2a198c;font-size:10.5px}.eb-day.today{color:var(--clay-text)}.eb-note{color:var(--fudge);white-space:pre-wrap;margin:4px 0 0}.rx-card{margin-top:16px;padding:4px 20px}.rx-row{padding:16px 0}.rx-row+.rx-row{border-top:1px solid var(--line)}.rx-time{font-family:var(--mono);letter-spacing:.14em;color:#1e2a1999;font-size:10px}.rx-count{font-family:var(--mono);letter-spacing:.1em;font-size:12px}.rx-bar{background:var(--line-soft);height:5px;margin-top:12px}.rx-bar div{background:var(--sage);height:5px}.rx-note{color:var(--ink-62);margin:10px 0 0;font-size:13px}.rx-guests{margin:10px 0 0;padding:0;list-style:none}.rx-guests li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:4px 0;font-size:13.5px;display:flex}.rx-guests li .mono{color:#1e2a199e;flex:none;font-size:11.5px}.rx-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1e2a198c;margin:0;padding:12px 0;font-size:9.5px}
