@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.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}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.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}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.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{--ivory: #f6f1e9;--paper: #fffdf9;--white: #ffffff;--surface: var(--paper);--panel: #efe4d3;--track: #ede5d8;--ink: #1b1815;--ink-soft: #3d3832;--text: #1b1815;--text-body: #3d3832;--text-muted: #5c554c;--text-faint: #746b60;--text-on-ink: #f6f1e9;--bronze: #8a5a2b;--bronze-deep: #6b4420;--dark-accent: #d9b98c;--line: #e4dbcd;--line-soft: #ede5d8;--line-strong: #d6cbbb;--chevron: #8c8378;--edge-ready: #9cc2a8;--edge-occupied: #cfc3b1;--edge-cleaning: #d9b76e;--edge-out: #b9b1a6;--red: #8a3320;--red-dot: #a2462e;--red-deep: #8a3320;--red-tint: #f5e1da;--red-line: #e3c4bb;--amber: #7a4f00;--amber-deep: #5e3d00;--amber-tint: #f6ead0;--amber-line: #ebd9b4;--green: #24563b;--green-deep: #1f4a33;--green-solid: #2e6a4a;--green-tint: #e3efe6;--green-line: #cfe0d4;--blue: #2e3e66;--blue-tint: #e6e9f2;--blue-line: #d3d9e8;--neutral: #45413c;--neutral-tint: #e7e3dd;--neutral-line: #d9d3ca;--switch-off: #8c8378;--empty-tint: #f6f1e9;--arriving-tint: #c9d2e8;--arriving-edge: #8f9dc2;--status-empty: #8c8378;--status-arriving: #2e3e66;--status-occupied: #5c554c;--status-needs-cleaning: #7a4f00;--status-ready: #2e6a4a;--status-out-of-service: #45413c;--status-urgent: var(--red-dot);--urgent-tint: var(--red-tint);--bronze-tint: #faf4ea;--viewing: #4a2c7a;--viewing-tint: #f1ecf8;--viewing-line: #cdbfe3;--danger: var(--red-deep);--check-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f6f1e9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-display: "Newsreader Variable", Georgia, "Times New Roman", serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: 20px;--section-gap: 20px;--radius-sm: 14px;--radius: 18px;--radius-lg: 20px;--radius-xl: 22px;--tabbar-height: 62px;--sidebar-width: 248px;--focus: 2px solid var(--bronze);--shadow-card: none;--shadow-pill: 0 1px 3px rgba(27, 24, 21, .12);--shadow-panel: 0 -12px 32px -16px rgba(27, 24, 21, .18);--scrim: rgba(27, 24, 21, .45);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur: .25s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#ebe4d6}body{font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}button{font:inherit;color:inherit;cursor:pointer}p{margin:0}:focus-visible{outline:var(--focus);outline-offset:2px}:focus:not(:focus-visible),:root[data-input=pointer] :focus-visible:not(input,textarea,select){outline:none}input[type=time]:focus-within{outline:var(--focus);outline-offset:2px}a{color:var(--bronze);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{position:relative;max-width:460px;min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--ivory);display:flex;flex-direction:column}.app__scroll{flex:1;min-width:0;padding:0 var(--gutter);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 32px)}.stack{display:flex;flex-direction:column;gap:12px}.stack--tight{gap:10px}.screen-head{padding:28px 0 18px}.screen-head__kicker{font-size:16px;color:var(--text-muted);margin:0 0 2px}.screen-head__title{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}.screen-head__sub{font-size:16px;color:var(--text-muted);margin:6px 0 0}.today-head{padding:20px 0 16px}.today-head__date{font-size:16px;color:var(--text-muted);margin:18px 0 0}.today-head__greeting{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.1;margin:2px 0 0;letter-spacing:-.01em}.motel-head{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;font-size:18px;font-weight:700;color:var(--text)}.motel-head--switch{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 8px}.motel-head__mark{width:34px;height:34px;flex:none;object-fit:contain}.motel-head__name{min-width:0;overflow-wrap:anywhere;text-align:left}.motel-head__chevron{flex:none;color:var(--text-muted)}.eyebrow{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin:28px 0 12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.text-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:44px;padding:0 4px;background:none;border:none;font-size:16px;font-weight:700;color:var(--bronze)}.text-link:disabled{color:var(--text-faint);cursor:default}.card{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.card--attention{border:1.5px solid var(--amber-line)}.card--urgent{border:1.5px solid var(--red)}.card__icon{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--amber-tint);color:var(--amber)}.card__body{display:block;flex:1;min-width:0}.card__title{display:block;font-size:17px;font-weight:700;line-height:1.3}.card__meta{display:block;font-size:15px;color:var(--text-muted);margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.card__chevron{flex:none;color:var(--text-muted)}.all-clear{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:26px 18px}.all-clear__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green-tint);color:var(--green);margin-bottom:6px}.all-clear__title{font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.2}.all-clear__detail{font-size:16px;color:var(--text-muted)}.notice-card{background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:16px}.notice-card__row{display:flex;align-items:flex-start;gap:14px}.notice-card__icon{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--amber)}.notice-card__title{font-size:18px;font-weight:700}.notice-card__detail{font-size:16px;color:var(--amber);margin-top:2px}.quiet-note{background:transparent;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:22px 18px;text-align:center;color:var(--text-muted);font-size:16px;line-height:1.5}.quiet-note strong{display:block;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:6px}.quiet-line{font-size:16px;color:var(--text-muted);margin:4px 0 0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:88px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;text-align:left}.tile__count{font-size:30px;font-weight:700;line-height:1}.tile__label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;min-width:0;overflow-wrap:anywhere}.dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--dot-color, var(--text-muted))}.status-wrench{flex:none;color:var(--status-out-of-service)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.25;text-align:center;transition:opacity .12s ease,background .12s ease}.btn:active{opacity:.85}.btn--primary{background:var(--ink);color:var(--text-on-ink)}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn--quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--danger{background:var(--red-deep);color:#fff}.btn--danger-outline{background:transparent;border-color:var(--red-line);color:var(--red-deep)}.btn--block{margin-top:16px}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn-row .btn{flex:1 1 0;min-width:0;width:auto;min-height:48px;padding:10px 14px}.btn:disabled{opacity:.5;cursor:default}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 16px}.chip{flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.room-row{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.room-row--closed{background:var(--panel)}.room-row__number{font-size:24px;font-weight:700;min-width:52px;flex:none}.room-row__main{display:block;flex:1;min-width:0}.room-row__status{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.room-row__moon{color:var(--text-muted)}.room-row__sub{display:block;font-size:15px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.room-row__chevron{flex:none;color:var(--text-muted)}.count-badge{flex:none;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700}.segmented{display:flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--panel);border-radius:999px}.segmented__tab{flex:1 1 0;min-width:0;min-height:48px;border:none;border-radius:999px;background:transparent;padding:8px 10px;font-size:15px;font-weight:600;color:var(--text-muted)}.segmented__tab[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #1e2a2414}.approval{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px}.approval__who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.approval__note{flex-basis:100%;margin:0}.approval__room{font-size:16px;font-weight:700;color:var(--bronze);min-width:0;overflow-wrap:anywhere}.wait-chip{flex:none;font-size:15px;font-weight:600;color:var(--amber);background:var(--amber-tint);border-radius:999px;padding:3px 12px}.question{margin:12px 0 0;font-size:20px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.question__note{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--text-muted)}.answer{margin-top:16px}.answer__label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.answer select{display:block;width:100%;max-width:100%;min-height:48px;margin-bottom:12px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.answer textarea,.draft textarea{display:block;width:100%;min-height:96px;resize:vertical;font:inherit;font-size:17px;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px}.answer textarea::placeholder{color:var(--text-faint)}.check-row{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:8px;font-size:16px;cursor:pointer}.draft{margin-top:14px;background:var(--panel);border-radius:var(--radius);padding:14px 16px}.draft__label{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.draft__text{font-size:17px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.draft--holding{margin-top:16px}.text-count{margin:8px 0 0;font-size:15px;color:var(--text-muted)}.text-count--over{color:var(--red-deep);font-weight:700}.draft__note{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--text-muted)}.draft__why{margin:12px 0 0;font-size:16px;line-height:1.45}.approval__actions{margin-top:16px}.approval__actions .btn-row{flex-wrap:nowrap}.confirm-line{margin-top:14px;padding:12px 14px;background:var(--ivory);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:16px;line-height:1.45}.sent-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.sent-row__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:16px}.sent-row__who{font-weight:700}.sent-row__when{color:var(--text-muted);font-size:15px}.sent-row__body{margin:6px 0 0;font-size:16px;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.delivery{margin:8px 0 0;font-size:15px;font-weight:700}.delivery--pending,.delivery--neutral{color:var(--text-muted)}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.task-card--overdue{border:1.5px solid var(--red)}.task-card__head{display:flex;align-items:flex-start;gap:14px}.task-card__room{font-size:24px;font-weight:700;line-height:1.2;min-width:52px;flex:none}.task-card__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.task-card__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.task-card__title{font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.task-card__meta,.task-card__note{font-size:15px;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.task-card__note{color:var(--amber);font-weight:700}.task-card__due{font-size:15px;font-weight:700}.task-card__due--soon{color:var(--amber)}.task-card__due--overdue{color:var(--red)}.task-card__detail{margin:10px 0 0;font-size:16px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.task-card__lead{margin-top:14px}.task-card__actions .btn{flex:1 1 auto}.urgent-chip{flex:none;font-size:15px;font-weight:700;color:var(--red-deep);background:var(--red-tint);border-radius:999px;padding:2px 10px}.staff-picker{margin-top:14px}.staff-picker__prompt{margin:0 0 8px;font-size:16px;font-weight:700}.staff-picker__option{display:block;width:100%;min-height:52px;text-align:left;background:var(--ivory);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 14px}.staff-picker__option+.staff-picker__option{margin-top:8px}.staff-picker__option:disabled{opacity:.55}.staff-picker__name{display:block;font-size:16px;font-weight:700}.staff-picker__meta{display:block;font-size:15px;color:var(--text-muted);margin-top:2px}.btn--block-tight{margin-top:8px}.done-today{margin-top:20px}.disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 16px;font-size:17px;font-weight:700;text-align:left}.disclosure__chevron{flex:none;color:var(--text-muted);transition:transform .15s ease}.disclosure[aria-expanded=true] .disclosure__chevron{transform:rotate(180deg)}.group-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.group-card.group-card>*+*{border-top:1px solid var(--line)}.group-card__empty{padding:16px;font-size:16px;color:var(--text-muted)}.group-card__action{display:block;width:100%;min-height:56px;background:none;border:none;font-size:16px;font-weight:700;color:var(--bronze)}.group-card__action:disabled{color:var(--text-faint);cursor:default}.staff-row{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 16px}.staff-row__main{flex:1;min-width:0}.staff-row__name{display:block;font-size:17px;font-weight:700;overflow-wrap:anywhere}.staff-row__meta{display:block;font-size:15px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.staff-row__meta--problem{color:var(--red);font-weight:600}.staff-row__actions{display:flex;align-items:center;gap:4px;flex:none}.shift-toggle{min-height:44px;min-width:92px;border:none;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;background:var(--panel);color:var(--text-muted)}.shift-toggle--on{background:var(--green-tint);color:var(--green)}.shift-toggle:disabled{opacity:.6;cursor:default}.team-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap}.team-row+.team-row{margin-top:10px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.settings-card+.settings-card{margin-top:12px}.settings-card--demo{border-color:var(--amber-line);background:var(--amber-tint)}.settings-card__title{display:block;margin:0;font-size:17px;font-weight:700;line-height:1.35}.settings-card__detail{display:block;margin:4px 0 0;font-size:15px;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}a.settings-card__detail{display:flex;align-items:center;min-height:44px;margin:0;text-decoration:underline;text-underline-offset:3px}.settings-card__intro{margin:0 0 4px}.settings-card__field.settings-card__field{margin:16px 0}.confirm-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.confirm-panel__title{font-size:17px;font-weight:700}.settings-card .choice-list{margin-bottom:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.switch-row__text{min-width:0}.switch-state{font-size:16px;font-weight:700;margin-top:2px}.switch-state--on{color:var(--green)}.switch-state--off{color:var(--amber)}.switch{flex:none;position:relative;width:64px;height:48px;border:none;background:transparent;padding:0;border-radius:999px}.switch:before{content:"";position:absolute;left:2px;right:2px;top:8px;height:32px;border-radius:999px;background:var(--line-strong);transition:background .15s ease}.switch[aria-checked=true]:before{background:var(--green)}.switch__knob{position:absolute;top:11px;left:5px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1e2a2440;transition:transform .15s ease}.switch[aria-checked=true] .switch__knob{transform:translate(28px)}.switch:disabled{opacity:.5;cursor:default}.staff-row__texts{display:block;font-size:15px;margin-top:4px;color:var(--green);font-weight:600}.staff-row__texts--no{color:var(--red)}.list-row{display:flex;flex-direction:column;padding:14px 16px;min-height:56px}.sign-out{margin-top:32px}.sign-out__note{margin-top:10px;text-align:center;font-size:15px;color:var(--text-muted)}.error-note{display:flex;align-items:flex-start;gap:12px;background:var(--red-tint);border:1px solid var(--red);border-radius:var(--radius);padding:14px 16px;margin:16px 0;font-size:16px;line-height:1.5}.error-note__icon{color:var(--red);flex:none;margin-top:2px}.error-note button{min-height:44px;background:none;border:none;padding:0;font-size:16px;font-weight:700;color:var(--red-deep);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;background:none;border:none;padding:0 4px 0 0;font-size:16px;font-weight:700;color:var(--bronze)}.back-link__icon{transform:rotate(180deg)}.alert-group{margin-bottom:22px}.alert-group .eyebrow{margin-top:0}.alert-row__head{display:flex;align-items:center;gap:8px}.alert-row__icon{color:var(--red);flex:none}.alert-row__icon--seen{color:var(--text-muted);flex:none}.alert-row__seen{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--text-muted)}.alert-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.alert-row+.alert-row{margin-top:10px}.stack>.alert-row+.alert-row{margin-top:0}.alert-row--urgent{border:1.5px solid var(--red)}.alert-row--attention{border:1.5px solid var(--amber-line)}.alert-row--info{border:1.5px solid var(--line-strong)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a2473;display:flex;align-items:flex-end;justify-content:center;z-index:40;animation:fade-in .16s ease}.sheet{width:100%;max-width:460px;background:var(--ivory);border-radius:24px 24px 0 0;padding:10px var(--gutter) calc(24px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto;animation:sheet-up .2s ease}.sheet:focus{outline:none}.sheet__grip{width:44px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto 16px}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet__title{font-family:var(--font-display);font-size:34px;font-weight:600;margin:0 0 4px;line-height:1.15;min-width:0;overflow-wrap:anywhere}.sheet__close{flex:none;min-height:44px;padding:8px 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:16px;font-weight:700}.sheet__meta{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--text-muted);margin:0 0 8px}.sheet__message{font-size:17px;line-height:1.55;margin:8px 0 20px}.sheet__footer{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));margin:28px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line)}.room-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text);font-size:17px}.room-status__since{color:var(--text-muted)}.room-status__type{font-size:15px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.info-card__title{font-size:17px;font-weight:700}.info-card__detail{margin-top:4px;font-size:16px;line-height:1.45}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:460px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 4px env(safe-area-inset-bottom);z-index:30}.tab{min-width:0;min-height:64px;background:none;border:none;padding:4px 0 8px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);border-radius:12px}.tab__icon{position:relative;display:grid;place-items:center;width:60px;height:34px;border-radius:999px}.tab[aria-current=page]{color:var(--ink)}.tab__label{font-size:14px;font-weight:500;line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-align:center}.tab[aria-current=page] .tab__label{font-weight:800}.tab__badge{position:absolute;top:-3px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 12px);width:calc(100% - 2 * var(--gutter));max-width:420px;background:var(--ink);color:var(--text-on-ink);border-radius:var(--radius);padding:14px 16px;font-size:16px;line-height:1.45;display:flex;align-items:center;gap:12px;z-index:35;box-shadow:0 10px 30px #1e2a2447;animation:slide-up .18s ease}.toast button{margin-left:auto;min-height:44px;background:none;border:none;padding:0 4px;font-size:16px;font-weight:700;color:var(--dark-accent);white-space:nowrap}.wizard .toast,.auth~.toast{bottom:calc(env(safe-area-inset-bottom) + 16px)}.skeleton{background:linear-gradient(90deg,var(--line) 0%,#eee8dd 50%,var(--line) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.form{margin-top:8px}.field{display:block;border:none;padding:0;margin:0 0 18px;min-width:0}.field__label{display:block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.field input,.field select{display:block;width:100%;min-height:52px;font:inherit;font-size:17px;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:10px 14px}.field input[aria-invalid=true]{border-color:var(--red)}.field .filters{padding-bottom:0}.field__hint{display:block;font-size:15px;color:var(--text-muted);margin-top:6px;line-height:1.45}.field__error{margin:0 0 12px;font-size:16px;color:var(--red);line-height:1.45}.field textarea{display:block;width:100%;font:inherit;font-size:17px;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px;resize:vertical}.field input:disabled:not([type=checkbox],[type=radio]),.field select:disabled,.field textarea:disabled{background:var(--ivory);color:var(--text-muted)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:inline-block;width:24px;height:24px;min-height:0;margin:0;padding:0;border:2px solid var(--text-muted);border-radius:6px;background:var(--surface);vertical-align:middle;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{border-color:var(--ink);background:var(--ink) var(--check-mark) center / 100% no-repeat}input[type=radio]:checked{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--surface)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}.maintenance{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.auth{min-height:100dvh;display:grid;place-items:center;padding:32px var(--gutter);background:var(--ivory)}.auth__card{width:100%;max-width:400px}.auth__brand{text-align:center;margin-bottom:26px}.auth__mark{display:block;width:108px;height:auto;margin:0 auto 6px}.auth__wordmark{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:.3em;padding-left:.3em;color:var(--text)}.auth__heading{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;margin:0 0 8px;text-align:center}.auth__intro{color:var(--text-muted);line-height:1.5;margin:0 0 24px;text-align:center;font-size:17px}.auth__notice{background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:14px;padding:12px 14px;margin:0 0 18px;line-height:1.45}.auth__error{color:var(--red);font-weight:600;margin:-4px 0 16px;line-height:1.45}.auth .field input{min-height:56px;font-size:17px;padding:12px 16px}.auth .btn--primary{min-height:56px;font-size:17px}.auth__link{display:flex;margin:16px auto 0;text-decoration:underline;text-underline-offset:3px}.password-field{position:relative}.password-field input{padding-right:88px}.password-field__toggle{position:absolute;top:6px;right:6px;bottom:6px;min-width:68px;min-height:44px;border:none;border-radius:10px;background:var(--panel);font-weight:700;font-size:16px}.auth__apply{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:center;font-size:16px;color:var(--text-muted)}.auth__intro a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px;overflow-wrap:anywhere}.auth__help{margin:16px 0 0;text-align:center;font-size:16px;color:var(--text-muted);overflow-wrap:anywhere}.auth__apply a,.auth__help a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;text-decoration:underline;text-underline-offset:3px}.guard-note{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--line-strong);color:var(--text-muted);font-size:15px;line-height:1.45}.impersonation{position:sticky;top:0;z-index:50;background:var(--viewing);color:#fff;padding:10px var(--gutter);padding-top:calc(10px + env(safe-area-inset-top));box-shadow:0 2px 12px #1e143240}.impersonation__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;max-width:980px;margin:0 auto}.impersonation__line{margin:0;font-size:15px;font-weight:600;line-height:1.4}.impersonation__on{background:#fff;color:var(--viewing);border-radius:999px;padding:1px 8px}.impersonation__buttons{display:flex;gap:8px}.impersonation__btn{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font-weight:600;font-size:15px}.impersonation__btn--exit{background:#fff;color:var(--viewing);border-color:#fff}.impersonation__btn:disabled{opacity:.6}.impersonation__form{max-width:980px;margin:10px auto 0;display:grid;gap:8px}.impersonation__field{display:grid;gap:4px;font-size:15px}.impersonation__field input{min-height:44px;border-radius:10px;border:none;padding:8px 12px;font:inherit}.impersonation__field small{opacity:.85}.impersonation__error{max-width:980px;margin:8px auto 0;font-weight:600}.hidden-content{display:block;width:100%;min-height:48px;margin:8px 0;padding:10px 14px;border:1px dashed var(--viewing-line);border-radius:12px;background:var(--viewing-tint);color:var(--viewing);font-weight:600;font-size:15px;text-align:left}.reveal{margin:8px 0;padding:12px;border:1px solid var(--viewing-line);border-radius:12px;background:var(--viewing-tint)}.admin{min-height:100dvh;background:var(--ivory)}.admin__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:980px;margin:0 auto;padding:18px var(--gutter) 10px}.admin__brand{display:flex;align-items:center;gap:10px}.admin__mark{width:42px;height:auto}.admin__title{display:block;font-family:var(--font-display);font-size:22px;letter-spacing:.24em;color:var(--bronze)}.admin__subtitle{display:block;font-size:15px;color:var(--text-muted)}.admin__me{display:flex;align-items:center;gap:8px;font-size:15px}.admin__signout{width:auto;min-height:44px}.role-chip{font-size:15px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--text-on-ink)}.admin__nav{display:flex;flex-wrap:wrap;gap:6px 4px;max-width:980px;margin:0 auto;padding:0 var(--gutter);border-bottom:1px solid var(--line)}.admin__tab-wrap{display:inline-flex;align-items:center;gap:6px}.admin__tab{min-height:48px;padding:0 14px;border:none;border-bottom:3px solid transparent;background:transparent;font-weight:600;color:var(--text-muted)}.admin__tab[aria-current=page]{color:var(--text);border-bottom-color:var(--bronze)}.admin__tab:disabled{opacity:.5;cursor:default}.admin__tab-note{font-size:15px;color:var(--text-muted)}.admin__main{max-width:980px;margin:0 auto;padding:8px var(--gutter) 48px}.admin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:18px 0 6px}.admin-head__title{font-family:var(--font-display);font-size:32px;font-weight:500;margin:0}.admin-head__sub,.admin-lead{color:var(--text-muted);margin:0 0 12px;line-height:1.5}.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--viewing-tint);border:1px solid var(--viewing-line);color:var(--viewing);font-weight:600}.admin-notice .btn{width:auto}.admin-filter{max-width:360px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px;margin-top:18px}.admin-card__title{font-family:var(--font-display);font-size:23px;font-weight:500;margin:0 0 6px}.admin-card__intro{color:var(--text-muted);line-height:1.5;margin:0 0 14px}.admin-card>.btn,.admin-link{width:auto}.admin-link{margin-top:16px;padding-left:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px}.check{display:flex;align-items:flex-start;gap:12px;min-height:48px;margin:0 0 12px;cursor:pointer}.check label{display:inline-flex;align-items:center;min-height:44px}.check input{width:22px;height:22px;margin-top:2px;flex:none}.status-chip{display:inline-block;font-size:15px;font-weight:700;padding:3px 10px;border-radius:999px;margin-left:6px;white-space:nowrap}.status-chip--ok{background:var(--green-tint);color:var(--status-occupied)}.status-chip--paused{background:var(--urgent-tint);color:var(--status-urgent)}.status-chip--viewing{background:var(--viewing-tint);color:var(--viewing)}.client-list,.audit-list,.staff-admin-list{list-style:none;margin:0;padding:0}.client-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.client-row__main{flex:1;display:grid;gap:3px}.client-row__name{font-weight:700;font-size:16px}.client-row__meta{font-size:15px;color:var(--text-muted)}.search-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px}.search-row .field{flex:1;min-width:220px}.search-row .btn{width:auto;margin-top:23px;min-height:48px}.guest-row{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.guest-row__who{margin:0 0 10px;line-height:1.5}.btn--danger{background:var(--danger);color:#fff}.btn--danger-outline{color:var(--danger);border-color:var(--danger)}.audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px;align-items:end;margin:8px 0 16px}.audit-filters .btn-row{margin:0 0 16px}.audit-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}.audit-row__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-row__what{font-weight:700}.audit-row__when,.audit-row__meta,.audit-row__detail,.audit-row__code{font-size:15px;color:var(--text-muted)}.audit-row__meta,.audit-row__reason,.audit-row__detail,.audit-row__code{margin:4px 0 0}.audit-row__reason{font-size:15px}.audit-row__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.staff-admin-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:10px}.staff-admin-row__who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.staff-admin-row__who .card__meta{flex-basis:100%}.staff-admin-row__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:10px}.staff-admin-row__controls .field{margin:0;min-width:170px}.staff-admin-row__controls .btn{width:auto;min-height:48px;padding:0 16px}.field__control{display:block}.audit-filters__views{grid-column:1 / -1;margin:0 0 12px}.motel-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.motel-list__item{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.motel-list__item--current{border-color:var(--bronze);background:var(--panel)}.motel-list__item:disabled{cursor:default;opacity:.7}.motel-list__text{flex:1;min-width:0}.motel-list__name{display:block;font-size:16.5px;font-weight:700;overflow-wrap:anywhere}.motel-list__city{display:block;font-size:15px;color:var(--text-muted)}.motel-list__badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:15px;font-weight:600;color:var(--text-muted);background:var(--ivory);border:1px solid var(--line)}.motel-list__badge--on{color:var(--amber);background:var(--amber-tint);border-color:var(--amber-line)}.team-row__you{font-weight:500;color:var(--text-muted)}.team-row__actions{display:flex;gap:8px}.team-row .guard-note{flex-basis:100%}.choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;min-height:44px;cursor:pointer}.choice input{margin-top:1px;flex-shrink:0}.choice__label{display:block;font-weight:600}.choice__hint{display:block;font-size:15px;color:var(--text-muted);line-height:1.4}fieldset.field{border:0;padding:0;margin:0 0 16px;min-width:0}.settings-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;font:inherit;color:var(--text);background:transparent;border:none;cursor:pointer;min-height:64px}.settings-row:disabled{cursor:default;opacity:.55}.settings-row>svg{flex:none;color:var(--text-muted)}.settings-row__text{flex:1;min-width:0}.settings-row__text>*{display:block}.status-chip--new{background:var(--bronze-tint);color:var(--bronze);border:1px solid var(--line-strong)}.status-chip--muted{background:var(--ivory);color:var(--text-muted);border:1px solid var(--line)}.detail-list{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:10px 18px;margin:8px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.detail-list dt{color:var(--text-muted);font-size:15px;font-weight:600}.detail-list dd{margin:0;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 480px){.detail-list{grid-template-columns:1fr;gap:2px}.detail-list dd{margin-bottom:10px}}.btn-row--wrap{flex-wrap:wrap}.btn-row--wrap .btn{flex:1 1 180px}.admin-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.admin-panel__title{font-size:17px;margin:0 0 8px}.admin-card--highlight{border-color:var(--bronze);background:var(--bronze-tint)}.choice-list{border:0;margin:0 0 12px;padding:0}.note-list{list-style:none;margin:0 0 14px;padding:0}.note{border-left:3px solid var(--line-strong);padding:4px 0 4px 12px;margin-bottom:12px}.note__body{margin:0 0 4px;white-space:pre-wrap;line-height:1.5}.note__by{margin:0;font-size:15px;color:var(--text-muted)}.link-button{background:none;border:0;padding:8px 0;min-height:44px;min-width:44px;flex:none;color:var(--bronze);font:inherit;font-weight:700;text-align:left;cursor:pointer}.region-list,.region__cities{list-style:none;margin:0;padding:0}.region__cities li{padding:4px 0}.referral-tree{list-style:none;margin:0;padding:0}.referral-tree .referral-tree{margin-left:10px;padding-left:14px;border-left:2px solid var(--line)}.wizard .wizard__scroll{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}.wizard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-top:12px}.wizard__motel{font-weight:600;color:var(--text-muted);overflow-wrap:anywhere}.wizard__progress{display:block;margin:14px 0 6px}.wizard__progress-text{display:block;font-size:15px;font-weight:600;color:var(--bronze);margin-bottom:8px}.wizard__bar{display:block;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.wizard__bar-fill{display:block;height:100%;background:var(--bronze);border-radius:999px;transition:width .2s ease}.wizard__title{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.15;margin:18px 0 10px}.wizard__lead{font-size:18px;line-height:1.5;margin:0 0 8px}.wizard__needs{margin:0 0 8px;padding-left:22px;font-size:17px;line-height:1.9}.wizard .field__label{font-size:15px}.wizard .field input:not([type=checkbox],[type=radio]),.wizard .field select{min-height:54px;font-size:17px;padding:12px 14px}.wizard .field textarea{font-size:16px;min-height:72px}.wizard__hint{margin:0 0 8px;font-size:15px}.wizard__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.wizard__pair>*{min-width:0}.wizard__choice{min-height:52px;align-items:center;font-size:16px}.wizard__choice input{margin-top:0;width:22px;height:22px}.wizard__more{min-height:48px}.wizard__nav{display:flex;flex-direction:column;gap:10px;margin-top:28px}.wizard__nav .btn{min-height:56px;font-size:16.5px}.wizard__suggest{margin-top:10px;padding:12px 14px;border-radius:var(--radius);background:var(--bronze-tint);border:1px solid var(--line-strong);font-size:15px}.wizard__suggest .btn-row{margin-top:10px}.wizard__suggest .btn{min-height:48px}.wizard__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin:16px 0}.wizard__panel-title{font-size:16px;font-weight:700;margin:0 0 12px}.wizard__panel .btn{min-height:52px}.wizard__add-one{min-height:52px;margin:0 0 8px}.wizard__list{list-style:none;margin:0 0 8px;padding:0}.wizard__item{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 0;border-bottom:1px solid var(--line)}.wizard__item-text{flex:1;min-width:0}.wizard__item-name{display:block;font-weight:600;font-size:16px}.wizard__item-meta{display:block;font-size:15px;color:var(--text-muted)}.wizard__item-action{width:auto;min-height:48px;padding:10px 16px;flex-shrink:0}.wizard__review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;margin:12px 0}.wizard__review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard__review-head .wizard__panel-title{margin:0}.wizard__review-head .link-button{min-height:48px;padding:0 4px}.wizard__review-body{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.wizard__review-label{margin-top:6px;font-size:15px;font-weight:700;color:var(--text-muted)}.wizard__answers{margin:0}.wizard__answers>div+div{margin-top:8px}.wizard__answers dt{font-weight:600}.wizard__answers dd{margin:0;white-space:pre-wrap}.wizard__gentle{margin-top:6px;padding:10px 12px;border-radius:var(--radius);background:var(--bronze-tint);border:1px solid var(--line-strong);font-size:15px}.wizard__gentle .link-button{display:block;min-height:44px}.wizard__missing{margin:18px 0 0;padding:14px 16px;border-radius:var(--radius);background:var(--urgent-tint);border:1px solid var(--status-urgent);font-size:15px}.wizard__missing ul{margin:6px 0 0;padding-left:20px}.price-tag{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;flex-shrink:0}.room-groups{list-style:none;margin:0 0 8px;padding:0}.room-group{padding:12px 0;border-bottom:1px solid var(--line)}.room-group__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.room-group__actions .btn{width:auto;min-height:44px;padding:10px 14px;font-size:15px}.room-group__confirm .btn-row{margin-top:10px}.room-group__confirm .btn{min-height:48px}.room-group__rooms{list-style:none;margin:10px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line)}.room-group__rooms .wizard__item{min-height:52px}.room-group__rooms .wizard__item:last-child{border-bottom:0}.settings-form{margin-top:14px}.settings-card>.settings-form{margin-bottom:0}.last-changed{margin:-6px 0 14px;font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}.answer-card .field{margin-bottom:12px}.answer-card .last-changed{margin:0 0 12px}.answer-card .last-changed:last-child{margin-bottom:0}.answer-card .btn{width:100%}.answer-row{padding:16px}.answer-row__question{margin:0;font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.answer-row__question--missing{color:var(--text-muted);font-weight:600;font-style:italic}.answer-row__answer{margin:6px 0 8px;font-size:16px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.answer-row .last-changed{margin:0 0 12px}.answer-row .last-changed:last-child{margin-bottom:0}.sms-bubble{margin:14px 0 0;padding:12px 14px;background:var(--panel);border-radius:18px 18px 18px 6px;font-size:16px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.sms-bubble--off{background:var(--ivory);color:var(--text-muted);border:1px dashed var(--line-strong)}.auto-text__changed.auto-text__changed{margin:10px 0 0}.auto-text__footnote{margin-top:12px}.auto-text__own.auto-text__own{margin:8px 0 0}.auto-text__problem{margin-top:10px}.auto-text__actions{margin-top:12px}.detail-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.detail-chip{font-weight:600}.wording-preview{margin:16px 0 12px}.wording-preview__heading{margin:0;font-size:16px;font-weight:700}.wording-preview .sms-bubble{margin-top:8px}.settings-group{margin:12px 0}.sheet__list{margin:0 0 16px;padding-left:22px;font-size:16px;line-height:1.5}.sheet__list li+li{margin-top:6px}.card--info{border:1.5px solid var(--line-strong)}.card--info .card__icon{background:var(--panel);color:var(--status-out-of-service)}.stays__add{margin-bottom:12px}.stay-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px 16px 16px}.stay-card__open{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0 0;background:transparent;border:none;text-align:left}.stay-card__main{display:block;flex:1;min-width:0}.stay-card__name{display:block;font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.stay-card__meta,.stay-card__source,.stay-card__suggestion{display:block;font-size:15px;color:var(--text-muted);line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.stay-card__room{display:block;font-size:16px;font-weight:700;margin-top:4px}.stay-card__room--none{color:var(--amber)}.stay-card__source{font-style:italic}.stay-card__chevron{flex:none;color:var(--text-muted)}.stay-card__suggest{display:flex;flex-direction:column;gap:8px;background:var(--panel);border-radius:var(--radius);padding:12px 14px}.stay-card__suggestion{margin:0;color:var(--text);font-weight:600}.detail-rows{margin:4px 0 18px}.detail-rows__row{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.detail-rows dt{font-size:15px;font-weight:700;color:var(--text-muted)}.detail-rows dd{margin:2px 0 0;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.date-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;font-size:17px;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:10px 14px}.date-field[aria-invalid=true]{border-color:var(--red)}.month__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.month__title{font-family:var(--font-display);font-size:24px;font-weight:600;text-align:center}.month__nav{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.month__nav:disabled{opacity:.4;cursor:default}.month__back{transform:rotate(180deg)}.month__grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.month__weekday{text-align:center;font-size:15px;font-weight:700;color:var(--text-muted);padding:4px 0}.month__day{min-height:44px;min-width:44px;border:none;border-radius:50%;background:transparent;font-size:17px;font-weight:600}.month__day[aria-pressed=true]{background:var(--ink);color:var(--text-on-ink)}.month__day:disabled{color:var(--text-faint);cursor:default}.ooo{display:flex;flex-direction:column;gap:12px}.ooo__block .check-row{margin-top:4px}.sent-row__auto{margin:6px 0 0}.sent-row__auto .status-chip{margin-left:0;white-space:normal}.why-strip .filters{padding-bottom:8px}.auto-send{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.settings-card>.auto-send:first-child{margin-top:0;padding-top:0;border-top:0}.auto-send .confirm-panel{margin-top:12px}.report-range__days{display:grid;gap:12px}.report-range .btn-row{margin-top:12px}.report-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.report-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.report-stat__label{font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}.report-stat__value{margin:4px 0 0;font-size:26px;font-weight:700;color:var(--text);line-height:1.2}.report-stat__detail{margin:4px 0 0;font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}.report-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.report-day__date{margin:0;font-weight:700;font-size:16px}.report-day__line{margin:2px 0 0;font-size:15px;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.texting-stop{margin-bottom:20px}.unknown-number{margin:0;font-size:18px;font-weight:600}.unknown-earlier{display:grid;gap:6px}.sign-intro{margin-bottom:16px}.sign-print{width:100%;margin-bottom:20px}.sign{aspect-ratio:8.5 / 11;display:flex;flex-direction:column;align-items:center;text-align:center;padding:7% 6%;background:var(--ivory);color:var(--ink);border:3px solid var(--bronze);border-radius:6px}.sign__motel{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;overflow-wrap:anywhere;text-wrap:balance}.sign--long-name .sign__motel{font-size:17px}.sign__question{margin:auto 0 0;padding-top:16px;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.1}.sign__text-us{margin:24px 0 0;font-size:20px}.sign__number{margin:4px 0 auto;padding-bottom:16px;font-size:34px;font-weight:700;line-height:1.1;color:var(--bronze);white-space:nowrap}.sign__emergency{margin:0 0 12px;font-size:17px;font-weight:700}.sign__foot{font-size:15px;line-height:1.35}.sign__foot p{margin:0 0 4px;overflow-wrap:anywhere;text-wrap:balance}.sign__mark{display:block;width:34px;height:auto;margin:8px auto 0}@media print{@page{size:letter portrait;margin:.5in}html,body{background:#fff;height:auto;overflow:hidden}body:has(.sign) *{visibility:hidden}body:has(.sign) .sign,body:has(.sign) .sign *{visibility:visible}.sign{position:fixed;top:0;left:0;width:7.5in;height:10in;aspect-ratio:auto;padding:.6in .5in .45in;border-width:4pt;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sign__motel{font-size:34pt}.sign--long-name .sign__motel{font-size:24pt}.sign__question{padding-top:.2in;font-size:54pt;line-height:1.05}.sign__text-us{margin-top:.5in;font-size:34pt}.sign__number{margin-top:.1in;padding-bottom:.25in;font-size:60pt}.sign__emergency{margin-bottom:.2in;font-size:24pt}.sign__foot{font-size:16pt}.sign__mark{width:.6in;margin-top:.15in}}html,body{background:var(--ivory)}body{font-size:1rem;line-height:1.45}h1,h2,h3{font-weight:600}a{color:var(--bronze-deep);text-underline-offset:4px}.ui-small{font-size:.8125rem}.app{max-width:none;margin:0}.app__scroll{width:100%;max-width:560px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) var(--gutter) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 24px)}.app__scroll:focus{outline:none}.app__scroll--detail{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}.app__scroll--flush{padding:0;max-width:none}.app__scroll--flush>.sr-only{margin:0}.screen-enter{animation:screen-in .2s var(--ease) backwards}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width: 768px){.app--wide{flex-direction:row;align-items:stretch}.app--wide .app__scroll{flex:1;min-width:0;max-width:none;margin:0;padding:32px clamp(16px,3vw,40px) 48px}.app--wide .app__scroll--flush{padding:0}.app--wide .ui-measure{max-width:640px}.app--wide .toast{left:calc(50% + var(--sidebar-width) / 2);bottom:24px}.sheet-backdrop{align-items:center}.sheet{max-width:520px;border-radius:24px;max-height:84vh;padding-bottom:24px}.sheet__grip{display:none}.sheet__head{margin-top:12px}}.sidebar{flex:none;position:sticky;top:0;align-self:flex-start;width:var(--sidebar-width);height:100vh;height:100dvh;overflow-y:auto;padding:24px 16px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.sidebar__motel .motel-head{display:flex;width:100%;min-height:52px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ivory);font-size:1rem}.sidebar__motel .motel-head__name{flex:1}.sidebar__motel .motel-head__mark{width:30px;height:30px}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:var(--text-body);font-size:.9375rem;font-weight:500;text-align:left}.sidebar__item:hover{background:var(--ivory)}.sidebar__item[aria-current=page]{background:var(--panel);color:var(--text);font-weight:600}.sidebar__label{flex:1;min-width:0}.sidebar__count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--bronze);color:var(--white);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.sidebar__person{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px;border-top:1px solid var(--line)}.sidebar__who{display:flex;flex-direction:column;min-width:0}.sidebar__name{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.sidebar__role{font-size:.8125rem;color:var(--text-muted)}.ui-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--text-on-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.375rem}.ui-avatar--small{width:38px;height:38px;font-size:1.125rem}.ui-room-circle{flex:none;width:46px;height:46px;border-radius:50%;background:var(--panel);color:var(--bronze-deep);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;overflow:hidden;overflow-wrap:anywhere;text-align:center;line-height:1.1}.ui-room-circle--small{width:36px;height:36px;background:var(--green-tint);color:var(--green);font-size:.75rem}.tabbar{left:0;transform:none;max-width:none;background:#fffdf9f7;border-top:1px solid var(--line);padding:8px 8px calc(4px + env(safe-area-inset-bottom));z-index:30}.tab{min-height:50px;padding:0;gap:3px;color:var(--text-muted);font-weight:500;justify-content:flex-start}.tab__icon{width:60px;max-width:100%;height:32px}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page] .tab__icon{background:var(--panel)}.tab__label{display:block;font-size:.75rem;font-weight:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab[aria-current=page] .tab__label{font-weight:600}.tab__badge{top:-2px;right:8px;min-width:18px;height:18px;padding:0 5px;background:var(--bronze);color:var(--white);font-size:.6875rem;font-weight:600}.btn{min-height:54px;font-size:1.0625rem;font-weight:600;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:scale(.985)}.btn--secondary{background:var(--white);border-color:var(--line-strong)}.btn--danger{background:var(--red);color:var(--white)}.btn--danger-outline{border-color:var(--red-line);color:var(--red)}.btn-row .btn{min-height:48px;font-size:.9375rem}.ui-btn-compact{width:auto;min-height:44px;padding:0 16px;font-size:.9375rem}.btn--armed{position:relative;overflow:hidden;background:var(--bronze);color:var(--white)}.btn--armed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--white);opacity:.7;transform-origin:0 50%;animation:tap-window 3s linear both}@keyframes tap-window{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.text-link,.back-link,.link-button,.group-card__action,.ui-link{color:var(--bronze-deep);font-weight:600}.ui-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0;background:none;border:none;font-size:.9375rem}.back-link{gap:2px;margin-left:-8px;color:var(--text);font-weight:500}.ui-icon-btn{position:relative;flex:none;width:44px;height:44px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--text);display:flex;align-items:center;justify-content:center}.ui-icon-btn__dot{position:absolute;top:9px;right:10px;width:12px;height:12px;border-radius:50%;background:var(--red-dot);border:2px solid var(--paper)}.ui-chip{display:inline-block;align-self:flex-start;max-width:100%;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ui-chip--waiting{background:var(--amber-tint);color:var(--amber)}.ui-chip--automatic,.ui-chip--sent{background:var(--green-tint);color:var(--green)}.ui-chip--urgent{background:var(--red-tint);color:var(--red)}.ui-chip--new,.ui-chip--scheduled{background:var(--blue-tint);color:var(--blue)}.ui-chip--neutral{background:var(--track);color:var(--neutral)}.ui-chip--pop{animation:chip-pop var(--dur) var(--ease) both}@keyframes chip-pop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.ui-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--text-body);font-size:.875rem}.ui-status--on{background:var(--green-tint);border-color:transparent;color:var(--green-deep);font-weight:600}.ui-status--off{background:var(--amber-tint);border-color:transparent;color:var(--amber-deep);font-weight:600}.ui-status__dot{width:8px;height:8px;border-radius:50%;background:var(--green-solid)}.ui-status--off .ui-status__dot{background:var(--amber)}.ui-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:6px 16px}.ui-card--flush{padding:0 16px}.ui-card--flush>*+*{border-top:1px solid var(--line-soft)}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 6px}.ui-card__title{margin:0;flex:1;min-width:0;font-size:1rem;font-weight:600}.ui-count{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--ink);color:var(--text-on-ink);font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center}.ui-row{width:100%;display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 0;background:transparent;border:none;font:inherit;color:var(--text);text-align:left}.ui-row--press:disabled{opacity:.55;cursor:default}.ui-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.ui-row__title{font-weight:500;overflow-wrap:anywhere}.ui-row__hint{font-size:.8125rem;color:var(--text-muted)}.ui-row__value{flex:0 1 auto;min-width:0;font-size:.875rem;color:var(--text-muted);text-align:right;overflow-wrap:anywhere}.ui-row__value--good{color:var(--green);font-weight:600}.ui-row__chevron{flex:none;color:var(--chevron)}.ui-section{margin-top:var(--section-gap);display:flex;flex-direction:column;gap:8px}.ui-section__title{margin:0 4px;font-size:.875rem;font-weight:600;color:var(--text-muted)}.ui-note{margin:4px 4px 0;font-size:.8125rem;color:var(--text-muted)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:24px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.ui-empty__icon{width:44px;height:44px;margin-bottom:8px;border-radius:50%;display:grid;place-items:center;background:var(--green-tint);color:var(--green)}.ui-empty__title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.2}.ui-empty__detail{color:var(--text-muted)}.ui-page-head{margin-bottom:16px}.ui-page-head__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:8px}.ui-page-head__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:48px}.ui-page-head__title,.screen-head__title{margin:0;min-width:0;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere}.ui-page-head__aside{font-size:.9375rem;color:var(--text-muted)}.ui-page-head__sub{margin:8px 0 0;font-size:.9375rem;line-height:1.45;color:var(--text-muted)}.screen-head{padding:0 0 16px}.screen-head__kicker{font-size:.9375rem}.eyebrow{margin:24px 4px 8px;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.section-head{margin:24px 0 8px}.section-head .eyebrow{margin:0}.ui-seg{position:relative;display:grid;grid-template-columns:repeat(var(--seg-count),minmax(0,1fr));gap:4px;padding:4px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--track)}.ui-seg__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px - (var(--seg-count) - 1) * 4px) / var(--seg-count));border-radius:10px;background:var(--paper);box-shadow:var(--shadow-pill);transform:translate(calc(var(--seg-index) * (100% + 4px)));transition:transform var(--dur) var(--ease)}.ui-seg__option{position:relative;min-width:0;min-height:44px;padding:4px 6px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:.9375rem;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.ui-seg__option[aria-pressed=true]{color:var(--text);font-weight:600}.switch{width:52px;height:44px}.switch:before,.switch:after{content:"";position:absolute;left:0;right:0;top:7px;height:30px;border-radius:999px}.switch:before{background:var(--line-strong);box-shadow:inset 0 0 0 1px var(--switch-off)}.switch:after{background:var(--green-solid);opacity:0;transition:opacity var(--dur) var(--ease)}.switch[aria-checked=true]:before{background:var(--line-strong)}.switch[aria-checked=true]:after{opacity:1}.switch__knob{z-index:1;top:10px;left:3px;width:24px;height:24px;background:var(--white);box-shadow:0 1px 2px #0003;transition:transform var(--dur) var(--ease)}.switch[aria-checked=true] .switch__knob{transform:translate(22px)}.tiles{gap:8px}.tile{gap:2px;min-height:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--text)}.tile__count{font-size:1.875rem;font-weight:600;line-height:1.1}.tile__label{font-size:.875rem;font-weight:400;color:var(--text-muted)}.tile--ready{background:var(--green-tint);border-color:transparent}.tile--ready .tile__count{color:var(--green-deep)}.tile--ready .tile__label{color:var(--green)}.tile--cleaning{background:var(--amber-tint);border-color:transparent}.tile--cleaning .tile__count{color:var(--amber-deep)}.tile--cleaning .tile__label{color:var(--amber)}.tile--out{background:var(--neutral-tint);border-color:transparent}.tile--out .tile__label{color:var(--neutral)}.tile--arriving{background:var(--arriving-tint);border-color:transparent}.tile--empty{background:var(--empty-tint);border-color:var(--line-strong)}.tile--arriving .tile__count,.tile--arriving .tile__label{color:var(--blue)}.tile--zero .tile__count{color:var(--text-faint)}.tile--zero .tile__label{color:var(--text-muted)}.tile--row{flex-direction:row-reverse;flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:4px 8px}.tile--row .tile__count{font-size:1.375rem}.tiles--row{margin-top:8px}.room-floor{display:flex;flex-direction:column;gap:8px;margin-top:16px}.room-floor__title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-muted)}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (min-width: 768px){.app--wide .room-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.room-grid--compact,.app--wide .room-grid--compact{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.room-tile{position:relative;isolation:isolate;min-width:0;min-height:64px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.room-tile__number{font-size:1.0625rem;font-weight:600;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.room-tile__status{font-size:.75rem;font-weight:500;line-height:1.15;max-width:100%;overflow-wrap:anywhere;color:var(--text-muted)}.room-tile--ready{background:var(--green-tint);border-color:var(--green-line)}.room-tile--ready .room-tile__status{color:var(--green)}.room-tile--needs_cleaning{background:var(--amber-tint);border-color:var(--amber-line)}.room-tile--needs_cleaning .room-tile__status{color:var(--amber)}.room-tile--out_of_service{background:var(--neutral-tint);border-color:var(--neutral-line)}.room-tile--out_of_service .room-tile__status{color:var(--neutral)}.room-tile--arriving{background:var(--arriving-tint);border-color:var(--arriving-edge)}.room-tile--arriving .room-tile__status{color:var(--blue)}.room-tile--empty{background:var(--empty-tint);border-color:var(--line-strong)}.room-tile--job{box-shadow:inset 0 0 0 2px var(--red-dot)}.room-tile--compact{min-height:44px;padding:0 2px;align-items:center;border-radius:10px}.room-tile--compact .room-tile__number{font-size:.8125rem}.room-tile--compact.room-tile--ready{border-color:var(--edge-ready)}.room-tile--compact.room-tile--needs_cleaning{border-color:var(--edge-cleaning)}.room-tile--compact.room-tile--out_of_service{border-color:var(--edge-out)}.room-tile--compact.room-tile--occupied{background:var(--white);border-color:var(--edge-occupied)}.room-tile__was{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;animation:tile-was var(--dur) var(--ease) both}@keyframes tile-was{0%{opacity:1}to{opacity:0}}.room-tile__badge{position:absolute;top:-6px;right:4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red-dot);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.room-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:.8125rem;color:var(--text-muted)}.room-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--text-body)}.room-legend__swatch{width:12px;height:12px;border-radius:4px;border:1px solid var(--line-strong)}.room-legend__swatch--ready{background:var(--green-tint);border-color:var(--edge-ready)}.room-legend__swatch--occupied{background:var(--white);border-color:var(--edge-occupied)}.room-legend__swatch--needs_cleaning{background:var(--amber-tint);border-color:var(--edge-cleaning)}.room-legend__swatch--out_of_service{background:var(--neutral-tint);border-color:var(--edge-out)}.room-legend__swatch--arriving{background:var(--arriving-tint);border-color:var(--arriving-edge)}.room-legend__swatch--empty{background:var(--empty-tint)}.room-legend__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--red-dot)}.filters{padding:0}.chip{min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--paper);color:var(--text);font-size:.875rem;font-weight:600}.chip[data-group=ready]{background:var(--green-tint);border-color:var(--green-line);color:var(--green-deep)}.chip[data-group=needs_cleaning]{background:var(--amber-tint);border-color:var(--amber-line);color:var(--amber-deep)}.chip[data-group=out_of_service]{background:var(--neutral-tint);border-color:var(--neutral-line);color:var(--neutral)}.chip[data-group=arriving]{background:var(--arriving-tint);border-color:var(--arriving-edge);color:var(--blue)}.chip[data-group=empty]{background:var(--empty-tint);border-color:var(--line-strong);color:var(--text)}.chip[aria-pressed=true],.chip[data-group][aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.field__label,.answer__label{font-size:.9375rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea,.answer textarea,.draft textarea,.answer select{background:var(--white);border-color:var(--line-strong);border-radius:var(--radius-sm);font-size:1.0625rem}.field input,.field select{min-height:54px;padding:0 16px}.auth{display:block;padding:calc(40px + env(safe-area-inset-top)) 28px calc(32px + env(safe-area-inset-bottom))}.auth__card{margin:0 auto}.auth__brand{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.auth__mark{width:90px;margin:0}.auth__wordmark{margin-top:8px;font-family:var(--font-display);font-size:1.65rem;font-weight:500;letter-spacing:-.01em;padding:0;line-height:1;color:var(--text)}.auth__heading{font-size:2rem;font-weight:400;letter-spacing:-.01em}.auth__intro{font-size:1rem;margin-bottom:28px}.auth .field{margin-bottom:16px}.auth .field input{min-height:54px;padding:0 16px}.auth .btn--primary{margin-top:6px}.auth__link{margin-top:8px;color:var(--text);font-size:.9375rem;font-weight:500}.password-field input{padding-right:76px}.password-field__toggle{top:5px;bottom:5px;min-width:0;min-height:44px;padding:0 14px;background:var(--track);color:var(--text);font-size:.875rem;font-weight:600}.auth__apply{margin-top:20px;padding-top:20px;font-size:.9375rem}.auth__apply a,.auth__help a{color:var(--bronze-deep);font-size:.9375rem;font-weight:600}.auth__help{margin-top:8px;font-size:.9375rem}.auth--rising .auth__rise{animation:auth-rise .7s var(--ease) .25s both}.auth--rising .auth__brand{visibility:hidden}@keyframes auth-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ivory);cursor:pointer}.opening--gliding{background:transparent;pointer-events:none}.opening--leaving{opacity:0;transition:opacity .4s ease;pointer-events:none}.opening__brand{position:absolute;left:0;right:0;top:50%;margin-top:-132px;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;opacity:0;transform:scale(.92);transition:transform .9s var(--ease),opacity .8s ease}.opening--s1 .opening__brand,.opening--s2 .opening__brand{opacity:1;transform:none}.opening--s3 .opening__brand{opacity:1}.opening__tree{display:block;width:150px;height:auto}.opening__word{margin-top:14px;font-family:var(--font-display);font-size:2.75rem;font-weight:500;letter-spacing:-.01em;line-height:1;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s var(--ease)}.opening--s2 .opening__word,.opening--s3 .opening__word{opacity:1;transform:none}.opening__tag{margin-top:10px;font-size:1rem;color:var(--text-muted);opacity:0;transition:opacity .5s ease}.opening--s2 .opening__tag{opacity:1}.loading-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--ivory)}.loading-page__tree{width:96px;height:auto;animation:fade-in .4s ease both}.today-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.motel-head{gap:8px;min-height:44px;font-size:1.0625rem;font-weight:600}.motel-head--switch{padding:0 10px 0 4px;border:none;border-radius:12px;background:transparent}.motel-head__mark{width:30px;height:30px}.today-head{padding:18px 0 0}.today-head__greeting{margin:0;font-size:2.125rem;font-weight:400}.today-head__summary{margin:6px 0 0;font-size:.9375rem;color:var(--text-muted)}.today-sections{display:flex;flex-direction:column;gap:18px;margin-top:18px}.today-sections .notice-card{margin:0}.today-sections>section,.today-sections>div{min-width:0}.today-rooms-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.today-rooms-head h2{margin:0;font-size:1rem;font-weight:600}.needs .card{min-height:64px;padding:10px 0;gap:14px;border:none;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.needs .card__icon{width:40px;height:40px;border-radius:12px;background:var(--amber-tint);color:var(--amber)}.needs .card--urgent .card__icon{background:var(--red-tint);color:var(--red)}.needs .card--info .card__icon{background:var(--track);color:var(--neutral)}.needs .card__title{font-size:1rem;font-weight:600;line-height:1.35}.needs .card__meta{margin:0;font-size:.875rem;line-height:1.35}.needs .card__chevron{color:var(--chevron)}.needs>.btn--secondary{margin:4px 0 12px}.needs .all-clear{border:none;border-top:1px solid var(--line-soft);border-radius:0;padding:16px 0 12px}.card{border-radius:var(--radius-lg)}.card__title{font-weight:600}.card--urgent{border:1px solid var(--red-line)}.card--urgent .card__icon{background:var(--red-tint);color:var(--red)}.notice-card{border-radius:var(--radius-lg);gap:12px}.notice-card__title{font-size:1.0625rem;font-weight:600}.notice-card__detail{font-size:.9375rem}.all-clear{background:transparent}.all-clear__title{font-size:1.5rem;font-weight:400}.all-clear__detail{font-size:.9375rem}.desk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.desk-head .today-head__greeting{font-size:2.5rem}.desk-head .today-head__summary{font-size:1rem}.desk-head__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.desk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:12px;margin-top:24px}.desk-tiles .tile{padding:16px 18px}.desk-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:24px}.desk-columns__left{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.desk-columns__right{flex:1.2 1 480px;min-width:0}.desk-card.ui-card{border-radius:var(--radius-xl);padding:20px}.desk-card .ui-card__head{padding:0 0 8px}.desk-card .ui-card__title{font-size:1.125rem}.desk-reply{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--line-soft)}.desk-reply__top{display:flex;justify-content:space-between;gap:12px}.desk-reply__who{font-weight:600;overflow-wrap:anywhere}.desk-reply__when{flex:none;font-size:.8125rem;color:var(--text-muted)}.desk-reply__question{font-size:.9375rem;color:var(--text-body);overflow-wrap:anywhere}.desk-reply__draft{padding:12px 14px;border-radius:var(--radius-sm);background:var(--ivory);display:flex;flex-direction:column;gap:4px;font-size:.9375rem;overflow-wrap:anywhere}.desk-reply__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-kicker{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}.desk-job{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border:none;border-top:1px solid var(--line-soft);background:transparent;text-align:left}.desk-job .ui-chip{align-self:center;flex:none;max-width:50%}.msg-list{display:flex;flex-direction:column;gap:10px}.msg-row{width:100%;display:flex;gap:14px;padding:16px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);color:var(--text);text-align:left;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.msg-row[aria-current=true]{border-color:var(--bronze)}.msg-row--leaving{opacity:0;transform:translate(-16px)}.ui-enter{animation:fade-in var(--dur) var(--ease) both}.msg-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.msg-row__top{display:flex;justify-content:space-between;gap:8px}.msg-row__who{font-weight:600;min-width:0;overflow-wrap:anywhere}.msg-row__when{flex:none;font-size:.8125rem;color:var(--text-muted)}.msg-row__text{font-size:.9375rem;line-height:1.4;color:var(--text-body);overflow-wrap:anywhere}.msg-row .ui-chip{margin-top:4px}.auto-list{display:flex;flex-direction:column;margin-top:16px}.auto-list__title{margin:6px 0 8px;font-size:.875rem;font-weight:600;color:var(--text-muted)}.auto-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}.auto-row__text{flex:1;min-width:0;font-size:.9375rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auto-row__when{flex:none;font-size:.8125rem;color:var(--text-muted)}.auto-list__more{border-top:1px solid var(--line);padding:0 4px;justify-content:flex-start}.msgs-split{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:100vh;min-height:100dvh}.msgs-split__list{padding:32px 24px 48px clamp(16px,3vw,40px);border-right:1px solid var(--line);min-width:0}.msgs-split__pane{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;min-width:0}.msgs-split__pane .conv__head{padding-left:20px}.msgs-split__empty{height:100%;display:grid;place-items:center;padding:24px;color:var(--text-muted);text-align:center}.conv{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--ivory)}.conv__head{position:sticky;top:0;z-index:5;flex:none;display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px 8px;border-bottom:1px solid var(--line);background:var(--ivory)}.conv__back{flex:none;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center}.conv__back svg{transform:rotate(180deg)}.conv__who{flex:1;min-width:0;display:flex;flex-direction:column}.conv__name{margin:0;font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.conv__sub{font-size:.8125rem;color:var(--text-muted)}.conv__thread{flex:1;padding:16px var(--gutter);display:flex;flex-direction:column;gap:10px}.bubble{align-self:flex-start;max-width:80%;display:flex;flex-direction:column;gap:4px}.bubble__text{padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--white);border:1px solid var(--line);font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}.bubble__when{padding-left:6px;font-size:.75rem;color:var(--text-muted)}.conv__notes{padding:0 var(--gutter) 16px;display:flex;flex-direction:column;gap:8px}.conv-panel{flex:none;padding:20px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:var(--paper);border-top:1px solid var(--line);border-radius:24px 24px 0 0;box-shadow:var(--shadow-panel)}.conv-panel__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.conv-panel__top .ui-chip{align-self:center}.conv-panel .draft{margin:0;padding:14px 16px;border-radius:16px;background:var(--ivory)}.conv-panel .draft__text{font-size:1rem;line-height:1.45}.conv-panel .draft textarea{min-height:120px}.conv-panel .draft--holding{margin:0}.draft__label{font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.conv-panel .draft__why,.conv-panel .question__note{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.conv-panel .draft__why strong{color:var(--text)}.conv-panel .answer,.conv-panel .approval__actions,.conv-panel .confirm-line{margin:0}.conv-panel .btn-row{margin-top:0}.conv-panel .text-count{font-size:.8125rem}.conv-panel .check-row{margin:0}.approval__actions{display:flex;flex-direction:column;gap:10px}.approval__actions .btn--quiet{min-height:44px;font-size:.9375rem}.confirm-line{border-radius:var(--radius-sm)}.unknown-number{font-weight:600}.why-strip{margin-bottom:16px}.sent-row{border-radius:var(--radius-lg);background:var(--paper)}.sent-row__auto{margin-top:4px}.delivery--good{color:var(--green)}.delivery--bad{color:var(--red)}.job-row{width:100%;display:flex;gap:14px;padding:16px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);color:var(--text);text-align:left}.job-row__icon{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--bronze-deep)}.job-row__icon--repair{background:var(--red-tint);color:var(--red)}.job-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.job-row__title{font-weight:600;overflow-wrap:anywhere}.job-row__who{font-size:.875rem;color:var(--text-muted);overflow-wrap:anywhere}.job-row .ui-chip{margin-top:6px}.job-row__chevron{flex:none;align-self:center;color:var(--chevron)}.task-card{border-radius:var(--radius-lg)}.task-card--overdue{border:1px solid var(--red-line)}.task-card__title,.task-card__room,.task-card__due,.task-card__note,.staff-row__name,.settings-card__title,.info-card__title,.confirm-panel__title,.switch-state,.sent-row__who,.approval__room{font-weight:600}.urgent-chip{font-size:.75rem;font-weight:600;color:var(--red);padding:4px 10px;margin:0}.more-profile{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line)}.more-profile .ui-btn-compact{padding:0 14px;font-size:.875rem}.more-profile__who{flex:1 1 90px;min-width:0;display:flex;flex-direction:column}.more-profile__name{font-weight:600;overflow-wrap:anywhere}.more-profile__role{font-size:.875rem;color:var(--text-muted);overflow-wrap:anywhere}.more-pause{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0}.more-pause__text{flex:1;min-width:0;display:flex;flex-direction:column}.more-pause__title{font-weight:500}.more-pause__hint{font-size:.8125rem;color:var(--text-muted)}.more-pause+.guard-note,.ui-card--flush>.guard-note{margin:0;padding:10px 0;border-left:none}.ui-card--flush>form{padding-bottom:12px}.sign-out{margin-top:24px;text-align:center}.sign-out .btn--danger-outline{width:auto;min-height:44px;margin:0 auto;padding:0 16px;border:none;background:transparent;color:var(--red);font-size:.9375rem}.answer-list-row{padding:16px 0}.answer-list-row__top{display:flex;align-items:center;gap:14px}.answer-list-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.answer-list-row__q{font-weight:600;overflow-wrap:anywhere}.answer-list-row__a{font-size:.875rem;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.answer-list-row__state{margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.answer-list-row__state--on{color:var(--green)}.answer-list-row .confirm-panel{margin-top:12px}.ui-link--muted{color:var(--text-muted)}.answers-basics{margin-top:var(--section-gap)}.answer-list-row__edit{margin-top:4px;display:flex;flex-wrap:wrap;gap:0 16px}.settings-card,.group-card,.info-card,.alert-row,.maintenance,.approval,.admin-card,.stay-card,.client-row,.audit-row,.staff-admin-row,.team-row{background:var(--paper);border-color:var(--line)}.alert-row--urgent{border:1px solid var(--red-line)}.alert-row--attention{border:1px solid var(--amber-line)}.alert-row--info{border:1px solid var(--line-strong)}.settings-card,.group-card,.alert-row,.info-card{border-radius:var(--radius-lg)}.settings-card+.settings-card{margin-top:8px}.group-card.group-card>*+*{border-top-color:var(--line-soft)}.settings-row{min-height:54px}.settings-card__detail,.card__meta,.field__hint,.guard-note{font-size:.9375rem}.quiet-note{border:1px solid var(--line);background:var(--paper)}.quiet-note strong{font-size:1.5rem;font-weight:400}.segmented{border-radius:var(--radius-sm);background:var(--track)}.segmented__tab{border-radius:10px}.segmented__tab[aria-selected=true]{background:var(--paper);box-shadow:var(--shadow-pill);font-weight:600}.status-chip,.role-chip{font-weight:600}.sheet-backdrop{background:var(--scrim);animation:fade-in var(--dur-fast) var(--ease)}.sheet{animation:sheet-up var(--dur) var(--ease)}.sheet__title{font-size:2rem;font-weight:400;letter-spacing:-.01em}.sheet__close{background:var(--white);font-size:.9375rem;font-weight:600}.sheet__meta{font-size:.9375rem}@keyframes sheet-up{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.toast{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 16px);border-radius:var(--radius-sm);z-index:60}.app--detail .toast{bottom:calc(env(safe-area-inset-bottom) + 16px)}.team-row{flex-direction:column;align-items:stretch;margin-top:10px}.team-row .staff-row__actions{flex-wrap:wrap}.stay-card{border-radius:var(--radius-lg)}.admin__title{font-size:1.375rem;font-weight:500;letter-spacing:-.01em;color:var(--text)}.admin__mark{width:36px}.wizard{background:var(--ivory)}.wizard__title{font-size:2rem;font-weight:400}.admin .eyebrow,.admin .chip,.wizard .eyebrow,.wizard .chip{font-size:.9375rem}@media (prefers-reduced-motion: reduce){.screen-enter,.ui-enter,.ui-chip--pop,.room-tile__was,.sheet,.sheet-backdrop,.auth--rising .auth__rise{animation:none}.switch:after,.switch__knob,.ui-seg__pill,.btn,.msg-row{transition:none}.btn--armed:after{animation:none}.ui-spinner{animation:none;border-right-color:currentColor;opacity:.6}}
