@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) 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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");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}:root{color-scheme:dark;--font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--bg: #080b11;--bg-glow-1: rgba(22, 38, 78, .85);--bg-glow-2: rgba(20, 29, 54, .85);--surface: rgba(255, 255, 255, .055);--surface-solid: #11161f;--surface-2: rgba(255, 255, 255, .035);--surface-3: rgba(255, 255, 255, .08);--surface-deep: rgba(9, 13, 22, .6);--field: rgba(5, 7, 12, .7);--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .065);--line-strong: rgba(255, 255, 255, .22);--glass-blur: 26px;--ink: #eef2f8;--ink-2: #c3cbd9;--ink-3: #a3afc2;--ink-inverse: #080b11;--brand: #2f5fe0;--brand-hover: #3d6cf0;--brand-ink: #ffffff;--ice: #a9c2ff;--ice-strong: #d3e0ff;--ice-ink: #c9d8ff;--ice-soft: rgba(169, 194, 255, .13);--ice-line: rgba(169, 194, 255, .28);--tile-light: #dfe7fb;--tile-light-ink: #0f1a33;--tile-light-ink-2: #2b3b5e;--ok: var(--ice-ink);--ok-soft: var(--ice-soft);--ok-line: var(--ice-line);--info: #dfe5ef;--info-soft: rgba(255, 255, 255, .08);--info-line: rgba(255, 255, 255, .16);--warn: #e9d3a6;--warn-soft: rgba(233, 211, 166, .12);--warn-line: rgba(233, 211, 166, .32);--danger: #ffb3ab;--danger-soft: rgba(255, 128, 118, .14);--danger-line: rgba(255, 128, 118, .36);--muted: #b4bdcd;--muted-soft: rgba(255, 255, 255, .05);--radius-xl: 28px;--radius: 24px;--radius-tile: 20px;--radius-sm: 16px;--radius-xs: 12px;--radius-2xs: 6px;--radius-pill: 999px;--shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 2px 8px rgba(0, 0, 0, .12), 0 20px 48px rgba(0, 0, 0, .22);--shadow-float: inset 0 1px 0 rgba(255, 255, 255, .06), 0 4px 12px rgba(0, 0, 0, .16), 0 24px 56px rgba(0, 0, 0, .3);--shadow-brand: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 28px rgba(20, 50, 140, .28);--shadow-brand-lg: inset 0 1px 0 rgba(255, 255, 255, .18), 0 18px 44px rgba(20, 50, 140, .28);--shadow-light: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 8px rgba(0, 0, 0, .12), 0 20px 48px rgba(0, 0, 0, .24);--focus-ring: #a9c2ff;--content-max: 1240px;--gutter: 24px;--card-pad: 26px 28px;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:transparent;color:var(--ink);overflow-x:hidden}h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}h1{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1}h2{font-size:18px}h3{font-size:15px;margin-top:22px;margin-bottom:8px;color:var(--ink)}p{margin:0 0 10px}a{color:var(--ice);text-underline-offset:2px}a:hover{color:var(--ice-strong)}strong{font-weight:700}ul{padding-left:20px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--ink-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column}.app:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 1000px 700px at 50% -260px,var(--bg-glow-1),transparent 70%),radial-gradient(circle 560px at calc(100% + 120px) calc(100% + 140px),var(--bg-glow-2),transparent 70%)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:16px var(--gutter) 10px}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand img{display:block;width:104px;height:auto;filter:invert(1) brightness(1.05)}.brand small{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--ink-3);white-space:nowrap}.masthead-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:4px 14px 4px 6px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:600;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.chip-text strong{color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.chip-text span{color:var(--ink-3);font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.chip-plain{padding:4px 14px}.pillnav{position:sticky;top:12px;z-index:30;align-self:center;display:flex;gap:2px;max-width:calc(100% - 2 * var(--gutter));margin:6px auto 24px;padding:6px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid var(--line);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.pillnav::-webkit-scrollbar{display:none}.pillnav button{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;white-space:nowrap;box-shadow:none}.pillnav button:hover{background:var(--surface-3);color:var(--ink);border-color:transparent}.pillnav button.active,.pillnav button[aria-current=page]{background:var(--ink);color:var(--ink-inverse);font-weight:700}.pillnav button:focus-visible{outline-offset:-3px;border-radius:var(--radius-pill)}.main{flex:1;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));min-width:0;margin:0 auto;padding:0 var(--gutter) 56px}header.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:0 0 22px;padding:0 6px}header.page-head>div{min-width:0}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.page-head .btn{white-space:nowrap}.page-note{margin:-12px 6px 20px;color:var(--ink-3);font-size:13.5px}.demo-banner{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:10px 16px;border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:14px}.app-foot{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:0 calc(var(--gutter) + 6px) 28px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--card-pad);box-shadow:var(--shadow);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.panel+.panel,.page-grid+.panel,.panel+.page-grid,.panel+.notice,.stack+.notice,.page-grid+.notice{margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.panel-intro{color:var(--ink-2);margin:-6px 0 16px;max-width:72ch}.panel>h2:first-child{margin-bottom:14px}.page-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.page-grid.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.stack{display:grid;gap:18px}button,.btn{font:inherit}button,.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:600;font-size:14px;line-height:1.2}button:hover,.btn:hover,.button:hover{background:#ffffff21;border-color:#ffffff4d;color:var(--ink)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,button.btn-primary,a.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-ink)}.btn-danger,button.btn-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff807638;border-color:var(--danger-line);color:#ffd0ca}.btn-ghost,button.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--ink)}.btn-sm,button.btn-sm{min-height:32px;padding:5px 12px;font-size:13px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:5px}input,select,textarea{width:100%;max-width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;font:inherit;background:var(--field);color:var(--ink)}input::placeholder,textarea::placeholder{color:#8e9ab0}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#ffffff52}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ice);outline-offset:1px;border-radius:var(--radius-sm)}select option{background:var(--surface-solid);color:var(--ink)}input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brand)}input:disabled,select:disabled,textarea:disabled{background:#ffffff08;color:var(--ink-3);border-color:var(--line)}[aria-invalid=true]{border-color:var(--danger)}.field{margin-bottom:14px;min-width:0}.field-hint{margin:5px 0 0;font-size:12.5px;color:var(--ink-3)}.field-hint-error{color:var(--danger);font-weight:600}.field-inline{display:flex;align-items:center;gap:8px}.field-inline label{margin:0}.field-inline input[type=checkbox]{flex:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}.form-grid .span-2{grid-column:1 / -1}.form-stack{display:grid;gap:4px;max-width:560px}.search{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px}.search .field{margin:0;flex:1 1 200px;max-width:340px}.search .field-narrow{flex:0 1 180px}.search .btn{min-height:42px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:var(--ink);margin:10px 0}.checkbox-row input{width:18px;flex:none;margin-top:2px}.inline-check{display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500;margin:0;min-height:42px;color:var(--ink)}.scroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-tile);background:#00000024;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}th{position:sticky;top:0;background:var(--surface-solid);color:var(--ink-3);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff08}td.cell-time{white-space:nowrap;font-variant-numeric:tabular-nums}td.cell-actions,.task-actions{display:flex;gap:6px;flex-wrap:wrap}tr.row-cancelled td.cell-time,tr.row-cancelled .cell-name{text-decoration:line-through;color:var(--ink-3)}.cell-sub{display:block;font-size:12.5px;color:var(--ink-3)}.hotel-page{display:grid;gap:18px;min-width:0}.hotel-page>.panel{margin-top:0}.hotel-page h3{margin:0}.hotel-location{max-width:320px}.hotel-location .field{margin:0}.tnum{font-variant-numeric:tabular-nums}.hotel-today{padding:26px 28px 28px;background:linear-gradient(155deg,var(--ice-soft),var(--surface) 58%)}.hotel-today>h2{margin:0 0 10px;font-weight:600;color:var(--ink-2)}.hotel-hero{margin:0;max-width:31em;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.hotel-hero-note{margin:10px 0 0;font-size:13.5px}.hotel-moves-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:24px}.hotel-moves{min-width:0;padding:16px 12px 10px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-2)}.hotel-moves h3{margin:0 0 6px 6px;font-size:16px}.hotel-moves-empty{margin:0 0 8px 6px}.bk-list{list-style:none;margin:0;padding:0}.bk-list>li+li{border-top:1px solid var(--line-soft)}.bk-row{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,150px) minmax(0,.9fr) 100px;align-items:start;justify-content:stretch;gap:4px 20px;min-height:0;padding:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-weight:400;text-align:left}.bk-row:hover{background:#ffffff0f;border-color:transparent}.bk-row:focus-visible{outline-offset:-3px;border-radius:var(--radius-sm)}.bk-row-compact{grid-template-columns:minmax(0,1fr) auto}.bk-row-compact .bk-room{text-align:right;max-width:11em}.bk-name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:15px;font-weight:600;line-height:1.3}.bk-name .test-badge{margin-left:0}.bk-sub{display:block;margin-top:2px;font-size:13px;color:var(--ink-3);line-height:1.35}.bk-main{display:block;font-size:14.5px;line-height:1.3}.bk-when .bk-main{font-weight:600;font-variant-numeric:tabular-nums}.bk-room .bk-main{color:var(--ink-2)}.bk-price{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bk-pill{display:inline-block;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--muted-soft);color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.bk-cancelled .bk-name,.bk-cancelled .bk-main,.bk-cancelled .bk-price{color:var(--ink-3);font-weight:500}.bk-cancelled .bk-price{text-decoration:line-through}.bk-group+.bk-group{margin-top:22px}.bk-group h3{display:flex;align-items:center;gap:8px;margin:0 0 4px 12px;font-size:15px;color:var(--ink-2)}.bk-count{min-width:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.6;text-align:center;font-variant-numeric:tabular-nums}.bk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 18px}.seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2)}.seg button{min-height:34px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-weight:500}.seg button:hover{background:var(--surface-3);color:var(--ink);border-color:transparent}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse);font-weight:700}.seg button:focus-visible{outline-offset:1px;border-radius:var(--radius-pill)}.bk-search{flex:1 1 240px;max-width:360px;margin-left:auto}.bk-search input{padding-left:16px;border-radius:var(--radius-pill)}.bk-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.occ-nav{display:flex;gap:6px}.occ-step{min-width:40px;padding:4px 0;font-size:22px;line-height:1}.occ-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 14px;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.occ-legend li{display:inline-flex;align-items:center;gap:8px}.occ-legend-lead{color:var(--ink-3)}.occ-swatch{flex:none;width:22px;height:14px;border-radius:var(--radius-2xs)}.occ-swatch-scale{width:40px;border:1px solid var(--line-soft);background:linear-gradient(90deg,#a9c2ff0f,#a9c2ff75)}.occ-swatch-tight{background:#a9c2ff5c;box-shadow:inset 0 0 0 2px var(--warn)}.occ-swatch-full{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-line)}.occ-swatch-unknown{border:1.5px dashed rgba(255,255,255,.4)}.occ-scroll{margin:0 -8px;padding:0 8px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.occupancy{width:100%;min-width:880px;border-collapse:separate;border-spacing:4px}.occupancy th,.occupancy td{padding:0;border:0;text-align:center}.occupancy tbody tr:hover td{background-color:transparent}.occupancy thead th{position:static;padding:4px 0 6px;border-radius:var(--radius-xs);background:none;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0}.occupancy thead th:first-child,.occupancy tbody th[scope=row]{position:sticky;left:0;z-index:1;min-width:148px;padding:0 10px 0 4px;background:transparent;text-align:left;white-space:normal;text-transform:none;letter-spacing:0}.occupancy thead th:first-child{color:var(--ink-3);font-weight:500}@media(max-width:1120px){.occupancy thead th:first-child,.occupancy tbody th[scope=row]{background:var(--surface-solid)}}.occupancy tbody th[scope=row]{font-size:14.5px;font-weight:600;line-height:1.25;color:var(--ink)}.occ-sub{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.occ-wd{display:block;color:var(--ink-3);font-weight:600}.occ-dm{display:block;color:var(--ink);font-variant-numeric:tabular-nums}.occupancy thead th.occ-now{background:var(--ice-soft)}.occ-now .occ-wd,.occ-now .occ-dm{color:var(--ice-strong)}.occ-cell{position:relative;height:46px;min-width:50px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink);font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums}.occ-l0{background:#a9c2ff0f}.occ-l1{background:#a9c2ff24}.occ-l2{background:#a9c2ff3d}.occ-l3{background:#a9c2ff5c}.occ-l4{background:#a9c2ff75}.occ-tight{box-shadow:inset 0 0 0 2px var(--warn)}.occupancy td.occ-col-now{outline:1.5px solid var(--ice);outline-offset:1px}.occ-full{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger);font-size:13.5px;font-weight:700}.occ-unknown{background:transparent;border:1.5px dashed rgba(255,255,255,.4);color:var(--ink-3);font-weight:500}.occ-total .occ-cell{background:transparent;box-shadow:inset 0 1px 0 var(--line-strong);border-radius:0;font-size:16px;font-weight:700}.occ-total .occ-full{background:var(--danger-soft);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--danger-line)}.occ-total .occ-unknown{box-shadow:none;border-radius:var(--radius-xs)}.occ-total .occ-col-now{border-radius:var(--radius-xs);box-shadow:none}.occ-total th[scope=row]{color:var(--ink-2)}.occ-cell sup{margin-left:1px;font-size:11px;color:var(--ink-3)}.occ-hints{display:grid;gap:4px;margin-top:14px}.occ-hints p{margin:0;font-size:14px;color:var(--ink-2)}.occ-hints strong{color:var(--ink)}.occ-hints .muted{color:var(--ink-3);font-size:13px}.drawer-root{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;background:#05080e9e}.drawer{position:relative;display:flex;flex-direction:column;width:min(500px,100%);height:100%;padding:26px 28px 32px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line-strong);background:var(--surface-solid);box-shadow:var(--shadow-float);outline:none}.drawer-grip{display:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.drawer-head h2{font-size:22px;line-height:1.2}.drawer-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;color:var(--ink-2)}.drawer-sub .test-badge{margin-left:0}.drawer-note{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:14px}.dr-facts{display:grid;margin:0}.dr-fact{display:grid;grid-template-columns:148px minmax(0,1fr);gap:2px 16px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.dr-fact dt{color:var(--ink-3);font-size:14px;font-weight:500}.dr-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.dr-sub{display:block;margin-top:1px;font-size:13px;color:var(--ink-3)}.drawer h3{margin:26px 0 6px;font-size:18px}.dr-price{width:100%;border-collapse:collapse}.dr-price th,.dr-price td{position:static;padding:10px 0;border-bottom:1px solid var(--line-soft);background:none;text-transform:none;letter-spacing:0;font-size:14.5px;white-space:normal}.dr-price th{color:var(--ink-2);font-weight:500;text-align:left}.dr-price td{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dr-price tbody tr:hover td{background:none}.dr-total th,.dr-total td{padding-top:14px;border-bottom:0;color:var(--ink);font-size:16px;font-weight:700}@media(prefers-reduced-motion:no-preference){.drawer-backdrop{animation:drawer-fade .2s ease-out}.drawer{animation:drawer-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(36px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(48px)}}}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;line-height:1.55;border:1px solid transparent;white-space:nowrap}.badge-icon{font-size:11px}.badge-neutral{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.badge-muted{background:var(--muted-soft);color:var(--muted);border-color:var(--line)}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.badge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.test-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--ink-2);background:transparent;border:1px dashed rgba(255,255,255,.34);padding:0 7px;border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;margin-left:6px;line-height:1.6}.notice{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14px}.notice-icon{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--ink-3);color:var(--ink-inverse)}.notice-ok{background:var(--ok-soft);border-color:var(--ok-line)}.notice-ok .notice-icon{background:var(--ice)}.notice-info{background:var(--info-soft);border-color:var(--info-line)}.notice-info .notice-icon{background:var(--info)}.notice-warn{background:var(--warn-soft);border-color:var(--warn-line)}.notice-warn .notice-icon{background:var(--warn)}.notice-danger{background:var(--danger-soft);border-color:var(--danger-line)}.notice-danger .notice-icon{background:var(--danger)}.retell-feedback{max-width:560px}.state{display:grid;gap:8px;justify-items:start;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius-tile);background:var(--surface-2);color:var(--ink-2)}.state strong{color:var(--ink)}.state p{margin:0;max-width:60ch}.state-error{border-style:solid;border-color:var(--danger-line);background:var(--danger-soft)}.state-loading{display:flex;align-items:center;gap:10px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ice);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-panel{max-width:560px;margin:8vh auto 0;text-align:left}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 20px}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-tile);padding:14px 16px;display:grid;gap:2px}.stat-label{font-size:12.5px;color:var(--ink-3);font-weight:600}.stat-value{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-hint{font-size:12px;color:var(--ink-3)}.stat-warn .stat-value{color:var(--warn)}.stat-danger .stat-value{color:var(--danger)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0 0 14px}.kv div{display:grid;gap:3px;min-width:0}.kv dt{font-size:11.5px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv dd .badge{white-space:normal;text-align:left}.detail{margin-top:18px}.page-grid>.detail{margin-top:0}td .btn-sm{white-space:nowrap}.detail ul{padding-left:20px;margin:6px 0}.detail li{margin:5px 0}.initials{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.02em;background:var(--ice-soft);color:var(--ice-strong);border:1px solid var(--ice-line)}.initials-sm{width:30px;height:30px;border-radius:var(--radius-xs);font-size:11px}.widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-flow:row dense}.widget{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:156px;padding:18px;border-radius:var(--radius-xl)}.w-2,.w-4{grid-column:span 2}.widget-glass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.widget-deep{background:var(--surface-deep)}.widget-accent{background:linear-gradient(160deg,#3566ea 0%,var(--brand) 55%,#2a55cc 100%);color:#fff;box-shadow:var(--shadow-brand-lg)}.widget-light{background:var(--tile-light);color:var(--tile-light-ink);box-shadow:var(--shadow-light)}.widget-alert{border-color:var(--danger-line)}.widget-stat{justify-content:space-between}.widget-label{font-size:14px;font-weight:600;color:var(--ink-2)}.widget-value{font-size:clamp(40px,4vw,54px);line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.widget-value small{font-size:.45em;font-weight:700;letter-spacing:0;margin-left:4px}.widget-sub{font-size:13px;color:var(--ink-3)}.widget-accent .widget-label,.widget-accent .widget-sub{color:#fff}.widget-light .widget-label,.widget-light .widget-sub{color:var(--tile-light-ink-2);font-weight:600}.widget-alert .widget-value{color:var(--danger)}.widget-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.widget-head h2{font-size:17px;margin:0}.widget-figure{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.widget-link{min-height:32px;padding:4px 12px;border:0;background:transparent;color:var(--ice);font-size:14px;font-weight:700}.widget-link:hover{background:var(--ice-soft);color:var(--ice-strong)}.widget-list{padding:0;gap:0;overflow:hidden}.widget-list>.widget-head{padding:18px 20px 12px}.widget-list>.widget-foot{padding:12px 20px 16px;margin-top:auto}.widget-empty{padding:4px 20px 20px;color:var(--ink-3);font-size:14px}a.widget-link{display:inline-flex;align-items:center;border-radius:var(--radius-pill);text-decoration:none}.webcall{display:flex;align-items:center;gap:16px}.webcall img{flex:none;width:132px;height:132px;padding:8px;border-radius:var(--radius-sm);background:var(--tile-light)}.webcall .widget-sub{margin:0;font-size:14px;color:var(--ink-2)}@media(max-width:420px){.webcall{flex-direction:column;align-items:flex-start}}.wlist{list-style:none;margin:0;padding:0}.wlist-row{display:flex;gap:12px;align-items:center;width:100%;min-height:64px;padding:11px 20px;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;color:inherit;text-align:left;justify-content:flex-start;font-weight:400}.wlist-row:hover{background:#ffffff0a;border-color:var(--line-soft)}.wlist-row:focus-visible{outline-offset:-3px;border-radius:0}.wlist-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wlist-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlist-meta{font-size:13px;color:var(--ink-3)}.tag{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink);border:1px solid var(--line);white-space:nowrap}.tag-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.tag-info{background:var(--ice-soft);color:var(--ice-ink);border-color:var(--ice-line)}.tag-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lines li{display:flex;gap:12px;align-items:baseline;font-size:14px;color:#dfe5ef;min-width:0}.lines .when{flex:none;min-width:64px;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ice);font-variant-numeric:tabular-nums}.lines .when-muted{color:var(--ink-3)}.lines .what{flex:1 1 auto;min-width:0}.lines button.what{min-height:24px;padding:0;border:0;background:none;color:inherit;font-size:14px;font-weight:400;text-align:left;justify-content:flex-start;display:inline-flex;flex-wrap:wrap;border-radius:var(--radius-2xs)}.lines button.what:hover{color:var(--ice-strong);text-decoration:underline;text-underline-offset:2px;background:none}.status-rows{list-style:none;margin:0;padding:0;display:grid;gap:9px}.status-rows li{display:flex;gap:10px;align-items:center;font-size:14px;min-width:0}.status-rows .dot{flex:none;width:8px;height:8px;border-radius:var(--radius-2xs);background:var(--ink-3)}.status-rows .dot-ok{background:var(--ice)}.status-rows .dot-warn{background:var(--warn)}.status-rows .dot-danger{background:var(--danger)}.status-rows .name{flex:1 1 auto;min-width:0;color:#dfe5ef;overflow-wrap:anywhere}.status-rows .name small{display:block;color:var(--ink-3);font-size:12px}.status-rows .state-text{flex:none;font-size:12.5px;font-weight:700;color:var(--ink-2);text-align:right;max-width:55%}.status-rows .state-ok{color:var(--ice-ink)}.status-rows .state-warn{color:var(--warn)}.status-rows .state-danger{color:var(--danger)}.bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:end;height:64px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.bar{width:100%;max-width:18px;min-height:3px;border-radius:var(--radius-2xs);background:#a9c2ff73}.bar-today{background:var(--ice-strong)}.bar-label{font-size:10.5px;font-weight:600;color:var(--ink-3);line-height:1}.skeleton{display:inline-block;min-width:1.6em;color:var(--ink-3)}.calendar-page{display:grid;gap:18px}.calendar-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.calendar-toolbar .field{margin:0;flex:1 1 200px;max-width:320px}.calendar-form{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-form .field{margin-bottom:12px}.calendar-form .span-2{grid-column:1 / -1}.timeline{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-tile);overflow:hidden;background:#00000024}.tl-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:stretch;min-height:32px;border-bottom:1px solid var(--line-soft);font-size:13px}.tl-row:last-child{border-bottom:0}.tl-time{padding:6px 10px;color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;border-right:1px solid var(--line-soft);background:#ffffff06;font-size:12px}.tl-cell{display:flex;align-items:center;gap:8px;padding:3px 10px;min-width:0}.tl-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-closed .tl-cell{background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 6px,transparent 6px 12px);color:var(--ink-3)}.tl-break .tl-cell{background:#ffffff0d;color:var(--ink-3)}.tl-buffer .tl-cell{background:#a9c2ff0d;color:var(--ink-3);font-style:italic}.tl-busy .tl-cell{background:var(--ice-soft);color:var(--ice-ink);font-weight:700;box-shadow:inset 4px 0 0 var(--ice)}.tl-wish .tl-cell{background:var(--warn-soft);color:var(--warn);box-shadow:inset 4px 0 0 var(--warn)}.tl-conflict .tl-cell{background:var(--danger-soft);color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.tl-free .tl-cell{padding:2px 6px}.tl-slot{width:100%;min-height:26px;justify-content:flex-start;padding:2px 10px;border-color:transparent;border-radius:var(--radius-xs);background:transparent;font-size:13px;color:var(--ice);font-weight:600}.tl-slot:hover{background:var(--ice-soft);border-color:var(--ice-line);color:var(--ice-strong)}.tl-slot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tl-legend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 0;font-size:12.5px;color:var(--ink-2)}.tl-legend span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:var(--radius-2xs);margin-right:6px;vertical-align:-1px;border:1px solid var(--line-strong)}.tl-legend .lg-free:before{background:transparent}.tl-legend .lg-busy:before{background:var(--ice-soft);border-left:3px solid var(--ice)}.tl-legend .lg-wish:before{background:var(--warn-soft);border-left:3px solid var(--warn)}.tl-legend .lg-buffer:before{background:#a9c2ff0d}.tl-legend .lg-break:before{background:#ffffff14}.calendar-move{border:1px solid var(--ice-line);background:var(--ice-soft);padding:14px 16px;border-radius:var(--radius-tile);margin-top:14px}.calendar-move h3{margin-top:0}.calendar-windows{display:grid;gap:8px;margin:10px 0}.calendar-window{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-tile);padding:12px;background:var(--surface-2)}.calendar-window .field{margin:0}.slot-list{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}@media(min-width:720px){.widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.widget{min-height:176px;padding:20px}.w-tall{grid-row:span 2}}@media(min-width:1100px){.widgets{grid-template-columns:repeat(6,minmax(0,1fr))}.w-4{grid-column:span 4}}@media(max-width:820px){:root{--gutter: 16px}h1{font-size:28px}.masthead{padding-top:12px}.brand img{width:88px}.chip-text strong,.chip-text span{max-width:200px}.pillnav{top:8px;margin:4px var(--gutter) 18px;max-width:none;align-self:stretch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.pillnav button{min-height:40px;padding:0 14px}header.page-head{align-items:flex-start;margin-bottom:16px;padding:0 2px}.page-note{margin:-8px 2px 16px}.panel{padding:18px 16px;border-radius:var(--radius)}.page-grid,.page-grid.wide-left,.calendar-form,.form-grid{grid-template-columns:1fr}.calendar-window{grid-template-columns:1fr 1fr}.calendar-window .field:first-child,.calendar-window button{grid-column:1 / -1}th,td{padding:10px 11px;font-size:13.5px}.hotel-today{padding:20px 16px 18px}.hotel-hero{font-size:22px}.hotel-moves-grid{grid-template-columns:1fr;margin-top:18px}.bk-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "when when" "room price" "sub sub";gap:4px 12px;padding:12px 10px}.bk-who{display:contents}.bk-name{grid-area:name}.bk-who>.bk-sub{grid-area:sub;margin-top:0}.bk-when{grid-area:when;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.bk-when .bk-sub{margin-top:0}.bk-room{grid-area:room}.bk-price{grid-area:price}.bk-row-compact{grid-template-columns:1fr;grid-template-areas:"name" "sub" "room"}.bk-row-compact .bk-room{max-width:none;text-align:left}.seg button{min-height:40px;padding:0 14px}.bk-search{flex-basis:100%;max-width:none;margin-left:0}.occ-legend{gap:6px 14px;font-size:12.5px}.occ-legend-lead{flex-basis:100%}.occ-scroll{margin:0 -4px;padding:0 4px 6px}.occupancy{min-width:760px;border-spacing:3px}.occupancy thead th:first-child,.occupancy tbody th[scope=row]{min-width:104px;font-size:13.5px}.occ-cell{height:44px;min-width:44px}.drawer-root{align-items:flex-end}.drawer{width:100%;height:auto;max-height:90vh;max-height:90dvh;padding:10px 18px 28px;border-left:0;border-top:1px solid var(--line-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.drawer-grip{display:block;width:40px;height:4px;margin:0 auto 16px;border-radius:var(--radius-2xs);background:var(--line-strong)}.dr-fact{grid-template-columns:112px minmax(0,1fr);gap:2px 12px;padding:8px 0;font-size:14.5px}.drawer-head{margin-bottom:10px}.drawer h3{margin-top:18px}.dr-price th,.dr-price td{padding:8px 0}button,.btn{min-height:44px}.btn-sm,button.btn-sm,.tl-slot,.widget-link{min-height:36px}.wlist-row{min-height:64px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.search .field{max-width:none;flex-basis:100%}.tl-row{grid-template-columns:54px minmax(0,1fr)}.app-foot{padding:0 calc(var(--gutter) + 2px) 24px}.seg button,.bk-row{min-height:40px}.bk-row-compact{min-height:0}}@media(max-width:820px)and (prefers-reduced-motion:no-preference){.drawer{animation-name:sheet-in}}@media(max-width:420px){.masthead-meta{width:100%;justify-content:space-between;flex-wrap:nowrap}.chip-text strong,.chip-text span{max-width:190px}.widget{padding:16px;border-radius:var(--radius)}.lines li{flex-wrap:wrap;gap:2px 10px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel,.widget-glass,.chip,.pillnav{background:var(--surface-solid)}.widget-deep{background:#0f141d}}@media(prefers-reduced-transparency:reduce){.panel,.widget-glass,.chip,.pillnav{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.widget-deep{background:#0f141d}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.spinner{animation:none;border-top-color:var(--line-strong);border-right-color:var(--ice)}}@media(forced-colors:active){.panel,.widget,.chip,.pillnav,.badge,.tag,.notice,.scroll{border:1px solid CanvasText}.pillnav button[aria-current=page]{outline:2px solid Highlight}.occupancy td.occ-cell{border:1px solid CanvasText}.occupancy td.occ-tight{border:3px double Highlight}.occupancy td.occ-unknown{border-style:dashed}.occ-swatch{border:1px solid CanvasText}.occ-swatch-tight{border:3px double Highlight}.occ-swatch-unknown{border-style:dashed}.occupancy td.occ-col-now{outline:2px solid Highlight}.drawer,.bk-row:focus-visible{border:1px solid CanvasText}.seg button[aria-pressed=true]{outline:2px solid Highlight}}
